1import{n as it,Q as _t}from"./QField.03a567e5.js";import{bj as dt,bv as Ft,c9 as Bt,bw as Rt,ca as Et,aS as f,d9 as Tt,bm as b,b9 as Be,df as Lt,dg as Ht,aT as Ke,cJ as ne,d4 as Dt,as as E,aQ as me,cv as Pt,c4 as $t,c6 as jt,c5 as Nt,bB as ft,aR as J,dh as Kt,di as vt,dj as Qt,dk as Ut,dl as Wt,dm as Xt,dn as Yt,cP as $e,dp as Jt,dq as ke,bR as Gt,d7 as ve,dr as Zt,bb as el,ds as at,bV as tl,dt as ll}from"./index.669f8fae.js";import{b as ul,a as nl,Q as ol}from"./QMenu.c1788de2.js";import{Q as il}from"./QItemLabel.3487112b.js";const al={xs:8,sm:10,md:14,lg:20,xl:24};var rl=dt({name:"QChip",props:{...Ft,...Bt,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:r,emit:a}){const{proxy:{$q:d}}=Ke(),O=Rt(e,d),i=Et(e,al),F=f(()=>e.selected===!0||e.icon!==void 0),y=f(()=>e.selected===!0?e.iconSelected||d.iconSet.chip.selected:e.icon),g=f(()=>e.iconRemove||d.iconSet.chip.remove),z=f(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),c=f(()=>{const s=e.outline===!0&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(e.outline===!1&&e.color!==void 0?` bg-${e.color}`:"")+(s?` text-${s} q-chip--colored`:"")+(e.disable===!0?" disabled":"")+(e.dense===!0?" q-chip--dense":"")+(e.outline===!0?" q-chip--outline":"")+(e.selected===!0?" q-chip--selected":"")+(z.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(O.value===!0?" q-chip--dark q-dark":"")}),w=f(()=>{const s=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...s,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||d.lang.label.remove};return{chip:s,remove:D}});function C(s){s.keyCode===13&&k(s)}function k(s){e.disable||(a("update:selected",!e.selected),a("click",s))}function A(s){(s.keyCode===void 0||s.keyCode===13)&&(ne(s),e.disable===!1&&(a("update:modelValue",!1),a("remove")))}function H(){const s=[];z.value===!0&&s.push(b("div",{class:"q-focus-helper"})),F.value===!0&&s.push(b(Be,{class:"q-chip__icon q-chip__icon--left",name:y.value}));const D=e.label!==void 0?[b("div",{class:"ellipsis"},[e.label])]:void 0;return s.push(b("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},Lt(r.default,D))),e.iconRight&&s.push(b(Be,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&s.push(b(Be,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:g.value,...w.value.remove,onClick:A,onKeyup:A})),s}return()=>{if(e.modelValue===!1)return;const s={class:c.value,style:i.value};return z.value===!0&&Object.assign(s,w.value.chip,{onClick:k,onKeyup:C}),Tt("div",s,H(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[Ht,e.ripple]])}}});let Re=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const r=document.createElement("div");Object.assign(r.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(r),e.scrollLeft=-1e3,Re=e.scrollLeft>=0,e.remove()}const N=1e3,cl=["start","center","end","start-force","center-force","end-force"],mt=Array.prototype.filter,sl=window.getComputedStyle(document.body).overflowAnchor===void 0?Dt:function(e,r){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const a=e.children||[];mt.call(a,O=>O.dataset&&O.dataset.qVsAnchor!==void 0).forEach(O=>{delete O.dataset.qVsAnchor});const d=a[r];d&&d.dataset&&(d.dataset.qVsAnchor="")}))};function Se(e,r){return e+r}function je(e,r,a,d,O,i,F,y){const g=e===window?document.scrollingElement||document.documentElement:e,z=O===!0?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-F-y,scrollMaxSize:0,offsetStart:-F,offsetEnd:-y};if(O===!0?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=g.
1scrollLeft,c.scrollViewSize+=g.clientWidth),c.scrollMaxSize=g.scrollWidth,i===!0&&(c.scrollStart=(Re===!0?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=g.scrollTop,c.scrollViewSize+=g.clientHeight),c.scrollMaxSize=g.scrollHeight),a!==null)for(let w=a.previousElementSibling;w!==null;w=w.previousElementSibling)w.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetStart+=w[z]);if(d!==null)for(let w=d.nextElementSibling;w!==null;w=w.nextElementSibling)w.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetEnd+=w[z]);if(r!==e){const w=g.getBoundingClientRect(),C=r.getBoundingClientRect();O===!0?(c.offsetStart+=C.left-w.left,c.offsetEnd-=C.width):(c.offsetStart+=C.top-w.top,c.offsetEnd-=C.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function rt(e,r,a,d){r==="end"&&(r=(e===window?document.body:e)[a===!0?"scrollWidth":"scrollHeight"]),e===window?a===!0?(d===!0&&(r=(Re===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-r),window.scrollTo(r,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,r):a===!0?(d===!0&&(r=(Re===!0?e.scrollWidth-e.offsetWidth:0)-r),e.scrollLeft=r):e.scrollTop=r}function xe(e,r,a,d){if(a>=d)return 0;const O=r.length,i=Math.floor(a/N),F=Math.floor((d-1)/N)+1;let y=e.slice(i,F).reduce(Se,0);return a%N!==0&&(y-=r.slice(i*N,a).reduce(Se,0)),d%N!==0&&d!==O&&(y-=r.slice(d,F*N).reduce(Se,0)),y}const St={virtualScrollSliceSize:{type:[Number,String],default:10},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},bl=Object.keys(St),ct={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...St};function dl({virtualScrollLength:e,getVirtualScrollTarget:r,getVirtualScrollEl:a,virtualScrollItemSizeComputed:d}){const O=Ke(),{props:i,emit:F,proxy:y}=O,{$q:g}=y;let z,c,w,C=[],k;const A=E(0),H=E(0),s=E({}),D=E(null),W=E(null),L=E(null),M=E({from:0,to:0}),pe=f(()=>i.tableColspan!==void 0?i.tableColspan:100);d===void 0&&(d=f(()=>i.virtualScrollItemSize));const _=f(()=>d.value+";"+i.virtualScrollHorizontal),X=f(()=>_.value+";"+i.virtualScrollSliceRatioBefore+";"+i.virtualScrollSliceRatioAfter);me(X,()=>{K()}),me(_,G);function G(){oe(c,!0)}function he(l){oe(l===void 0?c:l)}function Z(l,o){const m=r();if(m==null||m.nodeType===8)return;const q=je(m,a(),D.value,W.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd);w!==q.scrollViewSize&&K(q.scrollViewSize),P(m,q,Math.min(e.value-1,Math.max(0,parseInt(l,10)||0)),0,cl.indexOf(o)!==-1?o:c!==-1&&l>c?"end":"start")}function qe(){const l=r();if(l==null||l.nodeType===8)return;const o=je(l,a(),D.value,W.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd),m=e.value-1,q=o.scrollMaxSize-o.offsetStart-o.offsetEnd-H.value;if(z===o.scrollStart)return;if(o.scrollMaxSize<=0){P(l,o,0,0);return}w!==o.scrollViewSize&&K(o.scrollViewSize),ge(M.value.from);const B=Math.floor(o.scrollMaxSize-Math.max(o.scrollViewSize,o.offsetEnd)-Math.min(k[m],o.scrollViewSize/2));if(B>0&&Math.ceil(o.scrollStart)>=B){P(l,o,m,o.scrollMaxSize-o.offsetEnd-C.reduce(Se,0));return}let V=0,h=o.scrollStart-o.offsetStart,R=h;if(h<=q&&h+o.scrollViewSize>=A.value)h-=A.value,V=M.value.from,R=h;else for(let S=0;h>=C[S]&&V<m;S++)h-=C[S],V+=N;for(;h>0&&V<m;)h-=k[V],h>-o.scrollViewSize?(V++,R=h):R=k[V]+h;P(l,o,V,R)}function P(l,o,m,q,B){const V=typeof B=="string"&&B.indexOf("-force")!==-1,h=V===!0?B.replace("-force",""):B,R=h!==void 0?h:"start";let S=Math.max(0,m-s.value[R]),$=S+s.value.total;$>e.value&&($=e.value,S=Math.max(0,$-s.value.total)),z=o.scrollStart;const Y=S!==M.value.from||$!==M.value.to;if(Y===!1&&h===void 0){be(m);return}const{activeElement:ze}=document,Q=L.value;Y===!0&&Q!==null&&Q!==ze&&Q.contains(ze)===!0&&(Q.addEventListener("focusout",Ae),setTimeout(()=>{Q!==null&&Q.removeEventListener("focusout",Ae)})),sl(Q,m-S);const Ie=h!==void 0?k.slice(S,m).reduce(Se,0):0;if(Y===!0){const ee=$>=M.value.from&&S<=M.value.to?M.value.to:$;M.value={from:S,to:ee},A.value=xe(C,k,0,S),H.value=xe(C,k,$,e.value),requestAnimationFrame(()=>{M.value.to!==$&&z===o.scrollStart&&(M.value={from:M.value.from,to:$},H.value=xe(C,k,$,e.value))})}requestAnimationFrame(()=>{if(z!==o.scrollStart)return;Y===!0&&ge(S);const ee=k.slice(S,m).reduce(Se,0),te=ee+o.offsetStart+A.value,Oe=te+k[m];let we=te+q;if(h!==void 0){const Te=ee-Ie,Ve=o.scrollStart+Te;we=V!==!0&&Ve<te&&Oe<Ve+o.scrollViewSize?Ve:h==="end"?Oe-o.scrollViewSize:te-(h==="start"?0:Math.round((o.scrollViewSize-k[m])/2))}z=we,rt(l,we,i.virtualScrollHorizontal,g.lang.rtl),be(m)})}function ge(l){const o=L.value;if(o){const m=mt.call(o.children,S=>S.classList&&S.classList.contains("q-virtual-scroll--skip")===!1),q=m.length,B=i.virtualScrollHorizontal===!0?S=>S.getBoundingClientRect().width:S=>S.offsetHeight;let V=l,h,R;for(let S=0;S<q;){for(h=B(m[S]),S++;S<q&&m[S].classList.contains("q-virtual-scroll--with-prev")===!0;)h+=B(m[S]),S++;R=h-k[V],R!==0&&(k[V]+=R,C[Math.floor(V/N)]+=R),V++}}}function Ae(){L.value!==null&&L.value!==void 0&&L.value.focus()}function oe(l,o){const m=1*d.value;(o===!0||Array.isArray(k)===!1)&&(k=[]);const q=k.length;k.length=e.value;for(let V=e.value-1;V>=q;V--)k[V]=m;const B=Math.floor((e.value-1)/N);C=[];for(let V=0;V<=B;V++){let h=0;const R=Math.min((V+1)*N,e.value);for(let S=V*N;S<R;S++)h+=k[S];C.push(h)}c=-1,z=void 0,A.value=xe(C,k,0,M.value.from),H.value=xe(C,k,M.value.to,e.value),l>=0?(ge(M.value.from),J(()=>{Z(l)})):ie()}function K(l){if(l===void 0&&typeof window!="undefined"){const h=r();h!=null&&h.nodeType!==8&&(l=je(h,a(),D.value,W.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd).scrollViewSize)}w=l;const o=parseFloat(i.virtualScrollSliceRatioBefore)||0,m=parseFloat(i.virtualScrollSliceRatioAfter)||0,q=1+o+m,B=l===void 0||l<=0?1:Math.ceil(l/d.value),V=Math.max(1,B,Math.ceil((i.virtualScrollSliceSize>0?i.virtualScrollSliceSize:10)/q));s.value={total:Math.ceil(V*q),start:Math.ceil(V*o),center:Math.ceil(V*(.5+o)),end:Math.ceil(V*(1+o)),view:B}}function Ee(l,o){const m=i.virtualScrollHorizontal===!0?"width":"height",q={["--q-virtual-scroll-item-"+m]:d.value+"px"};return[l==="tbody"?b(l,{class:"q-virtual-scroll__padding",key:"before",ref:D},[b("tr",[b("td",{style:{[m]:`${A.value}px`,...q},colspan:pe.value})])]):b(l,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[m]:`${A.value}px`,...q}}),b(l,{class:"q-virtual-scroll__content",key:"content",ref:L,tabindex:-1},o.flat()),l==="tbody"?b(l,{class:"q-virtual-scroll__padding",key:"after",ref:W},[b("tr",[b("td",{style:{[m]:`${H.value}px`,...q},colspan:pe.value})])]):b(l,{class:"q-virtual-scroll__padding",key:"after",ref:W,style:{[m]:`${H.value}px`,...q}})]}function be(l){c!==l&&(i.onVirtualScroll!==void 0&&F("virtualScroll",{index:l,from:M.value.from,to:M.value.to-1,direction:l<c?"decrease":"increase",ref:y}),c=l)}K();const ie=Pt(qe,g.platform.is.ios===!0?120:35);$t(()=>{K()});let ye=!1;return jt(()=>{ye=!0}),Nt(()=>{if(ye!==!0)return;const l=r();z!==void 0&&l!==void 0&&l!==null&&l.nodeType!==8?rt(l,z,i.virtualScrollHorizontal,g.lang.rtl):Z(c)}),ft(()=>{ie.cancel()}),Object.assign(y,{scrollTo:Z,reset:G,refresh:he}),{virtualScrollSliceRange:M,virtualScrollSliceSizeComputed:s,setVirtualScrollSize:K,onVirtualScrollEvt:ie,localResetVirtualScroll:oe,padVirtualScroll:Ee,scrollTo:Z,reset:G,refresh:he}}
1const st=e=>["add","add-unique","toggle"].includes(e),fl=".*+?^${}()|[]\\",vl=Object.keys(vt);function Ne(e,r){if(typeof e=="function")return e;const a=e!==void 0?e:r;return d=>d!==null&&typeof d=="object"&&a in d?d[a]:d}var yl=dt({name:"QSelect",inheritAttrs:!1,props:{...ct,...Kt,...vt,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],popupNoRouteDismiss:Boolean,useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:st},mapOptions:Boolean,emitValue:Boolean,disableTabSelection:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:{},transitionHide:{},transitionDuration:{},behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:ct.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Qt,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:r,emit:a}){const{proxy:d}=Ke(),{$q:O}=d,i=E(!1),F=E(!1),y=E(-1),g=E(""),z=E(!1),c=E(!1);let w=null,C=null,k,A,H,s=null,D,W,L,M;const pe=E(null),_=E(null),X=E(null),G=E(null),he=E(null),Z=Ut(e),qe=ll(tt),P=f(()=>Array.isArray(e.options)?e.options.length:0),ge=f(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:Ae,virtualScrollSliceSizeComputed:oe,localResetVirtualScroll:K,padVirtualScroll:Ee,onVirtualScrollEvt:be,scrollTo:ie,setVirtualScrollSize:ye}=dl({virtualScrollLength:P,getVirtualScrollTarget:yt,getVirtualScrollEl:Ze,virtualScrollItemSizeComputed:ge}),l=Wt(),o=f(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,u=e.modelValue!==void 0&&(e.modelValue!==null||t===!0)?e.multiple===!0&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue]:[];if(e.mapOptions===!0&&Array.isArray(e.options)===!0){const n=e.mapOptions===!0&&k!==void 0?k:[],v=u.map(p=>bt(p,n));return e.modelValue===null&&t===!0?v.filter(p=>p!==null):v}return u}),m=f(()=>{const t={};return vl.forEach(u=>{const n=e[u];n!==void 0&&(t[u]=n)}),t}),q=f(()=>e.optionsDark===null?l.isDark.value:e.optionsDark),B=f(()=>at(o.value)),V=f(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||o.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),h=f(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),R=f(()=>P.value===0),S=f(()=>o.value.map(t=>j.value(t)).join(", ")),$=f(()=>e.displayValue!==void 0?e.displayValue:S.value),Y=f(()=>e.optionsHtml===!0?()=>!0:t=>t!=null&&t.html===!0),ze=f(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||o.value.some(Y.value))),Q=f(()=>l.focused.value===!0?e.tabindex:-1),Ie=f(()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":e.readonly===!0?"true":"false","aria-autocomplete":e.useInput===!0?"list":"none","aria-expanded":i.value===!0?"true":"false","aria-controls":`${l.targetUid.value}_lb`};return y.value>=0&&(t["aria-activedescendant"]=`${l.targetUid.value}_${y.value}`),t}),ee=f(()=>({id:`${l.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),te=f(()=>o.value.map((t,u)=>({index:u,opt:t,html:Y.value(t),selected:!0,removeAtIndex:gt,toggleOption:le,tabindex:Q.value}))),Oe=f(()=>{if(P.value===0)return[];const{from:t,to:u}=Ae.value;return e.options.slice(t,u).map((n,v)=>{const p=ae.value(n)===!0,x=He(n)===!0,T=t+v,I={clickable:!0,active:x,activeClass:Ve.value,manualFocus:!0,focused:!1,disable:p,tabindex:-1,dense:e.optionsDense,dark:q.value,role:"option","aria-selected":x===!0?"true":"false",id:`${l.targetUid.value}_${T}`,onClick:()=>{le(n)}};return p!==!0&&(y.value===T&&(I.focused=!0),O.platform.is.desktop===!0&&(I.onMousemove=()=>{i.value===!0&&re(T)})),{index:T,opt:n,html:Y.value(n),label:j.value(n),selected:I.active,focused:I.focused,toggleOption:le,setOptionIndex:re,itemProps:I}})}),we=f(()=>e.dropdownIcon!==void 0?e.dropdownIcon:O.iconSet.arrow.dropdown),Te=f(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ve=f(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),U=f(()=>Ne(e.optionValue,"value")),j=f(()=>Ne(e.optionLabel,"label")),ae=f(()=>Ne(e.optionDisable,"disable")),Me=f(()=>o.value.map(U.value)),ht=f(()=>
1{const t={onInput:tt,onChange:qe,onKeydown:Ge,onKeyup:Ye,onKeypress:Je,onFocus:We,onClick(u){A===!0&&ve(u)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=qe,t});me(o,t=>{k=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&l.innerLoading.value!==!0&&(F.value!==!0&&i.value!==!0||B.value!==!0)&&(H!==!0&&fe(),(F.value===!0||i.value===!0)&&ce(""))},{immediate:!0}),me(()=>e.fillInput,fe),me(i,De),me(P,Mt);function Qe(t){return e.emitValue===!0?U.value(t):t}function Le(t){if(t!==-1&&t<o.value.length)if(e.multiple===!0){const u=e.modelValue.slice();a("remove",{index:t,value:u.splice(t,1)[0]}),a("update:modelValue",u)}else a("update:modelValue",null)}function gt(t){Le(t),l.focus()}function Ue(t,u){const n=Qe(t);if(e.multiple!==!0){e.fillInput===!0&&Ce(j.value(t),!0,!0),a("update:modelValue",n);return}if(o.value.length===0){a("add",{index:0,value:n}),a("update:modelValue",e.multiple===!0?[n]:n);return}if(u===!0&&He(t)===!0||e.maxValues!==void 0&&e.modelValue.length>=e.maxValues)return;const v=e.modelValue.slice();a("add",{index:v.length,value:n}),v.push(n),a("update:modelValue",v)}function le(t,u){if(l.editable.value!==!0||t===void 0||ae.value(t)===!0)return;const n=U.value(t);if(e.multiple!==!0){u!==!0&&(Ce(e.fillInput===!0?j.value(t):"",!0,!0),ue()),_.value!==null&&_.value.focus(),(o.value.length===0||ke(U.value(o.value[0]),n)!==!0)&&a("update:modelValue",e.emitValue===!0?n:t);return}if((A!==!0||z.value===!0)&&l.focus(),We(),o.value.length===0){const x=e.emitValue===!0?n:t;a("add",{index:0,value:x}),a("update:modelValue",e.multiple===!0?[x]:x);return}const v=e.modelValue.slice(),p=Me.value.findIndex(x=>ke(x,n));if(p!==-1)a("remove",{index:p,value:v.splice(p,1)[0]});else{if(e.maxValues!==void 0&&v.length>=e.maxValues)return;const x=e.emitValue===!0?n:t;a("add",{index:v.length,value:x}),v.push(x)}a("update:modelValue",v)}function re(t){if(O.platform.is.desktop!==!0)return;const u=t!==-1&&t<P.value?t:-1;y.value!==u&&(y.value=u)}function _e(t=1,u){if(i.value===!0){let n=y.value;do n=it(n+t,-1,P.value-1);while(n!==-1&&n!==y.value&&ae.value(e.options[n])===!0);y.value!==n&&(re(n),ie(n),u!==!0&&e.useInput===!0&&e.fillInput===!0&&Fe(n>=0?j.value(e.options[n]):D,!0))}}function bt(t,u){const n=v=>ke(U.value(v),t);return e.options.find(n)||u.find(n)||t}function He(t){const u=U.value(t);return Me.value.find(n=>ke(n,u))!==void 0}function We(t){e.useInput===!0&&_.value!==null&&(t===void 0||_.value===t.target&&t.target.value===S.value)&&_.value.select()}function Xe(t){Gt(t,27)===!0&&i.value===!0&&(ve(t),ue(),fe()),a("keyup",t)}function Ye(t){const{value:u}=t.target;if(t.keyCode!==void 0){Xe(t);return}if(t.target.value="",w!==null&&(clearTimeout(w),w=null),C!==null&&(clearTimeout(C),C=null),fe(),typeof u=="string"&&u.length!==0){const n=u.toLocaleLowerCase(),v=x=>{const T=e.options.find(I=>String(x.value(I)).toLocaleLowerCase()===n);return T===void 0?!1:(o.value.indexOf(T)===-1?le(T):ue(),!0)},p=x=>{v(U)!==!0&&x!==!0&&v(j)!==!0&&ce(u,!0,()=>p(!0))};p()}else l.clearValue(t)}function Je(t){a("keypress",t)}function Ge(t){if(a("keydown",t),Zt(t)===!0)return;const u=g.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),n=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(y.value!==-1||u===!0);if(t.keyCode===27){$e(t);return}if(t.keyCode===9&&n===!1){se();return}if(t.target===void 0||t.target.id!==l.targetUid.value||l.editable.value!==!0)return;if(t.keyCode===40&&l.innerLoading.value!==!0&&i.value===!1){ne(t),de();return}if(t.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&g.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?Le(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&a("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof g.value!="string"||g.value.length===0)&&(ne(t),y.value=-1,_e(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&oe.value!==void 0&&(ne(t),y.value=Math.max(-1,Math.min(P.value,y.value+(t.keyCode===33?-1:1)*oe.value.view)),_e(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&
1(ne(t),_e(t.keyCode===38?-1:1,e.multiple));const v=P.value;if((L===void 0||M<Date.now())&&(L=""),v>0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||L.length!==0)){i.value!==!0&&de(t);const p=t.key.toLocaleLowerCase(),x=L.length===1&&L[0]===p;M=Date.now()+1500,x===!1&&(ne(t),L+=p);const T=new RegExp("^"+L.split("").map(Pe=>fl.indexOf(Pe)!==-1?"\\"+Pe:Pe).join(".*"),"i");let I=y.value;if(x===!0||I<0||T.test(j.value(e.options[I]))!==!0)do I=it(I+1,-1,v-1);while(I!==y.value&&(ae.value(e.options[I])===!0||T.test(j.value(e.options[I]))!==!0));y.value!==I&&J(()=>{re(I),ie(I),I>=0&&e.useInput===!0&&e.fillInput===!0&&Fe(j.value(e.options[I]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||L!=="")&&(t.keyCode!==9||n===!1))){if(t.keyCode!==9&&ne(t),y.value!==-1&&y.value<v){le(e.options[y.value]);return}if(u===!0){const p=(x,T)=>{if(T){if(st(T)!==!0)return}else T=e.newValueMode;if(Ce("",e.multiple!==!0,!0),x==null)return;(T==="toggle"?le:Ue)(x,T==="add-unique"),e.multiple!==!0&&(_.value!==null&&_.value.focus(),ue())};if(e.onNewValue!==void 0?a("newValue",g.value,p):p(g.value),e.multiple!==!0)return}i.value===!0?se():l.innerLoading.value!==!0&&de()}}function Ze(){return A===!0?he.value:X.value!==null&&X.value.contentEl!==null?X.value.contentEl:void 0}function yt(){return Ze()}function wt(){return e.hideSelected===!0?[]:r["selected-item"]!==void 0?te.value.map(t=>r["selected-item"](t)).slice():r.selected!==void 0?[].concat(r.selected()):e.useChips===!0?te.value.map((t,u)=>b(rl,{key:"option-"+u,removable:l.editable.value===!0&&ae.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:Q.value,onRemove(){t.removeAtIndex(u)}},()=>b("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:j.value(t.opt)}))):[b("span",{[ze.value===!0?"innerHTML":"textContent"]:$.value})]}function et(){if(R.value===!0)return r["no-option"]!==void 0?r["no-option"]({inputValue:g.value}):void 0;const t=r.option!==void 0?r.option:n=>b(ol,{key:n.index,...n.itemProps},()=>b(nl,()=>b(il,()=>b("span",{[n.html===!0?"innerHTML":"textContent"]:n.label}))));let u=Ee("div",Oe.value.map(t));return r["before-options"]!==void 0&&(u=r["before-options"]().concat(u)),tl(r["after-options"],u)}function Vt(t,u){const n=u===!0?{...Ie.value,...l.splitAttrs.attributes.value}:void 0,v={ref:u===!0?_:void 0,key:"i_t",class:V.value,style:e.inputStyle,value:g.value!==void 0?g.value:"",type:"search",...n,id:u===!0?l.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":t===!0||e.autofocus===!0||void 0,disabled:e.disable===!0,readonly:e.readonly===!0,...ht.value};return t!==!0&&A===!0&&(Array.isArray(v.class)===!0?v.class=[...v.class,"no-pointer-events"]:v.class+=" no-pointer-events"),b("input",v)}function tt(t){w!==null&&(clearTimeout(w),w=null),C!==null&&(clearTimeout(C),C=null),!(t&&t.target&&t.target.qComposing===!0)&&(Fe(t.target.value||""),H=!0,D=g.value,l.focused.value!==!0&&(A!==!0||z.value===!0)&&l.focus(),e.onFilter!==void 0&&(w=setTimeout(()=>{w=null,ce(g.value)},e.inputDebounce)))}function Fe(t,u){g.value!==t&&(g.value=t,u===!0||e.inputDebounce===0||e.inputDebounce==="0"?a("inputValue",t):C=setTimeout(()=>{C=null,a("inputValue",t)},e.inputDebounce))}function Ce(t,u,n){H=n!==!0,e.useInput===!0&&(Fe(t,!0),(u===!0||n!==!0)&&(D=t),u!==!0&&ce(t))}function ce(t,u,n){if(e.onFilter===void 0||u!==!0&&l.focused.value!==!0)return;l.innerLoading.value===!0?a("filterAbort"):(l.innerLoading.value=!0,c.value=!0),t!==""&&e.multiple!==!0&&o.value.length!==0&&H!==!0&&t===j.value(o.value[0])&&(t="");const v=setTimeout(()=>{i.value===!0&&(i.value=!1)},10);s!==null&&clearTimeout(s),s=v,a("filter",t,(p,x)=>{(u===!0||l.focused.value===!0)&&s===v&&(clearTimeout(s),typeof p=="function"&&p(),c.value=!1,J(()=>{l.innerLoading.value=!1,l.editable.value===!0&&(u===!0?i.value===!0&&ue():i.value===!0?De(!0):i.value=!0),typeof x=="function"&&J(()=>{x(d)}),typeof n=="function"&&J(()=>{n(d)})}))},()=>{l.focused.value===!0&&s===v&&(clearTimeout(s),l.innerLoading.value=!1,c.value=!1),i.value===!0&&(i.value=!1)})}function Ct(){return b(ul,{ref:X,class:h.value,style:e.popupContentStyle,modelValue:i.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&R.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:q.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDism
1iss:e.popupNoRouteDismiss,square:Te.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...ee.value,onScrollPassive:be,onBeforeShow:ut,onBeforeHide:kt,onShow:xt},et)}function kt(t){nt(t),se()}function xt(){ye()}function pt(t){ve(t),_.value!==null&&_.value.focus(),z.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function qt(t){ve(t),J(()=>{z.value=!1})}function At(){const t=[b(_t,{class:`col-auto ${l.fieldClass.value}`,...m.value,for:l.targetUid.value,dark:q.value,square:!0,loading:c.value,itemAligned:!1,filled:!0,stackLabel:g.value.length!==0,...l.splitAttrs.listeners.value,onFocus:pt,onBlur:qt},{...r,rawControl:()=>l.getControl(!0),before:void 0,after:void 0})];return i.value===!0&&t.push(b("div",{ref:he,class:h.value+" scroll",style:e.popupContentStyle,...ee.value,onClick:$e,onScrollPassive:be},et())),b(el,{ref:G,modelValue:F.value,position:e.useInput===!0?"top":void 0,transitionShow:W,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:ut,onBeforeHide:zt,onHide:It,onShow:Ot},()=>b("div",{class:"q-select__dialog"+(q.value===!0?" q-select__dialog--dark q-dark":"")+(z.value===!0?" q-select__dialog--focused":"")},t))}function zt(t){nt(t),G.value!==null&&G.value.__updateRefocusTarget(l.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),l.focused.value=!1}function It(t){ue(),l.focused.value===!1&&a("blur",t),fe()}function Ot(){const t=document.activeElement;(t===null||t.id!==l.targetUid.value)&&_.value!==null&&_.value!==t&&_.value.focus(),ye()}function se(){F.value!==!0&&(y.value=-1,i.value===!0&&(i.value=!1),l.focused.value===!1&&(s!==null&&(clearTimeout(s),s=null),l.innerLoading.value===!0&&(a("filterAbort"),l.innerLoading.value=!1,c.value=!1)))}function de(t){l.editable.value===!0&&(A===!0?(l.onControlFocusin(t),F.value=!0,J(()=>{l.focus()})):l.focus(),e.onFilter!==void 0?ce(g.value):(R.value!==!0||r["no-option"]!==void 0)&&(i.value=!0))}function ue(){F.value=!1,se()}function fe(){e.useInput===!0&&Ce(e.multiple!==!0&&e.fillInput===!0&&o.value.length!==0&&j.value(o.value[0])||"",!0,!0)}function De(t){let u=-1;if(t===!0){if(o.value.length!==0){const n=U.value(o.value[0]);u=e.options.findIndex(v=>ke(U.value(v),n))}K(u)}re(u)}function Mt(t,u){i.value===!0&&l.innerLoading.value===!1&&(K(-1,!0),J(()=>{i.value===!0&&l.innerLoading.value===!1&&(t>u?K():De(!0))}))}function lt(){F.value===!1&&X.value!==null&&X.value.updatePosition()}function ut(t){t!==void 0&&ve(t),a("popupShow",t),l.hasPopupOpen=!0,l.onControlFocusin(t)}function nt(t){t!==void 0&&ve(t),a("popupHide",t),l.hasPopupOpen=!1,l.onControlFocusout(t)}function ot(){A=O.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?r["no-option"]!==void 0||e.onFilter!==void 0||R.value===!1:!0),W=O.platform.is.ios===!0&&A===!0&&e.useInput===!0?"fade":e.transitionShow}return Xt(ot),Yt(lt),ot(),ft(()=>{w!==null&&clearTimeout(w),C!==null&&clearTimeout(C)}),Object.assign(d,{showPopup:de,hidePopup:ue,removeAtIndex:Le,add:Ue,toggleOption:le,getOptionIndex:()=>y.value,setOptionIndex:re,moveOptionSelection:_e,filter:ce,updateMenuPosition:lt,updateInputValue:Ce,isOptionSelected:He,getEmittingOptionValue:Qe,isOptionDisabled:(...t)=>ae.value.apply(null,t)===!0,getOptionValue:(...t)=>U.value.apply(null,t),getOptionLabel:(...t)=>j.value.apply(null,t)}),Object.assign(l,{innerValue:o,fieldClass:f(()=>`q-select q-field--auto-height q-select--with${e.useInput!==!0?"out":""}-input q-select--with${e.useChips!==!0?"out":""}-chips q-select--${e.multiple===!0?"multiple":"single"}`),inputRef:pe,targetRef:_,hasValue:B,showPopup:de,floatingLabel:f(()=>e.hideSelected!==!0&&B.value===!0||typeof g.value=="number"||g.value.length!==0||at(e.displayValue)),getControlChild:()=>{if(l.editable.value!==!1&&(F.value===!0||R.value!==!0||r["no-option"]!==void 0))return A===!0?At():Ct();l.hasPopupOpen===!0&&(l.hasPopupOpen=!1)},controlEvents:{onFocusin(t){l.onControlFocusin(t)},onFocusout(t){l.onControlFocusout(t,()=>{fe(),se()})},onClick(t){if($e(t),A!==!0&&i.value===!0){se(),_.value!==null&&_.value.focus();return}de(t)}},getControl:t=>{const u=wt(),n=t===!0||F.value!==!0||A!==!0;if(e.useInput===!0)u.push(Vt(t,n));else if(l.editable.value===!0){const p=n===!0?Ie.value:void 0;u.push(b("input",{ref:n===!0?_:void 0,key:"d_t",class:"q-select__focus-target",id:n===!0?l.targetUid.value:void 0,value:$.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...p,onKeydown:Ge,onKeyup:Xe,onKeypress:Je})),n===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&u.push(b("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:Ye}))}if(Z.value!==void 0&&e.disable!==!0&&Me.value.length!==0){const p=Me.value.map(x=>b("option",{value:x,selected:!0}));u.push(b("select",{class:"hidden",name:Z.value,multiple:e.multiple},p))}const v=e.useInput===!0||n!==!0?void 0:l.splitAttrs.attributes.value;return b("div",{class:"q-field__native row items-center",...v,...l.splitAttrs.listeners.value},u)},getInnerAppend:()=>e.loading!==!0&&c.value!==!0&&e.hideDropdownIcon!==!0?[b(Be,{class:"q-select__dropdown-icon"+(i.value===!0?" rotate-180":""),name:we.value})]:null}),Jt(l)}});export{yl as Q,dl as a,bl as c,ct as u};
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.