forked from Simnation/Main
12 lines
108 KiB
JavaScript
12 lines
108 KiB
JavaScript
import{q as D,bq as Ft,br as qa,b as et,b9 as Ea,F as Qt,H as Jt,bs as $a,k as K,d as ce,x as v,ao as Ve,A as tt,h as kt,bt as Sa,bn as Aa,z as gt,ab as M,ax as Oa,bu as Ta,bv as Ra,as as Ha,_ as ue,o as g,c as G,w as h,a as c,a6 as Z,a5 as H,a7 as u,S as Ce,a8 as at,U as p,aP as Be,aQ as Ue,W as te,aa as nt,ac as ot,a9 as U,P as vt,R as bt,X as P,Y as ee,Z as Ge,V as B,aE as ve,L as Ya,aV as Tt,aT as La,T as za,n as Ia,ai as Na,aD as Va,e as Wt,bw as Ba,bx as Ua,aA as Zt,bf as Kt,at as Rt,by as Ga,f as ja,ap as Fa,aJ as Qa,r as Ja,$ as Wa}from"./app-014d9ed9.js";import{Q as Za,a as Ka,b as Xa,c as en}from"./QTabPanels.e712c208.js";import{Q as Xt,a as ea,b as se,u as tn,c as an,d as nn}from"./QTable.d759a99d.js";import{Q as Ee}from"./QMarkupTable.ba6854cc.js";import{p as Y,a as Se,Q as xe,c as je}from"./QItemLabel.b6dd3adb.js";import{Q as Fe,b as Ht,d as on}from"./QSelect.d7ce3d4c.js";import{u as ln}from"./use-panel.c35d3e1e.js";import{Q as sn}from"./QPopupProxy.441c18a6.js";import{d as ta}from"./utils.9ce591f3.js";import{P as rn,W as cn}from"./WaypointsModal.ac8f44d9.js";import{B as Ze}from"./BasicDialog.9dd9de92.js";import{B as Yt}from"./BasicInput.94e22095.js";import{B as un}from"./BasicPrompt.0f8aac67.js";import{Q as dn}from"./QImg.91aecb73.js";import{e as mn}from"./export-file.dc78ba05.js";import{Q as hn}from"./QTooltip.9d840032.js";import"./externalHosting.js";import"./QResizeObserver.2503502b.js";import"./rtl.b51694b1.js";import"./QList.9d5bb77f.js";import"./position-engine.65ebcb34.js";import"./selection.2a17b691.js";import"./touch.70a9dd44.js";const be=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178];function pn(e,t,o){return Object.prototype.toString.call(e)==="[object Date]"&&(o=e.getDate(),t=e.getMonth()+1,e=e.getFullYear()),vn(_t(e,t,o))}function Lt(e,t,o){return na(gn(e,t,o))}function fn(e){return yn(e)===0}function Xe(e,t){return t<=6?31:t<=11||fn(e)?30:29}function yn(e){const t=be.length;let o=be[0],i,a,l,s,m;if(e<o||e>=be[t-1])throw new Error("Invalid Jalaali year "+e);for(m=1;m<t&&(i=be[m],a=i-o,!(e<i));m+=1)o=i;return s=e-o,a-s<6&&(s=s-a+z(a+4,33)*33),l=ae(ae(s+1,33)-1,4),l===-1&&(l=4),l}function aa(e,t){const o=be.length,i=e+621;let a=-14,l=be[0],s,m,C,A,k;if(e<l||e>=be[o-1])throw new Error("Invalid Jalaali year "+e);for(k=1;k<o&&(s=be[k],m=s-l,!(e<s));k+=1)a=a+z(m,33)*8+z(ae(m,33),4),l=s;A=e-l,a=a+z(A,33)*8+z(ae(A,33)+3,4),ae(m,33)===4&&m-A===4&&(a+=1);const q=z(i,4)-z((z(i,100)+1)*3,4)-150,O=20+a-q;return t||(m-A<6&&(A=A-m+z(m+4,33)*33),C=ae(ae(A+1,33)-1,4),C===-1&&(C=4)),{leap:C,gy:i,march:O}}function gn(e,t,o){const i=aa(e,!0);return _t(i.gy,3,i.march)+(t-1)*31-z(t,7)*(t-7)+o-1}function vn(e){const t=na(e).gy;let o=t-621,i,a,l;const s=aa(o,!1),m=_t(t,3,s.march);if(l=e-m,l>=0){if(l<=185)return a=1+z(l,31),i=ae(l,31)+1,{jy:o,jm:a,jd:i};l-=186}else o-=1,l+=179,s.leap===1&&(l+=1);return a=7+z(l,30),i=ae(l,30)+1,{jy:o,jm:a,jd:i}}function _t(e,t,o){let i=z((e+z(t-8,6)+100100)*1461,4)+z(153*ae(t+9,12)+2,5)+o-34840408;return i=i-z(z(e+100100+z(t-8,6),100)*3,4)+752,i}function na(e){let t=4*e+139361631;t=t+z(z(4*e+183187720,146097)*3,4)*4-3908;const o=z(ae(t,1461),4)*5+308,i=z(ae(o,153),5)+1,a=ae(z(o,153),12)+1;return{gy:z(t,1461)-100100+z(8-a,6),gm:a,gd:i}}function z(e,t){return~~(e/t)}function ae(e,t){return e-~~(e/t)*t}const bn=["gregorian","persian"],Cn={modelValue:{required:!0},mask:{type:String},locale:Object,calendar:{type:String,validator:e=>bn.includes(e),default:"gregorian"},landscape:Boolean,color:String,textColor:String,square:Boolean,flat:Boolean,bordered:Boolean,readonly:Boolean,disable:Boolean},kn=["update:modelValue"];function ye(e){return e.year+"/"+Y(e.month)+"/"+Y(e.day)}function _n(e,t){const o=D(()=>e.disable!==!0&&e.readonly!==!0),i=D(()=>e.editable===!0?0:-1),a=D(()=>{const m=[];return e.color!==void 0&&m.push(`bg-${e.color}`),e.textColor!==void 0&&m.push(`text-${e.textColor}`),m.join(" ")});function l(){return e.locale!==void 0?{...t.lang.date,...e.locale}:t.lang.date}function s(m){const C=new Date,A=m===!0?null:0;if(e.calendar==="persian"){const k=pn(C);return{year:k.jy,month:k.jm,day:k.jd}}return{year:C.getFullYear(),month:C.getMonth()+1,day:C.getDate(),hour:A,minute:A,second:A,millisecond:A}}return{editable:o,tabindex:i,headerClass:a,getLocale:l,getCurrentDate:s}}const oa=864e5,xn=36e5,Ct=6e4,la="YYYY-MM-DDTHH:mm:ss.SSSZ",wn=/\[((?:[^\]\\]|\\]|\\)*)\]|d{1,4}|M{1,4}|m{1,2}|w{1,2}|Qo|Do|D{1,4}|YY(?:YY)?|H{1,2}|h{1,2}|s{1,2}|S{1,3}|Z{1,2}|a{1,2}|[AQExX]/g,Pn=/(\[[^\]]*\])|d{1,4}|M{1,4}|m{1,2}|w{1,2}|Qo|Do|D{1,4}|YY(?:YY)?|H{1,2}|h{1,2}|s{1,2}|S{1,3}|Z{1,2}|a{1,2}|[AQExX]|([.*+:?^,\s${}()|\\]+)/g,ht={};function Mn(e,t){const o="("+t.days.join("|")+")",i=e+o;if(ht[i]!==void 0)return ht[i];const a="("+t.daysShort.join("|")+")",l="("+t.months.join("|")+")",s="("+t.monthsShort.join("|")+")",m={};let C=0;const A=e.replace(Pn,q=>{switch(C++,q){case"YY":return m.YY=C,"(-?\\d{1,2})";case"YYYY":return m.YYYY=C,"(-?\\d{1,4})";case"M":return m.M=C,"(\\d{1,2})";case"MM":return m.M=C,"(\\d{2})";case"MMM":return m.MMM=C,s;case"MMMM":return m.MMMM=C,l;case"D":return m.D=C,"(\\d{1,2})";case"Do":return m.D=C++,"(\\d{1,2}(st|nd|rd|th))";case"DD":return m.D=C,"(\\d{2})";case"H":return m.H=C,"(\\d{1,2})";case"HH":return m.H=C,"(\\d{2})";case"h":return m.h=C,"(\\d{1,2})";case"hh":return m.h=C,"(\\d{2})";case"m":return m.m=C,"(\\d{1,2})";case"mm":return m.m=C,"(\\d{2})";case"s":return m.s=C,"(\\d{1,2})";case"ss":return m.s=C,"(\\d{2})";case"S":return m.S=C,"(\\d{1})";case"SS":return m.S=C,"(\\d{2})";case"SSS":return m.S=C,"(\\d{3})";case"A":return m.A=C,"(AM|PM)";case"a":return m.a=C,"(am|pm)";case"aa":return m.aa=C,"(a\\.m\\.|p\\.m\\.)";case"ddd":return a;case"dddd":return o;case"Q":case"d":case"E":return"(\\d{1})";case"Qo":return"(1st|2nd|3rd|4th)";case"DDD":case"DDDD":return"(\\d{1,3})";case"w":return"(\\d{1,2})";case"ww":return"(\\d{2})";case"Z":return m.Z=C,"(Z|[+-]\\d{2}:\\d{2})";case"ZZ":return m.ZZ=C,"(Z|[+-]\\d{2}\\d{2})";case"X":return m.X=C,"(-?\\d+)";case"x":return m.x=C,"(-?\\d{4,})";default:return C--,q[0]==="["&&(q=q.substring(1,q.length-1)),q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}}),k={map:m,regex:new RegExp("^"+A)};return ht[i]=k,k}function sa(e,t){return e!==void 0?e:t!==void 0?t.date:qa.date}function zt(e,t=""){const o=e>0?"-":"+",i=Math.abs(e),a=Math.floor(i/60),l=i%60;return o+Y(a)+t+Y(l)}function Dn(e,t,o,i,a){const l={year:null,month:null,day:null,hour:null,minute:null,second:null,millisecond:null,timezoneOffset:null,dateHash:null,timeHash:null};if(a!==void 0&&Object.assign(l,a),e==null||e===""||typeof e!="string")return l;t===void 0&&(t=la);const s=sa(o,Ft.props),m=s.months,C=s.monthsShort,{regex:A,map:k}=Mn(t,s),q=e.match(A);if(q===null)return l;let O="";if(k.X!==void 0||k.x!==void 0){const $=parseInt(q[k.X!==void 0?k.X:k.x],10);if(isNaN($)===!0||$<0)return l;const V=new Date($*(k.X!==void 0?1e3:1));l.year=V.getFullYear(),l.month=V.getMonth()+1,l.day=V.getDate(),l.hour=V.getHours(),l.minute=V.getMinutes(),l.second=V.getSeconds(),l.millisecond=V.getMilliseconds()}else{if(k.YYYY!==void 0)l.year=parseInt(q[k.YYYY],10);else if(k.YY!==void 0){const $=parseInt(q[k.YY],10);l.year=$<0?$:2e3+$}if(k.M!==void 0){if(l.month=parseInt(q[k.M],10),l.month<1||l.month>12)return l}else k.MMM!==void 0?l.month=C.indexOf(q[k.MMM])+1:k.MMMM!==void 0&&(l.month=m.indexOf(q[k.MMMM])+1);if(k.D!==void 0){if(l.day=parseInt(q[k.D],10),l.year===null||l.month===null||l.day<1)return l;const $=i!=="persian"?new Date(l.year,l.month,0).getDate():Xe(l.year,l.month);if(l.day>$)return l}k.H!==void 0?l.hour=parseInt(q[k.H],10)%24:k.h!==void 0&&(l.hour=parseInt(q[k.h],10)%12,(k.A&&q[k.A]==="PM"||k.a&&q[k.a]==="pm"||k.aa&&q[k.aa]==="p.m.")&&(l.hour+=12),l.hour=l.hour%24),k.m!==void 0&&(l.minute=parseInt(q[k.m],10)%60),k.s!==void 0&&(l.second=parseInt(q[k.s],10)%60),k.S!==void 0&&(l.millisecond=parseInt(q[k.S],10)*10**(3-q[k.S].length)),(k.Z!==void 0||k.ZZ!==void 0)&&(O=k.Z!==void 0?q[k.Z].replace(":",""):q[k.ZZ],l.timezoneOffset=(O[0]==="+"?-1:1)*(60*O.slice(1,3)+1*O.slice(3,5)))}return l.dateHash=Y(l.year,6)+"/"+Y(l.month)+"/"+Y(l.day),l.timeHash=Y(l.hour)+":"+Y(l.minute)+":"+Y(l.second)+O,l}function It(e){const t=new Date(e.getFullYear(),e.getMonth(),e.getDate());t.setDate(t.getDate()-(t.getDay()+6)%7+3);const o=new Date(t.getFullYear(),0,4);o.setDate(o.getDate()-(o.getDay()+6)%7+3);const i=t.getTimezoneOffset()-o.getTimezoneOffset();t.setHours(t.getHours()-i);const a=(t-o)/(oa*7);return 1+Math.floor(a)}function ie(e,t,o){const i=new Date(e),a=`set${o===!0?"UTC":""}`;switch(t){case"year":case"years":i[`${a}Month`](0);case"month":case"months":i[`${a}Date`](1);case"day":case"days":case"date":i[`${a}Hours`](0);case"hour":case"hours":i[`${a}Minutes`](0);case"minute":case"minutes":i[`${a}Seconds`](0);case"second":case"seconds":i[`${a}Milliseconds`](0)}return i}function Ke(e,t,o){return(e.getTime()-e.getTimezoneOffset()*Ct-(t.getTime()-t.getTimezoneOffset()*Ct))/o}function ra(e,t,o="days"){const i=new Date(e),a=new Date(t);switch(o){case"years":case"year":return i.getFullYear()-a.getFullYear();case"months":case"month":return(i.getFullYear()-a.getFullYear())*12+i.getMonth()-a.getMonth();case"days":case"day":case"date":return Ke(ie(i,"day"),ie(a,"day"),oa);case"hours":case"hour":return Ke(ie(i,"hour"),ie(a,"hour"),xn);case"minutes":case"minute":return Ke(ie(i,"minute"),ie(a,"minute"),Ct);case"seconds":case"second":return Ke(ie(i,"second"),ie(a,"second"),1e3)}}function Nt(e){return ra(e,ie(e,"year"),"days")+1}function Vt(e){if(e>=11&&e<=13)return`${e}th`;switch(e%10){case 1:return`${e}st`;case 2:return`${e}nd`;case 3:return`${e}rd`}return`${e}th`}const Bt={YY(e,t,o){const i=this.YYYY(e,t,o)%100;return i>=0?Y(i):"-"+Y(Math.abs(i))},YYYY(e,t,o){return o!=null?o:e.getFullYear()},M(e){return e.getMonth()+1},MM(e){return Y(e.getMonth()+1)},MMM(e,t){return t.monthsShort[e.getMonth()]},MMMM(e,t){return t.months[e.getMonth()]},Q(e){return Math.ceil((e.getMonth()+1)/3)},Qo(e){return Vt(this.Q(e))},D(e){return e.getDate()},Do(e){return Vt(e.getDate())},DD(e){return Y(e.getDate())},DDD(e){return Nt(e)},DDDD(e){return Y(Nt(e),3)},d(e){return e.getDay()},dd(e,t){return this.dddd(e,t).slice(0,2)},ddd(e,t){return t.daysShort[e.getDay()]},dddd(e,t){return t.days[e.getDay()]},E(e){return e.getDay()||7},w(e){return It(e)},ww(e){return Y(It(e))},H(e){return e.getHours()},HH(e){return Y(e.getHours())},h(e){const t=e.getHours();return t===0?12:t>12?t%12:t},hh(e){return Y(this.h(e))},m(e){return e.getMinutes()},mm(e){return Y(e.getMinutes())},s(e){return e.getSeconds()},ss(e){return Y(e.getSeconds())},S(e){return Math.floor(e.getMilliseconds()/100)},SS(e){return Y(Math.floor(e.getMilliseconds()/10))},SSS(e){return Y(e.getMilliseconds(),3)},A(e){return this.H(e)<12?"AM":"PM"},a(e){return this.H(e)<12?"am":"pm"},aa(e){return this.H(e)<12?"a.m.":"p.m."},Z(e,t,o,i){const a=i==null?e.getTimezoneOffset():i;return zt(a,":")},ZZ(e,t,o,i){const a=i==null?e.getTimezoneOffset():i;return zt(a)},X(e){return Math.floor(e.getTime()/1e3)},x(e){return e.getTime()}};function qn(e,t,o,i,a){if(e!==0&&!e||e===1/0||e===-1/0)return;const l=new Date(e);if(isNaN(l))return;t===void 0&&(t=la);const s=sa(o,Ft.props);return t.replace(wn,(m,C)=>m in Bt?Bt[m](l,s,i,a):C===void 0?m:C.split("\\]").join("]"))}const _e=20,En=["Calendar","Years","Months"],Ut=e=>En.includes(e),pt=e=>/^-?[\d]+\/[0-1]\d$/.test(e),$e=" \u2014 ";function ge(e){return e.year+"/"+Y(e.month)}const $n=et({name:"QDate",props:{...Cn,...Ea,...Qt,multiple:Boolean,range:Boolean,title:String,subtitle:String,mask:{default:"YYYY/MM/DD"},defaultYearMonth:{type:String,validator:pt},yearsInMonthView:Boolean,events:[Array,Function],eventColor:[String,Function],emitImmediately:Boolean,options:[Array,Function],navigationMinYearMonth:{type:String,validator:pt},navigationMaxYearMonth:{type:String,validator:pt},noUnset:Boolean,firstDayOfWeek:[String,Number],todayBtn:Boolean,minimal:Boolean,defaultView:{type:String,default:"Calendar",validator:Ut}},emits:[...kn,"range-start","range-end","navigation"],setup(e,{slots:t,emit:o}){const{proxy:i}=kt(),{$q:a}=i,l=Jt(e,a),{getCache:s}=ln(),{tabindex:m,headerClass:C,getLocale:A,getCurrentDate:k}=_n(e,a);let q;const O=$a(e),$=Sa(O),V=K(null),J=K(Dt()),L=K(A()),le=D(()=>Dt()),de=D(()=>A()),Q=D(()=>k()),b=K(qt(J.value,L.value)),j=K(e.defaultView),Ae=a.lang.rtl===!0?"right":"left",F=K(Ae.value),Oe=K(Ae.value),Te=b.value.year,we=K(Te-Te%_e-(Te<0?_e:0)),W=K(null),lt=D(()=>{const n=e.landscape===!0?"landscape":"portrait";return`q-date q-date--${n} q-date--${n}-${e.minimal===!0?"minimal":"standard"}`+(l.value===!0?" q-date--dark q-dark":"")+(e.bordered===!0?" q-date--bordered":"")+(e.square===!0?" q-date--square no-border-radius":"")+(e.flat===!0?" q-date--flat no-shadow":"")+(e.disable===!0?" disabled":e.readonly===!0?" q-date--readonly":"")}),re=D(()=>e.color||"primary"),me=D(()=>e.textColor||"white"),Pe=D(()=>e.emitImmediately===!0&&e.multiple!==!0&&e.range!==!0),Re=D(()=>Array.isArray(e.modelValue)===!0?e.modelValue:e.modelValue!==null&&e.modelValue!==void 0?[e.modelValue]:[]),X=D(()=>Re.value.filter(n=>typeof n=="string").map(n=>rt(n,J.value,L.value)).filter(n=>n.dateHash!==null&&n.day!==null&&n.month!==null&&n.year!==null)),he=D(()=>{const n=r=>rt(r,J.value,L.value);return Re.value.filter(r=>Aa(r)===!0&&r.from!==void 0&&r.to!==void 0).map(r=>({from:n(r.from),to:n(r.to)})).filter(r=>r.from.dateHash!==null&&r.to.dateHash!==null&&r.from.dateHash<r.to.dateHash)}),Me=D(()=>e.calendar!=="persian"?n=>new Date(n.year,n.month-1,n.day):n=>{const r=Lt(n.year,n.month,n.day);return new Date(r.gy,r.gm-1,r.gd)}),He=D(()=>e.calendar==="persian"?ye:(n,r,d)=>qn(new Date(n.year,n.month-1,n.day,n.hour,n.minute,n.second,n.millisecond),r===void 0?J.value:r,d===void 0?L.value:d,n.year,n.timezoneOffset)),pe=D(()=>X.value.length+he.value.reduce((n,r)=>n+1+ra(Me.value(r.to),Me.value(r.from)),0)),Ye=D(()=>{if(e.title!==void 0&&e.title!==null&&e.title.length>0)return e.title;if(W.value!==null){const d=W.value.init,x=Me.value(d);return L.value.daysShort[x.getDay()]+", "+L.value.monthsShort[d.month-1]+" "+d.day+$e+"?"}if(pe.value===0)return $e;if(pe.value>1)return`${pe.value} ${L.value.pluralDay}`;const n=X.value[0],r=Me.value(n);return isNaN(r.valueOf())===!0?$e:L.value.headerTitle!==void 0?L.value.headerTitle(r,n):L.value.daysShort[r.getDay()]+", "+L.value.monthsShort[n.month-1]+" "+n.day}),Le=D(()=>X.value.concat(he.value.map(r=>r.from)).sort((r,d)=>r.year-d.year||r.month-d.month)[0]),ze=D(()=>X.value.concat(he.value.map(r=>r.to)).sort((r,d)=>d.year-r.year||d.month-r.month)[0]),oe=D(()=>{if(e.subtitle!==void 0&&e.subtitle!==null&&e.subtitle.length>0)return e.subtitle;if(pe.value===0)return $e;if(pe.value>1){const n=Le.value,r=ze.value,d=L.value.monthsShort;return d[n.month-1]+(n.year!==r.year?" "+n.year+$e+d[r.month-1]+" ":n.month!==r.month?$e+d[r.month-1]:"")+" "+r.year}return X.value[0].year}),fe=D(()=>{const n=[a.iconSet.datetime.arrowLeft,a.iconSet.datetime.arrowRight];return a.lang.rtl===!0?n.reverse():n}),Qe=D(()=>e.firstDayOfWeek!==void 0?Number(e.firstDayOfWeek):L.value.firstDayOfWeek),f=D(()=>{const n=L.value.daysShort,r=Qe.value;return r>0?n.slice(r,7).concat(n.slice(0,r)):n}),y=D(()=>{const n=b.value;return e.calendar!=="persian"?new Date(n.year,n.month,0).getDate():Xe(n.year,n.month)}),T=D(()=>typeof e.eventColor=="function"?e.eventColor:()=>e.eventColor),S=D(()=>{if(e.navigationMinYearMonth===void 0)return null;const n=e.navigationMinYearMonth.split("/");return{year:parseInt(n[0],10),month:parseInt(n[1],10)}}),I=D(()=>{if(e.navigationMaxYearMonth===void 0)return null;const n=e.navigationMaxYearMonth.split("/");return{year:parseInt(n[0],10),month:parseInt(n[1],10)}}),Ie=D(()=>{const n={month:{prev:!0,next:!0},year:{prev:!0,next:!0}};return S.value!==null&&S.value.year>=b.value.year&&(n.year.prev=!1,S.value.year===b.value.year&&S.value.month>=b.value.month&&(n.month.prev=!1)),I.value!==null&&I.value.year<=b.value.year&&(n.year.next=!1,I.value.year===b.value.year&&I.value.month<=b.value.month&&(n.month.next=!1)),n}),Je=D(()=>{const n={};return X.value.forEach(r=>{const d=ge(r);n[d]===void 0&&(n[d]=[]),n[d].push(r.day)}),n}),wt=D(()=>{const n={};return he.value.forEach(r=>{const d=ge(r.from),x=ge(r.to);if(n[d]===void 0&&(n[d]=[]),n[d].push({from:r.from.day,to:d===x?r.to.day:void 0,range:r}),d<x){let _;const{year:R,month:w}=r.from,E=w<12?{year:R,month:w+1}:{year:R+1,month:1};for(;(_=ge(E))<=x;)n[_]===void 0&&(n[_]=[]),n[_].push({from:void 0,to:_===x?r.to.day:void 0,range:r}),E.month++,E.month>12&&(E.year++,E.month=1)}}),n}),Ne=D(()=>{if(W.value===null)return;const{init:n,initHash:r,final:d,finalHash:x}=W.value,[_,R]=r<=x?[n,d]:[d,n],w=ge(_),E=ge(R);if(w!==ne.value&&E!==ne.value)return;const N={};return w===ne.value?(N.from=_.day,N.includeFrom=!0):N.from=1,E===ne.value?(N.to=R.day,N.includeTo=!0):N.to=y.value,N}),ne=D(()=>ge(b.value)),pa=D(()=>{const n={};if(e.options===void 0){for(let d=1;d<=y.value;d++)n[d]=!0;return n}const r=typeof e.options=="function"?e.options:d=>e.options.includes(d);for(let d=1;d<=y.value;d++){const x=ne.value+"/"+Y(d);n[d]=r(x)}return n}),fa=D(()=>{const n={};if(e.events===void 0)for(let r=1;r<=y.value;r++)n[r]=!1;else{const r=typeof e.events=="function"?e.events:d=>e.events.includes(d);for(let d=1;d<=y.value;d++){const x=ne.value+"/"+Y(d);n[d]=r(x)===!0&&T.value(x)}}return n}),ya=D(()=>{let n,r;const{year:d,month:x}=b.value;if(e.calendar!=="persian")n=new Date(d,x-1,1),r=new Date(d,x-1,0).getDate();else{const _=Lt(d,x,1);n=new Date(_.gy,_.gm-1,_.gd);let R=x-1,w=d;R===0&&(R=12,w--),r=Xe(w,R)}return{days:n.getDay()-Qe.value-1,endDay:r}}),Pt=D(()=>{const n=[],{days:r,endDay:d}=ya.value,x=r<0?r+7:r;if(x<6)for(let w=d-x;w<=d;w++)n.push({i:w,fill:!0});const _=n.length;for(let w=1;w<=y.value;w++){const E={i:w,event:fa.value[w],classes:[]};pa.value[w]===!0&&(E.in=!0,E.flat=!0),n.push(E)}if(Je.value[ne.value]!==void 0&&Je.value[ne.value].forEach(w=>{const E=_+w-1;Object.assign(n[E],{selected:!0,unelevated:!0,flat:!1,color:re.value,textColor:me.value})}),wt.value[ne.value]!==void 0&&wt.value[ne.value].forEach(w=>{if(w.from!==void 0){const E=_+w.from-1,N=_+(w.to||y.value)-1;for(let mt=E;mt<=N;mt++)Object.assign(n[mt],{range:w.range,unelevated:!0,color:re.value,textColor:me.value});Object.assign(n[E],{rangeFrom:!0,flat:!1}),w.to!==void 0&&Object.assign(n[N],{rangeTo:!0,flat:!1})}else if(w.to!==void 0){const E=_+w.to-1;for(let N=_;N<=E;N++)Object.assign(n[N],{range:w.range,unelevated:!0,color:re.value,textColor:me.value});Object.assign(n[E],{flat:!1,rangeTo:!0})}else{const E=_+y.value-1;for(let N=_;N<=E;N++)Object.assign(n[N],{range:w.range,unelevated:!0,color:re.value,textColor:me.value})}}),Ne.value!==void 0){const w=_+Ne.value.from-1,E=_+Ne.value.to-1;for(let N=w;N<=E;N++)n[N].color=re.value,n[N].editRange=!0;Ne.value.includeFrom===!0&&(n[w].editRangeFrom=!0),Ne.value.includeTo===!0&&(n[E].editRangeTo=!0)}b.value.year===Q.value.year&&b.value.month===Q.value.month&&(n[_+Q.value.day-1].today=!0);const R=n.length%7;if(R>0){const w=7-R;for(let E=1;E<=w;E++)n.push({i:E,fill:!0})}return n.forEach(w=>{let E="q-date__calendar-item ";w.fill===!0?E+="q-date__calendar-item--fill":(E+=`q-date__calendar-item--${w.in===!0?"in":"out"}`,w.range!==void 0&&(E+=` q-date__range${w.rangeTo===!0?"-to":w.rangeFrom===!0?"-from":""}`),w.editRange===!0&&(E+=` q-date__edit-range${w.editRangeFrom===!0?"-from":""}${w.editRangeTo===!0?"-to":""}`),(w.range!==void 0||w.editRange===!0)&&(E+=` text-${w.color}`)),w.classes=E}),n}),ga=D(()=>e.disable===!0?{"aria-disabled":"true"}:e.readonly===!0?{"aria-readonly":"true"}:{});ce(()=>e.modelValue,n=>{if(q===n)q=0;else{const{year:r,month:d}=qt(J.value,L.value);De(r,d)}}),ce(j,()=>{V.value!==null&&V.value.focus()}),ce(()=>b.value.year,n=>{o("navigation",{year:n,month:b.value.month})}),ce(()=>b.value.month,n=>{o("navigation",{year:b.value.year,month:n})}),ce(le,n=>{Ot(n,L.value,"mask"),J.value=n}),ce(de,n=>{Ot(J.value,n,"locale"),L.value=n});function Mt(){const n=Q.value,r=Je.value[ge(n)];(r===void 0||r.includes(n.day)===!1)&&ct(n),st(n.year,n.month)}function va(n){Ut(n)===!0&&(j.value=n)}function ba(n,r){["month","year"].includes(n)&&(n==="month"?$t:it)(r===!0?-1:1)}function st(n,r){j.value="Calendar",De(n,r)}function Ca(n,r){if(e.range===!1||!n){W.value=null;return}const d=Object.assign({...b.value},n),x=r!==void 0?Object.assign({...b.value},r):d;W.value={init:d,initHash:ye(d),final:x,finalHash:ye(x)},st(d.year,d.month)}function Dt(){return e.calendar==="persian"?"YYYY/MM/DD":e.mask}function rt(n,r,d){return Dn(n,r,d,e.calendar,{hour:0,minute:0,second:0,millisecond:0})}function qt(n,r){const d=Array.isArray(e.modelValue)===!0?e.modelValue:e.modelValue?[e.modelValue]:[];if(d.length===0)return Et();const x=d[d.length-1],_=rt(x.from!==void 0?x.from:x,n,r);return _.dateHash===null?Et():_}function Et(){let n,r;if(e.defaultYearMonth!==void 0){const d=e.defaultYearMonth.split("/");n=parseInt(d[0],10),r=parseInt(d[1],10)}else{const d=Q.value!==void 0?Q.value:k();n=d.year,r=d.month}return{year:n,month:r,day:1,hour:0,minute:0,second:0,millisecond:0,dateHash:n+"/"+Y(r)+"/01"}}function $t(n){let r=b.value.year,d=Number(b.value.month)+n;d===13?(d=1,r++):d===0&&(d=12,r--),De(r,d),Pe.value===!0&&We("month")}function it(n){const r=Number(b.value.year)+n;De(r,b.value.month),Pe.value===!0&&We("year")}function ka(n){De(n,b.value.month),j.value=e.defaultView==="Years"?"Months":"Calendar",Pe.value===!0&&We("year")}function _a(n){De(b.value.year,n),j.value="Calendar",Pe.value===!0&&We("month")}function xa(n,r){const d=Je.value[r];(d!==void 0&&d.includes(n.day)===!0?ut:ct)(n)}function ke(n){return{year:n.year,month:n.month,day:n.day}}function De(n,r){S.value!==null&&n<=S.value.year&&(n=S.value.year,r<S.value.month&&(r=S.value.month)),I.value!==null&&n>=I.value.year&&(n=I.value.year,r>I.value.month&&(r=I.value.month));const d=n+"/"+Y(r)+"/01";d!==b.value.dateHash&&(F.value=b.value.dateHash<d==(a.lang.rtl!==!0)?"left":"right",n!==b.value.year&&(Oe.value=F.value),gt(()=>{we.value=n-n%_e-(n<0?_e:0),Object.assign(b.value,{year:n,month:r,day:1,dateHash:d})}))}function St(n,r,d){const x=n!==null&&n.length===1&&e.multiple===!1?n[0]:n;q=x;const{reason:_,details:R}=At(r,d);o("update:modelValue",x,_,R)}function We(n){const r=X.value[0]!==void 0&&X.value[0].dateHash!==null?{...X.value[0]}:{...b.value};gt(()=>{r.year=b.value.year,r.month=b.value.month;const d=e.calendar!=="persian"?new Date(r.year,r.month,0).getDate():Xe(r.year,r.month);r.day=Math.min(Math.max(1,r.day),d);const x=qe(r);q=x;const{details:_}=At("",r);o("update:modelValue",x,n,_)})}function At(n,r){return r.from!==void 0?{reason:`${n}-range`,details:{...ke(r.target),from:ke(r.from),to:ke(r.to)}}:{reason:`${n}-day`,details:ke(r)}}function qe(n,r,d){return n.from!==void 0?{from:He.value(n.from,r,d),to:He.value(n.to,r,d)}:He.value(n,r,d)}function ct(n){let r;if(e.multiple===!0)if(n.from!==void 0){const d=ye(n.from),x=ye(n.to),_=X.value.filter(w=>w.dateHash<d||w.dateHash>x),R=he.value.filter(({from:w,to:E})=>E.dateHash<d||w.dateHash>x);r=_.concat(R).concat(n).map(w=>qe(w))}else{const d=Re.value.slice();d.push(qe(n)),r=d}else r=qe(n);St(r,"add",n)}function ut(n){if(e.noUnset===!0)return;let r=null;if(e.multiple===!0&&Array.isArray(e.modelValue)===!0){const d=qe(n);n.from!==void 0?r=e.modelValue.filter(x=>x.from!==void 0?x.from!==d.from&&x.to!==d.to:!0):r=e.modelValue.filter(x=>x!==d),r.length===0&&(r=null)}St(r,"remove",n)}function Ot(n,r,d){const x=X.value.concat(he.value).map(_=>qe(_,n,r)).filter(_=>_.from!==void 0?_.from.dateHash!==null&&_.to.dateHash!==null:_.dateHash!==null);o("update:modelValue",(e.multiple===!0?x:x[0])||null,d)}function wa(){if(e.minimal!==!0)return v("div",{class:"q-date__header "+C.value},[v("div",{class:"relative-position"},[v(Ve,{name:"q-transition--fade"},()=>v("div",{key:"h-yr-"+oe.value,class:"q-date__header-subtitle q-date__header-link "+(j.value==="Years"?"q-date__header-link--active":"cursor-pointer"),tabindex:m.value,...s("vY",{onClick(){j.value="Years"},onKeyup(n){n.keyCode===13&&(j.value="Years")}})},[oe.value]))]),v("div",{class:"q-date__header-title relative-position flex no-wrap"},[v("div",{class:"relative-position col"},[v(Ve,{name:"q-transition--fade"},()=>v("div",{key:"h-sub"+Ye.value,class:"q-date__header-title-label q-date__header-link "+(j.value==="Calendar"?"q-date__header-link--active":"cursor-pointer"),tabindex:m.value,...s("vC",{onClick(){j.value="Calendar"},onKeyup(n){n.keyCode===13&&(j.value="Calendar")}})},[Ye.value]))]),e.todayBtn===!0?v(M,{class:"q-date__header-today self-start",icon:a.iconSet.datetime.today,flat:!0,size:"sm",round:!0,tabindex:m.value,onClick:Mt}):null])])}function dt({label:n,type:r,key:d,dir:x,goTo:_,boundaries:R,cls:w}){return[v("div",{class:"row items-center q-date__arrow"},[v(M,{round:!0,dense:!0,size:"sm",flat:!0,icon:fe.value[0],tabindex:m.value,disable:R.prev===!1,...s("go-#"+r,{onClick(){_(-1)}})})]),v("div",{class:"relative-position overflow-hidden flex flex-center"+w},[v(Ve,{name:"q-transition--jump-"+x},()=>v("div",{key:d},[v(M,{flat:!0,dense:!0,noCaps:!0,label:n,tabindex:m.value,...s("view#"+r,{onClick:()=>{j.value=r}})})]))]),v("div",{class:"row items-center q-date__arrow"},[v(M,{round:!0,dense:!0,size:"sm",flat:!0,icon:fe.value[1],tabindex:m.value,disable:R.next===!1,...s("go+#"+r,{onClick(){_(1)}})})])]}const Pa={Calendar:()=>[v("div",{key:"calendar-view",class:"q-date__view q-date__calendar"},[v("div",{class:"q-date__navigation row items-center no-wrap"},dt({label:L.value.months[b.value.month-1],type:"Months",key:b.value.month,dir:F.value,goTo:$t,boundaries:Ie.value.month,cls:" col"}).concat(dt({label:b.value.year,type:"Years",key:b.value.year,dir:Oe.value,goTo:it,boundaries:Ie.value.year,cls:""}))),v("div",{class:"q-date__calendar-weekdays row items-center no-wrap"},f.value.map(n=>v("div",{class:"q-date__calendar-item"},[v("div",n)]))),v("div",{class:"q-date__calendar-days-container relative-position overflow-hidden"},[v(Ve,{name:"q-transition--slide-"+F.value},()=>v("div",{key:ne.value,class:"q-date__calendar-days fit"},Pt.value.map(n=>v("div",{class:n.classes},[n.in===!0?v(M,{class:n.today===!0?"q-date__today":"",dense:!0,flat:n.flat,unelevated:n.unelevated,color:n.color,textColor:n.textColor,label:n.i,tabindex:m.value,...s("day#"+n.i,{onClick:()=>{Ma(n.i)},onMouseover:()=>{Da(n.i)}})},n.event!==!1?()=>v("div",{class:"q-date__event bg-"+n.event}):null):v("div",""+n.i)]))))])])],Months(){const n=b.value.year===Q.value.year,r=x=>S.value!==null&&b.value.year===S.value.year&&S.value.month>x||I.value!==null&&b.value.year===I.value.year&&I.value.month<x,d=L.value.monthsShort.map((x,_)=>{const R=b.value.month===_+1;return v("div",{class:"q-date__months-item flex flex-center"},[v(M,{class:n===!0&&Q.value.month===_+1?"q-date__today":null,flat:R!==!0,label:x,unelevated:R,color:R===!0?re.value:null,textColor:R===!0?me.value:null,tabindex:m.value,disable:r(_+1),...s("month#"+_,{onClick:()=>{_a(_+1)}})})])});return e.yearsInMonthView===!0&&d.unshift(v("div",{class:"row no-wrap full-width"},[dt({label:b.value.year,type:"Years",key:b.value.year,dir:Oe.value,goTo:it,boundaries:Ie.value.year,cls:" col"})])),v("div",{key:"months-view",class:"q-date__view q-date__months flex flex-center"},d)},Years(){const n=we.value,r=n+_e,d=[],x=_=>S.value!==null&&S.value.year>_||I.value!==null&&I.value.year<_;for(let _=n;_<=r;_++){const R=b.value.year===_;d.push(v("div",{class:"q-date__years-item flex flex-center"},[v(M,{key:"yr"+_,class:Q.value.year===_?"q-date__today":null,flat:!R,label:_,dense:!0,unelevated:R,color:R===!0?re.value:null,textColor:R===!0?me.value:null,tabindex:m.value,disable:x(_),...s("yr#"+_,{onClick:()=>{ka(_)}})})]))}return v("div",{class:"q-date__view q-date__years flex flex-center"},[v("div",{class:"col-auto"},[v(M,{round:!0,dense:!0,flat:!0,icon:fe.value[0],tabindex:m.value,disable:x(n),...s("y-",{onClick:()=>{we.value-=_e}})})]),v("div",{class:"q-date__years-content col self-stretch row items-center"},d),v("div",{class:"col-auto"},[v(M,{round:!0,dense:!0,flat:!0,icon:fe.value[1],tabindex:m.value,disable:x(r),...s("y+",{onClick:()=>{we.value+=_e}})})])])}};function Ma(n){const r={...b.value,day:n};if(e.range===!1){xa(r,ne.value);return}if(W.value===null){const d=Pt.value.find(_=>_.fill!==!0&&_.i===n);if(e.noUnset!==!0&&d.range!==void 0){ut({target:r,from:d.range.from,to:d.range.to});return}if(d.selected===!0){ut(r);return}const x=ye(r);W.value={init:r,initHash:x,final:r,finalHash:x},o("range-start",ke(r))}else{const d=W.value.initHash,x=ye(r),_=d<=x?{from:W.value.init,to:r}:{from:r,to:W.value.init};W.value=null,ct(d===x?r:{target:r,..._}),o("range-end",{from:ke(_.from),to:ke(_.to)})}}function Da(n){if(W.value!==null){const r={...b.value,day:n};Object.assign(W.value,{final:r,finalHash:ye(r)})}}return Object.assign(i,{setToday:Mt,setView:va,offsetCalendar:ba,setCalendarTo:st,setEditingRange:Ca}),()=>{const n=[v("div",{class:"q-date__content col relative-position"},[v(Ve,{name:"q-transition--fade"},Pa[j.value])])],r=tt(t.default);return r!==void 0&&n.push(v("div",{class:"q-date__actions"},r)),e.name!==void 0&&e.disable!==!0&&$(n,"push"),v("div",{class:lt.value,...ga.value},[wa(),v("div",{ref:V,class:"q-date__main col column",tabindex:-1},n)])}}});function Gt(e){if(e===!1)return 0;if(e===!0||e===void 0)return 1;const t=parseInt(e,10);return isNaN(t)?0:t}const Sn=Oa({name:"close-popup",beforeMount(e,{value:t}){const o={depth:Gt(t),handler(i){o.depth!==0&&setTimeout(()=>{const a=Ta(e);a!==void 0&&Ra(a,i,o.depth)})},handlerKey(i){Ha(i,13)===!0&&o.handler(i)}};e.__qclosepopup=o,e.addEventListener("click",o.handler),e.addEventListener("keyup",o.handlerKey)},updated(e,{value:t,oldValue:o}){t!==o&&(e.__qclosepopup.depth=Gt(t))},beforeUnmount(e){const t=e.__qclosepopup;e.removeEventListener("click",t.handler),e.removeEventListener("keyup",t.handlerKey),delete e.__qclosepopup}}),An={name:"ChangePlayerJob",data(){return{job:{name:null,grade:0},jobs:null,getPossibleGrades:[]}},computed:{getPossibleJobs(){let e=[];if(this.jobs)for(const[t,o]of Object.entries(this.jobs))e.push({value:t,...o});return e}},props:{title:String,label:String},emits:["ok","hide"],methods:{changeJobSelection(){let e=[];if(this.job.name)for(let t=0;t<Object.keys(this.jobs[this.job.name].grades).length;t++)e.push(t);this.job.grade=0,this.getPossibleGrades=e},show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok",{job:this.job}),this.hide()},onCancelClick(){this.hide()}},async mounted(){await this.$axios.get("/api/players/change-job").then(e=>{const t=e.data.jobs;if(!t){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.failedFetchJobs")});return}this.jobs=t}).catch(()=>{this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.failedFetchJobs")}),this.hide()})}},On=["innerHTML"],Tn={class:"text-main"},Rn={class:"text-main"};function Hn(e,t,o,i,a,l){return g(),G(ot,{ref:"dialog",onHide:l.onDialogHide},{default:h(()=>[c(Z,{class:"q-dialog-plugin bg-secondary text-main"},{default:h(()=>[c(H,{class:"row"},{default:h(()=>[u("div",{class:"text-body2",innerHTML:o.title},null,8,On),c(Ce,{class:"q-ml-auto cursor-pointer",name:"close",onClick:at(l.hide,["stop"])},null,8,["onClick"])]),_:1}),c(H,null,{default:h(()=>[c(Fe,{label:e.$t("components.job.name"),color:"primary","label-color":"primary",modelValue:a.job.name,"onUpdate:modelValue":[t[0]||(t[0]=s=>a.job.name=s),l.changeJobSelection],"emit-value":"",options:l.getPossibleJobs,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:h(()=>[u("div",Tn,p(a.job.name?a.jobs[a.job.name].label:""),1)]),option:h(s=>[c(Se,Be(Ue(s.itemProps)),{default:h(()=>[c(xe,null,{default:h(()=>[c(je,{class:"text-main"},{default:h(()=>[te(p(s.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options","popup-content-style","onUpdate:modelValue"])]),_:1}),c(H,null,{default:h(()=>[c(Fe,{label:e.$t("components.job.grades"),color:"primary","label-color":"primary",modelValue:a.job.grade,"onUpdate:modelValue":t[1]||(t[1]=s=>a.job.grade=s),options:a.getPossibleGrades,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:h(()=>[u("div",Rn,p(a.job.grade),1)]),option:h(s=>[c(Se,Be(Ue(s.itemProps)),{default:h(()=>[c(xe,null,{default:h(()=>[c(je,{class:"text-main"},{default:h(()=>[te(p(s.opt),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options","popup-content-style"])]),_:1}),c(nt,{align:"center"},{default:h(()=>[c(M,{"text-color":"main",color:"primary",label:e.$t("general.ok"),onClick:l.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const Yn=ue(An,[["render",Hn]]),Ln={name:"ChangePlayerGang",data(){return{gang:{name:null,grade:0},gangs:null,getPossibleGrades:[]}},computed:{getPossibleGangs(){let e=[];if(this.gangs)for(const[t,o]of Object.entries(this.gangs))e.push({value:t,...o});return e}},props:{title:String,label:String},emits:["ok","hide"],methods:{changeGangSelection(){let e=[];if(this.gang.name)for(let t=0;t<Object.keys(this.gangs[this.gang.name].grades).length;t++)e.push(t);this.gang.grade=0,this.getPossibleGrades=e},show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok",{gang:this.gang}),this.hide()},onCancelClick(){this.hide()}},async mounted(){await this.$axios.get("/api/players/change-gang").then(e=>{const t=e.data.gangs;if(!t){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.failedFetchGangs")});return}this.gangs=t}).catch(()=>{this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.failedFetchGangs")}),this.hide()})}},zn=["innerHTML"],In={class:"text-main"},Nn={class:"text-main"};function Vn(e,t,o,i,a,l){return g(),G(ot,{ref:"dialog",onHide:l.onDialogHide},{default:h(()=>[c(Z,{class:"q-dialog-plugin bg-secondary text-main"},{default:h(()=>[c(H,{class:"row"},{default:h(()=>[u("div",{class:"text-body2",innerHTML:o.title},null,8,zn),c(Ce,{class:"q-ml-auto cursor-pointer",name:"close",onClick:at(l.hide,["stop"])},null,8,["onClick"])]),_:1}),c(H,null,{default:h(()=>[c(Fe,{label:e.$t("components.gang.name"),color:"primary","label-color":"primary",modelValue:a.gang.name,"onUpdate:modelValue":[t[0]||(t[0]=s=>a.gang.name=s),l.changeGangSelection],"emit-value":"",options:l.getPossibleGangs,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:h(()=>[u("div",In,p(a.gang.name?a.gangs[a.gang.name].label:""),1)]),option:h(s=>[c(Se,Be(Ue(s.itemProps)),{default:h(()=>[c(xe,null,{default:h(()=>[c(je,{class:"text-main"},{default:h(()=>[te(p(s.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options","popup-content-style","onUpdate:modelValue"])]),_:1}),c(H,null,{default:h(()=>[c(Fe,{label:e.$t("components.gang.grades"),color:"primary","label-color":"primary",modelValue:a.gang.grade,"onUpdate:modelValue":t[1]||(t[1]=s=>a.gang.grade=s),options:a.getPossibleGrades,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:h(()=>[u("div",Nn,p(a.gang.grade),1)]),option:h(s=>[c(Se,Be(Ue(s.itemProps)),{default:h(()=>[c(xe,null,{default:h(()=>[c(je,{class:"text-main"},{default:h(()=>[te(p(s.opt),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["label","modelValue","options","popup-content-style"])]),_:1}),c(nt,{align:"center"},{default:h(()=>[c(M,{"text-color":"main",color:"primary",label:e.$t("general.ok"),onClick:l.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const Bn=ue(Ln,[["render",Vn]]),Un={name:"PlayerScreen",emits:["ok","hide"],props:{img:String},methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok"),this.hide()},onCancelClick(){this.hide()}}},Gn=["innerHTML"];function jn(e,t,o,i,a,l){return g(),G(ot,{ref:"dialog",onHide:l.onDialogHide,maximized:""},{default:h(()=>[c(Z,{class:"q-dialog-plugin bg-secondary text-main"},{default:h(()=>[c(H,{class:"row"},{default:h(()=>[u("div",{class:"text-body2",innerHTML:e.$t("components.player.playerScreenHeader")},null,8,Gn),c(Ce,{class:"q-ml-auto cursor-pointer",name:"close",onClick:at(l.hide,["stop"])},null,8,["onClick"])]),_:1}),c(H,{align:"center"},{default:h(()=>[c(dn,{src:o.img,"spinner-color":"primary",fit:"contain"},null,8,["src"])]),_:1}),c(nt,{align:"center"},{default:h(()=>[c(M,{"text-color":"main",color:"primary",label:e.$t("general.ok"),onClick:l.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const Fn=ue(Un,[["render",jn]]),Qn={data(){return{input:""}},props:{title:String,message:String},emits:["ok","hide"],methods:{show(){this.$refs.dialog.show()},hide(){this.$refs.dialog.hide()},onDialogHide(){this.$emit("hide")},onOKClick(){this.$emit("ok",{input:this.input}),this.hide()},onCancelClick(){this.hide()}}},Jn=["innerHTML"],Wn=["innerHTML"];function Zn(e,t,o,i,a,l){return g(),G(ot,{ref:"dialog",onHide:l.onDialogHide},{default:h(()=>[c(Z,{class:"q-dialog-plugin bg-secondary text-main"},{default:h(()=>[c(H,{class:"row"},{default:h(()=>[u("div",{class:"text-body2",innerHTML:o.title},null,8,Jn),c(Ce,{class:"q-ml-auto cursor-pointer",name:"close",onClick:at(l.hide,["stop"])},null,8,["onClick"])]),_:1}),c(H,null,{default:h(()=>[u("div",{class:"text-subtitle1 q-mb-md",innerHTML:o.message},null,8,Wn),c(U,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.input,"onUpdate:modelValue":t[0]||(t[0]=s=>a.input=s),label:e.$t("general.reason")},null,8,["input-style","modelValue","label"])]),_:1}),c(nt,{align:"center"},{default:h(()=>[c(M,{"text-color":"main",color:"primary",label:e.$t("general.ok"),onClick:l.onOKClick},null,8,["label","onClick"])]),_:1})]),_:1})]),_:1},8,["onHide"])}const Kn=ue(Qn,[["render",Zn]]),Xn={name:"PlayerGeneral",data(){return{ACTION:vt,RESOURCE:bt,columns:[{name:"index",align:"left",label:this.$i18n.t("general.timestamp"),field:e=>e,format:e=>`${e}`},{name:"ban",align:"left",label:this.$i18n.t("general.warnBanHeader"),field:e=>e,format:e=>`${e}`}],pagination:{sortBy:"desc",descending:!1,page:1,rowsPerPage:5},player:null,genders:[{label:this.$t("general.male"),value:0},{label:this.$t("general.female"),value:1}],moneyTypes:{}}},methods:{can:ta,getPaginationLabel(e,t,o){return this.$i18n.t("components.playerList.paginationLabel",{from:e,to:t,total:o})},isNumeric(e){return typeof e!="string"?!1:!isNaN(e)&&!isNaN(parseFloat(e))},async loadPlayer(){await this.$axios.get(`/api/players/${this.$route.params.citizenid}`).then(e=>{const t=e.data.player;if(!t){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")}),this.$router.push({name:"game-player-list"});return}this.player=t,this.moneyTypes=e.data.moneyTypes||{},this.$emit("updatePlayerName",`${t.PlayerData.charinfo.firstname} ${t.PlayerData.charinfo.lastname}`)}).catch(()=>{this.$q.dialog({component:Ze,componentProps:{title:this.$i18n.t("components.inventory.msg.error.fixPlayer"),message:this.$i18n.t("components.inventory.msg.error.fixPlayerText")},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.post(`/api/players/${this.$route.params.citizenid}/inventory/fix-items`).then(e=>{const{resCode:t,resMsg:o,resItems:i}=e.data;if(!t){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle"}),this.$router.push({name:"game-player-list"});return}mn("deletedItems.txt",Object.entries(i).map(([a,l])=>`Slot ${a}: ${JSON.stringify(l,null,4)}`).join(`
|
|
`)),this.$q.dialog({component:un,componentProps:{title:this.$i18n.t("general.success"),message:this.$i18n.t("components.inventory.msg.success.fixedPlayerItems")},persistent:!0}).onDismiss(()=>{this.$router.push({name:"game-player-detail",params:{citizenid:this.$route.params.citizenid}}).then(()=>{this.$router.go()})})})}).onCancel(()=>{this.$router.back()})})},teleportPlayer(){this.$axios.post("/api/players/teleport",{citizenid:this.$route.params.citizenid,coords:this.player.PlayerData.position}).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")}),this.$router.push({name:"game-player-list"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.teleported")})})},tryChangeAccount(){this.$q.dialog({component:Ze,componentProps:{title:this.$i18n.t("components.player.changeAccountHeader"),message:this.$i18n.t("components.player.changeAccountSub",{name:`${this.player.PlayerData.charinfo.firstname} ${this.player.PlayerData.charinfo.lastname}`})},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.post("/api/players/change-account",{citizenid:this.$route.params.citizenid,license:this.player.PlayerData.license}).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${e.data.resMsg}`)});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.loadPlayer()})})},tryChangeBucket(){this.$axios.post("/api/players/bucket",{citizenid:this.$route.params.citizenid,bucket:this.player.PlayerData.bucket}).then(e=>{const t=e.data.resCode,o=e.data.resMsg;if(!t){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${o}`)});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("components.player.msg.success.changedBucket")}),this.loadPlayer()})},tryPlayerWarn(){this.$q.dialog({component:Kn,componentProps:{title:this.$i18n.t("general.warnHeader"),message:this.$i18n.t("general.warnMsg",{name:`${this.player.PlayerData.charinfo.firstname} ${this.player.PlayerData.charinfo.lastname}`})},cancel:!0,persistent:!0}).onOk(e=>{this.$axios.post("/api/players/warn",{citizenid:this.$route.params.citizenid,reason:e.input}).then(t=>{if(!t.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${t.data.resMsg}`)});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.warnSuccess")}),this.loadPlayer()})})},tryPlayerBan(){this.$q.dialog({component:rn,componentProps:{title:this.$i18n.t("general.banHeader"),message:this.$i18n.t("general.banMsg",{name:`${this.player.PlayerData.charinfo.firstname} ${this.player.PlayerData.charinfo.lastname}`})},cancel:!0,persistent:!0}).onOk(e=>{this.$axios.post("/api/players/ban",{citizenid:this.$route.params.citizenid,reason:e.input,time:e.time,hwid:e.hwid}).then(t=>{if(!t.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.banSuccess")}),this.loadPlayer()})})},tryGetPlayerScreen(){this.$axios.get(`/api/players/${this.$route.params.citizenid}/screen`).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.couldNotFetchScreen")});return}const o=e.data.img;this.$q.dialog({component:Fn,componentProps:{img:o},cancel:!0,persistent:!0})})},tryPlayerUnban(){this.$q.dialog({component:Ze,componentProps:{title:this.$i18n.t("general.unbanHeader"),message:this.$i18n.t("general.unbanMsg",{name:`${this.player.PlayerData.charinfo.firstname} ${this.player.PlayerData.charinfo.lastname}`})},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.post("/api/players/unban",{citizenid:this.$route.params.citizenid}).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.unbanSuccess")}),this.loadPlayer()})})},tryPlayerKick(){this.$q.dialog({component:Yt,componentProps:{title:this.$i18n.t("general.kickHeader"),message:this.$i18n.t("general.kickMsg",{name:`${this.player.PlayerData.charinfo.firstname} ${this.player.PlayerData.charinfo.lastname}`})},cancel:!0,persistent:!0}).onOk(e=>{this.$axios.post("/api/players/kick",{source:this.player.PlayerData.source,reason:e.input}).then(t=>{if(!t.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.kickSuccess")})})})},tryChangeJob(){this.$q.dialog({component:Yn,componentProps:{title:this.$i18n.t("components.player.changeJobHeader")},cancel:!0,persistent:!0}).onOk(async e=>{if(!e.job.name){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.missingFields")});return}await this.$axios.post("/api/players/change-job",{citizenid:this.$route.params.citizenid,name:e.job.name,grade:e.job.grade}).then(t=>{if(!t.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.changeJob")});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("components.player.msg.success.changeJob")}),this.loadPlayer()})})},tryChangeGang(){this.$q.dialog({component:Bn,componentProps:{title:this.$i18n.t("components.player.changeGangHeader")},cancel:!0,persistent:!0}).onOk(async e=>{if(!e.gang.name){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.missingFields")});return}await this.$axios.post("/api/players/change-gang",{citizenid:this.$route.params.citizenid,name:e.gang.name,grade:e.gang.grade}).then(t=>{if(!t.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.changeGang")});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("components.player.msg.success.changeGang")}),this.loadPlayer()})})},openInventory(){this.$router.push({name:"game-player-inventory"})},tryDeletePlayer(){this.$q.dialog({component:Ze,componentProps:{title:this.$i18n.t("components.player.deleteHeader"),message:this.$i18n.t("components.player.deletePlayerMsg",{name:this.$route.params.citizenid})},cancel:!0,persistent:!0}).onOk(()=>{this.$axios.post("/api/players/delete",{citizenid:this.$route.params.citizenid}).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.deleteError")});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.deleted")}),this.$router.push({name:"game-player-list"})})})},updateMoney(e){this.$axios.post("/api/players/set-money",{citizenid:this.$route.params.citizenid,type:e,value:parseFloat(this.player.PlayerData.money[e])}).then(t=>{if(!t.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${t.data.resMsg}`)}),t.data.resMsg==="notFound"&&this.$router.push({name:"game-player-list"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.loadPlayer()})},changeMoney(e,t){this.$q.dialog({component:Yt,componentProps:{title:this.$i18n.t(`components.player.${e}MoneyHeader`),message:this.$i18n.t(`components.player.${e}MoneyMsg`,{name:this.player.name})},cancel:!0,persistent:!0}).onOk(o=>{this.$axios.post(`/api/players/${e}-money`,{citizenid:this.$route.params.citizenid,type:t,value:parseFloat(o.input)}).then(i=>{if(!i.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${i.data.resMsg}`)}),i.data.resMsg==="notFound"&&this.$router.push({name:"game-player-list"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")}),this.loadPlayer()})})},setCharinfo(){this.$axios.post("/api/players/set-charinfo",{citizenid:this.$route.params.citizenid,charinfo:this.player.PlayerData.charinfo}).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")}),this.$router.push({name:"game-player-list"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t(`components.player.msg.success.${e.data.resMsg}`)}),this.loadPlayer()})},healPlayer(){this.$axios.post("/api/players/heal",{citizenid:this.$route.params.citizenid}).then(e=>{const t=e.data.resCode,o=e.data.resMsg;if(!t){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${o}`)}),o==="notFound"&&this.$router.push({name:"game-player-list"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t(`components.player.msg.success.${o}`)}),this.loadPlayer()})},setMeta(e,t){this.$axios.post("/api/players/set-meta",{citizenid:this.$route.params.citizenid,meta:e,value:t}).then(o=>{if(!o.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.notOnline")}),this.$router.push({name:"game-player-list"});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t(`components.player.msg.success.${o.data.resMsg}`)}),this.loadPlayer()})},loadWaypoint(){this.$q.dialog({component:cn,componentProps:{title:this.$i18n.t("components.waypoint.modalHeader")},cancel:!0,persistent:!0}).onOk(e=>{e.coords&&(this.player.PlayerData.position=e.coords)})}},mounted(){this.loadPlayer()}},eo={key:0,class:"row"},to={key:0,class:"col-12 q-pa-sm"},ao={class:"text-h6"},no={key:1,class:"col-12 q-pa-sm"},oo={class:"text-h6"},lo={class:"text-main"},so={class:"col-12 col-md-6 q-pa-sm"},ro={class:"text-h6"},io={class:"text-main"},co={class:"text-left"},uo={class:"row"},mo={style:{"min-width":"250px"},class:"col-12 q-ma-xs"},ho={key:1,class:"text-left"},po={class:"text-left"},fo={class:"text-left"},yo={class:"text-left"},go={class:"text-left"},vo={class:"text-left"},bo={class:"text-left"},Co={class:"text-left"},ko={class:"text-left"},_o={class:"text-left"},xo={class:"row"},wo={style:{"min-width":"250px"},class:"col-12 q-ma-xs"},Po={key:1,class:"text-left"},Mo={class:"text-left vertical-top"},Do={class:"row"},qo={class:"col-12 col-md-3 q-ma-xs",style:{"min-width":"250px"}},Eo={class:"col-12 col-md-3 q-ma-xs",style:{"min-width":"250px"}},$o={class:"col-12 col-md-3 q-ma-xs",style:{"min-width":"250px"}},So={key:0,class:"row"},Ao={key:1,class:"text-left"},Oo={class:"text-h6"},To={class:"text-main"},Ro={class:"row"},Ho={class:"col-12 col-md-6 q-pa-sm"},Yo={class:"text-h6"},Lo={class:"text-main"},zo={class:"text-left"},Io={class:"text-left"},No={class:"text-left"},Vo={key:0,style:{"min-width":"250px"}},Bo={key:1,class:"text-left"},Uo={class:"text-left col-4"},Go={key:0,style:{"min-width":"250px"}},jo={key:1,class:"text-left"},Fo={class:"text-left col-4"},Qo={key:0,style:{"min-width":"250px"}},Jo={key:1,class:"text-left"},Wo={class:"text-left"},Zo={key:0,style:{"min-width":"250px"}},Ko={class:"text-main"},Xo={key:1,class:"text-left"},el={class:"text-left col-4"},tl={key:0,style:{"min-width":"250px"}},al={class:"row items-center justify-end"},nl={key:1,class:"text-left"},ol={class:"text-left"},ll={key:0,style:{"min-width":"250px"}},sl={key:1,class:"text-left"},rl={class:"text-left"},il={key:0,style:{"min-width":"250px"}},cl={key:1,class:"text-left"},ul={class:"text-left"},dl={key:0,style:{"min-width":"250px"}},ml={key:1,class:"text-left"},hl={class:"col-12 col-md-6 q-pa-sm"},pl={class:"text-h6"},fl={class:"text-main"},yl={class:"text-left"},gl={key:0},vl={key:1},bl={class:"text-left"},Cl={key:0},kl={key:1,class:"text-left"},_l={class:"text-left"},xl={class:"text-left"},wl={class:"text-left"},Pl={class:"text-left"},Ml={class:"text-left"},Dl={class:"text-left"},ql={class:"text-left"},El={class:"text-left"},$l={key:0},Sl={class:"text-left"},Al={class:"text-left"},Ol={key:0},Tl={class:"text-left"},Rl={class:"text-left"},Hl={key:0},Yl={class:"text-left"},Ll={class:"text-left"},zl={key:0},Il={class:"text-left"},Nl={class:"text-left"},Vl={key:0},Bl={class:"col-12 col-md-6 q-pa-sm"},Ul={class:"text-h6"},Gl={class:"text-main"},jl={class:"text-left col-4"},Fl={style:{"min-width":"150px"}},Ql={key:1},Jl={class:"text-left col-4"},Wl={style:{"min-width":"250px"}},Zl={key:1},Kl={class:"text-left col-4"},Xl={style:{"min-width":"250px"}},es={key:1},ts={class:"text-left col-4"},as={style:{"min-width":"250px"}},ns={key:1},os={class:"q-pa-md text-caption text-sub"},ls={class:"col-12 col-md-6 q-pa-sm"},ss={class:"text-h6"},rs={class:"text-main"},is={class:"text-left"},cs={class:"text-left"},us={class:"text-left"},ds={class:"text-left"},ms={class:"col-12 col-md-6 q-pa-sm"},hs={class:"text-h6"},ps={class:"text-main"},fs={class:"text-left"},ys={class:"text-left"},gs={class:"text-left"},vs={class:"text-left"};function bs(e,t,o,i,a,l){return a.player?(g(),P("div",eo,[a.player.banned.length>0?(g(),P("div",to,[c(Z,{class:"bg-negative",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",ao,[(g(!0),P(ee,null,Ge(a.player.banned,s=>(g(),P("div",{key:s.time,class:"text-center"},p(e.$t("components.player.banMsg",{by:s.bannedby,reason:s.reason,expire:new Date(s.expire*1e3)})),1))),128))])]),_:1})]),_:1})])):B("",!0),a.player.bans.length>0?(g(),P("div",no,[c(Z,{class:"q-pa-sm bg-secondary",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",oo,[u("span",lo,p(e.$t("components.player.pastBans")),1)])]),_:1}),c(H,{class:"col-12"},{default:h(()=>[c(Xt,{color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:a.player.bans,columns:a.columns,"row-key":"name",pagination:a.pagination,"rows-per-page-options":[0,5,10],"pagination-label":l.getPaginationLabel,"rows-per-page-label":`${e.$t("components.playerList.recordsPerPage")}:`},{body:h(s=>[c(ea,{props:s},{default:h(()=>[c(se,{key:"index",props:s},{default:h(()=>[te(p(s.row.split("]")[0])+"] ",1)]),_:2},1032,["props"]),c(se,{key:"ban",props:s},{default:h(()=>[te(p(s.row.split("]")[2]),1)]),_:2},1032,["props"])]),_:2},1032,["props"])]),_:1},8,["rows","columns","pagination","pagination-label","rows-per-page-label"])]),_:1})]),_:1})])):B("",!0),u("div",so,[c(Z,{class:"q-pa-sm bg-secondary",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",ro,[u("span",io,p(e.$t("components.player.headers.general")),1)])]),_:1}),c(ve),c(H,{class:"col-12"},{default:h(()=>[c(Ee,{class:"bg-secondary text-main",flat:"",square:"",separator:"none"},{default:h(()=>[u("tr",null,[u("td",co,p(e.$t("components.player.labels.bucket")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)&&a.player.PlayerData.source?(g(),P(ee,{key:0},[u("td",uo,[u("div",mo,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:a.player.PlayerData.bucket,"onUpdate:modelValue":t[0]||(t[0]=s=>a.player.PlayerData.bucket=s),label:e.$t("components.player.labels.bucket")},null,8,["input-style","modelValue","label"])])]),u("td",null,[c(M,{class:"q-ml-md",style:{"max-height":"24px"},"text-color":"main",color:"primary",onClick:l.tryChangeBucket,label:e.$t("general.save")},null,8,["onClick","label"])])],64)):(g(),P("td",ho,p(a.player.PlayerData.bucket!==null?a.player.PlayerData.bucket:e.$t("general.offline")),1))]),u("tr",null,[u("td",po,p(e.$t("components.player.labels.ip")),1),u("td",fo,p(a.player.PlayerData.ip?a.player.PlayerData.ip:e.$t("general.offline")),1)]),u("tr",null,[u("td",yo,p(e.$t("components.player.labels.discord")),1),u("td",go,p(a.player.PlayerData.discord?a.player.PlayerData.discord:e.$t("general.offline")),1)]),u("tr",null,[u("td",vo,p(e.$t("components.player.labels.name")),1),u("td",bo,p(a.player.PlayerData.name),1)]),u("tr",null,[u("td",Co,p(e.$t("components.player.labels.citizenid")),1),u("td",ko,p(a.player.PlayerData.citizenid),1)]),u("tr",null,[u("td",_o,p(e.$t("components.player.labels.license")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P(ee,{key:0},[u("td",xo,[u("div",wo,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.license,"onUpdate:modelValue":t[1]||(t[1]=s=>a.player.PlayerData.license=s),label:e.$t("components.player.labels.license")},null,8,["input-style","modelValue","label"])])]),u("td",null,[c(M,{class:"q-ml-md",style:{"max-height":"24px"},"text-color":"main",color:"primary",onClick:l.tryChangeAccount,label:e.$t("general.save")},null,8,["onClick","label"])])],64)):(g(),P("td",Po,p(a.player.PlayerData.license),1))]),u("tr",null,[u("td",Mo,p(e.$t("components.player.labels.position")),1),l.can(a.ACTION.GAME.PLAYER.POSITION,a.RESOURCE.GAME)?(g(),P(ee,{key:0},[u("td",Do,[u("div",qo,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.position.x,"onUpdate:modelValue":t[2]||(t[2]=s=>a.player.PlayerData.position.x=s),label:"x"},null,8,["input-style","modelValue"])]),u("div",Eo,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.position.y,"onUpdate:modelValue":t[3]||(t[3]=s=>a.player.PlayerData.position.y=s),label:"y"},null,8,["input-style","modelValue"])]),u("div",$o,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.position.z,"onUpdate:modelValue":t[4]||(t[4]=s=>a.player.PlayerData.position.z=s),label:"z"},null,8,["input-style","modelValue"])])]),a.player.Offline?B("",!0):(g(),P("td",So,[c(M,{"text-color":"main",class:"q-ma-xs",onClick:l.teleportPlayer,color:"primary",label:e.$t("general.teleport")},null,8,["onClick","label"]),l.can(a.ACTION.GAME.WAYPOINT.READ,a.RESOURCE.GAME)?(g(),G(M,{key:0,"text-color":"main",class:"q-ma-xs",onClick:l.loadWaypoint,color:"primary",label:e.$t("components.liveMap.btn.loadFromWaypoint")},null,8,["onClick","label"])):B("",!0)]))],64)):(g(),P("td",Ao," x: "+p(a.player.PlayerData.position.x)+" y: "+p(a.player.PlayerData.position.y)+" z: "+p(a.player.PlayerData.position.z),1))])]),_:1})]),_:1}),c(ve),c(H,{class:"col-12 q-pb-none"},{default:h(()=>[u("div",Oo,[u("span",To,p(e.$t("components.player.headers.actions")),1)])]),_:1}),c(H,{class:"q-pt-none"},{default:h(()=>[u("div",Ro,[c(M,{"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("components.player.buttons.inventory"),onClick:l.openInventory},null,8,["label","onClick"]),a.player.PlayerData.source&&l.can(a.ACTION.GAME.PLAYER.SCREEN,a.RESOURCE.GAME)?(g(),G(M,{key:0,"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("components.player.buttons.screen"),onClick:l.tryGetPlayerScreen},null,8,["label","onClick"])):B("",!0),l.can(a.ACTION.GAME.PLAYER.WARN,a.RESOURCE.GAME)?(g(),G(M,{key:1,"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("components.player.buttons.warn"),onClick:l.tryPlayerWarn},null,8,["label","onClick"])):B("",!0),l.can(a.ACTION.GAME.PLAYER.BAN,a.RESOURCE.GAME)?(g(),P(ee,{key:2},[a.player.banned.length>0?(g(),G(M,{key:0,"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("components.player.buttons.unban"),onClick:l.tryPlayerUnban},null,8,["label","onClick"])):(g(),G(M,{key:1,"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("components.player.buttons.ban"),onClick:l.tryPlayerBan},null,8,["label","onClick"]))],64)):B("",!0),a.player.PlayerData.source&&l.can(a.ACTION.GAME.PLAYER.KICK,a.RESOURCE.GAME)?(g(),G(M,{key:3,"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("components.player.buttons.kick"),onClick:l.tryPlayerKick},null,8,["label","onClick"])):B("",!0),l.can(a.ACTION.GAME.PLAYER.DELETE,a.RESOURCE.GAME)?(g(),G(M,{key:4,"text-color":"main",class:"q-ma-sm",color:"primary",label:e.$t("general.delete"),onClick:l.tryDeletePlayer},null,8,["label","onClick"])):B("",!0)])]),_:1})]),_:1})]),u("div",Ho,[c(Z,{class:"q-pa-sm bg-secondary col-12 col-md-6",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",Yo,[u("span",Lo,p(e.$t("components.player.headers.charinfo")),1)])]),_:1}),c(ve),c(H,{class:"col-12"},{default:h(()=>[c(Ee,{class:"bg-secondary text-main",flat:"",square:"",separator:"none"},{default:h(()=>[u("tr",null,[u("td",zo,p(e.$t("components.player.labels.account")),1),u("td",Io,p(a.player.PlayerData.charinfo.account),1)]),u("tr",null,[u("td",No,p(e.$t("components.player.labels.cid")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",Vo,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",type:"number",modelValue:a.player.PlayerData.charinfo.cid,"onUpdate:modelValue":t[5]||(t[5]=s=>a.player.PlayerData.charinfo.cid=s),label:e.$t("components.player.labels.cid")},null,8,["input-style","modelValue","label"])])):(g(),P("td",Bo,p(a.player.PlayerData.charinfo.cid),1))]),u("tr",null,[u("td",Uo,p(e.$t("components.player.labels.firstname")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",Go,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.charinfo.firstname,"onUpdate:modelValue":t[6]||(t[6]=s=>a.player.PlayerData.charinfo.firstname=s),label:e.$t("components.player.labels.firstname")},null,8,["input-style","modelValue","label"])])):(g(),P("td",jo,p(a.player.PlayerData.charinfo.firstname),1))]),u("tr",null,[u("td",Fo,p(e.$t("components.player.labels.lastname")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",Qo,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.charinfo.lastname,"onUpdate:modelValue":t[7]||(t[7]=s=>a.player.PlayerData.charinfo.lastname=s),label:e.$t("components.player.labels.lastname")},null,8,["input-style","modelValue","label"])])):(g(),P("td",Jo,p(a.player.PlayerData.charinfo.lastname),1))]),u("tr",null,[u("td",Wo,p(e.$t("components.player.labels.gender")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",Zo,[c(Fe,{color:"primary","label-color":"main",modelValue:a.player.PlayerData.charinfo.gender,"onUpdate:modelValue":t[8]||(t[8]=s=>a.player.PlayerData.charinfo.gender=s),"emit-value":"",options:a.genders,"popup-content-style":{backgroundColor:"var(--q-secondary)"}},{selected:h(()=>[u("div",Ko,p(a.player.PlayerData.charinfo.gender?e.$t("general.female"):e.$t("general.male")),1)]),option:h(s=>[c(Se,Be(Ue(s.itemProps)),{default:h(()=>[c(xe,null,{default:h(()=>[c(je,{class:"text-main"},{default:h(()=>[te(p(s.opt.label),1)]),_:2},1024)]),_:2},1024)]),_:2},1040)]),_:1},8,["modelValue","options","popup-content-style"])])):(g(),P("td",Xo,p(a.player.PlayerData.charinfo.gender),1))]),u("tr",null,[u("td",el,p(e.$t("components.player.labels.birthdate")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",tl,[c(U,{label:e.$t("components.player.labels.birthdate"),dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.charinfo.birthdate,"onUpdate:modelValue":t[10]||(t[10]=s=>a.player.PlayerData.charinfo.birthdate=s)},{prepend:h(()=>[c(Ce,{name:"event",class:"cursor-pointer",color:"primary"},{default:h(()=>[c(sn,{cover:"","transition-show":"scale","transition-hide":"scale"},{default:h(()=>[c($n,{modelValue:a.player.PlayerData.charinfo.birthdate,"onUpdate:modelValue":t[9]||(t[9]=s=>a.player.PlayerData.charinfo.birthdate=s),mask:"YYYY-MM-DD",color:"secondary"},{default:h(()=>[u("div",al,[Ya(c(M,{"text-color":"main",label:"Close",color:"primary",flat:""},null,512),[[Sn]])])]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["label","input-style","modelValue"])])):(g(),P("td",nl,p(a.player.PlayerData.charinfo.birthdate),1))]),u("tr",null,[u("td",ol,p(e.$t("components.player.labels.nationality")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",ll,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.charinfo.nationality,"onUpdate:modelValue":t[11]||(t[11]=s=>a.player.PlayerData.charinfo.nationality=s),label:e.$t("components.player.labels.nationality")},null,8,["input-style","modelValue","label"])])):(g(),P("td",sl,p(a.player.PlayerData.charinfo.nationality),1))]),u("tr",null,[u("td",rl,p(e.$t("components.player.labels.phone")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",il,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.charinfo.phone,"onUpdate:modelValue":t[12]||(t[12]=s=>a.player.PlayerData.charinfo.phone=s),label:e.$t("components.player.labels.phone")},null,8,["input-style","modelValue","label"])])):(g(),P("td",cl,p(a.player.PlayerData.charinfo.phone),1))]),u("tr",null,[u("td",ul,p(e.$t("components.player.labels.backstory")),1),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),P("td",dl,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.charinfo.backstory,"onUpdate:modelValue":t[13]||(t[13]=s=>a.player.PlayerData.charinfo.backstory=s),label:e.$t("components.player.labels.backstory")},null,8,["input-style","modelValue","label"])])):(g(),P("td",ml,p(a.player.PlayerData.charinfo.backstory),1))])]),_:1}),l.can(a.ACTION.GAME.PLAYER.MODIFY,a.RESOURCE.GAME)?(g(),G(M,{key:0,"text-color":"main",class:"q-ma-md",color:"primary",style:{"max-height":"24px"},onClick:l.setCharinfo,label:e.$t("general.save")},null,8,["onClick","label"])):B("",!0)]),_:1})]),_:1})]),u("div",hl,[c(Z,{class:"q-pa-sm bg-secondary col-12 col-md-6",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",pl,[u("span",fl,p(e.$t("components.player.headers.meta")),1)])]),_:1}),c(ve),c(H,{class:"col-12"},{default:h(()=>[c(Ee,{class:"bg-secondary text-main",flat:"",square:"",separator:"none"},{default:h(()=>[u("tr",null,[u("td",yl,p(e.$t("components.player.labels.isdead")),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)?(g(),P("td",gl,[c(Tt,{modelValue:a.player.PlayerData.metadata.isdead,"onUpdate:modelValue":[t[14]||(t[14]=s=>a.player.PlayerData.metadata.isdead=s),t[15]||(t[15]=s=>l.setMeta("isdead",a.player.PlayerData.metadata.isdead))],color:"green"},null,8,["modelValue"])])):(g(),P("td",vl,p(a.player.PlayerData.metadata.isdead),1))]),u("tr",null,[u("td",bl,p(e.$t("components.player.labels.ishandcuffed")),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)?(g(),P("td",Cl,[c(Tt,{modelValue:a.player.PlayerData.metadata.ishandcuffed,"onUpdate:modelValue":[t[16]||(t[16]=s=>a.player.PlayerData.metadata.ishandcuffed=s),t[17]||(t[17]=s=>l.setMeta("ishandcuffed",a.player.PlayerData.metadata.ishandcuffed))],color:"green"},null,8,["modelValue"])])):(g(),P("td",kl,p(a.player.PlayerData.metadata.ishandcuffed),1))]),u("tr",null,[u("td",_l,p(e.$t("components.player.labels.walletid")),1),u("td",xl,p(a.player.PlayerData.metadata.walletid),1)]),u("tr",null,[u("td",wl,p(e.$t("components.player.labels.fingerprint")),1),u("td",Pl,p(a.player.PlayerData.metadata.fingerprint),1)]),u("tr",null,[u("td",Ml,p(e.$t("components.player.labels.bloodtype")),1),u("td",Dl,p(a.player.PlayerData.metadata.bloodtype),1)]),u("tr",null,[u("td",ql,p(e.$t("components.player.labels.health")),1),u("td",El,p(a.player.PlayerData.health?a.player.PlayerData.health.toFixed(2):e.$t("general.offline")),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)&&a.player.PlayerData.source?(g(),P("td",$l,[c(M,{"text-color":"main",color:"primary",onClick:l.healPlayer,label:e.$t("general.heal")},null,8,["onClick","label"])])):B("",!0)]),u("tr",null,[u("td",Sl,p(e.$t("components.player.labels.thirst")),1),u("td",Al,p(a.player.PlayerData.metadata.thirst.toFixed(2)),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)?(g(),P("td",Ol,[c(M,{"text-color":"main",color:"primary",onClick:t[18]||(t[18]=s=>l.setMeta("thirst",100)),label:e.$t("general.fillUp")},null,8,["label"])])):B("",!0)]),u("tr",null,[u("td",Tl,p(e.$t("components.player.labels.hunger")),1),u("td",Rl,p(a.player.PlayerData.metadata.hunger.toFixed(2)),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)?(g(),P("td",Hl,[c(M,{"text-color":"main",color:"primary",onClick:t[19]||(t[19]=s=>l.setMeta("hunger",100)),label:e.$t("general.fillUp")},null,8,["label"])])):B("",!0)]),u("tr",null,[u("td",Yl,p(e.$t("components.player.labels.stress")),1),u("td",Ll,p(a.player.PlayerData.metadata.stress),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)?(g(),P("td",zl,[c(M,{"text-color":"main",color:"primary",onClick:t[20]||(t[20]=s=>l.setMeta("stress",0)),label:e.$t("general.relax")},null,8,["label"])])):B("",!0)]),u("tr",null,[u("td",Il,p(e.$t("components.player.labels.armor")),1),u("td",Nl,p(a.player.PlayerData.metadata.armor),1),l.can(a.ACTION.GAME.PLAYER.META,a.RESOURCE.GAME)?(g(),P("td",Vl,[c(M,{"text-color":"main",color:"primary",onClick:t[21]||(t[21]=s=>l.setMeta("armor",100)),label:e.$t("general.fillUp")},null,8,["label"])])):B("",!0)])]),_:1})]),_:1})]),_:1})]),u("div",Bl,[c(Z,{class:"q-pa-sm bg-secondary col-12 col-md-6",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",Ul,[u("span",Gl,p(e.$t("components.player.headers.money")),1)])]),_:1}),c(ve),c(H,{class:"col-12"},{default:h(()=>[c(Ee,{class:"bg-secondary text-main",flat:"",square:"",separator:"none"},{default:h(()=>[u("tr",null,[u("td",jl,p(e.$t("components.player.labels.money.cash")),1),l.can(a.ACTION.GAME.PLAYER.MONEY,a.RESOURCE.GAME)?(g(),P(ee,{key:0},[u("td",Fl,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.money.cash,"onUpdate:modelValue":t[22]||(t[22]=s=>a.player.PlayerData.money.cash=s),label:e.$t("components.player.labels.money.cash")},null,8,["input-style","modelValue","label"])]),u("td",null,[c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[23]||(t[23]=s=>l.changeMoney("add","cash")),label:e.$t("components.player.buttons.money.give")},null,8,["label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[24]||(t[24]=s=>l.changeMoney("remove","cash")),label:e.$t("components.player.buttons.money.remove")},null,8,["label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[25]||(t[25]=s=>l.updateMoney("cash")),label:e.$t("components.player.buttons.money.set")},null,8,["label"])])],64)):(g(),P("td",Ql,p(a.player.PlayerData.money.cash),1))]),u("tr",null,[u("td",Jl,p(e.$t("components.player.labels.money.bank")),1),l.can(a.ACTION.GAME.PLAYER.MONEY,a.RESOURCE.GAME)?(g(),P(ee,{key:0},[u("td",Wl,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.money.bank,"onUpdate:modelValue":t[26]||(t[26]=s=>a.player.PlayerData.money.bank=s),label:e.$t("components.player.labels.money.bank")},null,8,["input-style","modelValue","label"])]),u("td",null,[c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[27]||(t[27]=s=>l.changeMoney("add","bank")),label:e.$t("components.player.buttons.money.give")},null,8,["label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[28]||(t[28]=s=>l.changeMoney("remove","bank")),label:e.$t("components.player.buttons.money.remove")},null,8,["label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},type:"number",onClick:t[29]||(t[29]=s=>l.updateMoney("bank")),label:e.$t("components.player.buttons.money.set")},null,8,["label"])])],64)):(g(),P("td",Zl,p(a.player.PlayerData.money.bank),1))]),u("tr",null,[u("td",Kl,p(e.$t("components.player.labels.money.crypto")),1),l.can(a.ACTION.GAME.PLAYER.MONEY,a.RESOURCE.GAME)?(g(),P(ee,{key:0},[u("td",Xl,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.money.crypto,"onUpdate:modelValue":t[30]||(t[30]=s=>a.player.PlayerData.money.crypto=s),label:e.$t("components.player.labels.money.crypto")},null,8,["input-style","modelValue","label"])]),u("td",null,[c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[31]||(t[31]=s=>l.changeMoney("add","crypto")),label:e.$t("components.player.buttons.money.give")},null,8,["label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:t[32]||(t[32]=s=>l.changeMoney("remove","crypto")),label:e.$t("components.player.buttons.money.remove")},null,8,["label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},type:"number",onClick:t[33]||(t[33]=s=>l.updateMoney("crypto")),label:e.$t("components.player.buttons.money.set")},null,8,["label"])])],64)):(g(),P("td",es,p(a.player.PlayerData.money.crypto),1))]),(g(!0),P(ee,null,Ge(a.moneyTypes,(s,m)=>(g(),P("tr",{key:m},[u("td",ts,p(s),1),l.can(a.ACTION.GAME.PLAYER.MONEY,a.RESOURCE.GAME)?(g(),P(ee,{key:0},[u("td",as,[c(U,{dense:"","label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",modelValue:a.player.PlayerData.money[m],"onUpdate:modelValue":C=>a.player.PlayerData.money[m]=C,label:s},null,8,["input-style","modelValue","onUpdate:modelValue","label"])]),u("td",null,[c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:C=>l.changeMoney("add",m),label:e.$t("components.player.buttons.money.give")},null,8,["onClick","label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},onClick:C=>l.changeMoney("remove",m),label:e.$t("components.player.buttons.money.remove")},null,8,["onClick","label"]),c(M,{"text-color":"main",class:"q-ml-md",color:"primary",style:{"max-height":"24px"},type:"number",onClick:C=>l.updateMoney(m),label:e.$t("components.player.buttons.money.set")},null,8,["onClick","label"])])],64)):(g(),P("td",ns,p(a.player.PlayerData.money.cash),1))]))),128))]),_:1}),u("div",os,p(e.$t("components.player.moneyDisclaimer")),1)]),_:1})]),_:1})]),u("div",ls,[c(Z,{class:"q-pa-sm bg-secondary col-12 col-md-6",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",ss,[u("span",rs,p(e.$t("components.player.headers.job")),1)])]),_:1}),c(ve),c(H,{class:"col-12"},{default:h(()=>[c(Ee,{class:"bg-secondary text-main",flat:"",square:"",separator:"none"},{default:h(()=>[u("tr",null,[u("td",is,p(e.$t("components.player.labels.job.name")),1),u("td",cs,p(a.player.PlayerData.job.label),1)]),u("tr",null,[u("td",us,p(e.$t("components.player.labels.job.grade")),1),u("td",ds,p(a.player.PlayerData.job.grade.name),1)])]),_:1}),l.can(a.ACTION.GAME.PLAYER.JOB,a.RESOURCE.GAME)?(g(),G(M,{key:0,"text-color":"main",class:"q-ma-md",onClick:l.tryChangeJob,color:"primary",label:e.$t("general.change")},null,8,["onClick","label"])):B("",!0)]),_:1})]),_:1})]),u("div",ms,[c(Z,{class:"q-pa-sm bg-secondary col-12 col-md-6",style:{height:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",hs,[u("span",ps,p(e.$t("components.player.headers.gang")),1)])]),_:1}),c(ve),c(H,{class:"col-12"},{default:h(()=>[c(Ee,{class:"bg-secondary text-main",flat:"",square:"",separator:"none"},{default:h(()=>[u("tr",null,[u("td",fs,p(e.$t("components.player.labels.gang.name")),1),u("td",ys,p(a.player.PlayerData.gang.label),1)]),u("tr",null,[u("td",gs,p(e.$t("components.player.labels.gang.grade")),1),u("td",vs,p(a.player.PlayerData.gang.grade.name),1)])]),_:1}),l.can(a.ACTION.GAME.PLAYER.GANG,a.RESOURCE.GAME)?(g(),G(M,{key:0,"text-color":"main",class:"q-ma-md",onClick:l.tryChangeGang,color:"primary",label:e.$t("general.change")},null,8,["onClick","label"])):B("",!0)]),_:1})]),_:1})])])):B("",!0)}const Cs=ue(Xn,[["render",bs]]);const ks={name:"PlayerLogs",data(){return{logs:[],threshold:0,isAtTop:!1,autoScroll:!0,searchText:""}},watch:{isAtTop(e){e&&this.fetchLogs()}},methods:{handleScroll(e){this.isAtTop=e.target.scrollTop<=this.threshold},async fetchLogs(){await this.$axios.post(`/api/logs/${this.$route.params.citizenid}`,{fromline:this.logs[0]}).then(e=>{const t=e.data.logs;Array.isArray(t)&&t.forEach(o=>this.logs.unshift(o)),this.$nextTick(async()=>{const o=this.$refs.logContainer;if(o.scrollHeight===o.clientHeight&&t.length===50){if(await this.fetchLogs(),!this.autoScroll)return;o.scrollTop=o.scrollHeight}})})}},async mounted(){await this.fetchLogs();const e=this.$refs.logContainer;!this.autoScroll||(e.scrollTop=e.scrollHeight)}},_s={class:"row q-mb-md"},xs={class:"col-12 q-px-sm"},ws={class:"q-mb-sm row items-center"},Ps={class:"text-caption q-mx-auto text-center text-sub"};function Ms(e,t,o,i,a,l){return g(),P("div",_s,[u("div",xs,[c(Z,{class:"bg-secondary q-mt-sm q-pa-md",style:{height:"100%"}},{default:h(()=>[u("div",ws,[c(La,{modelValue:a.autoScroll,"onUpdate:modelValue":t[0]||(t[0]=s=>a.autoScroll=s),label:"Auto Scroll"},null,8,["modelValue"]),u("div",Ps,p(e.$t("components.logs.loadMore")),1)]),u("div",{class:"q-pa-sm log-container",ref:"logContainer",onScroll:t[1]||(t[1]=(...s)=>l.handleScroll&&l.handleScroll(...s))},[(g(!0),P(ee,null,Ge(a.logs,(s,m)=>(g(),P("code",{style:{display:"block"},key:m},p(s),1))),128))],544),c(U,{"label-color":"primary","input-style":{color:"var(--q-main)"},filled:"",dense:"",class:"full-width",square:"",modelValue:a.searchText,"onUpdate:modelValue":t[2]||(t[2]=s=>a.searchText=s),label:e.$t("general.search")},null,8,["input-style","modelValue","label"])]),_:1})])])}const Ds=ue(ks,[["render",Ms],["__scopeId","data-v-a7cc3e3f"]]),qs={name:"PlayerVehicles",data(){return{ACTION:vt,RESOURCE:bt,columns:[{name:"citizenid",align:"left",label:this.$i18n.t("components.vehicleList.headers.owner"),field:e=>e.citizenid,format:e=>`${e}`,sortable:!0},{name:"plate",align:"left",label:this.$i18n.t("components.vehicleList.headers.plate"),field:e=>e.plate,format:e=>`${e}`,sortable:!0},{name:"vehicle",align:"left",label:this.$i18n.t("components.vehicleList.headers.vehicle"),field:e=>e.vehicle,format:e=>`${e}`},{name:"spawned",align:"center",label:this.$i18n.t("components.vehicleList.headers.spawned"),field:e=>e.spawned,format:e=>`${e}`},{name:"state",align:"center",label:this.$i18n.t("components.vehicleList.headers.state"),field:e=>e.state,format:e=>`${e}`},{name:"engine",align:"center",label:this.$i18n.t("components.vehicleList.headers.engine"),field:e=>e.engine,format:e=>`${e}`},{name:"body",align:"center",label:this.$i18n.t("components.vehicleList.headers.body"),field:e=>e.body,format:e=>`${e}`},{name:"fuel",align:"center",label:this.$i18n.t("components.vehicleList.headers.fuel"),field:e=>e.fuel,format:e=>`${e}`}],vehicles:[],pagination:{sortBy:"plate",descending:!1,page:1,rowsPerPage:25},loading:!0,filter:""}},methods:{can:ta,getRowsNumberCount(e){return this.$axios.post(`/api/players/${this.$route.params.citizenid}/vehicle-count`,{filter:e}).then(t=>t.data.count)},fetchFromServer(e,t,o,i,a){return this.$axios.post(`/api/players/${this.$route.params.citizenid}/vehicles`,{startRow:e,count:t,filter:o,sortBy:i,descending:a}).then(l=>l.data.vehicles)},async onRequest(e){const{page:t,rowsPerPage:o,sortBy:i,descending:a}=e.pagination,l=e.filter;this.loading=!0,this.pagination.rowsNumber=await this.getRowsNumberCount(l);const s=o===0?this.pagination.rowsNumber:o,m=(t-1)*o,C=await this.fetchFromServer(m,s,l,i,a);this.vehicles.splice(0,this.vehicles.length,...C),this.pagination.page=t,this.pagination.rowsPerPage=o,this.pagination.sortBy=i,this.pagination.descending=a,this.loading=!1},onRowClick(e){!this.can(vt.GAME.VEHICLE.READ,bt.GAME)||this.$router.push({name:"game-vehicle-detail",params:{vehicleId:e.id}})},getPaginationLabel(e,t,o){return this.$i18n.t("components.vehicleList.paginationLabel",{from:e,to:t,total:o})}},mounted(){this.$refs.tableRef.requestServerInteraction()}},Es={class:"col-12 col-md-6 q-pa-sm"},$s={class:"row"},Ss={class:"col-12"},As={class:"q-mx-md q-my-sm row flex-center"},Os={class:"text-caption text-sub"},Ts={class:"q-ml-auto"};function Rs(e,t,o,i,a,l){return g(),P("div",Es,[c(Z,{class:"bg-secondary full-width"},{default:h(()=>[u("div",$s,[u("div",Ss,[u("div",As,[u("div",Os,p(e.$t("components.vehicleList.subheader")),1),u("div",Ts,[l.can(a.ACTION.GAME.VEHICLE.CREATE,a.RESOURCE.GAME)?(g(),G(M,{key:0,"text-color":"main",color:"primary",onClick:t[0]||(t[0]=s=>e.$router.push({name:"game-vehicle-create",query:{citizenid:e.$route.params.citizenid}})),label:e.$t("components.vehicleList.createVehicle"),class:"q-ma-sm"},null,8,["label"])):B("",!0)])]),c(ve),c(Xt,{ref:"tableRef",color:"primary","card-class":"bg-secondary text-main","table-class":"text-main","table-header-class":"text-primary",flat:"",rows:a.vehicles,columns:a.columns,"row-key":"name",pagination:a.pagination,"onUpdate:pagination":t[2]||(t[2]=s=>a.pagination=s),"rows-per-page-options":[0,25,50,100],"no-results-label":e.$t("components.vehicleList.noData"),"loading-label":e.$t("components.vehicleList.loadData"),loading:a.loading,filter:a.filter,"binary-state-sort":"","pagination-label":l.getPaginationLabel,"rows-per-page-label":`${e.$t("components.vehicleList.recordsPerPage")}:`,onRequest:l.onRequest},{"top-right":h(()=>[c(U,{"input-style":{color:"var(--q-main)"},borderless:"",dense:"",debounce:"300",modelValue:a.filter,"onUpdate:modelValue":t[1]||(t[1]=s=>a.filter=s),placeholder:e.$t("general.search")},{append:h(()=>[c(Ce,{class:"text-main",name:"search"})]),_:1},8,["input-style","modelValue","placeholder"])]),body:h(s=>[c(ea,{props:s,onClick:m=>l.onRowClick(s.row),class:za(l.can(a.ACTION.GAME.VEHICLE.READ,a.RESOURCE.GAME)?"cursor-pointer":"")},{default:h(()=>[c(se,{key:"citizenid",props:s},{default:h(()=>[te(p(s.row.citizenid),1)]),_:2},1032,["props"]),c(se,{key:"plate",props:s},{default:h(()=>[te(p(s.row.plate),1)]),_:2},1032,["props"]),c(se,{key:"vehicle",props:s},{default:h(()=>[te(p(s.row.vehicle),1)]),_:2},1032,["props"]),c(se,{key:"spawned",props:s,style:{width:"50px"}},{default:h(()=>[c(Ht,{size:"sm",color:s.row.spawned?"positive":"negative","text-color":"main",label:s.row.spawned?e.$t("general.yes"):e.$t("general.no")},null,8,["color","label"])]),_:2},1032,["props"]),c(se,{key:"state",props:s,style:{width:"50px"}},{default:h(()=>[c(Ht,{size:"sm",color:"primary","text-color":"main",label:s.row.state===0?e.$t("components.vehicleList.outside"):s.row.state===1?e.$t("components.vehicleList.garage"):e.$t("components.vehicleList.inpound")},null,8,["label"])]),_:2},1032,["props"]),c(se,{key:"engine",props:s,style:{width:"30px"}},{default:h(()=>[te(p(s.row.engine),1)]),_:2},1032,["props"]),c(se,{key:"body",props:s,style:{width:"30px"}},{default:h(()=>[te(p(s.row.body),1)]),_:2},1032,["props"]),c(se,{key:"fuel",props:s,style:{width:"30px"}},{default:h(()=>[te(p(s.row.fuel),1)]),_:2},1032,["props"])]),_:2},1032,["props","onClick","class"])]),_:1},8,["rows","columns","pagination","no-results-label","loading-label","loading","filter","pagination-label","rows-per-page-label","onRequest"])])])]),_:1})])}const Hs=ue(qs,[["render",Rs]]);function ia(e,t){if(t&&e===t)return null;const o=e.nodeName.toLowerCase();if(["div","li","ul","ol","blockquote"].includes(o)===!0)return e;const i=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,a=i.display;return a==="block"||a==="table"?e:ia(e.parentNode)}function ft(e,t,o){return!e||e===document.body?!1:o===!0&&e===t||(t===document?document.body:t).contains(e.parentNode)}function ca(e,t,o){if(o||(o=document.createRange(),o.selectNode(e),o.setStart(e,0)),t.count===0)o.setEnd(e,t.count);else if(t.count>0)if(e.nodeType===Node.TEXT_NODE)e.textContent.length<t.count?t.count-=e.textContent.length:(o.setEnd(e,t.count),t.count=0);else for(let i=0;t.count!==0&&i<e.childNodes.length;i++)o=ca(e.childNodes[i],t,o);return o}const Ys=/^https?:\/\//;class Ls{constructor(t,o){this.el=t,this.eVm=o,this._range=null}get selection(){if(this.el){const t=document.getSelection();if(ft(t.anchorNode,this.el,!0)&&ft(t.focusNode,this.el,!0))return t}return null}get hasSelection(){return this.selection!==null?this.selection.toString().length>0:!1}get range(){const t=this.selection;return t!==null&&t.rangeCount?t.getRangeAt(0):this._range}get parent(){const t=this.range;if(t!==null){const o=t.startContainer;return o.nodeType===document.ELEMENT_NODE?o:o.parentNode}return null}get blockParent(){const t=this.parent;return t!==null?ia(t,this.el):null}save(t=this.range){t!==null&&(this._range=t)}restore(t=this._range){const o=document.createRange(),i=document.getSelection();t!==null?(o.setStart(t.startContainer,t.startOffset),o.setEnd(t.endContainer,t.endOffset),i.removeAllRanges(),i.addRange(o)):(i.selectAllChildren(this.el),i.collapseToEnd())}savePosition(){let t=-1,o;const i=document.getSelection(),a=this.el.parentNode;if(i.focusNode&&ft(i.focusNode,a))for(o=i.focusNode,t=i.focusOffset;o&&o!==a;)o!==this.el&&o.previousSibling?(o=o.previousSibling,t+=o.textContent.length):o=o.parentNode;this.savedPos=t}restorePosition(t=0){if(this.savedPos>0&&this.savedPos<t){const o=window.getSelection(),i=ca(this.el,{count:this.savedPos});i&&(i.collapse(!1),o.removeAllRanges(),o.addRange(i))}}hasParent(t,o){const i=o?this.parent:this.blockParent;return i!==null?i.nodeName.toLowerCase()===t.toLowerCase():!1}hasParents(t,o,i=this.parent){return i===null?!1:t.includes(i.nodeName.toLowerCase())===!0?!0:o===!0?this.hasParents(t,o,i.parentNode):!1}is(t,o){if(this.selection===null)return!1;switch(t){case"formatBlock":return o==="DIV"&&this.parent===this.el||this.hasParent(o,o==="PRE");case"link":return this.hasParent("A",!0);case"fontSize":return document.queryCommandValue(t)===o;case"fontName":const i=document.queryCommandValue(t);return i===`"${o}"`||i===o;case"fullscreen":return this.eVm.inFullscreen.value;case"viewsource":return this.eVm.isViewingSource.value;case void 0:return!1;default:const a=document.queryCommandState(t);return o!==void 0?a===o:a}}getParentAttribute(t){return this.parent!==null?this.parent.getAttribute(t):null}can(t){if(t==="outdent")return this.hasParents(["blockquote","li"],!0);if(t==="indent")return this.hasParents(["li"],!0);if(t==="link")return this.selection!==null||this.is("link")}apply(t,o,i=Ia){if(t==="formatBlock")["BLOCKQUOTE","H1","H2","H3","H4","H5","H6"].includes(o)&&this.is(t,o)&&(t="outdent",o=null),o==="PRE"&&this.is(t,"PRE")&&(o="P");else if(t==="print"){i();const a=window.open();a.document.write(`
|
|
<!doctype html>
|
|
<html>
|
|
<head>
|
|
<title>Print - ${document.title}</title>
|
|
</head>
|
|
<body>
|
|
<div>${this.el.innerHTML}</div>
|
|
</body>
|
|
</html>
|
|
`),a.print(),a.close();return}else if(t==="link"){const a=this.getParentAttribute("href");if(a===null){const l=this.selectWord(this.selection),s=l?l.toString():"";if(!s.length&&(!this.range||!this.range.cloneContents().querySelector("img")))return;this.eVm.editLinkUrl.value=Ys.test(s)?s:"https://",document.execCommand("createLink",!1,this.eVm.editLinkUrl.value),this.save(l.getRangeAt(0))}else this.eVm.editLinkUrl.value=a,this.range.selectNodeContents(this.parent),this.save();return}else if(t==="fullscreen"){this.eVm.toggleFullscreen(),i();return}else if(t==="viewsource"){this.eVm.isViewingSource.value=this.eVm.isViewingSource.value===!1,this.eVm.setContent(this.eVm.props.modelValue),i();return}document.execCommand(t,!1,o),i()}selectWord(t){if(t===null||t.isCollapsed!==!0||t.modify===void 0)return t;const o=document.createRange();o.setStart(t.anchorNode,t.anchorOffset),o.setEnd(t.focusNode,t.focusOffset);const i=o.collapsed?["backward","forward"]:["forward","backward"];o.detach();const a=t.focusNode,l=t.focusOffset;return t.collapse(t.anchorNode,t.anchorOffset),t.modify("move",i[0],"character"),t.modify("move",i[1],"word"),t.extend(a,l),t.modify("extend",i[1],"character"),t.modify("extend",i[0],"word"),t}}const zs=et({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,square:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},setup(e,{slots:t}){const o=D(()=>{const i=["unelevated","outline","flat","rounded","square","push","stretch","glossy"].filter(a=>e[a]===!0).map(a=>`q-btn-group--${a}`).join(" ");return`q-btn-group row no-wrap${i.length>0?" "+i:""}`+(e.spread===!0?" q-btn-group--spread":" inline")});return()=>v("div",{class:o.value},tt(t.default))}}),ua=Object.keys(Ba),Is=ua.reduce((e,t)=>(e[t]={})&&e,{}),Ns=e=>ua.reduce((t,o)=>{const i=e[o];return i!==void 0&&(t[o]=i),t},{}),Vs=et({name:"QBtnDropdown",props:{...Is,...Na,modelValue:Boolean,split:Boolean,dropdownIcon:String,contentClass:[Array,String,Object],contentStyle:[Array,String,Object],cover:Boolean,persistent:Boolean,noRouteDismiss:Boolean,autoClose:Boolean,menuAnchor:{type:String,default:"bottom end"},menuSelf:{type:String,default:"top end"},menuOffset:Array,disableMainBtn:Boolean,disableDropdown:Boolean,noIconAnimation:Boolean,toggleAriaLabel:String},emits:["update:modelValue","click","before-show","show","before-hide","hide"],setup(e,{slots:t,emit:o}){const{proxy:i}=kt(),a=K(e.modelValue),l=K(null),s=Va(),m=D(()=>{const b={"aria-expanded":a.value===!0?"true":"false","aria-haspopup":"true","aria-controls":s,"aria-owns":s,"aria-label":e.toggleAriaLabel||i.$q.lang.label[a.value===!0?"collapse":"expand"](e.label)};return(e.disable===!0||e.split===!1&&e.disableMainBtn===!0||e.disableDropdown===!0)&&(b["aria-disabled"]="true"),b}),C=D(()=>"q-btn-dropdown__arrow"+(a.value===!0&&e.noIconAnimation===!1?" rotate-180":"")+(e.split===!1?" q-btn-dropdown__arrow-container":"")),A=D(()=>Ua(e)),k=D(()=>Ns(e));ce(()=>e.modelValue,b=>{l.value!==null&&l.value[b?"show":"hide"]()}),ce(()=>e.split,Q);function q(b){a.value=!0,o("before-show",b)}function O(b){o("show",b),o("update:modelValue",!0)}function $(b){a.value=!1,o("before-hide",b)}function V(b){o("hide",b),o("update:modelValue",!1)}function J(b){o("click",b)}function L(b){Zt(b),Q(),o("click",b)}function le(b){l.value!==null&&l.value.toggle(b)}function de(b){l.value!==null&&l.value.show(b)}function Q(b){l.value!==null&&l.value.hide(b)}return Object.assign(i,{show:de,hide:Q,toggle:le}),Wt(()=>{e.modelValue===!0&&de()}),()=>{const b=[v(Ce,{class:C.value,name:e.dropdownIcon||i.$q.iconSet.arrow.dropdown})];return e.disableDropdown!==!0&&b.push(v(on,{ref:l,id:s,class:e.contentClass,style:e.contentStyle,cover:e.cover,fit:!0,persistent:e.persistent,noRouteDismiss:e.noRouteDismiss,autoClose:e.autoClose,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,separateClosePopup:!0,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:q,onShow:O,onBeforeHide:$,onHide:V},t.default)),e.split===!1?v(M,{class:"q-btn-dropdown q-btn-dropdown--simple",...k.value,...m.value,disable:e.disable===!0||e.disableMainBtn===!0,noWrap:!0,round:!1,onClick:J},{default:()=>tt(t.label,[]).concat(b),loading:t.loading}):v(zs,{class:"q-btn-dropdown q-btn-dropdown--split no-wrap q-btn-item",rounded:e.rounded,square:e.square,...A.value,glossy:e.glossy,stretch:e.stretch},()=>[v(M,{class:"q-btn-dropdown--current",...k.value,disable:e.disable===!0||e.disableMainBtn===!0,noWrap:!0,round:!1,onClick:L},{default:t.label,loading:t.loading}),v(M,{class:"q-btn-dropdown__arrow-container q-anchor--skip",...m.value,...A.value,disable:e.disable===!0||e.disableDropdown===!0,rounded:e.rounded,color:e.color,textColor:e.textColor,dense:e.dense,size:e.size,padding:e.padding,ripple:e.ripple},()=>b)])}}});function da(e,t,o){t.handler?t.handler(e,o,o.caret):o.runCmd(t.cmd,t.param)}function xt(e){return v("div",{class:"q-editor__toolbar-group"},e)}function ma(e,t,o,i=!1){const a=i||(t.type==="toggle"?t.toggled?t.toggled(e):t.cmd&&e.caret.is(t.cmd,t.param):!1),l=[];if(t.tip&&e.$q.platform.is.desktop){const s=t.key?v("div",[v("small",`(CTRL + ${String.fromCharCode(t.key)})`)]):null;l.push(v(hn,{delay:1e3},()=>[v("div",{innerHTML:t.tip}),s]))}return v(M,{...e.buttonProps.value,icon:t.icon!==null?t.icon:void 0,color:a?t.toggleColor||e.props.toolbarToggleColor:t.color||e.props.toolbarColor,textColor:a&&!e.props.toolbarPush?null:t.textColor||e.props.toolbarTextColor,label:t.label,disable:t.disable?typeof t.disable=="function"?t.disable(e):!0:!1,size:"sm",onClick(s){o&&o(),da(s,t,e)}},()=>l)}function Bs(e,t){const o=t.list==="only-icons";let i=t.label,a=t.icon!==null?t.icon:void 0,l,s;function m(){A.component.proxy.hide()}if(o)s=t.options.map(k=>{const q=k.type===void 0?e.caret.is(k.cmd,k.param):!1;return q&&(i=k.tip,a=k.icon!==null?k.icon:void 0),ma(e,k,m,q)}),l=e.toolbarBackgroundClass.value,s=[xt(s)];else{const k=e.props.toolbarToggleColor!==void 0?`text-${e.props.toolbarToggleColor}`:null,q=e.props.toolbarTextColor!==void 0?`text-${e.props.toolbarTextColor}`:null,O=t.list==="no-icons";s=t.options.map($=>{const V=$.disable?$.disable(e):!1,J=$.type===void 0?e.caret.is($.cmd,$.param):!1;J&&(i=$.tip,a=$.icon!==null?$.icon:void 0);const L=$.htmlTip;return v(Se,{active:J,activeClass:k,clickable:!0,disable:V,dense:!0,onClick(le){m(),e.contentRef.value!==null&&e.contentRef.value.focus(),e.caret.restore(),da(le,$,e)}},()=>[O===!0?null:v(xe,{class:J?k:q,side:!0},()=>v(Ce,{name:$.icon!==null?$.icon:void 0})),v(xe,L?()=>v("div",{class:"text-no-wrap",innerHTML:$.htmlTip}):$.tip?()=>v("div",{class:"text-no-wrap"},$.tip):void 0)])}),l=[e.toolbarBackgroundClass.value,q]}const C=t.highlight&&i!==t.label,A=v(Vs,{...e.buttonProps.value,noCaps:!0,noWrap:!0,color:C?e.props.toolbarToggleColor:e.props.toolbarColor,textColor:C&&!e.props.toolbarPush?null:e.props.toolbarTextColor,label:t.fixedLabel?t.label:i,icon:t.fixedIcon?t.icon!==null?t.icon:void 0:a,contentClass:l},()=>s);return A}function Us(e){if(e.caret)return e.buttons.value.filter(t=>!e.isViewingSource.value||t.find(o=>o.cmd==="viewsource")).map(t=>xt(t.map(o=>e.isViewingSource.value&&o.cmd!=="viewsource"?!1:o.type==="slot"?tt(e.slots[o.slot]):o.type==="dropdown"?Bs(e,o):ma(e,o))))}function Gs(e,t,o,i={}){const a=Object.keys(i);if(a.length===0)return{};const l={default_font:{cmd:"fontName",param:e,icon:o,tip:t}};return a.forEach(s=>{const m=i[s];l[s]={cmd:"fontName",param:m,icon:o,tip:m,htmlTip:`<font face="${m}">${m}</font>`}}),l}function js(e){if(e.caret){const t=e.props.toolbarColor||e.props.toolbarTextColor;let o=e.editLinkUrl.value;const i=()=>{e.caret.restore(),o!==e.editLinkUrl.value&&document.execCommand("createLink",!1,o===""?" ":o),e.editLinkUrl.value=null};return[v("div",{class:`q-mx-xs text-${t}`},`${e.$q.lang.editor.url}: `),v("input",{key:"qedt_btm_input",class:"col q-editor__link-input",value:o,onInput:a=>{Zt(a),o=a.target.value},onKeydown:a=>{if(Kt(a)!==!0)switch(a.keyCode){case 13:return Rt(a),i();case 27:Rt(a),e.caret.restore(),(!e.editLinkUrl.value||e.editLinkUrl.value==="https://")&&document.execCommand("unlink"),e.editLinkUrl.value=null;break}}}),xt([v(M,{key:"qedt_btm_rem",tabindex:-1,...e.buttonProps.value,label:e.$q.lang.label.remove,noCaps:!0,onClick:()=>{e.caret.restore(),document.execCommand("unlink"),e.editLinkUrl.value=null}}),v(M,{key:"qedt_btm_upd",...e.buttonProps.value,label:e.$q.lang.label.update,noCaps:!0,onClick:i})])]}}const Fs=Object.prototype.toString,yt=Object.prototype.hasOwnProperty,Qs=new Set(["Boolean","Number","String","Function","Array","Date","RegExp"].map(e=>"[object "+e+"]"));function jt(e){if(e!==Object(e)||Qs.has(Fs.call(e))===!0||e.constructor&&yt.call(e,"constructor")===!1&&yt.call(e.constructor.prototype,"isPrototypeOf")===!1)return!1;let t;for(t in e);return t===void 0||yt.call(e,t)}function ha(){let e,t,o,i,a,l,s=arguments[0]||{},m=1,C=!1;const A=arguments.length;for(typeof s=="boolean"&&(C=s,s=arguments[1]||{},m=2),Object(s)!==s&&typeof s!="function"&&(s={}),A===m&&(s=this,m--);m<A;m++)if((e=arguments[m])!==null)for(t in e)o=s[t],i=e[t],s!==i&&(C===!0&&i&&((a=Array.isArray(i))||jt(i)===!0)?(a===!0?l=Array.isArray(o)===!0?o:[]:l=jt(o)===!0?o:{},s[t]=ha(C,l,i)):i!==void 0&&(s[t]=i));return s}const Js=et({name:"QEditor",props:{...Qt,...tn,modelValue:{type:String,required:!0},readonly:Boolean,disable:Boolean,minHeight:{type:String,default:"10rem"},maxHeight:String,height:String,definitions:Object,fonts:Object,placeholder:String,toolbar:{type:Array,validator:e=>e.length===0||e.every(t=>t.length),default(){return[["left","center","right","justify"],["bold","italic","underline","strike"],["undo","redo"]]}},toolbarColor:String,toolbarBg:String,toolbarTextColor:String,toolbarToggleColor:{type:String,default:"primary"},toolbarOutline:Boolean,toolbarPush:Boolean,toolbarRounded:Boolean,paragraphTag:{type:String,validator:e=>["div","p"].includes(e),default:"div"},contentStyle:Object,contentClass:[Object,Array,String],square:Boolean,flat:Boolean,dense:Boolean},emits:[...an,"update:modelValue","keydown","click","mouseup","keyup","touchend","focus","blur"],setup(e,{slots:t,emit:o,attrs:i}){const{proxy:a,vnode:l}=kt(),{$q:s}=a,m=Jt(e,s),{inFullscreen:C,toggleFullscreen:A}=nn(),k=Ga(i,l),q=K(null),O=K(null),$=K(null),V=K(!1),J=D(()=>!e.readonly&&!e.disable);let L,le,de=e.modelValue;document.execCommand("defaultParagraphSeparator",!1,e.paragraphTag),L=window.getComputedStyle(document.body).fontFamily;const Q=D(()=>e.toolbarBg?` bg-${e.toolbarBg}`:""),b=D(()=>({type:"a",flat:e.toolbarOutline!==!0&&e.toolbarPush!==!0,noWrap:!0,outline:e.toolbarOutline,push:e.toolbarPush,rounded:e.toolbarRounded,dense:!0,color:e.toolbarColor,disable:!J.value,size:"sm"})),j=D(()=>{const f=s.lang.editor,y=s.iconSet.editor;return{bold:{cmd:"bold",icon:y.bold,tip:f.bold,key:66},italic:{cmd:"italic",icon:y.italic,tip:f.italic,key:73},strike:{cmd:"strikeThrough",icon:y.strikethrough,tip:f.strikethrough,key:83},underline:{cmd:"underline",icon:y.underline,tip:f.underline,key:85},unordered:{cmd:"insertUnorderedList",icon:y.unorderedList,tip:f.unorderedList},ordered:{cmd:"insertOrderedList",icon:y.orderedList,tip:f.orderedList},subscript:{cmd:"subscript",icon:y.subscript,tip:f.subscript,htmlTip:"x<subscript>2</subscript>"},superscript:{cmd:"superscript",icon:y.superscript,tip:f.superscript,htmlTip:"x<superscript>2</superscript>"},link:{cmd:"link",disable:T=>T.caret&&!T.caret.can("link"),icon:y.hyperlink,tip:f.hyperlink,key:76},fullscreen:{cmd:"fullscreen",icon:y.toggleFullscreen,tip:f.toggleFullscreen,key:70},viewsource:{cmd:"viewsource",icon:y.viewSource,tip:f.viewSource},quote:{cmd:"formatBlock",param:"BLOCKQUOTE",icon:y.quote,tip:f.quote,key:81},left:{cmd:"justifyLeft",icon:y.left,tip:f.left},center:{cmd:"justifyCenter",icon:y.center,tip:f.center},right:{cmd:"justifyRight",icon:y.right,tip:f.right},justify:{cmd:"justifyFull",icon:y.justify,tip:f.justify},print:{type:"no-state",cmd:"print",icon:y.print,tip:f.print,key:80},outdent:{type:"no-state",disable:T=>T.caret&&!T.caret.can("outdent"),cmd:"outdent",icon:y.outdent,tip:f.outdent},indent:{type:"no-state",disable:T=>T.caret&&!T.caret.can("indent"),cmd:"indent",icon:y.indent,tip:f.indent},removeFormat:{type:"no-state",cmd:"removeFormat",icon:y.removeFormat,tip:f.removeFormat},hr:{type:"no-state",cmd:"insertHorizontalRule",icon:y.hr,tip:f.hr},undo:{type:"no-state",cmd:"undo",icon:y.undo,tip:f.undo,key:90},redo:{type:"no-state",cmd:"redo",icon:y.redo,tip:f.redo,key:89},h1:{cmd:"formatBlock",param:"H1",icon:y.heading1||y.heading,tip:f.heading1,htmlTip:`<h1 class="q-ma-none">${f.heading1}</h1>`},h2:{cmd:"formatBlock",param:"H2",icon:y.heading2||y.heading,tip:f.heading2,htmlTip:`<h2 class="q-ma-none">${f.heading2}</h2>`},h3:{cmd:"formatBlock",param:"H3",icon:y.heading3||y.heading,tip:f.heading3,htmlTip:`<h3 class="q-ma-none">${f.heading3}</h3>`},h4:{cmd:"formatBlock",param:"H4",icon:y.heading4||y.heading,tip:f.heading4,htmlTip:`<h4 class="q-ma-none">${f.heading4}</h4>`},h5:{cmd:"formatBlock",param:"H5",icon:y.heading5||y.heading,tip:f.heading5,htmlTip:`<h5 class="q-ma-none">${f.heading5}</h5>`},h6:{cmd:"formatBlock",param:"H6",icon:y.heading6||y.heading,tip:f.heading6,htmlTip:`<h6 class="q-ma-none">${f.heading6}</h6>`},p:{cmd:"formatBlock",param:e.paragraphTag,icon:y.heading,tip:f.paragraph},code:{cmd:"formatBlock",param:"PRE",icon:y.code,htmlTip:`<code>${f.code}</code>`},"size-1":{cmd:"fontSize",param:"1",icon:y.size1||y.size,tip:f.size1,htmlTip:`<font size="1">${f.size1}</font>`},"size-2":{cmd:"fontSize",param:"2",icon:y.size2||y.size,tip:f.size2,htmlTip:`<font size="2">${f.size2}</font>`},"size-3":{cmd:"fontSize",param:"3",icon:y.size3||y.size,tip:f.size3,htmlTip:`<font size="3">${f.size3}</font>`},"size-4":{cmd:"fontSize",param:"4",icon:y.size4||y.size,tip:f.size4,htmlTip:`<font size="4">${f.size4}</font>`},"size-5":{cmd:"fontSize",param:"5",icon:y.size5||y.size,tip:f.size5,htmlTip:`<font size="5">${f.size5}</font>`},"size-6":{cmd:"fontSize",param:"6",icon:y.size6||y.size,tip:f.size6,htmlTip:`<font size="6">${f.size6}</font>`},"size-7":{cmd:"fontSize",param:"7",icon:y.size7||y.size,tip:f.size7,htmlTip:`<font size="7">${f.size7}</font>`}}}),Ae=D(()=>{const f=e.definitions||{},y=e.definitions||e.fonts?ha(!0,{},j.value,f,Gs(L,s.lang.editor.defaultFont,s.iconSet.editor.font,e.fonts)):j.value;return e.toolbar.map(T=>T.map(S=>{if(S.options)return{type:"dropdown",icon:S.icon,label:S.label,size:"sm",dense:!0,fixedLabel:S.fixedLabel,fixedIcon:S.fixedIcon,highlight:S.highlight,list:S.list,options:S.options.map(Ie=>y[Ie])};const I=y[S];return I?I.type==="no-state"||f[S]&&(I.cmd===void 0||j.value[I.cmd]&&j.value[I.cmd].type==="no-state")?I:Object.assign({type:"toggle"},I):{type:"slot",slot:S}}))}),F={$q:s,props:e,slots:t,inFullscreen:C,toggleFullscreen:A,runCmd:ze,isViewingSource:V,editLinkUrl:$,toolbarBackgroundClass:Q,buttonProps:b,contentRef:O,buttons:Ae,setContent:Le};ce(()=>e.modelValue,f=>{de!==f&&(de=f,Le(f,!0))});const Oe=D(()=>e.toolbar&&e.toolbar.length>0),Te=D(()=>{const f={},y=T=>{T.key&&(f[T.key]={cmd:T.cmd,param:T.param})};return Ae.value.forEach(T=>{T.forEach(S=>{S.options?S.options.forEach(y):y(S)})}),f}),we=D(()=>C.value?e.contentStyle:[{minHeight:e.minHeight,height:e.height,maxHeight:e.maxHeight},e.contentStyle]),W=D(()=>`q-editor q-editor--${V.value===!0?"source":"default"}`+(e.disable===!0?" disabled":"")+(C.value===!0?" fullscreen column":"")+(e.square===!0?" q-editor--square no-border-radius":"")+(e.flat===!0?" q-editor--flat":"")+(e.dense===!0?" q-editor--dense":"")+(m.value===!0?" q-editor--dark q-dark":"")),lt=D(()=>[e.contentClass,"q-editor__content",{col:C.value,"overflow-auto":C.value||e.maxHeight}]),re=D(()=>e.disable===!0?{"aria-disabled":"true"}:e.readonly===!0?{"aria-readonly":"true"}:{});function me(){if(O.value!==null){const f=`inner${V.value===!0?"Text":"HTML"}`,y=O.value[f];y!==e.modelValue&&(de=y,o("update:modelValue",y))}}function Pe(f){if(o("keydown",f),f.ctrlKey!==!0||Kt(f)===!0){oe();return}const y=f.keyCode,T=Te.value[y];if(T!==void 0){const{cmd:S,param:I}=T;Fa(f),ze(S,I,!1)}}function Re(f){oe(),o("click",f)}function X(f){if(O.value!==null){const{scrollTop:y,scrollHeight:T}=O.value;le=T-y}F.caret.save(),o("blur",f)}function he(f){gt(()=>{O.value!==null&&le!==void 0&&(O.value.scrollTop=O.value.scrollHeight-le)}),o("focus",f)}function Me(f){const y=q.value;if(y!==null&&y.contains(f.target)===!0&&(f.relatedTarget===null||y.contains(f.relatedTarget)!==!0)){const T=`inner${V.value===!0?"Text":"HTML"}`;F.caret.restorePosition(O.value[T].length),oe()}}function He(f){const y=q.value;y!==null&&y.contains(f.target)===!0&&(f.relatedTarget===null||y.contains(f.relatedTarget)!==!0)&&(F.caret.savePosition(),oe())}function pe(){le=void 0}function Ye(f){F.caret.save()}function Le(f,y){if(O.value!==null){y===!0&&F.caret.savePosition();const T=`inner${V.value===!0?"Text":"HTML"}`;O.value[T]=f,y===!0&&(F.caret.restorePosition(O.value[T].length),oe())}}function ze(f,y,T=!0){fe(),F.caret.restore(),F.caret.apply(f,y,()=>{fe(),F.caret.save(),T&&oe()})}function oe(){setTimeout(()=>{$.value=null,a.$forceUpdate()},1)}function fe(){Qa(()=>{O.value!==null&&O.value.focus({preventScroll:!0})})}function Qe(){return O.value}return Wt(()=>{F.caret=a.caret=new Ls(O.value,F),Le(e.modelValue),oe(),document.addEventListener("selectionchange",Ye)}),ja(()=>{document.removeEventListener("selectionchange",Ye)}),Object.assign(a,{runCmd:ze,refreshToolbar:oe,focus:fe,getContentEl:Qe}),()=>{let f;if(Oe.value){const y=[v("div",{key:"qedt_top",class:"q-editor__toolbar row no-wrap scroll-x"+Q.value},Us(F))];$.value!==null&&y.push(v("div",{key:"qedt_btm",class:"q-editor__toolbar row no-wrap items-center scroll-x"+Q.value},js(F))),f=v("div",{key:"toolbar_ctainer",class:"q-editor__toolbars-container"},y)}return v("div",{ref:q,class:W.value,style:{height:C.value===!0?"100%":null},...re.value,onFocusin:Me,onFocusout:He},[f,v("div",{ref:O,style:we.value,class:lt.value,contenteditable:J.value,placeholder:e.placeholder,...k.listeners.value,onInput:me,onKeydown:Pe,onClick:Re,onBlur:X,onFocus:he,onMousedown:pe,onTouchstartPassive:pe})])}}}),Ws={name:"PlayerNotes",data(){return{note:""}},methods:{trySaveNotes(){this.$axios.post(`/api/players/${this.$route.params.citizenid}/notes`,{note:this.note}).then(e=>{if(!e.data.resCode){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t(`components.player.msg.error.${e.data.resMsg}`)});return}this.$q.notify({message:this.$i18n.t("general.success"),position:"top",color:"green",icon:"fas fa-check",caption:this.$i18n.t("general.saved")})})}},async mounted(){await this.$axios.get(`/api/players/${this.$route.params.citizenid}/notes`).then(e=>{const t=e.data.note,o=e.data.resCode;if(!t&&!o){this.$q.notify({message:"Error",position:"top",color:"red",icon:"fas fa-exclamation-triangle",caption:this.$i18n.t("components.player.msg.error.fetchingNotes")});return}this.note=t||""})}},Zs={class:"row q-mb-md"},Ks={class:"col-12 q-px-sm"};function Xs(e,t,o,i,a,l){return g(),P("div",Zs,[u("div",Ks,[c(Z,{class:"bg-secondary q-mt-sm q-pa-md full-height"},{default:h(()=>[c(Js,{modelValue:a.note,"onUpdate:modelValue":t[0]||(t[0]=s=>a.note=s),"min-height":"56vh","content-class":"bg-dark text-main","toolbar-bg":"dark","toolbar-toggle-color":"primary","toolbar-color":"sub","toolbar-text-color":"sub",square:""},null,8,["modelValue"]),c(M,{"text-color":"main",color:"primary",onClick:l.trySaveNotes,label:e.$t("general.save"),class:"q-mt-md"},null,8,["onClick","label"])]),_:1})])])}const er=ue(Ws,[["render",Xs]]),tr={name:"Player",components:{PlayerGeneral:Cs,PlayerVehicles:Hs,PlayerLogs:Ds,PlayerNotes:er},data(){return{playerName:null,activeTab:"general",playerTabs:[{name:"general",icon:"account_circle",label:this.$i18n.t("components.player.tabs.general"),component:"player-general"},{name:"vehicles",icon:"directions_car",label:this.$i18n.t("components.player.tabs.vehicles"),component:"player-vehicles"},{name:"logs",icon:"description",label:this.$i18n.t("components.player.tabs.logs"),component:"player-logs"},{name:"notes",icon:"support",label:this.$i18n.t("components.player.tabs.notes"),component:"player-notes"}]}}},ar={key:0,class:"row"},nr={class:"col-12"},or={class:"row"},lr={class:"text-h6"},sr={class:"text-primary"},rr={class:"col-12"},ir={class:"q-ma-sm row justify-end"};function cr(e,t,o,i,a,l){const s=Ja("router-view");return e.$route.name!=="game-player-inventory"?(g(),P("div",ar,[u("div",nr,[u("div",or,[c(Z,{class:"q-ma-sm bg-secondary row",style:{width:"100%"}},{default:h(()=>[c(H,{class:"col-12"},{default:h(()=>[u("div",lr,[u("span",sr,p(a.playerName),1)])]),_:1}),c(H,{class:"col-12"},{default:h(()=>[c(Ka,{modelValue:a.activeTab,"onUpdate:modelValue":t[0]||(t[0]=m=>a.activeTab=m),class:"text-main full-width row","indicator-color":"primary","active-color":"primary"},{default:h(()=>[(g(!0),P(ee,null,Ge(a.playerTabs,m=>(g(),G(Xa,{key:m.name,name:m.name,icon:m.icon,label:m.label},null,8,["name","icon","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),c(Za,{modelValue:a.activeTab,"onUpdate:modelValue":t[2]||(t[2]=m=>a.activeTab=m),animated:"","transition-prev":"fade","transition-next":"fade",class:"full-width bg-transparent"},{default:h(()=>[(g(!0),P(ee,null,Ge(a.playerTabs,m=>(g(),G(en,{key:m.name+"_panel",name:m.name,class:"overflow-hidden q-pa-none"},{default:h(()=>[(g(),G(Wa(m.component),{onUpdatePlayerName:t[1]||(t[1]=C=>a.playerName=C)},null,32))]),_:2},1032,["name"]))),128))]),_:1},8,["modelValue"])])]),u("div",rr,[u("div",ir,[c(M,{"text-color":"main",color:"primary",onClick:t[3]||(t[3]=m=>e.$router.push({name:"game-player-list"})),label:e.$t("general.back"),class:"q-mr-auto"},null,8,["label"])])])])):(g(),G(s,{key:1}))}const Or=ue(tr,[["render",cr]]);export{Or as default};
|