Files
Nexus/web/app/assets/VSelect-BXcWCaZC.js
T
Nexus Agent fe8b24ca0b fix(notify): 资源恢复 Telegram 联动 CPU/内存/磁盘开关
关闭分项告警后不再推送对应恢复消息;仪表盘移除服务器列表并更新设置页说明。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 13:22:38 +08:00

1 line
24 KiB
JavaScript

import{$r as e,$t as t,An as n,Cr as r,D as i,Dn as a,Fn as o,I as s,In as c,Ir as l,J as u,Jr as d,M as f,Mn as p,Mr as m,Nn as h,On as g,Q as _,Qn as v,Qr as y,Rn as b,Rr as x,S,Vr as C,Wr as w,X as T,Xr as E,Yn as D,Zn as O,_n as ee,_r as k,an as te,bn as A,cn as j,cr as M,ct as N,dn as ne,dr as P,en as F,f as re,fr as I,gn as L,ht as R,in as z,kn as B,kr as V,l as ie,ln as H,lt as ae,m as oe,mt as se,n as ce,ni as U,on as le,p as ue,pn as W,q as G,qn as de,qr as K,r as fe,sn as q,st as pe,t as me,ti as J,u as he,un as Y,v as ge,vn as _e,vr as X,wr as ve,xn as Z,xr as ye,y as be,zr as Q}from"./index-o-DiVeam.js";import{a as xe,g as $,h as Se,n as Ce,p as we,t as Te}from"./VTextField-CDCuiswI.js";var Ee=Z({fluid:{type:Boolean,default:!1},...A(),...G(),...ae()},`VContainer`),De=L()({name:`VContainer`,props:Ee(),setup(e,{slots:t}){let{rtlClasses:n}=le(),{dimensionStyles:r}=u(e);return Y(()=>X(e.tag,{class:J([`v-container`,{"v-container--fluid":e.fluid},n.value,e.class]),style:U([r.value,e.style])},t)),{}}});function Oe(){return(e,t=`success`)=>{let n=(e||``).trim()||(t===`error`?`操作失败`:`操作完成`);window.$snackbar?.(n,t)}}var ke=Symbol.for(`vuetify:selection-control-group`),Ae=Z({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:H,trueIcon:H,ripple:{type:[Boolean,Object],default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:W},...A(),...se(),...F()},`SelectionControlGroup`),je=Z({...Ae({defaultsTarget:`VSelectionControl`})},`VSelectionControlGroup`),Me=L()({name:`VSelectionControlGroup`,props:je(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let n=q(e,`modelValue`),r=l(),i=E(()=>e.id||`v-selection-control-group-${r}`),a=E(()=>e.name||i.value),o=new Set;return m(ke,{modelValue:n,forceUpdate:()=>{o.forEach(e=>e())},onForceUpdate:e=>{o.add(e),w(()=>{o.delete(e)})}}),ee({[e.defaultsTarget]:{color:E(()=>e.color),disabled:E(()=>e.disabled),density:E(()=>e.density),error:E(()=>e.error),inline:E(()=>e.inline),modelValue:n,multiple:E(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),name:a,falseIcon:E(()=>e.falseIcon),trueIcon:E(()=>e.trueIcon),readonly:E(()=>e.readonly),ripple:E(()=>e.ripple),type:E(()=>e.type),valueComparator:E(()=>e.valueComparator)}}),Y(()=>I(`div`,{class:J([`v-selection-control-group`,{"v-selection-control-group--inline":e.inline},e.class]),style:U(e.style),role:e.type===`radio`?`radiogroup`:void 0},[t.default?.()])),{}}}),Ne=Z({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...A(),...Ae()},`VSelectionControl`);function Pe(e){let t=ye(ke,void 0),{densityClasses:n}=R(e),r=q(e,`modelValue`),i=P(()=>e.trueValue===void 0?e.value===void 0?!0:e.value:e.trueValue),a=P(()=>e.falseValue===void 0?!1:e.falseValue),o=P(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),s=P({get(){let n=t?t.modelValue.value:r.value;return o.value?O(n).some(t=>e.valueComparator(t,i.value)):e.valueComparator(n,i.value)},set(n){if(e.readonly)return;let s=n?i.value:a.value,c=s;o.value&&(c=n?[...O(r.value),s]:O(r.value).filter(t=>!e.valueComparator(t,i.value))),t?t.modelValue.value=c:r.value=c}}),{textColorClasses:c,textColorStyles:l}=N(()=>{if(!(e.error||e.disabled))return s.value?e.color:e.baseColor}),{backgroundColorClasses:u,backgroundColorStyles:d}=pe(()=>s.value&&!e.error&&!e.disabled?e.color:e.baseColor);return{group:t,densityClasses:n,trueValue:i,falseValue:a,model:s,textColorClasses:c,textColorStyles:l,backgroundColorClasses:u,backgroundColorStyles:d,icon:P(()=>s.value?e.trueIcon:e.falseIcon)}}var Fe=L()({name:`VSelectionControl`,directives:{vRipple:s},inheritAttrs:!1,props:Ne(),emits:{"update:modelValue":e=>!0},setup(e,{attrs:t,slots:n}){let{group:i,densityClasses:a,icon:c,model:u,textColorClasses:f,textColorStyles:p,backgroundColorClasses:m,backgroundColorStyles:h,trueValue:g}=Pe(e),_=l(),v=d(!1),y=d(!1),b=K(),x=E(()=>e.id||`input-${_}`),S=E(()=>!e.disabled&&!e.readonly);i?.onForceUpdate(()=>{b.value&&(b.value.checked=u.value)});function w(t){e.disabled||(v.value=!0,de(t.target,`:focus-visible`)!==!1&&(y.value=!0))}function D(){v.value=!1,y.value=!1}function O(e){e.stopPropagation()}function ee(t){if(!S.value){b.value&&(b.value.checked=u.value);return}e.readonly&&i&&ve(()=>i.forceUpdate()),u.value=t.target.checked}return Y(()=>{let i=n.label?n.label({label:e.label,props:{for:x.value}}):e.label,[l,d]=o(t),_=I(`input`,r({ref:b,checked:u.value,disabled:!!e.disabled,id:x.value,onBlur:D,onFocus:w,onInput:ee,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:g.value,name:e.name,"aria-checked":e.type===`checkbox`?u.value:void 0},d),null);return I(`div`,r({class:[`v-selection-control`,{"v-selection-control--dirty":u.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":v.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":e.inline},a.value,e.class]},l,{style:e.style}),[I(`div`,{class:J([`v-selection-control__wrapper`,f.value]),style:U(p.value)},[n.default?.({backgroundColorClasses:m,backgroundColorStyles:h}),C(I(`div`,{class:J([`v-selection-control__input`])},[n.input?.({model:u,textColorClasses:f,textColorStyles:p,backgroundColorClasses:m,backgroundColorStyles:h,inputNode:_,icon:c.value,props:{onFocus:w,onBlur:D,id:x.value}})??I(M,null,[c.value&&X(T,{key:`icon`,icon:c.value},null),_])]),[[s,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),i&&X($,{for:x.value,onClick:O},{default:()=>[i]})])}),{isFocused:v,input:b}}}),Ie=Z({indeterminate:Boolean,indeterminateIcon:{type:H,default:`$checkboxIndeterminate`},...Ne({falseIcon:`$checkboxOff`,trueIcon:`$checkboxOn`})},`VCheckboxBtn`),Le=L()({name:`VCheckboxBtn`,props:Ie(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{slots:t}){let n=q(e,`indeterminate`),i=q(e,`modelValue`);function a(e){n.value&&=!1}let o=E(()=>n.value?e.indeterminateIcon:e.falseIcon),s=E(()=>n.value?e.indeterminateIcon:e.trueIcon);return Y(()=>X(Fe,r(D(Fe.filterProps(e),[`modelValue`]),{modelValue:i.value,"onUpdate:modelValue":[e=>i.value=e,a],class:[`v-checkbox-btn`,e.class],style:e.style,type:`checkbox`,falseIcon:o.value,trueIcon:s.value,"aria-checked":n.value?`mixed`:void 0}),t)),{}}}),Re=Z({renderless:Boolean,...A()},`VVirtualScrollItem`),ze=L()({name:`VVirtualScrollItem`,inheritAttrs:!1,props:Re(),emits:{"update:height":e=>!0},setup(e,{attrs:n,emit:i,slots:a}){let{resizeRef:o,contentRect:s}=t(void 0,`border`);x(()=>s.value?.height,e=>{e!=null&&i(`update:height`,e)}),Y(()=>e.renderless?I(M,null,[a.default?.({itemRef:o})]):I(`div`,r({ref:o,class:[`v-virtual-scroll__item`,e.class],style:e.style},n),[a.default?.()]))}}),Be=-1,Ve=1,He=100,Ue=Z({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},`virtual`);function We(e,n){let r=z(),i=d(0);Q(()=>{i.value=parseFloat(e.itemHeight||0)});let a=d(0),o=d(Math.ceil((parseInt(e.height)||r.height.value)/(i.value||16))||1),s=d(0),c=d(0),l=K(),u=K(),f=0,{resizeRef:m,contentRect:h}=t();Q(()=>{m.value=l.value});let g=P(()=>l.value===document.documentElement?r.height.value:h.value?.height||parseInt(e.height)||0),_=P(()=>!!(l.value&&u.value&&g.value&&i.value)),y=Array.from({length:n.value.length}),S=Array.from({length:n.value.length}),C=d(0),T=-1;function E(e){return y[e]||i.value}let D=p(()=>{let e=performance.now();S[0]=0;let t=n.value.length;for(let e=1;e<=t;e++)S[e]=(S[e-1]||0)+E(e-1);C.value=Math.max(C.value,performance.now()-e)},C),O=x(_,e=>{e&&(O(),f=u.value.offsetTop,D.immediate(),I(),~T&&ve(()=>{v&&window.requestAnimationFrame(()=>{R(T),T=-1})}))});w(()=>{D.clear()});function ee(e,t){let n=y[e],r=i.value;i.value=r?Math.min(i.value,t):t,(n!==t||r!==i.value)&&(y[e]=t,D())}function k(e){e=B(e,0,n.value.length);let t=Math.floor(e),r=e%1,i=t+1,a=S[t]||0;return a+((S[i]||a)-a)*r}function te(e){return Ge(S,e)}let A=0,j=0,M=0;x(g,(e,t)=>{I(),e<t&&requestAnimationFrame(()=>{j=0,I()})});let N=-1;function ne(){if(!l.value||!u.value)return;let e=l.value.scrollTop,t=performance.now();t-M>500?(j=Math.sign(e-A),f=u.value.offsetTop):j=e-A,A=e,M=t,window.clearTimeout(N),N=window.setTimeout(F,500),I()}function F(){!l.value||!u.value||(j=0,M=0,window.clearTimeout(N),I())}let re=-1;function I(){cancelAnimationFrame(re),re=requestAnimationFrame(L)}function L(){if(!l.value||!g.value||!i.value)return;let e=A-f,t=Math.sign(j),r=B(te(Math.max(0,e-He)),0,n.value.length),u=B(te(e+g.value+He)+1,r+1,n.value.length);if((t!==Be||r<a.value)&&(t!==Ve||u>o.value)){let e=k(a.value)-k(r),t=k(u)-k(o.value);Math.max(e,t)>He?(a.value=r,o.value=u):(r<=0&&(a.value=r),u>=n.value.length&&(o.value=u))}s.value=k(a.value),c.value=k(n.value.length)-k(o.value)}function R(e){let t=k(e);!l.value||e&&!t?T=e:l.value.scrollTop=t}let V=P(()=>n.value.slice(a.value,o.value).map((t,n)=>{let r=n+a.value;return{raw:t,index:r,key:b(t,e.itemKey,r)}}));return x(n,()=>{y=Array.from({length:n.value.length}),S=Array.from({length:n.value.length}),D.immediate(),I()},{deep:1}),{calculateVisibleItems:I,containerRef:l,markerRef:u,computedItems:V,paddingTop:s,paddingBottom:c,scrollToIndex:R,handleScroll:ne,handleScrollend:F,handleItemResize:ee}}function Ge(e,t){let n=e.length-1,r=0,i=0,a=null,o=-1;if(e[n]<t)return n;for(;r<=n;)if(i=r+n>>1,a=e[i],a>t)n=i-1;else if(a<t)o=i,r=i+1;else if(a===t)return i;else return r;return o}var Ke=Z({items:{type:Array,default:()=>[]},renderless:Boolean,...Ue(),...A(),...G()},`VVirtualScroll`),qe=L()({name:`VVirtualScroll`,props:Ke(),setup(e,{slots:t}){let r=_e(`VVirtualScroll`),{dimensionStyles:i}=u(e),{calculateVisibleItems:a,containerRef:o,markerRef:s,handleScroll:c,handleScrollend:l,handleItemResize:d,scrollToIndex:f,paddingTop:p,paddingBottom:m,computedItems:h}=We(e,E(()=>e.items));return j(()=>e.renderless,()=>{function e(e=!1){let t=e?`addEventListener`:`removeEventListener`;v&&(o.value===document.documentElement?(document[t](`scroll`,c,{passive:!0}),document[t](`scrollend`,l)):(o.value?.[t](`scroll`,c,{passive:!0}),o.value?.[t](`scrollend`,l)))}V(()=>{o.value=ne(r.vnode.el,!0),e(!0)}),w(e)}),Y(()=>{let r=h.value.map(n=>X(ze,{key:n.key,renderless:e.renderless,"onUpdate:height":e=>d(n.index,e)},{default:e=>t.default?.({item:n.raw,index:n.index,...e})}));return e.renderless?I(M,null,[I(`div`,{ref:s,class:`v-virtual-scroll__spacer`,style:{paddingTop:n(p.value)}},null),r,I(`div`,{class:`v-virtual-scroll__spacer`,style:{paddingBottom:n(m.value)}},null)]):I(`div`,{ref:o,class:J([`v-virtual-scroll`,e.class]),onScrollPassive:c,onScrollend:l,style:U([i.value,e.style])},[I(`div`,{ref:s,class:`v-virtual-scroll__container`,style:{paddingTop:n(p.value),paddingBottom:n(m.value)}},[r])])}),{calculateVisibleItems:a,scrollToIndex:f}}});function Je(e,t,n){return function(r){return!r.relatedTarget&&document.activeElement===document.body&&e.value?(requestAnimationFrame(()=>{if(!e.value)return;let r=t();((r&&c(r)[0])??n())?.focus({preventScroll:!0})}),!0):!1}}function Ye(e,t){let n=d(!1),r;function i(e){cancelAnimationFrame(r),n.value=!0,r=requestAnimationFrame(()=>{r=requestAnimationFrame(()=>{n.value=!1})})}async function a(){await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>requestAnimationFrame(e)),await new Promise(e=>{if(n.value){let t=x(n,()=>{t(),e()})}else e()})}async function o(n){if(n.key===`Tab`&&t.value?.focus(),![`PageDown`,`PageUp`,`Home`,`End`].includes(n.key))return;let r=e.value?.$el;if(!r)return;(n.key===`Home`||n.key===`End`)&&r.scrollTo({top:n.key===`Home`?0:r.scrollHeight,behavior:`smooth`}),await a();let i=r.querySelectorAll(`:scope > :not(.v-virtual-scroll__spacer)`);if(n.key===`PageDown`||n.key===`Home`){let e=r.getBoundingClientRect().top;for(let t of i)if(t.getBoundingClientRect().top>=e){t.focus();break}}else{let e=r.getBoundingClientRect().bottom;for(let t of[...i].reverse())if(t.getBoundingClientRect().bottom<=e){t.focus();break}}}return{onScrollPassive:i,onKeydown:o}}function Xe({groups:e,onLeave:t}){function n(e){return e.type===`list`?e.contentRef.value?.$el:e.contentRef.value}function r(e){let t=n(e);return t?c(t):[]}function i(n){let i=n.target,o=n.shiftKey?`backward`:`forward`,s=e.map(r),c=e.map(e=>e.type===`list`?e.contentRef.value?.$el:e.contentRef.value).findIndex(e=>e?.contains(i)),l=a(s,c,o,i);if(l===null){let r=e[c],i=s[c];(r.type===`list`||(o===`forward`?i.at(-1)===n.target:i.at(0)===n.target))&&t()}else{n.preventDefault(),n.stopImmediatePropagation();let t=e[l];if(t.type===`list`&&y(t.displayItemsCount)>0)t.contentRef.value?.focus(0);else{let e=o===`forward`;s[l].at(e?0:-1).focus()}}}function a(t,n,r,i){let a=e[n],o=t[n];if(a.type!==`list`&&!(r===`forward`?o.at(-1)===i:o.at(0)===i))return null;let s=r===`forward`?1:-1;for(let r=n+s;r>=0&&r<e.length;r+=s){let n=e[r];if(t[r].length>0||n.type===`list`&&y(n.displayItemsCount)>0)return r}return null}return{onTabKeydown:i}}var Ze=(e,t,n)=>{if(e==null||t==null)return-1;if(!t.length)return 0;e=e.toString().toLocaleLowerCase(),t=t.toString().toLocaleLowerCase();let r=[],i=e.indexOf(t);for(;~i;)r.push([i,i+t.length]),i=e.indexOf(t,i+t.length);return r.length?r:-1};function Qe(e,t){if(!(e==null||typeof e==`boolean`||e===-1))return typeof e==`number`?[[e,e+t.length]]:Array.isArray(e[0])?e:[e]}var $e=Z({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:`intersection`},noFilter:Boolean},`filter`);function et(e,t,n){let r=[],i=n?.default??Ze,a=n?.filterKeys?O(n.filterKeys):!1,o=Object.keys(n?.customKeyFilter??{}).length;if(!e?.length)return r;let s=[];loop:for(let c=0;c<e.length;c++){let[l,u=l]=O(e[c]),d={},f={},p=-1;if((t||o>0)&&!n?.noFilter){let e=!1;if(typeof l==`object`){if(l.type===`divider`||l.type===`subheader`){(s.at(-1)?.type!==`divider`||l.type!==`subheader`)&&(s=[]),s.push({index:c,matches:{},type:l.type});continue}let r=a||Object.keys(u);e=r.length===o;for(let e of r){let r=b(u,e),a=n?.customKeyFilter?.[e];if(p=a?a(r,t,l):i(r,t,l),p!==-1&&p!==!1)a?d[e]=Qe(p,t):f[e]=Qe(p,t);else if(n?.filterMode===`every`)continue loop}}else p=i(l,t,l),p!==-1&&p!==!1&&(f.title=Qe(p,t));let r=Object.keys(f).length,m=Object.keys(d).length;if(!r&&!m||n?.filterMode===`union`&&m!==o&&!r||n?.filterMode===`intersection`&&(m!==o||!r&&o>0&&!e))continue}s.length&&(r.push(...s),s=[]),r.push({index:c,matches:{...f,...d}})}return r}function tt(t,n,r,i){let a=d([]),o=d(new Map),s=P(()=>i?.transform?e(n).map(e=>[e,i.transform(e)]):e(n));Q(()=>{let c=typeof r==`function`?r():e(r),l=typeof c!=`string`&&typeof c!=`number`?``:String(c),u=et(s.value,l,{customKeyFilter:{...t.customKeyFilter,...e(i?.customKeyFilter)},default:t.customFilter,filterKeys:t.filterKeys,filterMode:t.filterMode,noFilter:t.noFilter}),d=e(n),f=[],p=new Map;u.forEach(({index:e,matches:t})=>{let n=d[e];f.push(n),p.set(n.value,t)}),a.value=f,o.value=p});function c(e){return o.value.get(e.value)}return{filteredItems:a,filteredMatches:o,getMatches:c}}function nt(e,t,n){return n==null||!n.length?t:n.map((r,i)=>{let a=i===0?0:n[i-1][1],o=[I(`span`,{class:J(`${e}__unmask`)},[t.slice(a,r[0])]),I(`span`,{class:J(`${e}__mask`)},[t.slice(r[0],r[1])])];return i===n.length-1&&o.push(I(`span`,{class:J(`${e}__unmask`)},[t.slice(r[1])])),I(M,null,[o])})}var rt=Z({closeText:{type:String,default:`$vuetify.close`},openText:{type:String,default:`$vuetify.open`}},`autocomplete`);function it(e,t){let n=l(),r=P(()=>`menu-${n}`);return{menuId:r,ariaExpanded:E(()=>y(t)),ariaControls:E(()=>r.value)}}var at=Z({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuElevation:[Number,String],menuIcon:{type:H,default:`$dropdown`},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:`$vuetify.noDataText`},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...rt(),...he({itemChildren:!1})},`Select`),ot=Z({search:String,...$e({filterKeys:[`title`]}),...at(),...D(Ce({modelValue:null,role:`combobox`}),[`validationValue`,`dirty`]),...i({transition:{component:f}})},`VSelect`),st=L()({name:`VSelect`,props:ot(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0,"update:search":e=>!0},setup(e,{slots:t}){let{t:n}=te(),i=K(),o=K(),s=K(),c=K(),l=K(),{items:u,transformIn:f,transformOut:p}=re(e),m=q(e,`search`,``),{filteredItems:y,getMatches:b}=tt(e,u,()=>m.value),C=q(e,`modelValue`,[],e=>f(e===null?[null]:O(e)),t=>{let n=p(t);return e.multiple?n:n[0]??null}),w=P(()=>typeof e.counterValue==`function`?e.counterValue(C.value):typeof e.counterValue==`number`?e.counterValue:C.value.length),D=we(e),ee=xe(e),A=P(()=>C.value.map(e=>e.value)),j=d(!1),N=E(()=>e.closableChips&&!D.isReadonly.value&&!D.isDisabled.value),{InputIcon:ne}=Se(e),F=``,L=0,R,z=P(()=>{let t=m.value?y.value:u.value;return e.hideSelected?t.filter(t=>!C.value.some(n=>(e.valueComparator||W)(n,t))):t}),B=P(()=>e.hideNoData&&!z.value.length||D.isReadonly.value||D.isDisabled.value),V=q(e,`menu`),H=P({get:()=>V.value,set:e=>{V.value&&!e&&o.value?.ΨopenChildren.size||e&&B.value||(V.value=e)}}),{menuId:ae,ariaExpanded:se,ariaControls:U}=it(e,H),le=P(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":`listbox`}})),G=K(),pe=Ye(G,i),J=Je(H,()=>o.value?.contentEl,()=>i.value?.controlRef),{onTabKeydown:he}=Xe({groups:[{type:`element`,contentRef:s},{type:`list`,contentRef:G,displayItemsCount:()=>z.value.length},{type:`element`,contentRef:c}],onLeave:()=>{H.value=!1,i.value?.focus()}});function _e(t){e.openOnClear&&(H.value=!0)}function Z(){B.value||(H.value=!H.value)}function ye(e){e.key===`Tab`&&he(e),G.value?.$el.contains(e.target)&&g(e)&&Q(e)}function Q(t){if(!t.key||D.isReadonly.value)return;if([`Enter`,` `,`ArrowDown`,`ArrowUp`,`Home`,`End`].includes(t.key)&&t.preventDefault(),[`Enter`,`ArrowDown`,` `].includes(t.key)&&(H.value=!0),[`Escape`,`Tab`].includes(t.key)&&(H.value=!1),e.clearable&&t.key===`Backspace`){t.preventDefault(),C.value=[],_e(t);return}if(t.key===`Home`?G.value?.focus(`first`):t.key===`End`&&G.value?.focus(`last`),!g(t))return;let n=performance.now();n-R>1e3&&(F=``,L=0),F+=t.key.toLowerCase(),R=n;let r=z.value;function i(){let e=a();return e||F.at(-1)===F.at(-2)&&(F=F.slice(0,-1),L++,e=a(),e)||(L=0,e=a(),e)?e:(F=t.key.toLowerCase(),a())}function a(){for(let e=L;e<r.length;e++){let t=r[e];if(t.title.toLowerCase().startsWith(F))return[t,e]}}let o=i();if(!o)return;let[s,c]=o;L=c,G.value?.focus(c),e.multiple||(C.value=[s])}function $(t,n=!0){if(!t.props.disabled)if(e.multiple){let r=C.value.findIndex(n=>(e.valueComparator||W)(n.value,t.value)),i=n??!~r;if(~r){let e=i?[...C.value,t]:[...C.value];e.splice(r,1),C.value=e}else i&&(C.value=[...C.value,t])}else C.value=n===!1?[]:[t],ve(()=>{H.value=!1})}function Ce(e){let t=e.target;i.value?.$el.contains(t)||(H.value=!1)}function Ee(){return z.value.findIndex(t=>C.value.some(n=>(e.valueComparator||W)(n.value,t.value)))}function De(){if(!C.value.length)return-1;let t=e.valueComparator||W,n=0;for(let e of z.value){if(C.value.some(n=>t(n.value,e.value)))return e.props.disabled?-1:n;e.props.disabled||n++}return-1}function Oe(){if(e.eager&&l.value?.calculateVisibleItems(),G.value&&j.value){let e=De();G.value.focus(e>=0?e:`first`,{focusVisible:!1})}}function ke(){m.value=``,j.value&&i.value?.focus()}function Ae(e){j.value=!0}function je(e){if(!i.value?.$el.contains(e.relatedTarget)&&!e.currentTarget.contains(e.relatedTarget)){if(J(e))return;j.value=!1}}function Me(e){if(e==null)C.value=[];else if(de(i.value,`:autofill`)||de(i.value,`:-webkit-autofill`)){let t=u.value.find(t=>t.title===e);t&&$(t)}else i.value&&(i.value.value=``)}return x(H,()=>{if(!e.hideSelected&&H.value&&C.value.length){let t=Ee();v&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{t>=0&&l.value?.scrollToIndex(t)})}}),x(u,(t,n)=>{H.value||j.value&&e.hideNoData&&!n.length&&t.length&&(H.value=!0)}),Y(()=>{let d=!!(e.chips||t.chip),f=!!(!e.hideNoData||z.value.length||t[`prepend-item`]||t[`append-item`]||t[`no-data`]),p=C.value.length>0,g=Te.filterProps(e),v=p||!j.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder,x={search:m,filteredItems:y.value};return X(Te,r({ref:i},g,{modelValue:C.value.map(e=>e.props.title).join(`, `),name:void 0,"onUpdate:modelValue":Me,focused:j.value,"onUpdate:focused":e=>j.value=e,validationValue:C.externalValue,counterValue:w.value,dirty:p,class:[`v-select`,{"v-select--active-menu":H.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?`multiple`:`single`}`]:!0,"v-select--selected":C.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:`none`,placeholder:v,"onClick:clear":_e,"onMousedown:control":Z,onBlur:Ce,onKeydown:Q,"aria-expanded":se.value,"aria-controls":U.value}),{...t,default:({id:i})=>I(M,null,[I(`select`,{hidden:!0,multiple:e.multiple,name:ee.fieldName.value},[u.value.map(e=>I(`option`,{key:e.value,value:e.value,selected:A.value.includes(e.value)},null))]),X(ce,r({id:ae.value,ref:o,modelValue:H.value,"onUpdate:modelValue":e=>H.value=e,activator:`parent`,disabled:B.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:Oe,onAfterLeave:ke},le.value,{contentClass:[`v-select__content`,le.value.contentClass]}),{default:()=>[X(me,{elevation:e.menuElevation,onFocusin:Ae,onFocusout:je,onKeydown:ye},{default:()=>[t[`menu-header`]&&I(`header`,{ref:s},[t[`menu-header`](x)]),f&&X(ie,r({key:`select-list`,ref:G,selected:A.value,selectStrategy:e.multiple?`independent`:`single-independent`,tabindex:`-1`,selectable:!!z.value.length,"aria-live":`polite`,"aria-labelledby":`${i.value}-label`,"aria-multiselectable":e.multiple,color:e.itemColor??e.color},pe,e.listProps),{default:()=>[t[`prepend-item`]?.(),!z.value.length&&!e.hideNoData&&(t[`no-data`]?.()??X(oe,{key:`no-data`,title:n(e.noDataText)},null)),X(qe,{ref:l,renderless:!0,items:z.value,itemKey:`value`},{default:({item:n,index:i,itemRef:o})=>{let s=a(n.props),c=r(n.props,{ref:o,key:n.value,onClick:()=>$(n,null),"aria-posinset":i+1,"aria-setsize":z.value.length});return n.type===`divider`?t.divider?.({props:n.raw,index:i})??X(ge,r(n.props,{key:`divider-${i}`}),null):n.type===`subheader`?t.subheader?.({props:n.raw,index:i})??X(ue,r(n.props,{key:`subheader-${i}`}),null):t.item?.({item:n.raw,internalItem:n,index:i,props:c})??X(oe,r(c,{role:`option`}),{prepend:({isSelected:t})=>I(M,null,[e.multiple&&!e.hideSelected?X(Le,{key:n.value,modelValue:t,ripple:!1,tabindex:`-1`,"aria-hidden":!0,onClick:e=>e.preventDefault()},null):void 0,s.prependAvatar&&X(S,{image:s.prependAvatar},null),s.prependIcon&&X(T,{icon:s.prependIcon},null)]),title:()=>m.value?nt(`v-select`,n.title,b(n)?.title):n.title})}}),t[`append-item`]?.()]}),t[`menu-footer`]&&I(`footer`,{ref:c},[t[`menu-footer`](x)])]})]}),C.value.map((n,i)=>{function a(e){e.stopPropagation(),e.preventDefault(),$(n,!1)}let o=r(be.filterProps(n.props),{"onClick:close":a,onKeydown(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),e.stopPropagation(),a(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0}),s=d?!!t.chip:!!t.selection,c=s?h(d?t.chip({item:n.raw,internalItem:n,index:i,props:o}):t.selection({item:n.raw,internalItem:n,index:i})):void 0;if(!(s&&!c))return I(`div`,{key:n.value,class:`v-select__selection`},[d?t.chip?X(_,{key:`chip-defaults`,defaults:{VChip:{closable:N.value,size:`small`,text:n.title}}},{default:()=>[c]}):X(be,r({key:`chip`,closable:N.value,size:`small`,text:n.title,disabled:n.props.disabled},o),null):c??I(`span`,{class:`v-select__selection-text`},[n.title,e.multiple&&i<C.value.length-1&&I(`span`,{class:`v-select__selection-comma`},[k(`,`)])])])})]),"append-inner":(...n)=>I(M,null,[t[`append-inner`]?.(...n),e.menuIcon?X(T,{class:`v-select__menu-icon`,color:i.value?.fieldIconColor,icon:e.menuIcon,"aria-hidden":!0},null):void 0,e.appendInnerIcon&&X(ne,{key:`append-icon`,name:`appendInner`,color:n[0].iconColor.value},null)])})}),fe({isFocused:j,menu:H,search:m,filteredItems:y,select:$},i)}});export{Oe as _,$e as a,Ye as c,Le as d,Ie as f,Ae as g,Me as h,nt as i,Je as l,Ne as m,at as n,tt as o,Fe as p,it as r,Xe as s,st as t,qe as u,De as v};