go-quasar-partial-ssr/backend/internal/http/static/spa/assets/QSelect-QjDUAbKc.js

2 lines
42 KiB
JavaScript

import{u as Mt,b as et,d as Tt,c as zt,e as Zt,a as el,f as ht,h as tl,g as ll}from"./use-key-composition-TTwP9QMZ.js";import{s as $e,A as He,p as x,y as A,L as ae,I as ze,G as gt,P as oe,_ as Ht,z as Y,x as nl,Q as Be,q as O,C as ol,S as Je,D as ul,H as il,T as al,a4 as rl,a5 as sl,a6 as cl,a7 as dl,F as fl,a8 as Me,a9 as vl,aa as ml,J as pe,a1 as hl}from"./index-QUdrNkKl.js";import{u as gl,c as Sl,b as _e,R as yl,f as bl}from"./QBtn-AYMizH8c.js";import{u as Bt,a as Ft}from"./use-dark-BRt0_t6X.js";import{b as wl,a as xl,h as Cl,d as pl}from"./render-B4qP-w0Q.js";import{a as Vl,b as kl,Q as ql}from"./QItem-F5bzVaJB.js";import{c as Al,n as St}from"./format-GjIIeqP4.js";import{h as El,u as Ml,s as Tl,a as zl,b as Hl,g as Bl}from"./use-prevent-scroll-eZQDeoK_.js";import{p as yt,u as Fl,a as Il,b as Ol,d as Ll,r as bt,e as Rl,f as _l,h as Pl,i as Dl,Q as Wl}from"./QDialog-BcbjPBVh.js";import{u as $l}from"./use-timeout-Jkrq6Sig.js";const Kl=$e({name:"QField",inheritAttrs:!1,props:{...et,tag:{type:String,default:"label"}},emits:Mt,setup(){return Tt(zt({tagProp:!0}))}}),jl={xs:8,sm:10,md:14,lg:20,xl:24},Nl=$e({name:"QChip",props:{...Bt,...gl,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:l,emit:o}){const{proxy:{$q:u}}=He(),v=Ft(e,u),i=Sl(e,jl),m=x(()=>e.selected===!0||e.icon!==void 0),h=x(()=>e.selected===!0?e.iconSelected||u.iconSet.chip.selected:e.icon),g=x(()=>e.iconRemove||u.iconSet.chip.remove),y=x(()=>e.disable===!1&&(e.clickable===!0||e.selected!==null)),s=x(()=>{const b=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}`:"")+(b?` text-${b} 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":"")+(y.value===!0?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(e.square===!0?" q-chip--square":"")+(v.value===!0?" q-chip--dark q-dark":"")}),w=x(()=>{const b=e.disable===!0?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0},D={...b,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||u.lang.label.remove};return{chip:b,remove:D}});function C(b){b.keyCode===13&&a(b)}function a(b){e.disable||(o("update:selected",!e.selected),o("click",b))}function S(b){(b.keyCode===void 0||b.keyCode===13)&&(ae(b),e.disable===!1&&(o("update:modelValue",!1),o("remove")))}function P(){const b=[];y.value===!0&&b.push(A("div",{class:"q-focus-helper"})),m.value===!0&&b.push(A(_e,{class:"q-chip__icon q-chip__icon--left",name:h.value}));const D=e.label!==void 0?[A("div",{class:"ellipsis"},[e.label])]:void 0;return b.push(A("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},xl(l.default,D))),e.iconRight&&b.push(A(_e,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),e.removable===!0&&b.push(A(_e,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:g.value,...w.value.remove,onClick:S,onKeyup:S})),b}return()=>{if(e.modelValue===!1)return;const b={class:s.value,style:i.value};return y.value===!0&&Object.assign(b,w.value.chip,{onClick:a,onKeyup:C}),wl("div",b,P(),"ripple",e.ripple!==!1&&e.disable!==!0,()=>[[yl,e.ripple]])}}}),Ql={target:{type:[Boolean,String,Element],default:!0},noParentEvent:Boolean},Ul={...Ql,contextMenu:Boolean};function Xl({showing:e,avoidEmit:l,configureAnchorEl:o}){const{props:u,proxy:v,emit:i}=He(),m=O(null);let h=null;function g(a){return m.value===null?!1:a===void 0||a.touches===void 0||a.touches.length<=1}const y={};o===void 0&&(Object.assign(y,{hide(a){v.hide(a)},toggle(a){v.toggle(a),a.qAnchorHandled=!0},toggleKey(a){Ht(a,13)===!0&&y.toggle(a)},contextClick(a){v.hide(a),ze(a),oe(()=>{v.show(a),a.qAnchorHandled=!0})},prevent:ze,mobileTouch(a){if(y.mobileCleanup(a),g(a)!==!0)return;v.hide(a),m.value.classList.add("non-selectable");const S=a.target;gt(y,"anchor",[[S,"touchmove","mobileCleanup","passive"],[S,"touchend","mobileCleanup","passive"],[S,"touchcancel","mobileCleanup","passive"],[m.value,"contextmenu","prevent","notPassive"]]),h=setTimeout(()=>{h=null,v.show(a),a.qAnchorHandled=!0},300)},mobileCleanup(a){m.value.classList.remove("non-selectable"),h!==null&&(clearTimeout(h),h=null),e.value===!0&&a!==void 0&&Al()}}),o=function(a=u.contextMenu){if(u.noParentEvent===!0||m.value===null)return;let S;a===!0?v.$q.platform.is.mobile===!0?S=[[m.value,"touchstart","mobileTouch","passive"]]:S=[[m.value,"mousedown","hide","passive"],[m.value,"contextmenu","contextClick","notPassive"]]:S=[[m.value,"click","toggle","passive"],[m.value,"keyup","toggleKey","passive"]],gt(y,"anchor",S)});function s(){ol(y,"anchor")}function w(a){for(m.value=a;m.value.classList.contains("q-anchor--skip");)m.value=m.value.parentNode;o()}function C(){if(u.target===!1||u.target===""||v.$el.parentNode===null)m.value=null;else if(u.target===!0)w(v.$el.parentNode);else{let a=u.target;if(typeof u.target=="string")try{a=document.querySelector(u.target)}catch{a=void 0}a!=null?(m.value=a.$el||a,o()):(m.value=null,console.error(`Anchor: target "${u.target}" not found`))}}return Y(()=>u.contextMenu,a=>{m.value!==null&&(s(),o(a))}),Y(()=>u.target,()=>{m.value!==null&&s(),C()}),Y(()=>u.noParentEvent,a=>{m.value!==null&&(a===!0?s():o())}),nl(()=>{C(),l!==!0&&u.modelValue===!0&&m.value===null&&i("update:modelValue",!1)}),Be(()=>{h!==null&&clearTimeout(h),s()}),{anchorEl:m,canShow:g,anchorEvents:y}}function Yl(e,l){const o=O(null);let u;function v(h,g){const y=`${g!==void 0?"add":"remove"}EventListener`,s=g!==void 0?g:u;h!==window&&h[y]("scroll",s,Je.passive),window[y]("scroll",s,Je.passive),u=g}function i(){o.value!==null&&(v(o.value),o.value=null)}const m=Y(()=>e.noParentEvent,()=>{o.value!==null&&(i(),l())});return Be(m),{localScrollTarget:o,unconfigureScrollTarget:i,changeScrollEvent:v}}const{notPassiveCapture:Pe}=Je,he=[];function De(e){const l=e.target;if(l===void 0||l.nodeType===8||l.classList.contains("no-pointer-events")===!0)return;let o=yt.length-1;for(;o>=0;){const u=yt[o].$;if(u.type.name==="QTooltip"){o--;continue}if(u.type.name!=="QDialog")break;if(u.props.seamless!==!0)return;o--}for(let u=he.length-1;u>=0;u--){const v=he[u];if((v.anchorEl.value===null||v.anchorEl.value.contains(l)===!1)&&(l===document.body||v.innerRef.value!==null&&v.innerRef.value.contains(l)===!1))e.qClickOutside=!0,v.onClickOutside(e);else return}}function Gl(e){he.push(e),he.length===1&&(document.addEventListener("mousedown",De,Pe),document.addEventListener("touchstart",De,Pe))}function wt(e){const l=he.findIndex(o=>o===e);l!==-1&&(he.splice(l,1),he.length===0&&(document.removeEventListener("mousedown",De,Pe),document.removeEventListener("touchstart",De,Pe)))}let xt,Ct;function pt(e){const l=e.split(" ");return l.length!==2?!1:["top","center","bottom"].includes(l[0])!==!0?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):["left","middle","right","start","end"].includes(l[1])!==!0?(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1):!0}function Jl(e){return e?!(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number"):!0}const Ze={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};["left","middle","right"].forEach(e=>{Ze[`${e}#ltr`]=e,Ze[`${e}#rtl`]=e});function Vt(e,l){const o=e.split(" ");return{vertical:o[0],horizontal:Ze[`${o[1]}#${l===!0?"rtl":"ltr"}`]}}function Zl(e,l){let{top:o,left:u,right:v,bottom:i,width:m,height:h}=e.getBoundingClientRect();return l!==void 0&&(o-=l[1],u-=l[0],i+=l[1],v+=l[0],m+=l[0],h+=l[1]),{top:o,bottom:i,height:h,left:u,right:v,width:m,middle:u+(v-u)/2,center:o+(i-o)/2}}function en(e,l,o){let{top:u,left:v}=e.getBoundingClientRect();return u+=l.top,v+=l.left,o!==void 0&&(u+=o[1],v+=o[0]),{top:u,bottom:u+1,height:1,left:v,right:v+1,width:1,middle:v,center:u}}function tn(e,l){return{top:0,center:l/2,bottom:l,left:0,middle:e/2,right:e}}function kt(e,l,o,u){return{top:e[o.vertical]-l[u.vertical],left:e[o.horizontal]-l[u.horizontal]}}function It(e,l=0){if(e.targetEl===null||e.anchorEl===null||l>5)return;if(e.targetEl.offsetHeight===0||e.targetEl.offsetWidth===0){setTimeout(()=>{It(e,l+1)},10);return}const{targetEl:o,offset:u,anchorEl:v,anchorOrigin:i,selfOrigin:m,absoluteOffset:h,fit:g,cover:y,maxHeight:s,maxWidth:w}=e;if(ul.is.ios===!0&&window.visualViewport!==void 0){const B=document.body.style,{offsetLeft:_,offsetTop:W}=window.visualViewport;_!==xt&&(B.setProperty("--q-pe-left",_+"px"),xt=_),W!==Ct&&(B.setProperty("--q-pe-top",W+"px"),Ct=W)}const{scrollLeft:C,scrollTop:a}=o,S=h===void 0?Zl(v,y===!0?[0,0]:u):en(v,h,u);Object.assign(o.style,{top:0,left:0,minWidth:null,minHeight:null,maxWidth:w,maxHeight:s,visibility:"visible"});const{offsetWidth:P,offsetHeight:b}=o,{elWidth:D,elHeight:U}=g===!0||y===!0?{elWidth:Math.max(S.width,P),elHeight:y===!0?Math.max(S.height,b):b}:{elWidth:P,elHeight:b};let M={maxWidth:w,maxHeight:s};(g===!0||y===!0)&&(M.minWidth=S.width+"px",y===!0&&(M.minHeight=S.height+"px")),Object.assign(o.style,M);const E=tn(D,U);let F=kt(S,E,i,m);if(h===void 0||u===void 0)Xe(F,S,E,i,m);else{const{top:B,left:_}=F;Xe(F,S,E,i,m);let W=!1;if(F.top!==B){W=!0;const N=2*u[1];S.center=S.top-=N,S.bottom-=N+2}if(F.left!==_){W=!0;const N=2*u[0];S.middle=S.left-=N,S.right-=N+2}W===!0&&(F=kt(S,E,i,m),Xe(F,S,E,i,m))}M={top:F.top+"px",left:F.left+"px"},F.maxHeight!==void 0&&(M.maxHeight=F.maxHeight+"px",S.height>F.maxHeight&&(M.minHeight=M.maxHeight)),F.maxWidth!==void 0&&(M.maxWidth=F.maxWidth+"px",S.width>F.maxWidth&&(M.minWidth=M.maxWidth)),Object.assign(o.style,M),o.scrollTop!==a&&(o.scrollTop=a),o.scrollLeft!==C&&(o.scrollLeft=C)}function Xe(e,l,o,u,v){const i=o.bottom,m=o.right,h=El(),g=window.innerHeight-h,y=document.body.clientWidth;if(e.top<0||e.top+i>g)if(v.vertical==="center")e.top=l[u.vertical]>g/2?Math.max(0,g-i):0,e.maxHeight=Math.min(i,g);else if(l[u.vertical]>g/2){const s=Math.min(g,u.vertical==="center"?l.center:u.vertical===v.vertical?l.bottom:l.top);e.maxHeight=Math.min(i,s),e.top=Math.max(0,s-i)}else e.top=Math.max(0,u.vertical==="center"?l.center:u.vertical===v.vertical?l.top:l.bottom),e.maxHeight=Math.min(i,g-e.top);if(e.left<0||e.left+m>y)if(e.maxWidth=Math.min(m,y),v.horizontal==="middle")e.left=l[u.horizontal]>y/2?Math.max(0,y-m):0;else if(l[u.horizontal]>y/2){const s=Math.min(y,u.horizontal==="middle"?l.middle:u.horizontal===v.horizontal?l.right:l.left);e.maxWidth=Math.min(m,s),e.left=Math.max(0,s-e.maxWidth)}else e.left=Math.max(0,u.horizontal==="middle"?l.middle:u.horizontal===v.horizontal?l.left:l.right),e.maxWidth=Math.min(m,y-e.left)}const ln=$e({name:"QMenu",inheritAttrs:!1,props:{...Ul,...zl,...Bt,...Fl,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noEscDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:pt},self:{type:String,validator:pt},offset:{type:Array,validator:Jl},scrollTarget:Tl,touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...Ml,"click","escapeKey"],setup(e,{slots:l,emit:o,attrs:u}){let v=null,i,m,h;const g=He(),{proxy:y}=g,{$q:s}=y,w=O(null),C=O(!1),a=x(()=>e.persistent!==!0&&e.noRouteDismiss!==!0),S=Ft(e,s),{registerTick:P,removeTick:b}=Il(),{registerTimeout:D}=$l(),{transitionProps:U,transitionStyle:M}=Pl(e),{localScrollTarget:E,changeScrollEvent:F,unconfigureScrollTarget:B}=Yl(e,V),{anchorEl:_,canShow:W}=Xl({showing:C}),{hide:N}=Hl({showing:C,canShow:W,handleShow:ce,handleHide:n,hideOnRouteChange:a,processOnMount:!0}),{showPortal:J,hidePortal:re,renderPortal:j}=Ol(g,w,L,"menu"),le={anchorEl:_,innerRef:w,onClickOutside(r){if(e.persistent!==!0&&C.value===!0)return N(r),(r.type==="touchstart"||r.target.classList.contains("q-dialog__backdrop"))&&ae(r),!0}},se=x(()=>Vt(e.anchor||(e.cover===!0?"center middle":"bottom start"),s.lang.rtl)),ue=x(()=>e.cover===!0?se.value:Vt(e.self||"top start",s.lang.rtl)),X=x(()=>(e.square===!0?" q-menu--square":"")+(S.value===!0?" q-menu--dark q-dark":"")),ke=x(()=>e.autoClose===!0?{onClick:T}:{}),ie=x(()=>C.value===!0&&e.persistent!==!0);Y(ie,r=>{r===!0?(Ll(q),Gl(le)):(bt(q),wt(le))});function Z(){Zt(()=>{let r=w.value;r&&r.contains(document.activeElement)!==!0&&(r=r.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||r.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||r.querySelector("[autofocus], [data-autofocus]")||r,r.focus({preventScroll:!0}))})}function ce(r){if(v=e.noRefocus===!1?document.activeElement:null,Rl(I),J(),V(),i=void 0,r!==void 0&&(e.touchPosition||e.contextMenu)){const $=il(r);if($.left!==void 0){const{top:ee,left:ge}=_.value.getBoundingClientRect();i={left:$.left-ge,top:$.top-ee}}}m===void 0&&(m=Y(()=>s.screen.width+"|"+s.screen.height+"|"+e.self+"|"+e.anchor+"|"+s.lang.rtl,p)),e.noFocus!==!0&&document.activeElement.blur(),P(()=>{p(),e.noFocus!==!0&&Z()}),D(()=>{s.platform.is.ios===!0&&(h=e.autoClose,w.value.click()),p(),J(!0),o("show",r)},e.transitionDuration)}function n(r){b(),re(),c(!0),v!==null&&(r===void 0||r.qClickOutside!==!0)&&(((r?.type.indexOf("key")===0?v.closest('[tabindex]:not([tabindex^="-"])'):void 0)||v).focus(),v=null),D(()=>{re(!0),o("hide",r)},e.transitionDuration)}function c(r){i=void 0,m!==void 0&&(m(),m=void 0),(r===!0||C.value===!0)&&(_l(I),B(),wt(le),bt(q)),r!==!0&&(v=null)}function V(){(_.value!==null||e.scrollTarget!==void 0)&&(E.value=Bl(_.value,e.scrollTarget),F(E.value,p))}function T(r){h!==!0?(Dl(y,r),o("click",r)):h=!1}function I(r){ie.value===!0&&e.noFocus!==!0&&bl(w.value,r.target)!==!0&&Z()}function q(r){e.noEscDismiss!==!0&&(o("escapeKey"),N(r))}function p(){It({targetEl:w.value,offset:e.offset,anchorEl:_.value,anchorOrigin:se.value,selfOrigin:ue.value,absoluteOffset:i,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}function L(){return A(al,U.value,()=>C.value===!0?A("div",{role:"menu",...u,ref:w,tabindex:-1,class:["q-menu q-position-engine scroll"+X.value,u.class],style:[u.style,M.value],...ke.value},Cl(l.default)):null)}return Be(c),Object.assign(y,{focus:Z,updatePosition:p}),j}});let We=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const l=document.createElement("div");Object.assign(l.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(l),e.scrollLeft=-1e3,We=e.scrollLeft>=0,e.remove()}const G=1e3,nn=["start","center","end","start-force","center-force","end-force"],Ot=Array.prototype.filter,on=window.getComputedStyle(document.body).overflowAnchor===void 0?fl:function(e,l){e!==null&&(e._qOverflowAnimationFrame!==void 0&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame(()=>{if(e===null)return;e._qOverflowAnimationFrame=void 0;const o=e.children||[];Ot.call(o,v=>v.dataset&&v.dataset.qVsAnchor!==void 0).forEach(v=>{delete v.dataset.qVsAnchor});const u=o[l];u?.dataset&&(u.dataset.qVsAnchor="")}))};function Ve(e,l){return e+l}function Ye(e,l,o,u,v,i,m,h){const g=e===window?document.scrollingElement||document.documentElement:e,y=v===!0?"offsetWidth":"offsetHeight",s={scrollStart:0,scrollViewSize:-m-h,scrollMaxSize:0,offsetStart:-m,offsetEnd:-h};if(v===!0?(e===window?(s.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,s.scrollViewSize+=document.documentElement.clientWidth):(s.scrollStart=g.scrollLeft,s.scrollViewSize+=g.clientWidth),s.scrollMaxSize=g.scrollWidth,i===!0&&(s.scrollStart=(We===!0?s.scrollMaxSize-s.scrollViewSize:0)-s.scrollStart)):(e===window?(s.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,s.scrollViewSize+=document.documentElement.clientHeight):(s.scrollStart=g.scrollTop,s.scrollViewSize+=g.clientHeight),s.scrollMaxSize=g.scrollHeight),o!==null)for(let w=o.previousElementSibling;w!==null;w=w.previousElementSibling)w.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetStart+=w[y]);if(u!==null)for(let w=u.nextElementSibling;w!==null;w=w.nextElementSibling)w.classList.contains("q-virtual-scroll--skip")===!1&&(s.offsetEnd+=w[y]);if(l!==e){const w=g.getBoundingClientRect(),C=l.getBoundingClientRect();v===!0?(s.offsetStart+=C.left-w.left,s.offsetEnd-=C.width):(s.offsetStart+=C.top-w.top,s.offsetEnd-=C.height),e!==window&&(s.offsetStart+=s.scrollStart),s.offsetEnd+=s.scrollMaxSize-s.offsetStart}return s}function qt(e,l,o,u){l==="end"&&(l=(e===window?document.body:e)[o===!0?"scrollWidth":"scrollHeight"]),e===window?o===!0?(u===!0&&(l=(We===!0?document.body.scrollWidth-document.documentElement.clientWidth:0)-l),window.scrollTo(l,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,l):o===!0?(u===!0&&(l=(We===!0?e.scrollWidth-e.offsetWidth:0)-l),e.scrollLeft=l):e.scrollTop=l}function Te(e,l,o,u){if(o>=u)return 0;const v=l.length,i=Math.floor(o/G),m=Math.floor((u-1)/G)+1;let h=e.slice(i,m).reduce(Ve,0);return o%G!==0&&(h-=l.slice(i*G,o).reduce(Ve,0)),u%G!==0&&u!==v&&(h-=l.slice(u,m*G).reduce(Ve,0)),h}const un={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]},At={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...un};function an({virtualScrollLength:e,getVirtualScrollTarget:l,getVirtualScrollEl:o,virtualScrollItemSizeComputed:u}){const v=He(),{props:i,emit:m,proxy:h}=v,{$q:g}=h;let y,s,w,C=[],a;const S=O(0),P=O(0),b=O({}),D=O(null),U=O(null),M=O(null),E=O({from:0,to:0}),F=x(()=>i.tableColspan!==void 0?i.tableColspan:100);u===void 0&&(u=x(()=>i.virtualScrollItemSize));const B=x(()=>u.value+";"+i.virtualScrollHorizontal),_=x(()=>B.value+";"+i.virtualScrollSliceRatioBefore+";"+i.virtualScrollSliceRatioAfter);Y(_,()=>{X()}),Y(B,W);function W(){ue(s,!0)}function N(n){ue(n===void 0?s:n)}function J(n,c){const V=l();if(V==null||V.nodeType===8)return;const T=Ye(V,o(),D.value,U.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd);w!==T.scrollViewSize&&X(T.scrollViewSize),j(V,T,Math.min(e.value-1,Math.max(0,parseInt(n,10)||0)),0,nn.indexOf(c)!==-1?c:s!==-1&&n>s?"end":"start")}function re(){const n=l();if(n==null||n.nodeType===8)return;const c=Ye(n,o(),D.value,U.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd),V=e.value-1,T=c.scrollMaxSize-c.offsetStart-c.offsetEnd-P.value;if(y===c.scrollStart)return;if(c.scrollMaxSize<=0){j(n,c,0,0);return}w!==c.scrollViewSize&&X(c.scrollViewSize),le(E.value.from);const I=Math.floor(c.scrollMaxSize-Math.max(c.scrollViewSize,c.offsetEnd)-Math.min(a[V],c.scrollViewSize/2));if(I>0&&Math.ceil(c.scrollStart)>=I){j(n,c,V,c.scrollMaxSize-c.offsetEnd-C.reduce(Ve,0));return}let q=0,p=c.scrollStart-c.offsetStart,L=p;if(p<=T&&p+c.scrollViewSize>=S.value)p-=S.value,q=E.value.from,L=p;else for(let r=0;p>=C[r]&&q<V;r++)p-=C[r],q+=G;for(;p>0&&q<V;)p-=a[q],p>-c.scrollViewSize?(q++,L=p):L=a[q]+p;j(n,c,q,L)}function j(n,c,V,T,I){const q=typeof I=="string"&&I.indexOf("-force")!==-1,p=q===!0?I.replace("-force",""):I,L=p!==void 0?p:"start";let r=Math.max(0,V-b.value[L]),$=r+b.value.total;$>e.value&&($=e.value,r=Math.max(0,$-b.value.total)),y=c.scrollStart;const ee=r!==E.value.from||$!==E.value.to;if(ee===!1&&p===void 0){ie(V);return}const{activeElement:ge}=document,ne=M.value;ee===!0&&ne!==null&&ne!==ge&&ne.contains(ge)===!0&&(ne.addEventListener("focusout",se),setTimeout(()=>{ne?.removeEventListener("focusout",se)})),on(ne,V-r);const Fe=p!==void 0?a.slice(r,V).reduce(Ve,0):0;if(ee===!0){const de=$>=E.value.from&&r<=E.value.to?E.value.to:$;E.value={from:r,to:de},S.value=Te(C,a,0,r),P.value=Te(C,a,$,e.value),requestAnimationFrame(()=>{E.value.to!==$&&y===c.scrollStart&&(E.value={from:E.value.from,to:$},P.value=Te(C,a,$,e.value))})}requestAnimationFrame(()=>{if(y!==c.scrollStart)return;ee===!0&&le(r);const de=a.slice(r,V).reduce(Ve,0),fe=de+c.offsetStart+S.value,Ie=fe+a[V];let qe=fe+T;if(p!==void 0){const Ke=de-Fe,Ae=c.scrollStart+Ke;qe=q!==!0&&Ae<fe&&Ie<Ae+c.scrollViewSize?Ae:p==="end"?Ie-c.scrollViewSize:fe-(p==="start"?0:Math.round((c.scrollViewSize-a[V])/2))}y=qe,qt(n,qe,i.virtualScrollHorizontal,g.lang.rtl),ie(V)})}function le(n){const c=M.value;if(c){const V=Ot.call(c.children,r=>r.classList&&r.classList.contains("q-virtual-scroll--skip")===!1),T=V.length,I=i.virtualScrollHorizontal===!0?r=>r.getBoundingClientRect().width:r=>r.offsetHeight;let q=n,p,L;for(let r=0;r<T;){for(p=I(V[r]),r++;r<T&&V[r].classList.contains("q-virtual-scroll--with-prev")===!0;)p+=I(V[r]),r++;L=p-a[q],L!==0&&(a[q]+=L,C[Math.floor(q/G)]+=L),q++}}}function se(){M.value?.focus()}function ue(n,c){const V=1*u.value;(c===!0||Array.isArray(a)===!1)&&(a=[]);const T=a.length;a.length=e.value;for(let q=e.value-1;q>=T;q--)a[q]=V;const I=Math.floor((e.value-1)/G);C=[];for(let q=0;q<=I;q++){let p=0;const L=Math.min((q+1)*G,e.value);for(let r=q*G;r<L;r++)p+=a[r];C.push(p)}s=-1,y=void 0,S.value=Te(C,a,0,E.value.from),P.value=Te(C,a,E.value.to,e.value),n>=0?(le(E.value.from),oe(()=>{J(n)})):Z()}function X(n){if(n===void 0&&typeof window<"u"){const p=l();p!=null&&p.nodeType!==8&&(n=Ye(p,o(),D.value,U.value,i.virtualScrollHorizontal,g.lang.rtl,i.virtualScrollStickySizeStart,i.virtualScrollStickySizeEnd).scrollViewSize)}w=n;const c=parseFloat(i.virtualScrollSliceRatioBefore)||0,V=parseFloat(i.virtualScrollSliceRatioAfter)||0,T=1+c+V,I=n===void 0||n<=0?1:Math.ceil(n/u.value),q=Math.max(1,I,Math.ceil((i.virtualScrollSliceSize>0?i.virtualScrollSliceSize:10)/T));b.value={total:Math.ceil(q*T),start:Math.ceil(q*c),center:Math.ceil(q*(.5+c)),end:Math.ceil(q*(1+c)),view:I}}function ke(n,c){const V=i.virtualScrollHorizontal===!0?"width":"height",T={["--q-virtual-scroll-item-"+V]:u.value+"px"};return[n==="tbody"?A(n,{class:"q-virtual-scroll__padding",key:"before",ref:D},[A("tr",[A("td",{style:{[V]:`${S.value}px`,...T},colspan:F.value})])]):A(n,{class:"q-virtual-scroll__padding",key:"before",ref:D,style:{[V]:`${S.value}px`,...T}}),A(n,{class:"q-virtual-scroll__content",key:"content",ref:M,tabindex:-1},c.flat()),n==="tbody"?A(n,{class:"q-virtual-scroll__padding",key:"after",ref:U},[A("tr",[A("td",{style:{[V]:`${P.value}px`,...T},colspan:F.value})])]):A(n,{class:"q-virtual-scroll__padding",key:"after",ref:U,style:{[V]:`${P.value}px`,...T}})]}function ie(n){s!==n&&(i.onVirtualScroll!==void 0&&m("virtualScroll",{index:n,from:E.value.from,to:E.value.to-1,direction:n<s?"decrease":"increase",ref:h}),s=n)}X();const Z=rl(re,g.platform.is.ios===!0?120:35);sl(()=>{X()});let ce=!1;return cl(()=>{ce=!0}),dl(()=>{if(ce!==!0)return;const n=l();y!==void 0&&n!==void 0&&n!==null&&n.nodeType!==8?qt(n,y,i.virtualScrollHorizontal,g.lang.rtl):J(s)}),Be(()=>{Z.cancel()}),Object.assign(h,{scrollTo:J,reset:W,refresh:N}),{virtualScrollSliceRange:E,virtualScrollSliceSizeComputed:b,setVirtualScrollSize:X,onVirtualScrollEvt:Z,localResetVirtualScroll:ue,padVirtualScroll:ke,scrollTo:J,reset:W,refresh:N}}const Et=e=>["add","add-unique","toggle"].includes(e),rn=".*+?^${}()|[]\\",sn=Object.keys(et);function Ge(e,l){if(typeof e=="function")return e;const o=e!==void 0?e:l;return u=>u!==null&&typeof u=="object"&&o in u?u[o]:u}const wn=$e({name:"QSelect",inheritAttrs:!1,props:{...At,...el,...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:Et},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:At.virtualScrollItemSize.type,onNewValue:Function,onFilter:Function},emits:[...Mt,"add","remove","inputValue","keyup","keypress","keydown","popupShow","popupHide","filterAbort"],setup(e,{slots:l,emit:o}){const{proxy:u}=He(),{$q:v}=u,i=O(!1),m=O(!1),h=O(-1),g=O(""),y=O(!1),s=O(!1);let w=null,C=null,a,S,P,b=null,D,U,M,E;const F=O(null),B=O(null),_=O(null),W=O(null),N=O(null),J=tl(e),re=ll(ct),j=x(()=>Array.isArray(e.options)?e.options.length:0),le=x(()=>e.virtualScrollItemSize===void 0?e.optionsDense===!0?24:48:e.virtualScrollItemSize),{virtualScrollSliceRange:se,virtualScrollSliceSizeComputed:ue,localResetVirtualScroll:X,padVirtualScroll:ke,onVirtualScrollEvt:ie,scrollTo:Z,setVirtualScrollSize:ce}=an({virtualScrollLength:j,getVirtualScrollTarget:Pt,getVirtualScrollEl:rt,virtualScrollItemSizeComputed:le}),n=zt(),c=x(()=>{const t=e.mapOptions===!0&&e.multiple!==!0,d=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 f=e.mapOptions===!0&&a!==void 0?a:[],k=d.map(H=>_t(H,f));return e.modelValue===null&&t===!0?k.filter(H=>H!==null):k}return d}),V=x(()=>{const t={};return sn.forEach(d=>{const f=e[d];f!==void 0&&(t[d]=f)}),t}),T=x(()=>e.optionsDark===null?n.isDark.value:e.optionsDark),I=x(()=>ht(c.value)),q=x(()=>{let t="q-field__input q-placeholder col";return e.hideSelected===!0||c.value.length===0?[t,e.inputClass]:(t+=" q-field__input--padding",e.inputClass===void 0?t:[t,e.inputClass])}),p=x(()=>(e.virtualScrollHorizontal===!0?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:"")),L=x(()=>j.value===0),r=x(()=>c.value.map(t=>Q.value(t)).join(", ")),$=x(()=>e.displayValue!==void 0?e.displayValue:r.value),ee=x(()=>e.optionsHtml===!0?()=>!0:t=>t?.html===!0),ge=x(()=>e.displayValueHtml===!0||e.displayValue===void 0&&(e.optionsHtml===!0||c.value.some(ee.value))),ne=x(()=>n.focused.value===!0?e.tabindex:-1),Fe=x(()=>{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":`${n.targetUid.value}_lb`};return h.value>=0&&(t["aria-activedescendant"]=`${n.targetUid.value}_${h.value}`),t}),de=x(()=>({id:`${n.targetUid.value}_lb`,role:"listbox","aria-multiselectable":e.multiple===!0?"true":"false"})),fe=x(()=>c.value.map((t,d)=>({index:d,opt:t,html:ee.value(t),selected:!0,removeAtIndex:Rt,toggleOption:ve,tabindex:ne.value}))),Ie=x(()=>{if(j.value===0)return[];const{from:t,to:d}=se.value;return e.options.slice(t,d).map((f,k)=>{const H=Se.value(f)===!0,z=Ne(f)===!0,K=t+k,R={clickable:!0,active:z,activeClass:Ae.value,manualFocus:!0,focused:!1,disable:H,tabindex:-1,dense:e.optionsDense,dark:T.value,role:"option","aria-selected":z===!0?"true":"false",id:`${n.targetUid.value}_${K}`,onClick:()=>{ve(f)}};return H!==!0&&(h.value===K&&(R.focused=!0),v.platform.is.desktop===!0&&(R.onMousemove=()=>{i.value===!0&&ye(K)})),{index:K,opt:f,html:ee.value(f),label:Q.value(f),selected:R.active,focused:R.focused,toggleOption:ve,setOptionIndex:ye,itemProps:R}})}),qe=x(()=>e.dropdownIcon!==void 0?e.dropdownIcon:v.iconSet.arrow.dropdown),Ke=x(()=>e.optionsCover===!1&&e.outlined!==!0&&e.standout!==!0&&e.borderless!==!0&&e.rounded!==!0),Ae=x(()=>e.optionsSelectedClass!==void 0?e.optionsSelectedClass:e.color!==void 0?`text-${e.color}`:""),te=x(()=>Ge(e.optionValue,"value")),Q=x(()=>Ge(e.optionLabel,"label")),Se=x(()=>Ge(e.optionDisable,"disable")),Oe=x(()=>c.value.map(te.value)),Lt=x(()=>{const t={onInput:ct,onChange:re,onKeydown:at,onKeyup:ut,onKeypress:it,onFocus:nt,onClick(d){S===!0&&pe(d)}};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=re,t});Y(c,t=>{a=t,e.useInput===!0&&e.fillInput===!0&&e.multiple!==!0&&n.innerLoading.value!==!0&&(m.value!==!0&&i.value!==!0||I.value!==!0)&&(P!==!0&&Ce(),(m.value===!0||i.value===!0)&&be(""))},{immediate:!0}),Y(()=>e.fillInput,Ce),Y(i,Qe),Y(j,Jt);function tt(t){return e.emitValue===!0?te.value(t):t}function je(t){if(t!==-1&&t<c.value.length)if(e.multiple===!0){const d=e.modelValue.slice();o("remove",{index:t,value:d.splice(t,1)[0]}),o("update:modelValue",d)}else o("update:modelValue",null)}function Rt(t){je(t),n.focus()}function lt(t,d){const f=tt(t);if(e.multiple!==!0){e.fillInput===!0&&Ee(Q.value(t),!0,!0),o("update:modelValue",f);return}if(c.value.length===0){o("add",{index:0,value:f}),o("update:modelValue",e.multiple===!0?[f]:f);return}if(d===!0&&Ne(t)===!0||e.maxValues!==void 0&&e.modelValue.length>=e.maxValues)return;const k=e.modelValue.slice();o("add",{index:k.length,value:f}),k.push(f),o("update:modelValue",k)}function ve(t,d){if(n.editable.value!==!0||t===void 0||Se.value(t)===!0)return;const f=te.value(t);if(e.multiple!==!0){d!==!0&&(Ee(e.fillInput===!0?Q.value(t):"",!0,!0),me()),B.value?.focus(),(c.value.length===0||Me(te.value(c.value[0]),f)!==!0)&&o("update:modelValue",e.emitValue===!0?f:t);return}if((S!==!0||y.value===!0)&&n.focus(),nt(),c.value.length===0){const z=e.emitValue===!0?f:t;o("add",{index:0,value:z}),o("update:modelValue",e.multiple===!0?[z]:z);return}const k=e.modelValue.slice(),H=Oe.value.findIndex(z=>Me(z,f));if(H!==-1)o("remove",{index:H,value:k.splice(H,1)[0]});else{if(e.maxValues!==void 0&&k.length>=e.maxValues)return;const z=e.emitValue===!0?f:t;o("add",{index:k.length,value:z}),k.push(z)}o("update:modelValue",k)}function ye(t){if(v.platform.is.desktop!==!0)return;const d=t!==-1&&t<j.value?t:-1;h.value!==d&&(h.value=d)}function Le(t=1,d){if(i.value===!0){let f=h.value;do f=St(f+t,-1,j.value-1);while(f!==-1&&f!==h.value&&Se.value(e.options[f])===!0);h.value!==f&&(ye(f),Z(f),d!==!0&&e.useInput===!0&&e.fillInput===!0&&Re(f>=0?Q.value(e.options[f]):D,!0))}}function _t(t,d){const f=k=>Me(te.value(k),t);return e.options.find(f)||d.find(f)||t}function Ne(t){const d=te.value(t);return Oe.value.find(f=>Me(f,d))!==void 0}function nt(t){e.useInput===!0&&B.value!==null&&(t===void 0||B.value===t.target&&t.target.value===r.value)&&B.value.select()}function ot(t){Ht(t,27)===!0&&i.value===!0&&(pe(t),me(),Ce()),o("keyup",t)}function ut(t){const{value:d}=t.target;if(t.keyCode!==void 0){ot(t);return}if(t.target.value="",w!==null&&(clearTimeout(w),w=null),C!==null&&(clearTimeout(C),C=null),Ce(),typeof d=="string"&&d.length!==0){const f=d.toLocaleLowerCase(),k=z=>{const K=e.options.find(R=>String(z.value(R)).toLocaleLowerCase()===f);return K===void 0?!1:(c.value.indexOf(K)===-1?ve(K):me(),!0)},H=z=>{k(te)!==!0&&z!==!0&&k(Q)!==!0&&be(d,!0,()=>H(!0))};H()}else n.clearValue(t)}function it(t){o("keypress",t)}function at(t){if(o("keydown",t),hl(t)===!0)return;const d=g.value.length!==0&&(e.newValueMode!==void 0||e.onNewValue!==void 0),f=t.shiftKey!==!0&&e.disableTabSelection!==!0&&e.multiple!==!0&&(h.value!==-1||d===!0);if(t.keyCode===27){ze(t);return}if(t.keyCode===9&&f===!1){we();return}if(t.target===void 0||t.target.id!==n.targetUid.value||n.editable.value!==!0)return;if(t.keyCode===40&&n.innerLoading.value!==!0&&i.value===!1){ae(t),xe();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?je(e.modelValue.length-1):e.multiple!==!0&&e.modelValue!==null&&o("update:modelValue",null);return}(t.keyCode===35||t.keyCode===36)&&(typeof g.value!="string"||g.value.length===0)&&(ae(t),h.value=-1,Le(t.keyCode===36?1:-1,e.multiple)),(t.keyCode===33||t.keyCode===34)&&ue.value!==void 0&&(ae(t),h.value=Math.max(-1,Math.min(j.value,h.value+(t.keyCode===33?-1:1)*ue.value.view)),Le(t.keyCode===33?1:-1,e.multiple)),(t.keyCode===38||t.keyCode===40)&&(ae(t),Le(t.keyCode===38?-1:1,e.multiple));const k=j.value;if((M===void 0||E<Date.now())&&(M=""),k>0&&e.useInput!==!0&&t.key!==void 0&&t.key.length===1&&t.altKey===!1&&t.ctrlKey===!1&&t.metaKey===!1&&(t.keyCode!==32||M.length!==0)){i.value!==!0&&xe(t);const H=t.key.toLocaleLowerCase(),z=M.length===1&&M[0]===H;E=Date.now()+1500,z===!1&&(ae(t),M+=H);const K=new RegExp("^"+M.split("").map(Ue=>rn.indexOf(Ue)!==-1?"\\"+Ue:Ue).join(".*"),"i");let R=h.value;if(z===!0||R<0||K.test(Q.value(e.options[R]))!==!0)do R=St(R+1,-1,k-1);while(R!==h.value&&(Se.value(e.options[R])===!0||K.test(Q.value(e.options[R]))!==!0));h.value!==R&&oe(()=>{ye(R),Z(R),R>=0&&e.useInput===!0&&e.fillInput===!0&&Re(Q.value(e.options[R]),!0)});return}if(!(t.keyCode!==13&&(t.keyCode!==32||e.useInput===!0||M!=="")&&(t.keyCode!==9||f===!1))){if(t.keyCode!==9&&ae(t),h.value!==-1&&h.value<k){ve(e.options[h.value]);return}if(d===!0){const H=(z,K)=>{if(K){if(Et(K)!==!0)return}else K=e.newValueMode;if(Ee("",e.multiple!==!0,!0),z==null)return;(K==="toggle"?ve:lt)(z,K==="add-unique"),e.multiple!==!0&&(B.value?.focus(),me())};if(e.onNewValue!==void 0?o("newValue",g.value,H):H(g.value),e.multiple!==!0)return}i.value===!0?we():n.innerLoading.value!==!0&&xe()}}function rt(){return S===!0?N.value:_.value!==null&&_.value.contentEl!==null?_.value.contentEl:void 0}function Pt(){return rt()}function Dt(){return e.hideSelected===!0?[]:l["selected-item"]!==void 0?fe.value.map(t=>l["selected-item"](t)).slice():l.selected!==void 0?[].concat(l.selected()):e.useChips===!0?fe.value.map((t,d)=>A(Nl,{key:"option-"+d,removable:n.editable.value===!0&&Se.value(t.opt)!==!0,dense:!0,textColor:e.color,tabindex:ne.value,onRemove(){t.removeAtIndex(d)}},()=>A("span",{class:"ellipsis",[t.html===!0?"innerHTML":"textContent"]:Q.value(t.opt)}))):[A("span",{class:"ellipsis",[ge.value===!0?"innerHTML":"textContent"]:$.value})]}function st(){if(L.value===!0)return l["no-option"]!==void 0?l["no-option"]({inputValue:g.value}):void 0;const t=l.option!==void 0?l.option:f=>A(ql,{key:f.index,...f.itemProps},()=>A(Vl,()=>A(kl,()=>A("span",{[f.html===!0?"innerHTML":"textContent"]:f.label}))));let d=ke("div",Ie.value.map(t));return l["before-options"]!==void 0&&(d=l["before-options"]().concat(d)),pl(l["after-options"],d)}function Wt(t,d){const f=d===!0?{...Fe.value,...n.splitAttrs.attributes.value}:void 0,k={ref:d===!0?B:void 0,key:"i_t",class:q.value,style:e.inputStyle,value:g.value!==void 0?g.value:"",type:"search",...f,id:d===!0?n.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,...Lt.value};return t!==!0&&S===!0&&(Array.isArray(k.class)===!0?k.class=[...k.class,"no-pointer-events"]:k.class+=" no-pointer-events"),A("input",k)}function ct(t){w!==null&&(clearTimeout(w),w=null),C!==null&&(clearTimeout(C),C=null),!(t&&t.target&&t.target.qComposing===!0)&&(Re(t.target.value||""),P=!0,D=g.value,n.focused.value!==!0&&(S!==!0||y.value===!0)&&n.focus(),e.onFilter!==void 0&&(w=setTimeout(()=>{w=null,be(g.value)},e.inputDebounce)))}function Re(t,d){g.value!==t&&(g.value=t,d===!0||e.inputDebounce===0||e.inputDebounce==="0"?o("inputValue",t):C=setTimeout(()=>{C=null,o("inputValue",t)},e.inputDebounce))}function Ee(t,d,f){P=f!==!0,e.useInput===!0&&(Re(t,!0),(d===!0||f!==!0)&&(D=t),d!==!0&&be(t))}function be(t,d,f){if(e.onFilter===void 0||d!==!0&&n.focused.value!==!0)return;n.innerLoading.value===!0?o("filterAbort"):(n.innerLoading.value=!0,s.value=!0),t!==""&&e.multiple!==!0&&c.value.length!==0&&P!==!0&&t===Q.value(c.value[0])&&(t="");const k=setTimeout(()=>{i.value===!0&&(i.value=!1)},10);b!==null&&clearTimeout(b),b=k,o("filter",t,(H,z)=>{(d===!0||n.focused.value===!0)&&b===k&&(clearTimeout(b),typeof H=="function"&&H(),s.value=!1,oe(()=>{n.innerLoading.value=!1,n.editable.value===!0&&(d===!0?i.value===!0&&me():i.value===!0?Qe(!0):i.value=!0),typeof z=="function"&&oe(()=>{z(u)}),typeof f=="function"&&oe(()=>{f(u)})}))},()=>{n.focused.value===!0&&b===k&&(clearTimeout(b),n.innerLoading.value=!1,s.value=!1),i.value===!0&&(i.value=!1)})}function $t(){return A(ln,{ref:_,class:p.value,style:e.popupContentStyle,modelValue:i.value,fit:e.menuShrink!==!0,cover:e.optionsCover===!0&&L.value!==!0&&e.useInput!==!0,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:T.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,noRouteDismiss:e.popupNoRouteDismiss,square:Ke.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...de.value,onScrollPassive:ie,onBeforeShow:ft,onBeforeHide:Kt,onShow:jt},st)}function Kt(t){vt(t),we()}function jt(){ce()}function Nt(t){pe(t),B.value?.focus(),y.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function Qt(t){pe(t),oe(()=>{y.value=!1})}function Ut(){const t=[A(Kl,{class:`col-auto ${n.fieldClass.value}`,...V.value,for:n.targetUid.value,dark:T.value,square:!0,loading:s.value,itemAligned:!1,filled:!0,stackLabel:g.value.length!==0,...n.splitAttrs.listeners.value,onFocus:Nt,onBlur:Qt},{...l,rawControl:()=>n.getControl(!0),before:void 0,after:void 0})];return i.value===!0&&t.push(A("div",{ref:N,class:p.value+" scroll",style:e.popupContentStyle,...de.value,onClick:ze,onScrollPassive:ie},st())),A(Wl,{ref:W,modelValue:m.value,position:e.useInput===!0?"top":void 0,transitionShow:U,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,noRouteDismiss:e.popupNoRouteDismiss,onBeforeShow:ft,onBeforeHide:Xt,onHide:Yt,onShow:Gt},()=>A("div",{class:"q-select__dialog"+(T.value===!0?" q-select__dialog--dark q-dark":"")+(y.value===!0?" q-select__dialog--focused":"")},t))}function Xt(t){vt(t),W.value!==null&&W.value.__updateRefocusTarget(n.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),n.focused.value=!1}function Yt(t){me(),n.focused.value===!1&&o("blur",t),Ce()}function Gt(){const t=document.activeElement;(t===null||t.id!==n.targetUid.value)&&B.value!==null&&B.value!==t&&B.value.focus(),ce()}function we(){m.value!==!0&&(h.value=-1,i.value===!0&&(i.value=!1),n.focused.value===!1&&(b!==null&&(clearTimeout(b),b=null),n.innerLoading.value===!0&&(o("filterAbort"),n.innerLoading.value=!1,s.value=!1)))}function xe(t){n.editable.value===!0&&(S===!0?(n.onControlFocusin(t),m.value=!0,oe(()=>{n.focus()})):n.focus(),e.onFilter!==void 0?be(g.value):(L.value!==!0||l["no-option"]!==void 0)&&(i.value=!0))}function me(){m.value=!1,we()}function Ce(){e.useInput===!0&&Ee(e.multiple!==!0&&e.fillInput===!0&&c.value.length!==0&&Q.value(c.value[0])||"",!0,!0)}function Qe(t){let d=-1;if(t===!0){if(c.value.length!==0){const f=te.value(c.value[0]);d=e.options.findIndex(k=>Me(te.value(k),f))}X(d)}ye(d)}function Jt(t,d){i.value===!0&&n.innerLoading.value===!1&&(X(-1,!0),oe(()=>{i.value===!0&&n.innerLoading.value===!1&&(t>d?X():Qe(!0))}))}function dt(){m.value===!1&&_.value!==null&&_.value.updatePosition()}function ft(t){t!==void 0&&pe(t),o("popupShow",t),n.hasPopupOpen=!0,n.onControlFocusin(t)}function vt(t){t!==void 0&&pe(t),o("popupHide",t),n.hasPopupOpen=!1,n.onControlFocusout(t)}function mt(){S=v.platform.is.mobile!==!0&&e.behavior!=="dialog"?!1:e.behavior!=="menu"&&(e.useInput===!0?l["no-option"]!==void 0||e.onFilter!==void 0||L.value===!1:!0),U=v.platform.is.ios===!0&&S===!0&&e.useInput===!0?"fade":e.transitionShow}return vl(mt),ml(dt),mt(),Be(()=>{w!==null&&clearTimeout(w),C!==null&&clearTimeout(C)}),Object.assign(u,{showPopup:xe,hidePopup:me,removeAtIndex:je,add:lt,toggleOption:ve,getOptionIndex:()=>h.value,setOptionIndex:ye,moveOptionSelection:Le,filter:be,updateMenuPosition:dt,updateInputValue:Ee,isOptionSelected:Ne,getEmittingOptionValue:tt,isOptionDisabled:(...t)=>Se.value.apply(null,t)===!0,getOptionValue:(...t)=>te.value.apply(null,t),getOptionLabel:(...t)=>Q.value.apply(null,t)}),Object.assign(n,{innerValue:c,fieldClass:x(()=>`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:F,targetRef:B,hasValue:I,showPopup:xe,floatingLabel:x(()=>e.hideSelected!==!0&&I.value===!0||typeof g.value=="number"||g.value.length!==0||ht(e.displayValue)),getControlChild:()=>{if(n.editable.value!==!1&&(m.value===!0||L.value!==!0||l["no-option"]!==void 0))return S===!0?Ut():$t();n.hasPopupOpen===!0&&(n.hasPopupOpen=!1)},controlEvents:{onFocusin(t){n.onControlFocusin(t)},onFocusout(t){n.onControlFocusout(t,()=>{Ce(),we()})},onClick(t){if(ze(t),S!==!0&&i.value===!0){we(),B.value?.focus();return}xe(t)}},getControl:t=>{const d=Dt(),f=t===!0||m.value!==!0||S!==!0;if(e.useInput===!0)d.push(Wt(t,f));else if(n.editable.value===!0){const H=f===!0?Fe.value:void 0;d.push(A("input",{ref:f===!0?B:void 0,key:"d_t",class:"q-select__focus-target",id:f===!0?n.targetUid.value:void 0,value:$.value,readonly:!0,"data-autofocus":t===!0||e.autofocus===!0||void 0,...H,onKeydown:at,onKeyup:ot,onKeypress:it})),f===!0&&typeof e.autocomplete=="string"&&e.autocomplete.length!==0&&d.push(A("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:ut}))}if(J.value!==void 0&&e.disable!==!0&&Oe.value.length!==0){const H=Oe.value.map(z=>A("option",{value:z,selected:!0}));d.push(A("select",{class:"hidden",name:J.value,multiple:e.multiple},H))}const k=e.useInput===!0||f!==!0?void 0:n.splitAttrs.attributes.value;return A("div",{class:"q-field__native row items-center",...k,...n.splitAttrs.listeners.value},d)},getInnerAppend:()=>e.loading!==!0&&s.value!==!0&&e.hideDropdownIcon!==!0?[A(_e,{class:"q-select__dropdown-icon"+(i.value===!0?" rotate-180":""),name:qe.value})]:null}),Tt(n)}});export{wn as Q};