1import{u as e,a as l,m as a}from"./7ukZPocg.js";import{V as t,m as u}from"./BWNBbf6k.js";import{aA as o,V as n,ah as s,aS as i}from"#entry";import{u as v,h as r,m as p}from"./DG_9ismW.js";import{u as c}from"./egkXgMqP.js";import{f as d}from"./CzdGDBjF.js";import{u as m,V as f,a as h,c as y}from"./gjBqqy30.js";import{X as g,J as V,b7 as k,r as b,y as x,a3 as w,a6 as C,c as S,w as D,_ as A,$ as I,R as _,ba as j,U as P,a8 as R,bb as E,a0 as F,S as T,az as M,aE as O,bc as U,a5 as B,n as K,bd as z,an as N}from"./nX7w3--X.js";import{V as $}from"./C2U5VtnP.js";import{V as L}from"./CVi8ooJQ.js";import{V as q}from"./DZ6T0PiR.js";import{V as H}from"./Bs0o2c6W.js";import{V as J}from"./369w539r.js";const Q=V({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...p({filterKeys:["title"]}),...a(),...O(u({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...i({transition:!1})},"VAutocomplete"),W=g()({name:"VAutocomplete",props:Q(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(a,u){let{slots:i}=u;const{t:p}=k(),g=b(),V=x(!1),O=x(!0),Q=x(!1),W=b(),X=b(),Y=x(-1),{items:Z,transformIn:G,transformOut:ee}=m(a),{textColorClasses:le,textColorStyles:ae}=o((()=>g.value?.color)),te=w(a,"search",""),ue=w(a,"modelValue",[],(e=>G(null===e?[null]:C(e))),(e=>{const l=ee(e);return a.multiple?l:l[0]??null})),oe=S((()=>"function"==typeof a.counterValue?a.counterValue(ue.value):"number"==typeof a.counterValue?a.counterValue:ue.value.length)),ne=c(a),{filteredItems:se,getMatches:ie}=v(a,Z,(()=>O.value?"":te.value)),ve=S((()=>a.hideSelected?se.value.filter((e=>!ue.value.some((l=>l.value===e.value)))):se.value)),re=S((()=>!(!a.chips&&!i.chip))),pe=S((()=>re.value||!!i.selection)),ce=S((()=>ue.value.map((e=>e.props.value)))),de=S((()=>(!0===a.autoSelectFirst||"exact"===a.autoSelectFirst&&te.value===ve.value[0]?.title)&&ve.value.length>0&&!O.value&&!Q.value)),me=S((()=>a.hideNoData&&!ve.value.length||ne.isReadonly.value||ne.isDisabled.value)),fe=w(a,"menu"),he=S({get:()=>fe.value,set:e=>{fe.value&&!e&&W.value?.ΨopenChildren.size||e&&me.value||(fe.value=e)}}),ye=S((()=>he.value?a.closeText:a.openText)),ge=b(),Ve=e(ge,g);function ke(e){a.openOnClear&&(he.value=!0),te.value=""}function be(){me.value||(he.value=!0)}function xe(e){me.value||(V.value&&(e.preventDefault(),e.stopPropagation()),he.value=!he.value)}function we(e){(U(e)||"Backspace"===e.key)&&g.value?.focus()}function Ce(e){if(ne.isReadonly.value)return;const l=g.value?.selectionStart,t=ue.value.length;if(["Enter","ArrowDown","ArrowUp"].includes(e.key)&&e.preventDefault(),["Enter","ArrowDown"].includes(e.key)&&(he.value=!0),["Escape"].includes(e.key)&&(he.value=!1),de.value&&["Enter","Tab"].includes(e.key)&&!ue.value.some((e=>{let{value:l}=e;return l===ve.value[0].value}))&&Re(ve.value[0]),"ArrowDown"===e.key&&de.value&&ge.value?.focus("next"),["Backspace","Delete"].includes(e.key)){if(!a.multiple&&pe.value&&ue.value.length>0&&!te.value)return Re(ue.value[0],!1);if(~Y.value){e.preventDefault();const l=Y.value;Re(ue.value[Y.value],!1),Y.value=l>=t-1?t-2:l}else"Backspace"!==e.key||te.value||(Y.value=t-1)}else if(a.multiple)if("ArrowLeft"===e.key){if(Y.value<0&&l&&l>0)return;const e=Y.value>-1?Y.value-1:t-1;if(ue.value[e])Y.value=e;else{const e=te.value?.length??null;Y.value=-1,g.value?.setSelectionRange(e,e)}}else if("ArrowRight"===e.key){if(Y.value<0)return;const e=Y.value+1;ue.value[e]?Y.value=e:(Y.value=-1,g.value?.setSelectionRange(0,0))}else~Y.value&&U(e)&&(Y.value=-1)}function Se(e){if(z(g.value,":autofill")||z(g.value,":-webkit-autofill")){const l=Z.value.find((l=>l.title===e.target.value));l&&Re(l)}}function De(){a.eager&&X.value?.calculateVisibleItems()}function Ae(){V.value&&(O.value=!0,g.value?.focus())}function Ie(e){V.value=!0,setTimeout((()=>{Q.value=!0}))}function _e(e){Q.value=!1}function je(e){null!=e&&(""!==e||a.multiple||pe.value)||(ue.value=[])}const Pe=x(!1);function Re(e){let l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e&&!e.props.disabled)if(a.multiple){const t=ue.value.findIndex((l=>(a.valueComparator||B)(l.value,e.value))),u=null==l?!~t:l;if(~t){const l=u?[...ue.value,e]:[...ue.value];l.splice(t,1),ue.value=l}else u&&(ue.value=[...ue.value,e]);a.clearOnSelect&&(te.value="")}else{const a=!1!==l;ue.value=a?[e]:[],te.value=a&&!pe.value?e.title:"",K((()=>{he.value=!1,O.value=!0}))}}return D(V,((e,l)=>{e!==l&&(e?(Pe.value=!0,te.value=a.multiple||pe.value?"":String(ue.value.at(-1)?.props.title??""),O.value=!0,K((()=>Pe.value=!1))):(a.multiple||null!=te.value||(ue.value=[]),he.value=!1,(a.multiple||pe.value)&&(te.value=""),Y.value=-1))})),D(te,(e=>{V.value&&!Pe.value&&(e&&(he.value=!0),O.value=!e)})),D(he,(()=>{if(!a.hideSelected&&he.value&&ue.value.length){const e=ve.value.findIndex((e=>ue.value.some((l=>e.value===l.value))));N&&window.requestAnimationFrame((()=>{e>=0&&X.value?.scrollToIndex(e)}))}})),D((()=>a.items),((e,l)=>{he.value||V.value&&!l.length&&e.length&&(he.value=!0)})),A((()=>{const e=!!(!a.hideNoData||ve.value.length||i["prepend-item"]||i["append-item"]||i["no-data"]),u=ue.value.length>0,o=t.filterProps(a);return I(t,R({ref:g},o,{modelValue:te.value,"onUpdate:modelValue":[e=>te.value=e,je],focused:V.value,"onUpdate:focused":e=>V.value=e,validationValue:ue.externalValue,counterValue:oe.value,dirty:u,onChange:Se,class:["v-autocomplete","v-autocomplete--"+(a.multiple?"multiple":"single"),{"v-autocomplete--active-menu":he.value,"v-autocomplete--chips":!!a.chips,"v-autocomplete--selection-slot":!!pe.value,"v-autocomplete--selecting-index":Y.value>-1},a.class],style:a.style,readonly:ne.isReadonly.value,placeholder:u?void 0:a.placeholder,"onClick:clear":ke,"onMousedown:control":be,onKeydown:Ce}),{...i,default:()=>_(P,null,[I($,R({ref:W,modelValue:he.value,"onUpdate:modelValue":e=>he.value=e,activator:"parent",contentClass:"v-autocomplete__content",disabled:me.value,eager:a.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:a.transition,onAfterEnter:De,onAfterLeave:Ae},a.menuProps),{default:()=>[e&&I(f,R({ref:ge,filterable:!0,selected:ce.value,selectStrategy:a.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onKeydown:we,onFocusin:Ie,onFocusout:_e,tabindex:"-1","aria-live":"polite",color:a.itemColor??a.color},Ve,a.listProps),{default:()=>[i["prepend-item"]?.(),!ve.value.length&&!a.hideNoData&&(i["no-data"]?.()??I(h,{key:"no-data",title:p(a.noDataText)},null)),I(l,{ref:X,renderless:!0,items:ve.value,itemKey:"value"},{default:e=>{let{item:l,index:t,itemRef:u}=e;const o=R(l.props,{ref:u,key:l.value,active:!(!de.value||0!==t)||void 0,onClick:()=>Re(l,null)});return"divider"===l.type?i.divider?.({props:l.raw,index:t})??I(L,R(l.props,{key:`divider-${t}`}),null):"subheader"===l.type?i.subheader?.({props:l.raw,index:t})??I(y,R(l.props,{key:`subheader-${t}`}),null):i.item?.({item:l,index:t,props:o})??I(h,R(o,{role:"option"}),{prepend:e=>{let{isSelected:t}=e;return _(P,null,[a.multiple&&!a.hideSelected?I(q,{key:l.value,modelValue:t,ripple:!1,tabindex:"-1"},null):void 0,l.props.prependAvatar&&I(H,{image:l.props.prependAvatar},null),l.props.prependIcon&&I(n,{icon:l.props.prependIcon},null)])},title:()=>O.value?l.title:r("v-autocomplete",l.title,ie(l)?.title)})}}),i["append-item"]?.()]})]}),ue.value.map(((e,l)=>{function t(l){l.stopPropagation(),l.preventDefault(),Re(e,!1)}const u={"onClick:close":t,onKeydown(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),t(e))},onMousedown(e){e.preventDefault(),e.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},o=re.value?!!i.chip:!!i.selection,n=o?E(re.value?i.chip({item:e,index:l,props:u}):i.selection({item:e,index:l})):void 0;if(!o||n)return _("div",{key:e.value,class:T(["v-autocomplete__selection",l===Y.value&&["v-autocomplete__selection--selected",le.value]]),style:F(l===Y.value?ae.value:{})},[re.value?i.chip?I(s,{key:"chip-defaults",defaults:{VChip:{closable:a.closableChips,size:"small",text:e.title}}},{default:()=>[n]}):I(J,R({key:"chip",closable:a.closableChips,size:"small",text:e.title,disabled:e.props.disabled},u),null):n??_("span",{class:"v-autocomplete__selection-text"},[e.title,a.multiple&&l<ue.value.length-1&&_("span",{class:"v-autocomplete__selection-comma"},[M(",")])])])}))]),"append-inner":function(){for(var e=arguments.length,l=new Array(e),t=0;t<e;t++)l[t]=arguments[t];return _(P,null,[i["append-inner"]?.(...l),a.menuIcon?I(n,{class:"v-autocomplete__menu-icon",color:g.value?.fieldIconColor,icon:a.menuIcon,onMousedown:xe,onClick:j,"aria-label":p(ye.value),title:p(ye.value),tabindex:"-1"},null):void 0])}})})),d({isFocused:V,isPristine:O,menu:he,search:te,filteredItems:se,select:Re},g)}});export{W as V};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.