Files
Nexus/web/app/assets/VExpansionPanels-BSmQc-vT.js
T
Nexus Agent 0b2d7ac50d feat(scripts): 异步执行、全局进度看板与完成提示音设置
脚本 exec 立即返回 running 并在后台跑批次;/ws/alerts 推送 script_progress/complete;
新增 ScriptRunsPage、Telegram 汇总通知与可配置的浏览器完成提示音。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 07:07:02 +08:00

1 line
5.3 KiB
JavaScript

import{$n as e,Bn as t,C as n,Dr as r,Dt as i,Et as a,Gt as o,Hr as s,Ir as c,Jn as l,Kt as u,Mt as d,Nr as f,S as p,St as m,Tt as h,V as g,Vr as _,Z as v,bt as y,er as b,fn as x,it as S,ln as C,lr as w,mt as T,nn as E,nt as D,or as O,pn as k,pt as A,rn as j,rt as M,tt as N,un as P,vr as F,wt as I,xt as L,zt as R}from"./index-Dp4iCzbs.js";function z(e){return e===`uncategorized`?`未分类`:e}function B(){let e=f([]),t=f(!1),n=f(0);async function r(){t.value=!0;try{let t=(await R.get(`/servers/categories`)).categories||[];n.value=t.reduce((e,t)=>e+(t.count||0),0),e.value=t.map(e=>({name:e.name,label:z(e.name),count:e.count})).sort((e,t)=>e.name===`uncategorized`?1:t.name===`uncategorized`?-1:e.label.localeCompare(t.label,`zh`))}catch{e.value=[],n.value=0}finally{t.value=!1}}return{categories:e,loading:t,totalCount:n,loadCategories:r}}var V=Symbol.for(`vuetify:v-expansion-panel`),H=k({...x(),...p()},`VExpansionPanelText`),U=C()({name:`VExpansionPanelText`,props:H(),setup(e,{slots:t}){let a=w(V);if(!a)throw Error(`[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel`);let{hasContent:o,onAfterLeave:c}=n(e,a.isSelected);return j(()=>O(i,{onAfterLeave:c},{default:()=>[r(b(`div`,{class:_([`v-expansion-panel-text`,e.class]),style:s(e.style)},[t.default&&o.value&&b(`div`,{class:`v-expansion-panel-text__wrapper`},[t.default?.()])]),[[l,a.isSelected.value]])]})),{}}}),W=k({color:String,expandIcon:{type:E,default:`$expand`},collapseIcon:{type:E,default:`$collapse`},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...x(),...I()},`VExpansionPanelTitle`),G=C()({name:`VExpansionPanelTitle`,directives:{vRipple:g},props:W(),setup(t,{slots:n}){let i=w(V);if(!i)throw Error(`[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel`);let{backgroundColorClasses:o,backgroundColorStyles:l}=m(()=>t.color),{dimensionStyles:u}=h(t),d=e(()=>({collapseIcon:t.collapseIcon,disabled:i.disabled.value,expanded:i.isSelected.value,expandIcon:t.expandIcon,readonly:t.readonly})),f=c(()=>i.isSelected.value?t.collapseIcon:t.expandIcon);return j(()=>r(b(`button`,{class:_([`v-expansion-panel-title`,{"v-expansion-panel-title--active":i.isSelected.value,"v-expansion-panel-title--focusable":t.focusable,"v-expansion-panel-title--static":t.static},o.value,t.class]),style:s([l.value,u.value,t.style]),type:`button`,tabindex:i.disabled.value?-1:void 0,disabled:i.disabled.value,"aria-expanded":i.isSelected.value,onClick:t.readonly?void 0:i.toggle},[b(`span`,{class:`v-expansion-panel-title__overlay`},null),n.default?.(d.value),!t.hideActions&&O(a,{defaults:{VIcon:{icon:f.value}}},{default:()=>[b(`span`,{class:`v-expansion-panel-title__icon`},[n.actions?.(d.value)??O(v,null,null)])]})]),[[g,t.ripple]])),{}}}),K=k({title:String,text:String,bgColor:String,...A(),...N(),...y(),...d(),...W(),...H()},`VExpansionPanel`),q=C()({name:`VExpansionPanel`,props:K(),emits:{"group:selected":e=>!0},setup(t,{slots:n}){let r=S(t,V),{backgroundColorClasses:i,backgroundColorStyles:o}=m(()=>t.bgColor),{elevationClasses:l}=T(t),{roundedClasses:u}=L(t),d=c(()=>r?.disabled.value||t.disabled),f=e(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),p=e(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&f.value.some(t=>t-e===1)}),h=e(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&f.value.some(t=>t-e===-1)});return F(V,r),j(()=>{let e=!!(n.text||t.text),c=!!(n.title||t.title),f=G.filterProps(t),m=U.filterProps(t);return O(t.tag,{class:_([`v-expansion-panel`,{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":p.value,"v-expansion-panel--after-active":h.value,"v-expansion-panel--disabled":d.value},u.value,i.value,t.class]),style:s([o.value,t.style])},{default:()=>[b(`div`,{class:_([`v-expansion-panel__shadow`,...l.value])},null),O(a,{defaults:{VExpansionPanelTitle:{...f},VExpansionPanelText:{...m}}},{default:()=>[c&&O(G,{key:`title`},{default:()=>[n.title?n.title():t.title]}),e&&O(U,{key:`text`},{default:()=>[n.text?n.text():t.text]}),n.default?.()]})]})}),{groupItem:r}}}),J=[`default`,`accordion`,`inset`,`popout`],Y=k({flat:Boolean,...D(),...t(K(),[`bgColor`,`collapseIcon`,`color`,`eager`,`elevation`,`expandIcon`,`focusable`,`hideActions`,`readonly`,`ripple`,`static`]),...y(),...o(),...x(),...d(),variant:{type:String,default:`default`,validator:e=>J.includes(e)}},`VExpansionPanels`),X=C()({name:`VExpansionPanels`,props:Y(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let{next:n,prev:r}=M(e,V),{themeClasses:i}=u(e),{roundedClasses:a}=L(e),o=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return P({VExpansionPanel:{bgColor:c(()=>e.bgColor),collapseIcon:c(()=>e.collapseIcon),color:c(()=>e.color),eager:c(()=>e.eager),elevation:c(()=>e.elevation),expandIcon:c(()=>e.expandIcon),focusable:c(()=>e.focusable),hideActions:c(()=>e.hideActions),readonly:c(()=>e.readonly),ripple:c(()=>e.ripple),static:c(()=>e.static)}}),j(()=>O(e.tag,{class:_([`v-expansion-panels`,{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,a.value,o.value,e.class]),style:s(e.style)},{default:()=>[t.default?.({prev:r,next:n})]})),{next:n,prev:r}}});export{z as a,U as i,q as n,B as o,G as r,X as t};