0f6f91e61a
Restore alert history filters and stats fields, paginate command/session logs for the SPA, show script labels on schedules, and land integration/E2E coverage with rebuilt web assets.
1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
import{$r as e,An as t,Cn as n,D as r,Dr as i,Er as a,Fn as o,Fr as s,Hr as c,I as l,In as u,J as d,M as f,Mn as p,Mr as m,Nn as h,Q as g,Qn as _,Rn as v,S as y,Vn as b,Vr as x,Wr as S,X as C,Xn as w,Xr as T,Zr as E,ai as D,bn as O,br as k,cn as A,ct as j,dn as M,dr as N,er as P,f as ee,fn as F,gn as I,hr as L,ht as R,ii as z,jn as te,l as ne,m as re,mn as B,mr as V,mt as H,n as ie,ni as U,nn as W,p as ae,pn as G,q as K,qr as q,r as oe,rn as J,sn as se,st as ce,t as le,ti as ue,tr as de,u as fe,un as Y,v as pe,wn as X,wr as me,xn as he,xr as Z,y as ge,yn as Q,zn as _e,zr as ve}from"./index-DZEQidkT.js";import{a as ye,g as be,h as xe,n as Se,p as Ce,t as we}from"./VTextField-CvZimSXQ.js";var $=Symbol.for(`vuetify:selection-control-group`),Te=X({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:F,trueIcon:F,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:I},...n(),...H(),...J()},`SelectionControlGroup`),Ee=X({...Te({defaultsTarget:`VSelectionControl`})},`VSelectionControlGroup`),De=Q()({name:`VSelectionControlGroup`,props:Ee(),emits:{"update:modelValue":e=>!0},setup(t,{slots:n}){let r=Y(t,`modelValue`),i=ve(),a=e(()=>t.id||`v-selection-control-group-${i}`),o=e(()=>t.name||a.value),c=new Set;return s($,{modelValue:r,forceUpdate:()=>{c.forEach(e=>e())},onForceUpdate:e=>{c.add(e),q(()=>{c.delete(e)})}}),O({[t.defaultsTarget]:{color:e(()=>t.color),disabled:e(()=>t.disabled),density:e(()=>t.density),error:e(()=>t.error),inline:e(()=>t.inline),modelValue:r,multiple:e(()=>!!t.multiple||t.multiple==null&&Array.isArray(r.value)),name:o,falseIcon:e(()=>t.falseIcon),trueIcon:e(()=>t.trueIcon),readonly:e(()=>t.readonly),ripple:e(()=>t.ripple),type:e(()=>t.type),valueComparator:e(()=>t.valueComparator)}}),G(()=>L(`div`,{class:z([`v-selection-control-group`,{"v-selection-control-group--inline":t.inline},t.class]),style:D(t.style),role:t.type===`radio`?`radiogroup`:void 0},[n.default?.()])),{}}}),Oe=X({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...n(),...Te()},`VSelectionControl`);function ke(e){let t=me($,void 0),{densityClasses:n}=R(e),r=Y(e,`modelValue`),i=V(()=>e.trueValue===void 0?e.value===void 0?!0:e.value:e.trueValue),a=V(()=>e.falseValue===void 0?!1:e.falseValue),o=V(()=>!!e.multiple||e.multiple==null&&Array.isArray(r.value)),s=V({get(){let n=t?t.modelValue.value:r.value;return o.value?P(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?[...P(r.value),s]:P(r.value).filter(t=>!e.valueComparator(t,i.value))),t?t.modelValue.value=c:r.value=c}}),{textColorClasses:c,textColorStyles:l}=j(()=>{if(!(e.error||e.disabled))return s.value?e.color:e.baseColor}),{backgroundColorClasses:u,backgroundColorStyles:d}=ce(()=>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:V(()=>s.value?e.trueIcon:e.falseIcon)}}var Ae=Q()({name:`VSelectionControl`,directives:{vRipple:l},inheritAttrs:!1,props:Oe(),emits:{"update:modelValue":e=>!0},setup(t,{attrs:n,slots:r}){let{group:o,densityClasses:s,icon:c,model:u,textColorClasses:d,textColorStyles:f,backgroundColorClasses:p,backgroundColorStyles:m,trueValue:h}=ke(t),g=ve(),_=E(!1),y=E(!1),b=T(),x=e(()=>t.id||`input-${g}`),O=e(()=>!t.disabled&&!t.readonly);o?.onForceUpdate(()=>{b.value&&(b.value.checked=u.value)});function k(e){t.disabled||(_.value=!0,w(e.target,`:focus-visible`)!==!1&&(y.value=!0))}function A(){_.value=!1,y.value=!1}function j(e){e.stopPropagation()}function M(e){if(!O.value){b.value&&(b.value.checked=u.value);return}t.readonly&&o&&i(()=>o.forceUpdate()),u.value=e.target.checked}return G(()=>{let e=r.label?r.label({label:t.label,props:{for:x.value}}):t.label,[i,o]=v(n),g=L(`input`,a({ref:b,checked:u.value,disabled:!!t.disabled,id:x.value,onBlur:A,onFocus:k,onInput:M,"aria-disabled":!!t.disabled,"aria-label":t.label,type:t.type,value:h.value,name:t.name,"aria-checked":t.type===`checkbox`?u.value:void 0},o),null);return L(`div`,a({class:[`v-selection-control`,{"v-selection-control--dirty":u.value,"v-selection-control--disabled":t.disabled,"v-selection-control--error":t.error,"v-selection-control--focused":_.value,"v-selection-control--focus-visible":y.value,"v-selection-control--inline":t.inline},s.value,t.class]},i,{style:t.style}),[L(`div`,{class:z([`v-selection-control__wrapper`,d.value]),style:D(f.value)},[r.default?.({backgroundColorClasses:p,backgroundColorStyles:m}),S(L(`div`,{class:z([`v-selection-control__input`])},[r.input?.({model:u,textColorClasses:d,textColorStyles:f,backgroundColorClasses:p,backgroundColorStyles:m,inputNode:g,icon:c.value,props:{onFocus:k,onBlur:A,id:x.value}})??L(N,null,[c.value&&Z(C,{key:`icon`,icon:c.value},null),g])]),[[l,!t.disabled&&!t.readonly&&t.ripple,null,{center:!0,circle:!0}]])]),e&&Z(be,{for:x.value,onClick:j},{default:()=>[e]})])}),{isFocused:_,input:b}}}),je=X({indeterminate:Boolean,indeterminateIcon:{type:F,default:`$checkboxIndeterminate`},...Oe({falseIcon:`$checkboxOff`,trueIcon:`$checkboxOn`})},`VCheckboxBtn`),Me=Q()({name:`VCheckboxBtn`,props:je(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(t,{slots:n}){let r=Y(t,`indeterminate`),i=Y(t,`modelValue`);function o(e){r.value&&=!1}let s=e(()=>r.value?t.indeterminateIcon:t.falseIcon),c=e(()=>r.value?t.indeterminateIcon:t.trueIcon);return G(()=>Z(Ae,a(_(Ae.filterProps(t),[`modelValue`]),{modelValue:i.value,"onUpdate:modelValue":[e=>i.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=X({renderless:Boolean,...n()},`VVirtualScrollItem`),Pe=Q()({name:`VVirtualScrollItem`,inheritAttrs:!1,props:Ne(),emits:{"update:height":e=>!0},setup(e,{attrs:t,emit:n,slots:r}){let{resizeRef:i,contentRect:o}=W(void 0,`border`);x(()=>o.value?.height,e=>{e!=null&&n(`update:height`,e)}),G(()=>e.renderless?L(N,null,[r.default?.({itemRef:i})]):L(`div`,a({ref:i,class:[`v-virtual-scroll__item`,e.class],style:e.style},t),[r.default?.()]))}}),Fe=-1,Ie=1,Le=100,Re=X({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},`virtual`);function ze(e,t){let n=se(),r=E(0);c(()=>{r.value=parseFloat(e.itemHeight||0)});let a=E(0),s=E(Math.ceil((parseInt(e.height)||n.height.value)/(r.value||16))||1),l=E(0),u=E(0),d=T(),f=T(),m=0,{resizeRef:h,contentRect:g}=W();c(()=>{h.value=d.value});let _=V(()=>d.value===document.documentElement?n.height.value:g.value?.height||parseInt(e.height)||0),v=V(()=>!!(d.value&&f.value&&_.value&&r.value)),y=Array.from({length:t.value.length}),S=Array.from({length:t.value.length}),C=E(0),w=-1;function D(e){return y[e]||r.value}let O=o(()=>{let e=performance.now();S[0]=0;let n=t.value.length;for(let e=1;e<=n;e++)S[e]=(S[e-1]||0)+D(e-1);C.value=Math.max(C.value,performance.now()-e)},C),k=x(v,e=>{e&&(k(),m=f.value.offsetTop,O.immediate(),z(),~w&&i(()=>{de&&window.requestAnimationFrame(()=>{ne(w),w=-1})}))});q(()=>{O.clear()});function A(e,t){let n=y[e],i=r.value;r.value=i?Math.min(r.value,t):t,(n!==t||i!==r.value)&&(y[e]=t,O())}function j(e){e=p(e,0,t.value.length);let n=Math.floor(e),r=e%1,i=n+1,a=S[n]||0;return a+((S[i]||a)-a)*r}function M(e){return Be(S,e)}let N=0,P=0,ee=0;x(_,(e,t)=>{z(),e<t&&requestAnimationFrame(()=>{P=0,z()})});let F=-1;function I(){if(!d.value||!f.value)return;let e=d.value.scrollTop,t=performance.now();t-ee>500?(P=Math.sign(e-N),m=f.value.offsetTop):P=e-N,N=e,ee=t,window.clearTimeout(F),F=window.setTimeout(L,500),z()}function L(){!d.value||!f.value||(P=0,ee=0,window.clearTimeout(F),z())}let R=-1;function z(){cancelAnimationFrame(R),R=requestAnimationFrame(te)}function te(){if(!d.value||!_.value||!r.value)return;let e=N-m,n=Math.sign(P),i=p(M(Math.max(0,e-Le)),0,t.value.length),o=p(M(e+_.value+Le)+1,i+1,t.value.length);if((n!==Fe||i<a.value)&&(n!==Ie||o>s.value)){let e=j(a.value)-j(i),n=j(o)-j(s.value);Math.max(e,n)>Le?(a.value=i,s.value=o):(i<=0&&(a.value=i),o>=t.value.length&&(s.value=o))}l.value=j(a.value),u.value=j(t.value.length)-j(s.value)}function ne(e){let t=j(e);!d.value||e&&!t?w=e:d.value.scrollTop=t}let re=V(()=>t.value.slice(a.value,s.value).map((t,n)=>{let r=n+a.value;return{raw:t,index:r,key:b(t,e.itemKey,r)}}));return x(t,()=>{y=Array.from({length:t.value.length}),S=Array.from({length:t.value.length}),O.immediate(),z()},{deep:1}),{calculateVisibleItems:z,containerRef:d,markerRef:f,computedItems:re,paddingTop:l,paddingBottom:u,scrollToIndex:ne,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=X({items:{type:Array,default:()=>[]},renderless:Boolean,...Re(),...n(),...K()},`VVirtualScroll`),He=Q()({name:`VVirtualScroll`,props:Ve(),setup(t,{slots:n}){let r=he(`VVirtualScroll`),{dimensionStyles:i}=d(t),{calculateVisibleItems:a,containerRef:o,markerRef:s,handleScroll:c,handleScrollend:l,handleItemResize:u,scrollToIndex:f,paddingTop:p,paddingBottom:g,computedItems:_}=ze(t,e(()=>t.items));return M(()=>t.renderless,()=>{function e(e=!1){let t=e?`addEventListener`:`removeEventListener`;de&&(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)))}m(()=>{o.value=B(r.vnode.el,!0),e(!0)}),q(e)}),G(()=>{let e=_.value.map(e=>Z(Pe,{key:e.key,renderless:t.renderless,"onUpdate:height":t=>u(e.index,t)},{default:t=>n.default?.({item:e.raw,index:e.index,...t})}));return t.renderless?L(N,null,[L(`div`,{ref:s,class:`v-virtual-scroll__spacer`,style:{paddingTop:h(p.value)}},null),e,L(`div`,{class:`v-virtual-scroll__spacer`,style:{paddingBottom:h(g.value)}},null)]):L(`div`,{ref:o,class:z([`v-virtual-scroll`,t.class]),onScrollPassive:c,onScrollend:l,style:D([i.value,t.style])},[L(`div`,{ref:s,class:`v-virtual-scroll__container`,style:{paddingTop:h(p.value),paddingBottom:h(g.value)}},[e])])}),{calculateVisibleItems:a,scrollToIndex:f}}});function Ue(e,t,n){return function(r){return!r.relatedTarget&&document.activeElement===document.body&&e.value?(requestAnimationFrame(()=>{if(!e.value)return;let r=t();((r&&_e(r)[0])??n())?.focus({preventScroll:!0})}),!0):!1}}function We(e,t){let n=E(!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 Ge({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?_e(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`&&ue(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`&&ue(n.displayItemsCount)>0)return r}return null}return{onTabKeydown:i}}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=X({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?P(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]=P(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 Xe(e,t,n,r){let i=E([]),a=E(new Map),o=V(()=>r?.transform?U(t).map(e=>[e,r.transform(e)]):U(t));c(()=>{let s=typeof n==`function`?n():U(n),c=typeof s!=`string`&&typeof s!=`number`?``:String(s),l=Ye(o.value,c,{customKeyFilter:{...e.customKeyFilter,...U(r?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=U(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=[L(`span`,{class:z(`${e}__unmask`)},[t.slice(a,r[0])]),L(`span`,{class:z(`${e}__mask`)},[t.slice(r[0],r[1])])];return i===n.length-1&&o.push(L(`span`,{class:z(`${e}__unmask`)},[t.slice(r[1])])),L(N,null,[o])})}var Qe=X({closeText:{type:String,default:`$vuetify.close`},openText:{type:String,default:`$vuetify.open`}},`autocomplete`);function $e(t,n){let r=ve(),i=V(()=>`menu-${r}`);return{menuId:i,ariaExpanded:e(()=>ue(n)),ariaControls:e(()=>i.value)}}var et=X({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuElevation:[Number,String],menuIcon:{type:F,default:`$dropdown`},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:`$vuetify.noDataText`},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...Qe(),...fe({itemChildren:!1})},`Select`),tt=X({search:String,...Je({filterKeys:[`title`]}),...et(),..._(Se({modelValue:null,role:`combobox`}),[`validationValue`,`dirty`]),...r({transition:{component:f}})},`VSelect`),nt=Q()({name:`VSelect`,props:tt(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0,"update:search":e=>!0},setup(n,{slots:r}){let{t:o}=A(),s=T(),c=T(),l=T(),d=T(),f=T(),{items:p,transformIn:m,transformOut:h}=ee(n),_=Y(n,`search`,``),{filteredItems:v,getMatches:b}=Xe(n,p,()=>_.value),S=Y(n,`modelValue`,[],e=>m(e===null?[null]:P(e)),e=>{let t=h(e);return n.multiple?t:t[0]??null}),D=V(()=>typeof n.counterValue==`function`?n.counterValue(S.value):typeof n.counterValue==`number`?n.counterValue:S.value.length),O=Ce(n),j=ye(n),M=V(()=>S.value.map(e=>e.value)),F=E(!1),R=e(()=>n.closableChips&&!O.isReadonly.value&&!O.isDisabled.value),{InputIcon:z}=xe(n),B=``,H=0,U,W=V(()=>{let e=_.value?v.value:p.value;return n.hideSelected?e.filter(e=>!S.value.some(t=>(n.valueComparator||I)(t,e))):e}),K=V(()=>n.hideNoData&&!W.value.length||O.isReadonly.value||O.isDisabled.value),q=Y(n,`menu`),J=V({get:()=>q.value,set:e=>{q.value&&!e&&c.value?.ΨopenChildren.size||e&&K.value||(q.value=e)}}),{menuId:se,ariaExpanded:ce,ariaControls:ue}=$e(n,J),fe=V(()=>({...n.menuProps,activatorProps:{...n.menuProps?.activatorProps||{},"aria-haspopup":`listbox`}})),X=T(),me=We(X,s),he=Ue(J,()=>c.value?.contentEl,()=>s.value?.controlRef),{onTabKeydown:Q}=Ge({groups:[{type:`element`,contentRef:l},{type:`list`,contentRef:X,displayItemsCount:()=>W.value.length},{type:`element`,contentRef:d}],onLeave:()=>{J.value=!1,s.value?.focus()}});function _e(e){n.openOnClear&&(J.value=!0)}function ve(){K.value||(J.value=!J.value)}function be(e){e.key===`Tab`&&Q(e),X.value?.$el.contains(e.target)&&te(e)&&Se(e)}function Se(e){if(!e.key||O.isReadonly.value)return;if([`Enter`,` `,`ArrowDown`,`ArrowUp`,`Home`,`End`].includes(e.key)&&e.preventDefault(),[`Enter`,`ArrowDown`,` `].includes(e.key)&&(J.value=!0),[`Escape`,`Tab`].includes(e.key)&&(J.value=!1),n.clearable&&e.key===`Backspace`){e.preventDefault(),S.value=[],_e(e);return}if(e.key===`Home`?X.value?.focus(`first`):e.key===`End`&&X.value?.focus(`last`),!te(e))return;let t=performance.now();t-U>1e3&&(B=``,H=0),B+=e.key.toLowerCase(),U=t;let r=W.value;function i(){let t=a();return t||B.at(-1)===B.at(-2)&&(B=B.slice(0,-1),H++,t=a(),t)||(H=0,t=a(),t)?t:(B=e.key.toLowerCase(),a())}function a(){for(let e=H;e<r.length;e++){let t=r[e];if(t.title.toLowerCase().startsWith(B))return[t,e]}}let o=i();if(!o)return;let[s,c]=o;H=c,X.value?.focus(c),n.multiple||(S.value=[s])}function $(e,t=!0){if(!e.props.disabled)if(n.multiple){let r=S.value.findIndex(t=>(n.valueComparator||I)(t.value,e.value)),i=t??!~r;if(~r){let t=i?[...S.value,e]:[...S.value];t.splice(r,1),S.value=t}else i&&(S.value=[...S.value,e])}else S.value=t===!1?[]:[e],i(()=>{J.value=!1})}function Te(e){let t=e.target;s.value?.$el.contains(t)||(J.value=!1)}function Ee(){return W.value.findIndex(e=>S.value.some(t=>(n.valueComparator||I)(t.value,e.value)))}function De(){if(!S.value.length)return-1;let e=n.valueComparator||I,t=0;for(let n of W.value){if(S.value.some(t=>e(t.value,n.value)))return n.props.disabled?-1:t;n.props.disabled||t++}return-1}function Oe(){if(n.eager&&f.value?.calculateVisibleItems(),X.value&&F.value){let e=De();X.value.focus(e>=0?e:`first`,{focusVisible:!1})}}function ke(){_.value=``,F.value&&s.value?.focus()}function Ae(e){F.value=!0}function je(e){if(!s.value?.$el.contains(e.relatedTarget)&&!e.currentTarget.contains(e.relatedTarget)){if(he(e))return;F.value=!1}}function Ne(e){if(e==null)S.value=[];else if(w(s.value,`:autofill`)||w(s.value,`:-webkit-autofill`)){let t=p.value.find(t=>t.title===e);t&&$(t)}else s.value&&(s.value.value=``)}return x(J,()=>{if(!n.hideSelected&&J.value&&S.value.length){let e=Ee();de&&!n.noAutoScroll&&window.requestAnimationFrame(()=>{e>=0&&f.value?.scrollToIndex(e)})}}),x(p,(e,t)=>{J.value||F.value&&n.hideNoData&&!t.length&&e.length&&(J.value=!0)}),G(()=>{let e=!!(n.chips||r.chip),i=!!(!n.hideNoData||W.value.length||r[`prepend-item`]||r[`append-item`]||r[`no-data`]),m=S.value.length>0,h=we.filterProps(n),x=m||!F.value&&n.label&&!n.persistentPlaceholder?void 0:n.placeholder,w={search:_,filteredItems:v.value};return Z(we,a({ref:s},h,{modelValue:S.value.map(e=>e.props.title).join(`, `),name:void 0,"onUpdate:modelValue":Ne,focused:F.value,"onUpdate:focused":e=>F.value=e,validationValue:S.externalValue,counterValue:D.value,dirty:m,class:[`v-select`,{"v-select--active-menu":J.value,"v-select--chips":!!n.chips,[`v-select--${n.multiple?`multiple`:`single`}`]:!0,"v-select--selected":S.value.length,"v-select--selection-slot":!!r.selection},n.class],style:n.style,inputmode:`none`,placeholder:x,"onClick:clear":_e,"onMousedown:control":ve,onBlur:Te,onKeydown:Se,"aria-expanded":ce.value,"aria-controls":ue.value}),{...r,default:({id:s})=>L(N,null,[L(`select`,{hidden:!0,multiple:n.multiple,name:j.fieldName.value},[p.value.map(e=>L(`option`,{key:e.value,value:e.value,selected:M.value.includes(e.value)},null))]),Z(ie,a({id:se.value,ref:c,modelValue:J.value,"onUpdate:modelValue":e=>J.value=e,activator:`parent`,disabled:K.value,eager:n.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:n.transition,onAfterEnter:Oe,onAfterLeave:ke},fe.value,{contentClass:[`v-select__content`,fe.value.contentClass]}),{default:()=>[Z(le,{elevation:n.menuElevation,onFocusin:Ae,onFocusout:je,onKeydown:be},{default:()=>[r[`menu-header`]&&L(`header`,{ref:l},[r[`menu-header`](w)]),i&&Z(ne,a({key:`select-list`,ref:X,selected:M.value,selectStrategy:n.multiple?`independent`:`single-independent`,tabindex:`-1`,selectable:!!W.value.length,"aria-live":`polite`,"aria-labelledby":`${s.value}-label`,"aria-multiselectable":n.multiple,color:n.itemColor??n.color},me,n.listProps),{default:()=>[r[`prepend-item`]?.(),!W.value.length&&!n.hideNoData&&(r[`no-data`]?.()??Z(re,{key:`no-data`,title:o(n.noDataText)},null)),Z(He,{ref:f,renderless:!0,items:W.value,itemKey:`value`},{default:({item:e,index:i,itemRef:o})=>{let s=t(e.props),c=a(e.props,{ref:o,key:e.value,onClick:()=>$(e,null),"aria-posinset":i+1,"aria-setsize":W.value.length});return e.type===`divider`?r.divider?.({props:e.raw,index:i})??Z(pe,a(e.props,{key:`divider-${i}`}),null):e.type===`subheader`?r.subheader?.({props:e.raw,index:i})??Z(ae,a(e.props,{key:`subheader-${i}`}),null):r.item?.({item:e.raw,internalItem:e,index:i,props:c})??Z(re,a(c,{role:`option`}),{prepend:({isSelected:t})=>L(N,null,[n.multiple&&!n.hideSelected?Z(Me,{key:e.value,modelValue:t,ripple:!1,tabindex:`-1`,"aria-hidden":!0,onClick:e=>e.preventDefault()},null):void 0,s.prependAvatar&&Z(y,{image:s.prependAvatar},null),s.prependIcon&&Z(C,{icon:s.prependIcon},null)]),title:()=>_.value?Ze(`v-select`,e.title,b(e)?.title):e.title})}}),r[`append-item`]?.()]}),r[`menu-footer`]&&L(`footer`,{ref:d},[r[`menu-footer`](w)])]})]}),S.value.map((t,i)=>{function o(e){e.stopPropagation(),e.preventDefault(),$(t,!1)}let s=a(ge.filterProps(t.props),{"onClick:close":o,onKeydown(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),e.stopPropagation(),o(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0}),c=e?!!r.chip:!!r.selection,l=c?u(e?r.chip({item:t.raw,internalItem:t,index:i,props:s}):r.selection({item:t.raw,internalItem:t,index:i})):void 0;if(!(c&&!l))return L(`div`,{key:t.value,class:`v-select__selection`},[e?r.chip?Z(g,{key:`chip-defaults`,defaults:{VChip:{closable:R.value,size:`small`,text:t.title}}},{default:()=>[l]}):Z(ge,a({key:`chip`,closable:R.value,size:`small`,text:t.title,disabled:t.props.disabled},s),null):l??L(`span`,{class:`v-select__selection-text`},[t.title,n.multiple&&i<S.value.length-1&&L(`span`,{class:`v-select__selection-comma`},[k(`,`)])])])})]),"append-inner":(...e)=>L(N,null,[r[`append-inner`]?.(...e),n.menuIcon?Z(C,{class:`v-select__menu-icon`,color:s.value?.fieldIconColor,icon:n.menuIcon,"aria-hidden":!0},null):void 0,n.appendInnerIcon&&Z(z,{key:`append-icon`,name:`appendInner`,color:e[0].iconColor.value},null)])})}),oe({isFocused:F,menu:J,search:_,filteredItems:v,select:$},s)}});export{Je as a,We as c,Me as d,je as f,Te 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}; |