go-quasar-partial-ssr/backend/internal/http/static/spa/assets/UsersPage-COHOm8T7.js

3 lines
108 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{L as ze,M as S,a1 as je,$ as $e,E as M,ao as ji,y as _e,ag as xa,an as Ca,O as zi,w as me,Z as $i,ar as Ea,ay as li,o as Xt,az as si,aA as ui,W as qt,D as $,ax as ci,aB as Fi,aC as Ra,aD as Hi,aE as sa,aF as Na,a4 as Sa,aG as Wi,a5 as Kt,aH as xt,Q as de,v as vt,ah as Qi,ai as Zt,aI as di,x as Ae,aJ as Xi,aK as Yi,aL as Gi,a2 as Ht,S as Jt,T as ua,ap as Ki,a8 as Zi,X as ea,a9 as Ct,aa as ta,ab as Ji,Y as It,ac as Aa,af as er,_ as tr,aM as ar,aN as ir,al as rr,a as fi,h as re,s as Ee,m as k,C as nr,aO as ca,aP as Oa,i as Me,j as E,k as y,F as St,a3 as Ie,J as ce,p as _t,n as Dt,t as ue,G as or,H as lr,a7 as Ut,I as sr,z as aa,aQ as Ze,a6 as Va,K as jt}from"./index-DAvBaevK.js";import{Q as qa}from"./QBadge-2h1D8yZx.js";import{Q as Tt,a as Ne}from"./format-DaKpMo2W.js";import{Q as hi,a as ur}from"./QResizeObserver-CenQZ1Fm.js";import{u as cr,b as dr,a as Wt,c as vi,r as fr,Q as hr}from"./QSelect-Bmx_AjWr.js";import{Q as vr}from"./QLinearProgress-BW3XWqZ_.js";import{g as La,s as Ba}from"./touch-BjYP5sR0.js";import{c as mr}from"./selection-DrSF90ET.js";import{Q as gr}from"./QForm-CgLsd63I.js";import{Q as pr}from"./QPage-B68JuyjH.js";import{C as Ue}from"./ClosePopup-DV5_zFD6.js";import{u as br}from"./use-quasar-B5tVCAcV.js";import{d as wr,E as Je,g as yr,u as ia,i as xr,j as Cr}from"./api-RGUeM09o.js";import{_ as Sr}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./position-engine-BHgB6lrx.js";const ft=ze({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const i=$e(),a=M(()=>"q-td"+(e.autoWidth===!0?" q-table--col-auto-width":"")+(e.noHover===!0?" q-td--no-hover":"")+" ");return()=>{if(e.props===void 0)return S("td",{class:a.value},je(t.default));const n=i.vnode.key,r=(e.props.colsMap!==void 0?e.props.colsMap[n]:null)||e.props.col;if(r===void 0)return;const{row:o}=e.props;return S("td",{class:a.value+r.__tdClass(o),style:r.__tdStyle(o)},je(t.default))}}}),_r=ze({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:i}){const a=$e(),{proxy:{$q:n}}=a,r=o=>{i("click",o)};return()=>{if(e.props===void 0)return S("th",{class:e.autoWidth===!0?"q-table--col-auto-width":"",onClick:r},je(t.default));let o,s;const u=a.vnode.key;if(u){if(o=e.props.colsMap[u],o===void 0)return}else o=e.props.col;if(o.sortable===!0){const l=o.align==="right"?"unshift":"push";s=ji(t.default,[]),s[l](S(_e,{class:o.__iconClass,name:n.iconSet.table.arrowUp}))}else s=je(t.default);const v={class:o.__thClass+(e.autoWidth===!0?" q-table--col-auto-width":""),style:o.headerStyle,onClick:l=>{o.sortable===!0&&e.props.sort(o),r(l)}};return S("th",v,s)}}}),Dr=["horizontal","vertical","cell","none"],Tr=ze({name:"QMarkupTable",props:{...xa,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>Dr.includes(e)}},setup(e,{slots:t}){const i=$e(),a=Ca(e,i.proxy.$q),n=M(()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(a.value===!0?" q-table--dark q-table__card--dark q-dark":"")+(e.dense===!0?" q-table--dense":"")+(e.flat===!0?" q-table--flat":"")+(e.bordered===!0?" q-table--bordered":"")+(e.square===!0?" q-table--square":"")+(e.wrapCells===!1?" q-table--no-wrap":""));return()=>S("div",{class:n.value},[S("table",{class:"q-table"},je(t.default))])}});function mi(e,t){return S("div",e,[S("table",{class:"q-table"},t)])}const Pr={list:hi,table:Tr},Mr=["list","table","__qtable"],kr=ze({name:"QVirtualScroll",props:{...cr,type:{type:String,default:"list",validator:e=>Mr.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:zi},setup(e,{slots:t,attrs:i}){let a;const n=$(null),r=M(()=>e.itemsSize>=0&&e.itemsFn!==void 0?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0),{virtualScrollSliceRange:o,localResetVirtualScroll:s,padVirtualScroll:u,onVirtualScrollEvt:v}=dr({virtualScrollLength:r,getVirtualScrollTarget:x,getVirtualScrollEl:w}),l=M(()=>{if(r.value===0)return[];const B=(T,V)=>({index:o.value.from+V,item:T});return e.itemsFn===void 0?e.items.slice(o.value.from,o.value.to).map(B):e.itemsFn(o.value.from,o.value.to-o.value.from).map(B)}),d=M(()=>"q-virtual-scroll q-virtual-scroll"+(e.virtualScrollHorizontal===!0?"--horizontal":"--vertical")+(e.scrollTarget!==void 0?"":" scroll")),f=M(()=>e.scrollTarget!==void 0?{}:{tabindex:0});me(r,()=>{s()}),me(()=>e.scrollTarget,()=>{C(),D()});function w(){return n.value.$el||n.value}function x(){return a}function D(){a=$i(w(),e.scrollTarget),a.addEventListener("scroll",v,Ea.passive)}function C(){a!==void 0&&(a.removeEventListener("scroll",v,Ea.passive),a=void 0)}function O(){let B=u(e.type==="list"?"div":"tbody",l.value.map(t.default));return t.before!==void 0&&(B=t.before().concat(B)),ci(t.after,B)}return li(()=>{s()}),Xt(()=>{D()}),si(()=>{D()}),ui(()=>{C()}),qt(()=>{C()}),()=>{if(t.default===void 0){console.error("QVirtualScroll: default scoped slot is required for rendering");return}return e.type==="__qtable"?mi({ref:n,class:"q-table__middle "+d.value},O()):S(Pr[e.type],{...i,ref:n,class:[i.class,d.value],...f.value},O)}}});let Pt=0;const Er={fullscreen:Boolean,noRouteFullscreenExit:Boolean},Rr=["update:fullscreen","fullscreen"];function Nr(){const e=$e(),{props:t,emit:i,proxy:a}=e;let n,r,o;const s=$(!1);Fi(e)===!0&&me(()=>a.$route.fullPath,()=>{t.noRouteFullscreenExit!==!0&&l()}),me(()=>t.fullscreen,d=>{s.value!==d&&u()}),me(s,d=>{i("update:fullscreen",d),i("fullscreen",d)});function u(){s.value===!0?l():v()}function v(){s.value!==!0&&(s.value=!0,o=a.$el.parentNode,o.replaceChild(r,a.$el),document.body.appendChild(a.$el),Pt++,Pt===1&&document.body.classList.add("q-body--fullscreen-mixin"),n={handler:l},Ra.add(n))}function l(){s.value===!0&&(n!==void 0&&(Ra.remove(n),n=void 0),o.replaceChild(a.$el,r),s.value=!1,Pt=Math.max(0,Pt-1),Pt===0&&(document.body.classList.remove("q-body--fullscreen-mixin"),a.$el.scrollIntoView!==void 0&&setTimeout(()=>{a.$el.scrollIntoView()})))}return li(()=>{r=document.createElement("span")}),Xt(()=>{t.fullscreen===!0&&v()}),qt(l),Object.assign(a,{toggleFullscreen:u,setFullscreen:v,exitFullscreen:l}),{inFullscreen:s,toggleFullscreen:u}}function Ar(e,t){return new Date(e)-new Date(t)}const Or={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>e==="ad"||e==="da",default:"ad"}};function Vr(e,t,i,a){const n=M(()=>{const{sortBy:s}=t.value;return s&&i.value.find(u=>u.name===s)||null}),r=M(()=>e.sortMethod!==void 0?e.sortMethod:(s,u,v)=>{const l=i.value.find(w=>w.name===u);if(l===void 0||l.field===void 0)return s;const d=v===!0?-1:1,f=typeof l.field=="function"?w=>l.field(w):w=>w[l.field];return s.sort((w,x)=>{let D=f(w),C=f(x);return l.rawSort!==void 0?l.rawSort(D,C,w,x)*d:D==null?-1*d:C==null?1*d:l.sort!==void 0?l.sort(D,C,w,x)*d:sa(D)===!0&&sa(C)===!0?(D-C)*d:Na(D)===!0&&Na(C)===!0?Ar(D,C)*d:typeof D=="boolean"&&typeof C=="boolean"?(D-C)*d:([D,C]=[D,C].map(O=>(O+"").toLocaleString().toLowerCase()),D<C?-1*d:D===C?0:d)})});function o(s){let u=e.columnSortOrder;if(Hi(s)===!0)s.sortOrder&&(u=s.sortOrder),s=s.name;else{const d=i.value.find(f=>f.name===s);d?.sortOrder&&(u=d.sortOrder)}let{sortBy:v,descending:l}=t.value;v!==s?(v=s,l=u==="da"):e.binaryStateSort===!0?l=!l:l===!0?u==="ad"?v=null:l=!1:u==="ad"?l=!0:v=null,a({sortBy:v,descending:l,page:1})}return{columnToSort:n,computedSortMethod:r,sort:o}}const qr={filter:[String,Object],filterMethod:Function};function Lr(e,t){const i=M(()=>e.filterMethod!==void 0?e.filterMethod:(a,n,r,o)=>{const s=n?n.toLowerCase():"";return a.filter(u=>r.some(v=>{const l=o(v,u)+"";return(l==="undefined"||l==="null"?"":l.toLowerCase()).indexOf(s)!==-1}))});return me(()=>e.filter,()=>{Sa(()=>{t({page:1},!0)})},{deep:!0}),{computedFilterMethod:i}}function Br(e,t){for(const i in t)if(t[i]!==e[i])return!1;return!0}function Ia(e){return e.page<1&&(e.page=1),e.rowsPerPage!==void 0&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const Ir={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};function Ur(e,t){const{props:i,emit:a}=e,n=$(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:i.rowsPerPageOptions.length!==0?i.rowsPerPageOptions[0]:5},i.pagination)),r=M(()=>{const l=i["onUpdate:pagination"]!==void 0?{...n.value,...i.pagination}:n.value;return Ia(l)}),o=M(()=>r.value.rowsNumber!==void 0);function s(l){u({pagination:l,filter:i.filter})}function u(l={}){Sa(()=>{a("request",{pagination:l.pagination||r.value,filter:l.filter||i.filter,getCellValue:t})})}function v(l,d){const f=Ia({...r.value,...l});if(Br(r.value,f)===!0){o.value===!0&&d===!0&&s(f);return}if(o.value===!0){s(f);return}i.pagination!==void 0&&i["onUpdate:pagination"]!==void 0?a("update:pagination",f):n.value=f}return{innerPagination:n,computedPagination:r,isServerSide:o,requestServerInteraction:u,setPagination:v}}function jr(e,t,i,a,n,r){const{props:o,emit:s,proxy:{$q:u}}=e,v=M(()=>a.value===!0?i.value.rowsNumber||0:r.value),l=M(()=>{const{page:V,rowsPerPage:A}=i.value;return(V-1)*A}),d=M(()=>{const{page:V,rowsPerPage:A}=i.value;return V*A}),f=M(()=>i.value.page===1),w=M(()=>i.value.rowsPerPage===0?1:Math.max(1,Math.ceil(v.value/i.value.rowsPerPage))),x=M(()=>d.value===0?!0:i.value.page>=w.value),D=M(()=>(o.rowsPerPageOptions.includes(t.value.rowsPerPage)?o.rowsPerPageOptions:[t.value.rowsPerPage].concat(o.rowsPerPageOptions)).map(A=>({label:A===0?u.lang.table.allRows:""+A,value:A})));me(w,(V,A)=>{if(V===A)return;const b=i.value.page;V&&!b?n({page:1}):V<b&&n({page:V})});function C(){n({page:1})}function O(){const{page:V}=i.value;V>1&&n({page:V-1})}function B(){const{page:V,rowsPerPage:A}=i.value;d.value>0&&V*A<v.value&&n({page:V+1})}function T(){n({page:w.value})}return o["onUpdate:pagination"]!==void 0&&s("update:pagination",{...i.value}),{firstRowIndex:l,lastRowIndex:d,isFirstPage:f,isLastPage:x,pagesNumber:w,computedRowsPerPageOptions:D,computedRowsNumber:v,firstPage:C,prevPage:O,nextPage:B,lastPage:T}}const zr={selection:{type:String,default:"none",validator:e=>["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}},$r=["update:selected","selection"];function Fr(e,t,i,a){const n=M(()=>{const x={};return e.selected.map(a.value).forEach(D=>{x[D]=!0}),x}),r=M(()=>e.selection!=="none"),o=M(()=>e.selection==="single"),s=M(()=>e.selection==="multiple"),u=M(()=>i.value.length!==0&&i.value.every(x=>n.value[a.value(x)]===!0)),v=M(()=>u.value!==!0&&i.value.some(x=>n.value[a.value(x)]===!0)),l=M(()=>e.selected.length);function d(x){return n.value[x]===!0}function f(){t("update:selected",[])}function w(x,D,C,O){t("selection",{rows:D,added:C,keys:x,evt:O});const B=o.value===!0?C===!0?D:[]:C===!0?e.selected.concat(D):e.selected.filter(T=>x.includes(a.value(T))===!1);t("update:selected",B)}return{hasSelectionMode:r,singleSelection:o,multipleSelection:s,allRowsSelected:u,someRowsSelected:v,rowsSelectedNumber:l,isRowSelected:d,clearSelection:f,updateSelection:w}}function Ua(e){return Array.isArray(e)?e.slice():[]}const Hr={expanded:Array},Wr=["update:expanded"];function Qr(e,t){const i=$(Ua(e.expanded));me(()=>e.expanded,o=>{i.value=Ua(o)});function a(o){return i.value.includes(o)}function n(o){e.expanded!==void 0?t("update:expanded",o):i.value=o}function r(o,s){const u=i.value.slice(),v=u.indexOf(o);s===!0?v===-1&&(u.push(o),n(u)):v!==-1&&(u.splice(v,1),n(u))}return{isRowExpanded:a,setExpanded:n,updateExpanded:r}}const Xr={visibleColumns:Array};function Yr(e,t,i){const a=M(()=>{if(e.columns!==void 0)return e.columns;const s=e.rows[0];return s!==void 0?Object.keys(s).map(u=>({name:u,label:u.toUpperCase(),field:u,align:sa(s[u])?"right":"left",sortable:!0})):[]}),n=M(()=>{const{sortBy:s,descending:u}=t.value;return(e.visibleColumns!==void 0?a.value.filter(l=>l.required===!0||e.visibleColumns.includes(l.name)===!0):a.value).map(l=>{const d=l.align||"right",f=`text-${d}`;return{...l,align:d,__iconClass:`q-table__sort-icon q-table__sort-icon--${d}`,__thClass:f+(l.headerClasses!==void 0?" "+l.headerClasses:"")+(l.sortable===!0?" sortable":"")+(l.name===s?` sorted ${u===!0?"sort-desc":""}`:""),__tdStyle:l.style!==void 0?typeof l.style!="function"?()=>l.style:l.style:()=>null,__tdClass:l.classes!==void 0?typeof l.classes!="function"?()=>f+" "+l.classes:w=>f+" "+l.classes(w):()=>f}})}),r=M(()=>{const s={};return n.value.forEach(u=>{s[u.name]=u}),s}),o=M(()=>e.tableColspan!==void 0?e.tableColspan:n.value.length+(i.value===!0?1:0));return{colList:a,computedCols:n,computedColsMap:r,computedColspan:o}}const zt="q-table__bottom row items-center",gi={};vi.forEach(e=>{gi[e]={}});const Gr=ze({name:"QTable",props:{rows:{type:Array,required:!0},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:{},...gi,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],tableRowStyleFn:Function,tableRowClassFn:Function,cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],cardStyleFn:Function,cardClassFn:Function,hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...xa,...Er,...Xr,...qr,...Ir,...Hr,...zr,...Or},emits:["request","virtualScroll",...Rr,...Wr,...$r],setup(e,{slots:t,emit:i}){const a=$e(),{proxy:{$q:n}}=a,r=Ca(e,n),{inFullscreen:o,toggleFullscreen:s}=Nr(),u=M(()=>typeof e.rowKey=="function"?e.rowKey:g=>g[e.rowKey]),v=$(null),l=$(null),d=M(()=>e.grid!==!0&&e.virtualScroll===!0),f=M(()=>" q-table__card"+(r.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":"")),w=M(()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(e.grid===!0?" q-table--grid":f.value)+(r.value===!0?" q-table--dark":"")+(e.dense===!0?" q-table--dense":"")+(e.wrapCells===!1?" q-table--no-wrap":"")+(o.value===!0?" fullscreen scroll":"")),x=M(()=>w.value+(e.loading===!0?" q-table--loading":""));me(()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+w.value,()=>{d.value===!0&&l.value?.reset()});const{innerPagination:D,computedPagination:C,isServerSide:O,requestServerInteraction:B,setPagination:T}=Ur(a,m),{computedFilterMethod:V}=Lr(e,T),{isRowExpanded:A,setExpanded:b,updateExpanded:q}=Qr(e,i),L=M(()=>{let g=e.rows;if(O.value===!0||g.length===0)return g;const{sortBy:P,descending:I}=C.value;return e.filter&&(g=V.value(g,e.filter,te.value,m)),He.value!==null&&(g=qe.value(e.rows===g?g.slice():g,P,I)),g}),ee=M(()=>L.value.length),Y=M(()=>{let g=L.value;if(O.value===!0)return g;const{rowsPerPage:P}=C.value;return P!==0&&(Le.value===0&&e.rows!==g?g.length>Be.value&&(g=g.slice(0,Be.value)):g=g.slice(Le.value,Be.value)),g}),{hasSelectionMode:oe,singleSelection:ve,multipleSelection:he,allRowsSelected:N,someRowsSelected:p,rowsSelectedNumber:H,isRowSelected:le,clearSelection:xe,updateSelection:ge}=Fr(e,i,Y,u),{colList:Fe,computedCols:te,computedColsMap:pe,computedColspan:Re}=Yr(e,C,oe),{columnToSort:He,computedSortMethod:qe,sort:be}=Vr(e,C,Fe,T),{firstRowIndex:Le,lastRowIndex:Be,isFirstPage:We,isLastPage:Qe,pagesNumber:Ce,computedRowsPerPageOptions:wt,computedRowsNumber:Xe,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge}=jr(a,D,C,O,T,ee),rt=M(()=>Y.value.length===0),ut=M(()=>{const g={};return vi.forEach(P=>{g[P]=e[P]}),g.virtualScrollItemSize===void 0&&(g.virtualScrollItemSize=e.dense===!0?28:48),g});function ct(){d.value===!0&&l.value.reset()}function Ke(){if(e.grid===!0)return Ii();const g=e.hideHeader!==!0?Te:null;if(d.value===!0){const I=t["top-row"],U=t["bottom-row"],F={default:ne=>X(ne.item,t.body,ne.index)};if(I!==void 0){const ne=S("tbody",I({cols:te.value}));F.before=g===null?()=>ne:()=>[g()].concat(ne)}else g!==null&&(F.before=g);return U!==void 0&&(F.after=()=>S("tbody",U({cols:te.value}))),S(kr,{ref:l,class:e.tableClass,style:e.tableStyle,...ut.value,scrollTarget:e.virtualScrollTarget,items:Y.value,type:"__qtable",tableColspan:Re.value,onVirtualScroll:R},F)}const P=[G()];return g!==null&&P.unshift(g()),mi({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},P)}function _(g,P){if(l.value!==null){l.value.scrollTo(g,P);return}g=parseInt(g,10);const I=v.value.querySelector(`tbody tr:nth-of-type(${g+1})`);if(I!==null){const U=v.value.querySelector(".q-table__middle.scroll"),F=I.offsetTop-e.virtualScrollStickySizeStart,ne=F<U.scrollTop?"decrease":"increase";U.scrollTop=F,i("virtualScroll",{index:g,from:0,to:D.value.rowsPerPage-1,direction:ne})}}function R(g){i("virtualScroll",g)}function j(){return[S(vr,{class:"q-table__linear-progress",color:e.color,dark:r.value,indeterminate:!0,trackColor:"transparent"})]}function X(g,P,I){const U=u.value(g),F=le(U);if(P!==void 0){const ie={key:U,row:g,pageIndex:I,__trClass:F?"selected":""};if(e.tableRowStyleFn!==void 0&&(ie.__trStyle=e.tableRowStyleFn(g)),e.tableRowClassFn!==void 0){const nt=e.tableRowClassFn(g);nt&&(ie.__trClass=`${nt} ${ie.__trClass}`)}return P(W(ie))}const ne=t["body-cell"],ae=te.value.map(ie=>{const nt=t[`body-cell-${ie.name}`],Bt=nt!==void 0?nt:ne;return Bt!==void 0?Bt(z({key:U,row:g,pageIndex:I,col:ie})):S("td",{class:ie.__tdClass(g),style:ie.__tdStyle(g)},m(ie,g))});if(oe.value===!0){const ie=t["body-selection"],nt=ie!==void 0?ie(h({key:U,row:g,pageIndex:I})):[S(Kt,{modelValue:F,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(Bt,Ui)=>{ge([U],[g],Bt,Ui)}})];ae.unshift(S("td",{class:"q-table--col-auto-width"},nt))}const Pe={key:U,class:{selected:F}};if(e.onRowClick!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onClick=ie=>{i("rowClick",ie,g,I)}),e.onRowDblclick!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onDblclick=ie=>{i("rowDblclick",ie,g,I)}),e.onRowContextmenu!==void 0&&(Pe.class["cursor-pointer"]=!0,Pe.onContextmenu=ie=>{i("rowContextmenu",ie,g,I)}),e.tableRowStyleFn!==void 0&&(Pe.style=e.tableRowStyleFn(g)),e.tableRowClassFn!==void 0){const ie=e.tableRowClassFn(g);ie&&(Pe.class[ie]=!0)}return S("tr",Pe,ae)}function G(){const g=t.body,P=t["top-row"],I=t["bottom-row"];let U=Y.value.map((F,ne)=>X(F,g,ne));return P!==void 0&&(U=P({cols:te.value}).concat(U)),I!==void 0&&(U=U.concat(I({cols:te.value}))),S("tbody",U)}function W(g){return c(g),g.cols=g.cols.map(P=>xt({...P},"value",()=>m(P,g.row))),g}function z(g){return c(g),xt(g,"value",()=>m(g.col,g.row)),g}function h(g){return c(g),g}function c(g){Object.assign(g,{cols:te.value,colsMap:pe.value,sort:be,rowIndex:Le.value+g.pageIndex,color:e.color,dark:r.value,dense:e.dense}),oe.value===!0&&xt(g,"selected",()=>le(g.key),(P,I)=>{ge([g.key],[g.row],P,I)}),xt(g,"expand",()=>A(g.key),P=>{q(g.key,P)})}function m(g,P){const I=typeof g.field=="function"?g.field(P):P[g.field];return g.format!==void 0?g.format(I,P):I}const K=M(()=>({pagination:C.value,pagesNumber:Ce.value,isFirstPage:We.value,isLastPage:Qe.value,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge,inFullscreen:o.value,toggleFullscreen:s}));function yt(){const g=t.top,P=t["top-left"],I=t["top-right"],U=t["top-selection"],F=oe.value===!0&&U!==void 0&&H.value>0,ne="q-table__top relative-position row items-center";if(g!==void 0)return S("div",{class:ne},[g(K.value)]);let ae;if(F===!0?ae=U(K.value).slice():(ae=[],P!==void 0?ae.push(S("div",{class:"q-table__control"},[P(K.value)])):e.title&&ae.push(S("div",{class:"q-table__control"},[S("div",{class:["q-table__title",e.titleClass]},e.title)]))),I!==void 0&&(ae.push(S("div",{class:"q-table__separator col"})),ae.push(S("div",{class:"q-table__control"},[I(K.value)]))),ae.length!==0)return S("div",{class:ne},ae)}const dt=M(()=>p.value===!0?null:N.value);function Te(){const g=Oi();return e.loading===!0&&t.loading===void 0&&g.push(S("tr",{class:"q-table__progress"},[S("th",{class:"relative-position",colspan:Re.value},j())])),S("thead",g)}function Oi(){const g=t.header,P=t["header-cell"];if(g!==void 0)return g(Gt({header:!0})).slice();const I=te.value.map(U=>{const F=t[`header-cell-${U.name}`],ne=F!==void 0?F:P,ae=Gt({col:U});return ne!==void 0?ne(ae):S(_r,{key:U.name,props:ae},()=>U.label)});if(ve.value===!0&&e.grid!==!0)I.unshift(S("th",{class:"q-table--col-auto-width"}," "));else if(he.value===!0){const U=t["header-selection"],F=U!==void 0?U(Gt({})):[S(Kt,{color:e.color,modelValue:dt.value,dark:r.value,dense:e.dense,"onUpdate:modelValue":ka})];I.unshift(S("th",{class:"q-table--col-auto-width"},F))}return[S("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},I)]}function Gt(g){return Object.assign(g,{cols:te.value,sort:be,colsMap:pe.value,color:e.color,dark:r.value,dense:e.dense}),he.value===!0&&xt(g,"selected",()=>dt.value,ka),g}function ka(g){p.value===!0&&(g=!1),ge(Y.value.map(u.value),Y.value,g)}const Lt=M(()=>{const g=[e.iconFirstPage||n.iconSet.table.firstPage,e.iconPrevPage||n.iconSet.table.prevPage,e.iconNextPage||n.iconSet.table.nextPage,e.iconLastPage||n.iconSet.table.lastPage];return n.lang.rtl===!0?g.reverse():g});function Vi(){if(e.hideBottom===!0)return;if(rt.value===!0){if(e.hideNoData===!0)return;const I=e.loading===!0?e.loadingLabel||n.lang.table.loading:e.filter?e.noResultsLabel||n.lang.table.noResults:e.noDataLabel||n.lang.table.noData,U=t["no-data"],F=U!==void 0?[U({message:I,icon:n.iconSet.table.warning,filter:e.filter})]:[S(_e,{class:"q-table__bottom-nodata-icon",name:n.iconSet.table.warning}),I];return S("div",{class:zt+" q-table__bottom--nodata"},F)}const g=t.bottom;if(g!==void 0)return S("div",{class:zt},[g(K.value)]);const P=e.hideSelectedBanner!==!0&&oe.value===!0&&H.value>0?[S("div",{class:"q-table__control"},[S("div",[(e.selectedRowsLabel||n.lang.table.selectedRecords)(H.value)])])]:[];if(e.hidePagination!==!0)return S("div",{class:zt+" justify-end"},Li(P));if(P.length!==0)return S("div",{class:zt},P)}function qi(g){T({page:1,rowsPerPage:g.value})}function Li(g){let P;const{rowsPerPage:I}=C.value,U=e.paginationLabel||n.lang.table.pagination,F=t.pagination,ne=e.rowsPerPageOptions.length>1;if(g.push(S("div",{class:"q-table__separator col"})),ne===!0&&g.push(S("div",{class:"q-table__control"},[S("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||n.lang.table.recordsPerPage]),S(Wt,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:I,options:wt.value,displayValue:I===0?n.lang.table.allRows:I,dark:r.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":qi})])),F!==void 0)P=F(K.value);else if(P=[S("span",I!==0?{class:"q-table__bottom-item"}:{},[I?U(Le.value+1,Math.min(Be.value,Xe.value),Xe.value):U(1,ee.value,Xe.value)])],I!==0&&Ce.value>1){const ae={color:e.color,round:!0,dense:!0,flat:!0};e.dense===!0&&(ae.size="sm"),Ce.value>2&&P.push(S(de,{key:"pgFirst",...ae,icon:Lt.value[0],disable:We.value,"aria-label":n.lang.pagination.first,onClick:De})),P.push(S(de,{key:"pgPrev",...ae,icon:Lt.value[1],disable:We.value,"aria-label":n.lang.pagination.prev,onClick:Ye}),S(de,{key:"pgNext",...ae,icon:Lt.value[2],disable:Qe.value,"aria-label":n.lang.pagination.next,onClick:it})),Ce.value>2&&P.push(S(de,{key:"pgLast",...ae,icon:Lt.value[3],disable:Qe.value,"aria-label":n.lang.pagination.last,onClick:Ge}))}return g.push(S("div",{class:"q-table__control"},P)),g}function Bi(){const g=e.gridHeader===!0?[S("table",{class:"q-table"},[Te()])]:e.loading===!0&&t.loading===void 0?j():void 0;return S("div",{class:"q-table__middle"},g)}function Ii(){const g=t.item!==void 0?t.item:P=>{const I=P.cols.map(F=>S("div",{class:"q-table__grid-item-row"},[S("div",{class:"q-table__grid-item-title"},[F.label]),S("div",{class:"q-table__grid-item-value"},[F.value])]));if(oe.value===!0){const F=t["body-selection"],ne=F!==void 0?F(P):[S(Kt,{modelValue:P.selected,color:e.color,dark:r.value,dense:e.dense,"onUpdate:modelValue":(ae,Pe)=>{ge([P.key],[P.row],ae,Pe)}})];I.unshift(S("div",{class:"q-table__grid-item-row"},ne),S(vt,{dark:r.value}))}const U={class:["q-table__grid-item-card"+f.value,e.cardClass],style:e.cardStyle};if(e.cardStyleFn!==void 0&&(U.style=[U.style,e.cardStyleFn(P.row)]),e.cardClassFn!==void 0){const F=e.cardClassFn(P.row);F&&(U.class[0]+=` ${F}`)}return(e.onRowClick!==void 0||e.onRowDblclick!==void 0||e.onRowContextmenu!==void 0)&&(U.class[0]+=" cursor-pointer",e.onRowClick!==void 0&&(U.onClick=F=>{i("RowClick",F,P.row,P.pageIndex)}),e.onRowDblclick!==void 0&&(U.onDblclick=F=>{i("RowDblclick",F,P.row,P.pageIndex)}),e.onRowContextmenu!==void 0&&(U.onContextmenu=F=>{i("rowContextmenu",F,P.row,P.pageIndex)})),S("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(P.selected===!0?" q-table__grid-item--selected":"")},[S("div",U,I)])};return S("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},Y.value.map((P,I)=>g(W({key:u.value(P),row:P,pageIndex:I}))))}return Object.assign(a.proxy,{requestServerInteraction:B,setPagination:T,firstPage:De,prevPage:Ye,nextPage:it,lastPage:Ge,isRowSelected:le,clearSelection:xe,isRowExpanded:A,setExpanded:b,sort:be,resetVirtualScroll:ct,scrollTo:_,getCellValue:m}),Wi(a.proxy,{filteredSortedRows:()=>L.value,computedRows:()=>Y.value,computedRowsNumber:()=>Xe.value}),()=>{const g=[yt()],P={ref:v,class:x.value};return e.grid===!0?g.push(Bi()):Object.assign(P,{class:[P.class,e.cardClass],style:e.cardStyle}),g.push(Ke(),Vi()),e.loading===!0&&t.loading!==void 0&&g.push(t.loading()),S("div",P,g)}}});let Kr=0;const Zr=["click","keydown"],Jr={icon:String,label:[Number,String],alert:[Boolean,String],alertIcon:String,name:{type:[Number,String],default:()=>`t_${Kr++}`},noCaps:Boolean,tabindex:[String,Number],disable:Boolean,contentClass:String,ripple:{type:[Boolean,Object],default:!0}};function en(e,t,i,a){const n=Qi(di,Zt);if(n===Zt)return console.error("QTab/QRouteTab component needs to be child of QTabs"),Zt;const{proxy:r}=$e(),o=$(null),s=$(null),u=$(null),v=M(()=>e.disable===!0||e.ripple===!1?!1:Object.assign({keyCodes:[13,32],early:!0},e.ripple===!0?{}:e.ripple)),l=M(()=>n.currentModel.value===e.name),d=M(()=>"q-tab relative-position self-stretch flex flex-center text-center"+(l.value===!0?" q-tab--active"+(n.tabProps.value.activeClass?" "+n.tabProps.value.activeClass:"")+(n.tabProps.value.activeColor?` text-${n.tabProps.value.activeColor}`:"")+(n.tabProps.value.activeBgColor?` bg-${n.tabProps.value.activeBgColor}`:""):" q-tab--inactive")+(e.icon&&e.label&&n.tabProps.value.inlineLabel===!1?" q-tab--full":"")+(e.noCaps===!0||n.tabProps.value.noCaps===!0?" q-tab--no-caps":"")+(e.disable===!0?" disabled":" q-focusable q-hoverable cursor-pointer")),f=M(()=>"q-tab__content self-stretch flex-center relative-position q-anchor--skip non-selectable "+(n.tabProps.value.inlineLabel===!0?"row no-wrap q-tab__content--inline":"column")+(e.contentClass!==void 0?` ${e.contentClass}`:"")),w=M(()=>e.disable===!0||n.hasFocus.value===!0||l.value===!1&&n.hasActiveTab.value===!0?-1:e.tabindex||0);function x(T,V){if(V!==!0&&T?.qAvoidFocus!==!0&&o.value?.focus(),e.disable!==!0){n.updateModel({name:e.name}),i("click",T);return}}function D(T){Yi(T,[13,32])?x(T,!0):Gi(T)!==!0&&T.keyCode>=35&&T.keyCode<=40&&T.altKey!==!0&&T.metaKey!==!0&&n.onKbdNavigate(T.keyCode,r.$el)===!0&&Ht(T),i("keydown",T)}function C(){const T=n.tabProps.value.narrowIndicator,V=[],A=S("div",{ref:u,class:["q-tab__indicator",n.tabProps.value.indicatorClass]});e.icon!==void 0&&V.push(S(_e,{class:"q-tab__icon",name:e.icon})),e.label!==void 0&&V.push(S("div",{class:"q-tab__label"},e.label)),e.alert!==!1&&V.push(e.alertIcon!==void 0?S(_e,{class:"q-tab__alert-icon",color:e.alert!==!0?e.alert:void 0,name:e.alertIcon}):S("div",{class:"q-tab__alert"+(e.alert!==!0?` text-${e.alert}`:"")})),T===!0&&V.push(A);const b=[S("div",{class:"q-focus-helper",tabindex:-1,ref:o}),S("div",{class:f.value},ci(t.default,V))];return T===!1&&b.push(A),b}const O={name:M(()=>e.name),rootRef:s,tabIndicatorRef:u,routeData:a};qt(()=>{n.unregisterTab(O)}),Xt(()=>{n.registerTab(O)});function B(T,V){const A={ref:s,class:d.value,tabindex:w.value,role:"tab","aria-selected":l.value===!0?"true":"false","aria-disabled":e.disable===!0?"true":void 0,onClick:x,onKeydown:D,...V};return Ae(S(T,A,C()),[[Xi,v.value]])}return{renderTab:B,$tabs:n}}const ra=ze({name:"QTab",props:Jr,emits:Zr,setup(e,{slots:t,emit:i}){const{renderTab:a}=en(e,t,i);return()=>a("div")}});function tn(e,t,i){const a=i===!0?["left","right"]:["top","bottom"];return`absolute-${t===!0?a[0]:a[1]}${e?` text-${e}`:""}`}const an=["left","center","right","justify"],rn=ze({name:"QTabs",props:{modelValue:[Number,String],align:{type:String,default:"center",validator:e=>an.includes(e)},breakpoint:{type:[String,Number],default:600},vertical:Boolean,shrink:Boolean,stretch:Boolean,activeClass:String,activeColor:String,activeBgColor:String,indicatorColor:String,leftIcon:String,rightIcon:String,outsideArrows:Boolean,mobileArrows:Boolean,switchIndicator:Boolean,narrowIndicator:Boolean,inlineLabel:Boolean,noCaps:Boolean,dense:Boolean,contentClass:String,"onUpdate:modelValue":[Function,Array]},setup(e,{slots:t,emit:i}){const{proxy:a}=$e(),{$q:n}=a,{registerTick:r}=Jt(),{registerTick:o}=Jt(),{registerTick:s}=Jt(),{registerTimeout:u,removeTimeout:v}=ua(),{registerTimeout:l,removeTimeout:d}=ua(),f=$(null),w=$(null),x=$(e.modelValue),D=$(!1),C=$(!0),O=$(!1),B=$(!1),T=[],V=$(0),A=$(!1);let b=null,q=null,L;const ee=M(()=>({activeClass:e.activeClass,activeColor:e.activeColor,activeBgColor:e.activeBgColor,indicatorClass:tn(e.indicatorColor,e.switchIndicator,e.vertical),narrowIndicator:e.narrowIndicator,inlineLabel:e.inlineLabel,noCaps:e.noCaps})),Y=M(()=>{const _=V.value,R=x.value;for(let j=0;j<_;j++)if(T[j].name.value===R)return!0;return!1}),oe=M(()=>`q-tabs__content--align-${D.value===!0?"left":B.value===!0?"justify":e.align}`),ve=M(()=>`q-tabs row no-wrap items-center q-tabs--${D.value===!0?"":"not-"}scrollable q-tabs--${e.vertical===!0?"vertical":"horizontal"} q-tabs__arrows--${e.outsideArrows===!0?"outside":"inside"} q-tabs--mobile-with${e.mobileArrows===!0?"":"out"}-arrows`+(e.dense===!0?" q-tabs--dense":"")+(e.shrink===!0?" col-shrink":"")+(e.stretch===!0?" self-stretch":"")),he=M(()=>"q-tabs__content scroll--mobile row no-wrap items-center self-stretch hide-scrollbar relative-position "+oe.value+(e.contentClass!==void 0?` ${e.contentClass}`:"")),N=M(()=>e.vertical===!0?{container:"height",content:"offsetHeight",scroll:"scrollHeight"}:{container:"width",content:"offsetWidth",scroll:"scrollWidth"}),p=M(()=>e.vertical!==!0&&n.lang.rtl===!0),H=M(()=>fr===!1&&p.value===!0);me(p,pe),me(()=>e.modelValue,_=>{le({name:_,setCurrent:!0,skipEmit:!0})}),me(()=>e.outsideArrows,xe);function le({name:_,setCurrent:R,skipEmit:j}){x.value!==_&&(j!==!0&&e["onUpdate:modelValue"]!==void 0&&i("update:modelValue",_),(R===!0||e["onUpdate:modelValue"]===void 0)&&(Fe(x.value,_),x.value=_))}function xe(){r(()=>{f.value&&ge({width:f.value.offsetWidth,height:f.value.offsetHeight})})}function ge(_){if(N.value===void 0||w.value===null)return;const R=_[N.value.container],j=Math.min(w.value[N.value.scroll],Array.prototype.reduce.call(w.value.children,(G,W)=>G+(W[N.value.content]||0),0)),X=R>0&&j>R;D.value=X,X===!0&&o(pe),B.value=R<parseInt(e.breakpoint,10)}function Fe(_,R){const j=_!=null&&_!==""?T.find(G=>G.name.value===_):null,X=R!=null&&R!==""?T.find(G=>G.name.value===R):null;if(Ke===!0)Ke=!1;else if(j&&X){const G=j.tabIndicatorRef.value,W=X.tabIndicatorRef.value;b!==null&&(clearTimeout(b),b=null),G.style.transition="none",G.style.transform="none",W.style.transition="none",W.style.transform="none";const z=G.getBoundingClientRect(),h=W.getBoundingClientRect();W.style.transform=e.vertical===!0?`translate3d(0,${z.top-h.top}px,0) scale3d(1,${h.height?z.height/h.height:1},1)`:`translate3d(${z.left-h.left}px,0,0) scale3d(${h.width?z.width/h.width:1},1,1)`,s(()=>{b=setTimeout(()=>{b=null,W.style.transition="transform .25s cubic-bezier(.4, 0, .2, 1)",W.style.transform="none"},70)})}X&&D.value===!0&&te(X.rootRef.value)}function te(_){const{left:R,width:j,top:X,height:G}=w.value.getBoundingClientRect(),W=_.getBoundingClientRect();let z=e.vertical===!0?W.top-X:W.left-R;if(z<0){w.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.floor(z),pe();return}z+=e.vertical===!0?W.height-G:W.width-j,z>0&&(w.value[e.vertical===!0?"scrollTop":"scrollLeft"]+=Math.ceil(z),pe())}function pe(){const _=w.value;if(_===null)return;const R=_.getBoundingClientRect(),j=e.vertical===!0?_.scrollTop:Math.abs(_.scrollLeft);p.value===!0?(C.value=Math.ceil(j+R.width)<_.scrollWidth-1,O.value=j>0):(C.value=j>0,O.value=e.vertical===!0?Math.ceil(j+R.height)<_.scrollHeight:Math.ceil(j+R.width)<_.scrollWidth)}function Re(_){q!==null&&clearInterval(q),q=setInterval(()=>{We(_)===!0&&be()},5)}function He(){Re(H.value===!0?Number.MAX_SAFE_INTEGER:0)}function qe(){Re(H.value===!0?0:Number.MAX_SAFE_INTEGER)}function be(){q!==null&&(clearInterval(q),q=null)}function Le(_,R){const j=Array.prototype.filter.call(w.value.children,h=>h===R||h.matches&&h.matches(".q-tab.q-focusable")===!0),X=j.length;if(X===0)return;if(_===36)return te(j[0]),j[0].focus(),!0;if(_===35)return te(j[X-1]),j[X-1].focus(),!0;const G=_===(e.vertical===!0?38:37),W=_===(e.vertical===!0?40:39),z=G===!0?-1:W===!0?1:void 0;if(z!==void 0){const h=p.value===!0?-1:1,c=j.indexOf(R)+z*h;return c>=0&&c<X&&(te(j[c]),j[c].focus({preventScroll:!0})),!0}}const Be=M(()=>H.value===!0?{get:_=>Math.abs(_.scrollLeft),set:(_,R)=>{_.scrollLeft=-R}}:e.vertical===!0?{get:_=>_.scrollTop,set:(_,R)=>{_.scrollTop=R}}:{get:_=>_.scrollLeft,set:(_,R)=>{_.scrollLeft=R}});function We(_){const R=w.value,{get:j,set:X}=Be.value;let G=!1,W=j(R);const z=_<W?-1:1;return W+=z*5,W<0?(G=!0,W=0):(z===-1&&W<=_||z===1&&W>=_)&&(G=!0,W=_),X(R,W),pe(),G}function Qe(_,R){for(const j in _)if(_[j]!==R[j])return!1;return!0}function Ce(){let _=null,R={matchedLen:0,queryDiff:9999,hrefLen:0};const j=T.filter(z=>z.routeData?.hasRouterLink.value===!0),{hash:X,query:G}=a.$route,W=Object.keys(G).length;for(const z of j){const h=z.routeData.exact.value===!0;if(z.routeData[h===!0?"linkIsExactActive":"linkIsActive"].value!==!0)continue;const{hash:c,query:m,matched:K,href:yt}=z.routeData.resolvedLink.value,dt=Object.keys(m).length;if(h===!0){if(c!==X||dt!==W||Qe(G,m)===!1)continue;_=z.name.value;break}if(c!==""&&c!==X||dt!==0&&Qe(m,G)===!1)continue;const Te={matchedLen:K.length,queryDiff:W-dt,hrefLen:yt.length-c.length};if(Te.matchedLen>R.matchedLen){_=z.name.value,R=Te;continue}else if(Te.matchedLen!==R.matchedLen)continue;if(Te.queryDiff<R.queryDiff)_=z.name.value,R=Te;else if(Te.queryDiff!==R.queryDiff)continue;Te.hrefLen>R.hrefLen&&(_=z.name.value,R=Te)}if(_===null&&T.some(z=>z.routeData===void 0&&z.name.value===x.value)===!0){Ke=!1;return}le({name:_,setCurrent:!0})}function wt(_){if(v(),A.value!==!0&&f.value!==null&&_.target&&typeof _.target.closest=="function"){const R=_.target.closest(".q-tab");R&&f.value.contains(R)===!0&&(A.value=!0,D.value===!0&&te(R))}}function Xe(){u(()=>{A.value=!1},30)}function De(){rt.avoidRouteWatcher===!1?l(Ce):d()}function Ye(){if(L===void 0){const _=me(()=>a.$route.fullPath,De);L=()=>{_(),L=void 0}}}function it(_){T.push(_),V.value++,xe(),_.routeData===void 0||a.$route===void 0?l(()=>{if(D.value===!0){const R=x.value,j=R!=null&&R!==""?T.find(X=>X.name.value===R):null;j&&te(j.rootRef.value)}}):(Ye(),_.routeData.hasRouterLink.value===!0&&De())}function Ge(_){T.splice(T.indexOf(_),1),V.value--,xe(),L!==void 0&&_.routeData!==void 0&&(T.every(R=>R.routeData===void 0)===!0&&L(),De())}const rt={currentModel:x,tabProps:ee,hasFocus:A,hasActiveTab:Y,registerTab:it,unregisterTab:Ge,verifyRouteModel:De,updateModel:le,onKbdNavigate:Le,avoidRouteWatcher:!1};Ki(di,rt);function ut(){b!==null&&clearTimeout(b),be(),L?.()}let ct,Ke;return qt(ut),ui(()=>{ct=L!==void 0,ut()}),si(()=>{ct===!0&&(Ye(),Ke=!0,De()),xe()}),()=>S("div",{ref:f,class:ve.value,role:"tablist",onFocusin:wt,onFocusout:Xe},[S(ur,{onResize:ge}),S("div",{ref:w,class:he.value,onScroll:pe},je(t.default)),S(_e,{class:"q-tabs__arrow q-tabs__arrow--left absolute q-tab__icon"+(C.value===!0?"":" q-tabs__arrow--faded"),name:e.leftIcon||n.iconSet.tabs[e.vertical===!0?"up":"left"],onMousedownPassive:He,onTouchstartPassive:He,onMouseupPassive:be,onMouseleavePassive:be,onTouchendPassive:be}),S(_e,{class:"q-tabs__arrow q-tabs__arrow--right absolute q-tab__icon"+(O.value===!0?"":" q-tabs__arrow--faded"),name:e.rightIcon||n.iconSet.tabs[e.vertical===!0?"down":"right"],onMousedownPassive:qe,onTouchstartPassive:qe,onMouseupPassive:be,onMouseleavePassive:be,onTouchendPassive:be})])}});function nn(e){const t=[.06,6,50];return typeof e=="string"&&e.length&&e.split(":").forEach((i,a)=>{const n=parseFloat(i);n&&(t[a]=n)}),t}const on=Zi({name:"touch-swipe",beforeMount(e,{value:t,arg:i,modifiers:a}){if(a.mouse!==!0&&Ct.has.touch!==!0)return;const n=a.mouseCapture===!0?"Capture":"",r={handler:t,sensitivity:nn(i),direction:La(a),noop:Ji,mouseStart(o){Ba(o,r)&&er(o)&&(It(r,"temp",[[document,"mousemove","move",`notPassive${n}`],[document,"mouseup","end","notPassiveCapture"]]),r.start(o,!0))},touchStart(o){if(Ba(o,r)){const s=o.target;It(r,"temp",[[s,"touchmove","move","notPassiveCapture"],[s,"touchcancel","end","notPassiveCapture"],[s,"touchend","end","notPassiveCapture"]]),r.start(o)}},start(o,s){Ct.is.firefox===!0&&ta(e,!0);const u=Aa(o);r.event={x:u.left,y:u.top,time:Date.now(),mouse:s===!0,dir:!1}},move(o){if(r.event===void 0)return;if(r.event.dir!==!1){Ht(o);return}const s=Date.now()-r.event.time;if(s===0)return;const u=Aa(o),v=u.left-r.event.x,l=Math.abs(v),d=u.top-r.event.y,f=Math.abs(d);if(r.event.mouse!==!0){if(l<r.sensitivity[1]&&f<r.sensitivity[1]){r.end(o);return}}else if(window.getSelection().toString()!==""){r.end(o);return}else if(l<r.sensitivity[2]&&f<r.sensitivity[2])return;const w=l/s,x=f/s;r.direction.vertical===!0&&l<f&&l<100&&x>r.sensitivity[0]&&(r.event.dir=d<0?"up":"down"),r.direction.horizontal===!0&&l>f&&f<100&&w>r.sensitivity[0]&&(r.event.dir=v<0?"left":"right"),r.direction.up===!0&&l<f&&d<0&&l<100&&x>r.sensitivity[0]&&(r.event.dir="up"),r.direction.down===!0&&l<f&&d>0&&l<100&&x>r.sensitivity[0]&&(r.event.dir="down"),r.direction.left===!0&&l>f&&v<0&&f<100&&w>r.sensitivity[0]&&(r.event.dir="left"),r.direction.right===!0&&l>f&&v>0&&f<100&&w>r.sensitivity[0]&&(r.event.dir="right"),r.event.dir!==!1?(Ht(o),r.event.mouse===!0&&(document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),mr(),r.styleCleanup=D=>{r.styleCleanup=void 0,document.body.classList.remove("non-selectable");const C=()=>{document.body.classList.remove("no-pointer-events--children")};D===!0?setTimeout(C,50):C()}),r.handler({evt:o,touch:r.event.mouse!==!0,mouse:r.event.mouse,direction:r.event.dir,duration:s,distance:{x:l,y:f}})):r.end(o)},end(o){r.event!==void 0&&(ea(r,"temp"),Ct.is.firefox===!0&&ta(e,!1),r.styleCleanup?.(!0),o!==void 0&&r.event.dir!==!1&&Ht(o),r.event=void 0)}};if(e.__qtouchswipe=r,a.mouse===!0){const o=a.mouseCapture===!0||a.mousecapture===!0?"Capture":"";It(r,"main",[[e,"mousedown","mouseStart",`passive${o}`]])}Ct.has.touch===!0&&It(r,"main",[[e,"touchstart","touchStart",`passive${a.capture===!0?"Capture":""}`],[e,"touchmove","noop","notPassiveCapture"]])},updated(e,t){const i=e.__qtouchswipe;i!==void 0&&(t.oldValue!==t.value&&(typeof t.value!="function"&&i.end(),i.handler=t.value),i.direction=La(t.modifiers))},beforeUnmount(e){const t=e.__qtouchswipe;t!==void 0&&(ea(t,"main"),ea(t,"temp"),Ct.is.firefox===!0&&ta(e,!1),t.styleCleanup?.(),delete e.__qtouchswipe)}});function ln(){let e=Object.create(null);return{getCache:(t,i)=>e[t]===void 0?e[t]=typeof i=="function"?i():i:e[t],setCache(t,i){e[t]=i},hasCache(t){return Object.hasOwnProperty.call(e,t)},clearCache(t){t!==void 0?delete e[t]:e=Object.create(null)}}}const sn={name:{required:!0},disable:Boolean},ja={setup(e,{slots:t}){return()=>S("div",{class:"q-panel scroll",role:"tabpanel"},je(t.default))}},un={modelValue:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,vertical:Boolean,transitionPrev:String,transitionNext:String,transitionDuration:{type:[String,Number],default:300},keepAlive:Boolean,keepAliveInclude:[String,Array,RegExp],keepAliveExclude:[String,Array,RegExp],keepAliveMax:Number},cn=["update:modelValue","beforeTransition","transition"];function dn(){const{props:e,emit:t,proxy:i}=$e(),{getCache:a}=ln(),{registerTimeout:n}=ua();let r,o;const s=$(null),u={value:null};function v(N){const p=e.vertical===!0?"up":"left";L((i.$q.lang.rtl===!0?-1:1)*(N.direction===p?1:-1))}const l=M(()=>[[on,v,void 0,{horizontal:e.vertical!==!0,vertical:e.vertical,mouse:!0}]]),d=M(()=>e.transitionPrev||`slide-${e.vertical===!0?"down":"right"}`),f=M(()=>e.transitionNext||`slide-${e.vertical===!0?"up":"left"}`),w=M(()=>`--q-transition-duration: ${e.transitionDuration}ms`),x=M(()=>typeof e.modelValue=="string"||typeof e.modelValue=="number"?e.modelValue:String(e.modelValue)),D=M(()=>({include:e.keepAliveInclude,exclude:e.keepAliveExclude,max:e.keepAliveMax})),C=M(()=>e.keepAliveInclude!==void 0||e.keepAliveExclude!==void 0);me(()=>e.modelValue,(N,p)=>{const H=V(N)===!0?A(N):-1;o!==!0&&q(H===-1?0:H<A(p)?-1:1),u.value!==H&&(u.value=H,t("beforeTransition",N,p),n(()=>{t("transition",N,p)},e.transitionDuration))});function O(){L(1)}function B(){L(-1)}function T(N){t("update:modelValue",N)}function V(N){return N!=null&&N!==""}function A(N){return r.findIndex(p=>p.props.name===N&&p.props.disable!==""&&p.props.disable!==!0)}function b(){return r.filter(N=>N.props.disable!==""&&N.props.disable!==!0)}function q(N){const p=N!==0&&e.animated===!0&&u.value!==-1?"q-transition--"+(N===-1?d.value:f.value):null;s.value!==p&&(s.value=p)}function L(N,p=u.value){let H=p+N;for(;H!==-1&&H<r.length;){const le=r[H];if(le!==void 0&&le.props.disable!==""&&le.props.disable!==!0){q(N),o=!0,t("update:modelValue",le.props.name),setTimeout(()=>{o=!1});return}H+=N}e.infinite===!0&&r.length!==0&&p!==-1&&p!==r.length&&L(N,N===-1?r.length:-1)}function ee(){const N=A(e.modelValue);return u.value!==N&&(u.value=N),!0}function Y(){const N=V(e.modelValue)===!0&&ee()&&r[u.value];return e.keepAlive===!0?[S(ir,D.value,[S(C.value===!0?a(x.value,()=>({...ja,name:x.value})):ja,{key:x.value,style:w.value},()=>N)])]:[S("div",{class:"q-panel scroll",style:w.value,key:x.value,role:"tabpanel"},[N])]}function oe(){if(r.length!==0)return e.animated===!0?[S(tr,{name:s.value},Y)]:Y()}function ve(N){return r=ar(je(N.default,[])).filter(p=>p.props!==null&&p.props.slot===void 0&&V(p.props.name)===!0),r.length}function he(){return r}return Object.assign(i,{next:O,previous:B,goTo:T}),{panelIndex:u,panelDirectives:l,updatePanelsList:ve,updatePanelIndex:ee,getPanelContent:oe,getEnabledPanels:b,getPanels:he,isValidPanelName:V,keepAliveProps:D,needsUniqueKeepAliveWrapper:C,goToPanelByOffset:L,goToPanel:T,nextPanel:O,previousPanel:B}}const na=ze({name:"QTabPanel",props:sn,setup(e,{slots:t}){return()=>S("div",{class:"q-tab-panel",role:"tabpanel"},je(t.default))}}),fn=ze({name:"QTabPanels",props:{...un,...xa},emits:cn,setup(e,{slots:t}){const i=$e(),a=Ca(e,i.proxy.$q),{updatePanelsList:n,getPanelContent:r,panelDirectives:o}=dn(),s=M(()=>"q-tab-panels q-panel-parent"+(a.value===!0?" q-tab-panels--dark q-dark":""));return()=>(n(t),rr("div",{class:s.value},r(),"pan",e.swipeable,()=>o.value))}});function za(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function pi(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?za(Object(i),!0).forEach(function(a){gn(e,a,i[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):za(Object(i)).forEach(function(a){Object.defineProperty(e,a,Object.getOwnPropertyDescriptor(i,a))})}return e}function hn(e,t){if(typeof e!="object"||!e)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var a=i.call(e,t);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function bi(e){var t=hn(e,"string");return typeof t=="symbol"?t:t+""}function da(e){"@babel/helpers - typeof";return da=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},da(e)}function vn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $a(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,bi(a.key),a)}}function mn(e,t,i){return t&&$a(e.prototype,t),i&&$a(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function gn(e,t,i){return t=bi(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function wi(e){return pn(e)||bn(e)||wn(e)||yn()}function pn(e){if(Array.isArray(e))return fa(e)}function bn(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wn(e,t){if(e){if(typeof e=="string")return fa(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(e);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return fa(e,t)}}function fa(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,a=new Array(t);i<t;i++)a[i]=e[i];return a}function yn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Yt=typeof window<"u"&&typeof window.document<"u",Ve=Yt?window:{},_a=Yt&&Ve.document.documentElement?"ontouchstart"in Ve.document.documentElement:!1,Da=Yt?"PointerEvent"in Ve:!1,Z="cropper",Ta="all",yi="crop",xi="move",Ci="zoom",ot="e",lt="w",ht="s",et="n",Mt="ne",kt="nw",Et="se",Rt="sw",ha="".concat(Z,"-crop"),Fa="".concat(Z,"-disabled"),ye="".concat(Z,"-hidden"),Ha="".concat(Z,"-hide"),xn="".concat(Z,"-invisible"),Qt="".concat(Z,"-modal"),va="".concat(Z,"-move"),Ot="".concat(Z,"Action"),$t="".concat(Z,"Preview"),Pa="crop",Si="move",_i="none",ma="crop",ga="cropend",pa="cropmove",ba="cropstart",Wa="dblclick",Cn=_a?"touchstart":"mousedown",Sn=_a?"touchmove":"mousemove",_n=_a?"touchend touchcancel":"mouseup",Qa=Da?"pointerdown":Cn,Xa=Da?"pointermove":Sn,Ya=Da?"pointerup pointercancel":_n,Ga="ready",Ka="resize",Za="wheel",wa="zoom",Ja="image/jpeg",Dn=/^e|w|s|n|se|sw|ne|nw|all|crop|move|zoom$/,Tn=/^data:/,Pn=/^data:image\/jpeg;base64,/,Mn=/^img|canvas$/i,Di=200,Ti=100,ei={viewMode:0,dragMode:Pa,initialAspectRatio:NaN,aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:Di,minContainerHeight:Ti,ready:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null},kn='<div class="cropper-container" touch-action="none"><div class="cropper-wrap-box"><div class="cropper-canvas"></div></div><div class="cropper-drag-box"></div><div class="cropper-crop-box"><span class="cropper-view-box"></span><span class="cropper-dashed dashed-h"></span><span class="cropper-dashed dashed-v"></span><span class="cropper-center"></span><span class="cropper-face"></span><span class="cropper-line line-e" data-cropper-action="e"></span><span class="cropper-line line-n" data-cropper-action="n"></span><span class="cropper-line line-w" data-cropper-action="w"></span><span class="cropper-line line-s" data-cropper-action="s"></span><span class="cropper-point point-e" data-cropper-action="e"></span><span class="cropper-point point-n" data-cropper-action="n"></span><span class="cropper-point point-w" data-cropper-action="w"></span><span class="cropper-point point-s" data-cropper-action="s"></span><span class="cropper-point point-ne" data-cropper-action="ne"></span><span class="cropper-point point-nw" data-cropper-action="nw"></span><span class="cropper-point point-sw" data-cropper-action="sw"></span><span class="cropper-point point-se" data-cropper-action="se"></span></div></div>',En=Number.isNaN||Ve.isNaN;function Q(e){return typeof e=="number"&&!En(e)}var ti=function(t){return t>0&&t<1/0};function oa(e){return typeof e>"u"}function st(e){return da(e)==="object"&&e!==null}var Rn=Object.prototype.hasOwnProperty;function mt(e){if(!st(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&Rn.call(i,"isPrototypeOf")}catch{return!1}}function we(e){return typeof e=="function"}var Nn=Array.prototype.slice;function Pi(e){return Array.from?Array.from(e):Nn.call(e)}function se(e,t){return e&&we(t)&&(Array.isArray(e)||Q(e.length)?Pi(e).forEach(function(i,a){t.call(e,i,a,e)}):st(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n<i;n++)a[n-1]=arguments[n];return st(t)&&a.length>0&&a.forEach(function(r){st(r)&&Object.keys(r).forEach(function(o){t[o]=r[o]})}),t},An=/\.\d*(?:0|9){12}\d*$/;function pt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return An.test(e)?Math.round(e*t)/t:e}var On=/^width|height|left|top|marginLeft|marginTop$/;function tt(e,t){var i=e.style;se(t,function(a,n){On.test(n)&&Q(a)&&(a="".concat(a,"px")),i[n]=a})}function Vn(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function fe(e,t){if(t){if(Q(e.length)){se(e,function(a){fe(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function Oe(e,t){if(t){if(Q(e.length)){se(e,function(i){Oe(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function gt(e,t,i){if(t){if(Q(e.length)){se(e,function(a){gt(a,t,i)});return}i?fe(e,t):Oe(e,t)}}var qn=/([a-z\d])([A-Z])/g;function Ma(e){return e.replace(qn,"$1-$2").toLowerCase()}function ya(e,t){return st(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(Ma(t)))}function Vt(e,t,i){st(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(Ma(t)),i)}function Ln(e,t){if(st(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(Ma(t)))}var Mi=/\s\s*/,ki=(function(){var e=!1;if(Yt){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(r){t=r}});Ve.addEventListener("test",i,a),Ve.removeEventListener("test",i,a)}return e})();function ke(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Mi).forEach(function(r){if(!ki){var o=e.listeners;o&&o[r]&&o[r][i]&&(n=o[r][i],delete o[r][i],Object.keys(o[r]).length===0&&delete o[r],Object.keys(o).length===0&&delete e.listeners)}e.removeEventListener(r,n,a)})}function Se(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Mi).forEach(function(r){if(a.once&&!ki){var o=e.listeners,s=o===void 0?{}:o;n=function(){delete s[r][i],e.removeEventListener(r,n,a);for(var v=arguments.length,l=new Array(v),d=0;d<v;d++)l[d]=arguments[d];i.apply(e,l)},s[r]||(s[r]={}),s[r][i]&&e.removeEventListener(r,s[r][i],a),s[r][i]=n,e.listeners=s}e.addEventListener(r,n,a)})}function bt(e,t,i){var a;return we(Event)&&we(CustomEvent)?a=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0}):(a=document.createEvent("CustomEvent"),a.initCustomEvent(t,!0,!0,i)),e.dispatchEvent(a)}function Ei(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}var la=Ve.location,Bn=/^(\w+:)\/\/([^:/?#]*):?(\d*)/i;function ai(e){var t=e.match(Bn);return t!==null&&(t[1]!==la.protocol||t[2]!==la.hostname||t[3]!==la.port)}function ii(e){var t="timestamp=".concat(new Date().getTime());return e+(e.indexOf("?")===-1?"?":"&")+t}function At(e){var t=e.rotate,i=e.scaleX,a=e.scaleY,n=e.translateX,r=e.translateY,o=[];Q(n)&&n!==0&&o.push("translateX(".concat(n,"px)")),Q(r)&&r!==0&&o.push("translateY(".concat(r,"px)")),Q(t)&&t!==0&&o.push("rotate(".concat(t,"deg)")),Q(i)&&i!==1&&o.push("scaleX(".concat(i,")")),Q(a)&&a!==1&&o.push("scaleY(".concat(a,")"));var s=o.length?o.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}function In(e){var t=pi({},e),i=0;return se(e,function(a,n){delete t[n],se(t,function(r){var o=Math.abs(a.startX-r.startX),s=Math.abs(a.startY-r.startY),u=Math.abs(a.endX-r.endX),v=Math.abs(a.endY-r.endY),l=Math.sqrt(o*o+s*s),d=Math.sqrt(u*u+v*v),f=(d-l)/l;Math.abs(f)>Math.abs(i)&&(i=f)})}),i}function Ft(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:pi({startX:i,startY:a},n)}function Un(e){var t=0,i=0,a=0;return se(e,function(n){var r=n.startX,o=n.startY;t+=r,i+=o,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function at(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",r=ti(a),o=ti(i);if(r&&o){var s=i*t;n==="contain"&&s>a||n==="cover"&&s<a?i=a/t:a=i*t}else r?i=a/t:o&&(a=i*t);return{width:a,height:i}}function jn(e){var t=e.width,i=e.height,a=e.degree;if(a=Math.abs(a)%180,a===90)return{width:i,height:t};var n=a%90*Math.PI/180,r=Math.sin(n),o=Math.cos(n),s=t*o+i*r,u=t*r+i*o;return a>90?{width:u,height:s}:{width:s,height:u}}function zn(e,t,i,a){var n=t.aspectRatio,r=t.naturalWidth,o=t.naturalHeight,s=t.rotate,u=s===void 0?0:s,v=t.scaleX,l=v===void 0?1:v,d=t.scaleY,f=d===void 0?1:d,w=i.aspectRatio,x=i.naturalWidth,D=i.naturalHeight,C=a.fillColor,O=C===void 0?"transparent":C,B=a.imageSmoothingEnabled,T=B===void 0?!0:B,V=a.imageSmoothingQuality,A=V===void 0?"low":V,b=a.maxWidth,q=b===void 0?1/0:b,L=a.maxHeight,ee=L===void 0?1/0:L,Y=a.minWidth,oe=Y===void 0?0:Y,ve=a.minHeight,he=ve===void 0?0:ve,N=document.createElement("canvas"),p=N.getContext("2d"),H=at({aspectRatio:w,width:q,height:ee}),le=at({aspectRatio:w,width:oe,height:he},"cover"),xe=Math.min(H.width,Math.max(le.width,x)),ge=Math.min(H.height,Math.max(le.height,D)),Fe=at({aspectRatio:n,width:q,height:ee}),te=at({aspectRatio:n,width:oe,height:he},"cover"),pe=Math.min(Fe.width,Math.max(te.width,r)),Re=Math.min(Fe.height,Math.max(te.height,o)),He=[-pe/2,-Re/2,pe,Re];return N.width=pt(xe),N.height=pt(ge),p.fillStyle=O,p.fillRect(0,0,xe,ge),p.save(),p.translate(xe/2,ge/2),p.rotate(u*Math.PI/180),p.scale(l,f),p.imageSmoothingEnabled=T,p.imageSmoothingQuality=A,p.drawImage.apply(p,[e].concat(wi(He.map(function(qe){return Math.floor(pt(qe))})))),p.restore(),N}var Ri=String.fromCharCode;function $n(e,t,i){var a="";i+=t;for(var n=t;n<i;n+=1)a+=Ri(e.getUint8(n));return a}var Fn=/^data:.*,/;function Hn(e){var t=e.replace(Fn,""),i=atob(t),a=new ArrayBuffer(i.length),n=new Uint8Array(a);return se(n,function(r,o){n[o]=i.charCodeAt(o)}),a}function Wn(e,t){for(var i=[],a=8192,n=new Uint8Array(e);n.length>0;)i.push(Ri.apply(null,Pi(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function Qn(e){var t=new DataView(e),i;try{var a,n,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,s=2;s+1<o;){if(t.getUint8(s)===255&&t.getUint8(s+1)===225){n=s;break}s+=1}if(n){var u=n+4,v=n+10;if($n(t,u,4)==="Exif"){var l=t.getUint16(v);if(a=l===18761,(a||l===19789)&&t.getUint16(v+2,a)===42){var d=t.getUint32(v+4,a);d>=8&&(r=v+d)}}}if(r){var f=t.getUint16(r,a),w,x;for(x=0;x<f;x+=1)if(w=r+x*12+2,t.getUint16(w,a)===274){w+=8,i=t.getUint16(w,a),t.setUint16(w,1,a);break}}}catch{i=1}return i}function Xn(e){var t=0,i=1,a=1;switch(e){case 2:i=-1;break;case 3:t=-180;break;case 4:a=-1;break;case 5:t=90,a=-1;break;case 6:t=90;break;case 7:t=90,i=-1;break;case 8:t=-90;break}return{rotate:t,scaleX:i,scaleY:a}}var Yn={render:function(){this.initContainer(),this.initCanvas(),this.initCropBox(),this.renderCanvas(),this.cropped&&this.renderCropBox()},initContainer:function(){var t=this.element,i=this.options,a=this.container,n=this.cropper,r=Number(i.minContainerWidth),o=Number(i.minContainerHeight);fe(n,ye),Oe(t,ye);var s={width:Math.max(a.offsetWidth,r>=0?r:Di),height:Math.max(a.offsetHeight,o>=0?o:Ti)};this.containerData=s,tt(n,{width:s.width,height:s.height}),fe(t,ye),Oe(n,ye)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,r=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,s=r/o,u=t.width,v=t.height;t.height*s>t.width?a===3?u=t.height*s:v=t.width/s:a===3?v=t.width/s:u=t.height*s;var l={aspectRatio:s,naturalWidth:r,naturalHeight:o,width:u,height:v};this.canvasData=l,this.limited=a===1||a===2,this.limitCanvas(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.left=(t.width-l.width)/2,l.top=(t.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCanvasData=J({},l)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=a.viewMode,u=r.aspectRatio,v=this.cropped&&o;if(t){var l=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;s>1?(l=Math.max(l,n.width),d=Math.max(d,n.height),s===3&&(d*u>l?l=d*u:d=l/u)):s>0&&(l?l=Math.max(l,v?o.width:0):d?d=Math.max(d,v?o.height:0):v&&(l=o.width,d=o.height,d*u>l?l=d*u:d=l/u));var f=at({aspectRatio:u,width:l,height:d});l=f.width,d=f.height,r.minWidth=l,r.minHeight=d,r.maxWidth=1/0,r.maxHeight=1/0}if(i)if(s>(v?0:1)){var w=n.width-r.width,x=n.height-r.height;r.minLeft=Math.min(0,w),r.minTop=Math.min(0,x),r.maxLeft=Math.max(0,w),r.maxTop=Math.max(0,x),v&&this.limited&&(r.minLeft=Math.min(o.left,o.left+(o.width-r.width)),r.minTop=Math.min(o.top,o.top+(o.height-r.height)),r.maxLeft=o.left,r.maxTop=o.top,s===2&&(r.width>=n.width&&(r.minLeft=Math.min(0,w),r.maxLeft=Math.max(0,w)),r.height>=n.height&&(r.minTop=Math.min(0,x),r.maxTop=Math.max(0,x))))}else r.minLeft=-r.width,r.minTop=-r.height,r.maxLeft=n.width,r.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var r=jn({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=r.width,s=r.height,u=a.width*(o/a.naturalWidth),v=a.height*(s/a.naturalHeight);a.left-=(u-a.width)/2,a.top-=(v-a.height)/2,a.width=u,a.height=v,a.aspectRatio=o/s,a.naturalWidth=o,a.naturalHeight=s,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),this.limitCanvas(!1,!0),a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),a.oldLeft=a.left,a.oldTop=a.top,tt(this.canvas,J({width:a.width,height:a.height},At({translateX:a.left,translateY:a.top}))),this.renderImage(t),this.cropped&&this.limited&&this.limitCropBox(!0,!0)},renderImage:function(t){var i=this.canvasData,a=this.imageData,n=a.naturalWidth*(i.width/i.naturalWidth),r=a.naturalHeight*(i.height/i.naturalHeight);J(a,{width:n,height:r,left:(i.width-n)/2,top:(i.height-r)/2}),tt(this.image,J({width:a.width,height:a.height},At(J({translateX:a.left,translateY:a.top},a)))),t&&this.output()},initCropBox:function(){var t=this.options,i=this.canvasData,a=t.aspectRatio||t.initialAspectRatio,n=Number(t.autoCropArea)||.8,r={width:i.width,height:i.height};a&&(i.height*a>i.width?r.height=r.width/a:r.width=r.height*a),this.cropBoxData=r,this.limitCropBox(!0,!0),r.width=Math.min(Math.max(r.width,r.minWidth),r.maxWidth),r.height=Math.min(Math.max(r.height,r.minHeight),r.maxHeight),r.width=Math.max(r.minWidth,r.width*n),r.height=Math.max(r.minHeight,r.height*n),r.left=i.left+(i.width-r.width)/2,r.top=i.top+(i.height-r.height)/2,r.oldLeft=r.left,r.oldTop=r.top,this.initialCropBoxData=J({},r)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,r=this.canvasData,o=this.cropBoxData,s=this.limited,u=a.aspectRatio;if(t){var v=Number(a.minCropBoxWidth)||0,l=Number(a.minCropBoxHeight)||0,d=s?Math.min(n.width,r.width,r.width+r.left,n.width-r.left):n.width,f=s?Math.min(n.height,r.height,r.height+r.top,n.height-r.top):n.height;v=Math.min(v,n.width),l=Math.min(l,n.height),u&&(v&&l?l*u>v?l=v/u:v=l*u:v?l=v/u:l&&(v=l*u),f*u>d?f=d/u:d=f*u),o.minWidth=Math.min(v,d),o.minHeight=Math.min(l,f),o.maxWidth=d,o.maxHeight=f}i&&(s?(o.minLeft=Math.max(0,r.left),o.minTop=Math.max(0,r.top),o.maxLeft=Math.min(n.width,r.left+r.width)-o.width,o.maxTop=Math.min(n.height,r.top+r.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.width<a.minWidth)&&(a.left=a.oldLeft),(a.height>a.maxHeight||a.height<a.minHeight)&&(a.top=a.oldTop),a.width=Math.min(Math.max(a.width,a.minWidth),a.maxWidth),a.height=Math.min(Math.max(a.height,a.minHeight),a.maxHeight),this.limitCropBox(!1,!0),a.left=Math.min(Math.max(a.left,a.minLeft),a.maxLeft),a.top=Math.min(Math.max(a.top,a.minTop),a.maxTop),a.oldLeft=a.left,a.oldTop=a.top,t.movable&&t.cropBoxMovable&&Vt(this.face,Ot,a.width>=i.width&&a.height>=i.height?xi:Ta),tt(this.cropBox,J({width:a.width,height:a.height},At({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),bt(this.element,ma,this.getData())}},Gn={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,r=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=r,this.viewBox.appendChild(o),this.viewBoxImage=o,!!a){var s=a;typeof a=="string"?s=t.ownerDocument.querySelectorAll(a):a.querySelector&&(s=[a]),this.previews=s,se(s,function(u){var v=document.createElement("img");Vt(u,$t,{width:u.offsetWidth,height:u.offsetHeight,html:u.innerHTML}),i&&(v.crossOrigin=i),v.src=n,v.alt=r,v.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',u.innerHTML="",u.appendChild(v)})}},resetPreview:function(){se(this.previews,function(t){var i=ya(t,$t);tt(t,{width:i.width,height:i.height}),t.innerHTML=i.html,Ln(t,$t)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,r=a.height,o=t.width,s=t.height,u=a.left-i.left-t.left,v=a.top-i.top-t.top;!this.cropped||this.disabled||(tt(this.viewBoxImage,J({width:o,height:s},At(J({translateX:-u,translateY:-v},t)))),se(this.previews,function(l){var d=ya(l,$t),f=d.width,w=d.height,x=f,D=w,C=1;n&&(C=f/n,D=r*C),r&&D>w&&(C=w/r,x=n*C,D=w),tt(l,{width:x,height:D}),tt(l.getElementsByTagName("img")[0],J({width:o*C,height:s*C},At(J({translateX:-u*C,translateY:-v*C},t))))}))}},Kn={bind:function(){var t=this.element,i=this.options,a=this.cropper;we(i.cropstart)&&Se(t,ba,i.cropstart),we(i.cropmove)&&Se(t,pa,i.cropmove),we(i.cropend)&&Se(t,ga,i.cropend),we(i.crop)&&Se(t,ma,i.crop),we(i.zoom)&&Se(t,wa,i.zoom),Se(a,Qa,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&Se(a,Za,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Se(a,Wa,this.onDblclick=this.dblclick.bind(this)),Se(t.ownerDocument,Xa,this.onCropMove=this.cropMove.bind(this)),Se(t.ownerDocument,Ya,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&Se(window,Ka,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;we(i.cropstart)&&ke(t,ba,i.cropstart),we(i.cropmove)&&ke(t,pa,i.cropmove),we(i.cropend)&&ke(t,ga,i.cropend),we(i.crop)&&ke(t,ma,i.crop),we(i.zoom)&&ke(t,wa,i.zoom),ke(a,Qa,this.onCropStart),i.zoomable&&i.zoomOnWheel&&ke(a,Za,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&ke(a,Wa,this.onDblclick),ke(t.ownerDocument,Xa,this.onCropMove),ke(t.ownerDocument,Ya,this.onCropEnd),i.responsive&&ke(window,Ka,this.onResize)}},Zn={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,r=i.offsetHeight/a.height,o=Math.abs(n-1)>Math.abs(r-1)?n:r;if(o!==1){var s,u;t.restore&&(s=this.getCanvasData(),u=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(se(s,function(v,l){s[l]=v*o})),this.setCropBoxData(se(u,function(v,l){u[l]=v*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===_i||this.setDragMode(Vn(this.dragBox,ha)?Si:Pa)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(Q(i)&&i!==1||Q(a)&&a!==0||t.ctrlKey))){var n=this.options,r=this.pointers,o;t.changedTouches?se(t.changedTouches,function(s){r[s.identifier]=Ft(s)}):r[t.pointerId||0]=Ft(t),Object.keys(r).length>1&&n.zoomable&&n.zoomOnTouch?o=Ci:o=ya(t.target,Ot),Dn.test(o)&&bt(this.element,ba,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===yi&&(this.cropping=!0,fe(this.dragBox,Qt)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),bt(this.element,pa,{originalEvent:t,action:i})!==!1&&(t.changedTouches?se(t.changedTouches,function(n){J(a[n.identifier]||{},Ft(n,!0))}):J(a[t.pointerId||0]||{},Ft(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?se(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=""),this.cropping&&(this.cropping=!1,gt(this.dragBox,Qt,this.cropped&&this.options.modal)),bt(this.element,ga,{originalEvent:t,action:i}))}}},Jn={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,r=this.cropBoxData,o=this.pointers,s=this.action,u=i.aspectRatio,v=r.left,l=r.top,d=r.width,f=r.height,w=v+d,x=l+f,D=0,C=0,O=n.width,B=n.height,T=!0,V;!u&&t.shiftKey&&(u=d&&f?d/f:1),this.limited&&(D=r.minLeft,C=r.minTop,O=D+Math.min(n.width,a.width,a.left+a.width),B=C+Math.min(n.height,a.height,a.top+a.height));var A=o[Object.keys(o)[0]],b={x:A.endX-A.startX,y:A.endY-A.startY},q=function(ee){switch(ee){case ot:w+b.x>O&&(b.x=O-w);break;case lt:v+b.x<D&&(b.x=D-v);break;case et:l+b.y<C&&(b.y=C-l);break;case ht:x+b.y>B&&(b.y=B-x);break}};switch(s){case Ta:v+=b.x,l+=b.y;break;case ot:if(b.x>=0&&(w>=O||u&&(l<=C||x>=B))){T=!1;break}q(ot),d+=b.x,d<0&&(s=lt,d=-d,v-=d),u&&(f=d/u,l+=(r.height-f)/2);break;case et:if(b.y<=0&&(l<=C||u&&(v<=D||w>=O))){T=!1;break}q(et),f-=b.y,l+=b.y,f<0&&(s=ht,f=-f,l-=f),u&&(d=f*u,v+=(r.width-d)/2);break;case lt:if(b.x<=0&&(v<=D||u&&(l<=C||x>=B))){T=!1;break}q(lt),d-=b.x,v+=b.x,d<0&&(s=ot,d=-d,v-=d),u&&(f=d/u,l+=(r.height-f)/2);break;case ht:if(b.y>=0&&(x>=B||u&&(v<=D||w>=O))){T=!1;break}q(ht),f+=b.y,f<0&&(s=et,f=-f,l-=f),u&&(d=f*u,v+=(r.width-d)/2);break;case Mt:if(u){if(b.y<=0&&(l<=C||w>=O)){T=!1;break}q(et),f-=b.y,l+=b.y,d=f*u}else q(et),q(ot),b.x>=0?w<O?d+=b.x:b.y<=0&&l<=C&&(T=!1):d+=b.x,b.y<=0?l>C&&(f-=b.y,l+=b.y):(f-=b.y,l+=b.y);d<0&&f<0?(s=Rt,f=-f,d=-d,l-=f,v-=d):d<0?(s=kt,d=-d,v-=d):f<0&&(s=Et,f=-f,l-=f);break;case kt:if(u){if(b.y<=0&&(l<=C||v<=D)){T=!1;break}q(et),f-=b.y,l+=b.y,d=f*u,v+=r.width-d}else q(et),q(lt),b.x<=0?v>D?(d-=b.x,v+=b.x):b.y<=0&&l<=C&&(T=!1):(d-=b.x,v+=b.x),b.y<=0?l>C&&(f-=b.y,l+=b.y):(f-=b.y,l+=b.y);d<0&&f<0?(s=Et,f=-f,d=-d,l-=f,v-=d):d<0?(s=Mt,d=-d,v-=d):f<0&&(s=Rt,f=-f,l-=f);break;case Rt:if(u){if(b.x<=0&&(v<=D||x>=B)){T=!1;break}q(lt),d-=b.x,v+=b.x,f=d/u}else q(ht),q(lt),b.x<=0?v>D?(d-=b.x,v+=b.x):b.y>=0&&x>=B&&(T=!1):(d-=b.x,v+=b.x),b.y>=0?x<B&&(f+=b.y):f+=b.y;d<0&&f<0?(s=Mt,f=-f,d=-d,l-=f,v-=d):d<0?(s=Et,d=-d,v-=d):f<0&&(s=kt,f=-f,l-=f);break;case Et:if(u){if(b.x>=0&&(w>=O||x>=B)){T=!1;break}q(ot),d+=b.x,f=d/u}else q(ht),q(ot),b.x>=0?w<O?d+=b.x:b.y>=0&&x>=B&&(T=!1):d+=b.x,b.y>=0?x<B&&(f+=b.y):f+=b.y;d<0&&f<0?(s=kt,f=-f,d=-d,l-=f,v-=d):d<0?(s=Rt,d=-d,v-=d):f<0&&(s=Mt,f=-f,l-=f);break;case xi:this.move(b.x,b.y),T=!1;break;case Ci:this.zoom(In(o),t),T=!1;break;case yi:if(!b.x||!b.y){T=!1;break}V=Ei(this.cropper),v=A.startX-V.left,l=A.startY-V.top,d=r.minWidth,f=r.minHeight,b.x>0?s=b.y>0?Et:Mt:b.x<0&&(v-=d,s=b.y>0?Rt:kt),b.y<0&&(l-=f),this.cropped||(Oe(this.cropBox,ye),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}T&&(r.width=d,r.height=f,r.left=v,r.top=l,this.action=s,this.renderCropBox()),se(o,function(L){L.startX=L.endX,L.startY=L.endY})}},eo={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&fe(this.dragBox,Qt),Oe(this.cropBox,ye),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),Oe(this.dragBox,Qt),fe(this.cropBox,ye)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,se(this.previews,function(a){a.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,Oe(this.cropper,Fa)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,fe(this.cropper,Fa)),this},destroy:function(){var t=this.element;return t[Z]?(t[Z]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,r=a.top;return this.moveTo(oa(t)?t:n+Number(t),oa(i)?i:r+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(Q(t)&&(a.left=t,n=!0),Q(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,r=this.canvasData,o=r.width,s=r.height,u=r.naturalWidth,v=r.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var l=u*t,d=v*t;if(bt(this.element,wa,{ratio:t,oldRatio:o/u,originalEvent:a})===!1)return this;if(a){var f=this.pointers,w=Ei(this.cropper),x=f&&Object.keys(f).length?Un(f):{pageX:a.pageX,pageY:a.pageY};r.left-=(l-o)*((x.pageX-w.left-r.left)/o),r.top-=(d-s)*((x.pageY-w.top-r.top)/s)}else mt(i)&&Q(i.x)&&Q(i.y)?(r.left-=(l-o)*((i.x-r.left)/o),r.top-=(d-s)*((i.y-r.top)/s)):(r.left-=(l-o)/2,r.top-=(d-s)/2);r.width=l,r.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),Q(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,Q(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(Q(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(Q(t)&&(a.scaleX=t,n=!0),Q(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,r=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:r.left-n.left,y:r.top-n.top,width:r.width,height:r.height};var s=a.width/a.naturalWidth;if(se(o,function(l,d){o[d]=l/s}),t){var u=Math.round(o.y+o.height),v=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=v-o.x,o.height=u-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=a.rotate||0),i.scalable&&(o.scaleX=a.scaleX||1,o.scaleY=a.scaleY||1),o},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,r={};if(this.ready&&!this.disabled&&mt(t)){var o=!1;i.rotatable&&Q(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,o=!0),i.scalable&&(Q(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,o=!0),Q(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var s=a.width/a.naturalWidth;Q(t.x)&&(r.left=t.x*s+n.left),Q(t.y)&&(r.top=t.y*s+n.top),Q(t.width)&&(r.width=t.width*s),Q(t.height)&&(r.height=t.height*s),this.setCropBoxData(r)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&se(["left","top","width","height","naturalWidth","naturalHeight"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&&mt(t)&&(Q(t.left)&&(i.left=t.left),Q(t.top)&&(i.top=t.top),Q(t.width)?(i.width=t.width,i.height=t.width/a):Q(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,r;return this.ready&&this.cropped&&!this.disabled&&mt(t)&&(Q(t.left)&&(i.left=t.left),Q(t.top)&&(i.top=t.top),Q(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),Q(t.height)&&t.height!==i.height&&(r=!0,i.height=t.height),a&&(n?i.height=i.width/a:r&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=zn(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),r=n.x,o=n.y,s=n.width,u=n.height,v=a.width/Math.floor(i.naturalWidth);v!==1&&(r*=v,o*=v,s*=v,u*=v);var l=s/u,d=at({aspectRatio:l,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),f=at({aspectRatio:l,width:t.minWidth||0,height:t.minHeight||0},"cover"),w=at({aspectRatio:l,width:t.width||(v!==1?a.width:s),height:t.height||(v!==1?a.height:u)}),x=w.width,D=w.height;x=Math.min(d.width,Math.max(f.width,x)),D=Math.min(d.height,Math.max(f.height,D));var C=document.createElement("canvas"),O=C.getContext("2d");C.width=pt(x),C.height=pt(D),O.fillStyle=t.fillColor||"transparent",O.fillRect(0,0,x,D);var B=t.imageSmoothingEnabled,T=B===void 0?!0:B,V=t.imageSmoothingQuality;O.imageSmoothingEnabled=T,V&&(O.imageSmoothingQuality=V);var A=a.width,b=a.height,q=r,L=o,ee,Y,oe,ve,he,N;q<=-s||q>A?(q=0,ee=0,oe=0,he=0):q<=0?(oe=-q,q=0,ee=Math.min(A,s+q),he=ee):q<=A&&(oe=0,ee=Math.min(s,A-q),he=ee),ee<=0||L<=-u||L>b?(L=0,Y=0,ve=0,N=0):L<=0?(ve=-L,L=0,Y=Math.min(b,u+L),N=Y):L<=b&&(ve=0,Y=Math.min(u,b-L),N=Y);var p=[q,L,ee,Y];if(he>0&&N>0){var H=x/s;p.push(oe*H,ve*H,he*H,N*H)}return O.drawImage.apply(O,[a].concat(wi(p.map(function(le){return Math.floor(pt(le))})))),C},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!oa(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var r=t===Pa,o=i.movable&&t===Si;t=r||o?t:_i,i.dragMode=t,Vt(a,Ot,t),gt(a,ha,r),gt(a,va,o),i.cropBoxMovable||(Vt(n,Ot,t),gt(n,ha,r),gt(n,va,o))}return this}},to=Ve.Cropper,Ni=(function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(vn(this,e),!t||!Mn.test(t.tagName))throw new Error("The first argument is required and must be an <img> or <canvas> element.");this.element=t,this.options=J({},ei,mt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return mn(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Z]){if(i[Z]=this,a==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else a==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,r=this.options;if(!r.rotatable&&!r.scalable&&(r.checkOrientation=!1),!r.checkOrientation||!window.ArrayBuffer){this.clone();return}if(Tn.test(i)){Pn.test(i)?this.read(Hn(i)):this.clone();return}var o=new XMLHttpRequest,s=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=s,o.onerror=s,o.ontimeout=s,o.onprogress=function(){o.getResponseHeader("content-type")!==Ja&&o.abort()},o.onload=function(){a.read(o.response)},o.onloadend=function(){a.reloading=!1,a.xhr=null},r.checkCrossOrigin&&ai(i)&&n.crossOrigin&&(i=ii(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,r=Qn(i),o=0,s=1,u=1;if(r>1){this.url=Wn(i,Ja);var v=Xn(r);o=v.rotate,s=v.scaleX,u=v.scaleY}a.rotatable&&(n.rotate=o),a.scalable&&(n.scaleX=s,n.scaleY=u),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,r=a;this.options.checkCrossOrigin&&ai(a)&&(n||(n="anonymous"),r=ii(a)),this.crossOrigin=n,this.crossOriginUrl=r;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=r||a,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),fe(o,Ha),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=Ve.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Ve.navigator.userAgent),r=function(v,l){J(i.imageData,{naturalWidth:v,naturalHeight:l,aspectRatio:v/l}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){r(a.naturalWidth,a.naturalHeight);return}var o=document.createElement("img"),s=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){r(o.width,o.height),n||s.removeChild(o)},o.src=a.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",s.appendChild(o))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,r=i.parentNode,o=document.createElement("div");o.innerHTML=kn;var s=o.querySelector(".".concat(Z,"-container")),u=s.querySelector(".".concat(Z,"-canvas")),v=s.querySelector(".".concat(Z,"-drag-box")),l=s.querySelector(".".concat(Z,"-crop-box")),d=l.querySelector(".".concat(Z,"-face"));this.container=r,this.cropper=s,this.canvas=u,this.dragBox=v,this.cropBox=l,this.viewBox=s.querySelector(".".concat(Z,"-view-box")),this.face=d,u.appendChild(n),fe(i,ye),r.insertBefore(s,i.nextSibling),Oe(n,Ha),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,fe(l,ye),a.guides||fe(l.getElementsByClassName("".concat(Z,"-dashed")),ye),a.center||fe(l.getElementsByClassName("".concat(Z,"-center")),ye),a.background&&fe(s,"".concat(Z,"-bg")),a.highlight||fe(d,xn),a.cropBoxMovable&&(fe(d,va),Vt(d,Ot,Ta)),a.cropBoxResizable||(fe(l.getElementsByClassName("".concat(Z,"-line")),ye),fe(l.getElementsByClassName("".concat(Z,"-point")),ye)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),we(a.ready)&&Se(i,Ga,a.ready,{once:!0}),bt(i,Ga)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),Oe(this.element,ye)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=to,e}},{key:"setDefaults",value:function(i){J(ei,mt(i)&&i)}}])})();J(Ni.prototype,Yn,Gn,Kn,Zn,Jn,eo);const Ai=e=>Object.prototype.toString.call(e).slice(8,-1)==="Object",ao={"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/ief":["ief"],"image/jaii":["jaii"],"image/jais":["jais"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpg","jpeg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxl":["jxl"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/pjpeg":["jfif"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"]},io=(()=>{let e={};for(let[t,i]of Object.entries(ao))for(let a of i){let n=a.startsWith("*")?a.slice(1):a;n in e||(e[n]=t)}return e})(),Nt="image/png",ro=e=>{try{if(e.startsWith("data")&&e.includes("base64")){let t=e.split(",")[0].match(/data:(.*);base64/);return t?t[1].trim():Nt}return e.startsWith("blob:")?Nt:io[e.split("?")[0].split(".").pop()?.toLowerCase()??""]??Nt}catch{return Nt}},ri=({mode:e,dataURI:t})=>e==="round"?Nt:ro(t),ni=e=>{let t=document.createElement("canvas"),i=t.getContext("2d");if(!i)return t;let{width:a,height:n}=e;return t.width=a,t.height=n,i.imageSmoothingEnabled=!0,i.drawImage(e,0,0,a,n),i.globalCompositeOperation="destination-in",i.beginPath(),i.arc(a/2,n/2,Math.min(a,n)/2,0,2*Math.PI,!0),i.fill(),t},oi=(e,t={})=>{if(!Ai(e))return t;let{mode:i,width:a,height:n}=e;switch(i){case"fixedSize":case"round":t.width=a,t.height=n;break}return t},no=["src"],oo=fi({name:"VuePictureCropper",__name:"index",props:{img:{},boxStyle:{default:()=>({})},options:{default:()=>({})},presetMode:{default:()=>({})}},setup(e,{expose:t}){let i=e,a=Oa(null),n=Oa(null),r=$(""),o=(f={})=>{if(!a.value)return"";f=oi(i.presetMode,f);try{let w=a.value.getCroppedCanvas(f);return i.presetMode.mode==="round"&&(w=ni(w)),w.toDataURL(r.value)}catch{return""}},s=(f={})=>a.value?(f=oi(i.presetMode,f),new Promise(w=>{try{let x=a.value.getCroppedCanvas(f);i.presetMode.mode==="round"&&(x=ni(x)),x.toBlob(D=>w(D),r.value)}catch{w(null)}})):Promise.resolve(null),u=async(f={})=>{let{fileName:w}=f,x=r.value.replace(/image\//,""),D=w?`${w}.${x}`:`cropped-${Date.now()}.${x}`,C=await s(f);return C?new File([C],D,{type:r.value}):null},v=()=>{a.value&&(a.value.getDataURL=o,a.value.getBlob=s,a.value.getFile=u)},l=()=>{if(!Ai(i.presetMode)||!a.value)return;let{mode:f,width:w,height:x}=i.presetMode;(f==="fixedSize"||f==="round")&&a.value.setCropBoxData({width:w,height:x})},d=async()=>{if(await Sa(),n.value)try{a.value=new Ni(n.value,i.options),v(),r.value=ri({mode:i.presetMode.mode,dataURI:i.img}),n.value.addEventListener("ready",l)}catch(f){console.error(f)}};return me(()=>i.img,f=>{if(!f){a.value?.destroy(),a.value=null;return}if(!a.value){d();return}try{a.value.replace(i.img),r.value=ri({mode:i.presetMode.mode,dataURI:i.img}),v()}catch(w){console.error(w)}},{immediate:!0}),qt(()=>{n.value?.removeEventListener("ready",l),a.value?.destroy(),a.value=null}),t({cropper:a}),(f,w)=>(re(),Ee("div",{class:ca(["vpc-root",e.presetMode.mode==="round"&&"vpc-round-mode"]),style:nr(e.boxStyle)},[k("img",{ref_key:"imgElement",ref:n,class:"vpc-img",src:e.img},null,8,no)],6))}});var lo=oo;const so={class:"users-shell"},uo={class:"users-header"},co={class:"header-actions"},fo={class:"user-cell"},ho={class:"user-avatar-thumb"},vo=["src","alt"],mo={key:1},go={class:"user-meta"},po={class:"text-weight-medium"},bo={class:"text-caption text-grey-7"},wo={class:"badge-row"},yo={class:"text-caption text-grey-7"},xo={class:"text-caption text-grey-7"},Co={class:"editor-toolbar"},So={class:"editor-headline"},_o={class:"text-overline"},Do={class:"text-h5"},To={class:"text-caption"},Po={class:"editor-toolbar-actions"},Mo={class:"form-section"},ko={class:"section-grid"},Eo={key:1,class:"avatar-inline-card span-2"},Ro={class:"avatar-inline-preview"},No=["src","alt"],Ao={key:1},Oo={class:"avatar-inline-meta"},Vo={class:"text-caption text-grey-7"},qo={class:"form-section"},Lo={class:"section-heading"},Bo={class:"form-section"},Io={class:"section-heading"},Uo={class:"text-h6"},jo={class:"text-h6"},zo={class:"text-caption"},$o={class:"text-body2 text-grey-7"},Fo={class:"editor-toolbar"},Ho={class:"editor-headline"},Wo={class:"text-h5"},Qo={class:"editor-toolbar-actions"},Xo={class:"avatar-toolbar"},Yo={class:"avatar-file-name"},Go={class:"avatar-editor-grid"},Ko={class:"avatar-cropper-shell"},Zo={key:0,class:"avatar-cropper-box"},Jo={key:1,class:"avatar-empty-state"},el={class:"avatar-preview-shell"},tl={class:"avatar-preview-disc"},al=["src"],il={key:1},rl=fi({__name:"UsersPage",setup(e){const t=br(),i=$(!1),a=$(!1),n=$(!1),r=$(!1),o=$(!1),s=$(!1),u=$("create"),v=$("account"),l=$(""),d=$([]),f=$(!0),w=$(!0),x=$(""),D=$(""),C=jt({uuid:"",email:"",status:""}),O=$(!1),B=jt({uuid:"",email:""}),T=$(null),V=$(null),A=$(""),b=$(""),q=$(null),L=$({sortBy:"name",descending:!1,page:1,rowsPerPage:10,rowsNumber:0}),ee=Object.values(Je),Y=["admin","manager","user"],oe=["internal","external"],ve={width:"100%",height:"100%",backgroundColor:"#f3f7fb",margin:"0 auto"},he={mode:"round",width:320,height:320},N=[{name:"name",label:"Utente",field:"name",align:"left",sortable:!0},{name:"status",label:"Status",field:"status",align:"left",sortable:!0},{name:"roles",label:"Roles",field:h=>h.roles.join(", "),align:"left"},{name:"details",label:"Details",field:h=>Be(h),align:"left"},{name:"preferences",label:"Preferences",field:h=>h.preferences?.language??"",align:"left"},{name:"actions",label:"",field:"uuid",align:"right"}],p=jt(xe()),H=jt({password:"",confirmPassword:""}),le=M(()=>({name:p.name.trim(),email:p.email.trim(),password:u.value==="create"?p.password:"",status:p.status,roles:te(p.roles),types:te(p.types),avatar:pe(p.avatar),details:f.value?Re(p.details):null,preferences:w.value?He(p.preferences):null}));Xt(async()=>{await Ce()});function xe(){return{uuid:"",name:"",email:"",password:"",status:Je.UserStatusPending,roles:["user"],types:["internal"],avatar:"",details:{title:"",firstName:"",lastName:"",address:"",city:"",zipCode:"",country:"",phone:""},preferences:{useIdle:!1,idleTimeout:0,useIdlePassword:!1,idlePin:"",useDirectLogin:!1,useQuadcodeLogin:!1,sendNoticesMail:!1,language:"it"}}}function ge(h){const c=h?Fe(h):xe();Object.assign(p,c),f.value=!!h?.details||!h,w.value=!!h?.preferences||!h}function Fe(h){return{uuid:h.uuid,name:h.name,email:h.email,password:"",status:h.status,roles:[...h.roles],types:[...h.types],avatar:h.avatar??"",details:{title:h.details?.title??"",firstName:h.details?.firstName??"",lastName:h.details?.lastName??"",address:h.details?.address??"",city:h.details?.city??"",zipCode:h.details?.zipCode??"",country:h.details?.country??"",phone:h.details?.phone??""},preferences:{useIdle:h.preferences?.useIdle??!1,idleTimeout:h.preferences?.idleTimeout??0,useIdlePassword:h.preferences?.useIdlePassword??!1,idlePin:h.preferences?.idlePin??"",useDirectLogin:h.preferences?.useDirectLogin??!1,useQuadcodeLogin:h.preferences?.useQuadcodeLogin??!1,sendNoticesMail:h.preferences?.sendNoticesMail??!1,language:h.preferences?.language??"it"}}}function te(h){return h.map(c=>c.trim()).filter(Boolean)}function pe(h){const c=h.trim();return c===""?null:c}function Re(h){const c={title:h.title.trim(),firstName:h.firstName.trim(),lastName:h.lastName.trim(),address:h.address.trim(),city:h.city.trim(),zipCode:h.zipCode.trim(),country:h.country.trim(),phone:h.phone.trim()};return Object.values(c).some(Boolean)?c:null}function He(h){const c={useIdle:h.useIdle,idleTimeout:Number(h.idleTimeout)||0,useIdlePassword:h.useIdlePassword,idlePin:h.idlePin.trim(),useDirectLogin:h.useDirectLogin,useQuadcodeLogin:h.useQuadcodeLogin,sendNoticesMail:h.sendNoticesMail,language:h.language.trim()};return c.useIdle||c.idleTimeout>0||c.useIdlePassword||c.idlePin!==""||c.useDirectLogin||c.useQuadcodeLogin||c.sendNoticesMail||c.language!==""?c:null}function qe(){b.value=q.value?.cropper?.getDataURL?.({width:220,height:220,rounded:!0})||A.value}const be={viewMode:1,dragMode:"move",aspectRatio:1,autoCropArea:.9,background:!1,movable:!0,zoomable:!0,scalable:!1,guides:!1,ready:()=>{qe()},crop:()=>{qe()}};function Le(h,c=""){return{name:h.name,email:h.email,password:c,status:h.status,roles:[...h.roles],types:[...h.types],avatar:h.avatar??null,details:h.details?{title:h.details.title,firstName:h.details.firstName,lastName:h.details.lastName,address:h.details.address,city:h.details.city,zipCode:h.details.zipCode,country:h.details.country,phone:h.details.phone}:null,preferences:h.preferences?{useIdle:h.preferences.useIdle,idleTimeout:h.preferences.idleTimeout,useIdlePassword:h.preferences.useIdlePassword,idlePin:h.preferences.idlePin,useDirectLogin:h.preferences.useDirectLogin,useQuadcodeLogin:h.preferences.useQuadcodeLogin,sendNoticesMail:h.preferences.sendNoticesMail,language:h.preferences.language}:null}}function Be(h){const c=[h.details?.title,h.details?.firstName,h.details?.lastName].filter(Boolean);return c.length>0?c.join(" "):"Nessun dettaglio"}function We(h){const m=(h.name.trim()||h.email.trim()).split(/\s+/).filter(Boolean),K=m[0]??"",yt=m[1]??"";return m.length===0?"?":m.length===1?K.slice(0,2).toUpperCase():`${K.charAt(0)}${yt.charAt(0)}`.toUpperCase()}function Qe(h){switch(h){case Je.UserStatusActive:return"positive";case Je.UserStatusDisabled:return"negative";default:return"warning"}}async function Ce(){i.value=!0;try{const h={page:Number(L.value?.page)||1,pageSize:Number(L.value?.rowsPerPage)||10},c=await wr(h);if(c.error)throw new Error(c.error);d.value=Array.isArray(c.data?.items)?c.data.items:[],L.value={...L.value,page:c.data?.page??h.page,rowsPerPage:c.data?.pageSize??h.pageSize,rowsNumber:d.value.length<h.pageSize?(h.page-1)*h.pageSize+d.value.length:h.page*h.pageSize+1}}catch(h){z(h)}finally{i.value=!1}}async function wt(h){L.value={...L.value,...h.pagination},await Ce()}function Xe(){u.value="create",v.value="account",ge(),n.value=!0}async function De(h){await rt("edit",h)}async function Ye(h){await rt("view",h)}async function it(h){i.value=!0;try{const c=await W(h);x.value=c.uuid,D.value=c.email,H.password="",H.confirmPassword="",r.value=!0}catch(c){z(c)}finally{i.value=!1}}async function Ge(h){i.value=!0;try{const c=await W(h);B.uuid=c.uuid,B.email=c.email,T.value=null,A.value=c.avatar??"",b.value=c.avatar??"",s.value=!0}catch(c){z(c)}finally{i.value=!1}}async function rt(h,c){i.value=!0;try{const m=await W(c);u.value=h,v.value="account",ge(m),n.value=!0}catch(m){z(m)}finally{i.value=!1}}async function ut(){if(u.value!=="view"){if(!p.name.trim()||!p.email.trim()){t.notify({type:"negative",message:"Nome ed email sono obbligatori."});return}if(u.value==="create"&&p.password.trim().length<8){t.notify({type:"negative",message:"La password deve contenere almeno 8 caratteri."});return}a.value=!0;try{if(u.value==="create"){const h=await yr(le.value);if(h.error)throw new Error(h.error);t.notify({type:"positive",message:`Utente ${h.data.email} creato.`})}else if(p.uuid){const h=await ia(p.uuid,le.value);if(h.error)throw new Error(h.error);t.notify({type:"positive",message:`Utente ${h.data.email} aggiornato.`})}n.value=!1,await Ce()}catch(h){z(h)}finally{a.value=!1}}}async function ct(){if(H.password.trim().length<8){t.notify({type:"negative",message:"La password deve contenere almeno 8 caratteri."});return}if(H.password!==H.confirmPassword){t.notify({type:"negative",message:"Le password non coincidono."});return}a.value=!0;try{const h=await W(x.value),c=await ia(h.uuid,Le(h,H.password));if(c.error)throw new Error(c.error);r.value=!1,t.notify({type:"positive",message:`Password aggiornata per ${c.data.email}.`})}catch(h){z(h)}finally{a.value=!1}}function Ke(){V.value?.click()}function _(h){const m=h.target?.files?.[0]??null;if(!m)return;T.value=m;const K=new FileReader;K.onload=()=>{A.value=typeof K.result=="string"?K.result:"",b.value=A.value},K.readAsDataURL(m)}function R(){q.value?.cropper?.reset?.()}async function j(){if(!A.value){t.notify({type:"negative",message:"Seleziona unimmagine prima di salvare."});return}a.value=!0;try{const h=await W(B.uuid),c=q.value?.cropper?.getDataURL?.({width:256,height:256,rounded:!0})||A.value,m=await ia(h.uuid,{...Le(h),avatar:c});if(m.error)throw new Error(m.error);b.value=c,s.value=!1,t.notify({type:"positive",message:`Avatar aggiornato per ${m.data.email}.`}),await Ce()}catch(h){z(h)}finally{a.value=!1}}function X(h){C.uuid=h.uuid,C.email=h.email,C.status=h.status,O.value=h.status===Je.UserStatusDisabled,o.value=!0}async function G(){a.value=!0;try{const h={action:O.value?"block":"unblock"},c=await xr(C.uuid,h);if(c.error)throw new Error(c.error);o.value=!1,t.notify({type:"positive",message:O.value?`Utente ${c.data.email} bloccato.`:`Utente ${c.data.email} sbloccato.`}),await Ce()}catch(h){z(h)}finally{a.value=!1}}async function W(h){const c=await Cr(h);if(c.error)throw new Error(c.error);return c.data}function z(h){t.notify({type:"negative",message:h instanceof Error?h.message:String(h)})}return(h,c)=>(re(),Me(pr,{class:"users-page"},{default:E(()=>[k("div",so,[k("header",uo,[c[37]||(c[37]=k("div",null,[k("p",{class:"eyebrow"},"Admin"),k("h1",null,"Users"),k("p",{class:"subtitle"}," Gestione completa degli utenti con profilo, dettagli anagrafici e preferenze. ")],-1)),k("div",co,[y(de,{flat:"",color:"primary",icon:"refresh",label:"Aggiorna",loading:i.value,onClick:Ce},null,8,["loading"]),y(de,{color:"primary",icon:"person_add",label:"Nuovo utente",onClick:Xe})])]),y(St,{flat:"",bordered:"",class:"users-card"},{default:E(()=>[y(Ie,{class:"toolbar"},{default:E(()=>[y(ce,{modelValue:l.value,"onUpdate:modelValue":c[0]||(c[0]=m=>l.value=m),outlined:"",dense:"",clearable:"",debounce:"200",placeholder:"Cerca per nome, email, ruoli, lingua",class:"toolbar-search"},{prepend:E(()=>[y(_e,{name:"search"})]),_:1},8,["modelValue"])]),_:1}),y(vt),y(Gr,{flat:"",rows:d.value,columns:N,"row-key":"uuid",loading:i.value,filter:l.value,pagination:L.value,"onUpdate:pagination":c[1]||(c[1]=m=>L.value=m),"rows-per-page-options":[10,20,50,100],onRequest:wt,"binary-state-sort":"","wrap-cells":""},{"body-cell-name":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",fo,[k("div",ho,[m.row.avatar?(re(),Ee("img",{key:0,src:m.row.avatar,alt:m.row.name},null,8,vo)):(re(),Ee("span",mo,ue(We(m.row)),1))]),k("div",go,[k("div",po,ue(m.row.name),1),k("div",bo,ue(m.row.email),1)])])]),_:2},1032,["props"])]),"body-cell-status":E(m=>[y(ft,{props:m},{default:E(()=>[y(qa,{color:Qe(m.row.status),"text-color":"white",label:m.row.status},null,8,["color","label"])]),_:2},1032,["props"])]),"body-cell-roles":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",wo,[(re(!0),Ee(or,null,lr(m.row.roles,K=>(re(),Me(qa,{key:`${m.row.uuid}-${K}`,color:"blue-8","text-color":"white",label:K},null,8,["label"]))),128))])]),_:2},1032,["props"])]),"body-cell-details":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",null,ue(Be(m.row)),1),k("div",yo,ue(m.row.details?.city||"Nessuna citta"),1)]),_:2},1032,["props"])]),"body-cell-preferences":E(m=>[y(ft,{props:m},{default:E(()=>[k("div",null,ue(m.row.preferences?.language||"n/a"),1),k("div",xo," Idle: "+ue(m.row.preferences?.useIdle?"on":"off"),1)]),_:2},1032,["props"])]),"body-cell-actions":E(m=>[y(ft,{props:m,class:"actions-cell"},{default:E(()=>[y(de,{flat:"",round:"",dense:"",icon:"more_vert",color:"grey-8"},{default:E(()=>[y(hr,{anchor:"bottom right",self:"top right"},{default:E(()=>[y(hi,{dense:"",class:"user-action-menu"},{default:E(()=>[Ae((re(),Me(Tt,{clickable:"",onClick:K=>Ye(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"visibility"})]),_:1}),y(Ne,null,{default:E(()=>[...c[38]||(c[38]=[_t("Show",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>De(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"edit"})]),_:1}),y(Ne,null,{default:E(()=>[...c[39]||(c[39]=[_t("Edit",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>Ge(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"add_a_photo"})]),_:1}),y(Ne,null,{default:E(()=>[...c[40]||(c[40]=[_t("Edit avatar",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>it(m.row.uuid)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:"password"})]),_:1}),y(Ne,null,{default:E(()=>[...c[41]||(c[41]=[_t("Change password",-1)])]),_:1})]),_:1},8,["onClick"])),[[Ue]]),Ae((re(),Me(Tt,{clickable:"",onClick:K=>X(m.row)},{default:E(()=>[y(Ne,{avatar:""},{default:E(()=>[y(_e,{name:m.row.status===Dt(Je).UserStatusDisabled?"lock_open":"block",color:m.row.status===Dt(Je).UserStatusDisabled?"positive":"negative"},null,8,["name","color"])]),_:2},1024),y(Ne,null,{default:E(()=>[_t(ue(m.row.status===Dt(Je).UserStatusDisabled?"Unblock user":"Block user"),1)]),_:2},1024)]),_:2},1032,["onClick"])),[[Ue]])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["props"])]),"no-data":E(()=>[...c[42]||(c[42]=[k("div",{class:"full-width row flex-center q-pa-lg text-grey-7"}," Nessun utente disponibile. ",-1)])]),_:1},8,["rows","loading","filter","pagination"])]),_:1})]),y(Ut,{modelValue:n.value,"onUpdate:modelValue":c[30]||(c[30]=m=>n.value=m)},{default:E(()=>[y(St,{class:"editor-card modal-card"},{default:E(()=>[y(gr,{class:"form-grid",onSubmit:sr(ut,["prevent"])},{default:E(()=>[y(Ie,{class:"editor-header"},{default:E(()=>[k("div",Co,[k("div",So,[k("div",_o,ue(u.value==="create"?"Nuovo utente":u.value==="edit"?"Modifica utente":"Dettaglio utente"),1),k("div",Do,ue(p.name||"Profilo utente"),1),k("div",To,ue(p.email||"Compila i dati di base"),1)])]),k("div",Po,[Ae(y(de,{flat:"",color:"white",label:"Chiudi"},null,512),[[Ue]]),u.value!=="view"?(re(),Me(de,{key:0,color:"white","text-color":"primary",unelevated:"",loading:a.value,label:u.value==="create"?"Crea utente":"Salva modifiche",type:"submit"},null,8,["loading","label"])):aa("",!0)]),y(rn,{modelValue:v.value,"onUpdate:modelValue":c[2]||(c[2]=m=>v.value=m),dense:"",align:"left","inline-label":"","active-color":"primary","indicator-color":"primary",class:"editor-tabs"},{default:E(()=>[y(ra,{name:"account",icon:"person",label:"Account"}),y(ra,{name:"details",icon:"badge",label:"Details"}),y(ra,{name:"preferences",icon:"tune",label:"Preferences"})]),_:1},8,["modelValue"])]),_:1}),y(vt),y(Ie,{class:"editor-body"},{default:E(()=>[y(fn,{modelValue:v.value,"onUpdate:modelValue":c[29]||(c[29]=m=>v.value=m),animated:"",class:"editor-panels"},{default:E(()=>[y(na,{name:"account"},{default:E(()=>[k("section",Mo,[c[44]||(c[44]=k("h2",null,"Account",-1)),k("div",ko,[y(ce,{modelValue:p.name,"onUpdate:modelValue":c[3]||(c[3]=m=>p.name=m),outlined:"",label:"Nome",readonly:u.value==="view"},null,8,["modelValue","readonly"]),y(ce,{modelValue:p.email,"onUpdate:modelValue":c[4]||(c[4]=m=>p.email=m),outlined:"",label:"Email",type:"email",readonly:u.value==="view"},null,8,["modelValue","readonly"]),u.value==="create"?(re(),Me(ce,{key:0,modelValue:p.password,"onUpdate:modelValue":c[5]||(c[5]=m=>p.password=m),outlined:"",label:"Password",type:"password",hint:"Minimo 8 caratteri"},null,8,["modelValue"])):aa("",!0),u.value!=="create"?(re(),Ee("div",Eo,[k("div",Ro,[p.avatar?(re(),Ee("img",{key:0,src:p.avatar,alt:p.name},null,8,No)):(re(),Ee("span",Ao,ue(We(p)),1))]),k("div",Oo,[c[43]||(c[43]=k("div",{class:"text-subtitle2"},"Avatar",-1)),k("div",Vo,ue(p.avatar?"Avatar profilo impostato":"Nessun avatar impostato"),1)]),u.value==="edit"?(re(),Me(de,{key:0,flat:"",color:"primary",icon:"add_a_photo",label:"Modifica",onClick:c[6]||(c[6]=m=>Ge(p.uuid))})):aa("",!0)])):(re(),Me(ce,{key:2,modelValue:p.avatar,"onUpdate:modelValue":c[7]||(c[7]=m=>p.avatar=m),outlined:"",label:"Avatar URL"},null,8,["modelValue"])),y(Wt,{modelValue:p.status,"onUpdate:modelValue":c[8]||(c[8]=m=>p.status=m),outlined:"",label:"Status",options:Dt(ee),readonly:u.value==="view"},null,8,["modelValue","options","readonly"]),y(Wt,{modelValue:p.roles,"onUpdate:modelValue":c[9]||(c[9]=m=>p.roles=m),outlined:"",multiple:"","use-input":"","use-chips":"","new-value-mode":"add-unique",label:"Roles",options:Y,readonly:u.value==="view"},null,8,["modelValue","readonly"]),y(Wt,{modelValue:p.types,"onUpdate:modelValue":c[10]||(c[10]=m=>p.types=m),outlined:"",multiple:"","use-input":"","use-chips":"","new-value-mode":"add-unique",label:"Types",options:oe,readonly:u.value==="view"},null,8,["modelValue","readonly"])])])]),_:1}),y(na,{name:"details"},{default:E(()=>[k("section",qo,[k("div",Lo,[c[45]||(c[45]=k("h2",null,"Details",-1)),y(Ze,{modelValue:f.value,"onUpdate:modelValue":c[11]||(c[11]=m=>f.value=m),label:"Abilita details",disable:u.value==="view"},null,8,["modelValue","disable"])]),k("div",{class:ca(["section-grid",{disabled:!f.value}])},[y(ce,{modelValue:p.details.title,"onUpdate:modelValue":c[12]||(c[12]=m=>p.details.title=m),outlined:"",label:"Title",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.firstName,"onUpdate:modelValue":c[13]||(c[13]=m=>p.details.firstName=m),outlined:"",label:"First name",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.lastName,"onUpdate:modelValue":c[14]||(c[14]=m=>p.details.lastName=m),outlined:"",label:"Last name",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.phone,"onUpdate:modelValue":c[15]||(c[15]=m=>p.details.phone=m),outlined:"",label:"Phone",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.address,"onUpdate:modelValue":c[16]||(c[16]=m=>p.details.address=m),outlined:"",label:"Address",class:"span-2",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.city,"onUpdate:modelValue":c[17]||(c[17]=m=>p.details.city=m),outlined:"",label:"City",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.zipCode,"onUpdate:modelValue":c[18]||(c[18]=m=>p.details.zipCode=m),outlined:"",label:"Zip code",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.details.country,"onUpdate:modelValue":c[19]||(c[19]=m=>p.details.country=m),outlined:"",label:"Country",disable:!f.value||u.value==="view"},null,8,["modelValue","disable"])],2)])]),_:1}),y(na,{name:"preferences"},{default:E(()=>[k("section",Bo,[k("div",Io,[c[46]||(c[46]=k("h2",null,"Preferences",-1)),y(Ze,{modelValue:w.value,"onUpdate:modelValue":c[20]||(c[20]=m=>w.value=m),label:"Abilita preferences",disable:u.value==="view"},null,8,["modelValue","disable"])]),k("div",{class:ca(["section-grid",{disabled:!w.value}])},[y(ce,{modelValue:p.preferences.language,"onUpdate:modelValue":c[21]||(c[21]=m=>p.preferences.language=m),outlined:"",label:"Language",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.preferences.idleTimeout,"onUpdate:modelValue":c[22]||(c[22]=m=>p.preferences.idleTimeout=m),modelModifiers:{number:!0},outlined:"",type:"number",label:"Idle timeout",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(ce,{modelValue:p.preferences.idlePin,"onUpdate:modelValue":c[23]||(c[23]=m=>p.preferences.idlePin=m),outlined:"",label:"Idle pin",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useIdle,"onUpdate:modelValue":c[24]||(c[24]=m=>p.preferences.useIdle=m),label:"Use idle",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useIdlePassword,"onUpdate:modelValue":c[25]||(c[25]=m=>p.preferences.useIdlePassword=m),label:"Use idle password",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useDirectLogin,"onUpdate:modelValue":c[26]||(c[26]=m=>p.preferences.useDirectLogin=m),label:"Use direct login",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.useQuadcodeLogin,"onUpdate:modelValue":c[27]||(c[27]=m=>p.preferences.useQuadcodeLogin=m),label:"Use quadcode login",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"]),y(Ze,{modelValue:p.preferences.sendNoticesMail,"onUpdate:modelValue":c[28]||(c[28]=m=>p.preferences.sendNoticesMail=m),label:"Send notices mail",disable:!w.value||u.value==="view"},null,8,["modelValue","disable"])],2)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:r.value,"onUpdate:modelValue":c[33]||(c[33]=m=>r.value=m)},{default:E(()=>[y(St,{class:"password-card modal-card"},{default:E(()=>[y(Ie,null,{default:E(()=>[c[47]||(c[47]=k("div",{class:"text-overline text-primary"},"Change password",-1)),k("div",Uo,ue(D.value||"User"),1)]),_:1}),y(vt),y(Ie,{class:"password-grid"},{default:E(()=>[y(ce,{modelValue:H.password,"onUpdate:modelValue":c[31]||(c[31]=m=>H.password=m),outlined:"",type:"password",label:"New password",hint:"Minimo 8 caratteri"},null,8,["modelValue"]),y(ce,{modelValue:H.confirmPassword,"onUpdate:modelValue":c[32]||(c[32]=m=>H.confirmPassword=m),outlined:"",type:"password",label:"Confirm password"},null,8,["modelValue"])]),_:1}),y(Va,{align:"right"},{default:E(()=>[Ae(y(de,{flat:"",color:"grey-7",label:"Chiudi"},null,512),[[Ue]]),y(de,{color:"primary",label:"Salva password",loading:a.value,onClick:ct},null,8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:o.value,"onUpdate:modelValue":c[35]||(c[35]=m=>o.value=m)},{default:E(()=>[y(St,{class:"password-card modal-card"},{default:E(()=>[y(Ie,null,{default:E(()=>[c[48]||(c[48]=k("div",{class:"text-overline text-primary"},"User access",-1)),k("div",jo,ue(C.email||"User"),1),k("div",zo," Stato attuale: "+ue(C.status||"n/a"),1)]),_:1}),y(vt),y(Ie,{class:"password-grid"},{default:E(()=>[y(Ze,{modelValue:O.value,"onUpdate:modelValue":c[34]||(c[34]=m=>O.value=m),"checked-icon":"block","unchecked-icon":"lock_open",color:"negative",label:O.value?"Utente bloccato":"Utente attivo"},null,8,["modelValue","label"]),k("div",$o,ue(O.value?"Lutente non potra piu accedere finche non verra sbloccato.":"Lutente potra accedere normalmente."),1)]),_:1}),y(Va,{align:"right"},{default:E(()=>[Ae(y(de,{flat:"",color:"grey-7",label:"Chiudi"},null,512),[[Ue]]),y(de,{color:"primary",loading:a.value,label:O.value?"Salva blocco":"Salva sblocco",onClick:G},null,8,["loading","label"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),y(Ut,{modelValue:s.value,"onUpdate:modelValue":c[36]||(c[36]=m=>s.value=m)},{default:E(()=>[y(St,{class:"editor-card modal-card"},{default:E(()=>[y(Ie,{class:"editor-header"},{default:E(()=>[k("div",Fo,[k("div",Ho,[c[49]||(c[49]=k("div",{class:"text-overline"},"Avatar editor",-1)),k("div",Wo,ue(B.email||"User avatar"),1),c[50]||(c[50]=k("div",{class:"text-caption"},"Ritaglio circolare per il profilo utente",-1))])]),k("div",Qo,[Ae(y(de,{flat:"",color:"white",label:"Chiudi"},null,512),[[Ue]]),y(de,{color:"white","text-color":"primary",unelevated:"",disable:!A.value,loading:a.value,label:"Salva avatar",onClick:j},null,8,["disable","loading"])])]),_:1}),y(vt),y(Ie,{class:"avatar-editor-body"},{default:E(()=>[k("div",Xo,[k("input",{ref_key:"avatarFileInputRef",ref:V,class:"visually-hidden",type:"file",accept:"image/*",onChange:_},null,544),y(de,{color:"primary",icon:"upload",label:"Carica immagine",onClick:Ke}),k("div",Yo,ue(T.value?.name||"Nessun file selezionato"),1),y(de,{flat:"",color:"primary",icon:"restart_alt",label:"Reset crop",disable:!A.value,onClick:R},null,8,["disable"])]),k("div",Go,[k("div",Ko,[A.value?(re(),Ee("div",Zo,[y(Dt(lo),{ref_key:"avatarCropperRef",ref:q,img:A.value,"box-style":ve,options:be,"preset-mode":he},null,8,["img"])])):(re(),Ee("div",Jo," Seleziona unimmagine per modificare lavatar. "))]),k("div",el,[c[51]||(c[51]=k("div",{class:"avatar-preview-title"},"Anteprima",-1)),k("div",tl,[b.value?(re(),Ee("img",{key:0,src:b.value,alt:"Avatar preview"},null,8,al)):(re(),Ee("span",il,"No avatar"))])])])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1}))}}),yl=Sr(rl,[["__scopeId","data-v-d2d94a40"]]);export{yl as default};