e3efbd4552
Cron matching, audit/alert date filters, and schedule UI align on Asia/Shanghai while JWT/TOTP/heartbeat stay UTC; follow-ups add WS alert timestamps, fixed install timezone copy, and 422 on invalid date filters. Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
import{$n as e,Bn as t,Br as n,D as r,Dr as i,Gr as a,Hn as o,Hr as s,I as c,In as l,Ir as u,J as d,Jr as f,Ln as p,M as m,Mn as h,Nn as g,Nr as _,Or as v,Pn as y,Q as b,Qr as x,S,Sn as C,Sr as w,Tn as T,Tr as E,Ur as D,X as O,Zn as ee,Zr as k,_n as A,ai as j,bn as M,cn as te,ct as N,dn as P,ei as F,f as ne,fn as I,fr as L,gr as R,hn as z,hr as B,ht as V,in as H,jn as re,l as ie,ln as ae,m as oe,mn as U,mt as W,n as se,ni as G,nr as ce,oi as K,p as le,pn as q,q as ue,r as de,ri as J,rn as Y,st as fe,t as pe,tr as X,u as me,v as he,wn as Z,xn as ge,xr as _e,y as ve,zn as ye}from"./index-mgwiCK5j.js";import{a as be,g as xe,h as Se,n as Ce,p as we,t as Te}from"./VTextField-C7hGBY30.js";var Q=Symbol.for(`vuetify:selection-control-group`),$=T({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:q,trueIcon:q,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:A},...Z(),...W(),...H()},`SelectionControlGroup`),Ee=T({...$({defaultsTarget:`VSelectionControl`})},`VSelectionControlGroup`),De=M()({name:`VSelectionControlGroup`,props:Ee(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let r=P(e,`modelValue`),i=n(),a=F(()=>e.id||`v-selection-control-group-${i}`),o=F(()=>e.name||a.value),s=new Set;return u(Q,{modelValue:r,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),f(()=>{s.delete(e)})}}),ge({[e.defaultsTarget]:{color:F(()=>e.color),disabled:F(()=>e.disabled),density:F(()=>e.density),error:F(()=>e.error),inline:F(()=>e.inline),modelValue:r,multiple:F(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),name:o,falseIcon:F(()=>e.falseIcon),trueIcon:F(()=>e.trueIcon),readonly:F(()=>e.readonly),ripple:F(()=>e.ripple),type:F(()=>e.type),valueComparator:F(()=>e.valueComparator)}}),U(()=>R(`div`,{class:j([`v-selection-control-group`,{"v-selection-control-group--inline":e.inline},e.class]),style:K(e.style),role:e.type===`radio`?`radiogroup`:void 0},[t.default?.()])),{}}}),Oe=T({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...Z(),...$()},`VSelectionControl`);function ke(e){let t=E(Q,void 0),{densityClasses:n}=V(e),r=P(e,`modelValue`),i=B(()=>e.trueValue===void 0?e.value===void 0?!0:e.value:e.trueValue),a=B(()=>e.falseValue===void 0?!1:e.falseValue),o=B(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),s=B({get(){let n=t?t.modelValue.value:r.value;return o.value?X(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?[...X(r.value),s]:X(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}=fe(()=>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:B(()=>s.value?e.trueIcon:e.falseIcon)}}var Ae=M()({name:`VSelectionControl`,directives:{vRipple:c},inheritAttrs:!1,props:Oe(),emits:{"update:modelValue":e=>!0},setup(e,{attrs:t,slots:r}){let{group:o,densityClasses:s,icon:l,model:u,textColorClasses:d,textColorStyles:f,backgroundColorClasses:p,backgroundColorStyles:m,trueValue:h}=ke(e),g=n(),_=x(!1),y=x(!1),b=k(),S=F(()=>e.id||`input-${g}`),C=F(()=>!e.disabled&&!e.readonly);o?.onForceUpdate(()=>{b.value&&(b.value.checked=u.value)});function T(t){e.disabled||(_.value=!0,ee(t.target,`:focus-visible`)!==!1&&(y.value=!0))}function E(){_.value=!1,y.value=!1}function D(e){e.stopPropagation()}function A(t){if(!C.value){b.value&&(b.value.checked=u.value);return}e.readonly&&o&&v(()=>o.forceUpdate()),u.value=t.target.checked}return U(()=>{let n=r.label?r.label({label:e.label,props:{for:S.value}}):e.label,[o,g]=ye(t),v=R(`input`,i({ref:b,checked:u.value,disabled:!!e.disabled,id:S.value,onBlur:E,onFocus:T,onInput:A,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:h.value,name:e.name,"aria-checked":e.type===`checkbox`?u.value:void 0},g),null);return R(`div`,i({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":_.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":e.inline},s.value,e.class]},o,{style:e.style}),[R(`div`,{class:j([`v-selection-control__wrapper`,d.value]),style:K(f.value)},[r.default?.({backgroundColorClasses:p,backgroundColorStyles:m}),a(R(`div`,{class:j([`v-selection-control__input`])},[r.input?.({model:u,textColorClasses:d,textColorStyles:f,backgroundColorClasses:p,backgroundColorStyles:m,inputNode:v,icon:l.value,props:{onFocus:T,onBlur:E,id:S.value}})??R(L,null,[l.value&&w(O,{key:`icon`,icon:l.value},null),v])]),[[c,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),n&&w(xe,{for:S.value,onClick:D},{default:()=>[n]})])}),{isFocused:_,input:b}}}),je=T({indeterminate:Boolean,indeterminateIcon:{type:q,default:`$checkboxIndeterminate`},...Oe({falseIcon:`$checkboxOff`,trueIcon:`$checkboxOn`})},`VCheckboxBtn`),Me=M()({name:`VCheckboxBtn`,props:je(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(t,{slots:n}){let r=P(t,`indeterminate`),a=P(t,`modelValue`);function o(e){r.value&&=!1}let s=F(()=>r.value?t.indeterminateIcon:t.falseIcon),c=F(()=>r.value?t.indeterminateIcon:t.trueIcon);return U(()=>w(Ae,i(e(Ae.filterProps(t),[`modelValue`]),{modelValue:a.value,"onUpdate:modelValue":[e=>a.value=e,o],class:[`v-checkbox-btn`,t.class],style:t.style,type:`checkbox`,falseIcon:s.value,trueIcon:c.value,"aria-checked":r.value?`mixed`:void 0}),n)),{}}}),Ne=T({renderless:Boolean,...Z()},`VVirtualScrollItem`),Pe=M()({name:`VVirtualScrollItem`,inheritAttrs:!1,props:Ne(),emits:{"update:height":e=>!0},setup(e,{attrs:t,emit:n,slots:r}){let{resizeRef:a,contentRect:o}=Y(void 0,`border`);s(()=>o.value?.height,e=>{e!=null&&n(`update:height`,e)}),U(()=>e.renderless?R(L,null,[r.default?.({itemRef:a})]):R(`div`,i({ref:a,class:[`v-virtual-scroll__item`,e.class],style:e.style},t),[r.default?.()]))}}),Fe=-1,Ie=1,Le=100,Re=T({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},`virtual`);function ze(e,t){let n=te(),r=x(0);D(()=>{r.value=parseFloat(e.itemHeight||0)});let i=x(0),a=x(Math.ceil((parseInt(e.height)||n.height.value)/(r.value||16))||1),c=x(0),u=x(0),d=k(),p=k(),m=0,{resizeRef:h,contentRect:_}=Y();D(()=>{h.value=d.value});let y=B(()=>d.value===document.documentElement?n.height.value:_.value?.height||parseInt(e.height)||0),b=B(()=>!!(d.value&&p.value&&y.value&&r.value)),S=Array.from({length:t.value.length}),C=Array.from({length:t.value.length}),w=x(0),T=-1;function E(e){return S[e]||r.value}let O=l(()=>{let e=performance.now();C[0]=0;let n=t.value.length;for(let e=1;e<=n;e++)C[e]=(C[e-1]||0)+E(e-1);w.value=Math.max(w.value,performance.now()-e)},w),ee=s(b,e=>{e&&(ee(),m=p.value.offsetTop,O.immediate(),z(),~T&&v(()=>{ce&&window.requestAnimationFrame(()=>{H(T),T=-1})}))});f(()=>{O.clear()});function A(e,t){let n=S[e],i=r.value;r.value=i?Math.min(r.value,t):t,(n!==t||i!==r.value)&&(S[e]=t,O())}function j(e){e=g(e,0,t.value.length);let n=Math.floor(e),r=e%1,i=n+1,a=C[n]||0;return a+((C[i]||a)-a)*r}function M(e){return Be(C,e)}let N=0,P=0,F=0;s(y,(e,t)=>{z(),e<t&&requestAnimationFrame(()=>{P=0,z()})});let ne=-1;function I(){if(!d.value||!p.value)return;let e=d.value.scrollTop,t=performance.now();t-F>500?(P=Math.sign(e-N),m=p.value.offsetTop):P=e-N,N=e,F=t,window.clearTimeout(ne),ne=window.setTimeout(L,500),z()}function L(){!d.value||!p.value||(P=0,F=0,window.clearTimeout(ne),z())}let R=-1;function z(){cancelAnimationFrame(R),R=requestAnimationFrame(V)}function V(){if(!d.value||!y.value||!r.value)return;let e=N-m,n=Math.sign(P),o=g(M(Math.max(0,e-Le)),0,t.value.length),s=g(M(e+y.value+Le)+1,o+1,t.value.length);if((n!==Fe||o<i.value)&&(n!==Ie||s>a.value)){let e=j(i.value)-j(o),n=j(s)-j(a.value);Math.max(e,n)>Le?(i.value=o,a.value=s):(o<=0&&(i.value=o),s>=t.value.length&&(a.value=s))}c.value=j(i.value),u.value=j(t.value.length)-j(a.value)}function H(e){let t=j(e);!d.value||e&&!t?T=e:d.value.scrollTop=t}let re=B(()=>t.value.slice(i.value,a.value).map((t,n)=>{let r=n+i.value;return{raw:t,index:r,key:o(t,e.itemKey,r)}}));return s(t,()=>{S=Array.from({length:t.value.length}),C=Array.from({length:t.value.length}),O.immediate(),z()},{deep:1}),{calculateVisibleItems:z,containerRef:d,markerRef:p,computedItems:re,paddingTop:c,paddingBottom:u,scrollToIndex:H,handleScroll:I,handleScrollend:L,handleItemResize:A}}function Be(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 Ve=T({items:{type:Array,default:()=>[]},renderless:Boolean,...Re(),...Z(),...ue()},`VVirtualScroll`),He=M()({name:`VVirtualScroll`,props:Ve(),setup(e,{slots:t}){let n=C(`VVirtualScroll`),{dimensionStyles:r}=d(e),{calculateVisibleItems:i,containerRef:a,markerRef:o,handleScroll:s,handleScrollend:c,handleItemResize:l,scrollToIndex:u,paddingTop:p,paddingBottom:m,computedItems:h}=ze(e,F(()=>e.items));return I(()=>e.renderless,()=>{function e(e=!1){let t=e?`addEventListener`:`removeEventListener`;ce&&(a.value===document.documentElement?(document[t](`scroll`,s,{passive:!0}),document[t](`scrollend`,c)):(a.value?.[t](`scroll`,s,{passive:!0}),a.value?.[t](`scrollend`,c)))}_(()=>{a.value=z(n.vnode.el,!0),e(!0)}),f(e)}),U(()=>{let n=h.value.map(n=>w(Pe,{key:n.key,renderless:e.renderless,"onUpdate:height":e=>l(n.index,e)},{default:e=>t.default?.({item:n.raw,index:n.index,...e})}));return e.renderless?R(L,null,[R(`div`,{ref:o,class:`v-virtual-scroll__spacer`,style:{paddingTop:y(p.value)}},null),n,R(`div`,{class:`v-virtual-scroll__spacer`,style:{paddingBottom:y(m.value)}},null)]):R(`div`,{ref:a,class:j([`v-virtual-scroll`,e.class]),onScrollPassive:s,onScrollend:c,style:K([r.value,e.style])},[R(`div`,{ref:o,class:`v-virtual-scroll__container`,style:{paddingTop:y(p.value),paddingBottom:y(m.value)}},[n])])}),{calculateVisibleItems:i,scrollToIndex:u}}});function Ue(e,n,r){return function(i){return!i.relatedTarget&&document.activeElement===document.body&&e.value?(requestAnimationFrame(()=>{if(!e.value)return;let i=n();((i&&t(i)[0])??r())?.focus({preventScroll:!0})}),!0):!1}}function We(e,t){let n=x(!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=s(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 Ge({groups:e,onLeave:n}){function r(e){return e.type===`list`?e.contentRef.value?.$el:e.contentRef.value}function i(e){let n=r(e);return n?t(n):[]}function a(t){let r=t.target,a=t.shiftKey?`backward`:`forward`,s=e.map(i),c=e.map(e=>e.type===`list`?e.contentRef.value?.$el:e.contentRef.value).findIndex(e=>e?.contains(r)),l=o(s,c,a,r);if(l===null){let r=e[c],i=s[c];(r.type===`list`||(a===`forward`?i.at(-1)===t.target:i.at(0)===t.target))&&n()}else{t.preventDefault(),t.stopImmediatePropagation();let n=e[l];if(n.type===`list`&&G(n.displayItemsCount)>0)n.contentRef.value?.focus(0);else{let e=a===`forward`;s[l].at(e?0:-1).focus()}}}function o(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`&&G(n.displayItemsCount)>0)return r}return null}return{onTabKeydown:a}}var Ke=(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 Je=T({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:`intersection`},noFilter:Boolean},`filter`);function Ye(e,t,n){let r=[],i=n?.default??Ke,a=n?.filterKeys?X(n.filterKeys):!1,s=Object.keys(n?.customKeyFilter??{}).length;if(!e?.length)return r;let c=[];loop:for(let l=0;l<e.length;l++){let[u,d=u]=X(e[l]),f={},p={},m=-1;if((t||s>0)&&!n?.noFilter){let e=!1;if(typeof u==`object`){if(u.type===`divider`||u.type===`subheader`){(c.at(-1)?.type!==`divider`||u.type!==`subheader`)&&(c=[]),c.push({index:l,matches:{},type:u.type});continue}let r=a||Object.keys(d);e=r.length===s;for(let e of r){let r=o(d,e),a=n?.customKeyFilter?.[e];if(m=a?a(r,t,u):i(r,t,u),m!==-1&&m!==!1)a?f[e]=qe(m,t):p[e]=qe(m,t);else if(n?.filterMode===`every`)continue loop}}else m=i(u,t,u),m!==-1&&m!==!1&&(p.title=qe(m,t));let r=Object.keys(p).length,h=Object.keys(f).length;if(!r&&!h||n?.filterMode===`union`&&h!==s&&!r||n?.filterMode===`intersection`&&(h!==s||!r&&s>0&&!e))continue}c.length&&(r.push(...c),c=[]),r.push({index:l,matches:{...p,...f}})}return r}function Xe(e,t,n,r){let i=x([]),a=x(new Map),o=B(()=>r?.transform?J(t).map(e=>[e,r.transform(e)]):J(t));D(()=>{let s=typeof n==`function`?n():J(n),c=typeof s!=`string`&&typeof s!=`number`?``:String(s),l=Ye(o.value,c,{customKeyFilter:{...e.customKeyFilter,...J(r?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=J(t),d=[],f=new Map;l.forEach(({index:e,matches:t})=>{let n=u[e];d.push(n),f.set(n.value,t)}),i.value=d,a.value=f});function s(e){return a.value.get(e.value)}return{filteredItems:i,filteredMatches:a,getMatches:s}}function Ze(e,t,n){return n==null||!n.length?t:n.map((r,i)=>{let a=i===0?0:n[i-1][1],o=[R(`span`,{class:j(`${e}__unmask`)},[t.slice(a,r[0])]),R(`span`,{class:j(`${e}__mask`)},[t.slice(r[0],r[1])])];return i===n.length-1&&o.push(R(`span`,{class:j(`${e}__unmask`)},[t.slice(r[1])])),R(L,null,[o])})}var Qe=T({closeText:{type:String,default:`$vuetify.close`},openText:{type:String,default:`$vuetify.open`}},`autocomplete`);function $e(e,t){let r=n(),i=B(()=>`menu-${r}`);return{menuId:i,ariaExpanded:F(()=>G(t)),ariaControls:F(()=>i.value)}}var et=T({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuElevation:[Number,String],menuIcon:{type:q,default:`$dropdown`},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:`$vuetify.noDataText`},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...Qe(),...me({itemChildren:!1})},`Select`),tt=T({search:String,...Je({filterKeys:[`title`]}),...et(),...e(Ce({modelValue:null,role:`combobox`}),[`validationValue`,`dirty`]),...r({transition:{component:m}})},`VSelect`),nt=M()({name:`VSelect`,props:tt(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0,"update:search":e=>!0},setup(e,{slots:t}){let{t:n}=ae(),r=k(),a=k(),o=k(),c=k(),l=k(),{items:u,transformIn:d,transformOut:f}=ne(e),m=P(e,`search`,``),{filteredItems:g,getMatches:_}=Xe(e,u,()=>m.value),y=P(e,`modelValue`,[],e=>d(e===null?[null]:X(e)),t=>{let n=f(t);return e.multiple?n:n[0]??null}),C=B(()=>typeof e.counterValue==`function`?e.counterValue(y.value):typeof e.counterValue==`number`?e.counterValue:y.value.length),T=we(e),E=be(e),D=B(()=>y.value.map(e=>e.value)),j=x(!1),M=F(()=>e.closableChips&&!T.isReadonly.value&&!T.isDisabled.value),{InputIcon:te}=Se(e),N=``,I=0,z,V=B(()=>{let t=m.value?g.value:u.value;return e.hideSelected?t.filter(t=>!y.value.some(n=>(e.valueComparator||A)(n,t))):t}),H=B(()=>e.hideNoData&&!V.value.length||T.isReadonly.value||T.isDisabled.value),W=P(e,`menu`),G=B({get:()=>W.value,set:e=>{W.value&&!e&&a.value?.ΨopenChildren.size||e&&H.value||(W.value=e)}}),{menuId:K,ariaExpanded:q,ariaControls:ue}=$e(e,G),J=B(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":`listbox`}})),Y=k(),fe=We(Y,r),me=Ue(G,()=>a.value?.contentEl,()=>r.value?.controlRef),{onTabKeydown:Z}=Ge({groups:[{type:`element`,contentRef:o},{type:`list`,contentRef:Y,displayItemsCount:()=>V.value.length},{type:`element`,contentRef:c}],onLeave:()=>{G.value=!1,r.value?.focus()}});function ge(t){e.openOnClear&&(G.value=!0)}function ye(){H.value||(G.value=!G.value)}function xe(e){e.key===`Tab`&&Z(e),Y.value?.$el.contains(e.target)&&h(e)&&Ce(e)}function Ce(t){if(!t.key||T.isReadonly.value)return;if([`Enter`,` `,`ArrowDown`,`ArrowUp`,`Home`,`End`].includes(t.key)&&t.preventDefault(),[`Enter`,`ArrowDown`,` `].includes(t.key)&&(G.value=!0),[`Escape`,`Tab`].includes(t.key)&&(G.value=!1),e.clearable&&t.key===`Backspace`){t.preventDefault(),y.value=[],ge(t);return}if(t.key===`Home`?Y.value?.focus(`first`):t.key===`End`&&Y.value?.focus(`last`),!h(t))return;let n=performance.now();n-z>1e3&&(N=``,I=0),N+=t.key.toLowerCase(),z=n;let r=V.value;function i(){let e=a();return e||N.at(-1)===N.at(-2)&&(N=N.slice(0,-1),I++,e=a(),e)||(I=0,e=a(),e)?e:(N=t.key.toLowerCase(),a())}function a(){for(let e=I;e<r.length;e++){let t=r[e];if(t.title.toLowerCase().startsWith(N))return[t,e]}}let o=i();if(!o)return;let[s,c]=o;I=c,Y.value?.focus(c),e.multiple||(y.value=[s])}function Q(t,n=!0){if(!t.props.disabled)if(e.multiple){let r=y.value.findIndex(n=>(e.valueComparator||A)(n.value,t.value)),i=n??!~r;if(~r){let e=i?[...y.value,t]:[...y.value];e.splice(r,1),y.value=e}else i&&(y.value=[...y.value,t])}else y.value=n===!1?[]:[t],v(()=>{G.value=!1})}function $(e){let t=e.target;r.value?.$el.contains(t)||(G.value=!1)}function Ee(){return V.value.findIndex(t=>y.value.some(n=>(e.valueComparator||A)(n.value,t.value)))}function De(){if(!y.value.length)return-1;let t=e.valueComparator||A,n=0;for(let e of V.value){if(y.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(),Y.value&&j.value){let e=De();Y.value.focus(e>=0?e:`first`,{focusVisible:!1})}}function ke(){m.value=``,j.value&&r.value?.focus()}function Ae(e){j.value=!0}function je(e){if(!r.value?.$el.contains(e.relatedTarget)&&!e.currentTarget.contains(e.relatedTarget)){if(me(e))return;j.value=!1}}function Ne(e){if(e==null)y.value=[];else if(ee(r.value,`:autofill`)||ee(r.value,`:-webkit-autofill`)){let t=u.value.find(t=>t.title===e);t&&Q(t)}else r.value&&(r.value.value=``)}return s(G,()=>{if(!e.hideSelected&&G.value&&y.value.length){let t=Ee();ce&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{t>=0&&l.value?.scrollToIndex(t)})}}),s(u,(t,n)=>{G.value||j.value&&e.hideNoData&&!n.length&&t.length&&(G.value=!0)}),U(()=>{let s=!!(e.chips||t.chip),d=!!(!e.hideNoData||V.value.length||t[`prepend-item`]||t[`append-item`]||t[`no-data`]),f=y.value.length>0,h=Te.filterProps(e),v=f||!j.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder,x={search:m,filteredItems:g.value};return w(Te,i({ref:r},h,{modelValue:y.value.map(e=>e.props.title).join(`, `),name:void 0,"onUpdate:modelValue":Ne,focused:j.value,"onUpdate:focused":e=>j.value=e,validationValue:y.externalValue,counterValue:C.value,dirty:f,class:[`v-select`,{"v-select--active-menu":G.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?`multiple`:`single`}`]:!0,"v-select--selected":y.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:`none`,placeholder:v,"onClick:clear":ge,"onMousedown:control":ye,onBlur:$,onKeydown:Ce,"aria-expanded":q.value,"aria-controls":ue.value}),{...t,default:({id:r})=>R(L,null,[R(`select`,{hidden:!0,multiple:e.multiple,name:E.fieldName.value},[u.value.map(e=>R(`option`,{key:e.value,value:e.value,selected:D.value.includes(e.value)},null))]),w(se,i({id:K.value,ref:a,modelValue:G.value,"onUpdate:modelValue":e=>G.value=e,activator:`parent`,disabled:H.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:Oe,onAfterLeave:ke},J.value,{contentClass:[`v-select__content`,J.value.contentClass]}),{default:()=>[w(pe,{elevation:e.menuElevation,onFocusin:Ae,onFocusout:je,onKeydown:xe},{default:()=>[t[`menu-header`]&&R(`header`,{ref:o},[t[`menu-header`](x)]),d&&w(ie,i({key:`select-list`,ref:Y,selected:D.value,selectStrategy:e.multiple?`independent`:`single-independent`,tabindex:`-1`,selectable:!!V.value.length,"aria-live":`polite`,"aria-labelledby":`${r.value}-label`,"aria-multiselectable":e.multiple,color:e.itemColor??e.color},fe,e.listProps),{default:()=>[t[`prepend-item`]?.(),!V.value.length&&!e.hideNoData&&(t[`no-data`]?.()??w(oe,{key:`no-data`,title:n(e.noDataText)},null)),w(He,{ref:l,renderless:!0,items:V.value,itemKey:`value`},{default:({item:n,index:r,itemRef:a})=>{let o=re(n.props),s=i(n.props,{ref:a,key:n.value,onClick:()=>Q(n,null),"aria-posinset":r+1,"aria-setsize":V.value.length});return n.type===`divider`?t.divider?.({props:n.raw,index:r})??w(he,i(n.props,{key:`divider-${r}`}),null):n.type===`subheader`?t.subheader?.({props:n.raw,index:r})??w(le,i(n.props,{key:`subheader-${r}`}),null):t.item?.({item:n.raw,internalItem:n,index:r,props:s})??w(oe,i(s,{role:`option`}),{prepend:({isSelected:t})=>R(L,null,[e.multiple&&!e.hideSelected?w(Me,{key:n.value,modelValue:t,ripple:!1,tabindex:`-1`,"aria-hidden":!0,onClick:e=>e.preventDefault()},null):void 0,o.prependAvatar&&w(S,{image:o.prependAvatar},null),o.prependIcon&&w(O,{icon:o.prependIcon},null)]),title:()=>m.value?Ze(`v-select`,n.title,_(n)?.title):n.title})}}),t[`append-item`]?.()]}),t[`menu-footer`]&&R(`footer`,{ref:c},[t[`menu-footer`](x)])]})]}),y.value.map((n,r)=>{function a(e){e.stopPropagation(),e.preventDefault(),Q(n,!1)}let o=i(ve.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}),c=s?!!t.chip:!!t.selection,l=c?p(s?t.chip({item:n.raw,internalItem:n,index:r,props:o}):t.selection({item:n.raw,internalItem:n,index:r})):void 0;if(!(c&&!l))return R(`div`,{key:n.value,class:`v-select__selection`},[s?t.chip?w(b,{key:`chip-defaults`,defaults:{VChip:{closable:M.value,size:`small`,text:n.title}}},{default:()=>[l]}):w(ve,i({key:`chip`,closable:M.value,size:`small`,text:n.title,disabled:n.props.disabled},o),null):l??R(`span`,{class:`v-select__selection-text`},[n.title,e.multiple&&r<y.value.length-1&&R(`span`,{class:`v-select__selection-comma`},[_e(`,`)])])])})]),"append-inner":(...n)=>R(L,null,[t[`append-inner`]?.(...n),e.menuIcon?w(O,{class:`v-select__menu-icon`,color:r.value?.fieldIconColor,icon:e.menuIcon,"aria-hidden":!0},null):void 0,e.appendInnerIcon&&w(te,{key:`append-icon`,name:`appendInner`,color:n[0].iconColor.value},null)])})}),de({isFocused:j,menu:G,search:m,filteredItems:g,select:Q},r)}});export{Je as a,We as c,Me as d,je as f,$ as g,De as h,Ze as i,Ue as l,Oe as m,et as n,Xe as o,Ae as p,$e as r,Ge as s,nt as t,He as u}; |