forked from Simnation/Main
1 line
25 KiB
JavaScript
1 line
25 KiB
JavaScript
import{b as Q,q as c,x as o,A as p,h as z,D as bt,S as Le,k as A,d as V,b8 as Ve,e as De,aH as mt,aG as St,f as Me,g as yt,l as Te,v as je,F as Ee,a_ as ht,H as Ae,a$ as _t,bj as wt,bk as xe,bl as be,bm as Be,bn as qt,z as Qe,bo as Pt,aT as ge,bp as H,ab as ee,aE as Ct}from"./app-014d9ed9.js";import{Q as kt}from"./QList.9d5bb77f.js";import{Q as Rt}from"./QMarkupTable.ba6854cc.js";import{u as Tt,a as xt,c as He,Q as Bt}from"./QSelect.d7ce3d4c.js";const rl=Q({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:l}){const n=z(),v=c(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return o("td",{class:v.value},p(l.default));const r=n.vnode.key,f=(e.props.colsMap!==void 0?e.props.colsMap[r]:null)||e.props.col;if(f===void 0)return;const{row:s}=e.props;return o("td",{class:v.value+f.__tdClass(s),style:f.__tdStyle(s)},p(l.default))}}}),il=Q({name:"QTr",props:{props:Object,noHover:Boolean},setup(e,{slots:l}){const n=c(()=>"q-tr"+(e.props===void 0||e.props.header===!0?"":" "+e.props.__trClass)+(e.noHover===!0?" q-tr--no-hover":""));return()=>o("tr",{class:n.value},p(l.default))}}),Ot=Q({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:l,emit:n}){const v=z(),{proxy:{$q:r}}=v,f=s=>{n("click",s)};return()=>{if(e.props===void 0)return o("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:f},p(l.default));let s,u;const d=v.vnode.key;if(d){if(s=e.props.colsMap[d],s===void 0)return}else s=e.props.col;if(s.sortable===!0){const a=s.align==="right"?"unshift":"push";u=bt(l.default,[]),u[a](o(Le,{class:s.__iconClass,name:r.iconSet.table.arrowUp}))}else u=p(l.default);const S={class:s.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:s.headerStyle,onClick:a=>{s.sortable===!0&&e.props.sort(s),f(a)}};return o("th",S,u)}}});function Ne(e,l){return o("div",e,[o("table",{class:"q-table"},l)])}const Ft={list:kt,table:Rt},$t=["list","table","__qtable"],Lt=Q({name:"QVirtualScroll",props:{...Tt,type:{type:String,default:"list",validator:e=>$t.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:l,attrs:n}){let v;const r=A(null),f=c(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:s,localResetVirtualScroll:u,padVirtualScroll:d,onVirtualScrollEvt:S}=xt({virtualScrollLength:f,getVirtualScrollTarget:P,getVirtualScrollEl:q}),a=c(()=>{if(f.value===0)return[];const O=(F,R)=>({index:s.value.from+R,item:F});return e.itemsFn===void 0?e.items.slice(s.value.from,s.value.to).map(O):e.itemsFn(s.value.from,s.value.to-s.value.from).map(O)}),m=c(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),w=c(()=>e.scrollTarget!==void 0?{}:{tabindex:0});V(f,()=>{u()}),V(()=>e.scrollTarget,()=>{_(),h()});function q(){return r.value.$el||r.value}function P(){return v}function h(){v=yt(q(),e.scrollTarget),v.addEventListener("scroll",S,Te.passive)}function _(){v!==void 0&&(v.removeEventListener("scroll",S,Te.passive),v=void 0)}function B(){let O=d(e.type==="list"?"div":"tbody",a.value.map(l.default));return l.before!==void 0&&(O=l.before().concat(O)),je(l.after,O)}return Ve(()=>{u()}),De(()=>{h()}),mt(()=>{h()}),St(()=>{_()}),Me(()=>{_()}),()=>{if(l.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?Ne({ref:r,class:"q-table__middle "+m.value},B()):o(Ft[e.type],{...n,ref:r,class:[n.class,m.value],...w.value},B)}}}),Vt={xs:2,sm:4,md:6,lg:10,xl:14};function Oe(e,l,n){return{transform:l===!0?`translateX(${n.lang.rtl===!0?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}const Dt=Q({name:"QLinearProgress",props:{...Ee,...ht,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:l}){const{proxy:n}=z(),v=Ae(e,n.$q),r=_t(e,Vt),f=c(()=>e.indeterminate===!0||e.query===!0),s=c(()=>e.reverse!==e.query),u=c(()=>({...r.value!==null?r.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`})),d=c(()=>"q-linear-progress"+(e.color!==void 0?` text-${e.color}`:"")+(e.reverse===!0||e.query===!0?" q-linear-progress--reverse":"")+(e.rounded===!0?" rounded-borders":"")),S=c(()=>Oe(e.buffer!==void 0?e.buffer:1,s.value,n.$q)),a=c(()=>`q-linear-progress__track absolute-full q-linear-progress__track--with${e.instantFeedback===!0?"out":""}-transition q-linear-progress__track--${v.value===!0?"dark":"light"}`+(e.trackColor!==void 0?` bg-${e.trackColor}`:"")),m=c(()=>Oe(f.value===!0?1:e.value,s.value,n.$q)),w=c(()=>`q-linear-progress__model absolute-full q-linear-progress__model--with${e.instantFeedback===!0?"out":""}-transition q-linear-progress__model--${f.value===!0?"in":""}determinate`),q=c(()=>({width:`${e.value*100}%`})),P=c(()=>`q-linear-progress__stripe absolute-${e.reverse===!0?"right":"left"}`);return()=>{const h=[o("div",{class:a.value,style:S.value}),o("div",{class:w.value,style:m.value})];return e.stripe===!0&&f.value===!1&&h.push(o("div",{class:P.value,style:q.value})),o("div",{class:d.value,style:u.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":e.indeterminate===!0?void 0:e.value},je(l.default,h))}}});let N=0;const Mt={fullscreen:Boolean,noRouteFullscreenExit:Boolean},jt=["update:fullscreen","fullscreen"];function Et(){const e=z(),{props:l,emit:n,proxy:v}=e;let r,f,s;const u=A(!1);wt(e)===!0&&V(()=>v.$route.fullPath,()=>{l.noRouteFullscreenExit!==!0&&a()}),V(()=>l.fullscreen,m=>{u.value!==m&&d()}),V(u,m=>{n("update:fullscreen",m),n("fullscreen",m)});function d(){u.value===!0?a():S()}function S(){u.value!==!0&&(u.value=!0,s=v.$el.parentNode,s.replaceChild(f,v.$el),document.body.appendChild(v.$el),N++,N===1&&document.body.classList.add("q-body--fullscreen-mixin"),r={handler:a},xe.add(r))}function a(){u.value===!0&&(r!==void 0&&(xe.remove(r),r=void 0),s.replaceChild(v.$el,f),u.value=!1,N=Math.max(0,N-1),N===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),v.$el.scrollIntoView!==void 0&&setTimeout(()=>{v.$el.scrollIntoView()})))}return Ve(()=>{f=document.createElement("span")}),De(()=>{l.fullscreen===!0&&S()}),Me(a),Object.assign(v,{toggleFullscreen:d,setFullscreen:S,exitFullscreen:a}),{inFullscreen:u,toggleFullscreen:d}}function At(e,l){return new Date(e)-new Date(l)}const Qt={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function Ht(e,l,n,v){const r=c(()=>{const{sortBy:u}=l.value;return u&&n.value.find(d=>d.name===u)||null}),f=c(()=>e.sortMethod!==void 0?e.sortMethod:(u,d,S)=>{const a=n.value.find(q=>q.name===d);if(a===void 0||a.field===void 0)return u;const m=S===!0?-1:1,w=typeof a.field=="function"?q=>a.field(q):q=>q[a.field];return u.sort((q,P)=>{let h=w(q),_=w(P);return h==null?-1*m:_==null?1*m:a.sort!==void 0?a.sort(h,_,q,P)*m:be(h)===!0&&be(_)===!0?(h-_)*m:Be(h)===!0&&Be(_)===!0?At(h,_)*m:typeof h=="boolean"&&typeof _=="boolean"?(h-_)*m:([h,_]=[h,_].map(B=>(B+"").toLocaleString().toLowerCase()),h<_?-1*m:h===_?0:m)})});function s(u){let d=e.columnSortOrder;if(qt(u)===!0)u.sortOrder&&(d=u.sortOrder),u=u.name;else{const m=n.value.find(w=>w.name===u);m!==void 0&&m.sortOrder&&(d=m.sortOrder)}let{sortBy:S,descending:a}=l.value;S!==u?(S=u,a=d==="da"):e.binaryStateSort===!0?a=!a:a===!0?d==="ad"?S=null:a=!1:d==="ad"?a=!0:S=null,v({sortBy:S,descending:a,page:1})}return{columnToSort:r,computedSortMethod:f,sort:s}}const Nt={filter:[String,Object],filterMethod:Function};function pt(e,l){const n=c(()=>e.filterMethod!==void 0?e.filterMethod:(v,r,f,s)=>{const u=r?r.toLowerCase():"";return v.filter(d=>f.some(S=>{const a=s(S,d)+"";return(a==="undefined"||a==="null"?"":a.toLowerCase()).indexOf(u)!==-1}))});return V(()=>e.filter,()=>{Qe(()=>{l({page:1},!0)})},{deep:!0}),{computedFilterMethod:n}}function zt(e,l){for(const n in l)if(l[n]!==e[n])return!1;return!0}function Fe(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const Ut={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function It(e,l){const{props:n,emit:v}=e,r=A(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length>0?n.rowsPerPageOptions[0]:5},n.pagination)),f=c(()=>{const a=n["onUpdate:pagination"]!==void 0?{...r.value,...n.pagination}:r.value;return Fe(a)}),s=c(()=>f.value.rowsNumber!==void 0);function u(a){d({pagination:a,filter:n.filter})}function d(a={}){Qe(()=>{v("request",{pagination:a.pagination||f.value,filter:a.filter||n.filter,getCellValue:l})})}function S(a,m){const w=Fe({...f.value,...a});if(zt(f.value,w)===!0){s.value===!0&&m===!0&&u(w);return}if(s.value===!0){u(w);return}n.pagination!==void 0&&n["onUpdate:pagination"]!==void 0?v("update:pagination",w):r.value=w}return{innerPagination:r,computedPagination:f,isServerSide:s,requestServerInteraction:d,setPagination:S}}function Wt(e,l,n,v,r,f){const{props:s,emit:u,proxy:{$q:d}}=e,S=c(()=>v.value===!0?n.value.rowsNumber||0:f.value),a=c(()=>{const{page:R,rowsPerPage:T}=n.value;return(R-1)*T}),m=c(()=>{const{page:R,rowsPerPage:T}=n.value;return R*T}),w=c(()=>n.value.page===1),q=c(()=>n.value.rowsPerPage===0?1:Math.max(1,Math.ceil(S.value/n.value.rowsPerPage))),P=c(()=>m.value===0?!0:n.value.page>=q.value),h=c(()=>(s.rowsPerPageOptions.includes(l.value.rowsPerPage)?s.rowsPerPageOptions:[l.value.rowsPerPage].concat(s.rowsPerPageOptions)).map(T=>({label:T===0?d.lang.table.allRows:""+T,value:T})));V(q,(R,T)=>{if(R===T)return;const U=n.value.page;R&&!U?r({page:1}):R<U&&r({page:R})});function _(){r({page:1})}function B(){const{page:R}=n.value;R>1&&r({page:R-1})}function O(){const{page:R,rowsPerPage:T}=n.value;m.value>0&&R*T<S.value&&r({page:R+1})}function F(){r({page:q.value})}return s["onUpdate:pagination"]!==void 0&&u("update:pagination",{...n.value}),{firstRowIndex:a,lastRowIndex:m,isFirstPage:w,isLastPage:P,pagesNumber:q,computedRowsPerPageOptions:h,computedRowsNumber:S,firstPage:_,prevPage:B,nextPage:O,lastPage:F}}const Gt={selection:{type:String,default:"none",validator:e=>["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},Kt=["update:selected","selection"];function Xt(e,l,n,v){const r=c(()=>{const P={};return e.selected.map(v.value).forEach(h=>{P[h]=!0}),P}),f=c(()=>e.selection!=="none"),s=c(()=>e.selection==="single"),u=c(()=>e.selection==="multiple"),d=c(()=>n.value.length>0&&n.value.every(P=>r.value[v.value(P)]===!0)),S=c(()=>d.value!==!0&&n.value.some(P=>r.value[v.value(P)]===!0)),a=c(()=>e.selected.length);function m(P){return r.value[P]===!0}function w(){l("update:selected",[])}function q(P,h,_,B){l("selection",{rows:h,added:_,keys:P,evt:B});const O=s.value===!0?_===!0?h:[]:_===!0?e.selected.concat(h):e.selected.filter(F=>P.includes(v.value(F))===!1);l("update:selected",O)}return{hasSelectionMode:f,singleSelection:s,multipleSelection:u,allRowsSelected:d,someRowsSelected:S,rowsSelectedNumber:a,isRowSelected:m,clearSelection:w,updateSelection:q}}function $e(e){return Array.isArray(e)?e.slice():[]}const Jt={expanded:Array},Yt=["update:expanded"];function Zt(e,l){const n=A($e(e.expanded));V(()=>e.expanded,s=>{n.value=$e(s)});function v(s){return n.value.includes(s)}function r(s){e.expanded!==void 0?l("update:expanded",s):n.value=s}function f(s,u){const d=n.value.slice(),S=d.indexOf(s);u===!0?S===-1&&(d.push(s),r(d)):S!==-1&&(d.splice(S,1),r(d))}return{isRowExpanded:v,setExpanded:r,updateExpanded:f}}const el={visibleColumns:Array};function tl(e,l,n){const v=c(()=>{if(e.columns!==void 0)return e.columns;const u=e.rows[0];return u!==void 0?Object.keys(u).map(d=>({name:d,label:d.toUpperCase(),field:d,align:be(u[d])?"right":"left",sortable:!0})):[]}),r=c(()=>{const{sortBy:u,descending:d}=l.value;return(e.visibleColumns!==void 0?v.value.filter(a=>a.required===!0||e.visibleColumns.includes(a.name)===!0):v.value).map(a=>{const m=a.align||"right",w=`text-${m}`;return{...a,align:m,__iconClass:`q-table__sort-icon q-table__sort-icon--${m}`,__thClass:w+(a.headerClasses!==void 0?" "+a.headerClasses:"")+(a.sortable===!0?" sortable":"")+(a.name===u?` sorted ${d===!0?"sort-desc":""}`:""),__tdStyle:a.style!==void 0?typeof a.style!="function"?()=>a.style:a.style:()=>null,__tdClass:a.classes!==void 0?typeof a.classes!="function"?()=>w+" "+a.classes:q=>w+" "+a.classes(q):()=>w}})}),f=c(()=>{const u={};return r.value.forEach(d=>{u[d.name]=d}),u}),s=c(()=>e.tableColspan!==void 0?e.tableColspan:r.value.length+(n.value===!0?1:0));return{colList:v,computedCols:r,computedColsMap:f,computedColspan:s}}const te="q-table__bottom row items-center",pe={};He.forEach(e=>{pe[e]={}});const sl=Q({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...pe,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...Ee,...Mt,...el,...Nt,...Ut,...Jt,...Gt,...Qt},emits:["request","virtual-scroll",...jt,...Yt,...Kt],setup(e,{slots:l,emit:n}){const v=z(),{proxy:{$q:r}}=v,f=Ae(e,r),{inFullscreen:s,toggleFullscreen:u}=Et(),d=c(()=>typeof e.rowKey=="function"?e.rowKey:t=>t[e.rowKey]),S=A(null),a=A(null),m=c(()=>e.grid!==!0&&e.virtualScroll===!0),w=c(()=>" q-table__card"+(f.value===!0?" q-table__card--dark q-dark":"")+(e.square===!0?" q-table--square":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")),q=c(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":w.value)+(f.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(s.value===!0?" fullscreen scroll":"")),P=c(()=>q.value+(e.loading===!0?" q-table--loading":""));V(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+q.value,()=>{m.value===!0&&a.value!==null&&a.value.reset()});const{innerPagination:h,computedPagination:_,isServerSide:B,requestServerInteraction:O,setPagination:F}=It(v,j),{computedFilterMethod:R}=pt(e,F),{isRowExpanded:T,setExpanded:U,updateExpanded:ze}=Zt(e,n),le=c(()=>{let t=e.rows;if(B.value===!0||t.length===0)return t;const{sortBy:i,descending:g}=_.value;return e.filter&&(t=R.value(t,e.filter,$.value,j)),Ke.value!==null&&(t=Xe.value(e.rows===t?t.slice():t,i,g)),t}),me=c(()=>le.value.length),D=c(()=>{let t=le.value;if(B.value===!0)return t;const{rowsPerPage:i}=_.value;return i!==0&&(W.value===0&&e.rows!==t?t.length>G.value&&(t=t.slice(0,G.value)):t=t.slice(W.value,G.value)),t}),{hasSelectionMode:M,singleSelection:Ue,multipleSelection:Se,allRowsSelected:Ie,someRowsSelected:ye,rowsSelectedNumber:ae,isRowSelected:ne,clearSelection:We,updateSelection:I}=Xt(e,n,D,d),{colList:Ge,computedCols:$,computedColsMap:he,computedColspan:_e}=tl(e,_,M),{columnToSort:Ke,computedSortMethod:Xe,sort:oe}=Ht(e,_,Ge,F),{firstRowIndex:W,lastRowIndex:G,isFirstPage:re,isLastPage:ie,pagesNumber:K,computedRowsPerPageOptions:Je,computedRowsNumber:X,firstPage:se,prevPage:ue,nextPage:ce,lastPage:de}=Wt(v,h,_,B,F,me),Ye=c(()=>D.value.length===0),Ze=c(()=>{const t={};return He.forEach(i=>{t[i]=e[i]}),t.virtualScrollItemSize===void 0&&(t.virtualScrollItemSize=e.dense===!0?28:48),t});function et(){m.value===!0&&a.value.reset()}function tt(){if(e.grid===!0)return ft();const t=e.hideHeader!==!0?ke:null;if(m.value===!0){const g=l["top-row"],b=l["bottom-row"],y={default:k=>qe(k.item,l.body,k.index)};if(g!==void 0){const k=o("tbody",g({cols:$.value}));y.before=t===null?()=>k:()=>[t()].concat(k)}else t!==null&&(y.before=t);return b!==void 0&&(y.after=()=>o("tbody",b({cols:$.value}))),o(Lt,{ref:a,class:e.tableClass,style:e.tableStyle,...Ze.value,scrollTarget:e.virtualScrollTarget,items:D.value,type:"__qtable",tableColspan:_e.value,onVirtualScroll:at},y)}const i=[nt()];return t!==null&&i.unshift(t()),Ne({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},i)}function lt(t,i){if(a.value!==null){a.value.scrollTo(t,i);return}t=parseInt(t,10);const g=S.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(g!==null){const b=S.value.querySelector(".q-table__middle.scroll"),y=g.offsetTop-e.virtualScrollStickySizeStart,k=y<b.scrollTop?"decrease":"increase";b.scrollTop=y,n("virtual-scroll",{index:t,from:0,to:h.value.rowsPerPage-1,direction:k})}}function at(t){n("virtual-scroll",t)}function we(){return[o(Dt,{class:"q-table__linear-progress",color:e.color,dark:f.value,indeterminate:!0,trackColor:"transparent"})]}function qe(t,i,g){const b=d.value(t),y=ne(b);if(i!==void 0)return i(Pe({key:b,row:t,pageIndex:g,__trClass:y?"selected":""}));const k=l["body-cell"],C=$.value.map(x=>{const Y=l[`body-cell-${x.name}`],Z=Y!==void 0?Y:k;return Z!==void 0?Z(ot({key:b,row:t,pageIndex:g,col:x})):o("td",{class:x.__tdClass(t),style:x.__tdStyle(t)},j(x,t))});if(M.value===!0){const x=l["body-selection"],Y=x!==void 0?x(rt({key:b,row:t,pageIndex:g})):[o(ge,{modelValue:y,color:e.color,dark:f.value,dense:e.dense,"onUpdate:modelValue":(Z,gt)=>{I([b],[t],Z,gt)}})];C.unshift(o("td",{class:"q-table--col-auto-width"},Y))}const L={key:b,class:{selected:y}};return e.onRowClick!==void 0&&(L.class["cursor-pointer"]=!0,L.onClick=x=>{n("RowClick",x,t,g)}),e.onRowDblclick!==void 0&&(L.class["cursor-pointer"]=!0,L.onDblclick=x=>{n("RowDblclick",x,t,g)}),e.onRowContextmenu!==void 0&&(L.class["cursor-pointer"]=!0,L.onContextmenu=x=>{n("RowContextmenu",x,t,g)}),o("tr",L,C)}function nt(){const t=l.body,i=l["top-row"],g=l["bottom-row"];let b=D.value.map((y,k)=>qe(y,t,k));return i!==void 0&&(b=i({cols:$.value}).concat(b)),g!==void 0&&(b=b.concat(g({cols:$.value}))),o("tbody",b)}function Pe(t){return ve(t),t.cols=t.cols.map(i=>H({...i},"value",()=>j(i,t.row))),t}function ot(t){return ve(t),H(t,"value",()=>j(t.col,t.row)),t}function rt(t){return ve(t),t}function ve(t){Object.assign(t,{cols:$.value,colsMap:he.value,sort:oe,rowIndex:W.value+t.pageIndex,color:e.color,dark:f.value,dense:e.dense}),M.value===!0&&H(t,"selected",()=>ne(t.key),(i,g)=>{I([t.key],[t.row],i,g)}),H(t,"expand",()=>T(t.key),i=>{ze(t.key,i)})}function j(t,i){const g=typeof t.field=="function"?t.field(i):i[t.field];return t.format!==void 0?t.format(g,i):g}const E=c(()=>({pagination:_.value,pagesNumber:K.value,isFirstPage:re.value,isLastPage:ie.value,firstPage:se,prevPage:ue,nextPage:ce,lastPage:de,inFullscreen:s.value,toggleFullscreen:u}));function it(){const t=l.top,i=l["top-left"],g=l["top-right"],b=l["top-selection"],y=M.value===!0&&b!==void 0&&ae.value>0,k="q-table__top relative-position row items-center";if(t!==void 0)return o("div",{class:k},[t(E.value)]);let C;if(y===!0?C=b(E.value).slice():(C=[],i!==void 0?C.push(o("div",{class:"q-table-control"},[i(E.value)])):e.title&&C.push(o("div",{class:"q-table__control"},[o("div",{class:["q-table__title",e.titleClass]},e.title)]))),g!==void 0&&(C.push(o("div",{class:"q-table__separator col"})),C.push(o("div",{class:"q-table__control"},[g(E.value)]))),C.length!==0)return o("div",{class:k},C)}const Ce=c(()=>ye.value===!0?null:Ie.value);function ke(){const t=st();return e.loading===!0&&l.loading===void 0&&t.push(o("tr",{class:"q-table__progress"},[o("th",{class:"relative-position",colspan:_e.value},we())])),o("thead",t)}function st(){const t=l.header,i=l["header-cell"];if(t!==void 0)return t(fe({header:!0})).slice();const g=$.value.map(b=>{const y=l[`header-cell-${b.name}`],k=y!==void 0?y:i,C=fe({col:b});return k!==void 0?k(C):o(Ot,{key:b.name,props:C},()=>b.label)});if(Ue.value===!0&&e.grid!==!0)g.unshift(o("th",{class:"q-table--col-auto-width"}," "));else if(Se.value===!0){const b=l["header-selection"],y=b!==void 0?b(fe({})):[o(ge,{color:e.color,modelValue:Ce.value,dark:f.value,dense:e.dense,"onUpdate:modelValue":Re})];g.unshift(o("th",{class:"q-table--col-auto-width"},y))}return[o("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},g)]}function fe(t){return Object.assign(t,{cols:$.value,sort:oe,colsMap:he.value,color:e.color,dark:f.value,dense:e.dense}),Se.value===!0&&H(t,"selected",()=>Ce.value,Re),t}function Re(t){ye.value===!0&&(t=!1),I(D.value.map(d.value),D.value,t)}const J=c(()=>{const t=[e.iconFirstPage||r.iconSet.table.firstPage,e.iconPrevPage||r.iconSet.table.prevPage,e.iconNextPage||r.iconSet.table.nextPage,e.iconLastPage||r.iconSet.table.lastPage];return r.lang.rtl===!0?t.reverse():t});function ut(){if(e.hideBottom===!0)return;if(Ye.value===!0){if(e.hideNoData===!0)return;const g=e.loading===!0?e.loadingLabel||r.lang.table.loading:e.filter?e.noResultsLabel||r.lang.table.noResults:e.noDataLabel||r.lang.table.noData,b=l["no-data"],y=b!==void 0?[b({message:g,icon:r.iconSet.table.warning,filter:e.filter})]:[o(Le,{class:"q-table__bottom-nodata-icon",name:r.iconSet.table.warning}),g];return o("div",{class:te+" q-table__bottom--nodata"},y)}const t=l.bottom;if(t!==void 0)return o("div",{class:te},[t(E.value)]);const i=e.hideSelectedBanner!==!0&&M.value===!0&&ae.value>0?[o("div",{class:"q-table__control"},[o("div",[(e.selectedRowsLabel||r.lang.table.selectedRecords)(ae.value)])])]:[];if(e.hidePagination!==!0)return o("div",{class:te+" justify-end"},dt(i));if(i.length>0)return o("div",{class:te},i)}function ct(t){F({page:1,rowsPerPage:t.value})}function dt(t){let i;const{rowsPerPage:g}=_.value,b=e.paginationLabel||r.lang.table.pagination,y=l.pagination,k=e.rowsPerPageOptions.length>1;if(t.push(o("div",{class:"q-table__separator col"})),k===!0&&t.push(o("div",{class:"q-table__control"},[o("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||r.lang.table.recordsPerPage]),o(Bt,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:g,options:Je.value,displayValue:g===0?r.lang.table.allRows:g,dark:f.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":ct})])),y!==void 0)i=y(E.value);else if(i=[o("span",g!==0?{class:"q-table__bottom-item"}:{},[g?b(W.value+1,Math.min(G.value,X.value),X.value):b(1,me.value,X.value)])],g!==0&&K.value>1){const C={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(C.size="sm"),K.value>2&&i.push(o(ee,{key:"pgFirst",...C,icon:J.value[0],disable:re.value,onClick:se})),i.push(o(ee,{key:"pgPrev",...C,icon:J.value[1],disable:re.value,onClick:ue}),o(ee,{key:"pgNext",...C,icon:J.value[2],disable:ie.value,onClick:ce})),K.value>2&&i.push(o(ee,{key:"pgLast",...C,icon:J.value[3],disable:ie.value,onClick:de}))}return t.push(o("div",{class:"q-table__control"},i)),t}function vt(){const t=e.gridHeader===!0?[o("table",{class:"q-table"},[ke()])]:e.loading===!0&&l.loading===void 0?we():void 0;return o("div",{class:"q-table__middle"},t)}function ft(){const t=l.item!==void 0?l.item:i=>{const g=i.cols.map(y=>o("div",{class:"q-table__grid-item-row"},[o("div",{class:"q-table__grid-item-title"},[y.label]),o("div",{class:"q-table__grid-item-value"},[y.value])]));if(M.value===!0){const y=l["body-selection"],k=y!==void 0?y(i):[o(ge,{modelValue:i.selected,color:e.color,dark:f.value,dense:e.dense,"onUpdate:modelValue":(C,L)=>{I([i.key],[i.row],C,L)}})];g.unshift(o("div",{class:"q-table__grid-item-row"},k),o(Ct,{dark:f.value}))}const b={class:["q-table__grid-item-card"+w.value,e.cardClass],style:e.cardStyle};return(e.onRowClick!==void 0||e.onRowDblclick!==void 0)&&(b.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(b.onClick=y=>{n("RowClick",y,i.row,i.pageIndex)}),e.onRowDblclick!==void 0&&(b.onDblclick=y=>{n("RowDblclick",y,i.row,i.pageIndex)})),o("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(i.selected===!0?" q-table__grid-item--selected":"")},[o("div",b,g)])};return o("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},D.value.map((i,g)=>t(Pe({key:d.value(i),row:i,pageIndex:g}))))}return Object.assign(v.proxy,{requestServerInteraction:O,setPagination:F,firstPage:se,prevPage:ue,nextPage:ce,lastPage:de,isRowSelected:ne,clearSelection:We,isRowExpanded:T,setExpanded:U,sort:oe,resetVirtualScroll:et,scrollTo:lt,getCellValue:j}),Pt(v.proxy,{filteredSortedRows:()=>le.value,computedRows:()=>D.value,computedRowsNumber:()=>X.value}),()=>{const t=[it()],i={ref:S,class:P.value};return e.grid===!0?t.push(vt()):Object.assign(i,{class:[i.class,e.cardClass],style:e.cardStyle}),t.push(tt(),ut()),e.loading===!0&&l.loading!==void 0&&t.push(l.loading()),o("div",i,t)}}});export{sl as Q,il as a,rl as b,jt as c,Et as d,Mt as u};
|