Files
bruno/app/dist/spa/assets/userstore-t-JK1J0e.js
2026-02-18 21:52:37 +01:00

2 lines
42 KiB
JavaScript

import{c as he,r as j,L as qt,M as At,o as Xt,g as ye,h as w,b as Je,au as Yt,G as te,f as se,av as Gt,W as Jt,aw as Zt,ax as Xe,P as el,s as tl,Q as ll,a as s,ay as nl,R as ul,az as al,S as il,aA as ol,w as de,e as He,y as ht,B as yt,t as rl,aB as sl,aC as Ze,aD as et,aE as tt,aF as lt,aG as cl,H as dl,I as fl,aH as vl,V as ml,aI as gl,aJ as De,aK as Sl,n as hl,J as yl,aL as bl,aM as zt,aN as Ot,aO as je,aP as wl,aQ as Oe,aR as pl,D as Le,aS as Cl,aT as xl,E as Se,al as Vl,ap as kl,N as Fl,z as ql,aU as Al,aV as zl,aW as Ol,j as _l,aX as Tl,as as Il}from"./index-CBamscxj.js";import{v as El,a as bt,u as Ml,p as wt,d as Pl,e as Bl,f as Rl,r as pt,s as Dl,c as Ct,n as xt,Q as Ll,h as Hl}from"./LocalStorage-fNBzdRj6.js";import{b as jl,a as Nl}from"./QList-1f0ZmkRo.js";const on=he({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(e,{slots:a,emit:u}){const m=ye(),d=j(null);let n=0;const k=[];function v(f){const q=typeof f=="boolean"?f:e.noErrorFocus!==!0,C=++n,S=(x,V)=>{u(`validation${x===!0?"Success":"Error"}`,V)},N=x=>{const V=x.validate();return typeof V.then=="function"?V.then(M=>({valid:M,comp:x}),M=>({valid:!1,comp:x,err:M})):Promise.resolve({valid:V,comp:x})};return(e.greedy===!0?Promise.all(k.map(N)).then(x=>x.filter(V=>V.valid!==!0)):k.reduce((x,V)=>x.then(()=>N(V).then(M=>{if(M.valid===!1)return Promise.reject(M)})),Promise.resolve()).catch(x=>[x])).then(x=>{if(x===void 0||x.length===0)return C===n&&S(!0),!0;if(C===n){const{comp:V,err:M}=x[0];if(M!==void 0&&console.error(M),S(!1,V),q===!0){const y=x.find(({comp:P})=>typeof P.focus=="function"&&Yt(P.$)===!1);y!==void 0&&y.comp.focus()}}return!1})}function b(){n++,k.forEach(f=>{typeof f.resetValidation=="function"&&f.resetValidation()})}function I(f){f!==void 0&&te(f);const q=n+1;v().then(C=>{q===n&&C===!0&&(e.onSubmit!==void 0?u("submit",f):f?.target!==void 0&&typeof f.target.submit=="function"&&f.target.submit())})}function c(f){f!==void 0&&te(f),u("reset"),se(()=>{b(),e.autofocus===!0&&e.noResetFocus!==!0&&p()})}function p(){Gt(()=>{if(d.value===null)return;(d.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||d.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||d.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(d.value.querySelectorAll("[tabindex]"),q=>q.tabIndex!==-1))?.focus({preventScroll:!0})})}Jt(Zt,{bindComponent(f){k.push(f)},unbindComponent(f){const q=k.indexOf(f);q!==-1&&k.splice(q,1)}});let F=!1;return qt(()=>{F=!0}),At(()=>{F===!0&&e.autofocus===!0&&p()}),Xt(()=>{e.autofocus===!0&&p()}),Object.assign(m.proxy,{validate:v,resetValidation:b,submit:I,reset:c,focus:p,getValidationComponents:()=>k}),()=>w("form",{class:"q-form",ref:d,onSubmit:I,onReset:c},Je(a.default))}}),rn=he({name:"QTooltip",inheritAttrs:!1,props:{...Ml,...ll,...Xe,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null},transitionShow:{...Xe.transitionShow,default:"jump-down"},transitionHide:{...Xe.transitionHide,default:"jump-up"},anchor:{type:String,default:"bottom middle",validator:bt},self:{type:String,default:"top middle",validator:bt},offset:{type:Array,default:()=>[14,14],validator:El},scrollTarget:tl,delay:{type:Number,default:0},hideDelay:{type:Number,default:0},persistent:Boolean},emits:[...el],setup(e,{slots:a,emit:u,attrs:m}){let d,n;const k=ye(),{proxy:{$q:v}}=k,b=j(null),I=j(!1),c=s(()=>wt(e.anchor,v.lang.rtl)),p=s(()=>wt(e.self,v.lang.rtl)),F=s(()=>e.persistent!==!0),{registerTick:f,removeTick:q}=nl(),{registerTimeout:C}=ul(),{transitionProps:S,transitionStyle:N}=al(e),{localScrollTarget:g,changeScrollEvent:x,unconfigureScrollTarget:V}=Pl(e,ee),{anchorEl:M,canShow:y,anchorEvents:P}=Bl({showing:I,configureAnchorEl:Q}),{show:W,hide:E}=il({showing:I,canShow:y,handleShow:ie,handleHide:ne,hideOnRouteChange:F,processOnMount:!0});Object.assign(P,{delayShow:A,delayHide:$});const{showPortal:R,hidePortal:le,renderPortal:X}=ol(k,b,i,"tooltip");if(v.platform.is.mobile===!0){const h={anchorEl:M,innerRef:b,onClickOutside(D){return E(D),D.target.classList.contains("q-dialog__backdrop")&&te(D),!0}},B=s(()=>e.modelValue===null&&e.persistent!==!0&&I.value===!0);de(B,D=>{(D===!0?Rl:pt)(h)}),He(()=>{pt(h)})}function ie(h){R(),f(()=>{n=new MutationObserver(()=>Y()),n.observe(b.value,{attributes:!1,childList:!0,characterData:!0,subtree:!0}),Y(),ee()}),d===void 0&&(d=de(()=>v.screen.width+"|"+v.screen.height+"|"+e.self+"|"+e.anchor+"|"+v.lang.rtl,Y)),C(()=>{R(!0),u("show",h)},e.transitionDuration)}function ne(h){q(),le(),ue(),C(()=>{le(!0),u("hide",h)},e.transitionDuration)}function ue(){n!==void 0&&(n.disconnect(),n=void 0),d!==void 0&&(d(),d=void 0),V(),ht(P,"tooltipTemp")}function Y(){Dl({targetEl:b.value,offset:e.offset,anchorEl:M.value,anchorOrigin:c.value,selfOrigin:p.value,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function A(h){if(v.platform.is.mobile===!0){Ct(),document.body.classList.add("non-selectable");const B=M.value,D=["touchmove","touchcancel","touchend","click"].map(_=>[B,_,"delayHide","passiveCapture"]);yt(P,"tooltipTemp",D)}C(()=>{W(h)},e.delay)}function $(h){v.platform.is.mobile===!0&&(ht(P,"tooltipTemp"),Ct(),setTimeout(()=>{document.body.classList.remove("non-selectable")},10)),C(()=>{E(h)},e.hideDelay)}function Q(){if(e.noParentEvent===!0||M.value===null)return;const h=v.platform.is.mobile===!0?[[M.value,"touchstart","delayShow","passive"]]:[[M.value,"mouseenter","delayShow","passive"],[M.value,"mouseleave","delayHide","passive"]];yt(P,"anchor",h)}function ee(){if(M.value!==null||e.scrollTarget!==void 0){g.value=rl(M.value,e.scrollTarget);const h=e.noParentEvent===!0?Y:E;x(g.value,h)}}function l(){return I.value===!0?w("div",{...m,ref:b,class:["q-tooltip q-tooltip--style q-position-engine no-pointer-events",m.class],style:[m.style,N.value],role:"tooltip"},Je(a.default)):null}function i(){return w(sl,S.value,l)}return He(ue),Object.assign(k.proxy,{updatePosition:Y}),X}}),$l=he({name:"QField",inheritAttrs:!1,props:{...et,tag:{type:String,default:"label"}},emits:Ze,setup(){return tt(lt({tagProp:!0}))}}),Kl={xs:8,sm:10,md:14,lg:20,xl:24},_t=he({name:"QChip",props:{...dl,...cl,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:a,emit:u}){const{proxy:{$q:m}}=ye(),d=fl(e,m),n=vl(e,Kl),k=s(()=>e.selected===!0||e.icon!==void 0),v=s(()=>e.selected===!0?e.iconSelected||m.iconSet.chip.selected:e.icon),b=s(()=>e.iconRemove||m.iconSet.chip.remove),I=s(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),c=s(()=>{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":"")+(I.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(d.value===!0?" q-chip--dark q-dark":"")}),p=s(()=>{const S=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},N={...S,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||m.lang.label.remove};return{chip:S,remove:N}});function F(S){S.keyCode===13&&f(S)}function f(S){e.disable||(u("update:selected",!e.selected),u("click",S))}function q(S){(S.keyCode===void 0||S.keyCode===13)&&(te(S),e.disable===!1&&(u("update:modelValue",!1),u("remove")))}function C(){const S=[];I.value===!0&&S.push(w("div",{class:"q-focus-helper"})),k.value===!0&&S.push(w(De,{class:"q-chip__icon q-chip__icon--left",name:v.value}));const N=e.label!==void 0?[w("div",{class:"ellipsis"},[e.label])]:void 0;return S.push(w("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},Sl(a.default,N))),e.iconRight&&S.push(w(De,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&S.push(w(De,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:b.value,...p.value.remove,onClick:q,onKeyup:q})),S}return()=>{if(e.modelValue===!1)return;const S={class:c.value,style:n.value};return I.value===!0&&Object.assign(S,p.value.chip,{onClick:f,onKeyup:F}),ml("div",S,C(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[gl,e.ripple]])}}}),Ql=he({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:a}){const u=s(()=>parseInt(e.lines,10)),m=s(()=>"q-item__label"+(e.overline===!0?" q-item__label--overline text-overline":"")+(e.caption===!0?" q-item__label--caption text-caption":"")+(e.header===!0?" q-item__label--header":"")+(u.value===1?" ellipsis":"")),d=s(()=>e.lines!==void 0&&u.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":u.value}:null);return()=>w("div",{style:d.value,class:m.value},Je(a.default))}});let Ne=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const a=document.createElement("div");Object.assign(a.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(a),e.scrollLeft=-1e3,Ne=e.scrollLeft>=0,e.remove()}const ae=1e3,Ul=["start","center","end","start-force","center-force","end-force"],Tt=Array.prototype.filter,Wl=window.getComputedStyle(document.body).overflowAnchor===void 0?hl:function(e,a){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const u=e.children||[];Tt.call(u,d=>d.dataset&&d.dataset.qVsAnchor!==void 0).forEach(d=>{delete d.dataset.qVsAnchor});const m=u[a];m?.dataset&&(m.dataset.qVsAnchor="")}))};function Fe(e,a){return e+a}function Ye(e,a,u,m,d,n,k,v){const b=e===window?document.scrollingElement||document.documentElement:e,I=d===!0?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-k-v,scrollMaxSize:0,offsetStart:-k,offsetEnd:-v};if(d===!0?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=b.scrollLeft,c.scrollViewSize+=b.clientWidth),c.scrollMaxSize=b.scrollWidth,n===!0&&(c.scrollStart=(Ne===!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=b.scrollTop,c.scrollViewSize+=b.clientHeight),c.scrollMaxSize=b.scrollHeight),u!==null)for(let p=u.previousElementSibling;p!==null;p=p.previousElementSibling)p.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetStart+=p[I]);if(m!==null)for(let p=m.nextElementSibling;p!==null;p=p.nextElementSibling)p.classList.contains("q-virtual-scroll--skip")===!1&&(c.offsetEnd+=p[I]);if(a!==e){const p=b.getBoundingClientRect(),F=a.getBoundingClientRect();d===!0?(c.offsetStart+=F.left-p.left,c.offsetEnd-=F.width):(c.offsetStart+=F.top-p.top,c.offsetEnd-=F.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function Vt(e,a,u,m){a==="end"&&(a=(e===window?document.body:e)[u===!0?"scrollWidth":"scrollHeight"]),e===window?u===!0?(m===!0&&(a=(Ne===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-a),window.scrollTo(a,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,a):u===!0?(m===!0&&(a=(Ne===!0?e.scrollWidth-e.offsetWidth:0)-a),e.scrollLeft=a):e.scrollTop=a}function _e(e,a,u,m){if(u>=m)return 0;const d=a.length,n=Math.floor(u/ae),k=Math.floor((m-1)/ae)+1;let v=e.slice(n,k).reduce(Fe,0);return u%ae!==0&&(v-=a.slice(n*ae,u).reduce(Fe,0)),m%ae!==0&&m!==d&&(v-=a.slice(m,k*ae).reduce(Fe,0)),v}const Xl={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]},kt={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Xl};function Yl({virtualScrollLength:e,getVirtualScrollTarget:a,getVirtualScrollEl:u,virtualScrollItemSizeComputed:m}){const d=ye(),{props:n,emit:k,proxy:v}=d,{$q:b}=v;let I,c,p,F=[],f;const q=j(0),C=j(0),S=j({}),N=j(null),g=j(null),x=j(null),V=j({from:0,to:0}),M=s(()=>n.tableColspan!==void 0?n.tableColspan:100);m===void 0&&(m=s(()=>n.virtualScrollItemSize));const y=s(()=>m.value+";"+n.virtualScrollHorizontal),P=s(()=>y.value+";"+n.virtualScrollSliceRatioBefore+";"+n.virtualScrollSliceRatioAfter);de(P,()=>{Y()}),de(y,W);function W(){ue(c,!0)}function E(l){ue(l===void 0?c:l)}function R(l,i){const h=a();if(h==null||h.nodeType===8)return;const B=Ye(h,u(),N.value,g.value,n.virtualScrollHorizontal,b.lang.rtl,n.virtualScrollStickySizeStart,n.virtualScrollStickySizeEnd);p!==B.scrollViewSize&&Y(B.scrollViewSize),X(h,B,Math.min(e.value-1,Math.max(0,parseInt(l,10)||0)),0,Ul.indexOf(i)!==-1?i:c!==-1&&l>c?"end":"start")}function le(){const l=a();if(l==null||l.nodeType===8)return;const i=Ye(l,u(),N.value,g.value,n.virtualScrollHorizontal,b.lang.rtl,n.virtualScrollStickySizeStart,n.virtualScrollStickySizeEnd),h=e.value-1,B=i.scrollMaxSize-i.offsetStart-i.offsetEnd-C.value;if(I===i.scrollStart)return;if(i.scrollMaxSize<=0){X(l,i,0,0);return}p!==i.scrollViewSize&&Y(i.scrollViewSize),ie(V.value.from);const D=Math.floor(i.scrollMaxSize-Math.max(i.scrollViewSize,i.offsetEnd)-Math.min(f[h],i.scrollViewSize/2));if(D>0&&Math.ceil(i.scrollStart)>=D){X(l,i,h,i.scrollMaxSize-i.offsetEnd-F.reduce(Fe,0));return}let _=0,T=i.scrollStart-i.offsetStart,U=T;if(T<=B&&T+i.scrollViewSize>=q.value)T-=q.value,_=V.value.from,U=T;else for(let O=0;T>=F[O]&&_<h;O++)T-=F[O],_+=ae;for(;T>0&&_<h;)T-=f[_],T>-i.scrollViewSize?(_++,U=T):U=f[_]+T;X(l,i,_,U)}function X(l,i,h,B,D){const _=typeof D=="string"&&D.indexOf("-force")!==-1,T=_===!0?D.replace("-force",""):D,U=T!==void 0?T:"start";let O=Math.max(0,h-S.value[U]),J=O+S.value.total;J>e.value&&(J=e.value,O=Math.max(0,J-S.value.total)),I=i.scrollStart;const ce=O!==V.value.from||J!==V.value.to;if(ce===!1&&T===void 0){$(h);return}const{activeElement:Te}=document,re=x.value;ce===!0&&re!==null&&re!==Te&&re.contains(Te)===!0&&(re.addEventListener("focusout",ne),setTimeout(()=>{re?.removeEventListener("focusout",ne)})),Wl(re,h-O);const Ie=T!==void 0?f.slice(O,h).reduce(Fe,0):0;if(ce===!0){const fe=J>=V.value.from&&O<=V.value.to?V.value.to:J;V.value={from:O,to:fe},q.value=_e(F,f,0,O),C.value=_e(F,f,J,e.value),requestAnimationFrame(()=>{V.value.to!==J&&I===i.scrollStart&&(V.value={from:V.value.from,to:J},C.value=_e(F,f,J,e.value))})}requestAnimationFrame(()=>{if(I!==i.scrollStart)return;ce===!0&&ie(O);const fe=f.slice(O,h).reduce(Fe,0),ve=fe+i.offsetStart+q.value,Ee=ve+f[h];let qe=ve+B;if(T!==void 0){const $e=fe-Ie,Ae=i.scrollStart+$e;qe=_!==!0&&Ae<ve&&Ee<Ae+i.scrollViewSize?Ae:T==="end"?Ee-i.scrollViewSize:ve-(T==="start"?0:Math.round((i.scrollViewSize-f[h])/2))}I=qe,Vt(l,qe,n.virtualScrollHorizontal,b.lang.rtl),$(h)})}function ie(l){const i=x.value;if(i){const h=Tt.call(i.children,O=>O.classList&&O.classList.contains("q-virtual-scroll--skip")===!1),B=h.length,D=n.virtualScrollHorizontal===!0?O=>O.getBoundingClientRect().width:O=>O.offsetHeight;let _=l,T,U;for(let O=0;O<B;){for(T=D(h[O]),O++;O<B&&h[O].classList.contains("q-virtual-scroll--with-prev")===!0;)T+=D(h[O]),O++;U=T-f[_],U!==0&&(f[_]+=U,F[Math.floor(_/ae)]+=U),_++}}}function ne(){x.value?.focus()}function ue(l,i){const h=1*m.value;(i===!0||Array.isArray(f)===!1)&&(f=[]);const B=f.length;f.length=e.value;for(let _=e.value-1;_>=B;_--)f[_]=h;const D=Math.floor((e.value-1)/ae);F=[];for(let _=0;_<=D;_++){let T=0;const U=Math.min((_+1)*ae,e.value);for(let O=_*ae;O<U;O++)T+=f[O];F.push(T)}c=-1,I=void 0,q.value=_e(F,f,0,V.value.from),C.value=_e(F,f,V.value.to,e.value),l>=0?(ie(V.value.from),se(()=>{R(l)})):Q()}function Y(l){if(l===void 0&&typeof window<"u"){const T=a();T!=null&&T.nodeType!==8&&(l=Ye(T,u(),N.value,g.value,n.virtualScrollHorizontal,b.lang.rtl,n.virtualScrollStickySizeStart,n.virtualScrollStickySizeEnd).scrollViewSize)}p=l;const i=parseFloat(n.virtualScrollSliceRatioBefore)||0,h=parseFloat(n.virtualScrollSliceRatioAfter)||0,B=1+i+h,D=l===void 0||l<=0?1:Math.ceil(l/m.value),_=Math.max(1,D,Math.ceil((n.virtualScrollSliceSize>0?n.virtualScrollSliceSize:10)/B));S.value={total:Math.ceil(_*B),start:Math.ceil(_*i),center:Math.ceil(_*(.5+i)),end:Math.ceil(_*(1+i)),view:D}}function A(l,i){const h=n.virtualScrollHorizontal===!0?"width":"height",B={["--q-virtual-scroll-item-"+h]:m.value+"px"};return[l==="tbody"?w(l,{class:"q-virtual-scroll__padding",key:"before",ref:N},[w("tr",[w("td",{style:{[h]:`${q.value}px`,...B},colspan:M.value})])]):w(l,{class:"q-virtual-scroll__padding",key:"before",ref:N,style:{[h]:`${q.value}px`,...B}}),w(l,{class:"q-virtual-scroll__content",key:"content",ref:x,tabindex:-1},i.flat()),l==="tbody"?w(l,{class:"q-virtual-scroll__padding",key:"after",ref:g},[w("tr",[w("td",{style:{[h]:`${C.value}px`,...B},colspan:M.value})])]):w(l,{class:"q-virtual-scroll__padding",key:"after",ref:g,style:{[h]:`${C.value}px`,...B}})]}function $(l){c!==l&&(n.onVirtualScroll!==void 0&&k("virtualScroll",{index:l,from:V.value.from,to:V.value.to-1,direction:l<c?"decrease":"increase",ref:v}),c=l)}Y();const Q=yl(le,b.platform.is.ios===!0?120:35);bl(()=>{Y()});let ee=!1;return qt(()=>{ee=!0}),At(()=>{if(ee!==!0)return;const l=a();I!==void 0&&l!==void 0&&l!==null&&l.nodeType!==8?Vt(l,I,n.virtualScrollHorizontal,b.lang.rtl):R(c)}),He(()=>{Q.cancel()}),Object.assign(v,{scrollTo:R,reset:W,refresh:E}),{virtualScrollSliceRange:V,virtualScrollSliceSizeComputed:S,setVirtualScrollSize:Y,onVirtualScrollEvt:Q,localResetVirtualScroll:ue,padVirtualScroll:A,scrollTo:R,reset:W,refresh:E}}const Ft=e=>["add","add-unique","toggle"].includes(e),Gl=".*+?^${}()|[]\\",Jl=Object.keys(et);function Ge(e,a){if(typeof e=="function")return e;const u=e!==void 0?e:a;return m=>m!==null&&typeof m=="object"&&u in m?m[u]:m}const sn=he({name:"QSelect",inheritAttrs:!1,props:{...kt,...zt,...et,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:Ft},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:kt.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Ze,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:a,emit:u}){const{proxy:m}=ye(),{$q:d}=m,n=j(!1),k=j(!1),v=j(-1),b=j(""),I=j(!1),c=j(!1);let p=null,F=null,f,q,C,S=null,N,g,x,V;const M=j(null),y=j(null),P=j(null),W=j(null),E=j(null),R=Ot(e),le=wl(ft),X=s(()=>Array.isArray(e.options)?e.options.length:0),ie=s(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:ne,virtualScrollSliceSizeComputed:ue,localResetVirtualScroll:Y,padVirtualScroll:A,onVirtualScrollEvt:$,scrollTo:Q,setVirtualScrollSize:ee}=Yl({virtualScrollLength:X,getVirtualScrollTarget:Pt,getVirtualScrollEl:ct,virtualScrollItemSizeComputed:ie}),l=lt(),i=s(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,o=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 r=e.mapOptions===!0&&f!==void 0?f:[],z=o.map(H=>Mt(H,r));return e.modelValue===null&&t===!0?z.filter(H=>H!==null):z}return o}),h=s(()=>{const t={};return Jl.forEach(o=>{const r=e[o];r!==void 0&&(t[o]=r)}),t}),B=s(()=>e.optionsDark===null?l.isDark.value:e.optionsDark),D=s(()=>je(i.value)),_=s(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||i.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),T=s(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),U=s(()=>X.value===0),O=s(()=>i.value.map(t=>Z.value(t)).join(", ")),J=s(()=>e.displayValue!==void 0?e.displayValue:O.value),ce=s(()=>e.optionsHtml===!0?()=>!0:t=>t?.html===!0),Te=s(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||i.value.some(ce.value))),re=s(()=>l.focused.value===!0?e.tabindex:-1),Ie=s(()=>{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":n.value===!0?"true":"false","aria-controls":`${l.targetUid.value}_lb`};return v.value>=0&&(t["aria-activedescendant"]=`${l.targetUid.value}_${v.value}`),t}),fe=s(()=>({id:`${l.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),ve=s(()=>i.value.map((t,o)=>({index:o,opt:t,html:ce.value(t),selected:!0,removeAtIndex:Et,toggleOption:me,tabindex:re.value}))),Ee=s(()=>{if(X.value===0)return[];const{from:t,to:o}=ne.value;return e.options.slice(t,o).map((r,z)=>{const H=be.value(r)===!0,L=Qe(r)===!0,G=t+z,K={clickable:!0,active:L,activeClass:Ae.value,manualFocus:!0,focused:!1,disable:H,tabindex:-1,dense:e.optionsDense,dark:B.value,role:"option","aria-selected":L===!0?"true":"false",id:`${l.targetUid.value}_${G}`,onClick:()=>{me(r)}};return H!==!0&&(v.value===G&&(K.focused=!0),d.platform.is.desktop===!0&&(K.onMousemove=()=>{n.value===!0&&we(G)})),{index:G,opt:r,html:ce.value(r),label:Z.value(r),selected:K.active,focused:K.focused,toggleOption:me,setOptionIndex:we,itemProps:K}})}),qe=s(()=>e.dropdownIcon!==void 0?e.dropdownIcon:d.iconSet.arrow.dropdown),$e=s(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ae=s(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),oe=s(()=>Ge(e.optionValue,"value")),Z=s(()=>Ge(e.optionLabel,"label")),be=s(()=>Ge(e.optionDisable,"disable")),Me=s(()=>i.value.map(oe.value)),It=s(()=>{const t={onInput:ft,onChange:le,onKeydown:st,onKeyup:ot,onKeypress:rt,onFocus:at,onClick(o){q===!0&&Se(o)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=le,t});de(i,t=>{f=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&l.innerLoading.value!==!0&&(k.value!==!0&&n.value!==!0||D.value!==!0)&&(C!==!0&&Ve(),(k.value===!0||n.value===!0)&&pe(""))},{immediate:!0}),de(()=>e.fillInput,Ve),de(n,Ue),de(X,Wt);function nt(t){return e.emitValue===!0?oe.value(t):t}function Ke(t){if(t!==-1&&t<i.value.length)if(e.multiple===!0){const o=e.modelValue.slice();u("remove",{index:t,value:o.splice(t,1)[0]}),u("update:modelValue",o)}else u("update:modelValue",null)}function Et(t){Ke(t),l.focus()}function ut(t,o){const r=nt(t);if(e.multiple!==!0){e.fillInput===!0&&ze(Z.value(t),!0,!0),u("update:modelValue",r);return}if(i.value.length===0){u("add",{index:0,value:r}),u("update:modelValue",e.multiple===!0?[r]:r);return}if(o===!0&&Qe(t)===!0||e.maxValues!==void 0&&e.modelValue.length>=e.maxValues)return;const z=e.modelValue.slice();u("add",{index:z.length,value:r}),z.push(r),u("update:modelValue",z)}function me(t,o){if(l.editable.value!==!0||t===void 0||be.value(t)===!0)return;const r=oe.value(t);if(e.multiple!==!0){o!==!0&&(ze(e.fillInput===!0?Z.value(t):"",!0,!0),ge()),y.value?.focus(),(i.value.length===0||Oe(oe.value(i.value[0]),r)!==!0)&&u("update:modelValue",e.emitValue===!0?r:t);return}if((q!==!0||I.value===!0)&&l.focus(),at(),i.value.length===0){const L=e.emitValue===!0?r:t;u("add",{index:0,value:L}),u("update:modelValue",e.multiple===!0?[L]:L);return}const z=e.modelValue.slice(),H=Me.value.findIndex(L=>Oe(L,r));if(H!==-1)u("remove",{index:H,value:z.splice(H,1)[0]});else{if(e.maxValues!==void 0&&z.length>=e.maxValues)return;const L=e.emitValue===!0?r:t;u("add",{index:z.length,value:L}),z.push(L)}u("update:modelValue",z)}function we(t){if(d.platform.is.desktop!==!0)return;const o=t!==-1&&t<X.value?t:-1;v.value!==o&&(v.value=o)}function Pe(t=1,o){if(n.value===!0){let r=v.value;do r=xt(r+t,-1,X.value-1);while(r!==-1&&r!==v.value&&be.value(e.options[r])===!0);v.value!==r&&(we(r),Q(r),o!==!0&&e.useInput===!0&&e.fillInput===!0&&Be(r>=0?Z.value(e.options[r]):N,!0))}}function Mt(t,o){const r=z=>Oe(oe.value(z),t);return e.options.find(r)||o.find(r)||t}function Qe(t){const o=oe.value(t);return Me.value.find(r=>Oe(r,o))!==void 0}function at(t){e.useInput===!0&&y.value!==null&&(t===void 0||y.value===t.target&&t.target.value===O.value)&&y.value.select()}function it(t){Vl(t,27)===!0&&n.value===!0&&(Se(t),ge(),Ve()),u("keyup",t)}function ot(t){const{value:o}=t.target;if(t.keyCode!==void 0){it(t);return}if(t.target.value="",p!==null&&(clearTimeout(p),p=null),F!==null&&(clearTimeout(F),F=null),Ve(),typeof o=="string"&&o.length!==0){const r=o.toLocaleLowerCase(),z=L=>{const G=e.options.find(K=>String(L.value(K)).toLocaleLowerCase()===r);return G===void 0?!1:(i.value.indexOf(G)===-1?me(G):ge(),!0)},H=L=>{z(oe)!==!0&&L!==!0&&z(Z)!==!0&&pe(o,!0,()=>H(!0))};H()}else l.clearValue(t)}function rt(t){u("keypress",t)}function st(t){if(u("keydown",t),pl(t)===!0)return;const o=b.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),r=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(v.value!==-1||o===!0);if(t.keyCode===27){Le(t);return}if(t.keyCode===9&&r===!1){Ce();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&&n.value===!1){te(t),xe();return}if(t.keyCode===8&&(e.useChips===!0||e.clearable===!0)&&e.hideSelected!==!0&&b.value.length===0){e.multiple===!0&&Array.isArray(e.modelValue)===!0?Ke(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&u("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof b.value!="string"||b.value.length===0)&&(te(t),v.value=-1,Pe(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ue.value!==void 0&&(te(t),v.value=Math.max(-1,Math.min(X.value,v.value+(t.keyCode===33?-1:1)*ue.value.view)),Pe(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(te(t),Pe(t.keyCode===38?-1:1,e.multiple));const z=X.value;if((x===void 0||V<Date.now())&&(x=""),z>0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||x.length!==0)){n.value!==!0&&xe(t);const H=t.key.toLocaleLowerCase(),L=x.length===1&&x[0]===H;V=Date.now()+1500,L===!1&&(te(t),x+=H);const G=new RegExp("^"+x.split("").map(We=>Gl.indexOf(We)!==-1?"\\"+We:We).join(".*"),"i");let K=v.value;if(L===!0||K<0||G.test(Z.value(e.options[K]))!==!0)do K=xt(K+1,-1,z-1);while(K!==v.value&&(be.value(e.options[K])===!0||G.test(Z.value(e.options[K]))!==!0));v.value!==K&&se(()=>{we(K),Q(K),K>=0&&e.useInput===!0&&e.fillInput===!0&&Be(Z.value(e.options[K]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||x!=="")&&(t.keyCode!==9||r===!1))){if(t.keyCode!==9&&te(t),v.value!==-1&&v.value<z){me(e.options[v.value]);return}if(o===!0){const H=(L,G)=>{if(G){if(Ft(G)!==!0)return}else G=e.newValueMode;if(ze("",e.multiple!==!0,!0),L==null)return;(G==="toggle"?me:ut)(L,G==="add-unique"),e.multiple!==!0&&(y.value?.focus(),ge())};if(e.onNewValue!==void 0?u("newValue",b.value,H):H(b.value),e.multiple!==!0)return}n.value===!0?Ce():l.innerLoading.value!==!0&&xe()}}function ct(){return q===!0?E.value:P.value!==null&&P.value.contentEl!==null?P.value.contentEl:void 0}function Pt(){return ct()}function Bt(){return e.hideSelected===!0?[]:a["selected-item"]!==void 0?ve.value.map(t=>a["selected-item"](t)).slice():a.selected!==void 0?[].concat(a.selected()):e.useChips===!0?ve.value.map((t,o)=>w(_t,{key:"option-"+o,removable:l.editable.value===!0&&be.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:re.value,onRemove(){t.removeAtIndex(o)}},()=>w("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:Z.value(t.opt)}))):[w("span",{class:"ellipsis",[Te.value===!0?"innerHTML":"textContent"]:J.value})]}function dt(){if(U.value===!0)return a["no-option"]!==void 0?a["no-option"]({inputValue:b.value}):void 0;const t=a.option!==void 0?a.option:r=>w(Nl,{key:r.index,...r.itemProps},()=>w(jl,()=>w(Ql,()=>w("span",{[r.html===!0?"innerHTML":"textContent"]:r.label}))));let o=A("div",Ee.value.map(t));return a["before-options"]!==void 0&&(o=a["before-options"]().concat(o)),Fl(a["after-options"],o)}function Rt(t,o){const r=o===!0?{...Ie.value,...l.splitAttrs.attributes.value}:void 0,z={ref:o===!0?y:void 0,key:"i_t",class:_.value,style:e.inputStyle,value:b.value!==void 0?b.value:"",type:"search",...r,id:o===!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,...It.value};return t!==!0&&q===!0&&(Array.isArray(z.class)===!0?z.class=[...z.class,"no-pointer-events"]:z.class+=" no-pointer-events"),w("input",z)}function ft(t){p!==null&&(clearTimeout(p),p=null),F!==null&&(clearTimeout(F),F=null),!(t&&t.target&&t.target.qComposing===!0)&&(Be(t.target.value||""),C=!0,N=b.value,l.focused.value!==!0&&(q!==!0||I.value===!0)&&l.focus(),e.onFilter!==void 0&&(p=setTimeout(()=>{p=null,pe(b.value)},e.inputDebounce)))}function Be(t,o){b.value!==t&&(b.value=t,o===!0||e.inputDebounce===0||e.inputDebounce==="0"?u("inputValue",t):F=setTimeout(()=>{F=null,u("inputValue",t)},e.inputDebounce))}function ze(t,o,r){C=r!==!0,e.useInput===!0&&(Be(t,!0),(o===!0||r!==!0)&&(N=t),o!==!0&&pe(t))}function pe(t,o,r){if(e.onFilter===void 0||o!==!0&&l.focused.value!==!0)return;l.innerLoading.value===!0?u("filterAbort"):(l.innerLoading.value=!0,c.value=!0),t!==""&&e.multiple!==!0&&i.value.length!==0&&C!==!0&&t===Z.value(i.value[0])&&(t="");const z=setTimeout(()=>{n.value===!0&&(n.value=!1)},10);S!==null&&clearTimeout(S),S=z,u("filter",t,(H,L)=>{(o===!0||l.focused.value===!0)&&S===z&&(clearTimeout(S),typeof H=="function"&&H(),c.value=!1,se(()=>{l.innerLoading.value=!1,l.editable.value===!0&&(o===!0?n.value===!0&&ge():n.value===!0?Ue(!0):n.value=!0),typeof L=="function"&&se(()=>{L(m)}),typeof r=="function"&&se(()=>{r(m)})}))},()=>{l.focused.value===!0&&S===z&&(clearTimeout(S),l.innerLoading.value=!1,c.value=!1),n.value===!0&&(n.value=!1)})}function Dt(){return w(Ll,{ref:P,class:T.value,style:e.popupContentStyle,modelValue:n.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&U.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:B.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:$e.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...fe.value,onScrollPassive:$,onBeforeShow:mt,onBeforeHide:Lt,onShow:Ht},dt)}function Lt(t){gt(t),Ce()}function Ht(){ee()}function jt(t){Se(t),y.value?.focus(),I.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function Nt(t){Se(t),se(()=>{I.value=!1})}function $t(){const t=[w($l,{class:`col-auto ${l.fieldClass.value}`,...h.value,for:l.targetUid.value,dark:B.value,square:!0,loading:c.value,itemAligned:!1,filled:!0,stackLabel:b.value.length!==0,...l.splitAttrs.listeners.value,onFocus:jt,onBlur:Nt},{...a,rawControl:()=>l.getControl(!0),before:void 0,after:void 0})];return n.value===!0&&t.push(w("div",{ref:E,class:T.value+" scroll",style:e.popupContentStyle,...fe.value,onClick:Le,onScrollPassive:$},dt())),w(kl,{ref:W,modelValue:k.value,position:e.useInput===!0?"top":void 0,transitionShow:g,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:mt,onBeforeHide:Kt,onHide:Qt,onShow:Ut},()=>w("div",{class:"q-select__dialog"+(B.value===!0?" q-select__dialog--dark q-dark":"")+(I.value===!0?" q-select__dialog--focused":"")},t))}function Kt(t){gt(t),W.value!==null&&W.value.__updateRefocusTarget(l.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),l.focused.value=!1}function Qt(t){ge(),l.focused.value===!1&&u("blur",t),Ve()}function Ut(){const t=document.activeElement;(t===null||t.id!==l.targetUid.value)&&y.value!==null&&y.value!==t&&y.value.focus(),ee()}function Ce(){k.value!==!0&&(v.value=-1,n.value===!0&&(n.value=!1),l.focused.value===!1&&(S!==null&&(clearTimeout(S),S=null),l.innerLoading.value===!0&&(u("filterAbort"),l.innerLoading.value=!1,c.value=!1)))}function xe(t){l.editable.value===!0&&(q===!0?(l.onControlFocusin(t),k.value=!0,se(()=>{l.focus()})):l.focus(),e.onFilter!==void 0?pe(b.value):(U.value!==!0||a["no-option"]!==void 0)&&(n.value=!0))}function ge(){k.value=!1,Ce()}function Ve(){e.useInput===!0&&ze(e.multiple!==!0&&e.fillInput===!0&&i.value.length!==0&&Z.value(i.value[0])||"",!0,!0)}function Ue(t){let o=-1;if(t===!0){if(i.value.length!==0){const r=oe.value(i.value[0]);o=e.options.findIndex(z=>Oe(oe.value(z),r))}Y(o)}we(o)}function Wt(t,o){n.value===!0&&l.innerLoading.value===!1&&(Y(-1,!0),se(()=>{n.value===!0&&l.innerLoading.value===!1&&(t>o?Y():Ue(!0))}))}function vt(){k.value===!1&&P.value!==null&&P.value.updatePosition()}function mt(t){t!==void 0&&Se(t),u("popupShow",t),l.hasPopupOpen=!0,l.onControlFocusin(t)}function gt(t){t!==void 0&&Se(t),u("popupHide",t),l.hasPopupOpen=!1,l.onControlFocusout(t)}function St(){q=d.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?a["no-option"]!==void 0||e.onFilter!==void 0||U.value===!1:!0),g=d.platform.is.ios===!0&&q===!0&&e.useInput===!0?"fade":e.transitionShow}return Cl(St),xl(vt),St(),He(()=>{p!==null&&clearTimeout(p),F!==null&&clearTimeout(F)}),Object.assign(m,{showPopup:xe,hidePopup:ge,removeAtIndex:Ke,add:ut,toggleOption:me,getOptionIndex:()=>v.value,setOptionIndex:we,moveOptionSelection:Pe,filter:pe,updateMenuPosition:vt,updateInputValue:ze,isOptionSelected:Qe,getEmittingOptionValue:nt,isOptionDisabled:(...t)=>be.value.apply(null,t)===!0,getOptionValue:(...t)=>oe.value.apply(null,t),getOptionLabel:(...t)=>Z.value.apply(null,t)}),Object.assign(l,{innerValue:i,fieldClass:s(()=>`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:M,targetRef:y,hasValue:D,showPopup:xe,floatingLabel:s(()=>e.hideSelected!==!0&&D.value===!0||typeof b.value=="number"||b.value.length!==0||je(e.displayValue)),getControlChild:()=>{if(l.editable.value!==!1&&(k.value===!0||U.value!==!0||a["no-option"]!==void 0))return q===!0?$t():Dt();l.hasPopupOpen===!0&&(l.hasPopupOpen=!1)},controlEvents:{onFocusin(t){l.onControlFocusin(t)},onFocusout(t){l.onControlFocusout(t,()=>{Ve(),Ce()})},onClick(t){if(Le(t),q!==!0&&n.value===!0){Ce(),y.value?.focus();return}xe(t)}},getControl:t=>{const o=Bt(),r=t===!0||k.value!==!0||q!==!0;if(e.useInput===!0)o.push(Rt(t,r));else if(l.editable.value===!0){const H=r===!0?Ie.value:void 0;o.push(w("input",{ref:r===!0?y:void 0,key:"d_t",class:"q-select__focus-target",id:r===!0?l.targetUid.value:void 0,value:J.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...H,onKeydown:st,onKeyup:it,onKeypress:rt})),r===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&o.push(w("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:ot}))}if(R.value!==void 0&&e.disable!==!0&&Me.value.length!==0){const H=Me.value.map(L=>w("option",{value:L,selected:!0}));o.push(w("select",{class:"hidden",name:R.value,multiple:e.multiple},H))}const z=e.useInput===!0||r!==!0?void 0:l.splitAttrs.attributes.value;return w("div",{class:"q-field__native row items-center",...z,...l.splitAttrs.listeners.value},o)},getInnerAppend:()=>e.loading!==!0&&c.value!==!0&&e.hideDropdownIcon!==!0?[w(De,{class:"q-select__dropdown-icon"+(n.value===!0?" rotate-180":""),name:qe.value})]:null}),tt(l)}});function ke(e,a,u,m){const d=[];return e.forEach(n=>{m(n)===!0?d.push(n):a.push({failedPropValidation:u,file:n})}),d}function Re(e){e?.dataTransfer&&(e.dataTransfer.dropEffect="copy"),te(e)}const Zl={multiple:Boolean,accept:String,capture:String,maxFileSize:[Number,String],maxTotalSize:[Number,String],maxFiles:[Number,String],filter:Function},en=["rejected"];function tn({editable:e,dnd:a,getFileInput:u,addFilesToQueue:m}){const{props:d,emit:n,proxy:k}=ye(),v=j(null),b=s(()=>d.accept!==void 0?d.accept.split(",").map(g=>(g=g.trim(),g==="*"?"*/":(g.endsWith("/*")&&(g=g.slice(0,g.length-1)),g.toUpperCase()))):null),I=s(()=>parseInt(d.maxFiles,10)),c=s(()=>parseInt(d.maxTotalSize,10));function p(g){if(e.value)if(g!==Object(g)&&(g={target:null}),g.target?.matches('input[type="file"]')===!0)g.clientX===0&&g.clientY===0&&Se(g);else{const x=u();x!==g.target&&x?.click(g)}}function F(g){e.value&&g&&m(null,g)}function f(g,x,V,M){let y=Array.from(x||g.target.files);const P=[],W=()=>{P.length!==0&&n("rejected",P)};if(d.accept!==void 0&&b.value.indexOf("*/")===-1&&(y=ke(y,P,"accept",E=>b.value.some(R=>E.type.toUpperCase().startsWith(R)||E.name.toUpperCase().endsWith(R))),y.length===0))return W();if(d.maxFileSize!==void 0){const E=parseInt(d.maxFileSize,10);if(y=ke(y,P,"max-file-size",R=>R.size<=E),y.length===0)return W()}if(d.multiple!==!0&&y.length!==0&&(y=[y[0]]),y.forEach(E=>{E.__key=E.webkitRelativePath+E.lastModified+E.name+E.size}),M===!0){const E=V.map(R=>R.__key);y=ke(y,P,"duplicate",R=>E.includes(R.__key)===!1)}if(y.length===0)return W();if(d.maxTotalSize!==void 0){let E=M===!0?V.reduce((R,le)=>R+le.size,0):0;if(y=ke(y,P,"max-total-size",R=>(E+=R.size,E<=c.value)),y.length===0)return W()}if(typeof d.filter=="function"){const E=d.filter(y);y=ke(y,P,"filter",R=>E.includes(R))}if(d.maxFiles!==void 0){let E=M===!0?V.length:0;if(y=ke(y,P,"max-files",()=>(E++,E<=I.value)),y.length===0)return W()}if(W(),y.length!==0)return y}function q(g){Re(g),a.value!==!0&&(a.value=!0)}function C(g){te(g),(g.relatedTarget!==null||ql.is.safari!==!0?g.relatedTarget!==v.value:document.elementsFromPoint(g.clientX,g.clientY).includes(v.value)===!1)===!0&&(a.value=!1)}function S(g){Re(g);const x=g.dataTransfer.files;x.length!==0&&m(null,x),a.value=!1}function N(g){if(a.value===!0)return w("div",{ref:v,class:`q-${g}__dnd absolute-full`,onDragenter:Re,onDragover:Re,onDragleave:C,onDrop:S})}return Object.assign(k,{pickFiles:p,addFiles:F}),{pickFiles:p,addFiles:F,onDragover:q,onDragleave:C,processFiles:f,getDndNode:N,maxFilesNumber:I,maxTotalSizeNumber:c}}const cn=he({name:"QFile",inheritAttrs:!1,props:{...Al,...zt,...Zl,modelValue:[File,FileList,Array],append:Boolean,useChips:Boolean,displayValue:[String,Number],tabindex:{type:[String,Number],default:0},counterLabel:Function,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...Ze,...en],setup(e,{slots:a,emit:u,attrs:m}){const{proxy:d}=ye(),n=lt(),k=j(null),v=j(!1),b=Ot(e),{pickFiles:I,onDragover:c,onDragleave:p,processFiles:F,getDndNode:f}=tn({editable:n.editable,dnd:v,getFileInput:X,addFilesToQueue:ie}),q=zl(e),C=s(()=>Object(e.modelValue)===e.modelValue?"length"in e.modelValue?Array.from(e.modelValue):[e.modelValue]:[]),S=s(()=>je(C.value)),N=s(()=>C.value.map(A=>A.name).join(", ")),g=s(()=>Hl(C.value.reduce((A,$)=>A+$.size,0))),x=s(()=>({totalSize:g.value,filesNumber:C.value.length,maxFiles:e.maxFiles})),V=s(()=>({tabindex:-1,type:"file",title:"",accept:e.accept,capture:e.capture,name:b.value,...m,id:n.targetUid.value,disabled:n.editable.value!==!0})),M=s(()=>"q-file q-field--auto-height"+(v.value===!0?" q-file--dnd":"")),y=s(()=>e.multiple===!0&&e.append===!0);function P(A){const $=C.value.slice();$.splice(A,1),E($)}function W(A){const $=C.value.indexOf(A);$!==-1&&P($)}function E(A){u("update:modelValue",e.multiple===!0?A:A[0])}function R(A){A.keyCode===13&&Le(A)}function le(A){(A.keyCode===13||A.keyCode===32)&&I(A)}function X(){return k.value}function ie(A,$){const Q=F(A,$,C.value,y.value),ee=X();ee!=null&&(ee.value=""),Q!==void 0&&((e.multiple===!0?e.modelValue&&Q.every(l=>C.value.includes(l)):e.modelValue===Q[0])||E(y.value===!0?C.value.concat(Q):Q))}function ne(){return[w("input",{class:[e.inputClass,"q-file__filler"],style:e.inputStyle})]}function ue(){if(a.file!==void 0)return C.value.length===0?ne():C.value.map(($,Q)=>a.file({index:Q,file:$,ref:this}));if(a.selected!==void 0)return C.value.length===0?ne():a.selected({files:C.value,ref:this});if(e.useChips===!0)return C.value.length===0?ne():C.value.map(($,Q)=>w(_t,{key:"file-"+Q,removable:n.editable.value,dense:!0,textColor:e.color,tabindex:e.tabindex,onRemove:()=>{P(Q)}},()=>w("span",{class:"ellipsis",textContent:$.name})));const A=e.displayValue!==void 0?e.displayValue:N.value;return A.length!==0?[w("div",{class:e.inputClass,style:e.inputStyle,textContent:A})]:ne()}function Y(){const A={ref:k,...V.value,...q.value,class:"q-field__input fit absolute-full cursor-pointer",onChange:ie};return e.multiple===!0&&(A.multiple=!0),w("input",A)}return Object.assign(n,{fieldClass:M,emitValue:E,hasValue:S,inputRef:k,innerValue:C,floatingLabel:s(()=>S.value===!0||je(e.displayValue)),computedCounter:s(()=>{if(e.counterLabel!==void 0)return e.counterLabel(x.value);const A=e.maxFiles;return`${C.value.length}${A!==void 0?" / "+A:""} (${g.value})`}),getControlChild:()=>f("file"),getControl:()=>{const A={ref:n.targetRef,class:"q-field__native row items-center cursor-pointer",tabindex:e.tabindex};return n.editable.value===!0&&Object.assign(A,{onDragover:c,onDragleave:p,onKeydown:R,onKeyup:le}),w("div",A,[Y()].concat(ue()))}}),Object.assign(d,{removeAtIndex:P,removeFile:W,getNativeElement:()=>k.value}),Ol(d,"nativeEl",()=>k.value),tt(n)}});function dn(){return _l(Tl)}const ln="00000000-0000-0000-0000-000000000000",fn=Il("userstore",{state:()=>({id:ln})});export{on as Q,sn as a,rn as b,Ql as c,fn as d,cn as e,_t as f,dn as u};