mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 13:27:08 +00:00
* fix: 修复星火api上下文 * 将无星火ck的情况降低为warn * feat: 添加星火设定自定义代码功能 * 修复星火api模式的一些问题 * 修复导出配置问题 * feat:添加工具箱快捷登录接口 * 添加工具箱快捷登录指令 * 阻止群聊使用快捷登录 * 添加Azure配置支持,修复重复的配置项冲突 * 移除旧版本渲染和新版本帮助 * 添加工具箱 * 更新工具箱替换原有后台 * 更新工具箱适配代码
1 line
21 KiB
JavaScript
1 line
21 KiB
JavaScript
import{p as k,u as _,o as x,b4 as ve,am as O,au as E,az as J,n as R,C as Z,D as c,H as A,bA as Me,J as Q,ad as F,O as X,aA as oe,bB as je,av as re,B as D,bC as Y,bD as z,I as ue,bE as ze,bF as Ue,bG as We,ac as U,bH as Ke,a2 as G,F as qe,a4 as se,bI as Je,aN as ie,aS as N,b6 as Qe,aT as de,al as Xe,ao as Ye}from"./index.f985de17.js";import{V as Ze,m as et,u as tt}from"./VDialog.311575a1.js";import{V as ee}from"./VCheckboxBtn.b7a3a8e0.js";import{m as at,V as ce}from"./VTable.e8eece46.js";const lt=k({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),be=Symbol.for("vuetify:data-table-pagination");function nt(e){const a=_(e,"page",void 0,t=>+(t!=null?t:1)),l=_(e,"itemsPerPage",void 0,t=>+(t!=null?t:10));return{page:a,itemsPerPage:l}}function ot(e){const{page:a,itemsPerPage:l,itemsLength:t}=e,n=x(()=>l.value===-1?0:l.value*(a.value-1)),i=x(()=>l.value===-1?t.value:Math.min(t.value,n.value+l.value)),r=x(()=>l.value===-1||t.value===0?1:Math.ceil(t.value/l.value));ve(()=>{a.value>r.value&&(a.value=r.value)});function s(d){l.value=d,a.value=1}function o(){a.value=J(a.value+1,1,r.value)}function u(){a.value=J(a.value-1,1,r.value)}function f(d){a.value=J(d,1,r.value)}const m={page:a,itemsPerPage:l,startIndex:n,stopIndex:i,pageCount:r,itemsLength:t,nextPage:o,prevPage:u,setPage:f,setItemsPerPage:s};return O(be,m),m}function rt(){const e=E(be);if(!e)throw new Error("Missing pagination!");return e}function ut(e){const{items:a,startIndex:l,stopIndex:t,itemsPerPage:n}=e;return{paginatedItems:x(()=>n.value<=0?a.value:a.value.slice(l.value,t.value))}}const ye=k({prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,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"),fe=R()({name:"VDataTableFooter",props:ye(),setup(e,a){let{slots:l}=a;const{t}=Z(),{page:n,pageCount:i,startIndex:r,stopIndex:s,itemsLength:o,itemsPerPage:u,setItemsPerPage:f}=rt(),m=x(()=>e.itemsPerPageOptions.map(d=>({...d,title:t(d.title)})));return()=>{var d;return c("div",{class:"v-data-table-footer"},[(d=l.prepend)==null?void 0:d.call(l),c("div",{class:"v-data-table-footer__items-per-page"},[c("span",null,[t(e.itemsPerPageText)]),c(Ze,{items:m.value,modelValue:u.value,"onUpdate:modelValue":p=>f(Number(p)),density:"compact",variant:"outlined","hide-details":!0},null)]),c("div",{class:"v-data-table-footer__info"},[c("div",null,[t(e.pageText,o.value?r.value+1:0,s.value,o.value)])]),c("div",{class:"v-data-table-footer__pagination"},[c(A,{icon:e.firstIcon,variant:"plain",onClick:()=>n.value=1,disabled:n.value===1,"aria-label":t(e.firstPageLabel)},null),c(A,{icon:e.prevIcon,variant:"plain",onClick:()=>n.value=Math.max(1,n.value-1),disabled:n.value===1,"aria-label":t(e.prevPageLabel)},null),e.showCurrentPage&&c("span",{key:"page",class:"v-data-table-footer__page"},[n.value]),c(A,{icon:e.nextIcon,variant:"plain",onClick:()=>n.value=Math.min(i.value,n.value+1),disabled:n.value===i.value,"aria-label":t(e.nextPageLabel)},null),c(A,{icon:e.lastIcon,variant:"plain",onClick:()=>n.value=i.value,disabled:n.value===i.value,"aria-label":t(e.lastPageLabel)},null)])])}}}),te=Me({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},(e,a)=>{var i;let{slots:l,attrs:t}=a;const n=(i=e.tag)!=null?i:"td";return c(n,Q({class:["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--align-${e.align}`],style:{height:F(e.height),width:F(e.width),left:F(e.fixedOffset||null)}},t),{default:()=>{var r;return[(r=l.default)==null?void 0:r.call(l)]}})}),st=k({headers:{type:Array,default:()=>[]}},"DataTable-header"),pe=Symbol.for("vuetify:data-table-headers");function it(e,a){const l=X([]),t=X([]);ve(()=>{var p,P,h,v;const i=e.headers.length?Array.isArray(e.headers[0])?e.headers:[e.headers]:[],r=i.flatMap((g,y)=>g.map(S=>({column:S,row:y}))),s=i.length,o={title:"",sortable:!1},u={...o,width:48};if((p=a==null?void 0:a.groupBy)!=null&&p.value.length){const g=r.findIndex(y=>{let{column:S}=y;return S.key==="data-table-group"});g<0?r.unshift({column:{...o,key:"data-table-group",title:"Group",rowspan:s},row:0}):r.splice(g,1,{column:{...o,...r[g].column},row:r[g].row})}if((P=a==null?void 0:a.showSelect)!=null&&P.value){const g=r.findIndex(y=>{let{column:S}=y;return S.key==="data-table-select"});g<0?r.unshift({column:{...u,key:"data-table-select",rowspan:s},row:0}):r.splice(g,1,{column:{...u,...r[g].column},row:r[g].row})}if((h=a==null?void 0:a.showExpand)!=null&&h.value){const g=r.findIndex(y=>{let{column:S}=y;return S.key==="data-table-expand"});g<0?r.push({column:{...u,key:"data-table-expand",rowspan:s},row:0}):r.splice(g,1,{column:{...u,...r[g].column},row:r[g].row})}const f=oe(s).map(()=>[]),m=oe(s).fill(0);r.forEach(g=>{var b,T,V;let{column:y,row:S}=g,w=y.key;w==null&&(je("The header key value must not be null or undefined"),w="");for(let I=S;I<=S+((b=y.rowspan)!=null?b:1)-1;I++)f[I].push({...y,key:w,fixedOffset:m[I],sortable:(T=y.sortable)!=null?T:!!y.key}),m[I]+=Number((V=y.width)!=null?V:0)}),f.forEach(g=>{for(let y=g.length;y--;y>=0)if(g[y].fixed){g[y].lastFixed=!0;return}});const d=new Set;l.value=f.map(g=>{const y=[];for(const S of g)d.has(S.key)||(d.add(S.key),y.push(S));return y}),t.value=(v=f.at(-1))!=null?v:[]});const n={headers:l,columns:t};return O(pe,n),n}function W(){const e=E(pe);if(!e)throw new Error("Missing headers!");return e}const dt={showSelectAll:!1,allSelected:()=>[],select:e=>{var t;let{items:a,value:l}=e;return new Set(l?[(t=a[0])==null?void 0:t.value]:[])},selectAll:e=>{let{selected:a}=e;return a}},he={showSelectAll:!0,allSelected:e=>{let{currentPage:a}=e;return a},select:e=>{let{items:a,value:l,selected:t}=e;for(const n of a)l?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:a,currentPage:l,selected:t}=e;return he.select({items:l,value:a,selected:t})}},Se={showSelectAll:!0,allSelected:e=>{let{allItems:a}=e;return a},select:e=>{let{items:a,value:l,selected:t}=e;for(const n of a)l?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:a,allItems:l,selected:t}=e;return Se.select({items:l,value:a,selected:t})}},ct=k({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]}},"DataTable-select"),xe=Symbol.for("vuetify:data-table-selection");function ft(e,a){let{allItems:l,currentPage:t}=a;const n=_(e,"modelValue",e.modelValue,v=>new Set(v),v=>[...v.values()]),i=x(()=>l.value.filter(v=>v.selectable)),r=x(()=>t.value.filter(v=>v.selectable)),s=x(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return dt;case"all":return Se;case"page":default:return he}});function o(v){return re(v).every(g=>n.value.has(g.value))}function u(v){return re(v).some(g=>n.value.has(g.value))}function f(v,g){const y=s.value.select({items:v,value:g,selected:new Set(n.value)});n.value=y}function m(v){f([v],!o([v]))}function d(v){const g=s.value.selectAll({value:v,allItems:i.value,currentPage:r.value,selected:new Set(n.value)});n.value=g}const p=x(()=>n.value.size>0),P=x(()=>{const v=s.value.allSelected({allItems:i.value,currentPage:r.value});return o(v)}),h={toggleSelect:m,select:f,selectAll:d,isSelected:o,isSomeSelected:u,someSelected:p,allSelected:P,showSelectAll:s.value.showSelectAll};return O(xe,h),h}function K(){const e=E(xe);if(!e)throw new Error("Missing selection!");return e}const gt=k({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),we=Symbol.for("vuetify:data-table-sort");function mt(e){const a=_(e,"sortBy"),l=D(e,"mustSort"),t=D(e,"multiSort");return{sortBy:a,mustSort:l,multiSort:t}}function vt(e){const{sortBy:a,mustSort:l,multiSort:t,page:n}=e,i=o=>{var m;let u=(m=a.value.map(d=>({...d})))!=null?m:[];const f=u.find(d=>d.key===o.key);f?f.order==="desc"?l.value?f.order="asc":u=u.filter(d=>d.key!==o.key):f.order="desc":t.value?u=[...u,{key:o.key,order:"asc"}]:u=[{key:o.key,order:"asc"}],a.value=u,n&&(n.value=1)};function r(o){return!!a.value.find(u=>u.key===o.key)}const s={sortBy:a,toggleSort:i,isSorted:r};return O(we,s),s}function bt(){const e=E(we);if(!e)throw new Error("Missing sort!");return e}function yt(e,a,l){const t=Z();return{sortedItems:x(()=>l.value.length?pt(a.value,l.value,t.current.value,e.customKeySort):a.value)}}function pt(e,a,l,t){const n=new Intl.Collator(l,{sensitivity:"accent",usage:"sort"});return[...e].sort((i,r)=>{var s;for(let o=0;o<a.length;o++){const u=a[o].key,f=(s=a[o].order)!=null?s:"asc";if(f===!1)continue;let m=Y(i.raw,u),d=Y(r.raw,u);if(f==="desc"&&([m,d]=[d,m]),t!=null&&t[u]){const p=t[u](m,d);if(!p)continue;return p}if(m instanceof Date&&d instanceof Date)return m.getTime()-d.getTime();if([m,d]=[m,d].map(p=>p!=null?p.toString().toLocaleLowerCase():p),m!==d)return z(m)&&z(d)?0:z(m)?-1:z(d)?1:!isNaN(m)&&!isNaN(d)?Number(m)-Number(d):n.compare(m,d)}return 0})}const Pe=k({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:ue,default:"$sortAsc"},sortDescIcon:{type:ue,default:"$sortDesc"},...ze()},"VDataTableHeaders"),ge=R()({name:"VDataTableHeaders",props:Pe(),setup(e,a){let{slots:l,emit:t}=a;const{toggleSort:n,sortBy:i,isSorted:r}=bt(),{someSelected:s,allSelected:o,selectAll:u,showSelectAll:f}=K(),{columns:m,headers:d}=W(),{loaderClasses:p}=Ue(e),P=(w,b)=>{if(!(!e.sticky&&!w.fixed))return{position:"sticky",zIndex:w.fixed?4:e.sticky?3:void 0,left:w.fixed?F(w.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${b})`:void 0}};function h(w){const b=i.value.find(T=>T.key===w.key);return b?b.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:v,backgroundColorStyles:g}=We(e,"color"),y=x(()=>({headers:d.value,columns:m.value,toggleSort:n,isSorted:r,sortBy:i.value,someSelected:s.value,allSelected:o.value,selectAll:u,getSortIcon:h,getFixedStyles:P})),S=w=>{let{column:b,x:T,y:V}=w;const I=b.key==="data-table-select"||b.key==="data-table-expand";return c(te,{tag:"th",align:b.align,class:["v-data-table__th",{"v-data-table__th--sortable":b.sortable,"v-data-table__th--sorted":r(b)},p.value],style:{width:F(b.width),minWidth:F(b.width),...P(b,V)},colspan:b.colspan,rowspan:b.rowspan,onClick:b.sortable?()=>n(b):void 0,lastFixed:b.lastFixed,noPadding:I},{default:()=>{var M,B;const H=`column.${b.key}`,L={column:b,selectAll:u,isSorted:r,toggleSort:n,sortBy:i.value,someSelected:s.value,allSelected:o.value,getSortIcon:h};return l[H]?l[H](L):b.key==="data-table-select"?(B=(M=l["column.data-table-select"])==null?void 0:M.call(l,L))!=null?B:f&&c(ee,{modelValue:o.value,indeterminate:s.value&&!o.value,"onUpdate:modelValue":u},null):c("div",{class:"v-data-table-header__content"},[c("span",null,[b.title]),b.sortable&&c(qe,{key:"icon",class:"v-data-table-header__sort-icon",icon:h(b)},null),e.multiSort&&r(b)&&c("div",{key:"badge",class:["v-data-table-header__sort-badge",...v.value],style:g.value},[i.value.findIndex(j=>j.key===b.key)+1])])}})};U(()=>c(G,null,[l.headers?l.headers(y.value):d.value.map((w,b)=>c("tr",null,[w.map((T,V)=>c(S,{column:T,x:V,y:b},null))])),e.loading&&c("tr",{class:"v-data-table-progress"},[c("th",{colspan:m.value.length},[c(Ke,{name:"v-data-table-progress",active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:l.loader})])])]))}}),ht=k({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),ke=Symbol.for("vuetify:data-table-group");function St(e){return{groupBy:_(e,"groupBy")}}function xt(e){const{groupBy:a,sortBy:l}=e,t=X(new Set),n=x(()=>a.value.map(u=>{var f;return{...u,order:(f=u.order)!=null?f:!1}}).concat(l.value));function i(u){return t.value.has(u.id)}function r(u){const f=new Set(t.value);i(u)?f.delete(u.id):f.add(u.id),t.value=f}function s(u){function f(m){const d=[];for(const p of m.items)"type"in p&&p.type==="group"?d.push(...f(p)):d.push(p);return d}return f({type:"group",items:u,id:"dummy",key:"dummy",value:"dummy",depth:0})}const o={sortByWithGroups:n,toggleGroup:r,opened:t,groupBy:a,extractRows:s,isGroupOpen:i};return O(ke,o),o}function Te(){const e=E(ke);if(!e)throw new Error("Missing group!");return e}function wt(e,a){if(!e.length)return[];const l=new Map;for(const t of e){const n=Y(t.raw,a);l.has(n)||l.set(n,[]),l.get(n).push(t)}return l}function De(e,a){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!a.length)return[];const n=wt(e,a[0]),i=[],r=a.slice(1);return n.forEach((s,o)=>{const u=a[0],f=`${t}_${u}_${o}`;i.push({depth:l,id:f,key:u,value:o,items:r.length?De(s,r,l+1,f):s,type:"group"})}),i}function Ie(e,a){const l=[];for(const t of e)"type"in t&&t.type==="group"?(t.value!=null&&l.push(t),(a.has(t.id)||t.value==null)&&l.push(...Ie(t.items,a))):l.push(t);return l}function Pt(e,a,l){return{flatItems:x(()=>{if(!a.value.length)return e.value;const n=De(e.value,a.value.map(i=>i.key));return Ie(n,l.value)})}}const kt=k({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),Tt=R()({name:"VDataTableGroupHeaderRow",props:kt(),setup(e,a){let{slots:l}=a;const{isGroupOpen:t,toggleGroup:n,extractRows:i}=Te(),{isSelected:r,isSomeSelected:s,select:o}=K(),{columns:u}=W(),f=x(()=>i([e.item]));return()=>c("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[u.value.map(m=>{var d,p,P,h;if(m.key==="data-table-group"){const v=t(e.item)?"$expand":"$next",g=()=>n(e.item);return(p=(d=l["data-table-group"])==null?void 0:d.call(l,{item:e.item,count:f.value.length,props:{icon:v,onClick:g}}))!=null?p:c(te,{class:"v-data-table-group-header-row__column"},{default:()=>[c(A,{size:"small",variant:"text",icon:v,onClick:g},null),c("span",null,[e.item.value]),c("span",null,[se("("),f.value.length,se(")")])]})}if(m.key==="data-table-select"){const v=r(f.value),g=s(f.value)&&!v,y=S=>o(f.value,S);return(h=(P=l["data-table-select"])==null?void 0:P.call(l,{props:{modelValue:v,indeterminate:g,"onUpdate:modelValue":y}}))!=null?h:c("td",null,[c(ee,{modelValue:v,indeterminate:g,"onUpdate:modelValue":y},null)])}return c("td",null,null)})])}}),Dt=k({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),Ve=Symbol.for("vuetify:datatable:expanded");function It(e){const a=D(e,"expandOnClick"),l=_(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function t(s,o){const u=new Set(l.value);o?u.add(s.value):u.delete(s.value),l.value=u}function n(s){return l.value.has(s.value)}function i(s){t(s,!n(s))}const r={expand:t,expanded:l,expandOnClick:a,isExpanded:n,toggleExpand:i};return O(Ve,r),r}function Ce(){const e=E(Ve);if(!e)throw new Error("foo");return e}const Vt=k({index:Number,item:Object,onClick:Function},"VDataTableRow"),Ct=Je({name:"VDataTableRow",props:Vt(),setup(e,a){let{slots:l}=a;const{isSelected:t,toggleSelect:n}=K(),{isExpanded:i,toggleExpand:r}=Ce(),{columns:s}=W();U(()=>c("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!e.onClick}],onClick:e.onClick},[e.item&&s.value.map((o,u)=>c(te,{align:o.align,fixed:o.fixed,fixedOffset:o.fixedOffset,lastFixed:o.lastFixed,noPadding:o.key==="data-table-select"||o.key==="data-table-expand",width:o.width},{default:()=>{var p,P,h,v;const f=e.item,m=`item.${o.key}`,d={index:e.index,item:e.item,columns:s.value,isSelected:t,toggleSelect:n,isExpanded:i,toggleExpand:r};return l[m]?l[m](d):o.key==="data-table-select"?(P=(p=l["item.data-table-select"])==null?void 0:p.call(l,d))!=null?P:c(ee,{disabled:!f.selectable,modelValue:t([f]),onClick:ie(()=>n(f),["stop"])},null):o.key==="data-table-expand"?(v=(h=l["item.data-table-expand"])==null?void 0:h.call(l,d))!=null?v:c(A,{icon:i(f)?"$collapse":"$expand",size:"small",variant:"text",onClick:ie(()=>r(f),["stop"])},null):N(f.columns,o.key)}}))]))}}),Be=k({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowHeight:Number,"onClick:row":Function},"VDataTableRows"),me=R()({name:"VDataTableRows",props:Be(),setup(e,a){let{emit:l,slots:t}=a;const{columns:n}=W(),{expandOnClick:i,toggleExpand:r,isExpanded:s}=Ce(),{isSelected:o,toggleSelect:u}=K(),{toggleGroup:f,isGroupOpen:m}=Te(),{t:d}=Z();return U(()=>{var p,P;return e.loading&&t.loading?c("tr",{class:"v-data-table-rows-loading",key:"loading"},[c("td",{colspan:n.value.length},[t.loading()])]):!e.loading&&!e.items.length&&!e.hideNoData?c("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[c("td",{colspan:n.value.length},[(P=(p=t["no-data"])==null?void 0:p.call(t))!=null?P:d(e.noDataText)])]):c(G,null,[e.items.map((h,v)=>{var S,w;if(h.type==="group")return t["group-header"]?t["group-header"]({index:v,item:h,columns:n.value,isExpanded:s,toggleExpand:r,isSelected:o,toggleSelect:u,toggleGroup:f,isGroupOpen:m}):c(Tt,{key:`group-header_${h.id}`,item:h},t);const g={index:v,item:h,columns:n.value,isExpanded:s,toggleExpand:r,isSelected:o,toggleSelect:u},y={...g,props:{key:`item_${(S=h.key)!=null?S:h.index}`,onClick:i.value||e["onClick:row"]?b=>{var T;i.value&&r(h),(T=e["onClick:row"])==null||T.call(e,b,{item:h})}:void 0,index:v,item:h}};return c(G,null,[t.item?t.item(y):c(Ct,y.props,t),s(h)&&((w=t["expanded-row"])==null?void 0:w.call(t,g))])})])}),{}}}),Bt=k({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},returnObject:Boolean},"DataTable-items");function At(e,a,l,t){const n=e.returnObject?a:N(a,e.itemValue),i=N(a,e.itemSelectable,!0),r=t.reduce((s,o)=>{var u;return s[o.key]=N(a,(u=o.value)!=null?u:o.key),s},{});return{type:"item",key:e.returnObject?N(a,e.itemValue):n,index:l,value:n,selectable:i,columns:r,raw:a}}function Ft(e,a,l){return a.map((t,n)=>At(e,t,n,l))}function _t(e,a){return{items:x(()=>Ft(e,e.items,a.value))}}function Ot(e){let{page:a,itemsPerPage:l,sortBy:t,groupBy:n,search:i}=e;const r=Qe("VDataTable"),s=x(()=>({page:a.value,itemsPerPage:l.value,sortBy:t.value,groupBy:n.value,search:i.value}));de(()=>i==null?void 0:i.value,()=>{a.value=1});let o=null;de(s,()=>{Xe(o,s.value)||(r.emit("update:options",s.value),o=s.value)},{deep:!0,immediate:!0})}const Et=k({...Be(),width:[String,Number],search:String,...Dt(),...ht(),...st(),...Bt(),...ct(),...gt(),...Pe(),...at()},"DataTable"),$t=k({...lt(),...Et(),...et(),...ye()},"VDataTable"),Lt=R()({name:"VDataTable",props:$t(),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},setup(e,a){let{emit:l,slots:t}=a;const{groupBy:n}=St(e),{sortBy:i,multiSort:r,mustSort:s}=mt(e),{page:o,itemsPerPage:u}=nt(e),{columns:f,headers:m}=it(e,{groupBy:n,showSelect:D(e,"showSelect"),showExpand:D(e,"showExpand")}),{items:d}=_t(e,f),p=D(e,"search"),{filteredItems:P}=tt(e,d,p,{transform:q=>q.columns}),{toggleSort:h}=vt({sortBy:i,multiSort:r,mustSort:s,page:o}),{sortByWithGroups:v,opened:g,extractRows:y,isGroupOpen:S,toggleGroup:w}=xt({groupBy:n,sortBy:i}),{sortedItems:b}=yt(e,P,v),{flatItems:T}=Pt(b,n,g),V=x(()=>T.value.length),{startIndex:I,stopIndex:H,pageCount:L,setItemsPerPage:M}=ot({page:o,itemsPerPage:u,itemsLength:V}),{paginatedItems:B}=ut({items:T,startIndex:I,stopIndex:H,itemsPerPage:u}),j=x(()=>y(B.value)),{isSelected:Ae,select:Fe,selectAll:_e,toggleSelect:Oe,someSelected:Ee,allSelected:$e}=ft(e,{allItems:d,currentPage:j}),{isExpanded:Ne,toggleExpand:Ge}=It(e);Ot({page:o,itemsPerPage:u,sortBy:i,groupBy:n,search:p}),Ye({VDataTableRows:{hideNoData:D(e,"hideNoData"),noDataText:D(e,"noDataText"),loading:D(e,"loading"),loadingText:D(e,"loadingText")}});const C=x(()=>({page:o.value,itemsPerPage:u.value,sortBy:i.value,pageCount:L.value,toggleSort:h,setItemsPerPage:M,someSelected:Ee.value,allSelected:$e.value,isSelected:Ae,select:Fe,selectAll:_e,toggleSelect:Oe,isExpanded:Ne,toggleExpand:Ge,isGroupOpen:S,toggleGroup:w,items:j.value,groupedItems:B.value,columns:f.value,headers:m.value}));return U(()=>{const[q]=fe.filterProps(e),[Re]=ge.filterProps(e),[He]=me.filterProps(e),[Le]=ce.filterProps(e);return c(ce,Q({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},Le),{top:()=>{var $;return($=t.top)==null?void 0:$.call(t,C.value)},default:()=>{var $,ae,le,ne;return t.default?t.default(C.value):c(G,null,[($=t.colgroup)==null?void 0:$.call(t,C.value),c("thead",null,[c(ge,Re,t)]),(ae=t.thead)==null?void 0:ae.call(t,C.value),c("tbody",null,[t.body?t.body(C.value):c(me,Q(He,{items:B.value}),t)]),(le=t.tbody)==null?void 0:le.call(t,C.value),(ne=t.tfoot)==null?void 0:ne.call(t,C.value)])},bottom:()=>t.bottom?t.bottom(C.value):c(G,null,[c(fe,q,{prepend:t["footer.prepend"]})])})}),{}}});export{fe as V,Et as a,ye as b,St as c,mt as d,nt as e,it as f,xt as g,ot as h,Pt as i,ft as j,It as k,Ot as l,lt as m,ge as n,me as o,vt as p,Lt as q,_t as u};
|