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