1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-09-03 16:19:22 +00:00
Classworks/assets/VDataTable-DAMkWB1R.js

2 lines
50 KiB
JavaScript

import{bE as $t,W as Y,bF as Nt,g as le,p as $,S as oe,J as ge,aj as Ht,a7 as rt,aB as ke,X as Z,aV as He,bG as ze,K as F,a1 as Ve,Y as z,c as ue,d as I,i as S,y as de,E,e as ce,n as Ae,bH as Kt,ad as ut,m as ot,bI as jt,ae as zt,ah as Gt,aW as it,h as Oe,ai as Wt,M as te,bJ as qe,aO as De,Z as re,F as ae,a2 as Fe,bK as Ut,bk as st,bl as ve,bL as fe,bM as ct,bN as Ge,u as qt,bj as Qt,b7 as Xt,bO as Jt,L as q,f as Yt,bP as Zt,U as me,bQ as we,v as Ce,aq as ea,ar as Qe,bR as ta,au as dt,b0 as aa,at as la,bS as na,P as ft,t as Ke,aM as ra,aJ as ua,$ as oa,bT as ia,bU as Xe,bV as Je,bW as sa,bu as he,bz as be,bX as ca,bY as da,bZ as fa,b_ as _e,b$ as Ie,c0 as va,N as ma,c1 as ga,c2 as ha,br as We,b2 as Te,C as ba,Q as Me,aT as ya,c3 as pe,c4 as xa}from"./index-DmGr2YjE.js";import{h as Sa,V as Ye,i as Pa}from"./VTextField-C4kOar5O.js";import{V as pa}from"./VMenu-BNxvK6X3.js";import{V as Le}from"./VCheckboxBtn-vttsGEHT.js";import{V as vt}from"./VChip-Cb9zLh7n.js";function Ze(e,l,t){return Object.keys(e).filter(a=>$t(a)&&a.endsWith(l)).reduce((a,n)=>(a[n.slice(0,-l.length)]=r=>e[n](r,t(r)),a),{})}function wa(){const e=Y([]);Nt(()=>e.value=[]);function l(t,a){e.value[a]=t}return{refs:e,updateRef:l}}const ka=$({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:te,default:"$first"},prevIcon:{type:te,default:"$prev"},nextIcon:{type:te,default:"$next"},lastIcon:{type:te,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Wt(),...Oe(),...it(),...Gt(),...zt(),...jt(),...ot({tag:"nav"}),...ut(),...Kt({variant:"text"})},"VPagination"),et=le()({name:"VPagination",props:ka(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:t,emit:a}=l;const n=oe(e,"modelValue"),{t:r,n:i}=ge(),{isRtl:o}=Ht(),{themeClasses:u}=rt(e),{width:c}=ke(),f=Z(-1);He(void 0,{scoped:!0});const{resizeRef:y}=ze(p=>{if(!p.length)return;const{target:w,contentRect:g}=p[0],D=w.querySelector(".v-pagination__list > *");if(!D)return;const B=g.width,j=D.offsetWidth+parseFloat(getComputedStyle(D).marginRight)*2;f.value=x(B,j)}),m=F(()=>parseInt(e.length,10)),b=F(()=>parseInt(e.start,10)),h=F(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):f.value>=0?f.value:x(c.value,58));function x(p,w){const g=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(Number(((p-w*g)/w).toFixed(2))))}const v=F(()=>{if(m.value<=0||isNaN(m.value)||m.value>Number.MAX_SAFE_INTEGER)return[];if(h.value<=0)return[];if(h.value===1)return[n.value];if(m.value<=h.value)return Ve(m.value,b.value);const p=h.value%2===0,w=p?h.value/2:Math.floor(h.value/2),g=p?w:w+1,D=m.value-w;if(g-n.value>=0)return[...Ve(Math.max(1,h.value-1),b.value),e.ellipsis,m.value];if(n.value-D>=(p?1:0)){const B=h.value-1,j=m.value-B+b.value;return[b.value,e.ellipsis,...Ve(B,j)]}else{const B=Math.max(1,h.value-2),j=B===1?n.value:n.value-Math.ceil(B/2)+b.value;return[b.value,e.ellipsis,...Ve(B,j),e.ellipsis,m.value]}});function V(p,w,g){p.preventDefault(),n.value=w,g&&a(g,w)}const{refs:s,updateRef:T}=wa();He({VPaginationBtn:{color:z(()=>e.color),border:z(()=>e.border),density:z(()=>e.density),size:z(()=>e.size),variant:z(()=>e.variant),rounded:z(()=>e.rounded),elevation:z(()=>e.elevation)}});const A=F(()=>v.value.map((p,w)=>{const g=D=>T(D,w);if(typeof p=="string")return{isActive:!1,key:`ellipsis-${w}`,page:p,props:{ref:g,ellipsis:!0,icon:!0,disabled:!0}};{const D=p===n.value;return{isActive:D,key:p,page:i(p),props:{ref:g,ellipsis:!1,icon:!0,disabled:!!e.disabled||Number(e.length)<2,color:D?e.activeColor:e.color,"aria-current":D,"aria-label":r(D?e.currentPageAriaLabel:e.pageAriaLabel,p),onClick:B=>V(B,p)}}}})),P=F(()=>{const p=!!e.disabled||n.value<=b.value,w=!!e.disabled||n.value>=b.value+m.value-1;return{first:e.showFirstLastPage?{icon:o.value?e.lastIcon:e.firstIcon,onClick:g=>V(g,b.value,"first"),disabled:p,"aria-label":r(e.firstAriaLabel),"aria-disabled":p}:void 0,prev:{icon:o.value?e.nextIcon:e.prevIcon,onClick:g=>V(g,n.value-1,"prev"),disabled:p,"aria-label":r(e.previousAriaLabel),"aria-disabled":p},next:{icon:o.value?e.prevIcon:e.nextIcon,onClick:g=>V(g,n.value+1,"next"),disabled:w,"aria-label":r(e.nextAriaLabel),"aria-disabled":w},last:e.showFirstLastPage?{icon:o.value?e.firstIcon:e.lastIcon,onClick:g=>V(g,b.value+m.value-1,"last"),disabled:w,"aria-label":r(e.lastAriaLabel),"aria-disabled":w}:void 0}});function G(){var w;const p=n.value-b.value;(w=s.value[p])==null||w.$el.focus()}function K(p){p.key===qe.left&&!e.disabled&&n.value>Number(e.start)?(n.value=n.value-1,De(G)):p.key===qe.right&&!e.disabled&&n.value<b.value+m.value-1&&(n.value=n.value+1,De(G))}return ue(()=>I(e.tag,{ref:y,class:ce(["v-pagination",u.value,e.class]),style:Ae(e.style),role:"navigation","aria-label":r(e.ariaLabel),onKeydown:K,"data-test":"v-pagination-root"},{default:()=>[S("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&S("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[t.first?t.first(P.value.first):I(de,E({_as:"VPaginationBtn"},P.value.first),null)]),S("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[t.prev?t.prev(P.value.prev):I(de,E({_as:"VPaginationBtn"},P.value.prev),null)]),A.value.map((p,w)=>S("li",{key:p.key,class:ce(["v-pagination__item",{"v-pagination__item--is-active":p.isActive}]),"data-test":"v-pagination-item"},[t.item?t.item(p):I(de,E({_as:"VPaginationBtn"},p.props),{default:()=>[p.page]})])),S("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[t.next?t.next(P.value.next):I(de,E({_as:"VPaginationBtn"},P.value.next),null)]),e.showFirstLastPage&&S("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[t.last?t.last(P.value.last):I(de,E({_as:"VPaginationBtn"},P.value.last),null)])])]})),{}}}),Va=$({renderless:Boolean,...Oe()},"VVirtualScrollItem"),Ia=le()({name:"VVirtualScrollItem",inheritAttrs:!1,props:Va(),emits:{"update:height":e=>!0},setup(e,l){let{attrs:t,emit:a,slots:n}=l;const{resizeRef:r,contentRect:i}=ze(void 0,"border");re(()=>{var o;return(o=i.value)==null?void 0:o.height},o=>{o!=null&&a("update:height",o)}),ue(()=>{var o,u;return e.renderless?S(ae,null,[(o=n.default)==null?void 0:o.call(n,{itemRef:r})]):S("div",E({ref:r,class:["v-virtual-scroll__item",e.class],style:e.style},t),[(u=n.default)==null?void 0:u.call(n)])})}}),Ta=-1,Da=1,$e=100,Fa=$({itemHeight:{type:[Number,String],default:null},itemKey:{type:[String,Array,Function],default:null},height:[Number,String]},"virtual");function Ca(e,l){const t=ke(),a=Z(0);Fe(()=>{a.value=parseFloat(e.itemHeight||0)});const n=Z(0),r=Z(Math.ceil((parseInt(e.height)||t.height.value)/(a.value||16))||1),i=Z(0),o=Z(0),u=Y(),c=Y();let f=0;const{resizeRef:y,contentRect:m}=ze();Fe(()=>{y.value=u.value});const b=F(()=>{var d;return u.value===document.documentElement?t.height.value:((d=m.value)==null?void 0:d.height)||parseInt(e.height)||0}),h=F(()=>!!(u.value&&c.value&&b.value&&a.value));let x=Array.from({length:l.value.length}),v=Array.from({length:l.value.length});const V=Z(0);let s=-1;function T(d){return x[d]||a.value}const A=Ut(()=>{const d=performance.now();v[0]=0;const k=l.value.length;for(let _=1;_<=k-1;_++)v[_]=(v[_-1]||0)+T(_-1);V.value=Math.max(V.value,performance.now()-d)},V),P=re(h,d=>{d&&(P(),f=c.value.offsetTop,A.immediate(),W(),~s&&De(()=>{ct&&window.requestAnimationFrame(()=>{ie(s),s=-1})}))});st(()=>{A.clear()});function G(d,k){const _=x[d],N=a.value;a.value=N?Math.min(a.value,k):k,(_!==k||N!==a.value)&&(x[d]=k,A())}function K(d){d=ve(d,0,l.value.length-1);const k=Math.floor(d),_=d%1,N=k+1,U=v[k]||0,C=v[N]||U;return U+(C-U)*_}function p(d){return _a(v,d)}let w=0,g=0,D=0;re(b,(d,k)=>{k&&(W(),d<k&&requestAnimationFrame(()=>{g=0,W()}))});let B=-1;function j(){if(!u.value||!c.value)return;const d=u.value.scrollTop,k=performance.now();k-D>500?(g=Math.sign(d-w),f=c.value.offsetTop):g=d-w,w=d,D=k,window.clearTimeout(B),B=window.setTimeout(X,500),W()}function X(){!u.value||!c.value||(g=0,D=0,window.clearTimeout(B),W())}let ee=-1;function W(){cancelAnimationFrame(ee),ee=requestAnimationFrame(ne)}function ne(){if(!u.value||!b.value||!a.value)return;const d=w-f,k=Math.sign(g),_=Math.max(0,d-$e),N=ve(p(_),0,l.value.length),U=d+b.value+$e,C=ve(p(U)+1,N+1,l.value.length);if((k!==Ta||N<n.value)&&(k!==Da||C>r.value)){const O=K(n.value)-K(N),L=K(C)-K(r.value);Math.max(O,L)>$e?(n.value=N,r.value=C):(N<=0&&(n.value=N),C>=l.value.length&&(r.value=C))}i.value=K(n.value),o.value=K(l.value.length)-K(r.value)}function ie(d){const k=K(d);!u.value||d&&!k?s=d:u.value.scrollTop=k}const ye=F(()=>l.value.slice(n.value,r.value).map((d,k)=>{const _=k+n.value;return{raw:d,index:_,key:fe(d,e.itemKey,_)}}));return re(l,()=>{x=Array.from({length:l.value.length}),v=Array.from({length:l.value.length}),A.immediate(),W()},{deep:1}),{calculateVisibleItems:W,containerRef:u,markerRef:c,computedItems:ye,paddingTop:i,paddingBottom:o,scrollToIndex:ie,handleScroll:j,handleScrollend:X,handleItemResize:G}}function _a(e,l){let t=e.length-1,a=0,n=0,r=null,i=-1;if(e[t]<l)return t;for(;a<=t;)if(n=a+t>>1,r=e[n],r>l)t=n-1;else if(r<l)i=n,a=n+1;else return r===l?n:a;return i}const Ba=$({items:{type:Array,default:()=>[]},renderless:Boolean,...Fa(),...Oe(),...Yt()},"VVirtualScroll"),Aa=le()({name:"VVirtualScroll",props:Ba(),setup(e,l){let{slots:t}=l;const a=Ge("VVirtualScroll"),{dimensionStyles:n}=qt(e),{calculateVisibleItems:r,containerRef:i,markerRef:o,handleScroll:u,handleScrollend:c,handleItemResize:f,scrollToIndex:y,paddingTop:m,paddingBottom:b,computedItems:h}=Ca(e,z(()=>e.items));return Qt(()=>e.renderless,()=>{function x(){var s,T;const V=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";i.value===document.documentElement?(document[V]("scroll",u,{passive:!0}),document[V]("scrollend",c)):((s=i.value)==null||s[V]("scroll",u,{passive:!0}),(T=i.value)==null||T[V]("scrollend",c))}Xt(()=>{i.value=Jt(a.vnode.el,!0),x(!0)}),st(x)}),ue(()=>{const x=h.value.map(v=>I(Ia,{key:v.key,renderless:e.renderless,"onUpdate:height":V=>f(v.index,V)},{default:V=>{var s;return(s=t.default)==null?void 0:s.call(t,{item:v.raw,index:v.index,...V})}}));return e.renderless?S(ae,null,[S("div",{ref:o,class:"v-virtual-scroll__spacer",style:{paddingTop:q(m.value)}},null),x,S("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:q(b.value)}},null)]):S("div",{ref:i,class:ce(["v-virtual-scroll",e.class]),onScrollPassive:u,onScrollend:c,style:Ae([n.value,e.style])},[S("div",{ref:o,class:"v-virtual-scroll__container",style:{paddingTop:q(m.value),paddingBottom:q(b.value)}},[x])])}),{calculateVisibleItems:r,scrollToIndex:y}}});function Oa(e,l){const t=Z(!1);let a;function n(o){cancelAnimationFrame(a),t.value=!0,a=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{t.value=!1})})}async function r(){await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>requestAnimationFrame(o)),await new Promise(o=>{if(t.value){const u=re(t,()=>{u(),o()})}else o()})}async function i(o){var f,y;if(o.key==="Tab"&&((f=l.value)==null||f.focus()),!["PageDown","PageUp","Home","End"].includes(o.key))return;const u=(y=e.value)==null?void 0:y.$el;if(!u)return;(o.key==="Home"||o.key==="End")&&u.scrollTo({top:o.key==="Home"?0:u.scrollHeight,behavior:"smooth"}),await r();const c=u.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(o.key==="PageDown"||o.key==="Home"){const m=u.getBoundingClientRect().top;for(const b of c)if(b.getBoundingClientRect().top>=m){b.focus();break}}else{const m=u.getBoundingClientRect().bottom;for(const b of[...c].reverse())if(b.getBoundingClientRect().bottom<=m){b.focus();break}}}return{onScrollPassive:n,onKeydown:i}}const La=$({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:te,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,noAutoScroll:Boolean,...sa({itemChildren:!1})},"Select"),Ra=$({...La(),...oa(Pa({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...ua({transition:{component:ia}})},"VSelect"),mt=le()({name:"VSelect",props:Ra(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:t}=l;const{t:a}=ge(),n=Y(),r=Y(),i=Y(),{items:o,transformIn:u,transformOut:c}=Zt(e),f=oe(e,"modelValue",[],d=>u(d===null?[null]:me(d)),d=>{const k=c(d);return e.multiple?k:k[0]??null}),y=F(()=>typeof e.counterValue=="function"?e.counterValue(f.value):typeof e.counterValue=="number"?e.counterValue:f.value.length),m=Sa(e),b=F(()=>f.value.map(d=>d.value)),h=Z(!1);let x="",v=-1,V;const s=F(()=>e.hideSelected?o.value.filter(d=>!f.value.some(k=>(e.valueComparator||we)(k,d))):o.value),T=F(()=>e.hideNoData&&!s.value.length||m.isReadonly.value||m.isDisabled.value),A=oe(e,"menu"),P=F({get:()=>A.value,set:d=>{var k;A.value&&!d&&((k=r.value)!=null&&k.ΨopenChildren.size)||d&&T.value||(A.value=d)}}),G=z(()=>P.value?e.closeText:e.openText),K=F(()=>{var d;return{...e.menuProps,activatorProps:{...((d=e.menuProps)==null?void 0:d.activatorProps)||{},"aria-haspopup":"listbox"}}}),p=Y(),w=Oa(p,n);function g(d){e.openOnClear&&(P.value=!0)}function D(){T.value||(P.value=!P.value)}function B(d){Xe(d)&&j(d)}function j(d){var R,Q,M;if(!d.key||m.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(d.key)&&d.preventDefault(),["Enter","ArrowDown"," "].includes(d.key)&&(P.value=!0),["Escape","Tab"].includes(d.key)&&(P.value=!1),d.key==="Home"?(R=p.value)==null||R.focus("first"):d.key==="End"&&((Q=p.value)==null||Q.focus("last"));const k=1e3;if(!Xe(d))return;const _=performance.now();_-V>k&&(x="",v=-1),x+=d.key.toLowerCase(),V=_;const N=s.value;function U(){let H=C();return H||x.at(-1)===x.at(-2)&&(x=x.slice(0,-1),H=C(),H)||(v=-1,H=C(),H)?H:(x=d.key.toLowerCase(),C())}function C(){for(let H=v+1;H<N.length;H++){const se=N[H];if(se.title.toLowerCase().startsWith(x))return[se,H]}}const O=U();if(!O)return;const[L,J]=O;v=J,(M=p.value)==null||M.focus(J),e.multiple||(f.value=[L])}function X(d){let k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!d.props.disabled)if(e.multiple){const _=f.value.findIndex(U=>(e.valueComparator||we)(U.value,d.value)),N=k??!~_;if(~_){const U=N?[...f.value,d]:[...f.value];U.splice(_,1),f.value=U}else N&&(f.value=[...f.value,d])}else{const _=k!==!1;f.value=_?[d]:[],De(()=>{P.value=!1})}}function ee(d){var k;(k=p.value)!=null&&k.$el.contains(d.relatedTarget)||(P.value=!1)}function W(){var d;e.eager&&((d=i.value)==null||d.calculateVisibleItems())}function ne(){var d;h.value&&((d=n.value)==null||d.focus())}function ie(d){h.value=!0}function ye(d){if(d==null)f.value=[];else if(Je(n.value,":autofill")||Je(n.value,":-webkit-autofill")){const k=o.value.find(_=>_.title===d);k&&X(k)}else n.value&&(n.value.value="")}return re(P,()=>{if(!e.hideSelected&&P.value&&f.value.length){const d=s.value.findIndex(k=>f.value.some(_=>(e.valueComparator||we)(_.value,k.value)));ct&&!e.noAutoScroll&&window.requestAnimationFrame(()=>{var k;d>=0&&((k=i.value)==null||k.scrollToIndex(d))})}}),re(()=>e.items,(d,k)=>{P.value||h.value&&e.hideNoData&&!k.length&&d.length&&(P.value=!0)}),ue(()=>{const d=!!(e.chips||t.chip),k=!!(!e.hideNoData||s.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),_=f.value.length>0,N=Ye.filterProps(e),U=_||!h.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return I(Ye,E({ref:n},N,{modelValue:f.value.map(C=>C.props.title).join(", "),"onUpdate:modelValue":ye,focused:h.value,"onUpdate:focused":C=>h.value=C,validationValue:f.externalValue,counterValue:y.value,dirty:_,class:["v-select",{"v-select--active-menu":P.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":f.value.length,"v-select--selection-slot":!!t.selection},e.class],style:e.style,inputmode:"none",placeholder:U,"onClick:clear":g,"onMousedown:control":D,onBlur:ee,onKeydown:j,"aria-label":a(G.value),title:a(G.value)}),{...t,default:()=>S(ae,null,[I(pa,E({ref:r,modelValue:P.value,"onUpdate:modelValue":C=>P.value=C,activator:"parent",contentClass:"v-select__content",disabled:T.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterEnter:W,onAfterLeave:ne},K.value),{default:()=>[k&&I(ea,E({ref:p,selected:b.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:C=>C.preventDefault(),onKeydown:B,onFocusin:ie,tabindex:"-1","aria-live":"polite","aria-label":`${e.label}-list`,color:e.itemColor??e.color},w,e.listProps),{default:()=>{var C,O,L;return[(C=t["prepend-item"])==null?void 0:C.call(t),!s.value.length&&!e.hideNoData&&(((O=t["no-data"])==null?void 0:O.call(t))??I(Qe,{key:"no-data",title:a(e.noDataText)},null)),I(Aa,{ref:i,renderless:!0,items:s.value,itemKey:"value"},{default:J=>{var xe,Se,Pe;let{item:R,index:Q,itemRef:M}=J;const H=ta(R.props),se=E(R.props,{ref:M,key:R.value,onClick:()=>X(R,null)});return R.type==="divider"?((xe=t.divider)==null?void 0:xe.call(t,{props:R.raw,index:Q}))??I(dt,E(R.props,{key:`divider-${Q}`}),null):R.type==="subheader"?((Se=t.subheader)==null?void 0:Se.call(t,{props:R.raw,index:Q}))??I(aa,E(R.props,{key:`subheader-${Q}`}),null):((Pe=t.item)==null?void 0:Pe.call(t,{item:R,index:Q,props:se}))??I(Qe,E(se,{role:"option"}),{prepend:Et=>{let{isSelected:Mt}=Et;return S(ae,null,[e.multiple&&!e.hideSelected?I(Le,{key:R.value,modelValue:Mt,ripple:!1,tabindex:"-1"},null):void 0,H.prependAvatar&&I(la,{image:H.prependAvatar},null),H.prependIcon&&I(Ce,{icon:H.prependIcon},null)])}})}}),(L=t["append-item"])==null?void 0:L.call(t)]}})]}),f.value.map((C,O)=>{function L(M){M.stopPropagation(),M.preventDefault(),X(C,!1)}const J={"onClick:close":L,onKeydown(M){M.key!=="Enter"&&M.key!==" "||(M.preventDefault(),M.stopPropagation(),L(M))},onMousedown(M){M.preventDefault(),M.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},R=d?!!t.chip:!!t.selection,Q=R?na(d?t.chip({item:C,index:O,props:J}):t.selection({item:C,index:O})):void 0;if(!(R&&!Q))return S("div",{key:C.value,class:"v-select__selection"},[d?t.chip?I(ft,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:C.title}}},{default:()=>[Q]}):I(vt,E({key:"chip",closable:e.closableChips,size:"small",text:C.title,disabled:C.props.disabled},J),null):Q??S("span",{class:"v-select__selection-text"},[C.title,e.multiple&&O<f.value.length-1&&S("span",{class:"v-select__selection-comma"},[Ke(",")])])])})]),"append-inner":function(){var J,R;for(var C=arguments.length,O=new Array(C),L=0;L<C;L++)O[L]=arguments[L];return S(ae,null,[(J=t["append-inner"])==null?void 0:J.call(t,...O),e.menuIcon?I(Ce,{class:"v-select__menu-icon",color:(R=n.value)==null?void 0:R.fieldIconColor,icon:e.menuIcon},null):void 0])}})}),ra({isFocused:h,menu:P,select:X},n)}}),Ea=$({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),gt=Symbol.for("vuetify:data-table-pagination");function Ma(e){const l=oe(e,"page",void 0,a=>Number(a??1)),t=oe(e,"itemsPerPage",void 0,a=>Number(a??10));return{page:l,itemsPerPage:t}}function $a(e){const{page:l,itemsPerPage:t,itemsLength:a}=e,n=F(()=>t.value===-1?0:t.value*(l.value-1)),r=F(()=>t.value===-1?a.value:Math.min(a.value,n.value+t.value)),i=F(()=>t.value===-1||a.value===0?1:Math.ceil(a.value/t.value));re([l,i],()=>{l.value>i.value&&(l.value=i.value)});function o(m){t.value=m,l.value=1}function u(){l.value=ve(l.value+1,1,i.value)}function c(){l.value=ve(l.value-1,1,i.value)}function f(m){l.value=ve(m,1,i.value)}const y={page:l,itemsPerPage:t,startIndex:n,stopIndex:r,pageCount:i,itemsLength:a,nextPage:u,prevPage:c,setPage:f,setItemsPerPage:o};return be(gt,y),y}function Na(){const e=he(gt);if(!e)throw new Error("Missing pagination!");return e}function Ha(e){const l=Ge("usePaginatedItems"),{items:t,startIndex:a,stopIndex:n,itemsPerPage:r}=e,i=F(()=>r.value<=0?t.value:t.value.slice(a.value,n.value));return re(i,o=>{l.emit("update:currentItems",o)},{immediate:!0}),{paginatedItems:i}}const ht=$({prevIcon:{type:te,default:"$prev"},nextIcon:{type:te,default:"$next"},firstIcon:{type:te,default:"$first"},lastIcon:{type:te,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),tt=le()({name:"VDataTableFooter",props:ht(),setup(e,l){let{slots:t}=l;const{t:a}=ge(),{page:n,pageCount:r,startIndex:i,stopIndex:o,itemsLength:u,itemsPerPage:c,setItemsPerPage:f}=Na(),y=F(()=>e.itemsPerPageOptions.map(m=>typeof m=="number"?{value:m,title:m===-1?a("$vuetify.dataFooter.itemsPerPageAll"):String(m)}:{...m,title:isNaN(Number(m.title))?a(m.title):m.title}));return ue(()=>{var b;const m=et.filterProps(e);return S("div",{class:"v-data-table-footer"},[(b=t.prepend)==null?void 0:b.call(t),S("div",{class:"v-data-table-footer__items-per-page"},[S("span",{"aria-label":a(e.itemsPerPageText)},[a(e.itemsPerPageText)]),I(mt,{items:y.value,modelValue:c.value,"onUpdate:modelValue":h=>f(Number(h)),density:"compact",variant:"outlined",hideDetails:!0},null)]),S("div",{class:"v-data-table-footer__info"},[S("div",null,[a(e.pageText,u.value?i.value+1:0,o.value,u.value)])]),S("div",{class:"v-data-table-footer__pagination"},[I(et,E({modelValue:n.value,"onUpdate:modelValue":h=>n.value=h,density:"comfortable",firstAriaLabel:e.firstPageLabel,lastAriaLabel:e.lastPageLabel,length:r.value,nextAriaLabel:e.nextPageLabel,previousAriaLabel:e.prevPageLabel,rounded:!0,showFirstLastPage:!0,totalVisible:e.showCurrentPage?1:0,variant:"plain"},m),null)])])}),{}}}),Be=ca({align:{type:String,default:"start"},fixed:{type:[Boolean,String],default:!1},fixedOffset:[Number,String],fixedEndOffset:[Number,String],height:[Number,String],lastFixed:Boolean,firstFixedEnd:Boolean,noPadding:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,l)=>{let{slots:t}=l;const a=e.tag??"td",n=typeof e.fixed=="string"?e.fixed:e.fixed?"start":"none";return I(a,{class:ce(["v-data-table__td",{"v-data-table-column--fixed":n==="start","v-data-table-column--fixed-end":n==="end","v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--first-fixed-end":e.firstFixedEnd,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap},`v-data-table-column--align-${e.align}`]),style:{height:q(e.height),width:q(e.width),maxWidth:q(e.maxWidth),left:n==="start"?q(e.fixedOffset||null):void 0,right:n==="end"?q(e.fixedEndOffset||null):void 0}},{default:()=>{var r;return[(r=t.default)==null?void 0:r.call(t)]}})}),Ka=$({headers:Array},"DataTable-header"),bt=Symbol.for("vuetify:data-table-headers"),yt={title:"",sortable:!1},ja={...yt,width:48};function za(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(t=>({element:t,priority:0}));return{enqueue:(t,a)=>{let n=!1;for(let r=0;r<l.length;r++)if(l[r].priority>a){l.splice(r,0,{element:t,priority:a}),n=!0;break}n||l.push({element:t,priority:a})},size:()=>l.length,count:()=>{let t=0;if(!l.length)return 0;const a=Math.floor(l[0].priority);for(let n=0;n<l.length;n++)Math.floor(l[n].priority)===a&&(t+=1);return t},dequeue:()=>l.shift()}}function je(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const t of e.children)je(t,l);return l}function xt(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const t of e)t.key&&l.add(t.key),t.children&&xt(t.children,l);return l}function Ga(e){if(e.key){if(e.key==="data-table-group")return yt;if(["data-table-expand","data-table-select"].includes(e.key))return ja}}function Ue(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(t=>Ue(t,l+1))):l}function Wa(e){let l=!1;function t(r,i){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"none";if(r)if(o!=="none"&&(r.fixed=o),r.fixed===!0&&(r.fixed="start"),r.fixed===i)if(r.children)if(i==="start")for(let u=r.children.length-1;u>=0;u--)t(r.children[u],i,i);else for(let u=0;u<r.children.length;u++)t(r.children[u],i,i);else!l&&i==="start"?r.lastFixed=!0:!l&&i==="end"?r.firstFixedEnd=!0:isNaN(Number(r.width))?fa(`Multiple fixed columns should have a static width (key: ${r.key})`):r.minWidth=Math.max(Number(r.width)||0,Number(r.minWidth)||0),l=!0;else if(r.children)if(i==="start")for(let u=r.children.length-1;u>=0;u--)t(r.children[u],i);else for(let u=0;u<r.children.length;u++)t(r.children[u],i);else l=!1}for(let r=e.length-1;r>=0;r--)t(e[r],"start");for(let r=0;r<e.length;r++)t(e[r],"end");let a=0;for(let r=0;r<e.length;r++)a=St(e[r],a);let n=0;for(let r=e.length-1;r>=0;r--)n=Pt(e[r],n)}function St(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedOffset=l;for(const t of e.children)l=St(t,l)}else e.fixed&&e.fixed!=="end"&&(e.fixedOffset=l,l+=parseFloat(e.width||"0")||0);return l}function Pt(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return l;if(e.children){e.fixedEndOffset=l;for(const t of e.children)l=Pt(t,l)}else e.fixed==="end"&&(e.fixedEndOffset=l,l+=parseFloat(e.width||"0")||0);return l}function Ua(e,l){const t=[];let a=0;const n=za(e);for(;n.size()>0;){let i=n.count();const o=[];let u=1;for(;i>0;){const{element:c,priority:f}=n.dequeue(),y=l-a-Ue(c);if(o.push({...c,rowspan:y??1,colspan:c.children?je(c).length:1}),c.children)for(const m of c.children){const b=f%1+u/Math.pow(10,a+2);n.enqueue(m,a+y+b)}u+=1,i-=1}a+=1,t.push(o)}return{columns:e.map(i=>je(i)).flat(),headers:t}}function pt(e){const l=[];for(const t of e){const a={...Ga(t),...t},n=a.key??(typeof a.value=="string"?a.value:null),r=a.value??n??null,i={...a,key:n,value:r,sortable:a.sortable??(a.key!=null||!!a.sort),children:a.children?pt(a.children):void 0};l.push(i)}return l}function qa(e,l){const t=Y([]),a=Y([]),n=Y({}),r=Y({}),i=Y({});Fe(()=>{var x,v,V;const c=(e.headers||Object.keys(e.items[0]??{}).map(s=>({key:s,title:da(s)}))).slice(),f=xt(c);(x=l==null?void 0:l.groupBy)!=null&&x.value.length&&!f.has("data-table-group")&&c.unshift({key:"data-table-group",title:"Group"}),(v=l==null?void 0:l.showSelect)!=null&&v.value&&!f.has("data-table-select")&&c.unshift({key:"data-table-select"}),(V=l==null?void 0:l.showExpand)!=null&&V.value&&!f.has("data-table-expand")&&c.push({key:"data-table-expand"});const y=pt(c);Wa(y);const m=Math.max(...y.map(s=>Ue(s)))+1,b=Ua(y,m);t.value=b.headers,a.value=b.columns;const h=b.headers.flat(1);for(const s of h)s.key&&(s.sortable&&(s.sort&&(n.value[s.key]=s.sort),s.sortRaw&&(r.value[s.key]=s.sortRaw)),s.filter&&(i.value[s.key]=s.filter))});const o={headers:t,columns:a,sortFunctions:n,sortRawFunctions:r,filterFunctions:i};return be(bt,o),o}function Re(){const e=he(bt);if(!e)throw new Error("Missing headers!");return e}const Qa={showSelectAll:!1,allSelected:()=>[],select:e=>{var a;let{items:l,value:t}=e;return new Set(t?[(a=l[0])==null?void 0:a.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},wt={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:t,selected:a}=e;for(const n of l)t?a.add(n.value):a.delete(n.value);return a},selectAll:e=>{let{value:l,currentPage:t,selected:a}=e;return wt.select({items:t,value:l,selected:a})}},kt={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:t,selected:a}=e;for(const n of l)t?a.add(n.value):a.delete(n.value);return a},selectAll:e=>{let{value:l,allItems:t,selected:a}=e;return kt.select({items:t,value:l,selected:a})}},Xa=$({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:we}},"DataTable-select"),Vt=Symbol.for("vuetify:data-table-selection");function Ja(e,l){let{allItems:t,currentPage:a}=l;const n=oe(e,"modelValue",e.modelValue,s=>new Set(me(s).map(T=>{var A;return((A=t.value.find(P=>e.valueComparator(T,P.value)))==null?void 0:A.value)??T})),s=>[...s.values()]),r=F(()=>t.value.filter(s=>s.selectable)),i=F(()=>a.value.filter(s=>s.selectable)),o=F(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Qa;case"all":return kt;case"page":default:return wt}}),u=Z(null);function c(s){return me(s).every(T=>n.value.has(T.value))}function f(s){return me(s).some(T=>n.value.has(T.value))}function y(s,T){const A=o.value.select({items:s,value:T,selected:new Set(n.value)});n.value=A}function m(s,T,A){const P=[];if(T=T??a.value.findIndex(G=>G.value===s.value),e.selectStrategy!=="single"&&(A!=null&&A.shiftKey)&&u.value!==null){const[G,K]=[u.value,T].sort((p,w)=>p-w);P.push(...a.value.slice(G,K+1).filter(p=>p.selectable))}else P.push(s),u.value=T;y(P,!c([s]))}function b(s){const T=o.value.selectAll({value:s,allItems:r.value,currentPage:i.value,selected:new Set(n.value)});n.value=T}const h=F(()=>n.value.size>0),x=F(()=>{const s=o.value.allSelected({allItems:r.value,currentPage:i.value});return!!s.length&&c(s)}),v=z(()=>o.value.showSelectAll),V={toggleSelect:m,select:y,selectAll:b,isSelected:c,isSomeSelected:f,someSelected:h,allSelected:x,showSelectAll:v,lastSelectedIndex:u,selectStrategy:o};return be(Vt,V),V}function Ee(){const e=he(Vt);if(!e)throw new Error("Missing selection!");return e}const Ya=$({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),It=Symbol.for("vuetify:data-table-sort");function Za(e){const l=oe(e,"sortBy"),t=z(()=>e.mustSort),a=z(()=>e.multiSort);return{sortBy:l,mustSort:t,multiSort:a}}function el(e){const{sortBy:l,mustSort:t,multiSort:a,page:n}=e,r=u=>{if(u.key==null)return;let c=l.value.map(y=>({...y}))??[];const f=c.find(y=>y.key===u.key);f?f.order==="desc"?t.value&&c.length===1?f.order="asc":c=c.filter(y=>y.key!==u.key):f.order="desc":a.value?c.push({key:u.key,order:"asc"}):c=[{key:u.key,order:"asc"}],l.value=c,n&&(n.value=1)};function i(u){return!!l.value.find(c=>c.key===u.key)}const o={sortBy:l,toggleSort:r,isSorted:i};return be(It,o),o}function Tt(){const e=he(It);if(!e)throw new Error("Missing sort!");return e}function tl(e,l,t,a){const n=ge();return{sortedItems:F(()=>{var i,o;return t.value.length?al(l.value,t.value,n.current.value,{transform:a==null?void 0:a.transform,sortFunctions:{...e.customKeySort,...(i=a==null?void 0:a.sortFunctions)==null?void 0:i.value},sortRawFunctions:(o=a==null?void 0:a.sortRawFunctions)==null?void 0:o.value}):l.value})}}function al(e,l,t,a){const n=new Intl.Collator(t,{sensitivity:"accent",usage:"sort"});return e.map(i=>[i,a!=null&&a.transform?a.transform(i):i]).sort((i,o)=>{var u,c;for(let f=0;f<l.length;f++){let y=!1;const m=l[f].key,b=l[f].order??"asc";if(b===!1)continue;let h=_e(i[1],m),x=_e(o[1],m),v=i[0].raw,V=o[0].raw;if(b==="desc"&&([h,x]=[x,h],[v,V]=[V,v]),(u=a==null?void 0:a.sortRawFunctions)!=null&&u[m]){const s=a.sortRawFunctions[m](v,V);if(s==null)continue;if(y=!0,s)return s}if((c=a==null?void 0:a.sortFunctions)!=null&&c[m]){const s=a.sortFunctions[m](h,x);if(s==null)continue;if(y=!0,s)return s}if(!y&&(h instanceof Date&&x instanceof Date&&(h=h.getTime(),x=x.getTime()),[h,x]=[h,x].map(s=>s!=null?s.toString().toLocaleLowerCase():s),h!==x))return Ie(h)&&Ie(x)?0:Ie(h)?-1:Ie(x)?1:!isNaN(h)&&!isNaN(x)?Number(h)-Number(x):n.compare(h,x)}return 0}).map(i=>{let[o]=i;return o})}const Dt=$({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,sortAscIcon:{type:te,default:"$sortAsc"},sortDescIcon:{type:te,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...We(),...ha()},"VDataTableHeaders"),at=le()({name:"VDataTableHeaders",props:Dt(),setup(e,l){let{slots:t}=l;const{t:a}=ge(),{toggleSort:n,sortBy:r,isSorted:i}=Tt(),{someSelected:o,allSelected:u,selectAll:c,showSelectAll:f}=Ee(),{columns:y,headers:m}=Re(),{loaderClasses:b}=va(e);function h(w,g){if(!(e.sticky||e.fixedHeader)&&!w.fixed)return;const D=typeof w.fixed=="string"?w.fixed:w.fixed?"start":"none";return{position:"sticky",left:D==="start"?q(w.fixedOffset):void 0,right:D==="end"?q(w.fixedEndOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${g})`:void 0}}function x(w,g){w.key==="Enter"&&!e.disableSort&&n(g)}function v(w){const g=r.value.find(D=>D.key===w.key);return g?g.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:V,backgroundColorStyles:s}=ma(()=>e.color),{displayClasses:T,mobile:A}=ke(e),P=F(()=>({headers:m.value,columns:y.value,toggleSort:n,isSorted:i,sortBy:r.value,someSelected:o.value,allSelected:u.value,selectAll:c,getSortIcon:v})),G=F(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},T.value,b.value]),K=w=>{let{column:g,x:D,y:B}=w;const j=g.key==="data-table-select"||g.key==="data-table-expand",X=E(e.headerProps??{},g.headerProps??{});return I(Be,E({tag:"th",align:g.align,class:[{"v-data-table__th--sortable":g.sortable&&!e.disableSort,"v-data-table__th--sorted":i(g),"v-data-table__th--fixed":g.fixed},...G.value],style:{width:q(g.width),minWidth:q(g.minWidth),maxWidth:q(g.maxWidth),...h(g,B)},colspan:g.colspan,rowspan:g.rowspan,fixed:g.fixed,nowrap:g.nowrap,lastFixed:g.lastFixed,firstFixedEnd:g.firstFixedEnd,noPadding:j,tabindex:g.sortable?0:void 0,onClick:g.sortable?()=>n(g):void 0,onKeydown:g.sortable?ee=>x(ee,g):void 0},X),{default:()=>{var ne;const ee=`header.${g.key}`,W={column:g,selectAll:c,isSorted:i,toggleSort:n,sortBy:r.value,someSelected:o.value,allSelected:u.value,getSortIcon:v};return t[ee]?t[ee](W):g.key==="data-table-select"?((ne=t["header.data-table-select"])==null?void 0:ne.call(t,W))??(f.value&&I(Le,{modelValue:u.value,indeterminate:o.value&&!u.value,"onUpdate:modelValue":c},null)):S("div",{class:"v-data-table-header__content"},[S("span",null,[g.title]),g.sortable&&!e.disableSort&&I(Ce,{key:"icon",class:"v-data-table-header__sort-icon",icon:v(g)},null),e.multiSort&&i(g)&&S("div",{key:"badge",class:ce(["v-data-table-header__sort-badge",...V.value]),style:Ae(s.value)},[r.value.findIndex(ie=>ie.key===g.key)+1])])}})},p=()=>{const w=F(()=>y.value.filter(D=>(D==null?void 0:D.sortable)&&!e.disableSort)),g=F(()=>{if(y.value.find(B=>B.key==="data-table-select")!=null)return u.value?"$checkboxOn":o.value?"$checkboxIndeterminate":"$checkboxOff"});return I(Be,E({tag:"th",class:[...G.value],colspan:m.value.length+1},e.headerProps),{default:()=>[S("div",{class:"v-data-table-header__content"},[I(mt,{chips:!0,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:w.value,label:a("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[],appendIcon:g.value,"onClick:append":()=>c(!u.value)},{chip:D=>{var B;return I(vt,{onClick:(B=D.item.raw)!=null&&B.sortable?()=>n(D.item.raw):void 0,onMousedown:j=>{j.preventDefault(),j.stopPropagation()}},{default:()=>[D.item.title,I(Ce,{class:ce(["v-data-table__td-sort-icon",i(D.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:v(D.item.raw),size:"small"},null)]})}})])]})};ue(()=>A.value?S("tr",null,[I(p,null,null)]):S(ae,null,[t.headers?t.headers(P.value):m.value.map((w,g)=>S("tr",null,[w.map((D,B)=>I(K,{column:D,x:B,y:g},null))])),e.loading&&S("tr",{class:"v-data-table-progress"},[S("th",{colspan:y.value.length},[I(ga,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:t.loader})])])]))}}),ll=$({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Ft=Symbol.for("vuetify:data-table-group");function nl(e){return{groupBy:oe(e,"groupBy")}}function rl(e){const{disableSort:l,groupBy:t,sortBy:a}=e,n=Y(new Set),r=F(()=>t.value.map(f=>({...f,order:f.order??!1})).concat(l!=null&&l.value?[]:a.value));function i(f){return n.value.has(f.id)}function o(f){const y=new Set(n.value);i(f)?y.delete(f.id):y.add(f.id),n.value=y}function u(f){function y(m){const b=[];for(const h of m.items)"type"in h&&h.type==="group"?b.push(...y(h)):b.push(h);return[...new Set(b)]}return y({items:f})}const c={sortByWithGroups:r,toggleGroup:o,opened:n,groupBy:t,extractRows:u,isGroupOpen:i};return be(Ft,c),c}function Ct(){const e=he(Ft);if(!e)throw new Error("Missing group!");return e}function ul(e,l){if(!e.length)return[];const t=new Map;for(const a of e){const n=_e(a.raw,l);t.has(n)||t.set(n,[]),t.get(n).push(a)}return t}function _t(e,l){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=ul(e,l[0]),r=[],i=l.slice(1);return n.forEach((o,u)=>{const c=l[0],f=`${a}_${c}_${u}`;r.push({depth:t,id:f,key:c,value:u,items:i.length?_t(o,i,t+1,f):o,type:"group"})}),r}function Bt(e,l){const t=[];for(const a of e)"type"in a&&a.type==="group"?(a.value!=null&&t.push(a),(l.has(a.id)||a.value==null)&&t.push(...Bt(a.items,l))):t.push(a);return t}function ol(e,l,t){return{flatItems:F(()=>{if(!l.value.length)return e.value;const n=_t(e.value,l.value.map(r=>r.key));return Bt(n,t.value)})}}const il=$({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),sl=le()({name:"VDataTableGroupHeaderRow",props:il(),setup(e,l){let{slots:t}=l;const{isGroupOpen:a,toggleGroup:n,extractRows:r}=Ct(),{isSelected:i,isSomeSelected:o,select:u}=Ee(),{columns:c}=Re(),f=F(()=>r([e.item]));return()=>S("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[c.value.map(y=>{var m,b;if(y.key==="data-table-group"){const h=a(e.item)?"$expand":"$next",x=()=>n(e.item);return((m=t["data-table-group"])==null?void 0:m.call(t,{item:e.item,count:f.value.length,props:{icon:h,onClick:x}}))??I(Be,{class:"v-data-table-group-header-row__column"},{default:()=>[I(de,{size:"small",variant:"text",icon:h,onClick:x},null),S("span",null,[e.item.value]),S("span",null,[Ke("("),f.value.length,Ke(")")])]})}if(y.key==="data-table-select"){const h=i(f.value),x=o(f.value)&&!h,v=V=>u(f.value,V);return((b=t["data-table-select"])==null?void 0:b.call(t,{props:{modelValue:h,indeterminate:x,"onUpdate:modelValue":v}}))??S("td",null,[I(Le,{modelValue:h,indeterminate:x,"onUpdate:modelValue":v},null)])}return S("td",null,null)})])}}),cl=$({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),At=Symbol.for("vuetify:datatable:expanded");function dl(e){const l=z(()=>e.expandOnClick),t=oe(e,"expanded",e.expanded,o=>new Set(o),o=>[...o.values()]);function a(o,u){const c=new Set(t.value);u?c.add(o.value):c.delete(o.value),t.value=c}function n(o){return t.value.has(o.value)}function r(o){a(o,!n(o))}const i={expand:a,expanded:t,expandOnClick:l,isExpanded:n,toggleExpand:r};return be(At,i),i}function Ot(){const e=he(At);if(!e)throw new Error("foo");return e}const fl=$({index:Number,item:Object,cellProps:[Object,Function],onClick:Me(),onContextmenu:Me(),onDblclick:Me(),...We()},"VDataTableRow"),vl=le()({name:"VDataTableRow",props:fl(),setup(e,l){let{slots:t}=l;const{displayClasses:a,mobile:n}=ke(e,"v-data-table__tr"),{isSelected:r,toggleSelect:i,someSelected:o,allSelected:u,selectAll:c}=Ee(),{isExpanded:f,toggleExpand:y}=Ot(),{toggleSort:m,sortBy:b,isSorted:h}=Tt(),{columns:x}=Re();ue(()=>S("tr",{class:ce(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},a.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&x.value.map((v,V)=>{const s=e.item,T=`item.${v.key}`,A=`header.${v.key}`,P={index:e.index,item:s.raw,internalItem:s,value:_e(s.columns,v.key),column:v,isSelected:r,toggleSelect:i,isExpanded:f,toggleExpand:y},G={column:v,selectAll:c,isSorted:h,toggleSort:m,sortBy:b.value,someSelected:o.value,allSelected:u.value,getSortIcon:()=>""},K=typeof e.cellProps=="function"?e.cellProps({index:P.index,item:P.item,internalItem:P.internalItem,value:P.value,column:v}):e.cellProps,p=typeof v.cellProps=="function"?v.cellProps({index:P.index,item:P.item,internalItem:P.internalItem,value:P.value}):v.cellProps;return I(Be,E({align:v.align,class:{"v-data-table__td--expanded-row":v.key==="data-table-expand","v-data-table__td--select-row":v.key==="data-table-select"},fixed:v.fixed,fixedOffset:v.fixedOffset,fixedEndOffset:v.fixedEndOffset,lastFixed:v.lastFixed,firstFixedEnd:v.firstFixedEnd,maxWidth:n.value?void 0:v.maxWidth,noPadding:v.key==="data-table-select"||v.key==="data-table-expand",nowrap:v.nowrap,width:n.value?void 0:v.width},K,p),{default:()=>{var g,D,B,j;if(v.key==="data-table-select")return((g=t["item.data-table-select"])==null?void 0:g.call(t,{...P,props:{disabled:!s.selectable,modelValue:r([s]),onClick:Te(()=>i(s),["stop"])}}))??I(Le,{disabled:!s.selectable,modelValue:r([s]),onClick:Te(X=>i(s,e.index,X),["stop"])},null);if(v.key==="data-table-expand")return((D=t["item.data-table-expand"])==null?void 0:D.call(t,{...P,props:{icon:f(s)?"$collapse":"$expand",size:"small",variant:"text",onClick:Te(()=>y(s),["stop"])}}))??I(de,{icon:f(s)?"$collapse":"$expand",size:"small",variant:"text",onClick:Te(()=>y(s),["stop"])},null);if(t[T]&&!n.value)return t[T](P);const w=ba(P.value);return n.value?S(ae,null,[S("div",{class:"v-data-table__td-title"},[((B=t[A])==null?void 0:B.call(t,G))??v.title]),S("div",{class:"v-data-table__td-value"},[((j=t[T])==null?void 0:j.call(t,P))??w])]):w}})})]))}}),Lt=$({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function],...We()},"VDataTableRows"),lt=le()({name:"VDataTableRows",inheritAttrs:!1,props:Lt(),setup(e,l){let{attrs:t,slots:a}=l;const{columns:n}=Re(),{expandOnClick:r,toggleExpand:i,isExpanded:o}=Ot(),{isSelected:u,toggleSelect:c}=Ee(),{toggleGroup:f,isGroupOpen:y}=Ct(),{t:m}=ge(),{mobile:b}=ke(e);return ue(()=>{var h,x;return e.loading&&(!e.items.length||a.loading)?S("tr",{class:"v-data-table-rows-loading",key:"loading"},[S("td",{colspan:n.value.length},[((h=a.loading)==null?void 0:h.call(a))??m(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?S("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[S("td",{colspan:n.value.length},[((x=a["no-data"])==null?void 0:x.call(a))??m(e.noDataText)])]):S(ae,null,[e.items.map((v,V)=>{var A;if(v.type==="group"){const P={index:V,item:v,columns:n.value,isExpanded:o,toggleExpand:i,isSelected:u,toggleSelect:c,toggleGroup:f,isGroupOpen:y};return a["group-header"]?a["group-header"](P):I(sl,E({key:`group-header_${v.id}`,item:v},Ze(t,":group-header",()=>P)),a)}const s={index:V,item:v.raw,internalItem:v,columns:n.value,isExpanded:o,toggleExpand:i,isSelected:u,toggleSelect:c},T={...s,props:E({key:`item_${v.key??v.index}`,onClick:r.value?()=>{i(v)}:void 0,index:V,item:v,cellProps:e.cellProps,mobile:b.value},Ze(t,":row",()=>s),typeof e.rowProps=="function"?e.rowProps({item:s.item,index:s.index,internalItem:s.internalItem}):e.rowProps)};return S(ae,{key:T.props.key},[a.item?a.item(T):I(vl,T.props,a),o(v)&&((A=a["expanded-row"])==null?void 0:A.call(a,s))])})])}),{}}}),Rt=$({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,striped:{type:String,default:null,validator:e=>["even","odd"].includes(e)},...Oe(),...it(),...ot(),...ut()},"VTable"),nt=le()({name:"VTable",props:Rt(),setup(e,l){let{slots:t,emit:a}=l;const{themeClasses:n}=rt(e),{densityClasses:r}=ya(e);return ue(()=>{const i={VCheckboxBtn:{density:e.density}};return I(e.tag,{class:ce(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":e.hover,"v-table--striped-even":e.striped==="even","v-table--striped-odd":e.striped==="odd"},n.value,r.value,e.class]),style:Ae(e.style)},{default:()=>{var o,u;return[(o=t.top)==null?void 0:o.call(t),I(ft,{defaults:i},{default:()=>{var c;return[t.default?S("div",{class:"v-table__wrapper",style:{height:q(e.height)}},[S("table",null,[t.default()])]):(c=t.wrapper)==null?void 0:c.call(t)]}}),(u=t.bottom)==null?void 0:u.call(t)]}})}),{}}}),ml=$({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function gl(e,l,t,a){const n=e.returnObject?l:fe(l,e.itemValue),r=fe(l,e.itemSelectable,!0),i=a.reduce((o,u)=>(u.key!=null&&(o[u.key]=fe(l,u.value)),o),{});return{type:"item",key:e.returnObject?fe(l,e.itemValue):n,index:t,value:n,selectable:r,columns:i,raw:l}}function hl(e,l,t){return l.map((a,n)=>gl(e,a,n,t))}function bl(e,l){return{items:F(()=>hl(e,e.items,l.value))}}function yl(e){let{page:l,itemsPerPage:t,sortBy:a,groupBy:n,search:r}=e;const i=Ge("VDataTable"),o=()=>({page:l.value,itemsPerPage:t.value,sortBy:a.value,groupBy:n.value,search:r.value});let u=null;re(o,c=>{we(u,c)||(u&&u.search!==c.search&&(l.value=1),i.emit("update:options",c),u=c)},{deep:!0,immediate:!0})}const xl=(e,l,t)=>{if(e==null||l==null)return-1;if(!l.length)return 0;e=e.toString().toLocaleLowerCase(),l=l.toString().toLocaleLowerCase();const a=[];let n=e.indexOf(l);for(;~n;)a.push([n,n+l.length]),n=e.indexOf(l,n+l.length);return a.length?a:-1};function Ne(e,l){if(!(e==null||typeof e=="boolean"||e===-1))return typeof e=="number"?[[e,e+l.length]]:Array.isArray(e[0])?e:[e]}const Sl=$({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function Pl(e,l,t){var o;const a=[],n=(t==null?void 0:t.default)??xl,r=t!=null&&t.filterKeys?me(t.filterKeys):!1,i=Object.keys((t==null?void 0:t.customKeyFilter)??{}).length;if(!(e!=null&&e.length))return a;e:for(let u=0;u<e.length;u++){const[c,f=c]=me(e[u]),y={},m={};let b=-1;if((l||i>0)&&!(t!=null&&t.noFilter)){if(typeof c=="object"){if(c.type==="divider"||c.type==="subheader")continue;const v=r||Object.keys(f);for(const V of v){const s=fe(f,V),T=(o=t==null?void 0:t.customKeyFilter)==null?void 0:o[V];if(b=T?T(s,l,c):n(s,l,c),b!==-1&&b!==!1)T?y[V]=Ne(b,l):m[V]=Ne(b,l);else if((t==null?void 0:t.filterMode)==="every")continue e}}else b=n(c,l,c),b!==-1&&b!==!1&&(m.title=Ne(b,l));const h=Object.keys(m).length,x=Object.keys(y).length;if(!h&&!x||(t==null?void 0:t.filterMode)==="union"&&x!==i&&!h||(t==null?void 0:t.filterMode)==="intersection"&&(x!==i||!h))continue}a.push({index:u,matches:{...m,...y}})}return a}function pl(e,l,t,a){const n=Z([]),r=Z(new Map),i=F(()=>a!=null&&a.transform?pe(l).map(u=>[u,a.transform(u)]):pe(l));Fe(()=>{const u=typeof t=="function"?t():pe(t),c=typeof u!="string"&&typeof u!="number"?"":String(u),f=Pl(i.value,c,{customKeyFilter:{...e.customKeyFilter,...pe(a==null?void 0:a.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),y=pe(l),m=[],b=new Map;f.forEach(h=>{let{index:x,matches:v}=h;const V=y[x];m.push(V),b.set(V.value,v)}),n.value=m,r.value=b});function o(u){return r.value.get(u.value)}return{filteredItems:n,filteredMatches:r,getMatches:o}}const wl=$({...Lt(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...cl(),...ll(),...Ka(),...ml(),...Xa(),...Ya(),...Dt(),...Rt()},"DataTable"),kl=$({...Ea(),...wl(),...Sl(),...ht()},"VDataTable"),Cl=le()({name:"VDataTable",props:kl(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:t,slots:a}=l;const{groupBy:n}=nl(e),{sortBy:r,multiSort:i,mustSort:o}=Za(e),{page:u,itemsPerPage:c}=Ma(e),{disableSort:f}=xa(e),{columns:y,headers:m,sortFunctions:b,sortRawFunctions:h,filterFunctions:x}=qa(e,{groupBy:n,showSelect:z(()=>e.showSelect),showExpand:z(()=>e.showExpand)}),{items:v}=bl(e,y),V=z(()=>e.search),{filteredItems:s}=pl(e,v,V,{transform:L=>L.columns,customKeyFilter:x}),{toggleSort:T}=el({sortBy:r,multiSort:i,mustSort:o,page:u}),{sortByWithGroups:A,opened:P,extractRows:G,isGroupOpen:K,toggleGroup:p}=rl({groupBy:n,sortBy:r,disableSort:f}),{sortedItems:w}=tl(e,s,A,{transform:L=>({...L.raw,...L.columns}),sortFunctions:b,sortRawFunctions:h}),{flatItems:g}=ol(w,n,P),D=F(()=>g.value.length),{startIndex:B,stopIndex:j,pageCount:X,setItemsPerPage:ee}=$a({page:u,itemsPerPage:c,itemsLength:D}),{paginatedItems:W}=Ha({items:g,startIndex:B,stopIndex:j,itemsPerPage:c}),ne=F(()=>G(W.value)),{isSelected:ie,select:ye,selectAll:d,toggleSelect:k,someSelected:_,allSelected:N}=Ja(e,{allItems:v,currentPage:ne}),{isExpanded:U,toggleExpand:C}=dl(e);yl({page:u,itemsPerPage:c,sortBy:r,groupBy:n,search:V}),He({VDataTableRows:{hideNoData:z(()=>e.hideNoData),noDataText:z(()=>e.noDataText),loading:z(()=>e.loading),loadingText:z(()=>e.loadingText)}});const O=F(()=>({page:u.value,itemsPerPage:c.value,sortBy:r.value,pageCount:X.value,toggleSort:T,setItemsPerPage:ee,someSelected:_.value,allSelected:N.value,isSelected:ie,select:ye,selectAll:d,toggleSelect:k,isExpanded:U,toggleExpand:C,isGroupOpen:K,toggleGroup:p,items:ne.value.map(L=>L.raw),internalItems:ne.value,groupedItems:W.value,columns:y.value,headers:m.value}));return ue(()=>{const L=tt.filterProps(e),J=at.filterProps(e),R=lt.filterProps(e),Q=nt.filterProps(e);return I(nt,E({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Q,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var M;return(M=a.top)==null?void 0:M.call(a,O.value)},default:()=>{var M,H,se,xe,Se,Pe;return a.default?a.default(O.value):S(ae,null,[(M=a.colgroup)==null?void 0:M.call(a,O.value),!e.hideDefaultHeader&&S("thead",{key:"thead"},[I(at,J,a)]),(H=a.thead)==null?void 0:H.call(a,O.value),!e.hideDefaultBody&&S("tbody",null,[(se=a["body.prepend"])==null?void 0:se.call(a,O.value),a.body?a.body(O.value):I(lt,E(t,R,{items:W.value}),a),(xe=a["body.append"])==null?void 0:xe.call(a,O.value)]),(Se=a.tbody)==null?void 0:Se.call(a,O.value),(Pe=a.tfoot)==null?void 0:Pe.call(a,O.value)])},bottom:()=>a.bottom?a.bottom(O.value):!e.hideDefaultFooter&&S(ae,null,[I(dt,null,null),I(tt,L,{prepend:a["footer.prepend"]})])})}),{}}});export{Cl as V,nt as a,mt as b};