dabfc128b3
- 3389远程页 + guacd 侧车 WebSocket 桥(无 RDP 会话审计) - 文件推送完成独立提示音,至少一台成功即播放 - 子机列表展开 CPU/内存/磁盘 sparkline 与指标采样落库 - 终端全量服务器列表、连接中状态;告警 Telegram 公网 IP - SSH 密钥凭据 UI 简化;子机搜索未设路径筛选 Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
7.5 KiB
JavaScript
1 line
7.5 KiB
JavaScript
import{E as e,Er as t,G as n,Ir as r,Kr as i,Ln as a,Mr as o,Nr as s,Pn as c,Q as l,Qr as u,Rn as d,Rr as f,U as p,Un as m,Xr as h,Yr as g,Z as _,br as v,ci as y,cr as b,et as x,fn as S,fr as C,gr as w,hn as T,ii as E,j as D,kn as O,mi as k,oi as A,pi as j,r as M,rr as N,vn as P,wn as F,yr as I}from"./index--ZLWJhtp.js";import{a as ee,c as te,i as L,l as R,m as z,o as B,r as ne,s as V,u as H}from"./VTextField-BHVsCc73.js";import{m as U,p as W}from"./VSelect-fmsU8QCW.js";var G=O({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...H(),...U()},`VSwitch`),K=F()({name:`VSwitch`,inheritAttrs:!1,props:G(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{attrs:r,slots:a}){let s=T(e,`indeterminate`),c=T(e,`modelValue`),{loaderClasses:u}=n(e),{isFocused:d,focus:f,blur:h}=z(e),g=E(),S=E(),C=b&&window.matchMedia(`(forced-colors: active)`).matches,O=y(()=>typeof e.loading==`string`&&e.loading!==``?e.loading:e.color),A=i(),N=y(()=>e.id||`switch-${A}`);function F(){s.value&&=!1}function I(e){e.stopPropagation(),e.preventDefault(),g.value?.input?.click()}return P(()=>{let[n,i]=m(r),y=R.filterProps(e),b=W.filterProps(e);return t(R,o({ref:S,class:[`v-switch`,{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":s.value},u.value,e.class]},n,y,{modelValue:c.value,"onUpdate:modelValue":e=>c.value=e,id:N.value,focused:d.value,style:e.style}),{...a,default:({id:n,messagesId:r,isDisabled:u,isReadonly:d,isValid:m})=>{let y={model:c,isValid:m};return t(W,o({ref:g},b,{modelValue:c.value,"onUpdate:modelValue":[e=>c.value=e,F],id:n.value,"aria-describedby":r.value,type:`checkbox`,"aria-checked":s.value?`mixed`:void 0,disabled:u.value,readonly:d.value,onFocus:f,onBlur:h},i),{...a,default:({backgroundColorClasses:e,backgroundColorStyles:t})=>v(`div`,{class:j([`v-switch__track`,C?void 0:e.value]),style:k(t.value),onClick:I},[a[`track-true`]&&v(`div`,{key:`prepend`,class:`v-switch__track-true`},[a[`track-true`](y)]),a[`track-false`]&&v(`div`,{key:`append`,class:`v-switch__track-false`},[a[`track-false`](y)])]),input:({inputNode:n,icon:r,backgroundColorClasses:i,backgroundColorStyles:o})=>v(w,null,[n,v(`div`,{class:j([`v-switch__thumb`,{"v-switch__thumb--filled":r||e.loading},e.inset||C?void 0:i.value]),style:k(e.inset?void 0:o.value)},[a.thumb?t(x,{defaults:{VIcon:{icon:r,size:`x-small`}}},{default:()=>[a.thumb({...y,icon:r})]}):t(D,null,{default:()=>[e.loading?t(p,{name:`v-switch`,active:!0,color:m.value===!1?void 0:O.value},{default:e=>a.loader?a.loader(e):t(_,{active:e.isActive,color:e.color,indeterminate:!0,size:`16`,width:`2`},null)}):r&&t(l,{key:String(r),icon:r,size:`x-small`},null)]})])])})}})}),M({},S)}}),q=O({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:e=>!isNaN(parseFloat(e))},maxHeight:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...L(),...N(H(),[`direction`]),...V()},`VTextarea`),J=F()({name:`VTextarea`,directives:{vIntersect:e},inheritAttrs:!1,props:q(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0,"update:rows":e=>!0},setup(n,{attrs:i,emit:l,slots:p}){let _=T(n,`modelValue`),{isFocused:y,focus:b,blur:x}=z(n),{onIntersect:D}=ne(n),O=I(()=>typeof n.counterValue==`function`?n.counterValue(_.value):(_.value||``).toString().length),k=I(()=>{if(i.maxlength)return i.maxlength;if(!(!n.counter||typeof n.counter!=`number`&&typeof n.counter!=`string`))return n.counter}),N=E(),F=E(),L=A(``),V=E(),H=E(0),{platform:U}=S(),W=ee(n),G=I(()=>n.persistentPlaceholder||y.value||n.active);function K(){W.isSuppressing.value&&W.update(),V.value!==document.activeElement&&V.value?.focus(),y.value||b()}function q(e){K(),l(`click:control`,e)}function J(e){l(`mousedown:control`,e)}function re(e){e.stopPropagation(),K(),s(()=>{_.value=``,c(n[`onClick:clear`],e)})}function ie(e){let t=e.target;if(!n.modelModifiers?.trim){_.value=t.value;return}let r=t.value,i=t.selectionStart,a=t.selectionEnd;_.value=r,s(()=>{let e=0;r.trimStart().length===t.value.length&&(e=r.length-t.value.length),i!=null&&(t.selectionStart=i-e),a!=null&&(t.selectionEnd=a-e)})}let Y=E(),X=E(Number(n.rows)),Z=I(()=>[`plain`,`underlined`].includes(n.variant));h(()=>{n.autoGrow||(X.value=Number(n.rows))});function Q(){s(()=>{if(!V.value)return;if(U.value.firefox){H.value=12;return}let{offsetWidth:e,clientWidth:t}=V.value;H.value=Math.max(0,e-t)}),n.autoGrow&&s(()=>{if(!Y.value||!F.value)return;let e=getComputedStyle(Y.value),t=getComputedStyle(F.value.$el),r=parseFloat(e.getPropertyValue(`--v-field-padding-top`))+parseFloat(e.getPropertyValue(`--v-input-padding-top`))+parseFloat(e.getPropertyValue(`--v-field-padding-bottom`)),i=Y.value.scrollHeight,o=parseFloat(e.lineHeight),s=Math.max(parseFloat(n.rows)*o+r,parseFloat(t.getPropertyValue(`--v-input-control-height`))),c=n.maxHeight?parseFloat(n.maxHeight):parseFloat(n.maxRows)*o+r||1/0,l=a(i??0,s,c);X.value=Math.floor((l-r)/o),L.value=d(l)})}f(Q),g(_,Q),g(()=>n.rows,Q),g(()=>n.maxHeight,Q),g(()=>n.maxRows,Q),g(()=>n.density,Q),g(X,e=>{l(`update:rows`,e)});let $;return g(Y,e=>{e?($=new ResizeObserver(Q),$.observe(Y.value)):$?.disconnect()}),r(()=>{$?.disconnect()}),P(()=>{let r=!!(p.counter||n.counter||n.counterValue),a=!!(r||p.details),[s,c]=m(i),{modelValue:l,...f}=R.filterProps(n),h={...B.filterProps(n),"onClick:clear":re};return t(R,o({ref:N,modelValue:_.value,"onUpdate:modelValue":e=>_.value=e,class:[`v-textarea v-text-field`,{"v-textarea--prefixed":n.prefix,"v-textarea--suffixed":n.suffix,"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-textarea--auto-grow":n.autoGrow,"v-textarea--no-resize":n.noResize||n.autoGrow,"v-input--plain-underlined":Z.value},n.class],style:[{"--v-textarea-max-height":n.maxHeight?d(n.maxHeight):void 0,"--v-textarea-scroll-bar-width":d(H.value)},n.style]},s,f,{centerAffix:X.value===1&&!Z.value,focused:y.value,indentDetails:n.indentDetails??!Z.value}),{...p,default:({id:r,isDisabled:i,isDirty:a,isReadonly:s,isValid:l,hasDetails:d})=>t(B,o({ref:F,style:{"--v-textarea-control-height":L.value},onClick:q,onMousedown:J,"onClick:prependInner":n[`onClick:prependInner`],"onClick:appendInner":n[`onClick:appendInner`]},h,{id:r.value,active:G.value||a.value,labelId:`${r.value}-label`,centerAffix:X.value===1&&!Z.value,dirty:a.value||n.dirty,disabled:i.value,focused:y.value,details:d.value,error:l.value===!1}),{...p,default:({props:{class:t,...a},controlRef:l})=>v(w,null,[n.prefix&&v(`span`,{class:`v-text-field__prefix`},[n.prefix]),u(v(`textarea`,o({ref:e=>V.value=l.value=e,class:t,value:_.value,onInput:ie,autofocus:n.autofocus,readonly:s.value,disabled:i.value,placeholder:n.placeholder,rows:n.rows,name:W.fieldName.value,autocomplete:W.fieldAutocomplete.value,onFocus:K,onBlur:x,"aria-labelledby":`${r.value}-label`},a,c),null),[[e,{handler:D},null,{once:!0}]]),n.autoGrow&&u(v(`textarea`,{class:j([t,`v-textarea__sizer`]),id:`${a.id}-sizer`,"onUpdate:modelValue":e=>_.value=e,ref:Y,readonly:!0,"aria-hidden":`true`},null),[[C,_.value]]),n.suffix&&v(`span`,{class:`v-text-field__suffix`},[n.suffix])])}),details:a?e=>v(w,null,[p.details?.(e),r&&v(w,null,[v(`span`,null,null),t(te,{active:n.persistentCounter||y.value,value:O.value,max:k.value,disabled:n.disabled},p.counter)])]):void 0})}),M({},N,F,V)}});export{K as n,J as t}; |