1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-10-24 19:33:10 +00:00
Classworks/assets/VDataTable-ConWoxL6.js

2 lines
52 KiB
JavaScript

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