mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-03-21 09:13:10 +00:00
2 lines
41 KiB
JavaScript
2 lines
41 KiB
JavaScript
import{n as q,p as _,l as Ke,z as pe,f as $,an as ee,u as L,a5 as me,I as H,ar as Ft,s as F,as as Ot,w as oe,ah as At,o as Ue,at as ce,au as re,F as Rt,a0 as Be,av as _e,ag as Te,aj as Ve,aw as He,h as qe,m as Qe,k as Ee,ai as se,j as Ht,ax as Ze,A as $t,E as $e,a3 as Nt,P as Wt}from"./vendor-vuetify-ChAgIwn2.js";import{l as j,e as V,d as K,o as he,p as Q,k as S,j as T,m as R,n as X,w as Gt,a as Lt,b as z,s as fe,t as E,F as Z,N as ye,a1 as Ne,x as ie,ad as ue,S as Mt,y as jt,I as de,R as Je,V as Yt}from"./vendor-vue-H0jQBZ7T.js";import{V as We}from"./VPagination-Dj4se6cS.js";import{V as et,u as zt,m as Xt}from"./VSelect-DC96rbwz.js";import{X as Kt,E as Ut,Y as qt,h as Ge,Z as Qt,I as be,l as ve,G as Zt,m as tt,i as Jt,$ as ea,a0 as ta,u as aa,a1 as na,a2 as la,a3 as oa,a4 as ra}from"./index-Bqe1gKo7.js";import{V as sa}from"./VChip-CPVASmWt.js";import{V as ge}from"./VCheckboxBtn-nWqvYDIO.js";const ia=_({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10},pageBy:{type:String,default:"any"}},"DataTable-paginate"),at=Symbol.for("vuetify:data-table-pagination");function ua(e){const n=q(e,"page",void 0,t=>Number(t??1)),a=q(e,"itemsPerPage",void 0,t=>Number(t??10));return{page:n,itemsPerPage:a}}function da(e){const{page:n,itemsPerPage:a,itemsLength:t}=e,l=V(()=>a.value===-1?0:a.value*(n.value-1)),r=V(()=>a.value===-1?t.value:Math.min(t.value,l.value+a.value)),o=V(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));he([n,o],()=>{n.value>o.value&&(n.value=o.value)});function s(v){a.value=v,n.value=1}function i(){n.value=pe(n.value+1,1,o.value)}function d(){n.value=pe(n.value-1,1,o.value)}function f(v){n.value=pe(v,1,o.value)}const m={page:n,itemsPerPage:a,startIndex:l,stopIndex:r,pageCount:o,itemsLength:t,nextPage:i,prevPage:d,setPage:f,setItemsPerPage:s};return Q(at,m),m}function ca(){const e=K(at);if(!e)throw new Error("Missing pagination!");return e}function fa(e){const n=Ke("usePaginatedItems"),{items:a,startIndex:t,stopIndex:l,itemsPerPage:r}=e,o=V(()=>r.value<=0?j(a):j(a).slice(t.value,l.value));return he(o,s=>{n.emit("update:currentItems",s)},{immediate:!0}),{paginatedItems:o}}function va(e){const{sortedItems:n,paginate:a,group:t}=e,l=j(e.pageBy);if(l==="item"){const{paginatedItems:r,pageCount:o,setItemsPerPage:s}=a(n),{flatItems:i}=t(r);return{pageCount:o,setItemsPerPage:s,paginatedItems:i}}if(l==="group"){const{flatItems:r,groups:o}=t(n),{paginatedItems:s,pageCount:i,setItemsPerPage:d}=a(o),f=V(()=>{if(!s.value.length)return[];const m=s.value.at(0).id,v=s.value.at(-1).id,x=r.value.findIndex(c=>c.type==="group"&&c.id===m),g=r.value.findIndex(c=>c.type==="group"&&c.id===v),y=r.value.findIndex((c,w)=>w>g&&c.type==="group"&&c.depth===0);return r.value.slice(x,y===-1?void 0:y)});return{pageCount:i,setItemsPerPage:d,paginatedItems:f}}if(l==="any"){const{flatItems:r}=t(n),{paginatedItems:o,pageCount:s,setItemsPerPage:i}=a(r);return{pageCount:s,setItemsPerPage:i,paginatedItems:o}}throw new Error(`Unrecognized pagination target ${l}`)}const nt=_({color:String,prevIcon:{type:H,default:"$prev"},nextIcon:{type:H,default:"$next"},firstIcon:{type:H,default:"$first"},lastIcon:{type:H,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"),Le=$()({name:"VDataTableFooter",props:nt(),setup(e,n){let{slots:a}=n;const{t}=ee(),{page:l,pageCount:r,startIndex:o,stopIndex:s,itemsLength:i,itemsPerPage:d,setItemsPerPage:f}=ca(),m=V(()=>e.itemsPerPageOptions.map(v=>typeof v=="number"?{value:v,title:v===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(v)}:{...v,title:isNaN(Number(v.title))?t(v.title):v.title}));return L(()=>{var x;const v=We.filterProps(e);return S("div",{class:"v-data-table-footer"},[(x=a.prepend)==null?void 0:x.call(a),S("div",{class:"v-data-table-footer__items-per-page"},[S("span",null,[t(e.itemsPerPageText)]),T(et,{items:m.value,itemColor:e.color,modelValue:d.value,"onUpdate:modelValue":g=>f(Number(g)),density:"compact",variant:"outlined","aria-label":t(e.itemsPerPageText),hideDetails:!0},null)]),S("div",{class:"v-data-table-footer__info"},[S("div",null,[t(e.pageText,i.value?o.value+1:0,s.value,i.value)])]),S("div",{class:"v-data-table-footer__pagination"},[T(We,R({modelValue:l.value,"onUpdate:modelValue":g=>l.value=g,density:"comfortable",firstAriaLabel:e.firstPageLabel,lastAriaLabel:e.lastPageLabel,length:r.value,nextAriaLabel:e.nextPageLabel,previousAriaLabel:e.prevPageLabel,rounded:!0,showFirstLastPage:!0,totalVisible:e.showCurrentPage?1:0,variant:"plain"},me(v,["color"])),null)])])}),{}}}),J=Ft({align:{type:String,default:"start"},fixed:{type:[Boolean,String],default:!1},fixedOffset:[Number,String],fixedEndOffset:[Number,String],height:[Number,String],lastFixed:Boolean,firstFixedEnd:Boolean,noPadding:Boolean,indent:[Number,String],empty:Boolean,tag:String,width:[Number,String],maxWidth:[Number,String],nowrap:Boolean},(e,n)=>{let{slots:a}=n;const t=e.tag??"td",l=typeof e.fixed=="string"?e.fixed:e.fixed?"start":"none";return T(t,{class:X(["v-data-table__td",{"v-data-table-column--fixed":l==="start","v-data-table-column--fixed-end":l==="end","v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--first-fixed-end":e.firstFixedEnd,"v-data-table-column--no-padding":e.noPadding,"v-data-table-column--nowrap":e.nowrap,"v-data-table-column--empty":e.empty},`v-data-table-column--align-${e.align}`]),style:{height:F(e.height),width:F(e.width),maxWidth:F(e.maxWidth),left:l==="start"?F(e.fixedOffset||null):void 0,right:l==="end"?F(e.fixedEndOffset||null):void 0,paddingInlineStart:e.indent?F(e.indent):void 0}},{default:()=>{var r;return[(r=a.default)==null?void 0:r.call(a)]}})}),ga=_({headers:Array},"DataTable-header"),lt=Symbol.for("vuetify:data-table-headers"),ot={title:"",sortable:!1},ma={...ot,width:48};function ha(){const n=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let l=!1;for(let r=0;r<n.length;r++)if(n[r].priority>t){n.splice(r,0,{element:a,priority:t}),l=!0;break}l||n.push({element:a,priority:t})},size:()=>n.length,count:()=>{let a=0;if(!n.length)return 0;const t=Math.floor(n[0].priority);for(let l=0;l<n.length;l++)Math.floor(n[l].priority)===t&&(a+=1);return a},dequeue:()=>n.shift()}}function De(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)n.push(e);else for(const a of e.children)De(a,n);return n}function rt(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&n.add(a.key),a.children&&rt(a.children,n);return n}function ya(e){if(e.key){if(e.key==="data-table-group")return ot;if(["data-table-expand","data-table-select"].includes(e.key))return ma}}function Fe(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(n,...e.children.map(a=>Fe(a,n+1))):n}function ba(e){let n=!1;function a(r,o){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"none";if(r)if(s!=="none"&&(r.fixed=s),r.fixed===!0&&(r.fixed="start"),r.fixed===o)if(r.children)if(o==="start")for(let i=r.children.length-1;i>=0;i--)a(r.children[i],o,o);else for(let i=0;i<r.children.length;i++)a(r.children[i],o,o);else!n&&o==="start"?r.lastFixed=!0:!n&&o==="end"?r.firstFixedEnd=!0:isNaN(Number(r.width))?Ot(`Multiple fixed columns should have a static width (key: ${r.key})`):r.minWidth=Math.max(Number(r.width)||0,Number(r.minWidth)||0),n=!0;else if(r.children)if(o==="start")for(let i=r.children.length-1;i>=0;i--)a(r.children[i],o);else for(let i=0;i<r.children.length;i++)a(r.children[i],o);else n=!1}for(let r=e.length-1;r>=0;r--)a(e[r],"start");for(let r=0;r<e.length;r++)a(e[r],"end");let t=0;for(let r=0;r<e.length;r++)t=st(e[r],t);let l=0;for(let r=e.length-1;r>=0;r--)l=it(e[r],l)}function st(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return n;if(e.children){e.fixedOffset=n;for(const a of e.children)n=st(a,n)}else e.fixed&&e.fixed!=="end"&&(e.fixedOffset=n,n+=parseFloat(e.width||"0")||0);return n}function it(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!e)return n;if(e.children){e.fixedEndOffset=n;for(const a of e.children)n=it(a,n)}else e.fixed==="end"&&(e.fixedEndOffset=n,n+=parseFloat(e.width||"0")||0);return n}function xa(e,n){const a=[];let t=0;const l=ha(e);for(;l.size()>0;){let o=l.count();const s=[];let i=1;for(;o>0;){const{element:d,priority:f}=l.dequeue(),m=n-t-Fe(d);if(s.push({...d,rowspan:m??1,colspan:d.children?De(d).length:1}),d.children)for(const v of d.children){const x=f%1+i/Math.pow(10,t+2);l.enqueue(v,t+m+x)}i+=1,o-=1}t+=1,a.push(s)}return{columns:e.map(o=>De(o)).flat(),headers:a}}function ut(e){const n=[];for(const a of e){const t={...ya(a),...a},l=t.key??(typeof t.value=="string"?t.value:null),r=t.value??l??null,o={...t,key:l,value:r,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?ut(t.children):void 0};n.push(o)}return n}function wa(e,n){const a=z([]),t=z([]),l=z({}),r=z({}),o=z({});Gt(()=>{var y,c,w;const d=(e.headers||Object.keys(e.items[0]??{}).map(u=>({key:u,title:Lt(u)}))).slice(),f=rt(d);(y=n==null?void 0:n.groupBy)!=null&&y.value.length&&!f.has("data-table-group")&&d.unshift({key:"data-table-group",title:"Group"}),(c=n==null?void 0:n.showSelect)!=null&&c.value&&!f.has("data-table-select")&&d.unshift({key:"data-table-select"}),(w=n==null?void 0:n.showExpand)!=null&&w.value&&!f.has("data-table-expand")&&d.push({key:"data-table-expand"});const m=ut(d);ba(m);const v=Math.max(...m.map(u=>Fe(u)))+1,x=xa(m,v);a.value=x.headers,t.value=x.columns;const g=x.headers.flat(1);for(const u of g)u.key&&(u.sortable&&(u.sort&&(l.value[u.key]=u.sort),u.sortRaw&&(r.value[u.key]=u.sortRaw)),u.filter&&(o.value[u.key]=u.filter))});const s={headers:a,columns:t,sortFunctions:l,sortRawFunctions:r,filterFunctions:o};return Q(lt,s),s}function xe(){const e=K(lt);if(!e)throw new Error("Missing headers!");return e}const Sa={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:n,value:a}=e;return new Set(a?[(t=n[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:n}=e;return n}},dt={showSelectAll:!0,allSelected:e=>{let{currentPage:n}=e;return n},select:e=>{let{items:n,value:a,selected:t}=e;for(const l of n)a?t.add(l.value):t.delete(l.value);return t},selectAll:e=>{let{value:n,currentPage:a,selected:t}=e;return dt.select({items:a,value:n,selected:t})}},Pa={showSelectAll:!0,allSelected:e=>{let{allItems:n}=e;return n},select:e=>{let{items:n,value:a,selected:t}=e;for(const l of n)a?t.add(l.value):t.delete(l.value);return t},selectAll:e=>{let{value:n,allItems:a}=e;return new Set(n?a.map(t=>t.value):[])}},Ia=_({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:Function},"DataTable-select"),ct=Symbol.for("vuetify:data-table-selection");function ka(e,n){let{allItems:a,currentPage:t}=n;const l=q(e,"modelValue",e.modelValue,u=>{const I=e.valueComparator;return I?new Set(oe(u).map(B=>{var k;return((k=a.value.find(b=>I(B,b.value)))==null?void 0:k.value)??B})):new Set(oe(u).map(B=>{var k,b;return At(B)?((k=a.value.find(P=>B===P.value))==null?void 0:k.value)??B:((b=a.value.find(P=>Ue(B,P.value)))==null?void 0:b.value)??B}))},u=>[...u.values()]),r=V(()=>a.value.filter(u=>u.selectable)),o=V(()=>j(t).filter(u=>u.selectable)),s=V(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Sa;case"all":return Pa;case"page":default:return dt}}),i=fe(null);function d(u){return oe(u).every(I=>l.value.has(I.value))}function f(u){return oe(u).some(I=>l.value.has(I.value))}function m(u,I){const B=s.value.select({items:u,value:I,selected:new Set(l.value)});l.value=B}function v(u,I,B){const k=[],b=j(t);if(I=I??b.findIndex(P=>P.value===u.value),e.selectStrategy!=="single"&&(B!=null&&B.shiftKey)&&i.value!==null){const[P,D]=[i.value,I].sort((p,h)=>p-h);k.push(...b.slice(P,D+1).filter(p=>p.selectable))}else k.push(u),i.value=I;m(k,!d([u]))}function x(u){const I=s.value.selectAll({value:u,allItems:r.value,currentPage:o.value,selected:new Set(l.value)});l.value=I}const g=V(()=>l.value.size>0),y=V(()=>{const u=s.value.allSelected({allItems:r.value,currentPage:o.value});return!!u.length&&d(u)}),c=E(()=>s.value.showSelectAll),w={toggleSelect:v,select:m,selectAll:x,isSelected:d,isSomeSelected:f,someSelected:g,allSelected:y,showSelectAll:c,lastSelectedIndex:i,selectStrategy:s};return Q(ct,w),w}function we(){const e=K(ct);if(!e)throw new Error("Missing selection!");return e}const pa=_({initialSortOrder:{type:String,default:"asc",validator:e=>!e||["asc","desc"].includes(e)},sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:{type:[Boolean,Object],default:!1},mustSort:Boolean},"DataTable-sort"),ft=Symbol.for("vuetify:data-table-sort");function Ta(e){const n=E(()=>e.initialSortOrder),a=q(e,"sortBy"),t=E(()=>e.mustSort),l=E(()=>e.multiSort);return{initialSortOrder:n,sortBy:a,multiSort:l,mustSort:t}}function Va(e,n){if(!Rt(e))return{active:!!e};const{key:a,mode:t,modifier:l}=e,r=l==="alt"&&(n==null?void 0:n.altKey)||l==="shift"&&(n==null?void 0:n.shiftKey);return{active:!a||(n==null?void 0:n.ctrlKey)||(n==null?void 0:n.metaKey)||!1,mode:r?t==="append"?"prepend":"append":t}}function Da(e){const{initialSortOrder:n,sortBy:a,mustSort:t,multiSort:l,page:r}=e,o=(d,f)=>{if(d.key==null)return;let m=a.value.map(y=>({...y}))??[];const v=m.find(y=>y.key===d.key),x=n.value,g=n.value==="desc"?"asc":"desc";if(v)v.order===g?t.value&&m.length===1?v.order=n.value:m=m.filter(y=>y.key!==d.key):v.order=g;else{const{active:y,mode:c}=Va(l.value,f);y?c==="prepend"?m.unshift({key:d.key,order:x}):m.push({key:d.key,order:x}):m=[{key:d.key,order:x}]}a.value=m,r&&(r.value=1)};function s(d){return!!a.value.find(f=>f.key===d.key)}const i={sortBy:a,toggleSort:o,isSorted:s};return Q(ft,i),i}function vt(){const e=K(ft);if(!e)throw new Error("Missing sort!");return e}function Ca(e,n,a,t){const l=ee();return{sortedItems:V(()=>{var o,s;return a.value.length?Ba(n.value,a.value,l.current.value,{transform:t==null?void 0:t.transform,sortFunctions:{...e.customKeySort,...(o=t==null?void 0:t.sortFunctions)==null?void 0:o.value},sortRawFunctions:(s=t==null?void 0:t.sortRawFunctions)==null?void 0:s.value}):n.value})}}function Ba(e,n,a,t){const l=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return e.map(o=>[o,t!=null&&t.transform?t.transform(o):o]).sort((o,s)=>{var i,d;for(let f=0;f<n.length;f++){let m=!1;const v=n[f].key,x=n[f].order??"asc";if(x===!1)continue;let g=ce(o[1],v),y=ce(s[1],v),c=o[0].raw,w=s[0].raw;if(x==="desc"&&([g,y]=[y,g],[c,w]=[w,c]),(i=t==null?void 0:t.sortRawFunctions)!=null&&i[v]){const u=t.sortRawFunctions[v](c,w);if(u==null)continue;if(m=!0,u)return u}if((d=t==null?void 0:t.sortFunctions)!=null&&d[v]){const u=t.sortFunctions[v](g,y);if(u==null)continue;if(m=!0,u)return u}if(!m&&(g instanceof Date&&y instanceof Date&&(g=g.getTime(),y=y.getTime()),[g,y]=[g,y].map(u=>u!=null?u.toString().toLocaleLowerCase():u),g!==y))return re(g)&&re(y)?0:re(g)?-1:re(y)?1:!isNaN(g)&&!isNaN(y)?Number(g)-Number(y):l.compare(g,y)}return 0}).map(o=>{let[s]=o;return s})}const gt=_({color:String,disableSort:Boolean,fixedHeader:Boolean,multiSort:Boolean,initialSortOrder:String,sortIcon:{type:H},sortAscIcon:{type:H,default:"$sortAsc"},sortDescIcon:{type:H,default:"$sortDesc"},headerProps:{type:Object},sticky:Boolean,...be(),..._e(),...Qt()},"VDataTableHeaders"),Me=$()({name:"VDataTableHeaders",props:gt(),setup(e,n){let{slots:a}=n;const{t}=ee(),{toggleSort:l,sortBy:r,isSorted:o}=vt(),{someSelected:s,allSelected:i,selectAll:d,showSelectAll:f}=we(),{columns:m,headers:v}=xe(),{loaderClasses:x}=Kt(e);function g(p,h){if(!(e.sticky||e.fixedHeader)&&!p.fixed)return;const C=typeof p.fixed=="string"?p.fixed:p.fixed?"start":"none";return{position:"sticky",left:C==="start"?F(p.fixedOffset):void 0,right:C==="end"?F(p.fixedEndOffset):void 0,top:e.sticky||e.fixedHeader?`calc(var(--v-table-header-height) * ${h})`:void 0}}function y(p,h){p.key==="Enter"&&!e.disableSort&&l(h,p)}function c(p){const h=r.value.find(C=>C.key===p.key);switch(h==null?void 0:h.order){case"asc":return e.sortAscIcon;case"desc":return e.sortDescIcon;default:return e.sortIcon||(e.initialSortOrder==="asc"?e.sortAscIcon:e.sortDescIcon)}}const{backgroundColorClasses:w,backgroundColorStyles:u}=Ut(()=>e.color),{displayClasses:I,mobile:B}=Be(e),k=V(()=>({headers:v.value,columns:m.value,toggleSort:l,isSorted:o,sortBy:r.value,someSelected:s.value,allSelected:i.value,selectAll:d,getSortIcon:c})),b=V(()=>["v-data-table__th",{"v-data-table__th--sticky":e.sticky||e.fixedHeader},I.value,x.value]),P=p=>{let{column:h,x:C,y:A}=p;const N=h.key==="data-table-select"||h.key==="data-table-expand",M=h.key==="data-table-group"&&h.width===0&&!h.title,Y=R(e.headerProps??{},h.headerProps??{});return T(J,R({tag:"th",align:h.align,class:[{"v-data-table__th--sortable":h.sortable&&!e.disableSort,"v-data-table__th--sorted":o(h),"v-data-table__th--fixed":h.fixed},...b.value],style:{width:F(h.width),minWidth:F(h.minWidth),maxWidth:F(h.maxWidth),...g(h,A)},colspan:h.colspan,rowspan:h.rowspan,fixed:h.fixed,nowrap:h.nowrap,lastFixed:h.lastFixed,firstFixedEnd:h.firstFixedEnd,noPadding:N,empty:M,tabindex:h.sortable?0:void 0,onClick:h.sortable?W=>l(h,W):void 0,onKeydown:h.sortable?W=>y(W,h):void 0},Y),{default:()=>{var ae;const W=`header.${h.key}`,te={column:h,selectAll:d,isSorted:o,toggleSort:l,sortBy:r.value,someSelected:s.value,allSelected:i.value,getSortIcon:c};return a[W]?a[W](te):M?"":h.key==="data-table-select"?((ae=a["header.data-table-select"])==null?void 0:ae.call(a,te))??(f.value&&T(ge,{color:e.color,density:e.density,modelValue:i.value,indeterminate:s.value&&!i.value,"onUpdate:modelValue":d},null)):S("div",{class:"v-data-table-header__content"},[S("span",null,[h.title]),h.sortable&&!e.disableSort&&T(Ge,{key:"icon",class:"v-data-table-header__sort-icon",icon:c(h)},null),e.multiSort&&o(h)&&S("div",{key:"badge",class:X(["v-data-table-header__sort-badge",...w.value]),style:ye(u.value)},[r.value.findIndex(Se=>Se.key===h.key)+1])])}})},D=()=>{const p=V(()=>m.value.filter(C=>(C==null?void 0:C.sortable)&&!e.disableSort)),h=m.value.find(C=>C.key==="data-table-select");return T(J,R({tag:"th",class:[...b.value],colspan:v.value.length+1},e.headerProps),{default:()=>[S("div",{class:"v-data-table-header__content"},[T(et,{chips:!0,color:e.color,class:"v-data-table__td-sort-select",clearable:!0,density:"default",items:p.value,label:t("$vuetify.dataTable.sortBy"),multiple:e.multiSort,variant:"underlined","onClick:clear":()=>r.value=[]},{append:h?()=>T(ge,{color:e.color,density:"compact",modelValue:i.value,indeterminate:s.value&&!i.value,"onUpdate:modelValue":()=>d(!i.value)},null):void 0,chip:C=>{var A;return T(sa,{onClick:(A=C.item.raw)!=null&&A.sortable?()=>l(C.item.raw):void 0,onMousedown:N=>{N.preventDefault(),N.stopPropagation()}},{default:()=>[C.item.title,T(Ge,{class:X(["v-data-table__td-sort-icon",o(C.item.raw)&&"v-data-table__td-sort-icon-active"]),icon:c(C.item.raw),size:"small"},null)]})}})])]})};L(()=>B.value?S("tr",null,[T(D,null,null)]):S(Z,null,[a.headers?a.headers(k.value):v.value.map((p,h)=>S("tr",null,[p.map((C,A)=>T(P,{column:C,x:A,y:h},null))])),e.loading&&S("tr",{class:"v-data-table-progress"},[S("th",{colspan:m.value.length},[T(qt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"||e.loading==="true"?e.color:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),_a=_({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),mt=Symbol.for("vuetify:data-table-group");function Ea(e){return{groupBy:q(e,"groupBy")}}function Fa(e){const{disableSort:n,groupBy:a,sortBy:t}=e,l=z(new Set),r=V(()=>a.value.map(f=>({...f,order:f.order??!1})).concat(n!=null&&n.value?[]:t.value));function o(f){return l.value.has(f.id)}function s(f){const m=new Set(l.value);o(f)?m.delete(f.id):m.add(f.id),l.value=m}function i(f){function m(v){const x=[];for(const g of v.items)"type"in g&&g.type==="group"?x.push(...m(g)):x.push(g);return[...new Set(x)]}return m({items:f})}const d={sortByWithGroups:r,toggleGroup:s,opened:l,groupBy:a,extractRows:i,isGroupOpen:o};return Q(mt,d),d}function ht(){const e=K(mt);if(!e)throw new Error("Missing group!");return e}function Oa(e,n){if(!e.length)return[];const a=new Map;for(const t of e){const l=ce(t.raw,n);a.has(l)||a.set(l,[]),a.get(l).push(t)}return a}function yt(e,n){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!n.length)return[];const l=Oa(e,n[0]),r=[],o=n.slice(1);return l.forEach((s,i)=>{const d=n[0],f=`${t}_${d}_${i}`;r.push({depth:a,id:f,key:d,value:i,items:o.length?yt(s,o,a+1,f):s,type:"group"})}),r}function bt(e,n,a){const t=[];for(const l of e)"type"in l&&l.type==="group"?(l.value!=null&&t.push(l),(n.has(l.id)||l.value==null)&&(t.push(...bt(l.items,n,a)),a&&t.push({...l,type:"group-summary"}))):t.push(l);return t}function Aa(e,n,a,t){const l=V(()=>n.value.length?yt(j(e),n.value.map(o=>o.key)):[]),r=V(()=>n.value.length?bt(l.value,a.value,j(t)):j(e));return{groups:l,flatItems:r}}const xt=_({item:{type:Object,required:!0},groupCollapseIcon:{type:H,default:"$tableGroupCollapse"},groupExpandIcon:{type:H,default:"$tableGroupExpand"},...be()},"VDataTableGroupHeaderRow"),Ra=$()({name:"VDataTableGroupHeaderRow",props:xt(),setup(e,n){let{slots:a}=n;const{isGroupOpen:t,toggleGroup:l,extractRows:r}=ht(),{isSelected:o,isSomeSelected:s,select:i}=we(),{columns:d}=xe(),f=V(()=>r([e.item])),m=E(()=>d.value.length-(d.value.some(v=>v.key==="data-table-select")?1:0));return()=>S("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(v=>{var x,g;if(v.key==="data-table-group"){const y=t(e.item)?e.groupCollapseIcon:e.groupExpandIcon,c=()=>l(e.item);return((x=a["data-table-group"])==null?void 0:x.call(a,{item:e.item,count:f.value.length,props:{icon:y,onClick:c}}))??T(J,{class:"v-data-table-group-header-row__column",colspan:m.value},{default:()=>[T(ve,{size:"small",variant:"text",icon:y,onClick:c},null),S("span",null,[e.item.value]),S("span",null,[Ne("("),f.value.length,Ne(")")])]})}else if(v.key==="data-table-select"){const y=f.value.filter(I=>I.selectable),c=y.length>0&&o(y),w=s(y)&&!c,u=I=>i(y,I);return((g=a["data-table-select"])==null?void 0:g.call(a,{props:{modelValue:c,indeterminate:w,"onUpdate:modelValue":u}}))??T(J,{class:"v-data-table__td--select-row",noPadding:!0},{default:()=>[T(ge,{density:e.density,disabled:y.length===0,modelValue:c,indeterminate:w,"onUpdate:modelValue":u},null)]})}return""})])}}),Ha=_({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),wt=Symbol.for("vuetify:datatable:expanded");function $a(e){const n=E(()=>e.expandOnClick),a=q(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function t(s,i){const d=new Set(a.value),f=ie(s.value);if(i)d.add(f);else{const m=[...a.value].find(v=>ie(v)===f);d.delete(m)}a.value=d}function l(s){const i=ie(s.value);return[...a.value].some(d=>ie(d)===i)}function r(s){t(s,!l(s))}const o={expand:t,expanded:a,expandOnClick:n,isExpanded:l,toggleExpand:r};return Q(wt,o),o}function St(){const e=K(wt);if(!e)throw new Error("foo");return e}const Pt=_({color:String,index:Number,item:Object,cellProps:[Object,Function],collapseIcon:{type:H,default:"$collapse"},expandIcon:{type:H,default:"$expand"},onClick:Te(),onContextmenu:Te(),onDblclick:Te(),...be(),..._e()},"VDataTableRow"),Na=$()({name:"VDataTableRow",props:Pt(),setup(e,n){let{slots:a}=n;const{displayClasses:t,mobile:l}=Be(e,"v-data-table__tr"),{isSelected:r,toggleSelect:o,someSelected:s,allSelected:i,selectAll:d}=we(),{isExpanded:f,toggleExpand:m}=St(),{toggleSort:v,sortBy:x,isSorted:g}=vt(),{columns:y}=xe();L(()=>S("tr",{class:X(["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)},t.value]),onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&y.value.map((c,w)=>{const u=e.item,I=`item.${c.key}`,B=`header.${c.key}`,k={index:e.index,item:u.raw,internalItem:u,value:ce(u.columns,c.key),column:c,isSelected:r,toggleSelect:o,isExpanded:f,toggleExpand:m},b={column:c,selectAll:d,isSorted:g,toggleSort:v,sortBy:x.value,someSelected:s.value,allSelected:i.value,getSortIcon:()=>""},P=typeof e.cellProps=="function"?e.cellProps({index:k.index,item:k.item,internalItem:k.internalItem,value:k.value,column:c}):e.cellProps,D=typeof c.cellProps=="function"?c.cellProps({index:k.index,item:k.item,internalItem:k.internalItem,value:k.value}):c.cellProps,p=c.key==="data-table-select"||c.key==="data-table-expand",h=c.key==="data-table-group"&&c.width===0&&!c.title;return T(J,R({align:c.align,indent:c.indent,class:{"v-data-table__td--expanded-row":c.key==="data-table-expand","v-data-table__td--select-row":c.key==="data-table-select"},fixed:c.fixed,fixedOffset:c.fixedOffset,fixedEndOffset:c.fixedEndOffset,lastFixed:c.lastFixed,firstFixedEnd:c.firstFixedEnd,maxWidth:l.value?void 0:c.maxWidth,noPadding:p,empty:h,nowrap:c.nowrap,width:l.value?void 0:c.width},P,D),{default:()=>{var A,N,M,Y;if(c.key==="data-table-select")return((A=a["item.data-table-select"])==null?void 0:A.call(a,{...k,props:{color:e.color,disabled:!u.selectable,modelValue:r([u]),onClick:ue(()=>o(u),["stop"])}}))??T(ge,{color:e.color,disabled:!u.selectable,density:e.density,modelValue:r([u]),onClick:ue(W=>o(u,e.index,W),["stop"])},null);if(c.key==="data-table-expand")return((N=a["item.data-table-expand"])==null?void 0:N.call(a,{...k,props:{icon:f(u)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:ue(()=>m(u),["stop"])}}))??T(ve,{icon:f(u)?e.collapseIcon:e.expandIcon,size:"small",variant:"text",onClick:ue(()=>m(u),["stop"])},null);if(a[I]&&!l.value)return a[I](k);const C=Mt(k.value);return l.value?S(Z,null,[S("div",{class:"v-data-table__td-title"},[((M=a[B])==null?void 0:M.call(a,b))??c.title]),S("div",{class:"v-data-table__td-value"},[((Y=a[I])==null?void 0:Y.call(a,k))??C])]):C}})})]))}}),It=_({color:String,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],...Ve(Pt(),["collapseIcon","expandIcon","density"]),...Ve(xt(),["groupCollapseIcon","groupExpandIcon","density"]),..._e()},"VDataTableRows"),je=$()({name:"VDataTableRows",inheritAttrs:!1,props:It(),setup(e,n){let{attrs:a,slots:t}=n;const{columns:l}=xe(),{expandOnClick:r,toggleExpand:o,isExpanded:s}=St(),{isSelected:i,toggleSelect:d}=we(),{toggleGroup:f,isGroupOpen:m}=ht(),{t:v}=ee(),{mobile:x}=Be(e);return L(()=>{var y,c;const g=Ve(e,["groupCollapseIcon","groupExpandIcon","density"]);return e.loading&&(!e.items.length||t.loading)?S("tr",{class:"v-data-table-rows-loading",key:"loading"},[S("td",{colspan:l.value.length},[((y=t.loading)==null?void 0:y.call(t))??v(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?S("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[S("td",{colspan:l.value.length},[((c=t["no-data"])==null?void 0:c.call(t))??v(e.noDataText)])]):S(Z,null,[e.items.map((w,u)=>{var k,b;if(w.type==="group"){const P={index:u,item:w,columns:l.value,isExpanded:s,toggleExpand:o,isSelected:i,toggleSelect:d,toggleGroup:f,isGroupOpen:m};return t["group-header"]?t["group-header"](P):T(Ra,R({key:`group-header_${w.id}`,item:w},He(a,":groupHeader",()=>P),g),t)}if(w.type==="group-summary"){const P={index:u,item:w,columns:l.value,toggleGroup:f};return((k=t["group-summary"])==null?void 0:k.call(t,P))??""}const I={index:w.virtualIndex??u,item:w.raw,internalItem:w,columns:l.value,isExpanded:s,toggleExpand:o,isSelected:i,toggleSelect:d},B={...I,props:R({key:`item_${w.key??w.index}`,onClick:r.value?()=>{o(w)}:void 0,index:u,item:w,color:e.color,cellProps:e.cellProps,collapseIcon:e.collapseIcon,expandIcon:e.expandIcon,density:e.density,mobile:x.value},He(a,":row",()=>I),typeof e.rowProps=="function"?e.rowProps({item:I.item,index:I.index,internalItem:I.internalItem}):e.rowProps)};return S(Z,{key:B.props.key},[t.item?t.item(B):T(Na,B.props,t),s(w)&&((b=t["expanded-row"])==null?void 0:b.call(t,I))])})])}),{}}}),kt=_({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,striped:{type:String,default:null,validator:e=>["even","odd"].includes(e)},...Ee(),...be(),...tt(),...Qe()},"VTable"),Ye=$()({name:"VTable",props:kt(),setup(e,n){let{slots:a,emit:t}=n;const{themeClasses:l}=qe(e),{densityClasses:r}=Zt(e);return L(()=>T(e.tag,{class:X(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover,"v-table--striped-even":e.striped==="even","v-table--striped-odd":e.striped==="odd"},l.value,r.value,e.class]),style:ye(e.style)},{default:()=>{var o,s,i;return[(o=a.top)==null?void 0:o.call(a),a.default?S("div",{class:"v-table__wrapper",style:{height:F(e.height)}},[S("table",null,[a.default()])]):(s=a.wrapper)==null?void 0:s.call(a),(i=a.bottom)==null?void 0:i.call(a)]}})),{}}}),Wa=_({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 Ga(e,n,a,t){const l=e.returnObject?n:se(n,e.itemValue),r=se(n,e.itemSelectable,!0),o=t.reduce((s,i)=>(i.key!=null&&(s[i.key]=se(n,i.value)),s),{});return{type:"item",key:e.returnObject?se(n,e.itemValue):l,index:a,value:l,selectable:r,columns:o,raw:n}}function La(e,n,a){return n.map((t,l)=>Ga(e,t,l,a))}function Ma(e,n){return{items:V(()=>La(e,e.items,n.value))}}function ja(e){let{page:n,itemsPerPage:a,sortBy:t,groupBy:l,search:r}=e;const o=Ke("VDataTable"),s=()=>({page:n.value,itemsPerPage:a.value,sortBy:t.value,groupBy:l.value,search:r.value});let i=null;he(s,d=>{Ue(i,d)||(i&&i.search!==d.search&&(n.value=1),o.emit("update:options",d),i=d)},{deep:!0,immediate:!0})}const Ya=_({...It(),hideDefaultBody:Boolean,hideDefaultFooter:Boolean,hideDefaultHeader:Boolean,width:[String,Number],search:String,...Ha(),..._a(),...ga(),...Wa(),...Ia(),...pa(),...me(gt(),["multiSort","initialSortOrder"]),...kt()},"DataTable"),za=_({...ia(),...Ya(),...Xt(),...nt()},"VDataTable"),cn=$()({name:"VDataTable",props:za(),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,n){let{attrs:a,slots:t}=n;const{groupBy:l}=Ea(e),{initialSortOrder:r,sortBy:o,multiSort:s,mustSort:i}=Ta(e),{page:d,itemsPerPage:f}=ua(e),{disableSort:m}=jt(e),{columns:v,headers:x,sortFunctions:g,sortRawFunctions:y,filterFunctions:c}=wa(e,{groupBy:l,showSelect:E(()=>e.showSelect),showExpand:E(()=>e.showExpand)}),{items:w}=Ma(e,v),u=E(()=>e.search),{filteredItems:I}=zt(e,w,u,{transform:O=>O.columns,customKeyFilter:c}),{toggleSort:B}=Da({initialSortOrder:r,sortBy:o,multiSort:s,mustSort:i,page:d}),{sortByWithGroups:k,opened:b,extractRows:P,isGroupOpen:D,toggleGroup:p}=Fa({groupBy:l,sortBy:o,disableSort:m}),{sortedItems:h}=Ca(e,I,k,{transform:O=>({...O.raw,...O.columns}),sortFunctions:g,sortRawFunctions:y}),C=V(()=>e.pageBy==="auto"?e.groupBy.length?"group":"item":e.pageBy),{pageCount:A,setItemsPerPage:N,paginatedItems:M}=va({pageBy:C,sortedItems:h,paginate:O=>{const Pe=V(()=>j(O).length),{startIndex:Ie,stopIndex:ke,pageCount:U,setItemsPerPage:ne}=da({page:d,itemsPerPage:f,itemsLength:Pe}),{paginatedItems:le}=fa({items:O,startIndex:Ie,stopIndex:ke,itemsPerPage:f});return{paginatedItems:le,pageCount:U,setItemsPerPage:ne}},group:O=>Aa(O,l,b,()=>!!t["group-summary"])}),Y=V(()=>P(M.value)),{isSelected:W,select:te,selectAll:ae,toggleSelect:Se,someSelected:Ct,allSelected:Bt}=ka(e,{allItems:w,currentPage:Y}),{isExpanded:_t,toggleExpand:Et}=$a(e);ja({page:d,itemsPerPage:f,sortBy:o,groupBy:l,search:u}),Ht({VDataTableRows:{hideNoData:E(()=>e.hideNoData),noDataText:E(()=>e.noDataText),loading:E(()=>e.loading),loadingText:E(()=>e.loadingText)}});const G=V(()=>({page:d.value,itemsPerPage:f.value,sortBy:o.value,pageCount:A.value,toggleSort:B,setItemsPerPage:N,someSelected:Ct.value,allSelected:Bt.value,isSelected:W,select:te,selectAll:ae,toggleSelect:Se,isExpanded:_t,toggleExpand:Et,isGroupOpen:D,toggleGroup:p,items:Y.value.map(O=>O.raw),internalItems:Y.value,groupedItems:M.value,columns:v.value,headers:x.value}));return L(()=>{const O=Le.filterProps(e),Pe=Me.filterProps(me(e,["multiSort"])),Ie=je.filterProps(e),ke=Ye.filterProps(e);return T(Ye,R({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},ke,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>{var U;return(U=t.top)==null?void 0:U.call(t,G.value)},default:()=>{var U,ne,le,Oe,Ae,Re;return t.default?t.default(G.value):S(Z,null,[(U=t.colgroup)==null?void 0:U.call(t,G.value),!e.hideDefaultHeader&&S("thead",{key:"thead"},[T(Me,R(Pe,{multiSort:!!e.multiSort}),t)]),(ne=t.thead)==null?void 0:ne.call(t,G.value),!e.hideDefaultBody&&S("tbody",null,[(le=t["body.prepend"])==null?void 0:le.call(t,G.value),t.body?t.body(G.value):T(je,R(a,Ie,{items:M.value}),t),(Oe=t["body.append"])==null?void 0:Oe.call(t,G.value)]),(Ae=t.tbody)==null?void 0:Ae.call(t,G.value),(Re=t.tfoot)==null?void 0:Re.call(t,G.value)])},bottom:()=>t.bottom?t.bottom(G.value):!e.hideDefaultFooter&&S(Z,null,[T(Jt,null,null),T(Le,O,{prepend:t["footer.prepend"]})])})}),{}}}),Xa=Symbol.for("vuetify:v-tabs"),Ka=e=>{const{touchstartX:n,touchendX:a,touchstartY:t,touchendY:l}=e,r=.5,o=16;e.offsetX=a-n,e.offsetY=l-t,Math.abs(e.offsetY)<r*Math.abs(e.offsetX)&&(e.left&&a<n-o&&e.left(e),e.right&&a>n+o&&e.right(e)),Math.abs(e.offsetX)<r*Math.abs(e.offsetY)&&(e.up&&l<t-o&&e.up(e),e.down&&l>t+o&&e.down(e))};function Ua(e,n){var t;const a=e.changedTouches[0];n.touchstartX=a.clientX,n.touchstartY=a.clientY,(t=n.start)==null||t.call(n,{originalEvent:e,...n})}function qa(e,n){var t;const a=e.changedTouches[0];n.touchendX=a.clientX,n.touchendY=a.clientY,(t=n.end)==null||t.call(n,{originalEvent:e,...n}),Ka(n)}function Qa(e,n){var t;const a=e.changedTouches[0];n.touchmoveX=a.clientX,n.touchmoveY=a.clientY,(t=n.move)==null||t.call(n,{originalEvent:e,...n})}function Za(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const n={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:a=>Ua(a,n),touchend:a=>qa(a,n),touchmove:a=>Qa(a,n)}}function Ja(e,n){var s;const a=n.value,t=a!=null&&a.parent?e.parentElement:e,l=(a==null?void 0:a.options)??{passive:!0},r=(s=n.instance)==null?void 0:s.$.uid;if(!t||r===void 0)return;const o=Za(n.value);t._touchHandlers=t._touchHandlers??Object.create(null),t._touchHandlers[r]=o,Ze(o).forEach(i=>{t.addEventListener(i,o[i],l)})}function en(e,n){var r,o;const a=(r=n.value)!=null&&r.parent?e.parentElement:e,t=(o=n.instance)==null?void 0:o.$.uid;if(!(a!=null&&a._touchHandlers)||t===void 0)return;const l=a._touchHandlers[t];Ze(l).forEach(s=>{a.removeEventListener(s,l[s])}),delete a._touchHandlers[t]}const Ce={mounted:Ja,unmounted:en},pt=Symbol.for("vuetify:v-window"),Tt=Symbol.for("vuetify:v-window-group"),Vt=_({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},verticalArrows:[Boolean,String],touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},crossfade:Boolean,transitionDuration:Number,...Ee(),...tt(),...Qe()},"VWindow"),ze=$()({name:"VWindow",directives:{vTouch:Ce},props:Vt(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const{themeClasses:t}=qe(e),{isRtl:l}=$t(),{t:r}=ee(),o=ea(e,Tt),s=z(),i=V(()=>l.value?!e.reverse:e.reverse),d=fe(!1),f=V(()=>{if(e.crossfade)return"v-window-crossfade-transition";const b=e.direction==="vertical"?"y":"x",D=(i.value?!d.value:d.value)?"-reverse":"";return`v-window-${b}${D}-transition`}),m=fe(0),v=z(void 0),x=V(()=>o.items.value.findIndex(b=>o.selected.value.includes(b.id)));he(x,(b,P)=>{let D;const p={left:0,top:0};$e&&P>=0&&(D=Nt(s.value),p.left=D==null?void 0:D.scrollLeft,p.top=D==null?void 0:D.scrollTop);const h=o.items.value.length,C=h-1;h<=2?d.value=b<P:b===C&&P===0?d.value=!1:b===0&&P===C?d.value=!0:d.value=b<P,de(()=>{if(!$e||!D)return;D.scrollTop!==p.top&&D.scrollTo({...p,behavior:"instant"}),requestAnimationFrame(()=>{if(!D)return;D.scrollTop!==p.top&&D.scrollTo({...p,behavior:"instant"})})})},{flush:"sync"}),Q(pt,{transition:f,isReversed:d,transitionCount:m,transitionHeight:v,rootRef:s});const g=E(()=>e.continuous||x.value!==0),y=E(()=>e.continuous||x.value!==o.items.value.length-1);function c(){g.value&&o.prev()}function w(){y.value&&o.next()}const u=V(()=>{const b=[],P={icon:l.value?e.nextIcon:e.prevIcon,class:`v-window__${i.value?"right":"left"}`,onClick:o.prev,"aria-label":r("$vuetify.carousel.prev")};b.push(g.value?a.prev?a.prev({props:P}):T(ve,P,null):S("div",null,null));const D={icon:l.value?e.prevIcon:e.nextIcon,class:`v-window__${i.value?"left":"right"}`,onClick:o.next,"aria-label":r("$vuetify.carousel.next")};return b.push(y.value?a.next?a.next({props:D}):T(ve,D,null):S("div",null,null)),b}),I=V(()=>e.touch===!1?e.touch:{...{left:()=>{i.value?c():w()},right:()=>{i.value?w():c()},start:P=>{let{originalEvent:D}=P;D.stopPropagation()}},...e.touch===!0?{}:e.touch});function B(b){(e.direction==="horizontal"&&b.key==="ArrowLeft"||e.direction==="vertical"&&b.key==="ArrowUp")&&(b.preventDefault(),c(),de(()=>{g.value?k(0):k(1)})),(e.direction==="horizontal"&&b.key==="ArrowRight"||e.direction==="vertical"&&b.key==="ArrowDown")&&(b.preventDefault(),w(),de(()=>{y.value?k(1):k(0)}))}function k(b){var p;const P=u.value[b];if(!P)return;(p=(Array.isArray(P)?P[0]:P).el)==null||p.focus()}return L(()=>Je(T(e.tag,{ref:s,class:X(["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover","v-window--vertical-arrows":!!e.verticalArrows,"v-window--crossfade":!!e.crossfade},t.value,e.class]),style:ye([e.style,{"--v-window-transition-duration":Wt()?null:F(e.transitionDuration,"ms")}])},{default:()=>{var b,P;return[S("div",{class:"v-window__container",style:{height:v.value}},[(b=a.default)==null?void 0:b.call(a,{group:o}),e.showArrows!==!1&&S("div",{class:X(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}]),onKeydown:B},[u.value])]),(P=a.additional)==null?void 0:P.call(a,{group:o})]}}),[[Ce,I.value]])),{group:o}}}),tn=_({...me(Vt(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),fn=$()({name:"VTabsWindow",props:tn(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:a}=n;const t=K(Xa,null),l=q(e,"modelValue"),r=V({get(){var o;return l.value!=null||!t?l.value:(o=t.items.value.find(s=>t.selected.value.includes(s.id)))==null?void 0:o.value},set(o){l.value=o}});return L(()=>{const o=ze.filterProps(e);return T(ze,R({_as:"VTabsWindow"},o,{modelValue:r.value,"onUpdate:modelValue":s=>r.value=s,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),a)}),{}}}),Dt=_({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Ee(),...ra(),...oa()},"VWindowItem"),Xe=$()({name:"VWindowItem",directives:{vTouch:Ce},props:Dt(),emits:{"group:selected":e=>!0},setup(e,n){let{slots:a}=n;const t=K(pt),l=ta(e,Tt),{isBooted:r}=aa();if(!t||!l)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const o=fe(!1),s=V(()=>r.value&&(t.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function i(){!o.value||!t||(o.value=!1,t.transitionCount.value>0&&(t.transitionCount.value-=1,t.transitionCount.value===0&&(t.transitionHeight.value=void 0)))}function d(){var g;o.value||!t||(o.value=!0,t.transitionCount.value===0&&(t.transitionHeight.value=F((g=t.rootRef.value)==null?void 0:g.clientHeight)),t.transitionCount.value+=1)}function f(){i()}function m(g){o.value&&de(()=>{!s.value||!o.value||!t||(t.transitionHeight.value=F(g.clientHeight))})}const v=V(()=>{const g=t.isReversed.value?e.reverseTransition:e.transition;return s.value?{name:typeof g!="string"?t.transition.value:g,onBeforeEnter:d,onAfterEnter:i,onEnterCancelled:f,onBeforeLeave:d,onAfterLeave:i,onLeaveCancelled:f,onEnter:m}:!1}),{hasContent:x}=na(e,l.isSelected);return L(()=>T(la,{transition:v.value,disabled:!r.value},{default:()=>{var g;return[Je(S("div",{class:X(["v-window-item",l.selectedClass.value,e.class]),style:ye(e.style)},[x.value&&((g=a.default)==null?void 0:g.call(a))]),[[Yt,l.isSelected.value]])]}})),{groupItem:l}}}),an=_({...Dt()},"VTabsWindowItem"),vn=$()({name:"VTabsWindowItem",props:an(),setup(e,n){let{slots:a}=n;return L(()=>{const t=Xe.filterProps(e);return T(Xe,R({_as:"VTabsWindowItem"},t,{class:["v-tabs-window-item",e.class],style:e.style}),a)}),{}}});export{Xa as V,vn as a,fn as b,ze as c,Xe as d,cn as e,Ye as f};
|