From 2f5ee4afcc5a40de10bd5a1f53ab8b9b1820a473 Mon Sep 17 00:00:00 2001 From: cosmo Date: Fri, 3 Nov 2023 15:29:10 +0800 Subject: [PATCH] fixbug --- frontend/src/pages/AccountDetailView.vue | 33 +++++++++++++++++++++--- webui/dist/css/25.30b9583b.css | 1 + webui/dist/css/749.30b9583b.css | 1 + webui/dist/index.html | 2 +- webui/dist/js/25.ef2ddf24.js | 1 + webui/dist/js/394.0e7479e4.js | 1 + webui/dist/js/394.1e234b3c.js | 1 + webui/dist/js/394.4d38b32c.js | 1 + webui/dist/js/394.5c244a12.js | 1 + webui/dist/js/394.6b6a7a00.js | 1 + webui/dist/js/394.d672535a.js | 1 + webui/dist/js/394.e0b366bd.js | 1 + webui/dist/js/394.ed6d6710.js | 1 + webui/dist/js/749.b909c063.js | 1 + webui/dist/js/app.17d42611.js | 1 + webui/dist/js/app.31e8dad0.js | 1 + webui/dist/js/app.3cb8a4b8.js | 1 + webui/dist/js/app.4e5da4f8.js | 1 + webui/dist/js/app.a007a4bb.js | 1 + webui/dist/js/app.b026a97a.js | 1 + webui/dist/js/app.c71c8fea.js | 1 + webui/dist/js/app.f911c142.js | 1 + webui/dist/report.html | 4 +-- 23 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 webui/dist/css/25.30b9583b.css create mode 100644 webui/dist/css/749.30b9583b.css create mode 100644 webui/dist/js/25.ef2ddf24.js create mode 100644 webui/dist/js/394.0e7479e4.js create mode 100644 webui/dist/js/394.1e234b3c.js create mode 100644 webui/dist/js/394.4d38b32c.js create mode 100644 webui/dist/js/394.5c244a12.js create mode 100644 webui/dist/js/394.6b6a7a00.js create mode 100644 webui/dist/js/394.d672535a.js create mode 100644 webui/dist/js/394.e0b366bd.js create mode 100644 webui/dist/js/394.ed6d6710.js create mode 100644 webui/dist/js/749.b909c063.js create mode 100644 webui/dist/js/app.17d42611.js create mode 100644 webui/dist/js/app.31e8dad0.js create mode 100644 webui/dist/js/app.3cb8a4b8.js create mode 100644 webui/dist/js/app.4e5da4f8.js create mode 100644 webui/dist/js/app.a007a4bb.js create mode 100644 webui/dist/js/app.b026a97a.js create mode 100644 webui/dist/js/app.c71c8fea.js create mode 100644 webui/dist/js/app.f911c142.js diff --git a/frontend/src/pages/AccountDetailView.vue b/frontend/src/pages/AccountDetailView.vue index 59c40025..4e0ac6e7 100644 --- a/frontend/src/pages/AccountDetailView.vue +++ b/frontend/src/pages/AccountDetailView.vue @@ -195,21 +195,46 @@ async function sendStdin() { } } +let lastConnectionTime = 0; +const connectionCooldown = 2000; // 1秒间隔 + async function processLog() { + const currentTime = Date.now(); + + // 如果当前时间与上次连接时间小于1秒,则不再次连接 + if (currentTime - lastConnectionTime < connectionCooldown) { + return; + } + + // 更新上次连接时间 + lastConnectionTime = currentTime; + + // 获取日志数据 const { data } = await api.processLogsHistoryApiUinProcessLogsGet(props.uin); logs.value = data; + // 如果WebSocket连接已经打开,直接返回不再重新连接 + if (logConnection.value && logConnection.value.readyState === WebSocket.OPEN) { + return; + } + + // 关闭现有的WebSocket连接 logConnection.value?.close(); + // 建立新的WebSocket连接 const wsUrl = new URL(`api/${props.uin}/process/logs`, location.href); - wsUrl.protocol = wsUrl.protocol === 'https:' ? 'wss:' : 'ws:'; + wsUrl.protocol = wsUrl.protocol.replace('http', 'ws'); logConnection.value = new WebSocket(wsUrl.href); - logConnection.value.onmessage = ({ data }) => - logs.value.push(JSON.parse(data as string) as ProcessLog); - logConnection.value.onclose = () => (logConnection.value = undefined); + logConnection.value.onmessage = ({ data }) => { + logs.value.push(JSON.parse(data as string) as ProcessLog); + }; + logConnection.value.onclose = () => { + logConnection.value = undefined; + }; } + const updateTimer = window.setInterval(() => void updateStatus(), 3000); watch( diff --git a/webui/dist/css/25.30b9583b.css b/webui/dist/css/25.30b9583b.css new file mode 100644 index 00000000..4b964cad --- /dev/null +++ b/webui/dist/css/25.30b9583b.css @@ -0,0 +1 @@ +.monaco-aria-container{left:-999em;position:absolute}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}@font-face{font-display:block;font-family:codicon;src:url(../fonts/codicon.2fa1fcf5.ttf) format("truetype")}.codicon[class*=codicon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 16px/1 codicon;text-align:center;text-decoration:none;text-rendering:auto;text-transform:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{align-items:center;display:flex;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{background-color:var(--vscode-editor-background);content:"";display:block;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{border:8px solid #0000;height:0!important;left:2px;position:absolute;width:0!important;z-index:1000}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{border-radius:10px;display:inline-block;font-size:12px;padding:1px 7px;position:absolute;z-index:1000}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:#bbb;cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.action-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-editorWidget-border)!important;border-radius:0;border-radius:2px;color:var(--vscode-editorWidget-foreground);display:block;font-size:13px;max-width:80vw;min-width:160px;width:100%;z-index:40}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;height:100%;left:0;position:fixed;top:0;width:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{border:0!important;user-select:none;-webkit-user-select:none}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{cursor:pointer;padding:0 10px;touch-action:none;white-space:nowrap;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,#0000);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{-webkit-touch-callout:none;background-color:initial!important;cursor:default!important;outline:0 solid!important;-webkit-user-select:none;user-select:none}.action-widget .monaco-list-row.action{align-items:center;display:flex;gap:6px}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{content:"";display:block;width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:initial!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .codelens-decoration{font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);color:var(--vscode-editorCodeLens-foreground);display:inline-block;font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);overflow:hidden;padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);text-overflow:ellipsis;white-space:nowrap}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;vertical-align:sub;white-space:nowrap}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);vertical-align:middle}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{font-size:13px;height:0;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-clip:padding-box;background-color:initial;border-bottom:2px solid #0000;border-top:4px solid #0000;cursor:ns-resize;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{align-items:center;background:var(--vscode-editor-background);display:flex;justify-content:center;z-index:1}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{font-size:12px;height:12px;width:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;display:flex!important;font-size:11px!important;opacity:.7!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{position:absolute;z-index:10}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow:visible;position:relative}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .inputarea{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .margin-view-overlays .line-numbers{box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;height:100%;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;left:0;position:absolute;top:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{box-sizing:border-box;position:absolute}.mtkcontrol{background:#960000!important;color:#fff!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);border-radius:2px;border-style:solid;border-width:1px;color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{align-items:center;display:flex;justify-content:center;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.monaco-editor .margin-view-overlays .cmdr{height:100%;left:0;position:absolute;width:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{left:-6px;position:absolute;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{left:-1px;position:absolute;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{left:0;position:absolute;top:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;left:0;position:absolute;top:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;overflow:hidden;position:absolute}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:#0000!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:2px}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:1px}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .mwh{color:var(--vscode-editorWhitespace-foreground)!important;position:absolute}.monaco-diff-editor .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);display:inline-block;text-align:right}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;vertical-align:middle;width:10px}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{height:16px;margin:2px 0;width:16px}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;touch-action:none;z-index:35}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;top:0;width:var(--vscode-sash-size)}.monaco-sash.horizontal{cursor:ns-resize;height:var(--vscode-sash-size);left:0;width:100%}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;display:block;height:calc(var(--vscode-sash-size)*2);position:absolute;width:calc(var(--vscode-sash-size)*2);z-index:100}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:calc(var(--vscode-sash-size)*-1);left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{background:#0000;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - var(--vscode-sash-hover-size)/2);width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.inline-editor-progress-decoration{display:inline-block;height:1em;width:1em}.inline-progress-widget{align-items:center;display:flex!important;justify-content:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:"\ea76"}.monaco-text-button{align-items:center;border:1px solid var(--vscode-button-border,#0000);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,#0000);border-left-width:0!important;border-radius:0 2px 2px 0}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border,#0000);border-radius:4px;box-shadow:0 0 8px 2px var(--vscode-widget-shadow);overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:space-between}.monaco-editor .peekview-widget .head .peekview-title{align-items:baseline;display:flex;font-size:13px;margin-left:20px;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;padding-right:2px;text-align:right}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-bottom-style:solid;border-bottom-width:0;border-top-style:solid;border-top-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-split-view2{height:100%;position:relative;width:100%}.monaco-split-view2>.sash-container{height:100%;pointer-events:none;position:absolute;width:100%}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{height:100%;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{position:absolute;white-space:normal}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;white-space:nowrap;width:100%}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{font-weight:700;height:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{border-left:1px solid #0000;content:"";left:calc(var(--vscode-sash-size)/2);position:absolute;width:0}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{border:1px solid #0000;border-radius:3px;box-sizing:border-box;cursor:pointer;float:left;height:20px;margin-left:2px;overflow:hidden;padding:1px;user-select:none;-webkit-user-select:none;width:20px}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{background-size:16px!important;border:1px solid #0000;border-radius:3px;height:18px;margin-left:0;margin-right:9px;opacity:1;padding:0;width:18px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-inputbox{border-radius:2px;box-sizing:border-box;display:block;font-size:inherit;padding:0;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{height:100%;position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{border:none;box-sizing:border-box;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;width:100%}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;outline:none;scrollbar-width:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{word-wrap:break-word;box-sizing:border-box;display:inline-block;left:0;position:absolute;top:0;visibility:hidden;white-space:pre-wrap;width:100%}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{word-wrap:break-word;box-sizing:border-box;display:inline-block;font-size:12px;line-height:17px;margin-top:-1px;overflow:hidden;padding:.4em;text-align:left;width:100%}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;height:16px;width:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:#0000}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:#0000}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:#0000}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:#0000}}.monaco-tl-row{align-items:center;display:flex;height:100%;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;left:16px;pointer-events:none;position:absolute;top:0}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{border-left:1px solid #0000;box-sizing:border-box;display:inline-block;height:100%}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{align-items:center;display:flex!important;flex-shrink:0;font-size:10px;justify-content:center;padding-right:6px;text-align:right;transform:translateX(3px);width:16px}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;margin:0 6px;max-width:200px;padding:3px;position:absolute;top:0;z-index:100}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{align-items:center;cursor:grab;display:flex!important;justify-content:center;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-bottom-width:1px;border-top-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;padding:3em 0;text-align:center;width:100%}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{overflow:hidden;text-overflow:ellipsis}.monaco-editor .reference-zone-widget .ref-tree .reference-file{color:var(--vscode-peekViewResult-fileForeground);display:inline-flex;height:100%;width:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,#0000);box-sizing:border-box}.monaco-count-badge{border-radius:11px;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:400;line-height:11px;min-height:18px;min-width:18px;padding:3px 6px;text-align:center}.monaco-count-badge.long{border-radius:2px;line-height:normal;min-height:auto;padding:2px 3px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0;background-repeat:no-repeat;background-size:16px;display:inline-block;flex-shrink:0;height:22px;line-height:inherit!important;padding-right:6px;vertical-align:top;width:16px}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-size:.9em;margin-left:.5em;opacity:.7;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{font-size:90%;font-weight:600;margin:auto 16px 0 5px;opacity:.75;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-editor .goto-definition-link{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer;text-decoration:underline}.monaco-hover{animation:fadein .1s linear;box-sizing:border-box;cursor:default;line-height:1.5em;overflow:hidden;position:absolute;user-select:text;-webkit-user-select:text;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){word-wrap:break-word;max-width:var(--vscode-hover-maxWidth,500px)}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{border-left:0;border-right:0;box-sizing:border-box;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);text-decoration:underline;text-underline-position:under}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{display:inline-block;margin-bottom:4px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;margin-right:4px;vertical-align:text-top}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{font-style:italic;opacity:.6}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{padding:8px 12px 0 20px;position:absolute;user-select:text;-webkit-user-select:text;white-space:pre}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{color:inherit;opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground);text-decoration:underline;text-underline-position:under}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;justify-content:center;min-width:19px}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4LjAzNiA0LjAxSDQuMDA4VjMyLjAzaDQ0LjAyOFY0LjAxWk00LjAwOC4wMDhBNC4wMDMgNC4wMDMgMCAwIDAgLjAwNSA0LjAxVjMyLjAzYTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAgMCA0LjAwMy00LjAwMlY0LjAxQTQuMDAzIDQuMDAzIDAgMCAwIDQ4LjAzNi4wMDhINC4wMDhaTTguMDEgOC4wMTNoNC4wMDN2NC4wMDNIOC4wMVY4LjAxM1ptMTIuMDA4IDBoLTQuMDAydjQuMDAzaDQuMDAyVjguMDEzWm00LjAwMyAwaDQuMDAydjQuMDAzaC00LjAwMlY4LjAxM1ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzVjguMDEzWm00LjAwMiAwaDQuMDAzdjQuMDAzSDQwLjAzVjguMDEzWm0tMjQuMDE1IDguMDA1SDguMDF2NC4wMDNoOC4wMDZ2LTQuMDAzWm00LjAwMiAwaDQuMDAzdjQuMDAzaC00LjAwM3YtNC4wMDNabTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3YtNC4wMDNabTEyLjAwOCAwdjQuMDAzaC04LjAwNXYtNC4wMDNoOC4wMDVabS0zMi4wMjEgOC4wMDVIOC4wMXY0LjAwM2g0LjAwM3YtNC4wMDNabTQuMDAzIDBoMjAuMDEzdjQuMDAzSDE2LjAxNnYtNC4wMDNabTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzdi00LjAwM1oiIGZpbGw9IiM0MjQyNDIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;height:36px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;resize:none;width:58px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4LjAzNiA0LjAxSDQuMDA4VjMyLjAzaDQ0LjAyOFY0LjAxWk00LjAwOC4wMDhBNC4wMDMgNC4wMDMgMCAwIDAgLjAwNSA0LjAxVjMyLjAzYTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAgMCA0LjAwMy00LjAwMlY0LjAxQTQuMDAzIDQuMDAzIDAgMCAwIDQ4LjAzNi4wMDhINC4wMDhaTTguMDEgOC4wMTNoNC4wMDN2NC4wMDNIOC4wMVY4LjAxM1ptMTIuMDA4IDBoLTQuMDAydjQuMDAzaDQuMDAyVjguMDEzWm00LjAwMyAwaDQuMDAydjQuMDAzaC00LjAwMlY4LjAxM1ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzVjguMDEzWm00LjAwMiAwaDQuMDAzdjQuMDAzSDQwLjAzVjguMDEzWm0tMjQuMDE1IDguMDA1SDguMDF2NC4wMDNoOC4wMDZ2LTQuMDAzWm00LjAwMiAwaDQuMDAzdjQuMDAzaC00LjAwM3YtNC4wMDNabTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3YtNC4wMDNabTEyLjAwOCAwdjQuMDAzaC04LjAwNXYtNC4wMDNoOC4wMDVabS0zMi4wMjEgOC4wMDVIOC4wMXY0LjAwM2g0LjAwM3YtNC4wMDNabTQuMDAzIDBoMjAuMDEzdjQuMDAzSDE2LjAxNnYtNC4wMDNabTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzdi00LjAwM1oiIGZpbGw9IiNDNUM1QzUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #252526}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:#0000;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{font-size:0;opacity:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,#0000);min-width:2px;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,#0000);outline-style:solid;outline-width:1px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,#0000);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,#0000);outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{border-radius:3px;display:flex;flex-direction:column;width:430px;z-index:40}.monaco-editor .suggest-widget.message{align-items:center;flex-direction:row}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{background-color:var(--vscode-editorSuggestWidget-background);border-color:var(--vscode-editorSuggestWidget-border);border-style:solid;border-width:1px;flex:0 1 auto;width:100%}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{border-top:1px solid var(--vscode-editorSuggestWidget-border);box-sizing:border-box;display:none;flex-flow:row nowrap;font-size:80%;justify-content:space-between;overflow:hidden;padding:0 4px;width:100%}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{background-position:2px 2px;background-repeat:no-repeat;-mox-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:flex;padding-right:10px;touch-action:none;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;cursor:pointer;font-size:14px;opacity:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;right:2px;top:6px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{opacity:.6;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{align-self:center;font-size:85%;line-height:normal;margin-left:12px;opacity:.4;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;height:18px;position:absolute;right:10px;visibility:hidden;width:18px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;display:block;height:16px;margin-left:2px;width:16px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;display:flex;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;display:inline-block;height:.7em;margin:0 0 0 .3em;width:.7em}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{color:var(--vscode-editorSuggestWidget-foreground);cursor:default;display:flex;flex-direction:column}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;margin:0 24px 0 0;opacity:.7;overflow:hidden;padding:4px 0 12px 5px;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{min-height:calc(1rem + 8px);padding:0;white-space:normal}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{word-wrap:break-word;white-space:pre-wrap}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);padding:10px;user-select:text;-webkit-user-select:text;z-index:50}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);border:2px solid var(--vscode-contrastBorder);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground)}.monaco-editor .find-widget{border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;height:33px;line-height:19px;overflow:hidden;padding:0 4px;position:absolute;transform:translateY(calc(-100% - 10px));transition:transform .2s linear;z-index:35}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:initial;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{display:flex;font-size:12px;margin:3px 25px 0 17px}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-bottom:2px;padding-top:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;display:flex;height:25px}.monaco-editor .find-widget .monaco-findInput{display:flex;flex:1;vertical-align:middle}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{box-sizing:border-box;display:flex;flex:initial;height:25px;line-height:23px;margin:0 0 0 3px;padding:2px 0 0 2px;text-align:center;vertical-align:middle}.monaco-editor .find-widget .button{align-items:center;background-position:50%;background-repeat:no-repeat;border-radius:5px;cursor:pointer;display:flex;flex:initial;height:16px;justify-content:center;margin-left:3px;padding:3px;width:16px}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;height:22px;padding:3px;width:22px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{padding:1px 6px;top:-1px;width:auto}.monaco-editor .find-widget .button.toggle{border-radius:0;box-sizing:border-box;height:100%;left:3px;position:absolute;top:0;width:18px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{display:flex;flex:auto;flex-grow:0;flex-shrink:0;position:relative;vertical-align:middle}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{left:2px;position:relative;top:1px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;right:4px;top:5px}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);border:1px solid var(--vscode-editor-selectionHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);border:1px solid var(--vscode-editor-wordHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);border:1px solid var(--vscode-editor-wordHighlightStrongBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);border:1px solid var(--vscode-editor-wordHighlightTextBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{background-color:inherit;float:left}.monaco-editor .sticky-widget-lines-scrollable{background-color:inherit;display:inline-block;overflow:hidden;position:absolute;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{background-color:inherit;color:var(--vscode-editorLineNumber-foreground);display:inline-block;position:absolute;white-space:nowrap}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{background-color:inherit;white-space:nowrap;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{background-color:var(--vscode-editorStickyScroll-background);box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;width:100%;z-index:4}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{align-items:center;cursor:pointer;display:flex;font-size:140%;justify-content:center;margin-left:2px;opacity:0;transition:opacity .5s}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;content:"\22EF";cursor:pointer;display:inline;line-height:1em;margin:.1em .2em 0}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .unicode-highlight{background-color:var(--vscode-editorUnicodeHighlight-background);border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{background:var(--vscode-banner-background);box-sizing:border-box;cursor:default;display:flex;font-size:12px;height:26px;overflow:visible;width:100%}.editor-banner .icon-container{align-items:center;display:flex;flex-shrink:0;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;margin:0 6px 0 10px;padding:0;width:16px}.editor-banner .message-container{align-items:center;display:flex;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-banner .message-container p{margin-block-end:0;margin-block-start:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{margin:2px 8px;padding:0 12px;width:inherit}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;top:0;width:1px}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:1px solid;border-color:#ccc6 #ccc6 #bbb6;box-shadow:inset 0 -1px 0 #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:1px solid;border-color:#3339 #3339 #4449;box-shadow:inset 0 -1px 0 #4449;color:#ccc}.monaco-progress-container{height:5px;overflow:hidden;width:100%}.monaco-progress-container .progress-bit{display:none;height:5px;left:0;position:absolute;width:2%}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-duration:4s;animation-iteration-count:infinite;animation-name:progress;animation-timing-function:linear;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.quick-input-widget{-webkit-app-region:no-drag;border-radius:6px;left:50%;margin-left:-300px;position:absolute;width:600px;z-index:2550}.quick-input-titlebar{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex}.quick-input-left-action-bar{display:flex;flex:1;margin-left:4px}.quick-input-title{overflow:hidden;padding:3px 0;text-align:center;text-overflow:ellipsis}.quick-input-right-action-bar{display:flex;flex:1;margin-right:4px}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{display:flex;flex-grow:1;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{left:-10000px;position:absolute}.quick-input-count{align-items:center;align-self:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{border-radius:2px;line-height:normal;min-height:auto;padding:2px 4px;vertical-align:middle}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;display:flex;font-size:11px;height:25px;padding:0 6px}.quick-input-message{margin-top:-1px;overflow-wrap:break-word;padding:5px}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;display:flex;height:100%;overflow:hidden;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{display:flex;flex:1;height:100%;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-list .quick-input-list-rows{display:flex;flex:1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{line-height:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;font-weight:600}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../fonts/roboto-mono-cyrillic-ext-400-normal.13c026e0.woff2) format("woff2"),url(../fonts/roboto-mono-cyrillic-ext-400-normal.9a2551a4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(../fonts/roboto-mono-latin-ext-400-normal.ecd99f6c.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../fonts/roboto-mono-latin-400-normal.d3026ee2.woff2) format("woff2"),url(../fonts/roboto-mono-latin-400-normal.b889d0d8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.editor[data-v-6e989e7a]{font-family:Roboto Mono,monospace,serif} \ No newline at end of file diff --git a/webui/dist/css/749.30b9583b.css b/webui/dist/css/749.30b9583b.css new file mode 100644 index 00000000..4b964cad --- /dev/null +++ b/webui/dist/css/749.30b9583b.css @@ -0,0 +1 @@ +.monaco-aria-container{left:-999em;position:absolute}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border);box-sizing:border-box}@font-face{font-display:block;font-family:codicon;src:url(../fonts/codicon.2fa1fcf5.ttf) format("truetype")}.codicon[class*=codicon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font:normal normal normal 16px/1 codicon;text-align:center;text-decoration:none;text-rendering:auto;text-transform:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(1turn)}}.codicon-gear.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin,.codicon-sync.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-enum,.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-value{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{align-items:center;display:flex;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground,var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{background-color:var(--vscode-editor-background);content:"";display:block;height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground);padding:2px 4px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{border:8px solid #0000;height:0!important;left:2px;position:absolute;width:0!important;z-index:1000}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage.below .anchor.below,.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);border-radius:3px;border-style:solid;border-width:1px;box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);color:var(--vscode-keybindingLabel-foreground);padding:1px 3px;vertical-align:middle}.monaco-list{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{height:100%;position:relative;width:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{min-width:100%;width:auto}.monaco-list-row{box-sizing:border-box;overflow:hidden;position:absolute;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{border-radius:10px;display:inline-block;font-size:12px;padding:1px 7px;position:absolute;z-index:1000}.monaco-list-type-filter-message{box-sizing:border-box;height:100%;left:0;opacity:.7;padding:40px 1em 1em;pointer-events:none;position:absolute;text-align:center;top:0;white-space:normal;width:100%}.monaco-list-type-filter-message:empty{display:none}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{display:none;position:absolute}.monaco-scrollable-element>.shadow.top{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.monaco-scrollable-element>.shadow.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-select-box-dropdown-padding{--dropdown-padding-top:1px;--dropdown-padding-bottom:1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top:3px;--dropdown-padding-bottom:4px}.monaco-select-box-dropdown-container{box-sizing:border-box;display:none}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{font-family:var(--monaco-monospace-font);line-height:15px}.monaco-select-box-dropdown-container.visible{border-bottom-left-radius:3px;border-bottom-right-radius:3px;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{align-self:flex-start;box-sizing:border-box;flex:0 0 auto;overflow:hidden;padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;padding-top:var(--dropdown-padding-top);width:100%}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-bottom:var(--dropdown-padding-bottom);padding-top:var(--dropdown-padding-top)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{float:left;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{float:left;opacity:.7;overflow:hidden;padding-left:3.5px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{float:right;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{align-self:flex-start;flex:1 1 auto;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{max-height:0;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{border-radius:2px;cursor:pointer;width:100%}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-height:18px;min-width:100px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{border-radius:5px;font-size:11px}.monaco-action-bar{height:100%;white-space:nowrap}.monaco-action-bar .actions-container{align-items:center;display:flex;height:100%;margin:0 auto;padding:0;width:100%}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{align-items:center;cursor:pointer;display:block;justify-content:center;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .codicon,.monaco-action-bar .action-item .icon{display:block}.monaco-action-bar .action-item .codicon{align-items:center;display:flex;height:16px;width:16px}.monaco-action-bar .action-label{border-radius:5px;display:flex;font-size:11px;padding:3px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{border-bottom:1px solid #bbb;display:block;margin-left:.8em;margin-right:.8em;padding-top:1px}.monaco-action-bar .action-item .action-label.separator{background-color:#bbb;cursor:default;height:16px;margin:5px 4px!important;min-width:1px;padding:0;width:1px}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{align-items:center;display:flex;flex:1;justify-content:center;margin-right:10px;max-width:170px;min-width:60px;overflow:hidden}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{align-items:center;cursor:default;display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.action-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-editorWidget-border)!important;border-radius:0;border-radius:2px;color:var(--vscode-editorWidget-foreground);display:block;font-size:13px;max-width:80vw;min-width:160px;width:100%;z-index:40}.context-view-block{z-index:-1}.context-view-block,.context-view-pointerBlock{cursor:auto;height:100%;left:0;position:fixed;top:0;width:100%}.context-view-pointerBlock{z-index:2}.action-widget .monaco-list{border:0!important;user-select:none;-webkit-user-select:none}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{cursor:pointer;padding:0 10px;touch-action:none;white-space:nowrap;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder,#0000);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before,.action-widget .monaco-list .option-disabled:before{-webkit-touch-callout:none;background-color:initial!important;cursor:default!important;outline:0 solid!important;-webkit-user-select:none;user-select:none}.action-widget .monaco-list-row.action{align-items:center;display:flex;gap:6px}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{content:"";display:block;width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:initial!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-keybinding{align-items:center;display:flex;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{border-radius:3px;border-style:solid;border-width:1px;display:inline-block;font-size:11px;margin:0 2px;padding:3px 5px;vertical-align:middle}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .codelens-decoration{font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);color:var(--vscode-editorCodeLens-foreground);display:inline-block;font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);overflow:hidden;padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);text-overflow:ellipsis;white-space:nowrap}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{user-select:none;-webkit-user-select:none;vertical-align:sub;white-space:nowrap}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer}.monaco-editor .codelens-decoration>a:hover,.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);font-size:var(--vscode-editorCodeLens-fontSize);line-height:var(--vscode-editorCodeLens-lineHeight);vertical-align:middle}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{font-size:13px;height:0;line-height:14px;transform:translateY(-10px)}.monaco-editor .diff-hidden-lines .bottom.dragging,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .bottom,.monaco-editor .diff-hidden-lines .top{background-clip:padding-box;background-color:initial;border-bottom:2px solid #0000;border-top:4px solid #0000;cursor:ns-resize;height:4px;transition:background-color .1s ease-out}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{align-items:center;background:var(--vscode-editor-background);display:flex;justify-content:center;z-index:1}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedModified,.monaco-editor .movedOriginal{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedModified.currentMove,.monaco-editor .movedOriginal.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{pointer-events:none;position:absolute}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-removedTextBackground);margin-left:-1px}.monaco-editor .char-insert.diff-range-empty{border-left:3px solid var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{font-size:12px;height:12px;width:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{align-items:center;display:flex!important;font-size:11px!important;opacity:.7!important}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-editor.hc-light .insert-sign{opacity:1}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{position:absolute;z-index:10}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-diff-editor .char-insert,.monaco-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-diff-editor .line-insert,.monaco-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground,var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-insert,.monaco-editor .line-insert{border:1px solid var(--vscode-diffEditor-insertedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-insert,.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .char-insert,.monaco-editor.hc-light .line-insert{border-style:dashed}.monaco-editor .char-delete,.monaco-editor .line-delete{border:1px solid var(--vscode-diffEditor-removedTextBorder);box-sizing:border-box}.monaco-editor.hc-black .char-delete,.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .char-delete,.monaco-editor.hc-light .line-delete{border-style:dashed}.monaco-diff-editor .gutter-insert,.monaco-editor .gutter-insert,.monaco-editor .inline-added-margin-view-zone{background-color:var(--vscode-diffEditorGutter-insertedLineBackground,var(--vscode-diffEditor-insertedLineBackground),var(--vscode-diffEditor-insertedTextBackground))}.monaco-diff-editor .char-delete,.monaco-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-diff-editor .line-delete,.monaco-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground,var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor .gutter-delete,.monaco-editor .gutter-delete,.monaco-editor .inline-deleted-margin-view-zone{background-color:var(--vscode-diffEditorGutter-removedLineBackground,var(--vscode-diffEditor-removedLineBackground),var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{border-left:1px solid var(--vscode-diffEditor-border);box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);overflow:visible;position:relative}.monaco-editor,.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);border:1px solid var(--vscode-editor-rangeHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);border:1px solid var(--vscode-editor-symbolHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{overflow:hidden;position:relative}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{background:var(--vscode-editorError-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{background:var(--vscode-editorWarning-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{background:var(--vscode-editorInfo-background);content:"";display:block;height:100%;width:100%}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground,inherit)}.monaco-editor .inputarea{background-color:initial;border:none;color:#0000;margin:0;min-height:0;min-width:0;outline:none!important;overflow:hidden;padding:0;position:absolute;resize:none;z-index:-10}.monaco-editor .inputarea.ime-input{caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground);z-index:10}.monaco-editor .margin-view-overlays .line-numbers{box-sizing:border-box;cursor:default;display:inline-block;font-variant-numeric:tabular-nums;height:100%;position:absolute;text-align:right;vertical-align:middle}.monaco-editor .relative-current-line-number{display:inline-block;text-align:left;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{box-sizing:border-box;display:block;left:0;position:absolute;top:0}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{box-sizing:border-box;position:absolute}.mtkcontrol{background:#960000!important;color:#fff!important}.mtkoverflow{background-color:var(--vscode-button-background,var(--vscode-editor-background));border-color:var(--vscode-contrastBorder);border-radius:2px;border-style:solid;border-width:1px;color:var(--vscode-button-foreground,var(--vscode-editor-foreground));cursor:pointer;padding:4px}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:auto;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw,.monaco-editor .mtkz{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{background:#fff;position:absolute;top:0}.monaco-editor .margin-view-overlays .cldr{height:100%;position:absolute}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{align-items:center;display:flex;justify-content:center;position:absolute}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.monaco-editor .margin-view-overlays .cmdr{height:100%;left:0;position:absolute;width:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{left:-6px;position:absolute;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{left:-1px;position:absolute;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{left:0;position:absolute;top:0}.monaco-editor .view-ruler{box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset;position:absolute;top:0}.monaco-editor .scroll-decoration{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset;height:6px;left:0;position:absolute;top:0}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{box-sizing:border-box;overflow:hidden;position:absolute}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:#0000!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:2px}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{background:#0000!important;border-bottom-style:solid;border-bottom-width:1px}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{pointer-events:none;position:absolute;top:0}.monaco-editor .blockDecorations-block{box-sizing:border-box;position:absolute}.monaco-editor .mwh{color:var(--vscode-editorWhitespace-foreground)!important;position:absolute}.monaco-diff-editor .diff-review-line-number{color:var(--vscode-editorLineNumber-foreground);display:inline-block;text-align:right}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset;position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;vertical-align:middle;width:10px}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{height:16px;margin:2px 0;width:16px}:root{--vscode-sash-size:4px;--vscode-sash-hover-size:4px}.monaco-sash{position:absolute;touch-action:none;z-index:35}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;height:100%;top:0;width:var(--vscode-sash-size)}.monaco-sash.horizontal{cursor:ns-resize;height:var(--vscode-sash-size);left:0;width:100%}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";cursor:all-scroll;display:block;height:calc(var(--vscode-sash-size)*2);position:absolute;width:calc(var(--vscode-sash-size)*2);z-index:100}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-.5);top:calc(var(--vscode-sash-size)*-1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{bottom:calc(var(--vscode-sash-size)*-1);left:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{right:calc(var(--vscode-sash-size)*-1);top:calc(var(--vscode-sash-size)*-.5)}.monaco-sash:before{background:#0000;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.active:before,.monaco-sash.hover:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{left:calc(50% - var(--vscode-sash-hover-size)/2);width:var(--vscode-sash-hover-size)}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - var(--vscode-sash-hover-size)/2)}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-editor.hc-light .dnd-target,.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.inline-editor-progress-decoration{display:inline-block;height:1em;width:1em}.inline-progress-widget{align-items:center;display:flex!important;justify-content:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{animation:none;font-size:90%!important}.inline-progress-widget:hover .icon:before{content:"\ea76"}.monaco-text-button{align-items:center;border:1px solid var(--vscode-button-border,#0000);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;line-height:18px;padding:4px;text-align:center;width:100%}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled,.monaco-button.disabled:focus{cursor:default;opacity:.4!important}.monaco-text-button .codicon{color:inherit!important;margin:0 .2em}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;height:28px;overflow:hidden;padding:0 4px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;overflow:hidden;width:0}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{align-items:center;display:flex;font-style:inherit;font-weight:400;justify-content:center;padding:4px 0}.monaco-button-dropdown{cursor:pointer;display:flex}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator,.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{cursor:default;padding:4px 0}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border,#0000);border-left-width:0!important;border-radius:0 2px 2px 0}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{align-items:center;display:flex;flex-direction:column;margin:4px 5px}.monaco-description-button .monaco-button-description{font-size:11px;font-style:italic;padding:4px 20px}.monaco-description-button .monaco-button-description,.monaco-description-button .monaco-button-label{align-items:center;display:flex;justify-content:center}.monaco-description-button .monaco-button-description>.codicon,.monaco-description-button .monaco-button-label>.codicon{color:inherit!important;margin:0 .2em}.monaco-button-dropdown.default-colors>.monaco-button,.monaco-button.default-colors{background-color:var(--vscode-button-background);color:var(--vscode-button-foreground)}.monaco-button-dropdown.default-colors>.monaco-button:hover,.monaco-button.default-colors:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary,.monaco-button.default-colors.secondary{background-color:var(--vscode-button-secondaryBackground);color:var(--vscode-button-secondaryForeground)}.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover,.monaco-button.default-colors.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-bottom:1px solid var(--vscode-button-border);border-top:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.post-edit-widget{background-color:var(--vscode-editorWidget-background);border:1px solid var(--vscode-widget-border,#0000);border-radius:4px;box-shadow:0 0 8px 2px var(--vscode-widget-shadow);overflow:hidden}.post-edit-widget .monaco-button{border:none;border-radius:0;padding:2px}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:space-between}.monaco-editor .peekview-widget .head .peekview-title{align-items:baseline;display:flex;font-size:13px;margin-left:20px;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename,.monaco-editor .peekview-widget .head .peekview-title .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;padding-right:2px;text-align:right}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{align-self:center;margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-bottom-style:solid;border-bottom-width:0;border-top-style:solid;border-top-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-action-bar .action-item.menu-entry .action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default{border-radius:5px;display:flex!important;flex-direction:row}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{background-position:50%;background-repeat:no-repeat;background-size:16px;height:16px;width:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;line-height:16px;margin-left:-3px;padding-left:0;padding-right:0}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{background-position:50%;background-repeat:no-repeat;background-size:16px;display:block}.monaco-split-view2{height:100%;position:relative;width:100%}.monaco-split-view2>.sash-container{height:100%;pointer-events:none;position:absolute;width:100%}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.monaco-scrollable-element{height:100%;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{height:100%;position:relative;white-space:nowrap;width:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{position:absolute;white-space:normal}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;white-space:nowrap;width:100%}.monaco-table>.monaco-split-view2{border-bottom:1px solid #0000}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{font-weight:700;height:100%;overflow:hidden;text-overflow:ellipsis;width:100%}.monaco-table-td,.monaco-table-th{box-sizing:border-box;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{border-left:1px solid #0000;content:"";left:calc(var(--vscode-sash-size)/2);position:absolute;width:0}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{border:1px solid #0000;border-radius:3px;box-sizing:border-box;cursor:pointer;float:left;height:20px;margin-left:2px;overflow:hidden;padding:1px;user-select:none;-webkit-user-select:none;width:20px}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{background-size:16px!important;border:1px solid #0000;border-radius:3px;height:18px;margin-left:0;margin-right:9px;opacity:1;padding:0;width:18px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-inputbox{border-radius:2px;box-sizing:border-box;display:block;font-size:inherit;padding:0;position:relative}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{height:100%;position:relative;width:100%}.monaco-inputbox>.ibwrapper>.input{border:none;box-sizing:border-box;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;resize:none;width:100%}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;outline:none;scrollbar-width:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{word-wrap:break-word;box-sizing:border-box;display:inline-block;left:0;position:absolute;top:0;visibility:hidden;white-space:pre-wrap;width:100%}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{word-wrap:break-word;box-sizing:border-box;display:inline-block;font-size:12px;line-height:17px;margin-top:-1px;overflow:hidden;padding:.4em;text-align:left;width:100%}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;height:16px;width:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.hc-light .monaco-findInput.highlight-0 .controls,.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.hc-light .monaco-findInput.highlight-1 .controls,.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:#0000}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:#0000}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:#0000}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:#0000}}.monaco-tl-row{align-items:center;display:flex;height:100%;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;left:16px;pointer-events:none;position:absolute;top:0}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{border-left:1px solid #0000;box-sizing:border-box;display:inline-block;height:100%}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{align-items:center;display:flex!important;flex-shrink:0;font-size:10px;justify-content:center;padding-right:6px;text-align:right;transform:translateX(3px);width:16px}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px;display:flex;margin:0 6px;max-width:200px;padding:3px;position:absolute;top:0;z-index:100}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{align-items:center;cursor:grab;display:flex!important;justify-content:center;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-bottom-width:1px;border-top-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;padding:3em 0;text-align:center;width:100%}.monaco-editor .reference-zone-widget .ref-tree{background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground);line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{overflow:hidden;text-overflow:ellipsis}.monaco-editor .reference-zone-widget .ref-tree .reference-file{color:var(--vscode-peekViewResult-fileForeground);display:inline-flex;height:100%;width:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-left:auto;margin-right:12px}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input,.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder,#0000);box-sizing:border-box}.monaco-count-badge{border-radius:11px;box-sizing:border-box;display:inline-block;font-size:11px;font-weight:400;line-height:11px;min-height:18px;min-width:18px;padding:3px 6px;text-align:center}.monaco-count-badge.long{border-radius:2px;line-height:normal;min-height:auto;padding:2px 3px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-position:0;background-repeat:no-repeat;background-size:16px;display:inline-block;flex-shrink:0;height:22px;line-height:inherit!important;padding-right:6px;vertical-align:top;width:16px}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-size:.9em;margin-left:.5em;opacity:.7;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{font-style:italic}.monaco-icon-label.deprecated{opacity:.66;text-decoration:line-through}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{text-decoration:line-through}.monaco-icon-label:after{font-size:90%;font-weight:600;margin:auto 16px 0 5px;opacity:.75;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-editor .goto-definition-link{color:var(--vscode-editorLink-activeForeground)!important;cursor:pointer;text-decoration:underline}.monaco-hover{animation:fadein .1s linear;box-sizing:border-box;cursor:default;line-height:1.5em;overflow:hidden;position:absolute;user-select:text;-webkit-user-select:text;white-space:var(--vscode-hover-whiteSpace,normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){word-wrap:break-word;max-width:var(--vscode-hover-maxWidth,500px)}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover .code,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6,.monaco-hover p,.monaco-hover ul{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{border-left:0;border-right:0;box-sizing:border-box;height:1px;margin:4px -8px -4px}.monaco-hover .code:first-child,.monaco-hover p:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover .code:last-child,.monaco-hover p:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ol,.monaco-hover ul{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace,pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{cursor:pointer;margin-right:16px}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link,.monaco-hover .hover-contents a.code-link:hover{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);text-decoration:underline;text-underline-position:under}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{display:inline-block;margin-bottom:4px}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{cursor:default;opacity:.4;pointer-events:none}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;margin-right:4px;vertical-align:text-top}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{font-style:italic;opacity:.6}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{padding:8px 12px 0 20px;position:absolute;user-select:text;-webkit-user-select:text;white-space:pre}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{color:inherit;opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{border-bottom:1px solid #0000;color:var(--vscode-textLink-foreground);color:var(--vscode-textLink-activeForeground);text-decoration:underline;text-underline-position:under}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.extension-editor .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.markers-panel .marker-icon .codicon.codicon-error,.markers-panel .marker-icon.error,.monaco-editor .zone-widget .codicon.codicon-error,.preferences-editor .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.extension-editor .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.markers-panel .marker-icon .codicon.codicon-warning,.markers-panel .marker-icon.warning,.monaco-editor .zone-widget .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.extension-editor .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.markers-panel .marker-icon .codicon.codicon-info,.markers-panel .marker-icon.info,.monaco-editor .zone-widget .codicon.codicon-info,.preferences-editor .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);z-index:39}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;justify-content:center;min-width:19px}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px;color:var(--vscode-editorHoverWidget-foreground)}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4LjAzNiA0LjAxSDQuMDA4VjMyLjAzaDQ0LjAyOFY0LjAxWk00LjAwOC4wMDhBNC4wMDMgNC4wMDMgMCAwIDAgLjAwNSA0LjAxVjMyLjAzYTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAgMCA0LjAwMy00LjAwMlY0LjAxQTQuMDAzIDQuMDAzIDAgMCAwIDQ4LjAzNi4wMDhINC4wMDhaTTguMDEgOC4wMTNoNC4wMDN2NC4wMDNIOC4wMVY4LjAxM1ptMTIuMDA4IDBoLTQuMDAydjQuMDAzaDQuMDAyVjguMDEzWm00LjAwMyAwaDQuMDAydjQuMDAzaC00LjAwMlY4LjAxM1ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzVjguMDEzWm00LjAwMiAwaDQuMDAzdjQuMDAzSDQwLjAzVjguMDEzWm0tMjQuMDE1IDguMDA1SDguMDF2NC4wMDNoOC4wMDZ2LTQuMDAzWm00LjAwMiAwaDQuMDAzdjQuMDAzaC00LjAwM3YtNC4wMDNabTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3YtNC4wMDNabTEyLjAwOCAwdjQuMDAzaC04LjAwNXYtNC4wMDNoOC4wMDVabS0zMi4wMjEgOC4wMDVIOC4wMXY0LjAwM2g0LjAwM3YtNC4wMDNabTQuMDAzIDBoMjAuMDEzdjQuMDAzSDE2LjAxNnYtNC4wMDNabTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzdi00LjAwM1oiIGZpbGw9IiM0MjQyNDIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px;height:36px;margin:0;min-height:0;min-width:0;overflow:hidden;padding:0;position:absolute;resize:none;width:58px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ4LjAzNiA0LjAxSDQuMDA4VjMyLjAzaDQ0LjAyOFY0LjAxWk00LjAwOC4wMDhBNC4wMDMgNC4wMDMgMCAwIDAgLjAwNSA0LjAxVjMyLjAzYTQuMDAzIDQuMDAzIDAgMCAwIDQuMDAzIDQuMDAyaDQ0LjAyOGE0LjAwMyA0LjAwMyAwIDAgMCA0LjAwMy00LjAwMlY0LjAxQTQuMDAzIDQuMDAzIDAgMCAwIDQ4LjAzNi4wMDhINC4wMDhaTTguMDEgOC4wMTNoNC4wMDN2NC4wMDNIOC4wMVY4LjAxM1ptMTIuMDA4IDBoLTQuMDAydjQuMDAzaDQuMDAyVjguMDEzWm00LjAwMyAwaDQuMDAydjQuMDAzaC00LjAwMlY4LjAxM1ptMTIuMDA4IDBoLTQuMDAzdjQuMDAzaDQuMDAzVjguMDEzWm00LjAwMiAwaDQuMDAzdjQuMDAzSDQwLjAzVjguMDEzWm0tMjQuMDE1IDguMDA1SDguMDF2NC4wMDNoOC4wMDZ2LTQuMDAzWm00LjAwMiAwaDQuMDAzdjQuMDAzaC00LjAwM3YtNC4wMDNabTEyLjAwOCAwaC00LjAwM3Y0LjAwM2g0LjAwM3YtNC4wMDNabTEyLjAwOCAwdjQuMDAzaC04LjAwNXYtNC4wMDNoOC4wMDVabS0zMi4wMjEgOC4wMDVIOC4wMXY0LjAwM2g0LjAwM3YtNC4wMDNabTQuMDAzIDBoMjAuMDEzdjQuMDAzSDE2LjAxNnYtNC4wMDNabTI4LjAxOCAwSDQwLjAzdjQuMDAzaDQuMDAzdi00LjAwM1oiIGZpbGw9IiNDNUM1QzUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDUzdjM2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+") 50% no-repeat;border:4px solid #252526}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:#0000;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{cursor:pointer;display:inline-block;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{font-size:0;opacity:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border);color:var(--vscode-editorGhostText-foreground)!important}.monaco-editor .snippet-placeholder{background-color:var(--vscode-editor-snippetTabstopHighlightBackground,#0000);min-width:2px;outline-color:var(--vscode-editor-snippetTabstopHighlightBorder,#0000);outline-style:solid;outline-width:1px}.monaco-editor .finish-snippet-placeholder{background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground,#0000);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder,#0000);outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{border-radius:3px;display:flex;flex-direction:column;width:430px;z-index:40}.monaco-editor .suggest-widget.message{align-items:center;flex-direction:row}.monaco-editor .suggest-details,.monaco-editor .suggest-widget{background-color:var(--vscode-editorSuggestWidget-background);border-color:var(--vscode-editorSuggestWidget-border);border-style:solid;border-width:1px;flex:0 1 auto;width:100%}.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-light .suggest-details,.monaco-editor.hc-light .suggest-widget{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{border-top:1px solid var(--vscode-editorSuggestWidget-border);box-sizing:border-box;display:none;flex-flow:row nowrap;font-size:80%;justify-content:space-between;overflow:hidden;padding:0 4px;width:100%}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{background-position:2px 2px;background-repeat:no-repeat;-mox-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:flex;padding-right:10px;touch-action:none;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;justify-content:space-between;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;cursor:pointer;font-size:14px;opacity:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;right:2px;top:6px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{opacity:.6;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{align-self:center;font-size:85%;line-height:normal;margin-left:12px;opacity:.4;overflow:hidden;text-overflow:ellipsis}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-grow:1;flex-shrink:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{flex-shrink:4;max-width:70%;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;height:18px;position:absolute;right:10px;visibility:hidden;width:18px}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{background-position:50%;background-repeat:no-repeat;background-size:80%;display:block;height:16px;margin-left:2px;width:16px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{align-items:center;display:flex;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{border:.1em solid #000;display:inline-block;height:.7em;margin:0 0 0 .3em;width:.7em}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{color:var(--vscode-editorSuggestWidget-foreground);cursor:default;display:flex;flex-direction:column}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;margin:0 24px 0 0;opacity:.7;overflow:hidden;padding:4px 0 12px 5px;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{min-height:calc(1rem + 8px);padding:0;white-space:normal}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{word-wrap:break-word;white-space:pre-wrap}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ol,.monaco-editor .suggest-details ul{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget{background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);color:var(--vscode-editorHoverWidget-foreground);padding:10px;user-select:text;-webkit-user-select:text;z-index:50}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{background-color:var(--vscode-editorHoverWidget-border);border:0;height:1px}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{float:right;font-size:60%;font-weight:400}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);border:2px solid var(--vscode-contrastBorder);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);color:var(--vscode-editorWidget-foreground)}.monaco-editor .find-widget{border-bottom-left-radius:4px;border-bottom-right-radius:4px;box-sizing:border-box;height:33px;line-height:19px;overflow:hidden;padding:0 4px;position:absolute;transform:translateY(calc(-100% - 10px));transition:transform .2s linear;z-index:35}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:initial;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{display:flex;font-size:12px;margin:3px 25px 0 17px}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-bottom:2px;padding-top:2px}.monaco-editor .find-widget>.find-part .find-actions,.monaco-editor .find-widget>.replace-part .replace-actions{align-items:center;display:flex;height:25px}.monaco-editor .find-widget .monaco-findInput{display:flex;flex:1;vertical-align:middle}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{box-sizing:border-box;display:flex;flex:initial;height:25px;line-height:23px;margin:0 0 0 3px;padding:2px 0 0 2px;text-align:center;vertical-align:middle}.monaco-editor .find-widget .button{align-items:center;background-position:50%;background-repeat:no-repeat;border-radius:5px;cursor:pointer;display:flex;flex:initial;height:16px;justify-content:center;margin-left:3px;padding:3px;width:16px}.monaco-editor .find-widget .codicon-find-selection{border-radius:5px;height:22px;padding:3px;width:22px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{padding:1px 6px;top:-1px;width:auto}.monaco-editor .find-widget .button.toggle{border-radius:0;box-sizing:border-box;height:100%;left:3px;position:absolute;top:0;width:18px}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{display:flex;flex:auto;flex-grow:0;flex-shrink:0;position:relative;vertical-align:middle}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;right:2px;top:3px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{left:2px;position:relative;top:1px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;right:4px;top:5px}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);border:1px solid var(--vscode-editor-selectionHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);border:1px solid var(--vscode-editor-wordHighlightBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);border:1px solid var(--vscode-editor-wordHighlightStrongBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);border:1px solid var(--vscode-editor-wordHighlightTextBorder);box-sizing:border-box}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{background-color:inherit;float:left}.monaco-editor .sticky-widget-lines-scrollable{background-color:inherit;display:inline-block;overflow:hidden;position:absolute;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-widget-lines{background-color:inherit;position:absolute}.monaco-editor .sticky-line-content,.monaco-editor .sticky-line-number{background-color:inherit;color:var(--vscode-editorLineNumber-foreground);display:inline-block;position:absolute;white-space:nowrap}.monaco-editor .sticky-line-number .codicon-folding-collapsed,.monaco-editor .sticky-line-number .codicon-folding-expanded{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{background-color:inherit;white-space:nowrap;width:var(--vscode-editorStickyScroll-scrollableWidth)}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{background-color:var(--vscode-editorStickyScroll-background);box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;width:100%;z-index:4}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{align-items:center;cursor:pointer;display:flex;font-size:140%;justify-content:center;margin-left:2px;opacity:0;transition:opacity .5s}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded{transition:initial}.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays:hover .codicon{opacity:1}.monaco-editor .inline-folded:after{color:grey;content:"\22EF";cursor:pointer;display:inline;line-height:1em;margin:.1em .2em 0}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .unicode-highlight{background-color:var(--vscode-editorUnicodeHighlight-background);border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{background:var(--vscode-banner-background);box-sizing:border-box;cursor:default;display:flex;font-size:12px;height:26px;overflow:visible;width:100%}.editor-banner .icon-container{align-items:center;display:flex;flex-shrink:0;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-position:50%;background-repeat:no-repeat;background-size:16px;margin:0 6px 0 10px;padding:0;width:16px}.editor-banner .message-container{align-items:center;display:flex;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-banner .message-container p{margin-block-end:0;margin-block-start:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{margin:2px 8px;padding:0 12px;width:inherit}.editor-banner .message-actions-container a{margin-left:12px;padding:3px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor{--monaco-monospace-font:"SF Mono",Monaco,Menlo,Consolas,"Ubuntu Mono","Liberation Mono","DejaVu Sans Mono","Courier New",monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;top:0;width:1px}.context-view{position:absolute}.context-view.fixed{all:initial;color:inherit;font-family:inherit;font-size:13px;position:fixed}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:1px solid;border-color:#ccc6 #ccc6 #bbb6;box-shadow:inset 0 -1px 0 #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #6fc3df;box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:initial;border:1px solid #0f4a85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:1px solid;border-color:#3339 #3339 #4449;box-shadow:inset 0 -1px 0 #4449;color:#ccc}.monaco-progress-container{height:5px;overflow:hidden;width:100%}.monaco-progress-container .progress-bit{display:none;height:5px;left:0;position:absolute;width:2%}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-duration:4s;animation-iteration-count:infinite;animation-name:progress;animation-timing-function:linear;transform:translateZ(0)}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(2500%) scaleX(3)}to{transform:translateX(4900%) scaleX(1)}}.quick-input-widget{-webkit-app-region:no-drag;border-radius:6px;left:50%;margin-left:-300px;position:absolute;width:600px;z-index:2550}.quick-input-titlebar{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex}.quick-input-left-action-bar{display:flex;flex:1;margin-left:4px}.quick-input-title{overflow:hidden;padding:3px 0;text-align:center;text-overflow:ellipsis}.quick-input-right-action-bar{display:flex;flex:1;margin-right:4px}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:50%;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{flex:1;margin:4px 2px}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{margin-bottom:0;padding:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{display:flex;flex-grow:1;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{left:-10000px;position:absolute}.quick-input-count{align-items:center;align-self:center;display:flex;position:absolute;right:4px}.quick-input-count .monaco-count-badge{border-radius:2px;line-height:normal;min-height:auto;padding:2px 4px;vertical-align:middle}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{align-items:center;display:flex;font-size:11px;height:25px;padding:0 6px}.quick-input-message{margin-top:-1px;overflow-wrap:break-word;padding:5px}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{max-height:440px;overflow:hidden;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;display:flex;height:100%;overflow:hidden;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-style:solid;border-top-width:1px}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{display:flex;flex:1;height:100%;overflow:hidden}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{align-items:center;background-position:0;background-repeat:no-repeat;background-size:16px;display:flex;height:22px;justify-content:center;padding-right:6px;width:16px}.quick-input-list .quick-input-list-rows{display:flex;flex:1;flex-direction:column;height:100%;margin-left:5px;overflow:hidden;text-overflow:ellipsis}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{align-items:center;display:flex}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{line-height:normal;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px;margin-top:1px}.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label,.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-size:12px;font-weight:600}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../fonts/roboto-mono-cyrillic-ext-400-normal.13c026e0.woff2) format("woff2"),url(../fonts/roboto-mono-cyrillic-ext-400-normal.9a2551a4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAABuYAA4AAAAAMhAAABs+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDYGYD9TVEFUSACCDBEICtNowWgLgg4AATYCJAOCDgQgBYUEByAMBxsMJ6OilpNaVCj+8oAbMtCGdGOAOYm4qldhERHWnKPDYYHQ6Y8/A3tEdQJg9TrORzcg1jDC+rEfIcksPF9j7f3dvyeuod30u4hqIxIqHiIp4NNJhEhJasPz2+yhjU4JxZoVZPgRhRbaxBmNUSjqrJW6dCFLsWrlpiz1u4h23u0ydxkSIbf72gLJ00ASTyBIskhiySzuL7YJE//euLXiJWCmIZF2eyhTeMlVdUvabv6qYcC8lsJCjnoZh//VmULD/5J9APT28tRhPGAnB9RAiWQtzhoPSxHh/tcq7a/9x+iAAiTkvhMuMspVVy/86r99Q/xmjqfnuJewZw9BbdTJi5CJGgh0RgVhboMggYSLkJLAsdpYXorii06QhlJ1y5rWvXBFRGZYgrTPu9cVARAALTGcpGNNOgg52iw1IOK0mKpBxFXUVAciAMAH2D3F/xVAnR7FijPADTgmQEKJbvaZsgE8FvrBZUbIwney6xVAOCLCM27Fv68AKJ+UIdYAYnRKAAo5O4AaxBNfgtGplWgNa9mpaEIA+FdLCOHhYnWAo2MQXgjrLXURQEEYfQIWELNNQ6GFWO4EPhiVnog6Ipyilaoy1WuB7tVT9YyWhoVnrRilqVwNalX7sspvEIAfV8D3SrH/1j8vPxQx5QRgFQ4kzp41woxf63A5cuXJFyFSlEKdikQrFqNEqVgmcfAIyhQgKlehUpVqNWqR1DGrx8UTD9KAL4GARaIkQiKNxJo0k1hLqkWXVnptDNp1WGe9FKnSbNBto3QIICsrRAHACQDiCeAYCE4AYi8gFQDJtR6h5n2CMYmJy1Yyse7MlurMsiIutoGYHCeHntFSTc5aKK/86P2ELY+Tkngcqd9uvCUMNyppYosO+/rQ3p5aUxPpBVVtnk1NIYEqzxYhmpQC4XhtWg+so3o3hh3+1WGtrhtBtrd4NqmKau9KkR4lXNcV6OO9pmm1d+hUQXok3aKV53UEgWoFJtd0BOZHb1iD924MB+RjAE1NTnpwFQbTsQZj2I/RxGwW9X+r/5YlNUcN6WenIvv+kv8kldFv2Rjo/qLeo68kR7qm0hDmlOu0hT+tYSrT38SrCmnJrbk1WaQHvwP+0/aXqIz5F+z/ZGvIj4fk4itdlb37baYBD2mFQVdFWW2RIn63YFCGwhJwUwSNytfUOic4qcs/Fm5+1lDuvjzGRciN9g5ze6k9k0WbEWghY+k/RSLLb0Js+0dk9V31+xIZblmVu3vR07s9Ch9wEthmmixKeZwBr8jSKgJtaG0B8jks5rFQhEqk14S8JMeQL3BfS/uYdyccFWiRZCXYxMVTqXxqnWNC9r5HUVdYIg0nCyS2T7nGU2o1/kdM0c1KWilM+yA4kmKa5d0JwOu19LuYgJMRn6w7nXxF+sdSYiRH1DPQ4xEDcLEhqslT0Mx6YNPDgHE0axx9KvWbo5+bEZCaBvCMrQ5a2r3X6sztvNy1Ce0XMj7wVzqhvLgMNH17l/VH+I7c04M0Le2i++t/TMyhSpw0wvZmdLWV95Jw8dNSFqJIa3yneqSrf7o+4hA8zMsA66vE2E53f8osMW/Tcng5xaRR6oHMjY4XwIwe2ITth/Y4VyZPw5SdxE0Wko4lLtaND2qEZkSku4mInHpXMwHjmvEkRpZWGA9b3fHePTSWAnnpHHNz7YFcEeGjP42XVuKfPfXLsndfvmVjoR+l5fmzkmp4jj1D4z5oLPXq9xBmLOUP/m3ckcnxyIc0sIjnTIc4OFiRbukgkwT7UDvfMdMTQhJFreik1OLCWTQ6HSyMJeZmp9I3ERBkuf8PAaJEgbCUBFHsNZgSLJC3tEIX01ZZBw+uQcu5kNH0KG3BBNZPIwd2KiYVF2HCtEIMNBHYIPMH7kzYa5cvU8hDFkfaU9clr6OO+yeLhVnICPRtZiCbw1kUKCPfxWFA09X0sWOr6omdSzw6o5wS2iB74teRvxCeLhRP+U/ZlBjSaPcnGCxx3mkrWjcJlY3HQDJamy4GDmqDE2c96PSc5xGzEcFHW6UDRoBBBERUW8k0kQOWJDZLZS/sNooZ0NmzbXkFAsjdA6RAnK8gAcbm9al7HTUp8Axz6OtNebbDjKdy7Jbu8X/n1M95glVRbWJ1GvfIAEDm89MwkUSumSAI/dIesSQVvYvPREANtquUKDY9Jjks6p2WiqEYxSpnLisuBzF011YjJJtChDGyv8JgsqSl9wp681QU6fDbdZIZnXQ1rDtyj3UZJ0kq66B8YkF6wLdpxXlIR5ttLfn6Lg/dCb8kK2XcYHLa73yY0CJAcQ9/TKUg9yRwYDCdkx4hQoY8Srj4m9vIPw8Vq3ds4o0Qc7Fftq91XRWurGPegW5yDBjDQGOqbqZLWi1xwdvloL8r66WWgNNG3FZkbYJdhjkGrRo1i77tqcFI+0PbYl9RZnFWPO0G1T6wYBcMGSHlIqGTj9BtuyXg+gND/v94SHJgf47VcplnzidlU72M9dMxxu5HZhKyV4lPXXCUW+2DOHPw50G/DVexAf3LfHAMdNJao7WXaj0PHE3AFVm1JrTFKNnDgSIHT+a2JgqUJO3xdZTywNPC4VA8oKiyM32PG1n1EvWA3tUKQdCyc1l4/SN/0HytH0x3VfxbJEXb3psIN8JEA0KGkLnirMpW8bCEm/Su9vppbsMa21ToGjBCUSBI4OGG7vV/QLjfM+EQXKS2JulEYyWbVO+K43jEG5TrT3y77SdmClD1A3PptVQWWoO0giPTqj4HLIkAsMsf6gkY8X/d4Tw6osfAMZgyK7bNGCEcqDR4nUBhr8YgrjIrHl6tWnmqk4fUIWPBKxFLfHC6c2CBQUuQbxYtmBj0VGwshkWcq0jvMe8wJOreqHwJ24fXITVRdbGzaiBiCDZFerxCPTUjmZwQirRU4t4i5FKTbb+CSPB7kfB31hCj+rTodz8jZPFONO1/Vp5Q4Ed/ZMVZWpj4JbvQ+cQY/wlQsJCDAhggHr5Zj9n6tvrS/lEYj1sobfxwrxlq27n/Qejjfm4fDDbZ4aZW+tj1list4MTzXDDLFbPETP0gMIlizCQ3k6TGUa5ifv4yIs8NmPR7xRQxZYa0BpzymHSNHTdFGlIIBasElIL6+vIoa/DhJ/8ZygLaqykZgnhqRk1tSQgNyJ6dh91ExPpkZRVZKSkhyKTUoi+/8LRwHnE8LV98QSuSskoJYmUVTaUiNriJYI9y1cz7782Ia3P2MnYNpbYHKoIUgcPA8AAYAoeVG6BIbRvatY+RXXlc/N0b7VGQ8PP4cOHLiyPNwNm+YfiWE0iKzpwlwzJbDZgdzxgHyM/twyfdnDFWP5ZnzhsH7IP234Jj6uKV5TSxsAwvlxHKSRfdSpUTy/cOC8pMx6Xff5d8DFH6G6DJ+cmPw39h/rvu4+O4XXN3LgFn+6XvgN9B++fA2X5W5qX6/e8q1AuUV4HsrP4Cv1h5TY7ZfBho/UcDlIFKw6aNG/dysrOtnI31hk3boP+Iw1iCAcMRE6fIDOuSjYaNENCMc78ddUQ2LH1JKY3mFJNFoiIyh001ffmFZ4PDUQfP+i+XqKU6tpSwnSSxOcTni9ce9aBFEVoEZuNFnMulGaus1IxfkN6gIsQycLbDH/FCf6yJbSolVYrFpLLGxuqYH8FYhhnhjVwHzpizxWMBsdhmNvTO4Wen3n8jlolky/b3yR+Qd0HzNdRqbCvnjxzRtt1Dw6Rc0wi3Zj3UgFyM8Fpaygzi8vODkR6RWnrG/YbzRCFRSJJvWSNlNbn/3UPPZOf57uuS0i+EP+a3cFKCjh4JlMQRQkSv9+4JKzzxZqVdluUFgZ3YkaUN7JR6I0PUry9Rd3DtJ2ktLjpX57QG3rV4Rbx81tCcZ1dL5TJF2uNuQoP6ikQmkV3WOk/eV5QxAwKiLQx3OVLFsbSsLYkDnmeh8fq/6sd6xooGngaRq3ncDnLAX/893BAYuOfh/18DjOvdrhzTxlSEhuYEsrzA3jGWg2df91LRqb2hpUO8sgzeaIXo+WpyLo+3jkzewOPlg7YYXLPkTpIyUXk+rdFyLu2ClJtb6m5USYB0K51E6rPQg9NHW8syG4RarUW4F2OsepxhG5BZZknSaBuTgMQfnBiF3dgvR45UBSSWjaSxlddduXebfNu499nJ33ujKRX8Mv++DxNy3JqPLWN99RG9HI5ZqKXp/H49dWaVe7jfz9eTsUSdOUnGidgDuM9CAwURb2sjVNQCbHkLS8uDZYkbr4zNQHWF4+T+fmFzsoRnyswY5pT4qL2KQ2+8aAgLfefVrawAfnx26F9/RYojYUVC+/r1o8zSvAF6e7vAIpbwS0szbOxcjNrLFPX55wdAzdFg69I+3HDEMmHwUksBw8fpHeB0Vmlm9/VBefiI9I+f4C4xNlC74uAnwVGuyt795HW7vo7xcugMPoSVeQDGyyuz7h/+4Q6io+/Nu+/ycAfxvqcPheCw2PLYuJb9CFzIIT6h+FeojZFJF6x88MUA/VsOuZrD6SCT14VizUkKqWYsrCOR1+P0Wjc/JhBe5teZ3QRnA4mzv60DONsXwTkXEHh7IeC5/rjKgMT65DH8uMhlKjVBGguSC+Z6EBmcSjEKN+Gbhe26aQkyvlS6WG+WwvyFT6yLPrI7DFUCCV3eCp1vR6KokZufpxjiTVFhxdDvb3//uFJRkV1A8srfhrXlAGf/hblnZ8KS8sNXTP5moErwLWzoNERBCGvOHuqqYu5wRRX/+MDA0aSa0BvP7gD5qXnYXUOwyDJrYtT6teL2nrixgiy+ja/OT8GeNr0JenUNXqEgNrurYPdaxYk3384lWpoXM4VakVb2Tnd8t2wZQaEOb3+zZU783XuKo4Byzs5ymJE5dEST3MsrTMjJuwE+uL4wXhY5aG9s0ZsbqFYnKddxnQRgbwFnf5/0TZKZ48Tx/PwCqy/yJml6ji2HeC0uDlXO4aIq/PHXSTmge2H87/Gvc7YLl++SB7KzyX13lrYLcuiVCy1/tyzETCLoTClRIsHkMZnofGm6lMSkA6mzv+0/WzZw9ocv7UtdLcgKfP9RUL70HnyvKr7PYBgil1jTztwEyGg7cLbXlMPlJa6CgN0BQPTKkX8ebzadTVxeFo4WFgkHXy+d5Tchr2QidfUEiTSimBcfUSaX15N1SCAvMqH/2QicA3aEJiNUbt0VriKf+kf+Rln9+6LA/4bLr5mCpA997aGdV0fwzd6y732sLnqBcwn4u+dRz+erlr9cWj6xK3H3/G7ZyV2vP1/2XPriYU/izvmdIGu/ec2YgqlgnqcVNN7gKjhytmGkXEtte///VGpYoZhwNJjdBMRlykExU8K8yGwsOcUVMyRM3YE8mEPL6dxkjkpKbYvt6orL47LCMr3Q38B/a5BX523zzCzPhFybVuOjoSVQS2682BSbktxCmJqilsQDrq89vIkGfGgwcLbD4U104EOvmF4gPmf3BRI3ukNWrJPKtwVplPCocX3M+Lzg3DPCOh/1F+guJyUKIY1CmKfNP92gbNVAhZ80bS1+/34ovyS86err0JuK0/LLzIWnoVGJ+PQH3IMHZYGU2DXoQwBpcscRmQWH0X/vH1t8WtynTdxshy8o/HpXp8WnrZ44FVifcRe+28Y5xmb30YoKtgeK/XJggDXZ5eQXhViYG/DKJDqaS2sLptG/+0QZiOMYbbfRrelUmmeSjtkSRgoKEwb7Ds8kmK3Gt1ZlOcHHKaSYywspc8GVU5RW4LN/jZHl4/ItsCYFuNFHCgroQ644a0IBoWTNRh2eavK1XK6GuLnJt4jL8zWtbdFSuLkAh6U+442Qupr7oc0LIDyFQa349NsP56R1zZfSxBqxOvlVt6Y7eakC9SY1182pBaJEkfgUKIWBOmadWlVDVejbkmw24kh+3md9n2Xnk4YTIqhTtLHnRca0A/mE47GN5NtkKVm6XZGT2akgSIlSwu2NNsuQowest7RvJN4mSprYEczM7jT6leTRY13AzxRgdut0UgqD8gGF4r27YCbfexeFDCUTfxZd8u8HtUN8Bk83X+SKWGK2fKg0ldGNicjjHUjfe4uWzxHMCvDFXZ2tUYa/wlZ0P/jmpjgTiCv5l2fyv3Vbm/irV46o699/21gyr2KfmuBH4byGPBs+HaCzcco6n7OWxIK3VDNKiJZhpvJLGkRXBHKB/IzeYjmtvzRHeKXBrzLhdLwoXjit2tWnqedodZFtUj9N5HaxpC5Bo61PYIolqfGTWn+Z6QRmDph6W2CLzsyIt2hJQfqxORVldcO3AkZSVDpdm2jePzkZWXoMzmfxMnxvnnkQGzPQfTvLj896l/2DoBD9M4aIDzXQ/6kOUAPx5Hh/I7Q4DgYPlaFfHk78JfEI+uXOSdj7oEsj7gJGgpFAOq6L2ze6Pxc7wsxIMVLk1Qd+fbX06iM8w9Vl6dIV/lX4Kv/ilSVnlzjGh0uv+EvwEtialKJqPyKjXSAXl87g//ozuUXHikgHi6q47z2tqQ3ENJpO1DR/fjq2tOA48U8hXrMWqODot2tN5QGQqCTA14UYEXGwa/Wnt0qbwn4a+il0/+bNlwJY0UJKdK/CWBkoFJlDenaQpbGA8xkUjg0NXYAWwrEhITAEPB8OPfz2F9oTt4/33Ru7D0PwIyAuhRCIxwyHrBiht2E2S8WL3+QwxananYrXWcM3uqq1TmVcwN4zvghyfvWSyH6A4DPvnN70YmAQhr4EsRD8CvUKhuDHqMcgFuqC4HHUOFCcmTqEPXRsanEKtMXgKtjnmXKGfH9+rvdB+ECe14F8poIh55yvtH3nmQqm/EBBnvcivJiL2p8fMeHxnBfW48SB7RP79CoRLkWv3DcR0G7KwkkDOyYmDMoU/5Qc76g1BMgpCKKIDqNfd04uTv48KVLT/JYefHrQ6EwRlYT/Mhuck8iH+eUC296ucXpphhUtQe0E2CkIhh4USyefTqYA5le1XrVoGr1snIAnnoCmT7eps/Agi0xidSQns9qIxIP0wrsDn9tIC7a78Snh/QN+4ohIP5Gt3xAM3QXJowMwtDprC+v9R5QOhYLS9vDNVrpx3ygEQwluJVRRuArCiMMjMUKeUhRCLQF5VB9jp6I+piCBvS5ZyWnj8w/RilSH1FBq2LHjAeLIKH/R0aNpwZAaRN44n9LIzs3FN+bP2E46CWM6CgqboXReYTQtCW9k2NPEeyanxvmFGy9nJqmSlEk3agg1OX0VNuGKcWPmKHTtmbJbaaeQNbnqglCAr3sAQ/DrTudy2hmS6Lhrl8qYtz2DpCQW7lpwFgmSVHjOOzLyMjYmPyEJ6bMupvk8nM67l8uRiFhsqUjORfXq9PUoK4cjxdb/Ixy5txWIfaB/C/vpKjWvNbnKPFIejbp6F0wZpuEPvo8MEsILGSHxkvJstjp4e99GEFMK97naYfulvkswjCl9w4rQ+xKv5oZ/8mFwociJ6atVOv4ajBK5RHvtfyczTNNC7BkkdmcArEMta8TRsYeWMVYRvCj//mAYaO/U1XETBdGt+gHbgC66VSeo5el4hdFhYXGZYC5V1HtgciyhsGPemKAUqAQ3qgk1gusCZYJq3tiROQxdu5rcBRRzniSNWpMfCmibIdaTAG8cQruq49LfufinjgPk7Ja0KP1qYajdsdbVMYhzffwf4xbWo4eUdkUypfXhgy10o/g7ZQRaAqmEEVRxg5gqDEnmhQJorB+GYORfSM/UDayTQ8R2hYLYOjSzgZ6aNgz3LwykEUb8/VfCvd6SwMB9hDSAP3C5jzkDz+zt23sZxqwVCUoRagx+LCf0ox9CS8Qz8DH9X6m9OuT96Aubo4HvZxAMlZfCpcUQPIkC0mb/L2H98leoW4IdX1oUXEtb/Kkxwg6wvagbvXMVyf2oM5kP65/HcT5yJTQbG3sZil85Tr2JAoIex8YoCI+x9LuLOEV+XiEGW1ibr8Bd9OPk1RVilyebX8tZNhYwC4Dnvlv7PvV7+/bqy8UtQ1tLysd1P4A66xOYmTt3VQRypJaos2e4FW6SSw7lORNKbjIP5hcZT9KkNCk1c2+xKKrK08MoIxJrCQavutjv/xNkekEU4/ra0mC2uCIuPZ1ctuEyoiRlXMK77jKXWJB5jCVmNC11f35+ao+IIWSMyDT+Qgv+/9MfvL9/DrR3GpuksZyQHgVBHrKDy5GLkhkKn6D405i+SX+s63PVuw7Kd1/4O7qO9n2CcfA64eCNBnyUR9/FQOzsZZ8XqIAiBK7IV4K6HCiZne/74ODiwabjEIMTAC8ocEbkbDJ4QM6mGI0LCASb4TK3z9mlZkq93G670aQ2RMYkyckLj82nBazNWpfftVJ2EaBr+xdil/RLJwO6spJBaWVIVmVYRnSUKQiEJ/SJokzIpMzoNFB6pwpTIJHx4dy9lCkZmxEU2py4jMvEcG5dSVw+P4txW59tL5ptE675LlTHb2n2CbAF7des5wgert2ufK88rMXVUcryhnGuAhrMrghxdiOtL+53ioNjfB5wovqU1wsM+62e86pIgW1t5UKBc0CD88CCifUEbyIHWAPYDUk9q/qdFrmbIANwBdqgGvJAA5tBBtvYCOiFIYejOrZVIONpOLHuF9AeIHX9yX9bkwZLf7VuUYg6sCWYVLvch+a55u6ZY8YPaC7D3SDQVC9eh2xWgCk4aDKLul+1WuiNtP2Y2p9I8X4+hABgAWeL//JWNOHVzcMNANz+iE4CAPfLSd6/7r9XLgpfMQA/MABAAH9PCeojz5z/t1K996HE/gkHmHFCtfN2m1XshAOqXKFhNGSbB+AFaHfSnDrSjMqA8CWUB/9VcM4EGYJOIbpJTJggF2yNCVREh81Ybz0Gq6MsWoh0mjKPA22baVO4dpg2rUK743brtFY8q2mdGuj7Nb1idFlt2nnntTnmvHPWmpWZj02aqAecO3rCAbtVVbhztdiyvZ5epnpJgWz/vDkPtEtPkdKasKgASs6JU3D8TM6YaXtJh8ApOcrJHcAFULNZQMbZzQZEwN1mC0aWNyvoBLPZgUJ4mz2gldRNETCftbdDAEKI++Axc+kULy4hBNp8Lz8hYVavjUWlchWahGGgoWMLk66CSZhUZsXMmpiF0TKrW6cMLIGrnLqEPiXSDK4wUhaNVMexxYvrWQpCRaZcJcxpVozyNm1W22ZUbI77a5iU8VjfpBF1Ane7dncueJlSqUzBaVaj6DUzoWnP9XwK+ikKfPrO9RnIy2PSuByUMxlpqitBp4RxPW5Ondi07XTLkyk21yddgrymIInvgMqVBkauC9qETTUNJQkZnbQyQ8aQIG9kciQrk11Er3UusWprO/Ltrv8qpRO93MN9k5Utse4GAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA+kAA4AAAAAIHQAAA9KAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDYGYD9TVEFUSACBGBEICrFAqioLghAAATYCJAOCEAQgBYUEByAMBxvcGqOihpNW/BR/kWAb037ocxggUkRKVogUrLbREc8h/LaXsm0a7zAYHpLIaI+QZPbn+W3+ufAeaRMqStQTRcWYYGE2GIsUrECmY9nOtcOVur/9/12zDl1GcDiXd/98VxTutzm9qSQdo3uOSW0rzJgtoR0/8fR54dvOJYnQkRawwhWRv0FwMbcbdb1CSyvVHRN94e+XOXub/9+wl75pd6Fvhp2l1fERkqIU6t+/C3f//v6UvqmlKRKHi2UQppWi6CpCMp7BKYRCS4Q2qIzNnbTiDLyx7nOfgnMhIZUrvcL2X9/4kIAAgAEyIABLSskqAIFxhLkGJOXm0mqQ1BQ31oEEAABosAm2210fw85kLhwAX7JCAZDQaES+oOwD4EeHA0UADgBAgsum/nJTIS4k0Vqa4c8VgOkaJKUIUMcvAFgkbnuRoyunnTlbW2SdLOUVjQgA/tVSDzEBAWaQyOUk5ITmjuZeQCXEXFcJBPBLZOrBkaFgMNnkgsscTEHkd4R8USVaEdv7QfBJ8EO01m4HiIRckAJVoM5sfDsFHwWfnX0vCQ9m99eede8WBFzwAB54gwBESbgUd2Yy3cHV0p4NXuAGnsAyM07aFgGy2znzaXOWnC4bDoC1A8oqgBsAyCIgkVwE6P7YVSAqL+lITar72RaCIBqJHv+u9struEkHB4IQ0NVsD7bUieHG4/G9MTbbj+dP8Hx4CgyjqzoODG8qQV092F6B8XjevONrI4Me4DpVeSgYG9HoJF30an6ctAY7Z4EfK2+jxjapfLq+b6IIsn5BNDs7tFBevvcLOebcHw46rGAXRF169BysdShmSZIQduGApT8Vu2JmjNoFigMcRdXmIb6oXnRORzLdPARWFqk2wmOafMZrQskwdIdPKIjhTlnTZRETBKjR2VSAweynKV4uasZKJzDMJL8qoZCVK2YyrL7DxzAYTJimkjWl/unA5O3ExA/SjMJEc1b5Ce+0ctdQz8qeqQj9iSYfE9BFxnU8BQBOJ7rCUWCnSlU3O2g+zPj3zO5y1WFUny3bg93puSfsP4OE+DcUG4h7nUdHX8xTZnOtGFvPFdgklKaUQd0fVeJMHPh0KonmhVqkmlg1y/n9rEeifIQj0AO2OwGNoGXnUlaKgG2kJG8yJTTrl0Tpql7/hpUtLqJN8NDnsiZFTgXO+4N0Y9CTKjIwdLj3dFrV5KM5Oh0iA4r83ktC2i1QzYnzJcEG4Kxgq5eywvlibg6UTz4Bpcu1Ih8kn3kPP1WrlEQmhul9Sys0/lQFyqzWFfMC34nkbIf1IA3ofp7TigRwg1wbmDpbHjO6i3LVU+QAcifnDeTJ5MAO7+OVtZxOpt3OOzOiqzW+i0q0T4ijB1HTG55vHvPumLI6Bye3157e7Mz+ZiI+yJPimXJZvO8lzdI0B3JIGZstx4xoSqRXRnQOv2XouWs1Zmy50GliXukQcM/JzSdrkUYbhst9mXcyPfpYh2en+nlo6kByglbrsli6QqRN+nY5W0KTkutslzsar9LA3ScnPvj2lT800g79BAcaHSAfCs5UZl11JuzIqTu7zQ/IZkOtG2EevtP7iW0pv9S2q3F4cOdhywELRH9csXzI5b3tTYDbxi7vxoDxxLaisL6w09Q5sH7gCkhxm/wfZHt0eKbz0vPGjxs3T92v31z1OFPeeHu8R7vB0cd7Lo9kZjrBc4PH5Y2TPF/Hti85mdFw9VlgiVxtCIiPLw5Qh6lKnz11aCB1kRxMz66qSsqk5omrp/uHqcl38/Qa0wRJuG0LhN5EcXKLNqdanZpao9FmExaIg8SbNpDehNLkzdp4bcL6zKqK9VkxCTHxqZvKoN/ljJuXvPPnkQTrSAL1j3wRmg65eLOGq7/1j5/Wsmy5/4DSdk3NmMgGxm6J09WrRV6aqEF8BlOaHVx4smG7Mk4Z558ypW9Sr0b6zyi4KGwgZ/7EpOA94rNRFrXOq+t/XqLCTxB/bd5s0ZB1t+z1orKBXjBTzmnUHteka9Lb8w0lrYlh8dSGNUCBXcHZc+OKjR06TVp4WvTJnS2cXPFstbwuNqf/iAJp/Fdpyoj8gdm1MfIwcQs0s9qvjg3TmXqHxC/ONWaO0tjWB1koOVQ8vyH8UERqRMqGvKaBtsyklOTU/LOT/BoyDyQmJybvz8ZXnkwtC/X0lJtD6CmMDLXZMsyoAIetkStMP0ydMzuLl5z3CqgO14wK8Pzx5/RYHm/26b8vYATBbUo8Fpsek749f6h5W/6aUNZU8xyPnlhIBd4Ck9DL7JzJzZXPLStqiMvONsdNZcTcXG7e2KaozByblT00FoSsHLB0Re6mPTx5OaLYOyYsz2vzJq+hfabsmjSi1zoqdUavwqoVfcJyAduaXh9mtUYO9JUUPDjH3RcyVjVRsescX0ZNn7MgYPSsF4QTaQJ/ESuZCYlgtbZaYY3OCm8N+j663kVfQamG1iFP10ffu/IfCivSjXtifdJmvf2stQmtzdUkaZI1e6GuFurU+zTJ4clr85qglQzJ/0z+Dxl9Tih7j40PGvdK1ASp/zMd024ey5t2MEFt3F7uHt2wukCbljtQ59b8X5P2ZeSgqCEHLdOm7DbHDtL2i/i8ld+F8kX7iVRZ0qiCPn0sugD/bOJQYVd/5aXwnF51sdm5TWl9VWm+R0f2sRbnYpagqnbFzIH/hzsVePM3dUO27KK127rLat97JdU97W2lHtGdNHZEv9XXDGIPhZYxKffitYPjdTPfFLdzrP6hX92+P3qcyVGN2FSGNf33b4DvSkWi6ZJxOq8a4rqUDkk3jhVbjy6PHNIFv6b8zwu6whx0v64f+taym7b7bUh+nSJjGFYOY2GXZL5b8xYIuXxgA/3eNzrI5Sd20Gcx6RD8+M+3d6bPb3ltCxe1LloCof9eKuO7087e1XF84vgP3ifw/QIz5Bs2CvQB5e6O4XH+Xvsi/Pr0zdCKAzKlG9YLdBDB2bxIwGWxyn0UlnMdrmBRlJ9hy6slkpN6ok7va4DrLwPbIyLaA4M63PiOt2WlgC/7xmRI2TJUp/uXCArKuJZfwY6nVIp3VFSs53IzUrkaBDGfH8vwVim+5sjGoxtj/2RxXc+v23vPhf+lpoYjlLSn9fGIE2e5ud7ft+6gi2D7gGyOXLK8T+ps0F5+7IbvdcXXdO/aX2vLDDNzIlIF1omVqoQtToXOvfD+3mqNz3AWi+A+7tkEsQsfS/A2MX509fL9MmfXzyIdP04CyZeXUryH/rHvWt4twcvWtJBajpHAr/SoqXvxyu7+rMU0ZSw/T66YIAzkebSplFkjq+v5yUl1/FFVyiyI+Nc235321zMTRLFAwKPOU/lmVvWv5ickVPP7Z/hmGmPHBfwzODurjU8wHmQbnLQUnai1sOg/VxcWh6N2hUjcFub1faOZustWdkOUpNk6xgrR8g2tHgyh0ED4GITODI9WlW9Odf8aQWLiiShC3jAtXO9OfJSI1LOXp4jTBtal5rPxi1Lx0zF1RYrUgVNZCSQCEABQQQzOqI0hsiqCwhQDrmxKIaKofPsU1FeillNAzCyCkKKVnRjCQSmTMLkjKPzlGEKqBLsHBBXQSoRUGXY8eqDmHuWCOF5h/8Kfq/jgftB97K8xzebznKITgFCYjfj7WZfbP0UdLn/35eQ+IIRp6S/W5Vp6Ek/RmhIAFdRSQPnbTeu+QEYjbb4QrvvZPyfd5veeqgfYL6MuPOC8s+HTpIGEeYkW9D0gEmHKRQygj32E0GXY/uh1GXaAqy6CGSnWRDCTiJYfvcJ062sPIKGHmG59RMUkP/t3TLf++AIk9ALTrS+/AgnG9ElkOQHCsbx0gIxmgjT3TX9rYuftFAbD5odTBKaVe/0umJB7pt9Al2GnU67LsF1cNIX9R+oKKKB4OoCAKe8zEDN97gCm4CgDM30+AaZ8SyZm+jwGbKnmmMQuJ0A43FMyclMFMDm9uSdRrmA0x63z7W2on40/10OTYceidw2B5AJuaP4qzzjhUZdglwBh/JQYgQM/rsHB1g50GfY0KQTKzv4RrCRQI+ZZhwGw0HTMs84kAwvtAB7f1XrBAjQReHwyAAudAZ4yFwgK8CN47BiJ/1+joICyNTpwRKcFhSd3XIYgCLNbMUGmfXgkH/BHKlIqUMBJPBlQThuy/WIdd64D2NyTARsAJqDqobmvUwnUFNDO6giqBJapagoNTqmF+C/YemdC/DckTWZqyjpDN11zl80yla3GckhFjzefrENfnLeVT/a6/kaF3ul3tDR0z8Widu4jdClXRWK8ZfE/aQEUCtwVy7wAE4cVzkqhMqxCrMQ9Usg4Ew22z+ZeuM00CU7GcmQgU3sICAIoU0CPXEPvnbeV9/f6fkSF3ukntCx088WytuyjKoCmMt6x+lHTCAS1+EZPkeMpJirPZhm3EUVwWfyIquksxo8aOR16RyD3tUy95YCkpxD65pI9N5EEUKEf7W/Q0tAD19OzHi6SAFqS8ZbFnzrQIcwIteeIwJK9Yd21ghQe4J6APRn0FhciBPL6KU9H5LNGM0uAtDVbiEUOmbF7mBIpDVpNTzoiWJeOxU+AFE7jngCKCetl/Jc8nfJ6Lk9XPraA1l1oBG6TNExsyhM5zEb30KbsBo11Dvn0o+cN9mADIAAgA4z7x0QPdo7+QmPSAADg6Hs/EADg5vXvxW/8zxVKKs0AAHQgAQAAAvjYHI+dsch/py4BCC4fEmFnAOhst0GVZlpYptk0p2CkrZIspWs3bGDUDGx0tFgofKR0ZIlDMDNRf3zg1J8BdIXfXBATxSA9SkBhqBF0lt0V9He/G0OHg7abdmI/9pMjc4NTYKsycjHY31iXNrLAkTXbatNCEh9dpvJpNuHOE+FF42RrhgMsMvMxOsAfAo4aAi5s1UjgBCc1MkTCdQ0DArlpOPBQuEYBGdJvcoKCDNsBATigkxITrgonFgrMtfnkDyWqZzKCWaVyFRqJIASCIBjCQAQFXCpleisznKRGwqRsXmeaecyKVRm50d+M1wRWkUyzoZQraM1GpsmMBNWeWa4SR8zlBoFgTLzWRRSrj5U1SpVxRDUaSuVmF7WrqfhKMvVK3Z5NahQzC+VBVzUKUuUuShXl715NEABDSnggLCtiNFFeiRojYh02k7s0rhW3XFlgm5lmbiw8DywkeSepzEpGzuqEl5bm2lnSJUqWI1+yAAgRkNtbaSNZ+iyK/XlOS3itNYkMl6OzVykBgKDhztin2FoAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(../fonts/roboto-mono-latin-ext-400-normal.ecd99f6c.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../fonts/roboto-mono-latin-400-normal.d3026ee2.woff2) format("woff2"),url(../fonts/roboto-mono-latin-400-normal.b889d0d8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.editor[data-v-6e989e7a]{font-family:Roboto Mono,monospace,serif} \ No newline at end of file diff --git a/webui/dist/index.html b/webui/dist/index.html index d91ea5c5..499392ec 100644 --- a/webui/dist/index.html +++ b/webui/dist/index.html @@ -1 +1 @@ -Gensokyo
\ No newline at end of file +Gensokyo
\ No newline at end of file diff --git a/webui/dist/js/25.ef2ddf24.js b/webui/dist/js/25.ef2ddf24.js new file mode 100644 index 00000000..6c1f5c8c --- /dev/null +++ b/webui/dist/js/25.ef2ddf24.js @@ -0,0 +1 @@ +"use strict";(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[25],{87707:(e,n,t)=>{t.d(n,{Z:()=>s});var o=t(59835),a=t(60499),i=t(73512),l=function(e,n,t,o){function a(e){return e instanceof t?e:new t((function(n){n(e)}))}return new(t||(t=Promise))((function(t,i){function l(e){try{c(o.next(e))}catch(n){i(n)}}function u(e){try{c(o["throw"](e))}catch(n){i(n)}}function c(e){e.done?t(e.value):a(e.value).then(l,u)}c((o=o.apply(e,n||[])).next())}))};const u=(0,o.aZ)({__name:"ConfigFileEditor",props:{modelValue:{},language:{},theme:{}},emits:["update:modelValue"],setup(e,{emit:n}){const t=(0,a.iH)(),u=e,c=n;let r,s=!1;return(0,o.bv)((()=>{t.value?(r=i.editor.create(t.value,{value:u.modelValue,language:u.language,theme:u.theme,fontFamily:"Roboto Mono"}),r.onDidChangeModelContent((()=>l(this,void 0,void 0,(function*(){s=!0;const e=r.getValue();c("update:modelValue",e),yield(0,o.Y3)(),s=!1}))))):console.error("Editor DOM element is not available.")})),(0,o.YP)((()=>u.modelValue),(e=>{s||r.setValue(e)})),(e,n)=>((0,o.wg)(),(0,o.iD)("div",{ref_key:"dom",ref:t,class:"editor"},null,512))}});var c=t(11639);const r=(0,c.Z)(u,[["__scopeId","data-v-6e989e7a"]]),s=r},86867:(e,n,t)=>{t.r(n),t.d(n,{default:()=>k});var o=t(59835),a=t(60499),i=t(19302),l=t(87707),u=t(34136),c=function(e,n,t,o){function a(e){return e instanceof t?e:new t((function(n){n(e)}))}return new(t||(t=Promise))((function(t,i){function l(e){try{c(o.next(e))}catch(n){i(n)}}function u(e){try{c(o["throw"](e))}catch(n){i(n)}}function c(e){e.done?t(e.value):a(e.value).then(l,u)}c((o=o.apply(e,n||[])).next())}))};const r=(0,o._)("div",{class:"text-h5"},"编辑配置文件",-1),s=(0,o.aZ)({__name:"AccountConfigEditorView",props:{uin:{}},setup(e){const n=(0,i.Z)(),t=e,s=(0,a.iH)(),d=(0,a.iH)(!0);function f(){return c(this,void 0,void 0,(function*(){try{d.value=!0;const{data:e}=yield u.api.accountConfigReadApiUinConfigGet(t.uin);s.value=e.content}catch(e){s.value=void 0}finally{d.value=!1}}))}function v(){return c(this,void 0,void 0,(function*(){if(s.value)try{d.value=!0;const{data:e}=yield u.api.accountConfigWriteApiUinConfigPatch(t.uin,{content:s.value});s.value=e.content,n.notify({message:"配置文件修改成功",color:"positive"})}catch(e){n.notify({message:"配置文件修改失败",color:"negative"})}finally{d.value=!1}}))}function m(){return c(this,void 0,void 0,(function*(){try{d.value=!0,yield u.api.accountConfigDeleteApiUinConfigDelete(t.uin),yield f(),n.notify({message:"配置文件删除成功",color:"positive"})}catch(e){n.notify({message:"配置文件删除失败",color:"negative"})}finally{d.value=!1}}))}return(0,o.bv)(f),(e,t)=>{const i=(0,o.up)("q-btn"),u=(0,o.up)("q-card-section"),c=(0,o.up)("q-separator"),g=(0,o.up)("q-card-actions"),p=(0,o.up)("q-inner-loading"),h=(0,o.up)("q-card"),y=(0,o.up)("q-page");return(0,o.wg)(),(0,o.j4)(y,{class:"row q-pa-md justify-center"},{default:(0,o.w5)((()=>[(0,o.Wm)(h,{class:"shadow col-12",style:{height:"calc(100vh - 5rem)"}},{default:(0,o.w5)((()=>[(0,o.Wm)(u,{class:"row justify-start items-center"},{default:(0,o.w5)((()=>[(0,o.Wm)(i,{onClick:e.$router.back,flat:"",label:"返回",color:"grey",icon:"arrow_back"},null,8,["onClick"]),r])),_:1}),(0,o.Wm)(c),(0,o.Wm)(g,{class:"q-gutter-md q-mx-md"},{default:(0,o.w5)((()=>[(0,o.Wm)(i,{flat:"",onClick:v,color:"primary",label:"提交修改",icon:"save"}),(0,o.Wm)(i,{flat:"",onClick:f,color:"secondary",label:"重新加载配置文件",icon:"refresh"}),(0,o.Wm)(i,{flat:"",onClick:m,color:"negative",label:"删除并重新生成配置文件",icon:"delete"})])),_:1}),(0,o.Wm)(u,null,{default:(0,o.w5)((()=>["undefined"!==typeof s.value?((0,o.wg)(),(0,o.j4)(l.Z,{key:0,modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value=e),language:"yaml",style:{height:"70vh"},theme:(0,a.SU)(n).dark.isActive?"vs-dark":"vs"},null,8,["modelValue","theme"])):(0,o.kq)("",!0),(0,o.Wm)(p,{showing:d.value},null,8,["showing"])])),_:1})])),_:1})])),_:1})}}});var d=t(69885),f=t(44458),v=t(63190),m=t(68879),g=t(50926),p=t(11821),h=t(60854),y=t(69984),w=t.n(y);const C=s,k=C;w()(s,"components",{QPage:d.Z,QCard:f.Z,QCardSection:v.Z,QBtn:m.Z,QSeparator:g.Z,QCardActions:p.Z,QInnerLoading:h.Z})}}]); \ No newline at end of file diff --git a/webui/dist/js/394.0e7479e4.js b/webui/dist/js/394.0e7479e4.js new file mode 100644 index 00000000..196cd3fa --- /dev/null +++ b/webui/dist/js/394.0e7479e4.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,C(e,1))}function C(e,t){!0!==v&&1e3!==t&&(!0===e.complete?k(e):d=setTimeout((()=>{d=null,C(e,t+1)}),50))}function k(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function C(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,C())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>Z});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function C(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function k(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",C,x),document.addEventListener("touchstart",C,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",C,x),document.removeEventListener("touchstart",C,x)))}var F=l(17026),T=l(47506);let H,E;function L(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function P(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function A(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function O(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?A(o,!0===s?[0,0]:n):O(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const Z=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:L},self:{type:String,validator:L},offset:{type:Array,validator:P},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,C=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,L=(0,o.iH)(null),P=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),A=(0,c.Z)(e,E),{registerTick:O,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:Z}=(0,v.Z)(e),{localScrollTarget:R,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:P}),{hide:U}=(0,s.ZP)({showing:P,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,L,fe,"menu"),X={anchorEl:D,innerRef:L,onClickOutside(t){if(!0!==e.persistent&&!0===P.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===A.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===P.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=L.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(C=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),O((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,L.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===C||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?C.closest('[tabindex]:not([tabindex^="-"])'):void 0)||C).focus(),C=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==P.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(C=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(R.value=(0,g.b0)(D.value,e.scrollTarget),N(R.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(L.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:L.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===P.value?(0,n.h)("div",{role:"menu",...h,ref:L,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,Z.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),k(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,C=null;const k=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{O(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{O(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const L=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function P(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(k.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function A({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function O(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;Z(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;Z(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==C&&clearTimeout(C),C=setTimeout((()=>{C=null,s.value=!1}),e.delay),void 0!==e.onScroll&&L()}function Z(e,t){k.value[h[t].scroll]=e}let R=null;function N(){null!==R&&clearTimeout(R),R=setTimeout((()=>{R=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==R&&(clearTimeout(R),R=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==k.value&&(0,d.ik)(k.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=k.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(L.cancel),Object.assign(w,{getScrollTarget:()=>k.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:P,setScrollPercentage(e,t,l){P(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:k,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:A})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>C});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,C=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>et});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),C=(0,n.up)("q-input"),k=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(C,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),C=(l(72879),l(22857)),k=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let L=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,L=e.scrollLeft>=0,e.remove()}function P(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:P(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),A=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+O.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),Z=(0,n.Fl)((()=>!1===L&&!0===$.value));function R({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===Z.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===Z.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{R({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===Z.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||R({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:A,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:R,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(k.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var A=l(51136),O=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const Z=["click","keydown"],R={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,O.So)(e,[13,32])?m(e,!0):!0!==(0,O.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(C.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(C.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[A.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:R,emits:Z,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";k((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){k(1)}function S(){k(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function C(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function k(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&k(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function L(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&C(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:L,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:k,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===L?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===L?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===L?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ce=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function ke({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),C=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function k(){P(v,!0)}function z(e){P(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void A(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",L),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",L)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):O()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function A(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,k),V();const O=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{O.cancel()})),Object.assign(s,{scrollTo:F,reset:k,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:O,localResetVirtualScroll:P,padVirtualScroll:M,scrollTo:F,reset:k,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Le=Object.keys(ue.Cl),Pe=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...Ce,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),k=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),L=(0,Fe.Z)(Ke),P=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:A,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:Z,scrollTo:R,setVirtualScrollSize:N}=ke({virtualScrollLength:P,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Oe(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Le.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===P.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:Ce,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===P.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:L,onKeydown:Ne,onKeyup:Ze,onKeypress:Re,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=L,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==k.value&&k.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Oe(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==k.value&&(void 0===t||k.value===t.target&&t.target.value===G.value)&&k.value.select()}function $e(e){!0===(0,O.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Ze(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Re(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,O.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Ae(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===A.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(P.value,s.value+(33===t.keyCode?-1:1)*A.value.view)),Ae(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Ae(38===t.keyCode?-1:1,e.multiple));const a=P.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),R(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Pe;n(t,"add-unique"===l),!0!==e.multiple&&(null!==k.value&&k.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?k:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:Z,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==k.value&&k.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:Z},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===k.value||k.value===e||k.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(P,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Pe,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Ae,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:k,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==k.value&&k.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?k:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Re})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ze}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(C.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Ae=l(63190),Oe=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Pe,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Ae.Z,QInput:Oe.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Ze=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Re={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)(),v=(0,a.iH)(!1),f=(0,a.iH)("");function p(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function h(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function m(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function g(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}let b;function y(){clearTimeout(b),b=window.setTimeout((()=>{w().catch((e=>{console.error("An error occurred while processing logs:",e)}))}),1e3)}function w(){var e;return Ie(this,void 0,void 0,(function*(){const{data:t}=yield u.api.processLogsHistoryApiUinProcessLogsGet(l.uin);c.value=t,null===(e=d.value)||void 0===e||e.close();const n=new URL(`api/${l.uin}/process/logs`,location.href);n.protocol="https:"===n.protocol?"wss:":"ws:",d.value=new WebSocket(n.href),d.value.onmessage=({data:e})=>c.value.push(JSON.parse(e)),d.value.onclose=()=>d.value=void 0}))}const x=window.setInterval((()=>{p()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=void 0,c.value=[];try{t.loading.show(),yield p(),y()}finally{t.loading.hide()}}))),{immediate:!0}),(0,n.Jd)((()=>{var e;clearTimeout(b),window.clearInterval(x),null===(e=d.value)||void 0===e||e.close()})),onMounted((()=>{p()})),p(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),b=(0,n.up)("q-chip"),y=(0,n.up)("q-card-section"),x=(0,n.up)("q-popup-proxy"),q=(0,n.up)("q-btn"),C=(0,n.up)("q-slide-transition"),k=(0,n.up)("q-card-actions"),z=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(z,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(y,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Ze,(0,n.Wm)(r),(0,n.Wm)(b,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(y,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Re,[(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(b,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(b,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(C,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(x,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"red",icon:"stop",onClick:h,label:"停止"}),(0,n.Wm)(q,{flat:"",color:"green",icon:"play_arrow",onClick:m,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(k,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"primary",icon:"refresh",onClick:p,label:"刷新"}),(0,n.Wm)(q,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(q,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:w,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(q,{icon:"input",flat:"",color:"accent",round:"",onClick:g})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Qe=l(69885),Ue=l(90136);const Ye=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Ke=l(52765),Je=l(11821),Xe=l(11221);const Ge=De,et=Ge;b()(De,"components",{QPage:Qe.Z,QCard:q.Z,QCardSection:Ae.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ue.Z,QChip:h.Z,QIcon:C.Z,QSlideTransition:Ye,QBtn:Me.Z,QPopupProxy:Ke.Z,QCardActions:Je.Z,QCheckbox:Xe.Z,QInput:Oe.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.1e234b3c.js b/webui/dist/js/394.1e234b3c.js new file mode 100644 index 00000000..d72b83bb --- /dev/null +++ b/webui/dist/js/394.1e234b3c.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,C(e,1))}function C(e,t){!0!==v&&1e3!==t&&(!0===e.complete?k(e):d=setTimeout((()=>{d=null,C(e,t+1)}),50))}function k(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function C(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,C())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>Z});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function C(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function k(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",C,x),document.addEventListener("touchstart",C,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",C,x),document.removeEventListener("touchstart",C,x)))}var F=l(17026),T=l(47506);let H,E;function P(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function L(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function O(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function A(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?O(o,!0===s?[0,0]:n):A(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const Z=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:P},self:{type:String,validator:P},offset:{type:Array,validator:L},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,C=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,P=(0,o.iH)(null),L=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),O=(0,c.Z)(e,E),{registerTick:A,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:Z}=(0,v.Z)(e),{localScrollTarget:R,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:L}),{hide:U}=(0,s.ZP)({showing:L,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,P,fe,"menu"),X={anchorEl:D,innerRef:P,onClickOutside(t){if(!0!==e.persistent&&!0===L.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===O.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===L.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=P.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(C=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),A((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,P.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===C||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?C.closest('[tabindex]:not([tabindex^="-"])'):void 0)||C).focus(),C=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==L.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(C=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(R.value=(0,g.b0)(D.value,e.scrollTarget),N(R.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(P.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:P.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===L.value?(0,n.h)("div",{role:"menu",...h,ref:P,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,Z.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),k(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,C=null;const k=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{A(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{A(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const P=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function L(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(k.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function O({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function A(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;Z(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;Z(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==C&&clearTimeout(C),C=setTimeout((()=>{C=null,s.value=!1}),e.delay),void 0!==e.onScroll&&P()}function Z(e,t){k.value[h[t].scroll]=e}let R=null;function N(){null!==R&&clearTimeout(R),R=setTimeout((()=>{R=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==R&&(clearTimeout(R),R=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==k.value&&(0,d.ik)(k.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=k.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(P.cancel),Object.assign(w,{getScrollTarget:()=>k.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:L,setScrollPercentage(e,t,l){L(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:k,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:O})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>C});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,C=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>tt});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),C=(0,n.up)("q-input"),k=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(C,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),C=(l(72879),l(22857)),k=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let P=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,P=e.scrollLeft>=0,e.remove()}function L(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:L(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),O=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+A.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),Z=(0,n.Fl)((()=>!1===P&&!0===$.value));function R({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===Z.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===Z.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{R({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===Z.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||R({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:O,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:R,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(k.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var O=l(51136),A=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const Z=["click","keydown"],R={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,A.So)(e,[13,32])?m(e,!0):!0!==(0,A.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(C.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(C.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[O.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:R,emits:Z,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";k((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){k(1)}function S(){k(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function C(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function k(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&k(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function P(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&C(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:P,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:k,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===P?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===P?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===P?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ce=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function ke({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),C=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function k(){L(v,!0)}function z(e){L(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void O(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",P),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",P)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):A()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function O(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,k),V();const A=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{A.cancel()})),Object.assign(s,{scrollTo:F,reset:k,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:A,localResetVirtualScroll:L,padVirtualScroll:M,scrollTo:F,reset:k,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Pe=Object.keys(ue.Cl),Le=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...Ce,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),k=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),P=(0,Fe.Z)(Ke),L=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:O,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:Z,scrollTo:R,setVirtualScrollSize:N}=ke({virtualScrollLength:L,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Ae(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Pe.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===L.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:Ce,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===L.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:P,onKeydown:Ne,onKeyup:Ze,onKeypress:Re,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=P,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==k.value&&k.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Ae(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==k.value&&(void 0===t||k.value===t.target&&t.target.value===G.value)&&k.value.select()}function $e(e){!0===(0,A.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Ze(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Re(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,A.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Oe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===O.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(L.value,s.value+(33===t.keyCode?-1:1)*O.value.view)),Oe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Oe(38===t.keyCode?-1:1,e.multiple));const a=L.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),R(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Le;n(t,"add-unique"===l),!0!==e.multiple&&(null!==k.value&&k.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?k:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:Z,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==k.value&&k.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:Z},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===k.value||k.value===e||k.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(L,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Le,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Oe,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:k,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==k.value&&k.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?k:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Re})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ze}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(C.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Oe=l(63190),Ae=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Le,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Oe.Z,QInput:Ae.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Ze=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Re={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=2e3,Qe=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)(),v=(0,a.iH)(!1),f=(0,a.iH)("");function p(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function h(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function m(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function g(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}let b=0;function y(){var e;return Ie(this,void 0,void 0,(function*(){const t=Date.now();if(t-b{c.value.push(JSON.parse(e))},d.value.onclose=()=>{d.value=void 0}}))}const w=window.setInterval((()=>{p()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=void 0,c.value=[];try{t.loading.show(),yield p(),yield y()}finally{t.loading.hide()}}))),{immediate:!0}),(0,n.Jd)((()=>{var e;window.clearInterval(w),null===(e=d.value)||void 0===e||e.close()})),p(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),b=(0,n.up)("q-chip"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-popup-proxy"),q=(0,n.up)("q-btn"),C=(0,n.up)("q-slide-transition"),k=(0,n.up)("q-card-actions"),z=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(z,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(w,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Ze,(0,n.Wm)(r),(0,n.Wm)(b,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(w,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Re,[(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(b,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(b,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(C,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(x,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"red",icon:"stop",onClick:h,label:"停止"}),(0,n.Wm)(q,{flat:"",color:"green",icon:"play_arrow",onClick:m,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(k,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"primary",icon:"refresh",onClick:p,label:"刷新"}),(0,n.Wm)(q,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(q,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:y,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(w,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(q,{icon:"input",flat:"",color:"accent",round:"",onClick:g})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Ue=l(69885),Ye=l(90136);const Ke=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Je=l(52765),Xe=l(11821),Ge=l(11221);const et=Qe,tt=et;b()(Qe,"components",{QPage:Ue.Z,QCard:q.Z,QCardSection:Oe.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ye.Z,QChip:h.Z,QIcon:C.Z,QSlideTransition:Ke,QBtn:Me.Z,QPopupProxy:Je.Z,QCardActions:Xe.Z,QCheckbox:Ge.Z,QInput:Ae.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.4d38b32c.js b/webui/dist/js/394.4d38b32c.js new file mode 100644 index 00000000..9efa1762 --- /dev/null +++ b/webui/dist/js/394.4d38b32c.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,k(e,1))}function k(e,t){!0!==v&&1e3!==t&&(!0===e.complete?C(e):d=setTimeout((()=>{d=null,k(e,t+1)}),50))}function C(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function k(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,k())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>R});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function k(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function C(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",k,x),document.addEventListener("touchstart",k,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",k,x),document.removeEventListener("touchstart",k,x)))}var F=l(17026),T=l(47506);let H,E;function P(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function L(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function A(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function O(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?A(o,!0===s?[0,0]:n):O(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const R=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:P},self:{type:String,validator:P},offset:{type:Array,validator:L},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,k=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,P=(0,o.iH)(null),L=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),A=(0,c.Z)(e,E),{registerTick:O,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:R}=(0,v.Z)(e),{localScrollTarget:Z,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:L}),{hide:U}=(0,s.ZP)({showing:L,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,P,fe,"menu"),X={anchorEl:D,innerRef:P,onClickOutside(t){if(!0!==e.persistent&&!0===L.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===A.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===L.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=P.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(k=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),O((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,P.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===k||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?k.closest('[tabindex]:not([tabindex^="-"])'):void 0)||k).focus(),k=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==L.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(k=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(Z.value=(0,g.b0)(D.value,e.scrollTarget),N(Z.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(P.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:P.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===L.value?(0,n.h)("div",{role:"menu",...h,ref:P,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,R.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),C(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,k=null;const C=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{O(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{O(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const P=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function L(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(C.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function A({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function O(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;R(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;R(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==k&&clearTimeout(k),k=setTimeout((()=>{k=null,s.value=!1}),e.delay),void 0!==e.onScroll&&P()}function R(e,t){C.value[h[t].scroll]=e}let Z=null;function N(){null!==Z&&clearTimeout(Z),Z=setTimeout((()=>{Z=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==Z&&(clearTimeout(Z),Z=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==C.value&&(0,d.ik)(C.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=C.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(P.cancel),Object.assign(w,{getScrollTarget:()=>C.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:L,setScrollPercentage(e,t,l){L(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:C,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:A})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,k=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>et});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),k=(0,n.up)("q-input"),C=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.Wm)(k,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),k=(l(72879),l(22857)),C=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let P=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,P=e.scrollLeft>=0,e.remove()}function L(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:L(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),A=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+O.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),R=(0,n.Fl)((()=>!1===P&&!0===$.value));function Z({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===R.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===R.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{Z({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===R.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||Z({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:A,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:Z,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(C.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(k.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(k.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var A=l(51136),O=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const R=["click","keydown"],Z={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,O.So)(e,[13,32])?m(e,!0):!0!==(0,O.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(k.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(k.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[A.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:Z,emits:R,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";C((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){C(1)}function S(){C(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function k(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function C(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&C(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function P(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&k(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:P,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:C,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===P?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===P?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===P?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},ke=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function Ce({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),k=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function C(){L(v,!0)}function z(e){L(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void A(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",P),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",P)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):O()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function A(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,C),V();const O=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{O.cancel()})),Object.assign(s,{scrollTo:F,reset:C,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:O,localResetVirtualScroll:L,padVirtualScroll:M,scrollTo:F,reset:C,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Pe=Object.keys(ue.Cl),Le=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...ke,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),C=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),P=(0,Fe.Z)(Ke),L=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:A,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:R,scrollTo:Z,setVirtualScrollSize:N}=Ce({virtualScrollLength:L,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Oe(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Pe.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===L.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:ke,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===L.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:P,onKeydown:Ne,onKeyup:Re,onKeypress:Ze,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=P,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==C.value&&C.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Oe(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==C.value&&(void 0===t||C.value===t.target&&t.target.value===G.value)&&C.value.select()}function $e(e){!0===(0,O.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Re(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Ze(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,O.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Ae(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===A.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(L.value,s.value+(33===t.keyCode?-1:1)*A.value.view)),Ae(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Ae(38===t.keyCode?-1:1,e.multiple));const a=L.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),Z(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Le;n(t,"add-unique"===l),!0!==e.multiple&&(null!==C.value&&C.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?C:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:R,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==C.value&&C.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:R},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===C.value||C.value===e||C.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(L,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Le,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Ae,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:C,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==C.value&&C.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?C:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Ze})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Re}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(k.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Ae=l(63190),Oe=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Le,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Ae.Z,QInput:Oe.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Re=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Ze={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(null),c=(0,a.iH)([]),d=(0,a.iH)(null),v=(0,a.iH)(!1),f=(0,a.iH)(""),p=(0,a.iH)(!1),h=(0,a.iH)(5),m=(0,a.iH)(0),g=(0,a.iH)(1e3);let b;function y(){void 0!==b&&(clearTimeout(b),b=void 0)}function w(){y(),m.value{console.info("Attempting to reconnect... (Attempt: ${reconnectAttempts.value + 1})"),x(),m.value++,g.value=Math.min(2*g.value,3e4)}),g.value):console.error("Max reconnect attempts reached, no more retries.")}function x(){if(d.value&&d.value.readyState===WebSocket.OPEN)return;if(H.value)return void y();const e=new URL(`api/${l.uin}/process/logs`,window.location.href);e.protocol=e.protocol.replace("http","ws");const t=new WebSocket(e.href);t.onmessage=e=>{if("string"===typeof e.data){const t=JSON.parse(e.data);c.value.push(t)}else console.error("Received non-string data")},t.onopen=()=>{m.value=0,g.value=1e3,console.info("WebSocket connection established.")},t.onclose=()=>{H.value||p.value||(console.info("WebSocket connection closed. Attempting to reconnect..."),d.value=null,w())},t.onerror=e=>{console.error("WebSocket Error:",e)},d.value=t}function q(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function k(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield q()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function C(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield q()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function z(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}function F(){var e;return Ie(this,void 0,void 0,(function*(){const{data:t}=yield u.api.processLogsHistoryApiUinProcessLogsGet(l.uin);c.value=t,null===(e=d.value)||void 0===e||e.close();const n=new URL(`api/${l.uin}/process/logs`,location.href);n.protocol="https:"===n.protocol?"wss:":"ws:",d.value=new WebSocket(n.href),d.value.onmessage=({data:e})=>{c.value.push(JSON.parse(e))},d.value.onclose=()=>{console.info("WebSocket connection closed."),d.value=null,w()},d.value.onerror=e=>{console.error("WebSocket Error:",e)}}))}(0,n.bv)((()=>{x()})),(0,n.YP)(d,((e,t)=>{!e&&t&&x()}));const T=window.setInterval((()=>{q()}),3e3);(0,n.YP)((()=>l.uin),((e,t)=>Ie(this,void 0,void 0,(function*(){e!==t&&(s.value=null,c.value=[],yield q(),F())}))),{immediate:!0});const H=(0,a.iH)(!1);return(0,n.Jd)((()=>{var e;H.value=!0,clearInterval(T),y(),null===(e=d.value)||void 0===e||e.close()})),q(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),p=(0,n.up)("q-chip"),h=(0,n.up)("q-card-section"),m=(0,n.up)("q-popup-proxy"),g=(0,n.up)("q-btn"),b=(0,n.up)("q-slide-transition"),y=(0,n.up)("q-card-actions"),w=(0,n.up)("q-card"),x=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(w,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(h,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Re,(0,n.Wm)(r),(0,n.Wm)(p,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(h,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Ze,[(0,n.Wm)(p,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(p,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(p,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(b,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(g,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(m,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Wm)(g,{flat:"",color:"red",icon:"stop",onClick:k,label:"停止"}),(0,n.Wm)(g,{flat:"",color:"green",icon:"play_arrow",onClick:C,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(y,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(g,{flat:"",color:"primary",icon:"refresh",onClick:q,label:"刷新"}),(0,n.Wm)(g,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(g,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:F,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(x,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(h,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(g,{icon:"input",flat:"",color:"accent",round:"",onClick:z})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Qe=l(69885),Ue=l(90136);const Ye=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Ke=l(52765),Je=l(11821),Xe=l(11221);const Ge=De,et=Ge;b()(De,"components",{QPage:Qe.Z,QCard:q.Z,QCardSection:Ae.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ue.Z,QChip:h.Z,QIcon:k.Z,QSlideTransition:Ye,QBtn:Me.Z,QPopupProxy:Ke.Z,QCardActions:Je.Z,QCheckbox:Xe.Z,QInput:Oe.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.5c244a12.js b/webui/dist/js/394.5c244a12.js new file mode 100644 index 00000000..e718effa --- /dev/null +++ b/webui/dist/js/394.5c244a12.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,C(e,1))}function C(e,t){!0!==v&&1e3!==t&&(!0===e.complete?k(e):d=setTimeout((()=>{d=null,C(e,t+1)}),50))}function k(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function C(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,C())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>Z});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function C(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function k(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",C,x),document.addEventListener("touchstart",C,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",C,x),document.removeEventListener("touchstart",C,x)))}var F=l(17026),T=l(47506);let H,E;function P(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function L(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function O(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function A(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?O(o,!0===s?[0,0]:n):A(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const Z=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:P},self:{type:String,validator:P},offset:{type:Array,validator:L},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,C=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,P=(0,o.iH)(null),L=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),O=(0,c.Z)(e,E),{registerTick:A,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:Z}=(0,v.Z)(e),{localScrollTarget:R,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:L}),{hide:U}=(0,s.ZP)({showing:L,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,P,fe,"menu"),X={anchorEl:D,innerRef:P,onClickOutside(t){if(!0!==e.persistent&&!0===L.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===O.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===L.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=P.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(C=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),A((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,P.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===C||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?C.closest('[tabindex]:not([tabindex^="-"])'):void 0)||C).focus(),C=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==L.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(C=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(R.value=(0,g.b0)(D.value,e.scrollTarget),N(R.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(P.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:P.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===L.value?(0,n.h)("div",{role:"menu",...h,ref:P,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,Z.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),k(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,C=null;const k=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{A(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{A(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const P=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function L(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(k.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function O({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function A(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;Z(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;Z(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==C&&clearTimeout(C),C=setTimeout((()=>{C=null,s.value=!1}),e.delay),void 0!==e.onScroll&&P()}function Z(e,t){k.value[h[t].scroll]=e}let R=null;function N(){null!==R&&clearTimeout(R),R=setTimeout((()=>{R=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==R&&(clearTimeout(R),R=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==k.value&&(0,d.ik)(k.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=k.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(P.cancel),Object.assign(w,{getScrollTarget:()=>k.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:L,setScrollPercentage(e,t,l){L(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:k,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:O})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>C});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,C=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>et});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),C=(0,n.up)("q-input"),k=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(C,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),C=(l(72879),l(22857)),k=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let P=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,P=e.scrollLeft>=0,e.remove()}function L(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:L(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),O=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+A.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),Z=(0,n.Fl)((()=>!1===P&&!0===$.value));function R({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===Z.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===Z.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{R({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===Z.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||R({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:O,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:R,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(k.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var O=l(51136),A=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const Z=["click","keydown"],R={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,A.So)(e,[13,32])?m(e,!0):!0!==(0,A.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(C.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(C.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[O.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:R,emits:Z,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";k((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){k(1)}function S(){k(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function C(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function k(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&k(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function P(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&C(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:P,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:k,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===P?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===P?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===P?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ce=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function ke({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),C=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function k(){L(v,!0)}function z(e){L(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void O(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",P),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",P)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):A()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function O(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,k),V();const A=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{A.cancel()})),Object.assign(s,{scrollTo:F,reset:k,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:A,localResetVirtualScroll:L,padVirtualScroll:M,scrollTo:F,reset:k,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Pe=Object.keys(ue.Cl),Le=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...Ce,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),k=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),P=(0,Fe.Z)(Ke),L=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:O,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:Z,scrollTo:R,setVirtualScrollSize:N}=ke({virtualScrollLength:L,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Ae(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Pe.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===L.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:Ce,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===L.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:P,onKeydown:Ne,onKeyup:Ze,onKeypress:Re,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=P,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==k.value&&k.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Ae(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==k.value&&(void 0===t||k.value===t.target&&t.target.value===G.value)&&k.value.select()}function $e(e){!0===(0,A.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Ze(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Re(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,A.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Oe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===O.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(L.value,s.value+(33===t.keyCode?-1:1)*O.value.view)),Oe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Oe(38===t.keyCode?-1:1,e.multiple));const a=L.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),R(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Le;n(t,"add-unique"===l),!0!==e.multiple&&(null!==k.value&&k.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?k:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:Z,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==k.value&&k.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:Z},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===k.value||k.value===e||k.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(L,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Le,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Oe,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:k,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==k.value&&k.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?k:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Re})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ze}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(C.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Oe=l(63190),Ae=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Le,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Oe.Z,QInput:Ae.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Ze=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Re={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)(),v=(0,a.iH)(!1),f=(0,a.iH)("");function p(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function h(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function m(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function g(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}function b(){var e;return Ie(this,void 0,void 0,(function*(){const{data:t}=yield u.api.processLogsHistoryApiUinProcessLogsGet(l.uin);if(c.value=t,d.value&&d.value.readyState===WebSocket.OPEN)return;null===(e=d.value)||void 0===e||e.close();const n=new URL(`api/${l.uin}/process/logs`,location.href);n.protocol="https:"===n.protocol?"wss:":"ws:",d.value=new WebSocket(n.href),d.value.onmessage=({data:e})=>{c.value.push(JSON.parse(e))},d.value.onclose=()=>{d.value=void 0}}))}const y=window.setInterval((()=>{p()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=void 0,c.value=[];try{t.loading.show(),yield p(),yield b()}finally{t.loading.hide()}}))),{immediate:!0}),(0,n.Jd)((()=>{var e;window.clearInterval(y),null===(e=d.value)||void 0===e||e.close()})),p(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),y=(0,n.up)("q-chip"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-popup-proxy"),q=(0,n.up)("q-btn"),C=(0,n.up)("q-slide-transition"),k=(0,n.up)("q-card-actions"),z=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(z,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(w,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Ze,(0,n.Wm)(r),(0,n.Wm)(y,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(w,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Re,[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(y,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(y,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(C,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(x,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"red",icon:"stop",onClick:h,label:"停止"}),(0,n.Wm)(q,{flat:"",color:"green",icon:"play_arrow",onClick:m,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(k,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"primary",icon:"refresh",onClick:p,label:"刷新"}),(0,n.Wm)(q,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(q,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:b,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(w,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(q,{icon:"input",flat:"",color:"accent",round:"",onClick:g})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Qe=l(69885),Ue=l(90136);const Ye=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Ke=l(52765),Je=l(11821),Xe=l(11221);const Ge=De,et=Ge;b()(De,"components",{QPage:Qe.Z,QCard:q.Z,QCardSection:Oe.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ue.Z,QChip:h.Z,QIcon:C.Z,QSlideTransition:Ye,QBtn:Me.Z,QPopupProxy:Ke.Z,QCardActions:Je.Z,QCheckbox:Xe.Z,QInput:Ae.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.6b6a7a00.js b/webui/dist/js/394.6b6a7a00.js new file mode 100644 index 00000000..f487c524 --- /dev/null +++ b/webui/dist/js/394.6b6a7a00.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,C(e,1))}function C(e,t){!0!==v&&1e3!==t&&(!0===e.complete?k(e):d=setTimeout((()=>{d=null,C(e,t+1)}),50))}function k(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function C(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,C())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>Z});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function C(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function k(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",C,x),document.addEventListener("touchstart",C,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",C,x),document.removeEventListener("touchstart",C,x)))}var F=l(17026),T=l(47506);let H,E;function P(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function L(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function O(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function A(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?O(o,!0===s?[0,0]:n):A(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const Z=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:P},self:{type:String,validator:P},offset:{type:Array,validator:L},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,C=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,P=(0,o.iH)(null),L=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),O=(0,c.Z)(e,E),{registerTick:A,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:Z}=(0,v.Z)(e),{localScrollTarget:R,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:L}),{hide:U}=(0,s.ZP)({showing:L,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,P,fe,"menu"),X={anchorEl:D,innerRef:P,onClickOutside(t){if(!0!==e.persistent&&!0===L.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===O.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===L.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=P.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(C=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),A((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,P.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===C||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?C.closest('[tabindex]:not([tabindex^="-"])'):void 0)||C).focus(),C=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==L.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(C=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(R.value=(0,g.b0)(D.value,e.scrollTarget),N(R.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(P.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:P.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===L.value?(0,n.h)("div",{role:"menu",...h,ref:P,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,Z.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),k(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,C=null;const k=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{A(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{A(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const P=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function L(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(k.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function O({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function A(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;Z(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;Z(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==C&&clearTimeout(C),C=setTimeout((()=>{C=null,s.value=!1}),e.delay),void 0!==e.onScroll&&P()}function Z(e,t){k.value[h[t].scroll]=e}let R=null;function N(){null!==R&&clearTimeout(R),R=setTimeout((()=>{R=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==R&&(clearTimeout(R),R=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==k.value&&(0,d.ik)(k.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=k.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(P.cancel),Object.assign(w,{getScrollTarget:()=>k.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:L,setScrollPercentage(e,t,l){L(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:k,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:O})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>C});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,C=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>tt});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),C=(0,n.up)("q-input"),k=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(C,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),C=(l(72879),l(22857)),k=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let P=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,P=e.scrollLeft>=0,e.remove()}function L(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:L(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),O=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+A.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),Z=(0,n.Fl)((()=>!1===P&&!0===$.value));function R({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===Z.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===Z.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{R({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===Z.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||R({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:O,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:R,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(k.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var O=l(51136),A=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const Z=["click","keydown"],R={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,A.So)(e,[13,32])?m(e,!0):!0!==(0,A.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(C.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(C.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[O.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:R,emits:Z,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";k((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){k(1)}function S(){k(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function C(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function k(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&k(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function P(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&C(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:P,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:k,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===P?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===P?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===P?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ce=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function ke({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),C=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function k(){L(v,!0)}function z(e){L(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void O(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",P),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",P)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):A()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function O(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,k),V();const A=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{A.cancel()})),Object.assign(s,{scrollTo:F,reset:k,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:A,localResetVirtualScroll:L,padVirtualScroll:M,scrollTo:F,reset:k,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Pe=Object.keys(ue.Cl),Le=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...Ce,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),k=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),P=(0,Fe.Z)(Ke),L=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:O,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:Z,scrollTo:R,setVirtualScrollSize:N}=ke({virtualScrollLength:L,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Ae(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Pe.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===L.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:Ce,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===L.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:P,onKeydown:Ne,onKeyup:Ze,onKeypress:Re,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=P,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==k.value&&k.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Ae(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==k.value&&(void 0===t||k.value===t.target&&t.target.value===G.value)&&k.value.select()}function $e(e){!0===(0,A.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Ze(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Re(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,A.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Oe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===O.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(L.value,s.value+(33===t.keyCode?-1:1)*O.value.view)),Oe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Oe(38===t.keyCode?-1:1,e.multiple));const a=L.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),R(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Le;n(t,"add-unique"===l),!0!==e.multiple&&(null!==k.value&&k.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?k:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:Z,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==k.value&&k.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:Z},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===k.value||k.value===e||k.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(L,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Le,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Oe,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:k,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==k.value&&k.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?k:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Re})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ze}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(C.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Oe=l(63190),Ae=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Le,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Oe.Z,QInput:Ae.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Ze=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Re={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=2e3,Qe=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)(),v=(0,a.iH)(!1),f=(0,a.iH)("");function p(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function h(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function m(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function g(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}let b=0;function y(){var e;return Ie(this,void 0,void 0,(function*(){const t=Date.now();if(t-b{c.value.push(JSON.parse(e))},d.value.onclose=()=>{d.value=void 0}}))}const w=window.setInterval((()=>{p()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=void 0,c.value=[];try{t.loading.show(),yield p(),yield y()}finally{t.loading.hide()}}))),{immediate:!0}),(0,n.Jd)((()=>{var e;window.clearInterval(w),null===(e=d.value)||void 0===e||e.close()})),p(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),b=(0,n.up)("q-chip"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-popup-proxy"),q=(0,n.up)("q-btn"),C=(0,n.up)("q-slide-transition"),k=(0,n.up)("q-card-actions"),z=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(z,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(w,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Ze,(0,n.Wm)(r),(0,n.Wm)(b,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(w,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Re,[(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(b,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(b,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(C,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(x,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"red",icon:"stop",onClick:h,label:"停止"}),(0,n.Wm)(q,{flat:"",color:"green",icon:"play_arrow",onClick:m,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(k,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"primary",icon:"refresh",onClick:p,label:"刷新"}),(0,n.Wm)(q,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(q,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:y,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(w,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(q,{icon:"input",flat:"",color:"accent",round:"",onClick:g})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Ue=l(69885),Ye=l(90136);const Ke=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Je=l(52765),Xe=l(11821),Ge=l(11221);const et=Qe,tt=et;b()(Qe,"components",{QPage:Ue.Z,QCard:q.Z,QCardSection:Oe.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ye.Z,QChip:h.Z,QIcon:C.Z,QSlideTransition:Ke,QBtn:Me.Z,QPopupProxy:Je.Z,QCardActions:Xe.Z,QCheckbox:Ge.Z,QInput:Ae.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.d672535a.js b/webui/dist/js/394.d672535a.js new file mode 100644 index 00000000..f0a9d42b --- /dev/null +++ b/webui/dist/js/394.d672535a.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,k(e,1))}function k(e,t){!0!==v&&1e3!==t&&(!0===e.complete?C(e):d=setTimeout((()=>{d=null,k(e,t+1)}),50))}function C(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function k(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,k())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>R});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function k(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function C(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",k,x),document.addEventListener("touchstart",k,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",k,x),document.removeEventListener("touchstart",k,x)))}var F=l(17026),T=l(47506);let H,E;function L(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function P(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function A(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function O(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?A(o,!0===s?[0,0]:n):O(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const R=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:L},self:{type:String,validator:L},offset:{type:Array,validator:P},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,k=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,L=(0,o.iH)(null),P=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),A=(0,c.Z)(e,E),{registerTick:O,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:R}=(0,v.Z)(e),{localScrollTarget:Z,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:P}),{hide:U}=(0,s.ZP)({showing:P,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,L,fe,"menu"),X={anchorEl:D,innerRef:L,onClickOutside(t){if(!0!==e.persistent&&!0===P.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===A.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===P.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=L.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(k=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),O((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,L.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===k||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?k.closest('[tabindex]:not([tabindex^="-"])'):void 0)||k).focus(),k=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==P.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(k=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(Z.value=(0,g.b0)(D.value,e.scrollTarget),N(Z.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(L.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:L.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===P.value?(0,n.h)("div",{role:"menu",...h,ref:L,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,R.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),C(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,k=null;const C=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{O(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{O(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const L=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function P(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(C.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function A({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function O(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;R(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;R(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==k&&clearTimeout(k),k=setTimeout((()=>{k=null,s.value=!1}),e.delay),void 0!==e.onScroll&&L()}function R(e,t){C.value[h[t].scroll]=e}let Z=null;function N(){null!==Z&&clearTimeout(Z),Z=setTimeout((()=>{Z=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==Z&&(clearTimeout(Z),Z=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==C.value&&(0,d.ik)(C.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=C.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(L.cancel),Object.assign(w,{getScrollTarget:()=>C.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:P,setScrollPercentage(e,t,l){P(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:C,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:A})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,k=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>et});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),k=(0,n.up)("q-input"),C=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.Wm)(k,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),k=(l(72879),l(22857)),C=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let L=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,L=e.scrollLeft>=0,e.remove()}function P(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:P(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),A=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+O.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),R=(0,n.Fl)((()=>!1===L&&!0===$.value));function Z({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===R.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===R.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{Z({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===R.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||Z({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:A,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:Z,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(C.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(k.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(k.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var A=l(51136),O=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const R=["click","keydown"],Z={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,O.So)(e,[13,32])?m(e,!0):!0!==(0,O.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(k.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(k.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[A.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:Z,emits:R,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";C((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){C(1)}function S(){C(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function k(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function C(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&C(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function L(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&k(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:L,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:C,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===L?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===L?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===L?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},ke=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function Ce({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),k=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function C(){P(v,!0)}function z(e){P(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void A(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",L),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",L)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):O()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function A(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,C),V();const O=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{O.cancel()})),Object.assign(s,{scrollTo:F,reset:C,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:O,localResetVirtualScroll:P,padVirtualScroll:M,scrollTo:F,reset:C,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Le=Object.keys(ue.Cl),Pe=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...ke,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),C=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),L=(0,Fe.Z)(Ke),P=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:A,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:R,scrollTo:Z,setVirtualScrollSize:N}=Ce({virtualScrollLength:P,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Oe(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Le.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===P.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:ke,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===P.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:L,onKeydown:Ne,onKeyup:Re,onKeypress:Ze,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=L,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==C.value&&C.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Oe(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==C.value&&(void 0===t||C.value===t.target&&t.target.value===G.value)&&C.value.select()}function $e(e){!0===(0,O.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Re(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Ze(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,O.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Ae(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===A.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(P.value,s.value+(33===t.keyCode?-1:1)*A.value.view)),Ae(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Ae(38===t.keyCode?-1:1,e.multiple));const a=P.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),Z(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Pe;n(t,"add-unique"===l),!0!==e.multiple&&(null!==C.value&&C.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?C:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:R,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==C.value&&C.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:R},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===C.value||C.value===e||C.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(P,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Pe,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Ae,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:C,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==C.value&&C.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?C:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Ze})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Re}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(k.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Ae=l(63190),Oe=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Pe,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Ae.Z,QInput:Oe.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Re=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Ze={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(null),c=(0,a.iH)([]),d=(0,a.iH)(null),v=(0,a.iH)(!1),f=(0,a.iH)(""),p=(0,a.iH)(5),h=(0,a.iH)(0),m=(0,a.iH)(1e3);let g;function b(){void 0!==g&&(clearTimeout(g),g=void 0)}function y(){b(),h.value{console.info("Attempting to reconnect... (Attempt: ${reconnectAttempts.value + 1})"),w(),h.value++,m.value=Math.min(2*m.value,3e4)}),m.value):console.error("Max reconnect attempts reached, no more retries.")}function w(){if(d.value)return;const e=new URL(`api/${l.uin}/process/logs`,window.location.href);e.protocol=e.protocol.replace("http","ws");const t=new WebSocket(e.href);t.onmessage=e=>{if("string"===typeof e.data){const t=JSON.parse(e.data);c.value.push(t)}else console.error("Received non-string data")},t.onopen=()=>{h.value=0,m.value=1e3,console.info("WebSocket connection established.")},t.onclose=()=>{console.info("WebSocket connection closed. Attempting to reconnect..."),d.value=null,y()},t.onerror=e=>{console.error("WebSocket Error:",e)},d.value=t}function x(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function q(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield x()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function k(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield x()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function C(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}function z(){var e;return Ie(this,void 0,void 0,(function*(){const{data:t}=yield u.api.processLogsHistoryApiUinProcessLogsGet(l.uin);c.value=t,null===(e=d.value)||void 0===e||e.close();const n=new URL(`api/${l.uin}/process/logs`,location.href);n.protocol="https:"===n.protocol?"wss:":"ws:",d.value=new WebSocket(n.href),d.value.onmessage=({data:e})=>{c.value.push(JSON.parse(e))},d.value.onclose=()=>{console.info("WebSocket connection closed."),d.value=null,y()},d.value.onerror=e=>{console.error("WebSocket Error:",e)}}))}(0,n.bv)((()=>{w()})),(0,n.YP)(d,((e,t)=>{!e&&t&&w()}));const F=window.setInterval((()=>{x()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=null,c.value=[],yield x(),yield z()}))),{immediate:!0}),(0,n.Jd)((()=>{var e;clearInterval(F),b(),null===(e=d.value)||void 0===e||e.close()})),x(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),p=(0,n.up)("q-chip"),h=(0,n.up)("q-card-section"),m=(0,n.up)("q-popup-proxy"),g=(0,n.up)("q-btn"),b=(0,n.up)("q-slide-transition"),y=(0,n.up)("q-card-actions"),w=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(w,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(h,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Re,(0,n.Wm)(r),(0,n.Wm)(p,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(h,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Ze,[(0,n.Wm)(p,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(p,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(p,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(b,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(g,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(m,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Wm)(g,{flat:"",color:"red",icon:"stop",onClick:q,label:"停止"}),(0,n.Wm)(g,{flat:"",color:"green",icon:"play_arrow",onClick:k,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(y,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(g,{flat:"",color:"primary",icon:"refresh",onClick:x,label:"刷新"}),(0,n.Wm)(g,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(g,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:z,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(h,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(g,{icon:"input",flat:"",color:"accent",round:"",onClick:C})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Qe=l(69885),Ue=l(90136);const Ye=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Ke=l(52765),Je=l(11821),Xe=l(11221);const Ge=De,et=Ge;b()(De,"components",{QPage:Qe.Z,QCard:q.Z,QCardSection:Ae.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ue.Z,QChip:h.Z,QIcon:k.Z,QSlideTransition:Ye,QBtn:Me.Z,QPopupProxy:Ke.Z,QCardActions:Je.Z,QCheckbox:Xe.Z,QInput:Oe.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.e0b366bd.js b/webui/dist/js/394.e0b366bd.js new file mode 100644 index 00000000..497b8bae --- /dev/null +++ b/webui/dist/js/394.e0b366bd.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,k(e,1))}function k(e,t){!0!==v&&1e3!==t&&(!0===e.complete?C(e):d=setTimeout((()=>{d=null,k(e,t+1)}),50))}function C(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function k(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,k())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>R});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function k(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function C(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",k,x),document.addEventListener("touchstart",k,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",k,x),document.removeEventListener("touchstart",k,x)))}var F=l(17026),T=l(47506);let H,E;function P(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function L(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function A(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function O(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?A(o,!0===s?[0,0]:n):O(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const R=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:P},self:{type:String,validator:P},offset:{type:Array,validator:L},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,k=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,P=(0,o.iH)(null),L=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),A=(0,c.Z)(e,E),{registerTick:O,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:R}=(0,v.Z)(e),{localScrollTarget:Z,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:L}),{hide:U}=(0,s.ZP)({showing:L,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,P,fe,"menu"),X={anchorEl:D,innerRef:P,onClickOutside(t){if(!0!==e.persistent&&!0===L.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===A.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===L.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=P.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(k=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),O((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,P.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===k||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?k.closest('[tabindex]:not([tabindex^="-"])'):void 0)||k).focus(),k=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==L.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(k=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(Z.value=(0,g.b0)(D.value,e.scrollTarget),N(Z.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(P.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:P.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===L.value?(0,n.h)("div",{role:"menu",...h,ref:P,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,R.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),C(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,k=null;const C=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{O(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{O(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const P=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function L(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(C.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function A({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function O(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;R(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;R(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==k&&clearTimeout(k),k=setTimeout((()=>{k=null,s.value=!1}),e.delay),void 0!==e.onScroll&&P()}function R(e,t){C.value[h[t].scroll]=e}let Z=null;function N(){null!==Z&&clearTimeout(Z),Z=setTimeout((()=>{Z=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==Z&&(clearTimeout(Z),Z=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==C.value&&(0,d.ik)(C.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=C.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(P.cancel),Object.assign(w,{getScrollTarget:()=>C.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:L,setScrollPercentage(e,t,l){L(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:C,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:A})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>k});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,k=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>et});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),k=(0,n.up)("q-input"),C=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.Wm)(k,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),k=(l(72879),l(22857)),C=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let P=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,P=e.scrollLeft>=0,e.remove()}function L(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:L(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),A=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+O.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),R=(0,n.Fl)((()=>!1===P&&!0===$.value));function Z({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===R.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===R.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{Z({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===R.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||Z({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:A,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:Z,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(C.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(k.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(k.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var A=l(51136),O=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const R=["click","keydown"],Z={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,O.So)(e,[13,32])?m(e,!0):!0!==(0,O.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(k.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(k.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[A.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:Z,emits:R,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";C((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){C(1)}function S(){C(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function k(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function C(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&C(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function P(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&k(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:P,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:C,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===P?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===P?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===P?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},ke=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function Ce({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),k=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function C(){L(v,!0)}function z(e){L(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void A(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",P),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",P)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):O()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function A(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,C),V();const O=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{O.cancel()})),Object.assign(s,{scrollTo:F,reset:C,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:O,localResetVirtualScroll:L,padVirtualScroll:M,scrollTo:F,reset:C,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Pe=Object.keys(ue.Cl),Le=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...ke,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),C=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),P=(0,Fe.Z)(Ke),L=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:A,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:R,scrollTo:Z,setVirtualScrollSize:N}=Ce({virtualScrollLength:L,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Oe(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Pe.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===L.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:ke,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===L.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:P,onKeydown:Ne,onKeyup:Re,onKeypress:Ze,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=P,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==C.value&&C.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Oe(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==C.value&&(void 0===t||C.value===t.target&&t.target.value===G.value)&&C.value.select()}function $e(e){!0===(0,O.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Re(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Ze(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,O.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Ae(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===A.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(L.value,s.value+(33===t.keyCode?-1:1)*A.value.view)),Ae(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Ae(38===t.keyCode?-1:1,e.multiple));const a=L.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),Z(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Le;n(t,"add-unique"===l),!0!==e.multiple&&(null!==C.value&&C.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?C:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:R,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==C.value&&C.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:R},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===C.value||C.value===e||C.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(L,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Le,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Ae,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:C,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==C.value&&C.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?C:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Ze})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Re}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(k.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Ae=l(63190),Oe=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Le,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Ae.Z,QInput:Oe.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Re=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Ze={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(null),c=(0,a.iH)([]),d=(0,a.iH)(null),v=(0,a.iH)(!1),f=(0,a.iH)(""),p=(0,a.iH)(5),h=(0,a.iH)(0),m=(0,a.iH)(1e3);let g;function b(){void 0!==g&&(clearTimeout(g),g=void 0)}function y(){b(),h.value{console.info("Attempting to reconnect... (Attempt: ${reconnectAttempts.value + 1})"),w(),h.value++,m.value=Math.min(2*m.value,3e4)}),m.value):console.error("Max reconnect attempts reached, no more retries.")}function w(){if(d.value)return;const e=new URL(`api/${l.uin}/process/logs`,window.location.href);e.protocol=e.protocol.replace("http","ws");const t=new WebSocket(e.href);t.onmessage=e=>{if("string"===typeof e.data){const t=JSON.parse(e.data);c.value.push(t)}else console.error("Received non-string data")},t.onopen=()=>{h.value=0,m.value=1e3,console.info("WebSocket connection established.")},t.onclose=()=>{console.info("WebSocket connection closed. Attempting to reconnect..."),d.value=null,y()},t.onerror=e=>{console.error("WebSocket Error:",e)},d.value=t}function x(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function q(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield x()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function k(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield x()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function C(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}function z(){return Ie(this,void 0,void 0,(function*(){const{data:e}=yield u.api.processLogsHistoryApiUinProcessLogsGet(l.uin);c.value=e;const t=new URL(`api/${l.uin}/process/logs`,location.href);t.protocol="https:"===t.protocol?"wss:":"ws:",d.value&&d.value.readyState===WebSocket.OPEN&&d.value.close(),d.value&&d.value.readyState===WebSocket.OPEN||(d.value=new WebSocket(t.href),d.value.onmessage=({data:e})=>{c.value.push(JSON.parse(e))},d.value.onclose=()=>{console.info("WebSocket connection closed."),d.value=null,y()},d.value.onerror=e=>{console.error("WebSocket Error:",e)})}))}(0,n.bv)((()=>{w()})),(0,n.YP)(d,((e,t)=>{!e&&t&&w()}));const F=window.setInterval((()=>{x()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=null,c.value=[],yield x(),yield z()}))),{immediate:!0}),(0,n.Jd)((()=>{var e;clearInterval(F),b(),null===(e=d.value)||void 0===e||e.close()})),x(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),p=(0,n.up)("q-chip"),h=(0,n.up)("q-card-section"),m=(0,n.up)("q-popup-proxy"),g=(0,n.up)("q-btn"),b=(0,n.up)("q-slide-transition"),y=(0,n.up)("q-card-actions"),w=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(w,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(h,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Re,(0,n.Wm)(r),(0,n.Wm)(p,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(h,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Ze,[(0,n.Wm)(p,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(p,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(p,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(b,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(g,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(m,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Wm)(g,{flat:"",color:"red",icon:"stop",onClick:q,label:"停止"}),(0,n.Wm)(g,{flat:"",color:"green",icon:"play_arrow",onClick:k,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(y,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(g,{flat:"",color:"primary",icon:"refresh",onClick:x,label:"刷新"}),(0,n.Wm)(g,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(g,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:z,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(h,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(g,{icon:"input",flat:"",color:"accent",round:"",onClick:C})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Qe=l(69885),Ue=l(90136);const Ye=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Ke=l(52765),Je=l(11821),Xe=l(11221);const Ge=De,et=Ge;b()(De,"components",{QPage:Qe.Z,QCard:q.Z,QCardSection:Ae.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ue.Z,QChip:h.Z,QIcon:k.Z,QSlideTransition:Ye,QBtn:Me.Z,QPopupProxy:Ke.Z,QCardActions:Je.Z,QCheckbox:Xe.Z,QInput:Oe.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/394.ed6d6710.js b/webui/dist/js/394.ed6d6710.js new file mode 100644 index 00000000..bcb477ab --- /dev/null +++ b/webui/dist/js/394.ed6d6710.js @@ -0,0 +1 @@ +(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[394],{69984:e=>{e.exports=function(e,t,l){const n=void 0!==e.__vccOpts?e.__vccOpts:e,o=n[t];if(void 0===o)n[t]=l;else for(const i in l)void 0===o[i]&&(o[i]=l[i])}},57691:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(59835),o=l(22857),i=l(51136),a=l(68234),r=l(20244),u=l(65987),s=l(91384),c=l(22026);const d={xs:8,sm:10,md:14,lg:20,xl:24},v=(0,u.L)({name:"QChip",props:{...a.S,...r.LU,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:l}){const{proxy:{$q:u}}=(0,n.FN)(),v=(0,a.Z)(e,u),f=(0,r.ZP)(e,d),p=(0,n.Fl)((()=>!0===e.selected||void 0!==e.icon)),h=(0,n.Fl)((()=>!0===e.selected?e.iconSelected||u.iconSet.chip.selected:e.icon)),m=(0,n.Fl)((()=>e.iconRemove||u.iconSet.chip.remove)),g=(0,n.Fl)((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),b=(0,n.Fl)((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===g.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===v.value?" q-chip--dark q-dark":"")})),y=(0,n.Fl)((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},l={...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:t,remove:l}}));function S(e){13===e.keyCode&&_(e)}function _(t){e.disable||(l("update:selected",!e.selected),l("click",t))}function w(t){void 0!==t.keyCode&&13!==t.keyCode||((0,s.NS)(t),!1===e.disable&&(l("update:modelValue",!1),l("remove")))}function x(){const l=[];!0===g.value&&l.push((0,n.h)("div",{class:"q-focus-helper"})),!0===p.value&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const i=void 0!==e.label?[(0,n.h)("div",{class:"ellipsis"},[e.label])]:void 0;return l.push((0,n.h)("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(0,c.pf)(t.default,i))),e.iconRight&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&l.push((0,n.h)(o.Z,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:m.value,...y.value.remove,onClick:w,onKeyup:w})),l}return()=>{if(!1===e.modelValue)return;const t={class:b.value,style:f.value};return!0===g.value&&Object.assign(t,y.value.chip,{onClick:_,onKeyup:S}),(0,c.Jl)("div",t,x(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[i.Z,e.ripple]]))}}})},70335:(e,t,l)=>{"use strict";l.d(t,{Z:()=>v});l(72879);var n=l(60499),o=l(59835),i=l(61957),a=l(63940);const r={ratio:[String,Number]};function u(e,t){return(0,o.Fl)((()=>{const l=Number(e.ratio||(void 0!==t?t.value:void 0));return!0!==isNaN(l)&&l>0?{paddingBottom:100/l+"%"}:null}))}var s=l(65987),c=l(22026);const d=16/9,v=(0,s.L)({name:"QImg",props:{...r,src:String,srcset:String,sizes:String,alt:String,crossorigin:String,decoding:String,referrerpolicy:String,draggable:Boolean,loading:{type:String,default:"lazy"},fetchpriority:{type:String,default:"auto"},width:String,height:String,initialRatio:{type:[Number,String],default:d},placeholderSrc:String,fit:{type:String,default:"cover"},position:{type:String,default:"50% 50%"},imgClass:String,imgStyle:Object,noSpinner:Boolean,noNativeMenu:Boolean,noTransition:Boolean,spinnerColor:String,spinnerSize:String},emits:["load","error"],setup(e,{slots:t,emit:l}){const r=(0,n.iH)(e.initialRatio),s=u(e,r);let d=null,v=!1;const f=[(0,n.iH)(null),(0,n.iH)(w())],p=(0,n.iH)(0),h=(0,n.iH)(!1),m=(0,n.iH)(!1),g=(0,o.Fl)((()=>`q-img q-img--${!0===e.noNativeMenu?"no-":""}menu`)),b=(0,o.Fl)((()=>({width:e.width,height:e.height}))),y=(0,o.Fl)((()=>"q-img__image "+(void 0!==e.imgClass?e.imgClass+" ":"")+`q-img__image--with${!0===e.noTransition?"out":""}-transition`)),S=(0,o.Fl)((()=>({...e.imgStyle,objectFit:e.fit,objectPosition:e.position})));function _(){return e.src||e.srcset||e.sizes?{src:e.src,srcset:e.srcset,sizes:e.sizes}:null}function w(){return void 0!==e.placeholderSrc?{src:e.placeholderSrc}:null}function x(e){null!==d&&(clearTimeout(d),d=null),m.value=!1,null===e?(h.value=!1,f[1^p.value].value=w()):h.value=!0,f[p.value].value=e}function q({target:e}){!0!==v&&(null!==d&&(clearTimeout(d),d=null),r.value=0===e.naturalHeight?.5:e.naturalWidth/e.naturalHeight,C(e,1))}function C(e,t){!0!==v&&1e3!==t&&(!0===e.complete?k(e):d=setTimeout((()=>{d=null,C(e,t+1)}),50))}function k(e){!0!==v&&(p.value=1^p.value,f[p.value].value=null,h.value=!1,m.value=!1,l("load",e.currentSrc||e.src))}function z(e){null!==d&&(clearTimeout(d),d=null),h.value=!1,m.value=!0,f[p.value].value=null,f[1^p.value].value=w(),l("error",e)}function F(t){const l=f[t].value,n={key:"img_"+t,class:y.value,style:S.value,crossorigin:e.crossorigin,decoding:e.decoding,referrerpolicy:e.referrerpolicy,height:e.height,width:e.width,loading:e.loading,fetchpriority:e.fetchpriority,"aria-hidden":"true",draggable:e.draggable,...l};return p.value===t?(n.class+=" q-img__image--waiting",Object.assign(n,{onLoad:q,onError:z})):n.class+=" q-img__image--loaded",(0,o.h)("div",{class:"q-img__container absolute-full",key:"img"+t},(0,o.h)("img",n))}function T(){return!0!==h.value?(0,o.h)("div",{key:"content",class:"q-img__content absolute-full q-anchor--skip"},(0,c.KR)(t[!0===m.value?"error":"default"])):(0,o.h)("div",{key:"loading",class:"q-img__loading absolute-full flex flex-center"},void 0!==t.loading?t.loading():!0===e.noSpinner?void 0:[(0,o.h)(a.Z,{color:e.spinnerColor,size:e.spinnerSize})])}return(0,o.YP)((()=>_()),x),x(_()),(0,o.Jd)((()=>{v=!0,null!==d&&(clearTimeout(d),d=null)})),()=>{const t=[];return null!==s.value&&t.push((0,o.h)("div",{key:"filler",style:s.value})),!0!==m.value&&(null!==f[0].value&&t.push(F(0)),null!==f[1].value&&t.push(F(1))),t.push((0,o.h)(i.uT,{name:"q-transition--fade"},T)),(0,o.h)("div",{class:g.value,style:b.value,role:"img","aria-label":e.alt},t)}}})},490:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});l(49766);var n=l(59835),o=l(60499),i=l(68234),a=l(70945),r=l(65987),u=l(22026),s=l(91384),c=l(61705);const d=(0,r.L)({name:"QItem",props:{...i.S,...a.$,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:l}){const{proxy:{$q:r}}=(0,n.FN)(),d=(0,i.Z)(e,r),{hasLink:v,linkAttrs:f,linkClass:p,linkTag:h,navigateOnClick:m}=(0,a.Z)(),g=(0,o.iH)(null),b=(0,o.iH)(null),y=(0,n.Fl)((()=>!0===e.clickable||!0===v.value||"label"===e.tag)),S=(0,n.Fl)((()=>!0!==e.disable&&!0===y.value)),_=(0,n.Fl)((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===d.value?" q-item--dark":"")+(!0===v.value&&null===e.active?p.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===S.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),w=(0,n.Fl)((()=>{if(void 0===e.insetLevel)return null;const t=!0===r.lang.rtl?"Right":"Left";return{["padding"+t]:16+56*e.insetLevel+"px"}}));function x(e){!0===S.value&&(null!==b.value&&(!0!==e.qKeyEvent&&document.activeElement===g.value?b.value.focus():document.activeElement===b.value&&g.value.focus()),m(e))}function q(e){if(!0===S.value&&!0===(0,c.So)(e,13)){(0,s.NS)(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,g.value.dispatchEvent(t)}l("keyup",e)}function C(){const e=(0,u.Bl)(t.default,[]);return!0===S.value&&e.unshift((0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:b})),e}return()=>{const t={ref:g,class:_.value,style:w.value,role:"listitem",onClick:x,onKeyup:q};return!0===S.value?(t.tabindex=e.tabindex||"0",Object.assign(t,f.value)):!0===y.value&&(t["aria-disabled"]="true"),(0,n.h)(h.value,t,C())}}})},33115:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const l=(0,n.Fl)((()=>parseInt(e.lines,10))),o=(0,n.Fl)((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===l.value?" ellipsis":""))),a=(0,n.Fl)((()=>void 0!==e.lines&&l.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":l.value}:null));return()=>(0,n.h)("div",{style:a.value,class:o.value},(0,i.KR)(t.default))}})},76749:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987),i=l(22026);const a=(0,o.L)({name:"QItemSection",props:{avatar:Boolean,thumbnail:Boolean,side:Boolean,top:Boolean,noWrap:Boolean},setup(e,{slots:t}){const l=(0,n.Fl)((()=>"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>(0,n.h)("div",{class:l.value},(0,i.KR)(t.default))}})},97858:(e,t,l)=>{"use strict";l.d(t,{Z:()=>Z});var n=l(59835),o=l(60499),i=l(61957),a=l(74397),r=l(91384);function u(e,t){const l=(0,o.iH)(null);let i;function a(e,t){const l=(void 0!==t?"add":"remove")+"EventListener",n=void 0!==t?t:i;e!==window&&e[l]("scroll",n,r.listenOpts.passive),window[l]("scroll",n,r.listenOpts.passive),i=t}function u(){null!==l.value&&(a(l.value),l.value=null)}const s=(0,n.YP)((()=>e.noParentEvent),(()=>{null!==l.value&&(u(),t())}));return(0,n.Jd)(s),{localScrollTarget:l,unconfigureScrollTarget:u,changeScrollEvent:a}}var s=l(63842),c=l(68234),d=l(91518),v=l(20431),f=l(16916),p=l(52695),h=l(65987),m=l(2909),g=l(43701),b=l(22026),y=l(16532),S=l(4173),_=l(70223);l(72879);let w=null;const{notPassiveCapture:x}=r.listenOpts,q=[];function C(e){null!==w&&(clearTimeout(w),w=null);const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let l=m.Q$.length-1;while(l>=0){const e=m.Q$[l].$;if("QTooltip"!==e.type.name){if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;l--}else l--}for(let n=q.length-1;n>=0;n--){const l=q[n];if(null!==l.anchorEl.value&&!1!==l.anchorEl.value.contains(t)||t!==document.body&&(null===l.innerRef.value||!1!==l.innerRef.value.contains(t)))return;e.qClickOutside=!0,l.onClickOutside(e)}}function k(e){q.push(e),1===q.length&&(document.addEventListener("mousedown",C,x),document.addEventListener("touchstart",C,x))}function z(e){const t=q.findIndex((t=>t===e));t>-1&&(q.splice(t,1),0===q.length&&(null!==w&&(clearTimeout(w),w=null),document.removeEventListener("mousedown",C,x),document.removeEventListener("touchstart",C,x)))}var F=l(17026),T=l(47506);let H,E;function P(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}function L(e){return!e||2===e.length&&("number"===typeof e[0]&&"number"===typeof e[1])}const V={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function M(e,t){const l=e.split(" ");return{vertical:l[0],horizontal:V[`${l[1]}#${!0===t?"rtl":"ltr"}`]}}function O(e,t){let{top:l,left:n,right:o,bottom:i,width:a,height:r}=e.getBoundingClientRect();return void 0!==t&&(l-=t[1],n-=t[0],i+=t[1],o+=t[0],a+=t[0],r+=t[1]),{top:l,bottom:i,height:r,left:n,right:o,width:a,middle:n+(o-n)/2,center:l+(i-l)/2}}function A(e,t,l){let{top:n,left:o}=e.getBoundingClientRect();return n+=t.top,o+=t.left,void 0!==l&&(n+=l[1],o+=l[0]),{top:n,bottom:n+1,height:1,left:o,right:o+1,width:1,middle:o,center:n}}function W(e,t){return{top:0,center:t/2,bottom:t,left:0,middle:e/2,right:e}}function B(e,t,l,n){return{top:e[l.vertical]-t[n.vertical],left:e[l.horizontal]-t[n.horizontal]}}function I(e,t=0){if(null===e.targetEl||null===e.anchorEl||t>5)return;if(0===e.targetEl.offsetHeight||0===e.targetEl.offsetWidth)return void setTimeout((()=>{I(e,t+1)}),10);const{targetEl:l,offset:n,anchorEl:o,anchorOrigin:i,selfOrigin:a,absoluteOffset:r,fit:u,cover:s,maxHeight:c,maxWidth:d}=e;if(!0===T.client.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:l}=window.visualViewport;t!==H&&(e.setProperty("--q-pe-left",t+"px"),H=t),l!==E&&(e.setProperty("--q-pe-top",l+"px"),E=l)}const{scrollLeft:v,scrollTop:f}=l,p=void 0===r?O(o,!0===s?[0,0]:n):A(o,r,n);Object.assign(l.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:d||"100vw",maxHeight:c||"100vh",visibility:"visible"});const{offsetWidth:h,offsetHeight:m}=l,{elWidth:g,elHeight:b}=!0===u||!0===s?{elWidth:Math.max(p.width,h),elHeight:!0===s?Math.max(p.height,m):m}:{elWidth:h,elHeight:m};let y={maxWidth:d,maxHeight:c};!0!==u&&!0!==s||(y.minWidth=p.width+"px",!0===s&&(y.minHeight=p.height+"px")),Object.assign(l.style,y);const S=W(g,b);let _=B(p,S,i,a);if(void 0===r||void 0===n)$(_,p,S,i,a);else{const{top:e,left:t}=_;$(_,p,S,i,a);let l=!1;if(_.top!==e){l=!0;const e=2*n[1];p.center=p.top-=e,p.bottom-=e+2}if(_.left!==t){l=!0;const e=2*n[0];p.middle=p.left-=e,p.right-=e+2}!0===l&&(_=B(p,S,i,a),$(_,p,S,i,a))}y={top:_.top+"px",left:_.left+"px"},void 0!==_.maxHeight&&(y.maxHeight=_.maxHeight+"px",p.height>_.maxHeight&&(y.minHeight=y.maxHeight)),void 0!==_.maxWidth&&(y.maxWidth=_.maxWidth+"px",p.width>_.maxWidth&&(y.minWidth=y.maxWidth)),Object.assign(l.style,y),l.scrollTop!==f&&(l.scrollTop=f),l.scrollLeft!==v&&(l.scrollLeft=v)}function $(e,t,l,n,o){const i=l.bottom,a=l.right,r=(0,g.np)(),u=window.innerHeight-r,s=document.body.clientWidth;if(e.top<0||e.top+i>u)if("center"===o.vertical)e.top=t[n.vertical]>u/2?Math.max(0,u-i):0,e.maxHeight=Math.min(i,u);else if(t[n.vertical]>u/2){const l=Math.min(u,"center"===n.vertical?t.center:n.vertical===o.vertical?t.bottom:t.top);e.maxHeight=Math.min(i,l),e.top=Math.max(0,l-i)}else e.top=Math.max(0,"center"===n.vertical?t.center:n.vertical===o.vertical?t.top:t.bottom),e.maxHeight=Math.min(i,u-e.top);if(e.left<0||e.left+a>s)if(e.maxWidth=Math.min(a,s),"middle"===o.horizontal)e.left=t[n.horizontal]>s/2?Math.max(0,s-a):0;else if(t[n.horizontal]>s/2){const l=Math.min(s,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.right:t.left);e.maxWidth=Math.min(a,l),e.left=Math.max(0,l-e.maxWidth)}else e.left=Math.max(0,"middle"===n.horizontal?t.middle:n.horizontal===o.horizontal?t.left:t.right),e.maxWidth=Math.min(a,s-e.left)}["left","middle","right"].forEach((e=>{V[`${e}#ltr`]=e,V[`${e}#rtl`]=e}));const Z=(0,h.L)({name:"QMenu",inheritAttrs:!1,props:{...a.u,...s.vr,...c.S,...v.D,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:P},self:{type:String,validator:P},offset:{type:Array,validator:L},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...s.gH,"click","escapeKey"],setup(e,{slots:t,emit:l,attrs:h}){let w,x,q,C=null;const T=(0,n.FN)(),{proxy:H}=T,{$q:E}=H,P=(0,o.iH)(null),L=(0,o.iH)(!1),V=(0,n.Fl)((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),O=(0,c.Z)(e,E),{registerTick:A,removeTick:W}=(0,f.Z)(),{registerTimeout:B}=(0,p.Z)(),{transitionProps:$,transitionStyle:Z}=(0,v.Z)(e),{localScrollTarget:R,changeScrollEvent:N,unconfigureScrollTarget:j}=u(e,ue),{anchorEl:D,canShow:Q}=(0,a.Z)({showing:L}),{hide:U}=(0,s.ZP)({showing:L,canShow:Q,handleShow:ie,handleHide:ae,hideOnRouteChange:V,processOnMount:!0}),{showPortal:Y,hidePortal:K,renderPortal:J}=(0,d.Z)(T,P,fe,"menu"),X={anchorEl:D,innerRef:P,onClickOutside(t){if(!0!==e.persistent&&!0===L.value)return U(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&(0,r.NS)(t),!0}},G=(0,n.Fl)((()=>M(e.anchor||(!0===e.cover?"center middle":"bottom start"),E.lang.rtl))),ee=(0,n.Fl)((()=>!0===e.cover?G.value:M(e.self||"top start",E.lang.rtl))),te=(0,n.Fl)((()=>(!0===e.square?" q-menu--square":"")+(!0===O.value?" q-menu--dark q-dark":""))),le=(0,n.Fl)((()=>!0===e.autoClose?{onClick:se}:{})),ne=(0,n.Fl)((()=>!0===L.value&&!0!==e.persistent));function oe(){(0,F.jd)((()=>{let e=P.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function ie(t){if(C=!1===e.noRefocus?document.activeElement:null,(0,S.i)(ce),Y(),ue(),w=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=(0,r.FK)(t);if(void 0!==e.left){const{top:t,left:l}=D.value.getBoundingClientRect();w={left:e.left-l,top:e.top-t}}}void 0===x&&(x=(0,n.YP)((()=>E.screen.width+"|"+E.screen.height+"|"+e.self+"|"+e.anchor+"|"+E.lang.rtl),ve)),!0!==e.noFocus&&document.activeElement.blur(),A((()=>{ve(),!0!==e.noFocus&&oe()})),B((()=>{!0===E.platform.is.ios&&(q=e.autoClose,P.value.click()),ve(),Y(!0),l("show",t)}),e.transitionDuration)}function ae(t){W(),K(),re(!0),null===C||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?C.closest('[tabindex]:not([tabindex^="-"])'):void 0)||C).focus(),C=null),B((()=>{K(!0),l("hide",t)}),e.transitionDuration)}function re(e){w=void 0,void 0!==x&&(x(),x=void 0),!0!==e&&!0!==L.value||((0,S.H)(ce),j(),z(X),(0,y.k)(de)),!0!==e&&(C=null)}function ue(){null===D.value&&void 0===e.scrollTarget||(R.value=(0,g.b0)(D.value,e.scrollTarget),N(R.value,ve))}function se(e){!0!==q?((0,m.AH)(H,e),l("click",e)):q=!1}function ce(t){!0===ne.value&&!0!==e.noFocus&&!0!==(0,_.mY)(P.value,t.target)&&oe()}function de(e){l("escapeKey"),U(e)}function ve(){I({targetEl:P.value,offset:e.offset,anchorEl:D.value,anchorOrigin:G.value,selfOrigin:ee.value,absoluteOffset:w,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function fe(){return(0,n.h)(i.uT,$.value,(()=>!0===L.value?(0,n.h)("div",{role:"menu",...h,ref:P,tabindex:-1,class:["q-menu q-position-engine scroll"+te.value,h.class],style:[h.style,Z.value],...le.value},(0,b.KR)(t.default)):null))}return(0,n.YP)(ne,(e=>{!0===e?((0,y.c)(de),k(X)):((0,y.k)(de),z(X))})),(0,n.Jd)(re),Object.assign(H,{focus:oe,updatePosition:ve}),J}})},69885:(e,t,l)=>{"use strict";l.d(t,{Z:()=>r});var n=l(59835),o=l(65987),i=l(22026),a=l(95439);const r=(0,o.L)({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:l}}=(0,n.FN)(),o=(0,n.f3)(a.YE,a.qO);if(o===a.qO)return console.error("QPage needs to be a deep child of QLayout"),a.qO;const r=(0,n.f3)(a.Mw,a.qO);if(r===a.qO)return console.error("QPage needs to be child of QPageContainer"),a.qO;const u=(0,n.Fl)((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"===typeof e.styleFn){const n=!0===o.isContainer.value?o.containerHeight.value:l.screen.height;return e.styleFn(t,n)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===l.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":l.screen.height-t+"px"}})),s=(0,n.Fl)((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>(0,n.h)("main",{class:s.value,style:u.value},(0,i.KR)(t.default))}})},52765:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(59835),o=l(60499),i=l(32074),a=l(97858),r=l(74397),u=l(65987),s=l(43251);const c=(0,u.L)({name:"QPopupProxy",props:{...r.u,breakpoint:{type:[String,Number],default:450}},emits:["show","hide"],setup(e,{slots:t,emit:l,attrs:u}){const{proxy:c}=(0,n.FN)(),{$q:d}=c,v=(0,o.iH)(!1),f=(0,o.iH)(null),p=(0,n.Fl)((()=>parseInt(e.breakpoint,10))),{canShow:h}=(0,r.Z)({showing:v});function m(){return d.screen.width"menu"===g.value?{maxHeight:"99vh"}:{}));function y(e){v.value=!0,l("show",e)}function S(e){v.value=!1,g.value=m(),l("hide",e)}return(0,n.YP)((()=>m()),(e=>{!0!==v.value&&(g.value=e)})),Object.assign(c,{show(e){!0===h(e)&&f.value.show(e)},hide(e){f.value.hide(e)},toggle(e){f.value.toggle(e)}}),(0,s.g)(c,"currentComponent",(()=>({type:g.value,ref:f.value}))),()=>{const l={ref:f,...b.value,...u,onShow:y,onHide:S};let o;return"dialog"===g.value?o=i.Z:(o=a.Z,Object.assign(l,{target:e.target,contextMenu:e.contextMenu,noParentEvent:!0,separateClosePopup:!0})),(0,n.h)(o,l,t.default)}}})},60883:(e,t,l)=>{"use strict";l.d(t,{Z:()=>d});var n=l(59835),o=l(60499),i=l(47506);function a(){const e=(0,o.iH)(!i.uX.value);return!1===e.value&&(0,n.bv)((()=>{e.value=!0})),e}var r=l(65987),u=l(91384);const s="undefined"!==typeof ResizeObserver,c=!0===s?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"},d=(0,r.L)({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let l,o=null,i={width:-1,height:-1};function r(t){!0===t||0===e.debounce||"0"===e.debounce?d():null===o&&(o=setTimeout(d,e.debounce))}function d(){if(null!==o&&(clearTimeout(o),o=null),l){const{offsetWidth:e,offsetHeight:n}=l;e===i.width&&n===i.height||(i={width:e,height:n},t("resize",i))}}const{proxy:v}=(0,n.FN)();if(!0===s){let f;const p=e=>{l=v.$el.parentNode,l?(f=new ResizeObserver(r),f.observe(l),d()):!0!==e&&(0,n.Y3)((()=>{p(!0)}))};return(0,n.bv)((()=>{p()})),(0,n.Jd)((()=>{null!==o&&clearTimeout(o),void 0!==f&&(void 0!==f.disconnect?f.disconnect():l&&f.unobserve(l))})),u.ZT}{const h=a();let m;function g(){null!==o&&(clearTimeout(o),o=null),void 0!==m&&(void 0!==m.removeEventListener&&m.removeEventListener("resize",r,u.listenOpts.passive),m=void 0)}function b(){g(),l&&l.contentDocument&&(m=l.contentDocument.defaultView,m.addEventListener("resize",r,u.listenOpts.passive),d())}return(0,n.bv)((()=>{(0,n.Y3)((()=>{l=v.$el,l&&b()}))})),(0,n.Jd)(g),v.trigger=r,()=>{if(!0===h.value)return(0,n.h)("object",{style:c.style,tabindex:-1,type:"text/html",data:c.url,"aria-hidden":"true",onLoad:b})}}}})},66663:(e,t,l)=>{"use strict";l.d(t,{Z:()=>b});var n=l(60499),o=l(59835),i=l(68234),a=l(60883),r=l(71868),u=l(2873),s=l(65987),c=l(30321),d=l(43701),v=l(22026),f=l(60899);const p=["vertical","horizontal"],h={vertical:{offset:"offsetY",scroll:"scrollTop",dir:"down",dist:"y"},horizontal:{offset:"offsetX",scroll:"scrollLeft",dir:"right",dist:"x"}},m={prevent:!0,mouse:!0,mouseAllDir:!0},g=e=>e>=250?50:Math.ceil(e/5),b=(0,s.L)({name:"QScrollArea",props:{...i.S,thumbStyle:Object,verticalThumbStyle:Object,horizontalThumbStyle:Object,barStyle:[Array,String,Object],verticalBarStyle:[Array,String,Object],horizontalBarStyle:[Array,String,Object],contentStyle:[Array,String,Object],contentActiveStyle:[Array,String,Object],delay:{type:[String,Number],default:1e3},visible:{type:Boolean,default:null},tabindex:[String,Number],onScroll:Function},setup(e,{slots:t,emit:l}){const s=(0,n.iH)(!1),b=(0,n.iH)(!1),y=(0,n.iH)(!1),S={vertical:(0,n.iH)(0),horizontal:(0,n.iH)(0)},_={vertical:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)},horizontal:{ref:(0,n.iH)(null),position:(0,n.iH)(0),size:(0,n.iH)(0)}},{proxy:w}=(0,o.FN)(),x=(0,i.Z)(e,w.$q);let q,C=null;const k=(0,n.iH)(null),z=(0,o.Fl)((()=>"q-scrollarea"+(!0===x.value?" q-scrollarea--dark":"")));_.vertical.percentage=(0,o.Fl)((()=>{const e=_.vertical.size.value-S.vertical.value;if(e<=0)return 0;const t=(0,c.vX)(_.vertical.position.value/e,0,1);return Math.round(1e4*t)/1e4})),_.vertical.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.vertical.size.value<=S.vertical.value+1)),_.vertical.thumbStart=(0,o.Fl)((()=>_.vertical.percentage.value*(S.vertical.value-_.vertical.thumbSize.value))),_.vertical.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.vertical.value*S.vertical.value/_.vertical.size.value,g(S.vertical.value),S.vertical.value)))),_.vertical.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.verticalThumbStyle,top:`${_.vertical.thumbStart.value}px`,height:`${_.vertical.thumbSize.value}px`}))),_.vertical.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.vertical.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--v absolute-right"+(!0===_.vertical.thumbHidden.value?" q-scrollarea__bar--invisible":""))),_.horizontal.percentage=(0,o.Fl)((()=>{const e=_.horizontal.size.value-S.horizontal.value;if(e<=0)return 0;const t=(0,c.vX)(Math.abs(_.horizontal.position.value)/e,0,1);return Math.round(1e4*t)/1e4})),_.horizontal.thumbHidden=(0,o.Fl)((()=>!0!==(null===e.visible?y.value:e.visible)&&!1===s.value&&!1===b.value||_.horizontal.size.value<=S.horizontal.value+1)),_.horizontal.thumbStart=(0,o.Fl)((()=>_.horizontal.percentage.value*(S.horizontal.value-_.horizontal.thumbSize.value))),_.horizontal.thumbSize=(0,o.Fl)((()=>Math.round((0,c.vX)(S.horizontal.value*S.horizontal.value/_.horizontal.size.value,g(S.horizontal.value),S.horizontal.value)))),_.horizontal.style=(0,o.Fl)((()=>({...e.thumbStyle,...e.horizontalThumbStyle,[!0===w.$q.lang.rtl?"right":"left"]:`${_.horizontal.thumbStart.value}px`,width:`${_.horizontal.thumbSize.value}px`}))),_.horizontal.thumbClass=(0,o.Fl)((()=>"q-scrollarea__thumb q-scrollarea__thumb--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__thumb--invisible":""))),_.horizontal.barClass=(0,o.Fl)((()=>"q-scrollarea__bar q-scrollarea__bar--h absolute-bottom"+(!0===_.horizontal.thumbHidden.value?" q-scrollarea__bar--invisible":"")));const F=(0,o.Fl)((()=>!0===_.vertical.thumbHidden.value&&!0===_.horizontal.thumbHidden.value?e.contentStyle:e.contentActiveStyle)),T=[[u.Z,e=>{A(e,"vertical")},void 0,{vertical:!0,...m}]],H=[[u.Z,e=>{A(e,"horizontal")},void 0,{horizontal:!0,...m}]];function E(){const e={};return p.forEach((t=>{const l=_[t];e[t+"Position"]=l.position.value,e[t+"Percentage"]=l.percentage.value,e[t+"Size"]=l.size.value,e[t+"ContainerSize"]=S[t].value})),e}const P=(0,f.Z)((()=>{const e=E();e.ref=w,l("scroll",e)}),0);function L(e,t,l){if(!1===p.includes(e))return void console.error("[QScrollArea]: wrong first param of setScrollPosition (vertical/horizontal)");const n="vertical"===e?d.f3:d.ik;n(k.value,t,l)}function V({height:e,width:t}){let l=!1;S.vertical.value!==e&&(S.vertical.value=e,l=!0),S.horizontal.value!==t&&(S.horizontal.value=t,l=!0),!0===l&&$()}function M({position:e}){let t=!1;_.vertical.position.value!==e.top&&(_.vertical.position.value=e.top,t=!0),_.horizontal.position.value!==e.left&&(_.horizontal.position.value=e.left,t=!0),!0===t&&$()}function O({height:e,width:t}){_.horizontal.size.value!==t&&(_.horizontal.size.value=t,$()),_.vertical.size.value!==e&&(_.vertical.size.value=e,$())}function A(e,t){const l=_[t];if(!0===e.isFirst){if(!0===l.thumbHidden.value)return;q=l.position.value,b.value=!0}else if(!0!==b.value)return;!0===e.isFinal&&(b.value=!1);const n=h[t],o=S[t].value,i=(l.size.value-o)/(o-l.thumbSize.value),a=e.distance[n.dist],r=q+(e.direction===n.dir?1:-1)*a*i;Z(r,t)}function W(e,t){const l=_[t];if(!0!==l.thumbHidden.value){const n=e[h[t].offset];if(nl.thumbStart.value+l.thumbSize.value){const e=n-l.thumbSize.value/2;Z(e/S[t].value*l.size.value,t)}null!==l.ref.value&&l.ref.value.dispatchEvent(new MouseEvent(e.type,e))}}function B(e){W(e,"vertical")}function I(e){W(e,"horizontal")}function $(){s.value=!0,null!==C&&clearTimeout(C),C=setTimeout((()=>{C=null,s.value=!1}),e.delay),void 0!==e.onScroll&&P()}function Z(e,t){k.value[h[t].scroll]=e}let R=null;function N(){null!==R&&clearTimeout(R),R=setTimeout((()=>{R=null,y.value=!0}),w.$q.platform.is.ios?50:0)}function j(){null!==R&&(clearTimeout(R),R=null),y.value=!1}let D=null;return(0,o.YP)((()=>w.$q.lang.rtl),(e=>{null!==k.value&&(0,d.ik)(k.value,Math.abs(_.horizontal.position.value)*(!0===e?-1:1))})),(0,o.se)((()=>{D={top:_.vertical.position.value,left:_.horizontal.position.value}})),(0,o.dl)((()=>{if(null===D)return;const e=k.value;null!==e&&((0,d.ik)(e,D.left),(0,d.f3)(e,D.top))})),(0,o.Jd)(P.cancel),Object.assign(w,{getScrollTarget:()=>k.value,getScroll:E,getScrollPosition:()=>({top:_.vertical.position.value,left:_.horizontal.position.value}),getScrollPercentage:()=>({top:_.vertical.percentage.value,left:_.horizontal.percentage.value}),setScrollPosition:L,setScrollPercentage(e,t,l){L(e,t*(_[e].size.value-S[e].value)*("horizontal"===e&&!0===w.$q.lang.rtl?-1:1),l)}}),()=>(0,o.h)("div",{class:z.value,onMouseenter:N,onMouseleave:j},[(0,o.h)("div",{ref:k,class:"q-scrollarea__container scroll relative-position fit hide-scrollbar",tabindex:void 0!==e.tabindex?e.tabindex:void 0},[(0,o.h)("div",{class:"q-scrollarea__content absolute",style:F.value},(0,v.vs)(t.default,[(0,o.h)(a.Z,{debounce:0,onResize:O})])),(0,o.h)(r.Z,{axis:"both",onScroll:M})]),(0,o.h)(a.Z,{debounce:0,onResize:V}),(0,o.h)("div",{class:_.vertical.barClass.value,style:[e.barStyle,e.verticalBarStyle],"aria-hidden":"true",onMousedown:B}),(0,o.h)("div",{class:_.horizontal.barClass.value,style:[e.barStyle,e.horizontalBarStyle],"aria-hidden":"true",onMousedown:I}),(0,o.wy)((0,o.h)("div",{ref:_.vertical.ref,class:_.vertical.thumbClass.value,style:_.vertical.style.value,"aria-hidden":"true"}),T),(0,o.wy)((0,o.h)("div",{ref:_.horizontal.ref,class:_.horizontal.thumbClass.value,style:_.horizontal.style.value,"aria-hidden":"true"}),H)])}})},71868:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s});var n=l(59835),o=l(65987),i=l(43701),a=l(91384);const{passive:r}=a.listenOpts,u=["both","horizontal","vertical"],s=(0,o.L)({name:"QScrollObserver",props:{axis:{type:String,validator:e=>u.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const l={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,u,s=null;function c(){null!==s&&s();const n=Math.max(0,(0,i.u3)(o)),a=(0,i.OI)(o),r={top:n-l.position.top,left:a-l.position.left};if("vertical"===e.axis&&0===r.top||"horizontal"===e.axis&&0===r.left)return;const u=Math.abs(r.top)>=Math.abs(r.left)?r.top<0?"up":"down":r.left<0?"left":"right";l.position={top:n,left:a},l.directionChanged=l.direction!==u,l.delta=r,!0===l.directionChanged&&(l.direction=u,l.inflectionPoint=l.position),t("scroll",{...l})}function d(){o=(0,i.b0)(u,e.scrollTarget),o.addEventListener("scroll",f,r),f(!0)}function v(){void 0!==o&&(o.removeEventListener("scroll",f,r),o=void 0)}function f(t){if(!0===t||0===e.debounce||"0"===e.debounce)c();else if(null===s){const[t,l]=e.debounce?[setTimeout(c,e.debounce),clearTimeout]:[requestAnimationFrame(c),cancelAnimationFrame];s=()=>{l(t),s=null}}}(0,n.YP)((()=>e.scrollTarget),(()=>{v(),d()}));const{proxy:p}=(0,n.FN)();return(0,n.YP)((()=>p.$q.lang.rtl),c),(0,n.bv)((()=>{u=p.$el.parentNode,d()})),(0,n.Jd)((()=>{null!==s&&s(),v()})),Object.assign(p,{trigger:f,getPosition:()=>l}),a.ZT}})},90136:(e,t,l)=>{"use strict";l.d(t,{Z:()=>a});var n=l(59835),o=l(65987);const i=(0,n.h)("div",{class:"q-space"}),a=(0,o.L)({name:"QSpace",setup(){return()=>i}})},74397:(e,t,l)=>{"use strict";l.d(t,{Z:()=>s,u:()=>u});var n=l(59835),o=l(60499),i=l(2589),a=l(91384),r=l(61705);const u={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function s({showing:e,avoidEmit:t,configureAnchorEl:l}){const{props:u,proxy:s,emit:c}=(0,n.FN)(),d=(0,o.iH)(null);let v=null;function f(e){return null!==d.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const p={};function h(){(0,a.ul)(p,"anchor")}function m(e){d.value=e;while(d.value.classList.contains("q-anchor--skip"))d.value=d.value.parentNode;l()}function g(){if(!1===u.target||""===u.target||null===s.$el.parentNode)d.value=null;else if(!0===u.target)m(s.$el.parentNode);else{let t=u.target;if("string"===typeof u.target)try{t=document.querySelector(u.target)}catch(e){t=void 0}void 0!==t&&null!==t?(d.value=t.$el||t,l()):(d.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return void 0===l&&(Object.assign(p,{hide(e){s.hide(e)},toggle(e){s.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===(0,r.So)(e,13)&&p.toggle(e)},contextClick(e){s.hide(e),(0,a.X$)(e),(0,n.Y3)((()=>{s.show(e),e.qAnchorHandled=!0}))},prevent:a.X$,mobileTouch(e){if(p.mobileCleanup(e),!0!==f(e))return;s.hide(e),d.value.classList.add("non-selectable");const t=e.target;(0,a.M0)(p,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[d.value,"contextmenu","prevent","notPassive"]]),v=setTimeout((()=>{v=null,s.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){d.value.classList.remove("non-selectable"),null!==v&&(clearTimeout(v),v=null),!0===e.value&&void 0!==t&&(0,i.M)()}}),l=function(e=u.contextMenu){if(!0===u.noParentEvent||null===d.value)return;let t;t=!0===e?!0===s.$q.platform.is.mobile?[[d.value,"touchstart","mobileTouch","passive"]]:[[d.value,"mousedown","hide","passive"],[d.value,"contextmenu","contextClick","notPassive"]]:[[d.value,"click","toggle","passive"],[d.value,"keyup","toggleKey","passive"]],(0,a.M0)(p,"anchor",t)}),(0,n.YP)((()=>u.contextMenu),(e=>{null!==d.value&&(h(),l(e))})),(0,n.YP)((()=>u.target),(()=>{null!==d.value&&h(),g()})),(0,n.YP)((()=>u.noParentEvent),(e=>{null!==d.value&&(!0===e?h():l())})),(0,n.bv)((()=>{g(),!0!==t&&!0===u.modelValue&&null===d.value&&c("update:modelValue",!1)})),(0,n.Jd)((()=>{null!==v&&clearTimeout(v),h()})),{anchorEl:d,canShow:f,anchorEvents:p}}},19302:(e,t,l)=>{"use strict";l.d(t,{Z:()=>i});var n=l(59835),o=l(95439);function i(){return(0,n.f3)(o.Ng)}},2873:(e,t,l)=>{"use strict";l.d(t,{Z:()=>c});var n=l(47506),o=l(65987),i=l(99367),a=l(91384),r=l(2589);function u(e,t,l){const n=(0,a.FK)(e);let o,i=n.left-t.event.x,r=n.top-t.event.y,u=Math.abs(i),s=Math.abs(r);const c=t.direction;!0===c.horizontal&&!0!==c.vertical?o=i<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?o=r<0?"up":"down":!0===c.up&&r<0?(o="up",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.down&&r>0?(o="down",u>s&&(!0===c.left&&i<0?o="left":!0===c.right&&i>0&&(o="right"))):!0===c.left&&i<0?(o="left",u0&&(o="down"))):!0===c.right&&i>0&&(o="right",u0&&(o="down")));let d=!1;if(void 0===o&&!1===l){if(!0===t.event.isFirst||void 0===t.event.lastDir)return{};o=t.event.lastDir,d=!0,"left"===o||"right"===o?(n.left-=i,u=0,i=0):(n.top-=r,s=0,r=0)}return{synthetic:d,payload:{evt:e,touch:!0!==t.event.mouse,mouse:!0===t.event.mouse,position:n,direction:o,isFirst:t.event.isFirst,isFinal:!0===l,duration:Date.now()-t.event.time,distance:{x:u,y:s},offset:{x:i,y:r},delta:{x:n.left-t.event.lastX,y:n.top-t.event.lastY}}}}let s=0;const c=(0,o.f)({name:"touch-pan",beforeMount(e,{value:t,modifiers:l}){if(!0!==l.mouse&&!0!==n.client.has.touch)return;function o(e,t){!0===l.mouse&&!0===t?(0,a.NS)(e):(!0===l.stop&&(0,a.sT)(e),!0===l.prevent&&(0,a.X$)(e))}const c={uid:"qvtp_"+s++,handler:t,modifiers:l,direction:(0,i.R)(l),noop:a.ZT,mouseStart(e){(0,i.n)(e,c)&&(0,a.du)(e)&&((0,a.M0)(c,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),c.start(e,!0))},touchStart(e){if((0,i.n)(e,c)){const t=e.target;(0,a.M0)(c,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","passiveCapture"],[t,"touchend","end","passiveCapture"]]),c.start(e)}},start(t,o){if(!0===n.client.is.firefox&&(0,a.Jf)(e,!0),c.lastEvt=t,!0===o||!0===l.stop){if(!0!==c.direction.all&&(!0!==o||!0!==c.modifiers.mouseAllDir&&!0!==c.modifiers.mousealldir)){const e=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);!0===t.defaultPrevented&&(0,a.X$)(e),!0===t.cancelBubble&&(0,a.sT)(e),Object.assign(e,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:void 0===t.qClonedBy?[c.uid]:t.qClonedBy.concat(c.uid)}),c.initialEvent={target:t.target,event:e}}(0,a.sT)(t)}const{left:i,top:r}=(0,a.FK)(t);c.event={x:i,y:r,time:Date.now(),mouse:!0===o,detected:!1,isFirst:!0,isFinal:!1,lastX:i,lastY:r}},move(e){if(void 0===c.event)return;const t=(0,a.FK)(e),n=t.left-c.event.x,i=t.top-c.event.y;if(0===n&&0===i)return;c.lastEvt=e;const s=!0===c.event.mouse,d=()=>{let t;o(e,s),!0!==l.preserveCursor&&!0!==l.preservecursor&&(t=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),!0===s&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,r.M)(),c.styleCleanup=e=>{if(c.styleCleanup=void 0,void 0!==t&&(document.documentElement.style.cursor=t),document.body.classList.remove("non-selectable"),!0===s){const t=()=>{document.body.classList.remove("no-pointer-events--children")};void 0!==e?setTimeout((()=>{t(),e()}),50):t()}else void 0!==e&&e()}};if(!0===c.event.detected){!0!==c.event.isFirst&&o(e,c.event.mouse);const{payload:t,synthetic:l}=u(e,c,!1);return void(void 0!==t&&(!1===c.handler(t)?c.end(e):(void 0===c.styleCleanup&&!0===c.event.isFirst&&d(),c.event.lastX=t.position.left,c.event.lastY=t.position.top,c.event.lastDir=!0===l?void 0:t.direction,c.event.isFirst=!1)))}if(!0===c.direction.all||!0===s&&(!0===c.modifiers.mouseAllDir||!0===c.modifiers.mousealldir))return d(),c.event.detected=!0,void c.move(e);const v=Math.abs(n),f=Math.abs(i);v!==f&&(!0===c.direction.horizontal&&v>f||!0===c.direction.vertical&&v0||!0===c.direction.left&&v>f&&n<0||!0===c.direction.right&&v>f&&n>0?(c.event.detected=!0,c.move(e)):c.end(e,!0))},end(t,l){if(void 0!==c.event){if((0,a.ul)(c,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),!0===l)void 0!==c.styleCleanup&&c.styleCleanup(),!0!==c.event.detected&&void 0!==c.initialEvent&&c.initialEvent.target.dispatchEvent(c.initialEvent.event);else if(!0===c.event.detected){!0===c.event.isFirst&&c.handler(u(void 0===t?c.lastEvt:t,c).payload);const{payload:e}=u(void 0===t?c.lastEvt:t,c,!0),l=()=>{c.handler(e)};void 0!==c.styleCleanup?c.styleCleanup(l):l()}c.event=void 0,c.initialEvent=void 0,c.lastEvt=void 0}}};if(e.__qtouchpan=c,!0===l.mouse){const t=!0===l.mouseCapture||!0===l.mousecapture?"Capture":"";(0,a.M0)(c,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===n.client.has.touch&&(0,a.M0)(c,"main",[[e,"touchstart","touchStart","passive"+(!0===l.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchpan;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof value&&l.end(),l.handler=t.value),l.direction=(0,i.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchpan;void 0!==t&&(void 0!==t.event&&t.end(),(0,a.ul)(t,"main"),(0,a.ul)(t,"temp"),!0===n.client.is.firefox&&(0,a.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchpan)}})},2589:(e,t,l)=>{"use strict";l.d(t,{M:()=>o});var n=l(47506);function o(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==n.ZP.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}},99367:(e,t,l)=>{"use strict";l.d(t,{R:()=>i,n:()=>r});const n={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},o=Object.keys(n);function i(e){const t={};for(const l of o)!0===e[l]&&(t[l]=!0);return 0===Object.keys(t).length?n:(!0===t.horizontal?t.left=t.right=!0:!0===t.left&&!0===t.right&&(t.horizontal=!0),!0===t.vertical?t.up=t.down=!0:!0===t.up&&!0===t.down&&(t.vertical=!0),!0===t.horizontal&&!0===t.vertical&&(t.all=!0),t)}n.all=!0;const a=["INPUT","TEXTAREA"];function r(e,t){return void 0===t.event&&void 0!==e.target&&!0!==e.target.draggable&&"function"===typeof t.handler&&!1===a.includes(e.target.nodeName.toUpperCase())&&(void 0===e.qClonedBy||-1===e.qClonedBy.indexOf(t.uid))}},60239:(e,t,l)=>{"use strict";l.d(t,{Z:()=>C});var n=l(59835),o=l(86970),i=l(60499),a=l(66663),r=l(39012),u=l(22003),s=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const c=(0,n._)("div",{class:"text-h5 self-start"},"进程日志",-1),d={key:0},v=["innerHTML"],f={key:0,class:"timestamp"},p={key:1,class:"level"},h=["innerHTML"],m=(0,n.aZ)({__name:"LogsConsole",props:{logs:{},connected:{type:Boolean},height:{}},emits:["reconnect"],setup(e,{emit:t}){const l="当前版本:",m={[u.dJ.Debug]:"level-debug",[u.dJ.Info]:"level-info",[u.dJ.Warning]:"level-warn",[u.dJ.Error]:"level-error",[u.dJ.Fatal]:"level-fatal",[u.dJ.Stdout]:"stdout"},g=new r.Y;g.use_classes=!0;const b=t,y=e,S=(0,i.iH)(),_=(0,i.iH)();return(0,n.YP)((()=>y.logs.length),(()=>s(this,void 0,void 0,(function*(){if(!_.value)return;const e=_.value.getScrollTarget(),{scrollTop:t,clientHeight:l,scrollHeight:o}=e;Math.abs(t+l-o)<=1&&(yield(0,n.Y3)(),e.scrollTop=o)})))),(e,t)=>{const r=(0,n.up)("q-space"),s=(0,n.up)("q-chip"),y=(0,n.up)("q-btn"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(x,null,{default:(0,n.w5)((()=>{var x;return[(0,n.Wm)(w,{class:"row q-gutter-x-md items-center justify-start"},{default:(0,n.w5)((()=>[c,(0,n.Wm)(r),"boolean"===typeof e.connected?((0,n.wg)(),(0,n.j4)(s,{key:0,onClick:t[0]||(t[0]=e=>b("reconnect",e)),clickable:!e.connected,color:e.connected?"positive":"negative",icon:e.connected?"link":"link_off"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 状态: "+(0,o.zw)(e.connected?"实时":"断开"),1)])),_:1},8,["clickable","color","icon"])):(0,n.kq)("",!0),(0,n.Wm)(y,{onClick:t[1]||(t[1]=e=>{var t;return null===(t=_.value)||void 0===t?void 0:t.setScrollPercentage("vertical",1,300)}),flat:"",rounded:"",icon:"move_down",label:"跳转底部"}),(0,n.WI)(e.$slots,"top-trailing")])),_:3}),(0,n.WI)(e.$slots,"top"),(0,n.Wm)((0,i.SU)(a.Z),{ref_key:"scroll",ref:_,class:"page-logs",style:(0,o.j5)({height:null!==(x=e.height)&&void 0!==x?x:"calc(100vh - 10rem)"})},{default:(0,n.w5)((()=>[(0,n._)("div",{ref_key:"root",ref:S,class:"logs ansi-up-theme"},[((0,n.wg)(!0),(0,n.iD)(n.HY,null,(0,n.Ko)(e.logs,((e,t)=>{var a;return(0,n.wg)(),(0,n.iD)("div",{class:"line",key:t},["string"===typeof e?((0,n.wg)(),(0,n.iD)("div",d,[(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e)},null,8,v)])):((0,n.wg)(),(0,n.iD)("div",{key:1,class:(0,o.C_)({start:e.message.startsWith(l)})},[e.time?((0,n.wg)(),(0,n.iD)("code",f,(0,o.zw)(new Date(e.time).toLocaleString()),1)):(0,n.kq)("",!0),e.level?((0,n.wg)(),(0,n.iD)("code",p,(0,o.zw)(e.level),1)):(0,n.kq)("",!0),(0,n._)("code",{innerHTML:(0,i.SU)(g).ansi_to_html(e.message),class:(0,o.C_)(m[null!==(a=e.level)&&void 0!==a?a:(0,i.SU)(u.dJ).Stdout])},null,10,h)],2))])})),128))],512)])),_:1},8,["style"])]})),_:3})}}});var g=l(44458),b=l(63190),y=l(90136),S=l(57691),_=l(68879),w=l(69984),x=l.n(w);const q=m,C=q;x()(m,"components",{QCard:g.Z,QCardSection:b.Z,QSpace:y.Z,QChip:S.Z,QBtn:_.Z,QScrollArea:a.Z})},63394:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>et});var n=l(59835),o=l(86970),i=l(61957),a=l(60499),r=l(19302),u=l(34136);const s={class:"text-center"},c=(0,n._)("strong",null,"CPU:",-1),d=(0,n._)("strong",null,"PID:",-1),v=(0,n._)("strong",null,"内存:",-1),f=(0,n._)("strong",null,"进程在线时间:",-1),p=(0,n.aZ)({__name:"RunningProcessStatus",props:{status:{}},setup(e){const t=(0,a.iH)(0),l=e;let i;function r(e){const t=Math.floor(e/864e5);e-=864e5*t;const l=Math.floor(e/36e5)%24;e-=36e5*l;const n=Math.floor(e/6e4)%60;e-=6e4*n;const o=Math.floor(e/1e3)%60,i="".concat(t?`${t}天`:"").concat(l?`${l}小时`:"").concat(n?`${n}分`:"").concat(o?`${o}秒`:"");return i||"0秒"}return(0,n.bv)((()=>{i=setInterval((()=>{var e,n;t.value=Date.now()-1e3*(null!==(n=null===(e=l.status)||void 0===e?void 0:e.start_time)&&void 0!==n?n:0)}),1e3)})),(0,n.Ah)((()=>{clearInterval(i)})),(e,l)=>{const i=(0,n.up)("q-avatar"),a=(0,n.up)("q-chip");return(0,n.wg)(),(0,n.iD)("div",s,[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"accent",icon:"developer_board"}),c,(0,n._)("pre",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.cpu_percent)+"%",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t;return[(0,n.Wm)(i,{color:"blue",icon:"account_tree"}),d,(0,n._)("code",null,(0,o.zw)(null===(t=e.status)||void 0===t?void 0:t.pid),1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>{var t,l;return[(0,n.Wm)(i,{color:"yellow",icon:"memory"}),v,(0,n._)("code",null,(0,o.zw)(((null!==(l=null===(t=e.status)||void 0===t?void 0:t.memory_used)&&void 0!==l?l:0)/Math.pow(1024,2)).toFixed(2))+"MB",1)]})),_:1}),(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(i,{color:"green",icon:"timer"}),f,(0,n._)("code",null,(0,o.zw)(r(t.value)),1)])),_:1})])}}});var h=l(57691),m=l(61357),g=l(69984),b=l.n(g);const y=p,S=y;b()(p,"components",{QChip:h.Z,QAvatar:m.Z});var _=l(60239),w=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const x=(0,n.aZ)({__name:"MessageSender",props:{uin:{type:Number,required:!0}},setup(e){const t=e,l=(0,a.iH)("group"),i=(0,a.iH)(),r=(0,a.iH)([]),s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)();function v(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_group_list",{no_cache:!0});return e}))}function f(){return w(this,void 0,void 0,(function*(){const{data:e}=yield u.api.accountApiApiUinApiPost(t.uin,"get_friend_list",{no_cache:!0});return e}))}function p(e,l){return w(this,void 0,void 0,(function*(){const{data:n}=yield u.api.accountApiApiUinApiPost(t.uin,"send_msg",Object.assign({message:e},l));return n}))}return(e,t)=>{const a=(0,n.up)("q-tab"),u=(0,n.up)("q-tabs"),h=(0,n.up)("q-separator"),m=(0,n.up)("q-img"),g=(0,n.up)("q-avatar"),b=(0,n.up)("q-item-section"),y=(0,n.up)("q-item-label"),S=(0,n.up)("q-item"),_=(0,n.up)("q-select"),w=(0,n.up)("q-btn"),x=(0,n.up)("q-tab-panel"),q=(0,n.up)("q-tab-panels"),C=(0,n.up)("q-input"),k=(0,n.up)("q-card-section"),z=(0,n.up)("q-card");return(0,n.wg)(),(0,n.j4)(z,null,{default:(0,n.w5)((()=>[(0,n.Wm)(u,{modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),"active-color":"primary"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,{name:"group",label:"群聊",icon:"groups"}),(0,n.Wm)(a,{name:"friend",label:"好友",icon:"chat"})])),_:1},8,["modelValue"]),(0,n.Wm)(h),(0,n.Wm)(q,{modelValue:l.value,"onUpdate:modelValue":t[7]||(t[7]=e=>l.value=e),animated:""},{default:(0,n.w5)((()=>[(0,n.Wm)(x,{name:"group",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:s.value,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value=e),filled:"",onFilter:t[2]||(t[2]=(e,t,l)=>v().then((e=>t((()=>r.value=e))))),options:r.value,"option-label":"group_name","option-value":"group_id",label:"选择群聊","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`http://p.qlogo.cn/gh/${e.opt.group_id}/${e.opt.group_id}/100/`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_name),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.group_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有群")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"indigo",disable:!(i.value&&s.value),onClick:t[3]||(t[3]=e=>p(i.value,{group_id:s.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1}),(0,n.Wm)(x,{name:"friend",class:"row justify-evenly"},{default:(0,n.w5)((()=>[(0,n.Wm)(_,{class:"col-8",modelValue:d.value,"onUpdate:modelValue":t[4]||(t[4]=e=>d.value=e),filled:"",onFilter:t[5]||(t[5]=(e,t,l)=>f().then((e=>t((()=>c.value=e))))),options:c.value,"option-label":"nickname","option-value":"user_id",label:"选择好友","map-options":"","emit-value":""},{option:(0,n.w5)((e=>[(0,n.Wm)(S,(0,o.vs)((0,n.F4)(e.itemProps)),{default:(0,n.w5)((()=>[(0,n.Wm)(b,{avatar:""},{default:(0,n.w5)((()=>[(0,n.Wm)(g,null,{default:(0,n.w5)((()=>[(0,n.Wm)(m,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.opt.user_id}&s=640`},null,8,["src"])])),_:2},1024)])),_:2},1024),(0,n.Wm)(b,null,{default:(0,n.w5)((()=>[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.nickname),1)])),_:2},1024),(0,n.Wm)(y,{caption:""},{default:(0,n.w5)((()=>[(0,n.Uk)((0,o.zw)(e.opt.user_id),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),"no-option":(0,n.w5)((()=>[(0,n.Wm)(S,null,{default:(0,n.w5)((()=>[(0,n.Wm)(b,{class:"text-grey"},{default:(0,n.w5)((()=>[(0,n.Uk)("没有好友")])),_:1})])),_:1})])),_:1},8,["modelValue","options"]),(0,n.Wm)(w,{class:"col-2",flat:"",icon:"send",color:"deep-orange",disable:!(i.value&&d.value),onClick:t[6]||(t[6]=e=>p(i.value,{user_id:d.value}).then((()=>{i.value=void 0})))},null,8,["disable"])])),_:1})])),_:1},8,["modelValue"]),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(C,{modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),style:{height:"15vh"},autogrow:"",outlined:"",label:"消息正文",rules:[e=>!!String(e).trim()||"请输入消息正文"]},null,8,["modelValue","rules"])])),_:1})])),_:1})}}});var q=l(44458),C=(l(72879),l(22857)),k=l(60883),z=l(16916),F=l(52695),T=l(65987),H=l(22026),E=l(95439);let P=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,P=e.scrollLeft>=0,e.remove()}function L(e,t,l){const n=!0===l?["left","right"]:["top","bottom"];return`absolute-${!0===t?n[0]:n[1]}${e?` text-${e}`:""}`}const V=["left","center","right","justify"],M=(0,T.L)({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>V.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,{registerTick:r}=(0,z.Z)(),{registerTick:u}=(0,z.Z)(),{registerTick:s}=(0,z.Z)(),{registerTimeout:c,removeTimeout:d}=(0,F.Z)(),{registerTimeout:v,removeTimeout:f}=(0,F.Z)(),p=(0,a.iH)(null),h=(0,a.iH)(null),m=(0,a.iH)(e.modelValue),g=(0,a.iH)(!1),b=(0,a.iH)(!0),y=(0,a.iH)(!1),S=(0,a.iH)(!1),_=[],w=(0,a.iH)(0),x=(0,a.iH)(!1);let q,T=null,V=null;const M=(0,n.Fl)((()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:L(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps}))),O=(0,n.Fl)((()=>{const e=w.value,t=m.value;for(let l=0;l{const t=!0===g.value?"left":!0===S.value?"justify":e.align;return`q-tabs__content--align-${t}`})),W=(0,n.Fl)((()=>`q-tabs row no-wrap items-center q-tabs--${!0===g.value?"":"not-"}scrollable q-tabs--`+(!0===e.vertical?"vertical":"horizontal")+" q-tabs__arrows--"+(!0===e.outsideArrows?"outside":"inside")+` q-tabs--mobile-with${!0===e.mobileArrows?"":"out"}-arrows`+(!0===e.dense?" q-tabs--dense":"")+(!0===e.shrink?" col-shrink":"")+(!0===e.stretch?" self-stretch":""))),B=(0,n.Fl)((()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+A.value+(void 0!==e.contentClass?` ${e.contentClass}`:""))),I=(0,n.Fl)((()=>!0===e.vertical?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"})),$=(0,n.Fl)((()=>!0!==e.vertical&&!0===i.lang.rtl)),Z=(0,n.Fl)((()=>!1===P&&!0===$.value));function R({name:t,setCurrent:n,skipEmit:o}){m.value!==t&&(!0!==o&&void 0!==e["onUpdate:modelValue"]&&l("update:modelValue",t),!0!==n&&void 0!==e["onUpdate:modelValue"]||(D(m.value,t),m.value=t))}function N(){r((()=>{j({width:p.value.offsetWidth,height:p.value.offsetHeight})}))}function j(t){if(void 0===I.value||null===h.value)return;const l=t[I.value.container],n=Math.min(h.value[I.value.scroll],Array.prototype.reduce.call(h.value.children,((e,t)=>e+(t[I.value.content]||0)),0)),o=l>0&&n>l;g.value=o,!0===o&&u(U),S.value=le.name.value===t)):null,o=void 0!==l&&null!==l&&""!==l?_.find((e=>e.name.value===l)):null;if(n&&o){const t=n.tabIndicatorRef.value,l=o.tabIndicatorRef.value;null!==T&&(clearTimeout(T),T=null),t.style.transition="none",t.style.transform="none",l.style.transition="none",l.style.transform="none";const i=t.getBoundingClientRect(),a=l.getBoundingClientRect();l.style.transform=!0===e.vertical?`translate3d(0,${i.top-a.top}px,0) scale3d(1,${a.height?i.height/a.height:1},1)`:`translate3d(${i.left-a.left}px,0,0) scale3d(${a.width?i.width/a.width:1},1,1)`,s((()=>{T=setTimeout((()=>{T=null,l.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",l.style.transform="none"}),70)}))}o&&!0===g.value&&Q(o.rootRef.value)}function Q(t){const{left:l,width:n,top:o,height:i}=h.value.getBoundingClientRect(),a=t.getBoundingClientRect();let r=!0===e.vertical?a.top-o:a.left-l;if(r<0)return h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.floor(r),void U();r+=!0===e.vertical?a.height-i:a.width-n,r>0&&(h.value[!0===e.vertical?"scrollTop":"scrollLeft"]+=Math.ceil(r),U())}function U(){const t=h.value;if(null===t)return;const l=t.getBoundingClientRect(),n=!0===e.vertical?t.scrollTop:Math.abs(t.scrollLeft);!0===$.value?(b.value=Math.ceil(n+l.width)0):(b.value=n>0,y.value=!0===e.vertical?Math.ceil(n+l.height){!0===te(e)&&X()}),5)}function K(){Y(!0===Z.value?Number.MAX_SAFE_INTEGER:0)}function J(){Y(!0===Z.value?0:Number.MAX_SAFE_INTEGER)}function X(){null!==V&&(clearInterval(V),V=null)}function G(t,l){const n=Array.prototype.filter.call(h.value.children,(e=>e===l||e.matches&&!0===e.matches(".q-tab.q-focusable"))),o=n.length;if(0===o)return;if(36===t)return Q(n[0]),n[0].focus(),!0;if(35===t)return Q(n[o-1]),n[o-1].focus(),!0;const i=t===(!0===e.vertical?38:37),a=t===(!0===e.vertical?40:39),r=!0===i?-1:!0===a?1:void 0;if(void 0!==r){const e=!0===$.value?-1:1,t=n.indexOf(l)+r*e;return t>=0&&te.modelValue),(e=>{R({name:e,setCurrent:!0,skipEmit:!0})})),(0,n.YP)((()=>e.outsideArrows),N);const ee=(0,n.Fl)((()=>!0===Z.value?{get:e=>Math.abs(e.scrollLeft),set:(e,t)=>{e.scrollLeft=-t}}:!0===e.vertical?{get:e=>e.scrollTop,set:(e,t)=>{e.scrollTop=t}}:{get:e=>e.scrollLeft,set:(e,t)=>{e.scrollLeft=t}}));function te(e){const t=h.value,{get:l,set:n}=ee.value;let o=!1,i=l(t);const a=e=e)&&(o=!0,i=e),n(t,i),U(),o}function le(e,t){for(const l in e)if(e[l]!==t[l])return!1;return!0}function ne(){let e=null,t={matchedLen:0,queryDiff:9999,hrefLen:0};const l=_.filter((e=>void 0!==e.routeData&&!0===e.routeData.hasRouterLink.value)),{hash:n,query:i}=o.$route,a=Object.keys(i).length;for(const o of l){const l=!0===o.routeData.exact.value;if(!0!==o.routeData[!0===l?"linkIsExactActive":"linkIsActive"].value)continue;const{hash:r,query:u,matched:s,href:c}=o.routeData.resolvedLink.value,d=Object.keys(u).length;if(!0===l){if(r!==n)continue;if(d!==a||!1===le(i,u))continue;e=o.name.value;break}if(""!==r&&r!==n)continue;if(0!==d&&!1===le(u,i))continue;const v={matchedLen:s.length,queryDiff:a-d,hrefLen:c.length-r.length};if(v.matchedLen>t.matchedLen)e=o.name.value,t=v;else if(v.matchedLen===t.matchedLen){if(v.queryDifft.hrefLen&&(e=o.name.value,t=v)}}null===e&&!0===_.some((e=>void 0===e.routeData&&e.name.value===m.value))||R({name:e,setCurrent:!0})}function oe(e){if(d(),!0!==x.value&&null!==p.value&&e.target&&"function"===typeof e.target.closest){const t=e.target.closest(".q-tab");t&&!0===p.value.contains(t)&&(x.value=!0,!0===g.value&&Q(t))}}function ie(){c((()=>{x.value=!1}),30)}function ae(){!1===ce.avoidRouteWatcher?v(ne):f()}function re(){if(void 0===q){const e=(0,n.YP)((()=>o.$route.fullPath),ae);q=()=>{e(),q=void 0}}}function ue(e){_.push(e),w.value++,N(),void 0===e.routeData||void 0===o.$route?v((()=>{if(!0===g.value){const e=m.value,t=void 0!==e&&null!==e&&""!==e?_.find((t=>t.name.value===e)):null;t&&Q(t.rootRef.value)}})):(re(),!0===e.routeData.hasRouterLink.value&&ae())}function se(e){_.splice(_.indexOf(e),1),w.value--,N(),void 0!==q&&void 0!==e.routeData&&(!0===_.every((e=>void 0===e.routeData))&&q(),ae())}const ce={currentModel:m,tabProps:M,hasFocus:x,hasActiveTab:O,registerTab:ue,unregisterTab:se,verifyRouteModel:ae,updateModel:R,onKbdNavigate:G,avoidRouteWatcher:!1};function de(){null!==T&&clearTimeout(T),X(),void 0!==q&&q()}let ve;return(0,n.JJ)(E.Nd,ce),(0,n.Jd)(de),(0,n.se)((()=>{ve=void 0!==q,de()})),(0,n.dl)((()=>{!0===ve&&re(),N()})),()=>(0,n.h)("div",{ref:p,class:W.value,role:"tablist",onFocusin:oe,onFocusout:ie},[(0,n.h)(k.Z,{onResize:j}),(0,n.h)("div",{ref:h,class:B.value,onScroll:U},(0,H.KR)(t.default)),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(!0===b.value?"":" q-tabs__arrow--faded"),name:e.leftIcon||i.iconSet.tabs[!0===e.vertical?"up":"left"],onMousedownPassive:K,onTouchstartPassive:K,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X}),(0,n.h)(C.Z,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(!0===y.value?"":" q-tabs__arrow--faded"),name:e.rightIcon||i.iconSet.tabs[!0===e.vertical?"down":"right"],onMousedownPassive:J,onTouchstartPassive:J,onMouseupPassive:X,onMouseleavePassive:X,onTouchendPassive:X})])}});var O=l(51136),A=l(61705),W=l(91384),B=l(50796),I=l(4680);let $=0;const Z=["click","keydown"],R={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>"t_"+$++},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function N(e,t,l,o){const i=(0,n.f3)(E.Nd,E.qO);if(i===E.qO)return console.error("QTab/QRouteTab component needs to be child of QTabs"),E.qO;const{proxy:r}=(0,n.FN)(),u=(0,a.iH)(null),s=(0,a.iH)(null),c=(0,a.iH)(null),d=(0,n.Fl)((()=>!0!==e.disable&&!1!==e.ripple&&Object.assign({keyCodes:[13,32],early:!0},!0===e.ripple?{}:e.ripple))),v=(0,n.Fl)((()=>i.currentModel.value===e.name)),f=(0,n.Fl)((()=>"q-tab relative-position self-stretch flex flex-center text-center"+(!0===v.value?" q-tab--active"+(i.tabProps.value.activeClass?" "+i.tabProps.value.activeClass:"")+(i.tabProps.value.activeColor?` text-${i.tabProps.value.activeColor}`:"")+(i.tabProps.value.activeBgColor?` bg-${i.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&!1===i.tabProps.value.inlineLabel?" q-tab--full":"")+(!0===e.noCaps||!0===i.tabProps.value.noCaps?" q-tab--no-caps":"")+(!0===e.disable?" disabled":" q-focusable q-hoverable cursor-pointer")+(void 0!==o?o.linkClass.value:""))),p=(0,n.Fl)((()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(!0===i.tabProps.value.inlineLabel?"row no-wrap q-tab__content--inline":"column")+(void 0!==e.contentClass?` ${e.contentClass}`:""))),h=(0,n.Fl)((()=>!0===e.disable||!0===i.hasFocus.value||!1===v.value&&!0===i.hasActiveTab.value?-1:e.tabindex||0));function m(t,n){if(!0!==n&&null!==u.value&&u.value.focus(),!0!==e.disable){if(void 0===o)return i.updateModel({name:e.name}),void l("click",t);if(!0===o.hasRouterLink.value){const n=(l={})=>{let n;const a=void 0===l.to||!0===(0,I.xb)(l.to,e.to)?i.avoidRouteWatcher=(0,B.Z)():null;return o.navigateToRouterLink(t,{...l,returnRouterError:!0}).catch((e=>{n=e})).then((t=>{if(a===i.avoidRouteWatcher&&(i.avoidRouteWatcher=!1,void 0!==n||void 0!==t&&!0!==t.message.startsWith("Avoided redundant navigation")||i.updateModel({name:e.name})),!0===l.returnRouterError)return void 0!==n?Promise.reject(n):t}))};return l("click",t,n),void(!0!==t.defaultPrevented&&n())}l("click",t)}else void 0!==o&&!0===o.hasRouterLink.value&&(0,W.NS)(t)}function g(e){(0,A.So)(e,[13,32])?m(e,!0):!0!==(0,A.Wm)(e)&&e.keyCode>=35&&e.keyCode<=40&&!0!==e.altKey&&!0!==e.metaKey&&!0===i.onKbdNavigate(e.keyCode,r.$el)&&(0,W.NS)(e),l("keydown",e)}function b(){const l=i.tabProps.value.narrowIndicator,o=[],a=(0,n.h)("div",{ref:c,class:["q-tab__indicator",i.tabProps.value.indicatorClass]});void 0!==e.icon&&o.push((0,n.h)(C.Z,{class:"q-tab__icon",name:e.icon})),void 0!==e.label&&o.push((0,n.h)("div",{class:"q-tab__label"},e.label)),!1!==e.alert&&o.push(void 0!==e.alertIcon?(0,n.h)(C.Z,{class:"q-tab__alert-icon",color:!0!==e.alert?e.alert:void 0,name:e.alertIcon}):(0,n.h)("div",{class:"q-tab__alert"+(!0!==e.alert?` text-${e.alert}`:"")})),!0===l&&o.push(a);const r=[(0,n.h)("div",{class:"q-focus-helper",tabindex:-1,ref:u}),(0,n.h)("div",{class:p.value},(0,H.vs)(t.default,o))];return!1===l&&r.push(a),r}const y={name:(0,n.Fl)((()=>e.name)),rootRef:s,tabIndicatorRef:c,routeData:o};function S(t,l){const o={ref:s,class:f.value,tabindex:h.value,role:"tab","aria-selected":!0===v.value?"true":"false","aria-disabled":!0===e.disable?"true":void 0,onClick:m,onKeydown:g,...l};return(0,n.wy)((0,n.h)(t,o,b()),[[O.Z,d.value]])}return(0,n.Jd)((()=>{i.unregisterTab(y)})),(0,n.bv)((()=>{i.registerTab(y)})),{renderTab:S,$tabs:i}}const j=(0,T.L)({name:"QTab",props:R,emits:Z,setup(e,{slots:t,emit:l}){const{renderTab:n}=N(e,t,l);return()=>n("div")}});var D=l(50926),Q=l(68234),U=l(47506),Y=l(99367),K=l(2589);function J(e){const t=[.06,6,50];return"string"===typeof e&&e.length&&e.split(":").forEach(((e,l)=>{const n=parseFloat(e);n&&(t[l]=n)})),t}const X=(0,T.f)({name:"touch-swipe",beforeMount(e,{value:t,arg:l,modifiers:n}){if(!0!==n.mouse&&!0!==U.client.has.touch)return;const o=!0===n.mouseCapture?"Capture":"",i={handler:t,sensitivity:J(l),direction:(0,Y.R)(n),noop:W.ZT,mouseStart(e){(0,Y.n)(e,i)&&(0,W.du)(e)&&((0,W.M0)(i,"temp",[[document,"mousemove","move",`notPassive${o}`],[document,"mouseup","end","notPassiveCapture"]]),i.start(e,!0))},touchStart(e){if((0,Y.n)(e,i)){const t=e.target;(0,W.M0)(i,"temp",[[t,"touchmove","move","notPassiveCapture"],[t,"touchcancel","end","notPassiveCapture"],[t,"touchend","end","notPassiveCapture"]]),i.start(e)}},start(t,l){!0===U.client.is.firefox&&(0,W.Jf)(e,!0);const n=(0,W.FK)(t);i.event={x:n.left,y:n.top,time:Date.now(),mouse:!0===l,dir:!1}},move(e){if(void 0===i.event)return;if(!1!==i.event.dir)return void(0,W.NS)(e);const t=Date.now()-i.event.time;if(0===t)return;const l=(0,W.FK)(e),n=l.left-i.event.x,o=Math.abs(n),a=l.top-i.event.y,r=Math.abs(a);if(!0!==i.event.mouse){if(oi.sensitivity[0]&&(i.event.dir=a<0?"up":"down"),!0===i.direction.horizontal&&o>r&&r<100&&u>i.sensitivity[0]&&(i.event.dir=n<0?"left":"right"),!0===i.direction.up&&oi.sensitivity[0]&&(i.event.dir="up"),!0===i.direction.down&&o0&&o<100&&s>i.sensitivity[0]&&(i.event.dir="down"),!0===i.direction.left&&o>r&&n<0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="left"),!0===i.direction.right&&o>r&&n>0&&r<100&&u>i.sensitivity[0]&&(i.event.dir="right"),!1!==i.event.dir?((0,W.NS)(e),!0===i.event.mouse&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),(0,K.M)(),i.styleCleanup=e=>{i.styleCleanup=void 0,document.body.classList.remove("non-selectable");const t=()=>{document.body.classList.remove("no-pointer-events--children")};!0===e?setTimeout(t,50):t()}),i.handler({evt:e,touch:!0!==i.event.mouse,mouse:i.event.mouse,direction:i.event.dir,duration:t,distance:{x:o,y:r}})):i.end(e)},end(t){void 0!==i.event&&((0,W.ul)(i,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==i.styleCleanup&&i.styleCleanup(!0),void 0!==t&&!1!==i.event.dir&&(0,W.NS)(t),i.event=void 0)}};if(e.__qtouchswipe=i,!0===n.mouse){const t=!0===n.mouseCapture||!0===n.mousecapture?"Capture":"";(0,W.M0)(i,"main",[[e,"mousedown","mouseStart",`passive${t}`]])}!0===U.client.has.touch&&(0,W.M0)(i,"main",[[e,"touchstart","touchStart","passive"+(!0===n.capture?"Capture":"")],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const l=e.__qtouchswipe;void 0!==l&&(t.oldValue!==t.value&&("function"!==typeof t.value&&l.end(),l.handler=t.value),l.direction=(0,Y.R)(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;void 0!==t&&((0,W.ul)(t,"main"),(0,W.ul)(t,"temp"),!0===U.client.is.firefox&&(0,W.Jf)(e,!1),void 0!==t.styleCleanup&&t.styleCleanup(),delete e.__qtouchswipe)}});function G(){const e=new Map;return{getCache:function(t,l){return void 0===e[t]?e[t]=l:e[t]},getCacheWithFn:function(t,l){return void 0===e[t]?e[t]=l():e[t]}}}var ee=l(52046);const te={name:{required:!0},disable:Boolean},le={setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-panel scroll",role:"tabpanel"},(0,H.KR)(t.default))}},ne={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},oe=["update:modelValue","beforeTransition","transition"];function ie(){const{props:e,emit:t,proxy:l}=(0,n.FN)(),{getCacheWithFn:o}=G();let r,u;const s=(0,a.iH)(null),c=(0,a.iH)(null);function d(t){const n=!0===e.vertical?"up":"left";k((!0===l.$q.lang.rtl?-1:1)*(t.direction===n?1:-1))}const v=(0,n.Fl)((()=>[[X,d,void 0,{horizontal:!0!==e.vertical,vertical:e.vertical,mouse:!0}]])),f=(0,n.Fl)((()=>e.transitionPrev||"slide-"+(!0===e.vertical?"down":"right"))),p=(0,n.Fl)((()=>e.transitionNext||"slide-"+(!0===e.vertical?"up":"left"))),h=(0,n.Fl)((()=>`--q-transition-duration: ${e.transitionDuration}ms`)),m=(0,n.Fl)((()=>"string"===typeof e.modelValue||"number"===typeof e.modelValue?e.modelValue:String(e.modelValue))),g=(0,n.Fl)((()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax}))),b=(0,n.Fl)((()=>void 0!==e.keepAliveInclude||void 0!==e.keepAliveExclude));function y(){k(1)}function S(){k(-1)}function _(e){t("update:modelValue",e)}function w(e){return void 0!==e&&null!==e&&""!==e}function x(e){return r.findIndex((t=>t.props.name===e&&""!==t.props.disable&&!0!==t.props.disable))}function q(){return r.filter((e=>""!==e.props.disable&&!0!==e.props.disable))}function C(t){const l=0!==t&&!0===e.animated&&-1!==s.value?"q-transition--"+(-1===t?f.value:p.value):null;c.value!==l&&(c.value=l)}function k(l,n=s.value){let o=n+l;while(o>-1&&o{u=!1}));o+=l}!0===e.infinite&&0!==r.length&&-1!==n&&n!==r.length&&k(l,-1===l?r.length:-1)}function z(){const t=x(e.modelValue);return s.value!==t&&(s.value=t),!0}function F(){const t=!0===w(e.modelValue)&&z()&&r[s.value];return!0===e.keepAlive?[(0,n.h)(n.Ob,g.value,[(0,n.h)(!0===b.value?o(m.value,(()=>({...le,name:m.value}))):le,{key:m.value,style:h.value},(()=>t))])]:[(0,n.h)("div",{class:"q-panel scroll",style:h.value,key:m.value,role:"tabpanel"},[t])]}function T(){if(0!==r.length)return!0===e.animated?[(0,n.h)(i.uT,{name:c.value},F)]:F()}function E(e){return r=(0,ee.Pf)((0,H.KR)(e.default,[])).filter((e=>null!==e.props&&void 0===e.props.slot&&!0===w(e.props.name))),r.length}function P(){return r}return(0,n.YP)((()=>e.modelValue),((e,l)=>{const o=!0===w(e)?x(e):-1;!0!==u&&C(-1===o?0:o{t("transition",e,l)})))})),Object.assign(l,{next:y,previous:S,goTo:_}),{panelIndex:s,panelDirectives:v,updatePanelsList:E,updatePanelIndex:z,getPanelContent:T,getEnabledPanels:q,getPanels:P,isValidPanelName:w,keepAliveProps:g,needsUniqueKeepAliveWrapper:b,goToPanelByOffset:k,goToPanel:_,nextPanel:y,previousPanel:S}}const ae=(0,T.L)({name:"QTabPanels",props:{...ne,...Q.S},emits:oe,setup(e,{slots:t}){const l=(0,n.FN)(),o=(0,Q.Z)(e,l.proxy.$q),{updatePanelsList:i,getPanelContent:a,panelDirectives:r}=ie(),u=(0,n.Fl)((()=>"q-tab-panels q-panel-parent"+(!0===o.value?" q-tab-panels--dark q-dark":"")));return()=>(i(t),(0,H.Jl)("div",{class:u.value},a(),"pan",e.swipeable,(()=>r.value)))}}),re=(0,T.L)({name:"QTabPanel",props:te,setup(e,{slots:t}){return()=>(0,n.h)("div",{class:"q-tab-panel",role:"tabpanel"},(0,H.KR)(t.default))}});var ue=l(16762);const se=(0,T.L)({name:"QField",inheritAttrs:!1,props:ue.Cl,emits:ue.HJ,setup(){return(0,ue.ZP)((0,ue.tL)())}});var ce=l(490),de=l(76749),ve=l(33115),fe=l(97858),pe=l(32074),he=l(60899);const me=1e3,ge=["start","center","end","start-force","center-force","end-force"],be=Array.prototype.filter,ye=void 0===window.getComputedStyle(document.body).overflowAnchor?W.ZT:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const l=e.children||[];be.call(l,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const n=l[t];n&&n.dataset&&(n.dataset.qVsAnchor="")})))};function Se(e,t){return e+t}function _e(e,t,l,n,o,i,a,r){const u=e===window?document.scrollingElement||document.documentElement:e,s=!0===o?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-a-r,scrollMaxSize:0,offsetStart:-a,offsetEnd:-r};if(!0===o?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=u.scrollLeft,c.scrollViewSize+=u.clientWidth),c.scrollMaxSize=u.scrollWidth,!0===i&&(c.scrollStart=(!0===P?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=u.scrollTop,c.scrollViewSize+=u.clientHeight),c.scrollMaxSize=u.scrollHeight),null!==l)for(let d=l.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[s]);if(null!==n)for(let d=n.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[s]);if(t!==e){const l=u.getBoundingClientRect(),n=t.getBoundingClientRect();!0===o?(c.offsetStart+=n.left-l.left,c.offsetEnd-=n.width):(c.offsetStart+=n.top-l.top,c.offsetEnd-=n.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function we(e,t,l,n){"end"===t&&(t=(e===window?document.body:e)[!0===l?"scrollWidth":"scrollHeight"]),e===window?!0===l?(!0===n&&(t=(!0===P?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===l?(!0===n&&(t=(!0===P?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xe(e,t,l,n){if(l>=n)return 0;const o=t.length,i=Math.floor(l/me),a=Math.floor((n-1)/me)+1;let r=e.slice(i,a).reduce(Se,0);return l%me!==0&&(r-=t.slice(i*me,l).reduce(Se,0)),n%me!==0&&n!==o&&(r-=t.slice(n,a*me).reduce(Se,0)),r}const qe={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ce=(Object.keys(qe),{virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...qe});function ke({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:l,virtualScrollItemSizeComputed:o}){const i=(0,n.FN)(),{props:r,emit:u,proxy:s}=i,{$q:c}=s;let d,v,f,p,h=[];const m=(0,a.iH)(0),g=(0,a.iH)(0),b=(0,a.iH)({}),y=(0,a.iH)(null),S=(0,a.iH)(null),_=(0,a.iH)(null),w=(0,a.iH)({from:0,to:0}),x=(0,n.Fl)((()=>void 0!==r.tableColspan?r.tableColspan:100));void 0===o&&(o=(0,n.Fl)((()=>r.virtualScrollItemSize)));const q=(0,n.Fl)((()=>o.value+";"+r.virtualScrollHorizontal)),C=(0,n.Fl)((()=>q.value+";"+r.virtualScrollSliceRatioBefore+";"+r.virtualScrollSliceRatioAfter));function k(){L(v,!0)}function z(e){L(void 0===e?v:e)}function F(n,o){const i=t();if(void 0===i||null===i||8===i.nodeType)return;const a=_e(i,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd);f!==a.scrollViewSize&&V(a.scrollViewSize),H(i,a,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,ge.indexOf(o)>-1?o:v>-1&&n>v?"end":"start")}function T(){const n=t();if(void 0===n||null===n||8===n.nodeType)return;const o=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd),i=e.value-1,a=o.scrollMaxSize-o.offsetStart-o.offsetEnd-g.value;if(d===o.scrollStart)return;if(o.scrollMaxSize<=0)return void H(n,o,0,0);f!==o.scrollViewSize&&V(o.scrollViewSize),E(w.value.from);const u=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(p[i],o.scrollViewSize/2));if(u>0&&Math.ceil(o.scrollStart)>=u)return void H(n,o,i,o.scrollMaxSize-o.offsetEnd-h.reduce(Se,0));let s=0,v=o.scrollStart-o.offsetStart,b=v;if(v<=a&&v+o.scrollViewSize>=m.value)v-=m.value,s=w.value.from,b=v;else for(let e=0;v>=h[e]&&s0&&s-o.scrollViewSize?(s++,b=v):b=p[s]+v;H(n,o,s,b)}function H(t,l,n,o,i){const a="string"===typeof i&&i.indexOf("-force")>-1,u=!0===a?i.replace("-force",""):i,s=void 0!==u?u:"start";let v=Math.max(0,n-b.value[s]),f=v+b.value.total;f>e.value&&(f=e.value,v=Math.max(0,f-b.value.total)),d=l.scrollStart;const y=v!==w.value.from||f!==w.value.to;if(!1===y&&void 0===u)return void O(n);const{activeElement:S}=document,x=_.value;!0===y&&null!==x&&x!==S&&!0===x.contains(S)&&(x.addEventListener("focusout",P),setTimeout((()=>{null!==x&&x.removeEventListener("focusout",P)}))),ye(x,n-v);const q=void 0!==u?p.slice(v,n).reduce(Se,0):0;if(!0===y){const t=f>=w.value.from&&v<=w.value.to?w.value.to:f;w.value={from:v,to:t},m.value=xe(h,p,0,v),g.value=xe(h,p,f,e.value),requestAnimationFrame((()=>{w.value.to!==f&&d===l.scrollStart&&(w.value={from:w.value.from,to:f},g.value=xe(h,p,f,e.value))}))}requestAnimationFrame((()=>{if(d!==l.scrollStart)return;!0===y&&E(v);const e=p.slice(v,n).reduce(Se,0),i=e+l.offsetStart+m.value,s=i+p[n];let f=i+o;if(void 0!==u){const t=e-q,o=l.scrollStart+t;f=!0!==a&&oe.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),n=l.length,o=!0===r.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let i,a,u=e;for(let e=0;e=a;n--)p[n]=i;const r=Math.floor((e.value-1)/me);h=[];for(let n=0;n<=r;n++){let t=0;const l=Math.min((n+1)*me,e.value);for(let e=n*me;e=0?(E(w.value.from),(0,n.Y3)((()=>{F(t)}))):A()}function V(e){if(void 0===e&&"undefined"!==typeof window){const n=t();void 0!==n&&null!==n&&8!==n.nodeType&&(e=_e(n,l(),y.value,S.value,r.virtualScrollHorizontal,c.lang.rtl,r.virtualScrollStickySizeStart,r.virtualScrollStickySizeEnd).scrollViewSize)}f=e;const n=parseFloat(r.virtualScrollSliceRatioBefore)||0,i=parseFloat(r.virtualScrollSliceRatioAfter)||0,a=1+n+i,u=void 0===e||e<=0?1:Math.ceil(e/o.value),s=Math.max(1,u,Math.ceil((r.virtualScrollSliceSize>0?r.virtualScrollSliceSize:10)/a));b.value={total:Math.ceil(s*a),start:Math.ceil(s*n),center:Math.ceil(s*(.5+n)),end:Math.ceil(s*(1+n)),view:u}}function M(e,t){const l=!0===r.virtualScrollHorizontal?"width":"height",i={["--q-virtual-scroll-item-"+l]:o.value+"px"};return["tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${m.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"before",ref:y,style:{[l]:`${m.value}px`,...i}}),(0,n.h)(e,{class:"q-virtual-scroll__content",key:"content",ref:_,tabindex:-1},t.flat()),"tbody"===e?(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S},[(0,n.h)("tr",[(0,n.h)("td",{style:{[l]:`${g.value}px`,...i},colspan:x.value})])]):(0,n.h)(e,{class:"q-virtual-scroll__padding",key:"after",ref:S,style:{[l]:`${g.value}px`,...i}})]}function O(e){v!==e&&(void 0!==r.onVirtualScroll&&u("virtualScroll",{index:e,from:w.value.from,to:w.value.to-1,direction:e{V()})),(0,n.YP)(q,k),V();const A=(0,he.Z)(T,!0===c.platform.is.ios?120:35);(0,n.wF)((()=>{V()}));let W=!1;return(0,n.se)((()=>{W=!0})),(0,n.dl)((()=>{if(!0!==W)return;const e=t();void 0!==d&&void 0!==e&&null!==e&&8!==e.nodeType?we(e,d,r.virtualScrollHorizontal,c.lang.rtl):F(v)})),(0,n.Jd)((()=>{A.cancel()})),Object.assign(s,{scrollTo:F,reset:k,refresh:z}),{virtualScrollSliceRange:w,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:V,onVirtualScrollEvt:A,localResetVirtualScroll:L,padVirtualScroll:M,scrollTo:F,reset:k,refresh:z}}var ze=l(99256),Fe=l(62802),Te=l(30321);const He=e=>["add","add-unique","toggle"].includes(e),Ee=".*+?^${}()|[]\\",Pe=Object.keys(ue.Cl),Le=(0,T.L)({name:"QSelect",inheritAttrs:!1,props:{...Ce,...ze.Fz,...ue.Cl,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:He},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...ue.HJ,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:l}){const{proxy:o}=(0,n.FN)(),{$q:i}=o,r=(0,a.iH)(!1),u=(0,a.iH)(!1),s=(0,a.iH)(-1),c=(0,a.iH)(""),d=(0,a.iH)(!1),v=(0,a.iH)(!1);let f,p,m,g,b,y,S,_=null,w=null,x=null;const q=(0,a.iH)(null),k=(0,a.iH)(null),z=(0,a.iH)(null),F=(0,a.iH)(null),T=(0,a.iH)(null),E=(0,ze.Do)(e),P=(0,Fe.Z)(Ke),L=(0,n.Fl)((()=>Array.isArray(e.options)?e.options.length:0)),V=(0,n.Fl)((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:O,localResetVirtualScroll:B,padVirtualScroll:$,onVirtualScrollEvt:Z,scrollTo:R,setVirtualScrollSize:N}=ke({virtualScrollLength:L,getVirtualScrollTarget:De,getVirtualScrollEl:je,virtualScrollItemSizeComputed:V}),j=(0,ue.tL)(),D=(0,n.Fl)((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,l=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const n=!0===e.mapOptions&&void 0!==f?f:[],o=l.map((e=>Ae(e,n)));return null===e.modelValue&&!0===t?o.filter((e=>null!==e)):o}return l})),Q=(0,n.Fl)((()=>{const t={};return Pe.forEach((l=>{const n=e[l];void 0!==n&&(t[l]=n)})),t})),U=(0,n.Fl)((()=>null===e.optionsDark?j.isDark.value:e.optionsDark)),Y=(0,n.Fl)((()=>(0,ue.yV)(D.value))),K=(0,n.Fl)((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===D.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),J=(0,n.Fl)((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),X=(0,n.Fl)((()=>0===L.value)),G=(0,n.Fl)((()=>D.value.map((e=>ye.value(e))).join(", "))),ee=(0,n.Fl)((()=>void 0!==e.displayValue?e.displayValue:G.value)),te=(0,n.Fl)((()=>!0===e.optionsHtml?()=>!0:e=>void 0!==e&&null!==e&&!0===e.html)),le=(0,n.Fl)((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||D.value.some(te.value)))),ne=(0,n.Fl)((()=>!0===j.focused.value?e.tabindex:-1)),oe=(0,n.Fl)((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===r.value?"true":"false","aria-controls":`${j.targetUid.value}_lb`};return s.value>=0&&(t["aria-activedescendant"]=`${j.targetUid.value}_${s.value}`),t})),ie=(0,n.Fl)((()=>({id:`${j.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),ae=(0,n.Fl)((()=>D.value.map(((e,t)=>({index:t,opt:e,html:te.value(e),selected:!0,removeAtIndex:Ce,toggleOption:Ve,tabindex:ne.value}))))),re=(0,n.Fl)((()=>{if(0===L.value)return[];const{from:t,to:l}=M.value;return e.options.slice(t,l).map(((l,n)=>{const o=!0===Se.value(l),a=t+n,u={clickable:!0,active:!1,activeClass:ge.value,manualFocus:!0,focused:!1,disable:o,tabindex:-1,dense:e.optionsDense,dark:U.value,role:"option",id:`${j.targetUid.value}_${a}`,onClick:()=>{Ve(l)}};return!0!==o&&(!0===Be(l)&&(u.active=!0),s.value===a&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===i.platform.is.desktop&&(u.onMousemove=()=>{!0===r.value&&Me(a)})),{index:a,opt:l,html:te.value(l),label:ye.value(l),selected:u.active,focused:u.focused,toggleOption:Ve,setOptionIndex:Me,itemProps:u}}))})),he=(0,n.Fl)((()=>void 0!==e.dropdownIcon?e.dropdownIcon:i.iconSet.arrow.dropdown)),me=(0,n.Fl)((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),ge=(0,n.Fl)((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),be=(0,n.Fl)((()=>We(e.optionValue,"value"))),ye=(0,n.Fl)((()=>We(e.optionLabel,"label"))),Se=(0,n.Fl)((()=>We(e.optionDisable,"disable"))),_e=(0,n.Fl)((()=>D.value.map((e=>be.value(e))))),we=(0,n.Fl)((()=>{const e={onInput:Ke,onChange:P,onKeydown:Ne,onKeyup:Ze,onKeypress:Re,onFocus:Ie,onClick(e){!0===p&&(0,W.sT)(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=P,e}));function xe(t){return!0===e.emitValue?be.value(t):t}function qe(t){if(t>-1&&t=e.maxValues)return;const i=e.modelValue.slice();l("add",{index:i.length,value:o}),i.push(o),l("update:modelValue",i)}function Ve(t,n){if(!0!==j.editable.value||void 0===t||!0===Se.value(t))return;const o=be.value(t);if(!0!==e.multiple)return!0!==n&&(Xe(!0===e.fillInput?ye.value(t):"",!0,!0),dt()),null!==k.value&&k.value.focus(),void(0!==D.value.length&&!0===(0,I.xb)(be.value(D.value[0]),o)||l("update:modelValue",!0===e.emitValue?o:t));if((!0!==p||!0===d.value)&&j.focus(),Ie(),0===D.value.length){const n=!0===e.emitValue?o:t;return l("add",{index:0,value:n}),void l("update:modelValue",!0===e.multiple?[n]:n)}const i=e.modelValue.slice(),a=_e.value.findIndex((e=>(0,I.xb)(e,o)));if(a>-1)l("remove",{index:a,value:i.splice(a,1)[0]});else{if(void 0!==e.maxValues&&i.length>=e.maxValues)return;const n=!0===e.emitValue?o:t;l("add",{index:i.length,value:n}),i.push(n)}l("update:modelValue",i)}function Me(e){if(!0!==i.platform.is.desktop)return;const t=e>-1&&e=0?ye.value(e.options[n]):g,!0))}}function Ae(t,l){const n=e=>(0,I.xb)(be.value(e),t);return e.options.find(n)||l.find(n)||t}function We(e,t){const l=void 0!==e?e:t;return"function"===typeof l?l:e=>null!==e&&"object"===typeof e&&l in e?e[l]:e}function Be(e){const t=be.value(e);return void 0!==_e.value.find((e=>(0,I.xb)(e,t)))}function Ie(t){!0===e.useInput&&null!==k.value&&(void 0===t||k.value===t.target&&t.target.value===G.value)&&k.value.select()}function $e(e){!0===(0,A.So)(e,27)&&!0===r.value&&((0,W.sT)(e),dt(),vt()),l("keyup",e)}function Ze(t){const{value:l}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),vt(),"string"===typeof l&&0!==l.length){const t=l.toLocaleLowerCase(),n=l=>{const n=e.options.find((e=>l.value(e).toLocaleLowerCase()===t));return void 0!==n&&(-1===D.value.indexOf(n)?Ve(n):dt(),!0)},o=e=>{!0!==n(be)&&!0!==n(ye)&&!0!==e&&Ge(l,!0,(()=>o(!0)))};o()}else j.clearValue(t);else $e(t)}function Re(e){l("keypress",e)}function Ne(t){if(l("keydown",t),!0===(0,A.Wm)(t))return;const o=0!==c.value.length&&(void 0!==e.newValueMode||void 0!==e.onNewValue),i=!0!==t.shiftKey&&!0!==e.multiple&&(s.value>-1||!0===o);if(27===t.keyCode)return void(0,W.X$)(t);if(9===t.keyCode&&!1===i)return void st();if(void 0===t.target||t.target.id!==j.targetUid.value||!0!==j.editable.value)return;if(40===t.keyCode&&!0!==j.innerLoading.value&&!1===r.value)return(0,W.NS)(t),void ct();if(8===t.keyCode&&(!0===e.useChips||!0===e.clearable)&&!0!==e.hideSelected&&0===c.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?qe(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&l("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"===typeof c.value&&0!==c.value.length||((0,W.NS)(t),s.value=-1,Oe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===O.value||((0,W.NS)(t),s.value=Math.max(-1,Math.min(L.value,s.value+(33===t.keyCode?-1:1)*O.value.view)),Oe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||((0,W.NS)(t),Oe(38===t.keyCode?-1:1,e.multiple));const a=L.value;if((void 0===y||S0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||0!==y.length)){!0!==r.value&&ct(t);const l=t.key.toLocaleLowerCase(),o=1===y.length&&y[0]===l;S=Date.now()+1500,!1===o&&((0,W.NS)(t),y+=l);const i=new RegExp("^"+y.split("").map((e=>Ee.indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let u=s.value;if(!0===o||u<0||!0!==i.test(ye.value(e.options[u])))do{u=(0,Te.Uz)(u+1,-1,a-1)}while(u!==s.value&&(!0===Se.value(e.options[u])||!0!==i.test(ye.value(e.options[u]))));s.value!==u&&(0,n.Y3)((()=>{Me(u),R(u),u>=0&&!0===e.useInput&&!0===e.fillInput&&Je(ye.value(e.options[u]),!0)}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===y||9===t.keyCode&&!1!==i)if(9!==t.keyCode&&(0,W.NS)(t),s.value>-1&&s.value{if(l){if(!0!==He(l))return}else l=e.newValueMode;if(Xe("",!0!==e.multiple,!0),void 0===t||null===t)return;const n="toggle"===l?Ve:Le;n(t,"add-unique"===l),!0!==e.multiple&&(null!==k.value&&k.value.focus(),dt())};if(void 0!==e.onNewValue?l("newValue",c.value,t):t(c.value),!0!==e.multiple)return}!0===r.value?st():!0!==j.innerLoading.value&&ct()}}function je(){return!0===p?T.value:null!==z.value&&null!==z.value.contentEl?z.value.contentEl:void 0}function De(){return je()}function Qe(){return!0===e.hideSelected?[]:void 0!==t["selected-item"]?ae.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?ae.value.map(((t,l)=>(0,n.h)(h.Z,{key:"option-"+l,removable:!0===j.editable.value&&!0!==Se.value(t.opt),dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(l)}},(()=>(0,n.h)("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:ye.value(t.opt)}))))):[(0,n.h)("span",{[!0===le.value?"innerHTML":"textContent"]:ee.value})]}function Ue(){if(!0===X.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:c.value}):void 0;const e=void 0!==t.option?t.option:e=>(0,n.h)(ce.Z,{key:e.index,...e.itemProps},(()=>(0,n.h)(de.Z,(()=>(0,n.h)(ve.Z,(()=>(0,n.h)("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let l=$("div",re.value.map(e));return void 0!==t["before-options"]&&(l=t["before-options"]().concat(l)),(0,H.vs)(t["after-options"],l)}function Ye(t,l){const o=!0===l?{...oe.value,...j.splitAttrs.attributes.value}:void 0,i={ref:!0===l?k:void 0,key:"i_t",class:K.value,style:e.inputStyle,value:void 0!==c.value?c.value:"",type:"search",...o,id:!0===l?j.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...we.value};return!0!==t&&!0===p&&(!0===Array.isArray(i.class)?i.class=[...i.class,"no-pointer-events"]:i.class+=" no-pointer-events"),(0,n.h)("input",i)}function Ke(t){null!==_&&(clearTimeout(_),_=null),null!==w&&(clearTimeout(w),w=null),t&&t.target&&!0===t.target.qComposing||(Je(t.target.value||""),m=!0,g=c.value,!0===j.focused.value||!0===p&&!0!==d.value||j.focus(),void 0!==e.onFilter&&(_=setTimeout((()=>{_=null,Ge(c.value)}),e.inputDebounce)))}function Je(t,n){c.value!==t&&(c.value=t,!0===n||0===e.inputDebounce||"0"===e.inputDebounce?l("inputValue",t):w=setTimeout((()=>{w=null,l("inputValue",t)}),e.inputDebounce))}function Xe(t,l,n){m=!0!==n,!0===e.useInput&&(Je(t,!0),!0!==l&&!0===n||(g=t),!0!==l&&Ge(t))}function Ge(t,i,a){if(void 0===e.onFilter||!0!==i&&!0!==j.focused.value)return;!0===j.innerLoading.value?l("filterAbort"):(j.innerLoading.value=!0,v.value=!0),""!==t&&!0!==e.multiple&&0!==D.value.length&&!0!==m&&t===ye.value(D.value[0])&&(t="");const u=setTimeout((()=>{!0===r.value&&(r.value=!1)}),10);null!==x&&clearTimeout(x),x=u,l("filter",t,((e,t)=>{!0!==i&&!0!==j.focused.value||x!==u||(clearTimeout(x),"function"===typeof e&&e(),v.value=!1,(0,n.Y3)((()=>{j.innerLoading.value=!1,!0===j.editable.value&&(!0===i?!0===r.value&&dt():!0===r.value?ft(!0):r.value=!0),"function"===typeof t&&(0,n.Y3)((()=>{t(o)})),"function"===typeof a&&(0,n.Y3)((()=>{a(o)}))})))}),(()=>{!0===j.focused.value&&x===u&&(clearTimeout(x),j.innerLoading.value=!1,v.value=!1),!0===r.value&&(r.value=!1)}))}function et(){return(0,n.h)(fe.Z,{ref:z,class:J.value,style:e.popupContentStyle,modelValue:r.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==X.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:U.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:me.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ie.value,onScrollPassive:Z,onBeforeShow:mt,onBeforeHide:tt,onShow:lt},Ue)}function tt(e){gt(e),st()}function lt(){N()}function nt(e){(0,W.sT)(e),null!==k.value&&k.value.focus(),d.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function ot(e){(0,W.sT)(e),(0,n.Y3)((()=>{d.value=!1}))}function it(){const l=[(0,n.h)(se,{class:`col-auto ${j.fieldClass.value}`,...Q.value,for:j.targetUid.value,dark:U.value,square:!0,loading:v.value,itemAligned:!1,filled:!0,stackLabel:0!==c.value.length,...j.splitAttrs.listeners.value,onFocus:nt,onBlur:ot},{...t,rawControl:()=>j.getControl(!0),before:void 0,after:void 0})];return!0===r.value&&l.push((0,n.h)("div",{ref:T,class:J.value+" scroll",style:e.popupContentStyle,...ie.value,onClick:W.X$,onScrollPassive:Z},Ue())),(0,n.h)(pe.Z,{ref:F,modelValue:u.value,position:!0===e.useInput?"top":void 0,transitionShow:b,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:mt,onBeforeHide:at,onHide:rt,onShow:ut},(()=>(0,n.h)("div",{class:"q-select__dialog"+(!0===U.value?" q-select__dialog--dark q-dark":"")+(!0===d.value?" q-select__dialog--focused":"")},l)))}function at(e){gt(e),null!==F.value&&F.value.__updateRefocusTarget(j.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),j.focused.value=!1}function rt(e){dt(),!1===j.focused.value&&l("blur",e),vt()}function ut(){const e=document.activeElement;null!==e&&e.id===j.targetUid.value||null===k.value||k.value===e||k.value.focus(),N()}function st(){!0!==u.value&&(s.value=-1,!0===r.value&&(r.value=!1),!1===j.focused.value&&(null!==x&&(clearTimeout(x),x=null),!0===j.innerLoading.value&&(l("filterAbort"),j.innerLoading.value=!1,v.value=!1)))}function ct(l){!0===j.editable.value&&(!0===p?(j.onControlFocusin(l),u.value=!0,(0,n.Y3)((()=>{j.focus()}))):j.focus(),void 0!==e.onFilter?Ge(c.value):!0===X.value&&void 0===t["no-option"]||(r.value=!0))}function dt(){u.value=!1,st()}function vt(){!0===e.useInput&&Xe(!0!==e.multiple&&!0===e.fillInput&&0!==D.value.length&&ye.value(D.value[0])||"",!0,!0)}function ft(t){let l=-1;if(!0===t){if(0!==D.value.length){const t=be.value(D.value[0]);l=e.options.findIndex((e=>(0,I.xb)(be.value(e),t)))}B(l)}Me(l)}function pt(e,t){!0===r.value&&!1===j.innerLoading.value&&(B(-1,!0),(0,n.Y3)((()=>{!0===r.value&&!1===j.innerLoading.value&&(e>t?B():ft(!0))})))}function ht(){!1===u.value&&null!==z.value&&z.value.updatePosition()}function mt(e){void 0!==e&&(0,W.sT)(e),l("popupShow",e),j.hasPopupOpen=!0,j.onControlFocusin(e)}function gt(e){void 0!==e&&(0,W.sT)(e),l("popupHide",e),j.hasPopupOpen=!1,j.onControlFocusout(e)}function bt(){p=(!0===i.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===X.value))),b=!0===i.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return(0,n.YP)(D,(t=>{f=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==j.innerLoading.value&&(!0!==u.value&&!0!==r.value||!0!==Y.value)&&(!0!==m&&vt(),!0!==u.value&&!0!==r.value||Ge(""))}),{immediate:!0}),(0,n.YP)((()=>e.fillInput),vt),(0,n.YP)(r,ft),(0,n.YP)(L,pt),(0,n.Xn)(bt),(0,n.ic)(ht),bt(),(0,n.Jd)((()=>{null!==_&&clearTimeout(_),null!==w&&clearTimeout(w)})),Object.assign(o,{showPopup:ct,hidePopup:dt,removeAtIndex:qe,add:Le,toggleOption:Ve,getOptionIndex:()=>s.value,setOptionIndex:Me,moveOptionSelection:Oe,filter:Ge,updateMenuPosition:ht,updateInputValue:Xe,isOptionSelected:Be,getEmittingOptionValue:xe,isOptionDisabled:(...e)=>!0===Se.value.apply(null,e),getOptionValue:(...e)=>be.value.apply(null,e),getOptionLabel:(...e)=>ye.value.apply(null,e)}),Object.assign(j,{innerValue:D,fieldClass:(0,n.Fl)((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--`+(!0===e.multiple?"multiple":"single"))),inputRef:q,targetRef:k,hasValue:Y,showPopup:ct,floatingLabel:(0,n.Fl)((()=>!0!==e.hideSelected&&!0===Y.value||"number"===typeof c.value||0!==c.value.length||(0,ue.yV)(e.displayValue))),getControlChild:()=>{if(!1!==j.editable.value&&(!0===u.value||!0!==X.value||void 0!==t["no-option"]))return!0===p?it():et();!0===j.hasPopupOpen&&(j.hasPopupOpen=!1)},controlEvents:{onFocusin(e){j.onControlFocusin(e)},onFocusout(e){j.onControlFocusout(e,(()=>{vt(),st()}))},onClick(e){if((0,W.X$)(e),!0!==p&&!0===r.value)return st(),void(null!==k.value&&k.value.focus());ct(e)}},getControl:t=>{const l=Qe(),o=!0===t||!0!==u.value||!0!==p;if(!0===e.useInput)l.push(Ye(t,o));else if(!0===j.editable.value){const i=!0===o?oe.value:void 0;l.push((0,n.h)("input",{ref:!0===o?k:void 0,key:"d_t",class:"q-select__focus-target",id:!0===o?j.targetUid.value:void 0,value:ee.value,readonly:!0,"data-autofocus":!0===t||!0===e.autofocus||void 0,...i,onKeydown:Ne,onKeyup:$e,onKeypress:Re})),!0===o&&"string"===typeof e.autocomplete&&0!==e.autocomplete.length&&l.push((0,n.h)("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ze}))}if(void 0!==E.value&&!0!==e.disable&&0!==_e.value.length){const t=_e.value.map((e=>(0,n.h)("option",{value:e,selected:!0})));l.push((0,n.h)("select",{class:"hidden",name:E.value,multiple:e.multiple},t))}const i=!0===e.useInput||!0!==o?void 0:j.splitAttrs.attributes.value;return(0,n.h)("div",{class:"q-field__native row items-center",...i,...j.splitAttrs.listeners.value},l)},getInnerAppend:()=>!0!==e.loading&&!0!==v.value&&!0!==e.hideDropdownIcon?[(0,n.h)(C.Z,{class:"q-select__dropdown-icon"+(!0===r.value?" rotate-180":""),name:he.value})]:null}),(0,ue.ZP)(j)}});var Ve=l(70335),Me=l(68879),Oe=l(63190),Ae=l(66611);const We=x,Be=We;b()(x,"components",{QCard:q.Z,QTabs:M,QTab:j,QSeparator:D.Z,QTabPanels:ae,QTabPanel:re,QSelect:Le,QItem:ce.Z,QItemSection:de.Z,QAvatar:m.Z,QImg:Ve.Z,QItemLabel:ve.Z,QBtn:Me.Z,QCardSection:Oe.Z,QInput:Ae.Z});var Ie=function(e,t,l,n){function o(e){return e instanceof l?e:new l((function(t){t(e)}))}return new(l||(l=Promise))((function(l,i){function a(e){try{u(n.next(e))}catch(t){i(t)}}function r(e){try{u(n["throw"](e))}catch(t){i(t)}}function u(e){e.done?l(e.value):o(e.value).then(a,r)}u((n=n.apply(e,t||[])).next())}))};const $e={class:"row col-12 col-md-4"},Ze=(0,n._)("div",{class:"text-h5"},"进程状态",-1),Re={key:1},Ne=(0,n._)("strong",null,"退出代码:",-1),je={class:"row justify-center"},De=(0,n.aZ)({__name:"AccountDetailView",props:{uin:{}},setup(e){const t=(0,r.Z)(),l=e,s=(0,a.iH)(),c=(0,a.iH)([]),d=(0,a.iH)(),v=(0,a.iH)(!1),f=(0,a.iH)("");function p(){var e;return Ie(this,void 0,void 0,(function*(){null===(e=d.value)||void 0===e||e.send("heartbeat");try{t.loadingBar.start();const{data:e}=yield u.api.processStatusApiUinProcessStatusGet(l.uin);s.value=e}catch(n){console.error(n)}finally{t.loadingBar.stop()}}))}function h(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStopApiUinProcessDelete(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function m(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processStartApiUinProcessPut(l.uin),yield p()}catch(e){console.error(e)}finally{t.loading.hide()}}))}function g(){return Ie(this,void 0,void 0,(function*(){try{t.loading.show(),yield u.api.processInputLineApiUinProcessLogsPost(l.uin,{input:f.value})}catch(e){console.error(e)}finally{t.loading.hide()}}))}function b(){var e;return Ie(this,void 0,void 0,(function*(){const{data:t}=yield u.api.processLogsHistoryApiUinProcessLogsGet(l.uin);if(c.value=t,d.value===WebSocket.OPEN)return;null===(e=d.value)||void 0===e||e.close();const n=new URL(`api/${l.uin}/process/logs`,location.href);n.protocol="https:"===n.protocol?"wss:":"ws:",d.value=new WebSocket(n.href),d.value.onmessage=({data:e})=>{c.value.push(JSON.parse(e))},d.value.onclose=()=>{d.value=void 0}}))}const y=window.setInterval((()=>{p()}),3e3);return(0,n.YP)((()=>l.uin),(()=>Ie(this,void 0,void 0,(function*(){s.value=void 0,c.value=[];try{t.loading.show(),yield p(),yield b()}finally{t.loading.hide()}}))),{immediate:!0}),(0,n.Jd)((()=>{var e;window.clearInterval(y),null===(e=d.value)||void 0===e||e.close()})),p(),(e,t)=>{const l=(0,n.up)("q-img"),a=(0,n.up)("q-avatar"),r=(0,n.up)("q-space"),u=(0,n.up)("q-icon"),y=(0,n.up)("q-chip"),w=(0,n.up)("q-card-section"),x=(0,n.up)("q-popup-proxy"),q=(0,n.up)("q-btn"),C=(0,n.up)("q-slide-transition"),k=(0,n.up)("q-card-actions"),z=(0,n.up)("q-card"),F=(0,n.up)("q-checkbox"),T=(0,n.up)("q-input"),H=(0,n.up)("q-page");return(0,n.wg)(),(0,n.j4)(H,{class:"row q-pa-md justify-center"},{default:(0,n.w5)((()=>[(0,n._)("div",$e,[(0,n.Wm)(z,{class:"col-12 column justify-between"},{default:(0,n.w5)((()=>[(0,n.Wm)(w,{class:"row items-center justify-start q-gutter-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(a,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{src:`https://q1.qlogo.cn/g?b=qq&nk=${e.uin}&s=640`},null,8,["src"])])),_:1}),Ze,(0,n.Wm)(r),(0,n.Wm)(y,{color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"person"}),(0,n.Uk)("帐号: "+(0,o.zw)(e.uin),1)])),_:1})])),_:1}),(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[s.value?((0,n.wg)(),(0,n.j4)(w,{key:0,class:"row justify-center items-center"},{default:(0,n.w5)((()=>["running"==s.value.status&&s.value.details?((0,n.wg)(),(0,n.j4)(S,{key:0,status:s.value.details},null,8,["status"])):s.value.details?((0,n.wg)(),(0,n.iD)("div",Re,[(0,n.Wm)(y,null,{default:(0,n.w5)((()=>[(0,n.Wm)(a,{icon:"error",color:"red","text-color":"white"}),Ne,(0,n._)("code",null,(0,o.zw)(s.value.details.code),1)])),_:1})])):(0,n.kq)("",!0),(0,n._)("div",je,[(0,n.Wm)(y,{outline:"",color:"green"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"description",color:"accent"}),(0,n.Uk)(" 日志条数"),(0,n._)("code",null,(0,o.zw)(s.value.total_logs)+"条",1)])),_:1}),(0,n.Wm)(y,{outline:"",color:"red"},{default:(0,n.w5)((()=>[(0,n.Wm)(u,{name:"restart_alt",color:"accent"}),(0,n.Uk)(" 重启次数"),(0,n._)("code",null,(0,o.zw)(s.value.restarts)+"次",1)])),_:1})]),s.value.qr_uri?((0,n.wg)(),(0,n.j4)(C,{key:2,class:"q-ma-md"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{push:"",icon:"qr_code",color:"accent"},{default:(0,n.w5)((()=>[(0,n.Uk)(" 显示登录二维码 "),(0,n.Wm)(x,null,{default:(0,n.w5)((()=>[(0,n.Wm)(l,{width:"30vh",src:s.value.qr_uri},null,8,["src"])])),_:1})])),_:1})])),_:1})):(0,n.kq)("",!0),(0,n.Wm)(k,null,{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"red",icon:"stop",onClick:h,label:"停止"}),(0,n.Wm)(q,{flat:"",color:"green",icon:"play_arrow",onClick:m,label:"启动"})])),_:1})])),_:1})):(0,n.kq)("",!0)])),_:1}),(0,n.Wm)(k,{class:"row justify-center q-gutter-sm"},{default:(0,n.w5)((()=>[(0,n.Wm)(q,{flat:"",color:"primary",icon:"refresh",onClick:p,label:"刷新"}),(0,n.Wm)(q,{flat:"",color:"secondary",label:"修改配置",icon:"settings",to:`/accounts/${e.uin}/config`},null,8,["to"]),(0,n.Wm)(q,{flat:"",color:"accent",label:"修改设备",icon:"smartphone",to:`/accounts/${e.uin}/device`},null,8,["to"])])),_:1})])),_:1}),(0,n.Wm)(Be,{class:"col-12 shadow",uin:e.uin},null,8,["uin"])]),(0,n.Wm)(_.Z,{class:"col-12 col-md-8",onReconnect:b,logs:c.value,connected:!!d.value},{"top-trailing":(0,n.w5)((()=>[(0,n.Wm)(F,{modelValue:v.value,"onUpdate:modelValue":t[0]||(t[0]=e=>v.value=e),"checked-icon":"menu_open","unchecked-icon":"menu",color:"secondary"},null,8,["modelValue"])])),top:(0,n.w5)((()=>[(0,n.Wm)(C,null,{default:(0,n.w5)((()=>[(0,n.wy)((0,n.Wm)(w,null,{default:(0,n.w5)((()=>[(0,n.Wm)(T,{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),filled:"",dense:"",label:"传入文字到进程"},{after:(0,n.w5)((()=>[(0,n.Wm)(q,{icon:"input",flat:"",color:"accent",round:"",onClick:g})])),_:1},8,["modelValue"])])),_:1},512),[[i.F8,v.value]])])),_:1})])),_:1},8,["logs","connected"])])),_:1})}}});var Qe=l(69885),Ue=l(90136);const Ye=(0,T.L)({name:"QSlideTransition",props:{appear:Boolean,duration:{type:Number,default:300}},emits:["show","hide"],setup(e,{slots:t,emit:l}){let o,a,r,u,s=!1,c=null,d=null;function v(){o&&o(),o=null,s=!1,null!==c&&(clearTimeout(c),c=null),null!==d&&(clearTimeout(d),d=null),void 0!==a&&a.removeEventListener("transitionend",r),r=null}function f(t,l,n){void 0!==l&&(t.style.height=`${l}px`),t.style.transition=`height ${e.duration}ms cubic-bezier(.25, .8, .50, 1)`,s=!0,o=n}function p(e,t){e.style.overflowY=null,e.style.height=null,e.style.transition=null,v(),t!==u&&l(t)}function h(t,l){let n=0;a=t,!0===s?(v(),n=t.offsetHeight===t.scrollHeight?0:void 0):(u="hide",t.style.overflowY="hidden"),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=`${t.scrollHeight}px`,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"show")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}function m(t,l){let n;a=t,!0===s?v():(u="show",t.style.overflowY="hidden",n=t.scrollHeight),f(t,n,l),c=setTimeout((()=>{c=null,t.style.height=0,r=e=>{d=null,Object(e)===e&&e.target!==t||p(t,"hide")},t.addEventListener("transitionend",r),d=setTimeout(r,1.1*e.duration)}),100)}return(0,n.Jd)((()=>{!0===s&&v()})),()=>(0,n.h)(i.uT,{css:!1,appear:e.appear,onEnter:h,onLeave:m},t.default)}});var Ke=l(52765),Je=l(11821),Xe=l(11221);const Ge=De,et=Ge;b()(De,"components",{QPage:Qe.Z,QCard:q.Z,QCardSection:Oe.Z,QAvatar:m.Z,QImg:Ve.Z,QSpace:Ue.Z,QChip:h.Z,QIcon:C.Z,QSlideTransition:Ye,QBtn:Me.Z,QPopupProxy:Ke.Z,QCardActions:Je.Z,QCheckbox:Xe.Z,QInput:Ae.Z})},39012:(e,t,l)=>{"use strict";l.d(t,{Y:()=>u});var n,o,i,a,r=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e};(function(e){e[e["EOS"]=0]="EOS",e[e["Text"]=1]="Text",e[e["Incomplete"]=2]="Incomplete",e[e["ESC"]=3]="ESC",e[e["Unknown"]=4]="Unknown",e[e["SGR"]=5]="SGR",e[e["OSCURL"]=6]="OSCURL"})(n||(n={}));class u{constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_classes=!1,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1,this.fg=this.bg=null,this._buffer="",this._url_allowlist={http:1,https:1},this._escape_html=!0,this.boldStyle="font-weight:bold",this.faintStyle="opacity:0.7",this.italicStyle="font-style:italic",this.underlineStyle="text-decoration:underline"}set use_classes(e){this._use_classes=e}get use_classes(){return this._use_classes}set url_allowlist(e){this._url_allowlist=e}get url_allowlist(){return this._url_allowlist}set escape_html(e){this._escape_html=e}get escape_html(){return this._escape_html}set boldStyle(e){this._boldStyle=e}get boldStyle(){return this._boldStyle}set faintStyle(e){this._faintStyle=e}get faintStyle(){return this._faintStyle}set italicStyle(e){this._italicStyle=e}get italicStyle(){return this._italicStyle}set underlineStyle(e){this._underlineStyle=e}get underlineStyle(){return this._underlineStyle}setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-black"},{rgb:[187,0,0],class_name:"ansi-red"},{rgb:[0,187,0],class_name:"ansi-green"},{rgb:[187,187,0],class_name:"ansi-yellow"},{rgb:[0,0,187],class_name:"ansi-blue"},{rgb:[187,0,187],class_name:"ansi-magenta"},{rgb:[0,187,187],class_name:"ansi-cyan"},{rgb:[255,255,255],class_name:"ansi-white"}],[{rgb:[85,85,85],class_name:"ansi-bright-black"},{rgb:[255,85,85],class_name:"ansi-bright-red"},{rgb:[0,255,0],class_name:"ansi-bright-green"},{rgb:[255,255,85],class_name:"ansi-bright-yellow"},{rgb:[85,85,255],class_name:"ansi-bright-blue"},{rgb:[255,85,255],class_name:"ansi-bright-magenta"},{rgb:[85,255,255],class_name:"ansi-bright-cyan"},{rgb:[255,255,255],class_name:"ansi-bright-white"}]],this.palette_256=[],this.ansi_colors.forEach((e=>{e.forEach((e=>{this.palette_256.push(e)}))}));let e=[0,95,135,175,215,255];for(let l=0;l<6;++l)for(let t=0;t<6;++t)for(let n=0;n<6;++n){let o={rgb:[e[l],e[t],e[n]],class_name:"truecolor"};this.palette_256.push(o)}let t=8;for(let l=0;l<24;++l,t+=10){let e={rgb:[t,t,t],class_name:"truecolor"};this.palette_256.push(e)}}escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,(e=>"&"===e?"&":"<"===e?"<":">"===e?">":'"'===e?""":"'"===e?"'":void 0)):e}append_buffer(e){var t=this._buffer+e;this._buffer=t}get_next_packet(){var e={kind:n.EOS,text:"",url:""},t=this._buffer.length;if(0==t)return e;var l=this._buffer.indexOf("");if(-1==l)return e.kind=n.Text,e.text=this._buffer,this._buffer="",e;if(l>0)return e.kind=n.Text,e.text=this._buffer.slice(0,l),this._buffer=this._buffer.slice(l),e;if(0==l){if(t<3)return e.kind=n.Incomplete,e;var u=this._buffer.charAt(1);if("["!=u&&"]"!=u&&"("!=u)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;if("["==u){this._csi_regex||(this._csi_regex=s(o||(o=r(["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n [ # CSI\n ([<-?]?) # private-mode char\n ([d;]*) # any digits or semicolons\n ([ -/]? # an intermediate modifier\n [@-~]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n [ # CSI\n [ -~]* # anything legal\n ([\0-:]) # anything illegal\n )\n "],["\n ^ # beginning of line\n #\n # First attempt\n (?: # legal sequence\n \\x1b\\[ # CSI\n ([\\x3c-\\x3f]?) # private-mode char\n ([\\d;]*) # any digits or semicolons\n ([\\x20-\\x2f]? # an intermediate modifier\n [\\x40-\\x7e]) # the command\n )\n | # alternate (second attempt)\n (?: # illegal sequence\n \\x1b\\[ # CSI\n [\\x20-\\x7e]* # anything legal\n ([\\x00-\\x1f:]) # anything illegal\n )\n "]))));let t=this._buffer.match(this._csi_regex);if(null===t)return e.kind=n.Incomplete,e;if(t[4])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;""!=t[1]||"m"!=t[3]?e.kind=n.Unknown:e.kind=n.SGR,e.text=t[2];var d=t[0].length;return this._buffer=this._buffer.slice(d),e}if("]"==u){if(t<4)return e.kind=n.Incomplete,e;if("8"!=this._buffer.charAt(2)||";"!=this._buffer.charAt(3))return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;this._osc_st||(this._osc_st=c(i||(i=r(["\n (?: # legal sequence\n (\\) # ESC | # alternate\n () # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\0-] # anything illegal\n | # alternate\n [\b-] # anything illegal\n | # alternate\n [-] # anything illegal\n )\n "],["\n (?: # legal sequence\n (\\x1b\\\\) # ESC \\\n | # alternate\n (\\x07) # BEL (what xterm did)\n )\n | # alternate (second attempt)\n ( # illegal sequence\n [\\x00-\\x06] # anything illegal\n | # alternate\n [\\x08-\\x1a] # anything illegal\n | # alternate\n [\\x1c-\\x1f] # anything illegal\n )\n "])))),this._osc_st.lastIndex=0;{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}{let t=this._osc_st.exec(this._buffer);if(null===t)return e.kind=n.Incomplete,e;if(t[3])return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e}this._osc_regex||(this._osc_regex=s(a||(a=r(["\n ^ # beginning of line\n #\n ]8; # OSC Hyperlink\n [ -:<-~]* # params (excluding ;)\n ; # end of params\n ([!-~]{0,512}) # URL capture\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n ([ -~]+) # TEXT capture\n ]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\) # ESC | # alternate\n (?:) # BEL (what xterm did)\n )\n "],["\n ^ # beginning of line\n #\n \\x1b\\]8; # OSC Hyperlink\n [\\x20-\\x3a\\x3c-\\x7e]* # params (excluding ;)\n ; # end of params\n ([\\x21-\\x7e]{0,512}) # URL capture\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n ([\\x20-\\x7e]+) # TEXT capture\n \\x1b\\]8;; # OSC Hyperlink End\n (?: # ST\n (?:\\x1b\\\\) # ESC \\\n | # alternate\n (?:\\x07) # BEL (what xterm did)\n )\n "]))));let l=this._buffer.match(this._osc_regex);if(null===l)return e.kind=n.ESC,e.text=this._buffer.slice(0,1),this._buffer=this._buffer.slice(1),e;e.kind=n.OSCURL,e.url=l[1],e.text=l[2];d=l[0].length;return this._buffer=this._buffer.slice(d),e}if("("==u)return e.kind=n.Unknown,this._buffer=this._buffer.slice(3),e}}ansi_to_html(e){this.append_buffer(e);var t=[];while(1){var l=this.get_next_packet();if(l.kind==n.EOS||l.kind==n.Incomplete)break;l.kind!=n.ESC&&l.kind!=n.Unknown&&(l.kind==n.Text?t.push(this.transform_to_html(this.with_state(l))):l.kind==n.SGR?this.process_ansi(l):l.kind==n.OSCURL&&t.push(this.process_hyperlink(l)))}return t.join("")}with_state(e){return{bold:this.bold,faint:this.faint,italic:this.italic,underline:this.underline,fg:this.fg,bg:this.bg,text:e.text}}process_ansi(e){let t=e.text.split(";");while(t.length>0){let e=t.shift(),l=parseInt(e,10);if(isNaN(l)||0===l)this.fg=null,this.bg=null,this.bold=!1,this.faint=!1,this.italic=!1,this.underline=!1;else if(1===l)this.bold=!0;else if(2===l)this.faint=!0;else if(3===l)this.italic=!0;else if(4===l)this.underline=!0;else if(21===l)this.bold=!1;else if(22===l)this.faint=!1,this.bold=!1;else if(23===l)this.italic=!1;else if(24===l)this.underline=!1;else if(39===l)this.fg=null;else if(49===l)this.bg=null;else if(l>=30&&l<38)this.fg=this.ansi_colors[0][l-30];else if(l>=40&&l<48)this.bg=this.ansi_colors[0][l-40];else if(l>=90&&l<98)this.fg=this.ansi_colors[1][l-90];else if(l>=100&&l<108)this.bg=this.ansi_colors[1][l-100];else if((38===l||48===l)&&t.length>0){let e=38===l,n=t.shift();if("5"===n&&t.length>0){let l=parseInt(t.shift(),10);l>=0&&l<=255&&(e?this.fg=this.palette_256[l]:this.bg=this.palette_256[l])}if("2"===n&&t.length>2){let l=parseInt(t.shift(),10),n=parseInt(t.shift(),10),o=parseInt(t.shift(),10);if(l>=0&&l<=255&&n>=0&&n<=255&&o>=0&&o<=255){let t={rgb:[l,n,o],class_name:"truecolor"};e?this.fg=t:this.bg=t}}}}}transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.escape_txt_for_html(t),!e.bold&&!e.italic&&!e.underline&&null===e.fg&&null===e.bg)return t;let l=[],n=[],o=e.fg,i=e.bg;e.bold&&l.push(this._boldStyle),e.faint&&l.push(this._faintStyle),e.italic&&l.push(this._italicStyle),e.underline&&l.push(this._underlineStyle),this._use_classes?(o&&("truecolor"!==o.class_name?n.push(`${o.class_name}-fg`):l.push(`color:rgb(${o.rgb.join(",")})`)),i&&("truecolor"!==i.class_name?n.push(`${i.class_name}-bg`):l.push(`background-color:rgb(${i.rgb.join(",")})`))):(o&&l.push(`color:rgb(${o.rgb.join(",")})`),i&&l.push(`background-color:rgb(${i.rgb})`));let a="",r="";return n.length&&(a=` class="${n.join(" ")}"`),l.length&&(r=` style="${l.join(";")}"`),`${t}`}process_hyperlink(e){let t=e.url.split(":");if(t.length<1)return"";if(!this._url_allowlist[t[0]])return"";let l=`${this.escape_txt_for_html(e.text)}`;return l}}function s(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o)}function c(e,...t){let l=e.raw[0],n=/^\s+|\s+\n|\s*#[\s\S]*?\n|\n/gm,o=l.replace(n,"");return new RegExp(o,"g")}}}]); \ No newline at end of file diff --git a/webui/dist/js/749.b909c063.js b/webui/dist/js/749.b909c063.js new file mode 100644 index 00000000..bcbdb8a4 --- /dev/null +++ b/webui/dist/js/749.b909c063.js @@ -0,0 +1 @@ +"use strict";(globalThis["webpackChunkfrontend"]=globalThis["webpackChunkfrontend"]||[]).push([[749],{90136:(e,o,n)=>{n.d(o,{Z:()=>i});var a=n(59835),l=n(65987);const t=(0,a.h)("div",{class:"q-space"}),i=(0,l.L)({name:"QSpace",setup(){return()=>t}})},85300:(e,o)=>{function n(e,o,n,a,l,t){let i=0,u=0,s=0,r=0;const c=(1<=a){if(i-=a,o[r++]=u+(d>>i)+t,r===o.length)return;u=0}u+=d<{n.d(o,{Z:()=>c});var a=n(59835),l=n(60499),t=n(73512),i=function(e,o,n,a){function l(e){return e instanceof n?e:new n((function(o){o(e)}))}return new(n||(n=Promise))((function(n,t){function i(e){try{s(a.next(e))}catch(o){t(o)}}function u(e){try{s(a["throw"](e))}catch(o){t(o)}}function s(e){e.done?n(e.value):l(e.value).then(i,u)}s((a=a.apply(e,o||[])).next())}))};const u=(0,a.aZ)({__name:"ConfigFileEditor",props:{modelValue:{},language:{},theme:{}},emits:["update:modelValue"],setup(e,{emit:o}){const n=(0,l.iH)(),u=e,s=o;let r,c=!1;return(0,a.bv)((()=>{n.value?(r=t.editor.create(n.value,{value:u.modelValue,language:u.language,theme:u.theme,fontFamily:"Roboto Mono"}),r.onDidChangeModelContent((()=>i(this,void 0,void 0,(function*(){c=!0;const e=r.getValue();s("update:modelValue",e),yield(0,a.Y3)(),c=!1}))))):console.error("Editor DOM element is not available.")})),(0,a.YP)((()=>u.modelValue),(e=>{c||r.setValue(e)})),(e,o)=>((0,a.wg)(),(0,a.iD)("div",{ref_key:"dom",ref:n,class:"editor"},null,512))}});var s=n(11639);const r=(0,s.Z)(u,[["__scopeId","data-v-6e989e7a"]]),c=r},18490:(e,o,n)=>{n.r(o),n.d(o,{default:()=>P});var a,l=n(59835),t=n(60499),i=n(19302),u=n(87707),s=n(34136),r=n(85300);(function(e){e.RE=/^qdvc:(?(?:[a-zA-Z0-9+/=]|[\u3D00-\u3D08\u4E00-\u8DFF])+)(?:,(?(?:[a-zA-Z0-9+/=]|[\u3D00-\u3D08\u4E00-\u8DFF])+))?$/;const o=e=>/^[a-zA-Z0-9+/=]+$/.test(e);e.decodeBase64=(e,o=!1)=>o?window.atob(e):Uint8Array.from(window.atob(e),(e=>e.charCodeAt(0))),e.encodeBase64=e=>window.btoa(e instanceof Uint8Array?String.fromCharCode(...e):e);const n=(e,o=!1)=>o?(new TextDecoder).decode(r.Jx(e)):r.Jx(e),a=e=>String.fromCharCode(...r.cv(e)),l=(a,l=!1)=>o(a)?e.decodeBase64(a,l):n(a,l);function t(o){const n=e.RE.exec(o);if(!n)return null;const{device:a,session:t}=n.groups;return{device:l(a,!0),session:t?l(t,!1):void 0}}function i(o,n){const{device:l,session:t}=o;return"base64"===n?`qdvc:${e.encodeBase64(l)}${t?`,${e.encodeBase64(t)}`:""}`:`qdvc:${a(l)}${t?`,${a(t)}`:""}`}e.parse=t,e.stringify=i})(a||(a={}));var c=function(e,o,n,a){function l(e){return e instanceof n?e:new n((function(o){o(e)}))}return new(n||(n=Promise))((function(n,t){function i(e){try{s(a.next(e))}catch(o){t(o)}}function u(e){try{s(a["throw"](e))}catch(o){t(o)}}function s(e){e.done?n(e.value):l(e.value).then(i,u)}s((a=a.apply(e,o||[])).next())}))};const d=(0,l._)("div",{class:"text-h5"},"编辑设备信息文件",-1),v={class:"column"},p=(0,l._)("div",{class:"text-body"},[(0,l._)("a",{href:"https://qdvc.ilharp.cc/"},"QDVC"),(0,l.Uk)(" 导入导出 ")],-1),m={class:"q-gutter-md"},f=(0,l._)("div",{class:"text-h6"},"导出 QDVC",-1),g={style:{"max-height":"30vh","font-family":"monospace"}},h=(0,l._)("div",{class:"text-h6"},"导入 QDVC",-1),y={style:{"max-height":"30vh","font-family":"monospace"}},w=(0,l.aZ)({__name:"AccountDeviceEditorView",props:{uin:{}},setup(e){const o=(0,i.Z)(),n=e,r=(0,t.iH)(),w=(0,t.iH)(!0),b=(0,t.iH)(!1),V=(0,t.iH)(!1),C=(0,t.iH)(""),B=(0,t.iH)(!1),W=(0,t.iH)("base64");function _(){return c(this,void 0,void 0,(function*(){try{w.value=!0;const{data:e}=yield s.api.accountDeviceReadApiUinDeviceGet(n.uin);r.value=JSON.stringify(e,null,2)}catch(e){r.value=void 0}finally{w.value=!1}}))}function q(){return c(this,void 0,void 0,(function*(){if(r.value)try{w.value=!0,r.value=JSON.stringify(yield s.api.accountDeviceWriteApiUinDevicePatch(n.uin,JSON.parse(r.value)).then((e=>e.data)),null,2),o.notify({message:"设备信息修改成功",color:"positive"})}catch(e){o.notify({message:`设备信息修改失败: ${e.message}`,color:"negative"})}finally{w.value=!1}}))}function D(){return c(this,void 0,void 0,(function*(){try{w.value=!0,yield s.api.accountConfigDeleteApiUinConfigDelete(n.uin),yield _(),o.notify({message:"设备信息删除成功",color:"positive"})}catch(e){o.notify({message:"设备信息删除失败",color:"negative"})}finally{w.value=!1}}))}function k(){return c(this,void 0,void 0,(function*(){navigator.clipboard&&(yield navigator.clipboard.writeText(C.value),o.notify({message:"已复制到剪贴板",color:"positive"}))}))}function x(){return c(this,void 0,void 0,(function*(){const e=a.parse(C.value);if(e)try{B.value=!0,e.device&&(yield s.api.accountDeviceWriteApiUinDevicePatch(n.uin,JSON.parse(e.device))),e.session&&(yield s.api.accountSessionWriteApiUinSessionPatch(n.uin,{base64_content:a.encodeBase64(e.session)})),o.notify({message:"设备信息导入成功",color:"positive"})}catch(l){o.notify({message:`设备信息导入失败: ${l.message}`,color:"negative"})}finally{B.value=!1}}))}return(0,l.bv)(_),(0,l.YP)(b,(e=>c(this,void 0,void 0,(function*(){if(e)try{C.value="";const e=yield s.api.accountDeviceReadApiUinDeviceGet(n.uin).then((({data:e})=>JSON.stringify(e))),o=yield s.api.accountSessionReadApiUinSessionGet(n.uin).then((({data:e})=>a.decodeBase64(e.base64_content,!1))).catch((()=>{}));C.value=a.stringify({device:e,session:o},W.value)}catch(l){o.notify({message:`设备信息导入失败: ${l.message}`,color:"negative"})}else C.value=""})))),(0,l.YP)(W,(e=>{const o=a.parse(C.value);C.value=o?a.stringify(o,e):""})),(e,n)=>{const i=(0,l.up)("q-btn"),s=(0,l.up)("q-space"),c=(0,l.up)("q-card-section"),S=(0,l.up)("q-separator"),A=(0,l.up)("q-input"),Q=(0,l.up)("q-btn-toggle"),U=(0,l.up)("q-card-actions"),Z=(0,l.up)("q-card"),F=(0,l.up)("q-dialog"),$=(0,l.up)("q-inner-loading"),E=(0,l.up)("q-page");return(0,l.wg)(),(0,l.j4)(E,{class:"row q-pa-md justify-center"},{default:(0,l.w5)((()=>[(0,l.Wm)(Z,{class:"shadow col-12",style:{height:"calc(100vh - 5rem)"}},{default:(0,l.w5)((()=>[(0,l.Wm)(c,{class:"row items-center"},{default:(0,l.w5)((()=>[(0,l.Wm)(i,{onClick:e.$router.back,flat:"",label:"返回",color:"grey",icon:"arrow_back"},null,8,["onClick"]),d,(0,l.Wm)(s),(0,l._)("div",v,[p,(0,l._)("div",m,[(0,l.Wm)(i,{class:"q-ml-md",onClick:n[0]||(n[0]=e=>V.value=!0),flat:"",round:"",color:"primary",icon:"login"}),(0,l.Wm)(i,{class:"q-ml-md",onClick:n[1]||(n[1]=e=>b.value=!0),flat:"",round:"",color:"secondary",icon:"logout"})])])])),_:1}),(0,l.Wm)(F,{modelValue:b.value,"onUpdate:modelValue":n[4]||(n[4]=e=>b.value=e)},{default:(0,l.w5)((()=>[(0,l.Wm)(Z,null,{default:(0,l.w5)((()=>[(0,l.Wm)(c,null,{default:(0,l.w5)((()=>[f])),_:1}),(0,l.Wm)(S),(0,l.Wm)(c,null,{default:(0,l.w5)((()=>[(0,l._)("div",g,[(0,l.Wm)(A,{modelValue:C.value,"onUpdate:modelValue":n[2]||(n[2]=e=>C.value=e),loading:C.value.length<=0,readonly:"",type:"textarea",label:"QDVC分享连接"},null,8,["modelValue","loading"])])])),_:1}),(0,l.Wm)(U,{class:"row justify-center"},{default:(0,l.w5)((()=>[(0,l.Wm)(Q,{modelValue:W.value,"onUpdate:modelValue":n[3]||(n[3]=e=>W.value=e),"toggle-color":"secondary",flat:"",options:[{label:"Base64",value:"base64"},{label:"Base16384",value:"base16384"}]},null,8,["modelValue"]),(0,l.Wm)(i,{onClick:k,flat:"",label:"复制到剪贴板",color:"primary",icon:"content_copy"})])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,l.Wm)(F,{modelValue:V.value,"onUpdate:modelValue":n[6]||(n[6]=e=>V.value=e)},{default:(0,l.w5)((()=>[(0,l.Wm)(Z,null,{default:(0,l.w5)((()=>[(0,l.Wm)(c,null,{default:(0,l.w5)((()=>[h])),_:1}),(0,l.Wm)(S),(0,l.Wm)(c,null,{default:(0,l.w5)((()=>[(0,l._)("div",y,[(0,l.Wm)(A,{modelValue:C.value,"onUpdate:modelValue":n[5]||(n[5]=e=>C.value=e),loading:B.value,disable:B.value,rules:[e=>(0,t.SU)(a).RE.test(e)||"不是有效的 QDVC 链接"],type:"textarea",label:"QDVC分享连接"},null,8,["modelValue","loading","disable","rules"])])])),_:1}),(0,l.Wm)(U,{class:"row justify-center"},{default:(0,l.w5)((()=>[(0,l.Wm)(i,{onClick:x,flat:"",label:"应用 QDVC 配置",color:"primary",icon:"login"})])),_:1})])),_:1})])),_:1},8,["modelValue"]),(0,l.Wm)(S),(0,l.Wm)(U,{class:"q-gutter-md q-mx-md"},{default:(0,l.w5)((()=>[(0,l.Wm)(i,{flat:"",onClick:q,color:"primary",label:"提交修改",icon:"save"}),(0,l.Wm)(i,{flat:"",onClick:_,color:"secondary",label:"重新加载配置文件",icon:"refresh"}),(0,l.Wm)(i,{flat:"",onClick:D,color:"negative",label:"删除并重新生成配置文件",icon:"delete"})])),_:1}),(0,l.Wm)(c,null,{default:(0,l.w5)((()=>["undefined"!==typeof r.value?((0,l.wg)(),(0,l.j4)(u.Z,{key:0,modelValue:r.value,"onUpdate:modelValue":n[7]||(n[7]=e=>r.value=e),language:"json",style:{height:"70vh"},theme:(0,t.SU)(o).dark.isActive?"vs-dark":"vs"},null,8,["modelValue","theme"])):(0,l.kq)("",!0),(0,l.Wm)($,{showing:w.value},null,8,["showing"])])),_:1})])),_:1})])),_:1})}}});var b=n(69885),V=n(44458),C=n(63190),B=n(68879),W=n(90136),_=n(32074),q=n(50926),D=n(66611),k=n(11821),x=n(65987),S=n(22026);const A=(0,x.L)({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:o}){const n=(0,l.Fl)((()=>{const o=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter((o=>!0===e[o])).map((e=>`q-btn-group--${e}`)).join(" ");return"q-btn-group row no-wrap"+(0!==o.length?" "+o:"")+(!0===e.spread?" q-btn-group--spread":" inline")}));return()=>(0,l.h)("div",{class:n.value},(0,S.KR)(o.default))}});var Q=n(99256),U=n(36073);const Z=(0,x.L)({name:"QBtnToggle",props:{...Q.Fz,modelValue:{required:!0},options:{type:Array,required:!0,validator:e=>e.every((e=>("label"in e||"icon"in e||"slot"in e)&&"value"in e))},color:String,textColor:String,toggleColor:{type:String,default:"primary"},toggleTextColor:String,outline:Boolean,flat:Boolean,unelevated:Boolean,rounded:Boolean,push:Boolean,glossy:Boolean,size:String,padding:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,readonly:Boolean,disable:Boolean,stack:Boolean,stretch:Boolean,spread:Boolean,clearable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","clear","click"],setup(e,{slots:o,emit:n}){const a=(0,l.Fl)((()=>void 0!==e.options.find((o=>o.value===e.modelValue)))),t=(0,l.Fl)((()=>({type:"hidden",name:e.name,value:e.modelValue}))),i=(0,Q.eX)(t),u=(0,l.Fl)((()=>(0,U._V)(e))),s=(0,l.Fl)((()=>({rounded:e.rounded,dense:e.dense,...u.value}))),r=(0,l.Fl)((()=>e.options.map(((o,n)=>{const{attrs:a,value:l,slot:t,...i}=o;return{slot:t,props:{key:n,"aria-pressed":l===e.modelValue?"true":"false",...a,...i,...s.value,disable:!0===e.disable||!0===i.disable,color:l===e.modelValue?d(i,"toggleColor"):d(i,"color"),textColor:l===e.modelValue?d(i,"toggleTextColor"):d(i,"textColor"),noCaps:!0===d(i,"noCaps"),noWrap:!0===d(i,"noWrap"),size:d(i,"size"),padding:d(i,"padding"),ripple:d(i,"ripple"),stack:!0===d(i,"stack"),stretch:!0===d(i,"stretch"),onClick(e){c(l,o,e)}}}}))));function c(o,a,l){!0!==e.readonly&&(e.modelValue===o?!0===e.clearable&&(n("update:modelValue",null,null),n("clear")):n("update:modelValue",o,a),n("click",l))}function d(o,n){return void 0===o[n]?e[n]:o[n]}function v(){const n=r.value.map((e=>(0,l.h)(B.Z,e.props,void 0!==e.slot?o[e.slot]:void 0)));return void 0!==e.name&&!0!==e.disable&&!0===a.value&&i(n,"push"),(0,S.vs)(o.default,n)}return()=>(0,l.h)(A,{class:"q-btn-toggle",...u.value,rounded:e.rounded,stretch:e.stretch,glossy:e.glossy,spread:e.spread},v)}});var F=n(60854),$=n(69984),E=n.n($);const J=w,P=J;E()(w,"components",{QPage:b.Z,QCard:V.Z,QCardSection:C.Z,QBtn:B.Z,QSpace:W.Z,QDialog:_.Z,QSeparator:q.Z,QInput:D.Z,QCardActions:k.Z,QBtnToggle:Z,QInnerLoading:F.Z})}}]); \ No newline at end of file diff --git a/webui/dist/js/app.17d42611.js b/webui/dist/js/app.17d42611.js new file mode 100644 index 00000000..22a3b2cc --- /dev/null +++ b/webui/dist/js/app.17d42611.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"0e7479e4",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.31e8dad0.js b/webui/dist/js/app.31e8dad0.js new file mode 100644 index 00000000..fad6ac28 --- /dev/null +++ b/webui/dist/js/app.31e8dad0.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"5c244a12",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.3cb8a4b8.js b/webui/dist/js/app.3cb8a4b8.js new file mode 100644 index 00000000..015b97c0 --- /dev/null +++ b/webui/dist/js/app.3cb8a4b8.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"4d38b32c",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.4e5da4f8.js b/webui/dist/js/app.4e5da4f8.js new file mode 100644 index 00000000..0e3eb7ad --- /dev/null +++ b/webui/dist/js/app.4e5da4f8.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"6b6a7a00",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.a007a4bb.js b/webui/dist/js/app.a007a4bb.js new file mode 100644 index 00000000..64fe2824 --- /dev/null +++ b/webui/dist/js/app.a007a4bb.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"1e234b3c",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.b026a97a.js b/webui/dist/js/app.b026a97a.js new file mode 100644 index 00000000..09055c33 --- /dev/null +++ b/webui/dist/js/app.b026a97a.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"ed6d6710",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.c71c8fea.js b/webui/dist/js/app.c71c8fea.js new file mode 100644 index 00000000..74e00982 --- /dev/null +++ b/webui/dist/js/app.c71c8fea.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"e0b366bd",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/js/app.f911c142.js b/webui/dist/js/app.f911c142.js new file mode 100644 index 00000000..2685d9f8 --- /dev/null +++ b/webui/dist/js/app.f911c142.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={67993:(e,t,n)=>{var i=n(61957),s=n(71947),o=n(60499),c=n(59835);function r(e,t,n,i,s,o){const r=(0,c.up)("router-view");return(0,c.wg)(),(0,c.j4)(r)}const a=(0,c.aZ)({name:"App"});var u=n(11639);const p=(0,u.Z)(a,[["render",r]]),d=p;var h=n(23340),l=n(28339);const g=e=>t=>Object.entries(t.params).map((([t,n])=>({[t]:e[t]?new e[t](n):n}))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),f=[{path:"/",component:()=>n.e(526).then(n.bind(n,10526)),children:[{path:"",name:"login",component:()=>n.e(248).then(n.bind(n,67248))},{path:"/index",component:()=>Promise.all([n.e(301),n.e(348)]).then(n.bind(n,26348))},{path:"/accounts/add",component:()=>n.e(819).then(n.bind(n,53819))},{path:"/accounts/:uin(\\d+)",component:()=>n.e(394).then(n.bind(n,63394)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/config",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(25)]).then(n.bind(n,86867)),props:g({uin:Number})},{path:"/accounts/:uin(\\d+)/device",component:()=>Promise.all([n.e(296),n.e(964),n.e(935),n.e(498),n.e(887),n.e(480),n.e(185),n.e(200),n.e(276),n.e(68),n.e(669),n.e(899),n.e(565),n.e(340),n.e(41),n.e(101),n.e(613),n.e(0),n.e(405),n.e(749)]).then(n.bind(n,18490)),props:g({uin:Number})}]},{path:"/:catchAll(.*)*",component:()=>n.e(79).then(n.bind(n,23079))}],b=f;var v=n(34136),A=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const O=(0,h.BC)((function(){const e=l.r5,t=(0,l.p7)({scrollBehavior:()=>({left:0,top:0}),routes:b,history:e("")}),n=()=>A(this,void 0,void 0,(function*(){try{const e=yield v.api.checkLoginStatus();return e.data.isLoggedIn}catch(e){return console.error("Error checking login status:",e),!1}}));return t.beforeEach(((e,t,i)=>A(this,void 0,void 0,(function*(){const t=yield n();t?"login"===e.name?i({path:"/index"}):i():"login"!==e.name?i({name:"login"}):i()})))),t}));async function U(e,t){const n=e(d);n.use(s.Z,t);const i=(0,o.Xl)("function"===typeof O?await O({}):O);return{app:n,router:i}}var j=n(88880),m=n(26950),P=n(46618),S=n(6827),y=n(47740),D=n(9114);const C={config:{},lang:j.Z,plugins:{Loading:m.Z,LoadingBar:P.Z,Notify:S.Z,Dialog:y.Z,Dark:D.Z}};n(49766);let L="function"===typeof d.preFetch?d.preFetch:void 0!==d.__c&&"function"===typeof d.__c.preFetch&&d.__c.preFetch;function w(e,t){const n=e?e.matched?e:t.resolve(e).route:t.currentRoute.value;if(!n)return[];const i=n.matched.filter((e=>void 0!==e.components));return 0===i.length?[]:Array.prototype.concat.apply([],i.map((e=>Object.keys(e.components).map((t=>{const n=e.components[t];return{path:e.path,c:n}})))))}function R({router:e,publicPath:t}){e.beforeResolve(((n,i,s)=>{const o=window.location.href.replace(window.location.origin,""),c=w(n,e),r=w(i,e);let a=!1;const u=c.filter(((e,t)=>a||(a=!r[t]||r[t].c!==e.c||e.path.indexOf("/:")>-1))).filter((e=>void 0!==e.c&&("function"===typeof e.c.preFetch||void 0!==e.c.__c&&"function"===typeof e.c.__c.preFetch))).map((e=>void 0!==e.c.__c?e.c.__c.preFetch:e.c.preFetch));if(!1!==L&&(u.unshift(L),L=!1),0===u.length)return s();let p=!1;const d=e=>{p=!0,s(e)},h=()=>{P.Z.stop(),!1===p&&s()};P.Z.start(),u.reduce(((e,s)=>e.then((()=>!1===p&&s({currentRoute:n,previousRoute:i,redirect:d,urlPath:o,publicPath:t})))),Promise.resolve()).then(h).catch((e=>{console.error(e),h()}))}))}const G="";async function E({app:e,router:t},n){let i=!1;const s=e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e},o=e=>{if(i=!0,"string"===typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const t=s(e);null!==t&&(window.location.href=t,window.location.reload())},c=window.location.href.replace(window.location.origin,"");for(let a=0;!1===i&&a{const[t,i]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([Promise.resolve().then(n.bind(n,34136))]).then((t=>{const n=i(t).filter((e=>"function"===typeof e));E(e,n)}))}))},22003:(e,t,n)=>{n.d(t,{Zn:()=>A,dJ:()=>f});var i=n(37524);const s="http://127.0.0.1:3000/go-cqhttp".replace(/\/+$/,"");class o{constructor(e,t=s,n=i.Z){this.basePath=t,this.axios=n,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}class c extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const r="https://example.com",a=function(e,t,n){if(null===n||void 0===n)throw new c(t,`Required parameter ${t} was null or undefined when calling ${e}.`)};function u(e,t,n=""){null!=t&&("object"===typeof t?Array.isArray(t)?t.forEach((t=>u(e,t,n))):Object.keys(t).forEach((i=>u(e,t[i],`${n}${""!==n?".":""}${i}`))):e.has(n)?e.append(n,t):e.set(n,t))}const p=function(e,...t){const n=new URLSearchParams(e.search);u(n,t),e.search=n.toString()},d=function(e,t,n){const i="string"!==typeof e,s=i&&n&&n.isJsonMime?n.isJsonMime(t.headers["Content-Type"]):i;return s?JSON.stringify(void 0!==e?e:{}):e||""},h=function(e){return e.pathname+e.search+e.hash},l=function(e,t,n,i){return(s=t,o=n)=>{const c=Object.assign(Object.assign({},e.options),{url:((null===i||void 0===i?void 0:i.basePath)||o)+e.url});return s.request(c)}};var g=function(e,t,n,i){function s(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,o){function c(e){try{a(i.next(e))}catch(t){o(t)}}function r(e){try{a(i["throw"](e))}catch(t){o(t)}}function a(e){e.done?n(e.value):s(e.value).then(c,r)}a((i=i.apply(e,t||[])).next())}))};const f={Stdout:"STDOUT",Debug:"DEBUG",Info:"INFO",Warning:"WARNING",Error:"ERROR",Fatal:"FATAL"},b=function(e){return{accountApiApiUinApiPost:(t,n,i,s={})=>g(this,void 0,void 0,(function*(){a("accountApiApiUinApiPost","uin",t),a("accountApiApiUinApiPost","name",n),a("accountApiApiUinApiPost","body",i);const o="/api/{uin}/api".replace("{uin}",encodeURIComponent(String(t))),c=new URL(o,r);let u;e&&(u=e.baseOptions);const l=Object.assign(Object.assign({method:"POST"},u),s),g={},f={};void 0!==n&&(f["name"]=n),g["Content-Type"]="application/json",p(c,f);let b=u&&u.headers?u.headers:{};return l.headers=Object.assign(Object.assign(Object.assign({},g),b),s.headers),l.data=d(i,l,e),{url:h(c),options:l}})),accountConfigDeleteApiUinConfigDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigDeleteApiUinConfigDelete","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigReadApiUinConfigGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountConfigReadApiUinConfigGet","uin",t);const i="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountConfigWriteApiUinConfigPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountConfigWriteApiUinConfigPatch","uin",t),a("accountConfigWriteApiUinConfigPatch","accountConfigFile",n);const s="/api/{uin}/config".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountDeviceDeleteApiUinDeviceDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceDeleteApiUinDeviceDelete","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceReadApiUinDeviceGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountDeviceReadApiUinDeviceGet","uin",t);const i="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountDeviceWriteApiUinDevicePatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountDeviceWriteApiUinDevicePatch","uin",t),a("accountDeviceWriteApiUinDevicePatch","deviceInfo",n);const s="/api/{uin}/device".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),accountSessionDeleteApiUinSessionDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionDeleteApiUinSessionDelete","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionReadApiUinSessionGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("accountSessionReadApiUinSessionGet","uin",t);const i="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),accountSessionWriteApiUinSessionPatch:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("accountSessionWriteApiUinSessionPatch","uin",t),a("accountSessionWriteApiUinSessionPatch","sessionTokenFile",n);const s="/api/{uin}/session".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PATCH"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),allAccountsApiAccountsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/accounts",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["nickname_cache"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),createAccountApiUinPut:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("createAccountApiUinPut","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"PUT"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),deleteAccountApiUinDelete:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("deleteAccountApiUinDelete","uin",t);const s="/api/{uin}".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"DELETE"},c),i),d={},l={};void 0!==n&&(l["with_file"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processInputLineApiUinProcessLogsPost:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processInputLineApiUinProcessLogsPost","uin",t),a("processInputLineApiUinProcessLogsPost","stdinInputContent",n);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"POST"},c),i),l={},g={};l["Content-Type"]="application/json",p(o,g);let f=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),u.data=d(n,u,e),{url:h(o),options:u}})),processLogsHistoryApiUinProcessLogsGet:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("processLogsHistoryApiUinProcessLogsGet","uin",t);const s="/api/{uin}/process/logs".replace("{uin}",encodeURIComponent(String(t))),o=new URL(s,r);let c;e&&(c=e.baseOptions);const u=Object.assign(Object.assign({method:"GET"},c),i),d={},l={};void 0!==n&&(l["reverse"]=n),p(o,l);let g=c&&c.headers?c.headers:{};return u.headers=Object.assign(Object.assign(Object.assign({},d),g),i.headers),{url:h(o),options:u}})),processStartApiUinProcessPut:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStartApiUinProcessPut","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"PUT"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStatusApiUinProcessStatusGet:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStatusApiUinProcessStatusGet","uin",t);const i="/api/{uin}/process/status".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),processStopApiUinProcessDelete:(t,n={})=>g(this,void 0,void 0,(function*(){a("processStopApiUinProcessDelete","uin",t);const i="/api/{uin}/process".replace("{uin}",encodeURIComponent(String(t))),s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"DELETE"},o),n),u={},d={};p(s,d);let l=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},u),l),n.headers),{url:h(s),options:c}})),systemLogsHistoryApiLogsGet:(t,n={})=>g(this,void 0,void 0,(function*(){const i="/api/logs",s=new URL(i,r);let o;e&&(o=e.baseOptions);const c=Object.assign(Object.assign({method:"GET"},o),n),a={},u={};void 0!==t&&(u["reverse"]=t),p(s,u);let d=o&&o.headers?o.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),n.headers),{url:h(s),options:c}})),systemStatusApiStatusGet:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o=Object.assign(Object.assign({method:"GET"},s),t),c={},a={};p(i,a);let u=s&&s.headers?s.headers:{};return o.headers=Object.assign(Object.assign(Object.assign({},c),u),t.headers),{url:h(i),options:o}})),loginApi:(t,n,i={})=>g(this,void 0,void 0,(function*(){a("loginApi","username",t),a("loginApi","password",n);const s="/api/login",o=new URL(s,r);let c;e&&(c=e.baseOptions);const u={username:t,password:n},d=Object.assign(Object.assign(Object.assign({method:"POST"},c),i),{data:u}),l={},g={};p(o,g);const f=c&&c.headers?c.headers:{};return d.headers=Object.assign(Object.assign(Object.assign({},l),f),i.headers),{url:h(o),options:d}})),checkLoginStatus:(t={})=>g(this,void 0,void 0,(function*(){const n="/api/check-login-status",i=new URL(n,r);let s;e&&(s=e.baseOptions);const o={withCredentials:!0},c=Object.assign(Object.assign(Object.assign({method:"GET"},s),o),t),a={},u={};p(i,u);const d=s&&s.headers?s.headers:{};return c.headers=Object.assign(Object.assign(Object.assign({},a),d),t.headers),{url:h(i),options:c}}))}},v=function(e){const t=b(e);return{accountApiApiUinApiPost(n,o,c,r){return g(this,void 0,void 0,(function*(){const a=yield t.accountApiApiUinApiPost(n,o,c,r);return l(a,i.Z,s,e)}))},accountConfigDeleteApiUinConfigDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigDeleteApiUinConfigDelete(n,o);return l(c,i.Z,s,e)}))},accountConfigReadApiUinConfigGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountConfigReadApiUinConfigGet(n,o);return l(c,i.Z,s,e)}))},accountConfigWriteApiUinConfigPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountConfigWriteApiUinConfigPatch(n,o,c);return l(r,i.Z,s,e)}))},accountDeviceDeleteApiUinDeviceDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceDeleteApiUinDeviceDelete(n,o);return l(c,i.Z,s,e)}))},accountDeviceReadApiUinDeviceGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountDeviceReadApiUinDeviceGet(n,o);return l(c,i.Z,s,e)}))},accountDeviceWriteApiUinDevicePatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountDeviceWriteApiUinDevicePatch(n,o,c);return l(r,i.Z,s,e)}))},accountSessionDeleteApiUinSessionDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionDeleteApiUinSessionDelete(n,o);return l(c,i.Z,s,e)}))},accountSessionReadApiUinSessionGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.accountSessionReadApiUinSessionGet(n,o);return l(c,i.Z,s,e)}))},accountSessionWriteApiUinSessionPatch(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.accountSessionWriteApiUinSessionPatch(n,o,c);return l(r,i.Z,s,e)}))},allAccountsApiAccountsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.allAccountsApiAccountsGet(n,o);return l(c,i.Z,s,e)}))},createAccountApiUinPut(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.createAccountApiUinPut(n,o,c);return l(r,i.Z,s,e)}))},deleteAccountApiUinDelete(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.deleteAccountApiUinDelete(n,o,c);return l(r,i.Z,s,e)}))},processInputLineApiUinProcessLogsPost(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processInputLineApiUinProcessLogsPost(n,o,c);return l(r,i.Z,s,e)}))},processLogsHistoryApiUinProcessLogsGet(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.processLogsHistoryApiUinProcessLogsGet(n,o,c);return l(r,i.Z,s,e)}))},processStartApiUinProcessPut(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStartApiUinProcessPut(n,o);return l(c,i.Z,s,e)}))},processStatusApiUinProcessStatusGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStatusApiUinProcessStatusGet(n,o);return l(c,i.Z,s,e)}))},processStopApiUinProcessDelete(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.processStopApiUinProcessDelete(n,o);return l(c,i.Z,s,e)}))},systemLogsHistoryApiLogsGet(n,o){return g(this,void 0,void 0,(function*(){const c=yield t.systemLogsHistoryApiLogsGet(n,o);return l(c,i.Z,s,e)}))},systemStatusApiStatusGet(n){return g(this,void 0,void 0,(function*(){const o=yield t.systemStatusApiStatusGet(n);return l(o,i.Z,s,e)}))},loginApi(n,o,c){return g(this,void 0,void 0,(function*(){const r=yield t.loginApi(n,o,c);return l(r,i.Z,s,e)}))},checkLoginStatus(n){return g(this,void 0,void 0,(function*(){const o=yield t.checkLoginStatus(n);return l(o,i.Z,s,e)}))}}};class A extends o{accountApiApiUinApiPost(e,t,n,i){return v(this.configuration).accountApiApiUinApiPost(e,t,n,i).then((e=>e(this.axios,this.basePath)))}accountConfigDeleteApiUinConfigDelete(e,t){return v(this.configuration).accountConfigDeleteApiUinConfigDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigReadApiUinConfigGet(e,t){return v(this.configuration).accountConfigReadApiUinConfigGet(e,t).then((e=>e(this.axios,this.basePath)))}accountConfigWriteApiUinConfigPatch(e,t,n){return v(this.configuration).accountConfigWriteApiUinConfigPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountDeviceDeleteApiUinDeviceDelete(e,t){return v(this.configuration).accountDeviceDeleteApiUinDeviceDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceReadApiUinDeviceGet(e,t){return v(this.configuration).accountDeviceReadApiUinDeviceGet(e,t).then((e=>e(this.axios,this.basePath)))}accountDeviceWriteApiUinDevicePatch(e,t,n){return v(this.configuration).accountDeviceWriteApiUinDevicePatch(e,t,n).then((e=>e(this.axios,this.basePath)))}accountSessionDeleteApiUinSessionDelete(e,t){return v(this.configuration).accountSessionDeleteApiUinSessionDelete(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionReadApiUinSessionGet(e,t){return v(this.configuration).accountSessionReadApiUinSessionGet(e,t).then((e=>e(this.axios,this.basePath)))}accountSessionWriteApiUinSessionPatch(e,t,n){return v(this.configuration).accountSessionWriteApiUinSessionPatch(e,t,n).then((e=>e(this.axios,this.basePath)))}allAccountsApiAccountsGet(e,t){return v(this.configuration).allAccountsApiAccountsGet(e,t).then((e=>e(this.axios,this.basePath)))}createAccountApiUinPut(e,t,n){return v(this.configuration).createAccountApiUinPut(e,t,n).then((e=>e(this.axios,this.basePath)))}deleteAccountApiUinDelete(e,t,n){return v(this.configuration).deleteAccountApiUinDelete(e,t,n).then((e=>e(this.axios,this.basePath)))}processInputLineApiUinProcessLogsPost(e,t,n){return v(this.configuration).processInputLineApiUinProcessLogsPost(e,t,n).then((e=>e(this.axios,this.basePath)))}processLogsHistoryApiUinProcessLogsGet(e,t,n){return v(this.configuration).processLogsHistoryApiUinProcessLogsGet(e,t,n).then((e=>e(this.axios,this.basePath)))}processStartApiUinProcessPut(e,t){return v(this.configuration).processStartApiUinProcessPut(e,t).then((e=>e(this.axios,this.basePath)))}processStatusApiUinProcessStatusGet(e,t){return v(this.configuration).processStatusApiUinProcessStatusGet(e,t).then((e=>e(this.axios,this.basePath)))}processStopApiUinProcessDelete(e,t){return v(this.configuration).processStopApiUinProcessDelete(e,t).then((e=>e(this.axios,this.basePath)))}systemLogsHistoryApiLogsGet(e,t){return v(this.configuration).systemLogsHistoryApiLogsGet(e,t).then((e=>e(this.axios,this.basePath)))}systemStatusApiStatusGet(e){return v(this.configuration).systemStatusApiStatusGet(e).then((e=>e(this.axios,this.basePath)))}loginApi(e,t,n){return v(this.configuration).loginApi(e,t,n).then((e=>e(this.axios,this.basePath)))}checkLoginStatus(e){return v(this.configuration).checkLoginStatus(e).then((e=>e(this.axios,this.basePath)))}}},34136:(e,t,n)=>{n.r(t),n.d(t,{api:()=>c,default:()=>r});var i=n(23340),s=n(37524),o=n(22003);const c=new o.Zn(void 0,"."),r=(0,i.xr)((({app:e})=>{e.config.globalProperties.$axios=s.Z,e.config.globalProperties.$api=c}))}},t={};function n(i){var s=t[i];if(void 0!==s)return s.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.m=e,(()=>{n.amdO={}})(),(()=>{var e=[];n.O=(t,i,s,o)=>{if(!i){var c=1/0;for(p=0;p=o)&&Object.keys(n.O).every((e=>n.O[e](i[a])))?i.splice(a--,1):(r=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[i,s,o]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,i)=>(n.f[i](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{0:"550fd0b7",25:"ef2ddf24",41:"d383db6f",68:"c311e96a",79:"ccad89c8",101:"9dae6a1f",185:"98e01d09",200:"700b4a3e",248:"1dda8807",276:"533b6178",296:"bb9520f1",301:"6513918c",340:"f0b2e7b1",348:"78d4b473",394:"d672535a",405:"9613fa19",411:"3d66c707",480:"cddcb899",498:"80fb14a3",526:"f2df3424",565:"0fa370c2",613:"2f77d1af",669:"80e4558c",749:"b909c063",819:"1b09728b",853:"c5fe3f1f",887:"bd39baa1",899:"9935c058",935:"59d7d3e7",964:"341ec7d3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{25:"30b9583b",248:"31d6cfe0",348:"b7f28e0f",394:"fc947aa7",749:"30b9583b"}[e]+".css"})(),(()=>{n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="frontend:";n.l=(i,s,o,c)=>{if(e[i])e[i].push(s);else{var r,a;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{r.onerror=r.onload=null,clearTimeout(l);var s=e[i];if(delete e[i],r.parentNode&&r.parentNode.removeChild(r),s&&s.forEach((e=>e(n))),t)return t(n)},l=setTimeout(h.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=h.bind(null,r.onerror),r.onload=h.bind(null,r.onload),a&&document.head.appendChild(r)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,n,i,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css";var c=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.href||t,a=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");a.code="CSS_CHUNK_LOAD_FAILED",a.type=c,a.request=r,o.parentNode.removeChild(o),s(a)}};return o.onerror=o.onload=c,o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),i=0;inew Promise(((s,o)=>{var c=n.miniCssF(i),r=n.p+c;if(t(c,r))return s();e(i,r,null,s,o)})),s={143:0};n.f.miniCss=(e,t)=>{var n={25:1,248:1,348:1,394:1,749:1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=i(e).then((()=>{s[e]=0}),(t=>{throw delete s[e],t})))}}})(),(()=>{var e={143:0};n.f.j=(t,i)=>{var s=n.o(e,t)?e[t]:void 0;if(0!==s)if(s)i.push(s[2]);else{var o=new Promise(((n,i)=>s=e[t]=[n,i]));i.push(s[2]=o);var c=n.p+n.u(t),r=new Error,a=i=>{if(n.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){var o=i&&("load"===i.type?"missing":i.type),c=i&&i.target&&i.target.src;r.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",r.name="ChunkLoadError",r.type=o,r.request=c,s[1](r)}};n.l(c,a,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,i)=>{var s,o,[c,r,a]=i,u=0;if(c.some((t=>0!==e[t]))){for(s in r)n.o(r,s)&&(n.m[s]=r[s]);if(a)var p=a(n)}for(t&&t(i);un(67993)));i=n.O(i)})(); \ No newline at end of file diff --git a/webui/dist/report.html b/webui/dist/report.html index 820654c6..8d4fc802 100644 --- a/webui/dist/report.html +++ b/webui/dist/report.html @@ -3,7 +3,7 @@ - Webpack Bundle Analyzer [3 Nov 2023 at 00:40] + Webpack Bundle Analyzer [3 Nov 2023 at 15:28]