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