6f998048b6
Guacamole connect() 追加 ?hostname= 会破坏 ?token= 导致 403。 Co-authored-by: Cursor <cursoragent@cursor.com>
1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
import{Ar as e,Bn as t,En as n,Er as r,Fn as i,Hr as a,In as o,Kn as s,Kr as c,Ln as l,Mr as u,N as d,Nr as f,O as p,On as m,Q as h,Qr as g,R as _,Rn as v,Rr as y,S as b,Tn as x,Tr as S,Un as ee,Vn as C,Wn as w,X as T,Xr as E,Y as D,Yr as O,_n as k,_t as A,ar as j,br as M,ci as N,di as P,et as te,f as ne,fn as F,gn as I,gr as L,gt as R,hn as z,ii as B,kn as V,l as re,lt as H,m as ie,mi as U,n as ae,oi as W,on as oe,or as se,p as ce,pi as G,pn as le,r as ue,rr as de,sn as fe,t as pe,ti as K,tr as me,u as he,ui as q,ut as ge,v as _e,vn as J,wn as Y,xn as X,y as ve,yn as ye,yr as Z}from"./index-BKLG6eUi.js";import{a as be,g as xe,h as Se,n as Ce,p as we,t as Te}from"./VTextField-Bs8XQAKI.js";var Q=Symbol.for(`vuetify:selection-control-group`),$=V({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:k,trueIcon:k,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:X},...m(),...R(),...fe()},`SelectionControlGroup`),Ee=V({...$({defaultsTarget:`VSelectionControl`})},`VSelectionControlGroup`),De=Y()({name:`VSelectionControlGroup`,props:Ee(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let n=z(e,`modelValue`),r=c(),i=N(()=>e.id||`v-selection-control-group-${r}`),o=N(()=>e.name||i.value),s=new Set;return a(Q,{modelValue:n,forceUpdate:()=>{s.forEach(e=>e())},onForceUpdate:e=>{s.add(e),K(()=>{s.delete(e)})}}),x({[e.defaultsTarget]:{color:N(()=>e.color),disabled:N(()=>e.disabled),density:N(()=>e.density),error:N(()=>e.error),inline:N(()=>e.inline),modelValue:n,multiple:N(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),name:o,falseIcon:N(()=>e.falseIcon),trueIcon:N(()=>e.trueIcon),readonly:N(()=>e.readonly),ripple:N(()=>e.ripple),type:N(()=>e.type),valueComparator:N(()=>e.valueComparator)}}),J(()=>M(`div`,{class:G([`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?.()])),{}}}),Oe=V({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...m(),...$()},`VSelectionControl`);function ke(t){let n=e(Q,void 0),{densityClasses:r}=A(t),i=z(t,`modelValue`),a=Z(()=>t.trueValue===void 0?t.value===void 0?!0:t.value:t.trueValue),o=Z(()=>t.falseValue===void 0?!1:t.falseValue),s=Z(()=>!!t.multiple||t.multiple==null&&Array.isArray(i.value)),c=Z({get(){let e=n?n.modelValue.value:i.value;return s.value?j(e).some(e=>t.valueComparator(e,a.value)):t.valueComparator(e,a.value)},set(e){if(t.readonly)return;let r=e?a.value:o.value,c=r;s.value&&(c=e?[...j(i.value),r]:j(i.value).filter(e=>!t.valueComparator(e,a.value))),n?n.modelValue.value=c:i.value=c}}),{textColorClasses:l,textColorStyles:u}=ge(()=>{if(!(t.error||t.disabled))return c.value?t.color:t.baseColor}),{backgroundColorClasses:d,backgroundColorStyles:f}=H(()=>c.value&&!t.error&&!t.disabled?t.color:t.baseColor);return{group:n,densityClasses:r,trueValue:a,falseValue:o,model:c,textColorClasses:l,textColorStyles:u,backgroundColorClasses:d,backgroundColorStyles:f,icon:Z(()=>c.value?t.trueIcon:t.falseIcon)}}var Ae=Y()({name:`VSelectionControl`,directives:{vRipple:_},inheritAttrs:!1,props:Oe(),emits:{"update:modelValue":e=>!0},setup(e,{attrs:t,slots:n}){let{group:i,densityClasses:a,icon:o,model:s,textColorClasses:l,textColorStyles:d,backgroundColorClasses:p,backgroundColorStyles:m,trueValue:v}=ke(e),y=c(),b=W(!1),x=W(!1),S=B(),C=N(()=>e.id||`input-${y}`),w=N(()=>!e.disabled&&!e.readonly);i?.onForceUpdate(()=>{S.value&&(S.value.checked=s.value)});function T(t){e.disabled||(b.value=!0,me(t.target,`:focus-visible`)!==!1&&(x.value=!0))}function E(){b.value=!1,x.value=!1}function D(e){e.stopPropagation()}function O(t){if(!w.value){S.value&&(S.value.checked=s.value);return}e.readonly&&i&&f(()=>i.forceUpdate()),s.value=t.target.checked}return J(()=>{let i=n.label?n.label({label:e.label,props:{for:C.value}}):e.label,[c,f]=ee(t),y=M(`input`,u({ref:S,checked:s.value,disabled:!!e.disabled,id:C.value,onBlur:E,onFocus:T,onInput:O,"aria-disabled":!!e.disabled,"aria-label":e.label,type:e.type,value:v.value,name:e.name,"aria-checked":e.type===`checkbox`?s.value:void 0},f),null);return M(`div`,u({class:[`v-selection-control`,{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":b.value,"v-selection-control--focus-visible":x.value,"v-selection-control--inline":e.inline},a.value,e.class]},c,{style:e.style}),[M(`div`,{class:G([`v-selection-control__wrapper`,l.value]),style:U(d.value)},[n.default?.({backgroundColorClasses:p,backgroundColorStyles:m}),g(M(`div`,{class:G([`v-selection-control__input`])},[n.input?.({model:s,textColorClasses:l,textColorStyles:d,backgroundColorClasses:p,backgroundColorStyles:m,inputNode:y,icon:o.value,props:{onFocus:T,onBlur:E,id:C.value}})??M(L,null,[o.value&&r(h,{key:`icon`,icon:o.value},null),y])]),[[_,!e.disabled&&!e.readonly&&e.ripple,null,{center:!0,circle:!0}]])]),i&&r(xe,{for:C.value,onClick:D},{default:()=>[i]})])}),{isFocused:b,input:S}}}),je=V({indeterminate:Boolean,indeterminateIcon:{type:k,default:`$checkboxIndeterminate`},...Oe({falseIcon:`$checkboxOff`,trueIcon:`$checkboxOn`})},`VCheckboxBtn`),Me=Y()({name:`VCheckboxBtn`,props:je(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{slots:t}){let n=z(e,`indeterminate`),i=z(e,`modelValue`);function a(e){n.value&&=!1}let o=N(()=>n.value?e.indeterminateIcon:e.falseIcon),s=N(()=>n.value?e.indeterminateIcon:e.trueIcon);return J(()=>r(Ae,u(de(Ae.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)),{}}}),Ne=V({renderless:Boolean,...m()},`VVirtualScrollItem`),Pe=Y()({name:`VVirtualScrollItem`,inheritAttrs:!1,props:Ne(),emits:{"update:height":e=>!0},setup(e,{attrs:t,emit:n,slots:r}){let{resizeRef:i,contentRect:a}=oe(void 0,`border`);O(()=>a.value?.height,e=>{e!=null&&n(`update:height`,e)}),J(()=>e.renderless?M(L,null,[r.default?.({itemRef:i})]):M(`div`,u({ref:i,class:[`v-virtual-scroll__item`,e.class],style:e.style},t),[r.default?.()]))}}),Fe=-1,Ie=1,Le=100,Re=V({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},`virtual`);function ze(e,n){let r=F(),i=W(0);E(()=>{i.value=parseFloat(e.itemHeight||0)});let a=W(0),o=W(Math.ceil((parseInt(e.height)||r.height.value)/(i.value||16))||1),c=W(0),u=W(0),d=B(),p=B(),m=0,{resizeRef:h,contentRect:g}=oe();E(()=>{h.value=d.value});let _=Z(()=>d.value===document.documentElement?r.height.value:g.value?.height||parseInt(e.height)||0),v=Z(()=>!!(d.value&&p.value&&_.value&&i.value)),y=Array.from({length:n.value.length}),b=Array.from({length:n.value.length}),x=W(0),S=-1;function ee(e){return y[e]||i.value}let C=t(()=>{let e=performance.now();b[0]=0;let t=n.value.length;for(let e=1;e<=t;e++)b[e]=(b[e-1]||0)+ee(e-1);x.value=Math.max(x.value,performance.now()-e)},x),w=O(v,e=>{e&&(w(),m=p.value.offsetTop,C.immediate(),I(),~S&&f(()=>{se&&window.requestAnimationFrame(()=>{R(S),S=-1})}))});K(()=>{C.clear()});function T(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,C())}function D(e){e=l(e,0,n.value.length);let t=Math.floor(e),r=e%1,i=t+1,a=b[t]||0;return a+((b[i]||a)-a)*r}function k(e){return Be(b,e)}let A=0,j=0,M=0;O(_,(e,t)=>{I(),e<t&&requestAnimationFrame(()=>{j=0,I()})});let N=-1;function P(){if(!d.value||!p.value)return;let e=d.value.scrollTop,t=performance.now();t-M>500?(j=Math.sign(e-A),m=p.value.offsetTop):j=e-A,A=e,M=t,window.clearTimeout(N),N=window.setTimeout(te,500),I()}function te(){!d.value||!p.value||(j=0,M=0,window.clearTimeout(N),I())}let ne=-1;function I(){cancelAnimationFrame(ne),ne=requestAnimationFrame(L)}function L(){if(!d.value||!_.value||!i.value)return;let e=A-m,t=Math.sign(j),r=l(k(Math.max(0,e-Le)),0,n.value.length),s=l(k(e+_.value+Le)+1,r+1,n.value.length);if((t!==Fe||r<a.value)&&(t!==Ie||s>o.value)){let e=D(a.value)-D(r),t=D(s)-D(o.value);Math.max(e,t)>Le?(a.value=r,o.value=s):(r<=0&&(a.value=r),s>=n.value.length&&(o.value=s))}c.value=D(a.value),u.value=D(n.value.length)-D(o.value)}function R(e){let t=D(e);!d.value||e&&!t?S=e:d.value.scrollTop=t}let z=Z(()=>n.value.slice(a.value,o.value).map((t,n)=>{let r=n+a.value;return{raw:t,index:r,key:s(t,e.itemKey,r)}}));return O(n,()=>{y=Array.from({length:n.value.length}),b=Array.from({length:n.value.length}),C.immediate(),I()},{deep:1}),{calculateVisibleItems:I,containerRef:d,markerRef:p,computedItems:z,paddingTop:c,paddingBottom:u,scrollToIndex:R,handleScroll:P,handleScrollend:te,handleItemResize:T}}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=V({items:{type:Array,default:()=>[]},renderless:Boolean,...Re(),...m(),...D()},`VVirtualScroll`),He=Y()({name:`VVirtualScroll`,props:Ve(),setup(e,{slots:t}){let i=n(`VVirtualScroll`),{dimensionStyles:a}=T(e),{calculateVisibleItems:o,containerRef:s,markerRef:c,handleScroll:l,handleScrollend:u,handleItemResize:d,scrollToIndex:f,paddingTop:p,paddingBottom:m,computedItems:h}=ze(e,N(()=>e.items));return I(()=>e.renderless,()=>{function e(e=!1){let t=e?`addEventListener`:`removeEventListener`;se&&(s.value===document.documentElement?(document[t](`scroll`,l,{passive:!0}),document[t](`scrollend`,u)):(s.value?.[t](`scroll`,l,{passive:!0}),s.value?.[t](`scrollend`,u)))}y(()=>{s.value=ye(i.vnode.el,!0),e(!0)}),K(e)}),J(()=>{let n=h.value.map(n=>r(Pe,{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?M(L,null,[M(`div`,{ref:c,class:`v-virtual-scroll__spacer`,style:{paddingTop:v(p.value)}},null),n,M(`div`,{class:`v-virtual-scroll__spacer`,style:{paddingBottom:v(m.value)}},null)]):M(`div`,{ref:s,class:G([`v-virtual-scroll`,e.class]),onScrollPassive:l,onScrollend:u,style:U([a.value,e.style])},[M(`div`,{ref:c,class:`v-virtual-scroll__container`,style:{paddingTop:v(p.value),paddingBottom:v(m.value)}},[n])])}),{calculateVisibleItems:o,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&&w(r)[0])??n())?.focus({preventScroll:!0})}),!0):!1}}function We(e,t){let n=W(!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=O(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?w(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`&&q(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`&&q(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=V({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?j(n.filterKeys):!1,o=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]=j(e[l]),f={},p={},m=-1;if((t||o>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===o;for(let e of r){let r=s(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!==o&&!r||n?.filterMode===`intersection`&&(h!==o||!r&&o>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=W([]),a=W(new Map),o=Z(()=>r?.transform?P(t).map(e=>[e,r.transform(e)]):P(t));E(()=>{let s=typeof n==`function`?n():P(n),c=typeof s!=`string`&&typeof s!=`number`?``:String(s),l=Ye(o.value,c,{customKeyFilter:{...e.customKeyFilter,...P(r?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),u=P(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=[M(`span`,{class:G(`${e}__unmask`)},[t.slice(a,r[0])]),M(`span`,{class:G(`${e}__mask`)},[t.slice(r[0],r[1])])];return i===n.length-1&&o.push(M(`span`,{class:G(`${e}__unmask`)},[t.slice(r[1])])),M(L,null,[o])})}var Qe=V({closeText:{type:String,default:`$vuetify.close`},openText:{type:String,default:`$vuetify.open`}},`autocomplete`);function $e(e,t){let n=c(),r=Z(()=>`menu-${n}`);return{menuId:r,ariaExpanded:N(()=>q(t)),ariaControls:N(()=>r.value)}}var et=V({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuElevation:[Number,String],menuIcon:{type:k,default:`$dropdown`},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:`$vuetify.noDataText`},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...Qe(),...he({itemChildren:!1})},`Select`),tt=V({search:String,...Je({filterKeys:[`title`]}),...et(),...de(Ce({modelValue:null,role:`combobox`}),[`validationValue`,`dirty`]),...p({transition:{component:d}})},`VSelect`),nt=Y()({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}=le(),a=B(),s=B(),c=B(),l=B(),d=B(),{items:p,transformIn:m,transformOut:g}=ne(e),_=z(e,`search`,``),{filteredItems:v,getMatches:y}=Xe(e,p,()=>_.value),x=z(e,`modelValue`,[],e=>m(e===null?[null]:j(e)),t=>{let n=g(t);return e.multiple?n:n[0]??null}),ee=Z(()=>typeof e.counterValue==`function`?e.counterValue(x.value):typeof e.counterValue==`number`?e.counterValue:x.value.length),w=we(e),T=be(e),E=Z(()=>x.value.map(e=>e.value)),D=W(!1),k=N(()=>e.closableChips&&!w.isReadonly.value&&!w.isDisabled.value),{InputIcon:A}=Se(e),P=``,F=0,I,R=Z(()=>{let t=_.value?v.value:p.value;return e.hideSelected?t.filter(t=>!x.value.some(n=>(e.valueComparator||X)(n,t))):t}),V=Z(()=>e.hideNoData&&!R.value.length||w.isReadonly.value||w.isDisabled.value),H=z(e,`menu`),U=Z({get:()=>H.value,set:e=>{H.value&&!e&&s.value?.ΨopenChildren.size||e&&V.value||(H.value=e)}}),{menuId:oe,ariaExpanded:G,ariaControls:de}=$e(e,U),fe=Z(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":`listbox`}})),K=B(),he=We(K,a),q=Ue(U,()=>s.value?.contentEl,()=>a.value?.controlRef),{onTabKeydown:ge}=Ge({groups:[{type:`element`,contentRef:c},{type:`list`,contentRef:K,displayItemsCount:()=>R.value.length},{type:`element`,contentRef:l}],onLeave:()=>{U.value=!1,a.value?.focus()}});function Y(t){e.openOnClear&&(U.value=!0)}function ye(){V.value||(U.value=!U.value)}function xe(e){e.key===`Tab`&&ge(e),K.value?.$el.contains(e.target)&&o(e)&&Ce(e)}function Ce(t){if(!t.key||w.isReadonly.value)return;if([`Enter`,` `,`ArrowDown`,`ArrowUp`,`Home`,`End`].includes(t.key)&&t.preventDefault(),[`Enter`,`ArrowDown`,` `].includes(t.key)&&(U.value=!0),[`Escape`,`Tab`].includes(t.key)&&(U.value=!1),e.clearable&&t.key===`Backspace`){t.preventDefault(),x.value=[],Y(t);return}if(t.key===`Home`?K.value?.focus(`first`):t.key===`End`&&K.value?.focus(`last`),!o(t))return;let n=performance.now();n-I>1e3&&(P=``,F=0),P+=t.key.toLowerCase(),I=n;let r=R.value;function i(){let e=a();return e||P.at(-1)===P.at(-2)&&(P=P.slice(0,-1),F++,e=a(),e)||(F=0,e=a(),e)?e:(P=t.key.toLowerCase(),a())}function a(){for(let e=F;e<r.length;e++){let t=r[e];if(t.title.toLowerCase().startsWith(P))return[t,e]}}let s=i();if(!s)return;let[c,l]=s;F=l,K.value?.focus(l),e.multiple||(x.value=[c])}function Q(t,n=!0){if(!t.props.disabled)if(e.multiple){let r=x.value.findIndex(n=>(e.valueComparator||X)(n.value,t.value)),i=n??!~r;if(~r){let e=i?[...x.value,t]:[...x.value];e.splice(r,1),x.value=e}else i&&(x.value=[...x.value,t])}else x.value=n===!1?[]:[t],f(()=>{U.value=!1})}function $(e){let t=e.target;a.value?.$el.contains(t)||(U.value=!1)}function Ee(){return R.value.findIndex(t=>x.value.some(n=>(e.valueComparator||X)(n.value,t.value)))}function De(){if(!x.value.length)return-1;let t=e.valueComparator||X,n=0;for(let e of R.value){if(x.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&&d.value?.calculateVisibleItems(),K.value&&D.value){let e=De();K.value.focus(e>=0?e:`first`,{focusVisible:!1})}}function ke(){_.value=``,D.value&&a.value?.focus()}function Ae(e){D.value=!0}function je(e){if(!a.value?.$el.contains(e.relatedTarget)&&!e.currentTarget.contains(e.relatedTarget)){if(q(e))return;D.value=!1}}function Ne(e){if(e==null)x.value=[];else if(me(a.value,`:autofill`)||me(a.value,`:-webkit-autofill`)){let t=p.value.find(t=>t.title===e);t&&Q(t)}else a.value&&(a.value.value=``)}return O(U,()=>{if(!e.hideSelected&&U.value&&x.value.length){let t=Ee();se&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{t>=0&&d.value?.scrollToIndex(t)})}}),O(p,(t,n)=>{U.value||D.value&&e.hideNoData&&!n.length&&t.length&&(U.value=!0)}),J(()=>{let o=!!(e.chips||t.chip),f=!!(!e.hideNoData||R.value.length||t[`prepend-item`]||t[`append-item`]||t[`no-data`]),m=x.value.length>0,g=Te.filterProps(e),w=m||!D.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder,O={search:_,filteredItems:v.value};return r(Te,u({ref:a},g,{modelValue:x.value.map(e=>e.props.title).join(`, `),name:void 0,"onUpdate:modelValue":Ne,focused:D.value,"onUpdate:focused":e=>D.value=e,validationValue:x.externalValue,counterValue:ee.value,dirty:m,class:[`v-select`,{"v-select--active-menu":U.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?`multiple`:`single`}`]:!0,"v-select--selected":x.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:`none`,placeholder:w,"onClick:clear":Y,"onMousedown:control":ye,onBlur:$,onKeydown:Ce,"aria-expanded":G.value,"aria-controls":de.value}),{...t,default:({id:a})=>M(L,null,[M(`select`,{hidden:!0,multiple:e.multiple,name:T.fieldName.value},[p.value.map(e=>M(`option`,{key:e.value,value:e.value,selected:E.value.includes(e.value)},null))]),r(ae,u({id:oe.value,ref:s,modelValue:U.value,"onUpdate:modelValue":e=>U.value=e,activator:`parent`,disabled:V.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:Oe,onAfterLeave:ke},fe.value,{contentClass:[`v-select__content`,fe.value.contentClass]}),{default:()=>[r(pe,{elevation:e.menuElevation,onFocusin:Ae,onFocusout:je,onKeydown:xe},{default:()=>[t[`menu-header`]&&M(`header`,{ref:c},[t[`menu-header`](O)]),f&&r(re,u({key:`select-list`,ref:K,selected:E.value,selectStrategy:e.multiple?`independent`:`single-independent`,tabindex:`-1`,selectable:!!R.value.length,"aria-live":`polite`,"aria-labelledby":`${a.value}-label`,"aria-multiselectable":e.multiple,color:e.itemColor??e.color},he,e.listProps),{default:()=>[t[`prepend-item`]?.(),!R.value.length&&!e.hideNoData&&(t[`no-data`]?.()??r(ie,{key:`no-data`,title:n(e.noDataText)},null)),r(He,{ref:d,renderless:!0,items:R.value,itemKey:`value`},{default:({item:n,index:a,itemRef:o})=>{let s=i(n.props),c=u(n.props,{ref:o,key:n.value,onClick:()=>Q(n,null),"aria-posinset":a+1,"aria-setsize":R.value.length});return n.type===`divider`?t.divider?.({props:n.raw,index:a})??r(_e,u(n.props,{key:`divider-${a}`}),null):n.type===`subheader`?t.subheader?.({props:n.raw,index:a})??r(ce,u(n.props,{key:`subheader-${a}`}),null):t.item?.({item:n.raw,internalItem:n,index:a,props:c})??r(ie,u(c,{role:`option`}),{prepend:({isSelected:t})=>M(L,null,[e.multiple&&!e.hideSelected?r(Me,{key:n.value,modelValue:t,ripple:!1,tabindex:`-1`,"aria-hidden":!0,onClick:e=>e.preventDefault()},null):void 0,s.prependAvatar&&r(b,{image:s.prependAvatar},null),s.prependIcon&&r(h,{icon:s.prependIcon},null)]),title:()=>_.value?Ze(`v-select`,n.title,y(n)?.title):n.title})}}),t[`append-item`]?.()]}),t[`menu-footer`]&&M(`footer`,{ref:l},[t[`menu-footer`](O)])]})]}),x.value.map((n,i)=>{function a(e){e.stopPropagation(),e.preventDefault(),Q(n,!1)}let s=u(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=o?!!t.chip:!!t.selection,l=c?C(o?t.chip({item:n.raw,internalItem:n,index:i,props:s}):t.selection({item:n.raw,internalItem:n,index:i})):void 0;if(!(c&&!l))return M(`div`,{key:n.value,class:`v-select__selection`},[o?t.chip?r(te,{key:`chip-defaults`,defaults:{VChip:{closable:k.value,size:`small`,text:n.title}}},{default:()=>[l]}):r(ve,u({key:`chip`,closable:k.value,size:`small`,text:n.title,disabled:n.props.disabled},s),null):l??M(`span`,{class:`v-select__selection-text`},[n.title,e.multiple&&i<x.value.length-1&&M(`span`,{class:`v-select__selection-comma`},[S(`,`)])])])})]),"append-inner":(...n)=>M(L,null,[t[`append-inner`]?.(...n),e.menuIcon?r(h,{class:`v-select__menu-icon`,color:a.value?.fieldIconColor,icon:e.menuIcon,"aria-hidden":!0},null):void 0,e.appendInnerIcon&&r(A,{key:`append-icon`,name:`appendInner`,color:n[0].iconColor.value},null)])})}),ue({isFocused:D,menu:U,search:_,filteredItems:v,select:Q},a)}});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}; |