This commit is contained in:
trmazi
2024-10-22 03:44:41 +00:00
parent 7f388f85ba
commit 315b705c1a
42 changed files with 45 additions and 45 deletions

View File

@@ -1 +1 @@
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"APIView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"APIView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

View File

@@ -1,4 +1,4 @@
import{r as y,a,i as t,b as o,w as k,g as s,t as l,e as c,c as x,X as h,aj as w,k as u,ak as v,U as n,F as d,j as _,f,al as p,a5 as S,am as $,an as j,ao as B,ap as C}from"./index.03207bd0.js";const N={class:"space-y-3 text-center w-full"},V={class:"text-2xl lg:text-3xl font-bold"},A={class:"flex gap-2 justify-center items-center"},E={class:"text-xl md:text-2xl font-bold"},H={class:"flex flex-wrap gap-4 place-content-center"},L=s("hr",{class:"border-t border-1 w-full"},null,-1),M={key:0,class:"text-lg"},T=s("span",{class:"font-normal"}," and",-1),q=s("span",{class:"font-normal"}," and",-1),z={key:1,class:"md:w-full grid grid-cols-1 md:grid-cols-3 gap-3"},D={key:2,class:"w-full flex justify-center"},G={__name:"ArcadeCard",props:{useSmall:{type:Boolean,required:!1,default:!1},arcade:{type:Object,required:!0}},setup(e){var g=y(e.arcade.data);function b(m){if(m!==null)return`
import{r as y,a,i as t,b as o,w as k,g as s,t as l,e as c,c as x,X as h,aj as w,k as u,ak as v,U as n,F as d,j as _,f,al as p,a5 as S,am as $,an as j,ao as B,ap as C}from"./index.dbc162f1.js";const N={class:"space-y-3 text-center w-full"},V={class:"text-2xl lg:text-3xl font-bold"},A={class:"flex gap-2 justify-center items-center"},E={class:"text-xl md:text-2xl font-bold"},H={class:"flex flex-wrap gap-4 place-content-center"},L=s("hr",{class:"border-t border-1 w-full"},null,-1),M={key:0,class:"text-lg"},T=s("span",{class:"font-normal"}," and",-1),q=s("span",{class:"font-normal"}," and",-1),z={key:1,class:"md:w-full grid grid-cols-1 md:grid-cols-3 gap-3"},D={key:2,class:"w-full flex justify-center"},G={__name:"ArcadeCard",props:{useSmall:{type:Boolean,required:!1,default:!1},arcade:{type:Object,required:!0}},setup(e){var g=y(e.arcade.data);function b(m){if(m!==null)return`
background-image: url('${m}');
background-size: cover;
background-repeat: no-repeat;

View File

@@ -1 +1 @@
import{u as w,r as p,o as y,a as f,c as k,w as i,b as t,i as $,W as x,e as _,ai as A,_ as v,v as E,X as P,ah as S,g as d,f as b,F as N,k as U,l as C,n as I,p as L}from"./index.03207bd0.js";import{_ as M}from"./ArcadeCard.1b9a912a.js";import{_ as o}from"./FormField.e5351486.js";import{_ as s}from"./FormCheckRadio.cee08ffb.js";const B={class:"grid grid-cols-1 w-full gap-2 md:gap-6 md:flex md:place-content-stretch"},F={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 mb-6"},O=d("h1",{class:"text-lg md:text-xl"},"OpenVPN Configuration",-1),R=d("p",{class:"pb-1 dark:text-white/50"}," Use this to export your VPN config. ",-1),q={__name:"ArcadeView",setup(j){const r=w(),l=p({}),u=p(!0),g=L(),c=parseInt(g.params.id);y(async()=>{try{const n=await r.getArcade(c);l.value=n,u.value=!1}catch(n){console.log("Failed to fetch arcade data:",n)}});function h(n,a="NA_"){var e=[...n].map(m=>m.charCodeAt(0)<128?m:a).join("");return e=e.replace(/[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/g,""),e=e.replace(/\s+/g,"_"),e}async function V(){try{const n=await r.getArcadeVPN(c),a=new Blob([n],{type:"application/ovpn"}),e=document.createElement("a");e.href=URL.createObjectURL(a),e.download=`gradius-${h(l.value.name)}-phaseii-config.ovpn`,document.body.appendChild(e),e.click(),URL.revokeObjectURL(e.href),document.body.removeChild(e)}catch(n){console.log("Failed to fetch arcade data:",n)}}return(n,a)=>(f(),k(I,null,{default:i(()=>[t(C,null,{default:i(()=>[u.value?U("",!0):(f(),$(N,{key:0},[t(M,{class:"mb-6",arcade:l.value},null,8,["arcade"]),t(x,{icon:_(A),title:"Arcade Overview",main:""},null,8,["icon"]),t(v,{"is-form":"",class:"mb-6",onSubmit:a[4]||(a[4]=E(()=>{},["prevent"]))},{default:i(()=>[t(P,{color:"info",label:"Settings",icon:_(S),class:"mb-2"},null,8,["icon"]),d("div",B,[t(o,{label:"PASELI Enabled",help:"Enable or disable PASELI services."},{default:i(()=>[t(s,{modelValue:l.value.data.paseli_enabled,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value.data.paseli_enabled=e),"input-value":l.value.data.paseli_enabled,name:"paseli",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),t(o,{label:"Infinite PASELI",help:"Enable or disable infinite PASELI."},{default:i(()=>[t(s,{modelValue:l.value.data.paseli_infinite,"onUpdate:modelValue":a[1]||(a[1]=e=>l.value.data.paseli_infinite=e),"input-value":l.value.data.paseli_infinite,name:"infinitePaseli",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),t(o,{label:"Maintenance Mode",help:"Place this arcade under Maintenance."},{default:i(()=>[t(s,{modelValue:l.value.data.maint,"onUpdate:modelValue":a[2]||(a[2]=e=>l.value.data.maint=e),"input-value":l.value.data.maint,name:"maintenance",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),t(o,{label:"Incognito Mode",help:"Hide the eAmusement network and ranking data."},{default:i(()=>[t(s,{modelValue:l.value.data.hide_network,"onUpdate:modelValue":a[3]||(a[3]=e=>l.value.data.hide_network=e),"input-value":l.value.data.hide_network,name:"incognito",type:"switch"},null,8,["modelValue","input-value"])]),_:1})]),t(b,{color:"success",type:"submit",label:"Save"})]),_:1}),d("div",F,[t(v,null,{default:i(()=>[O,R,t(b,{small:!1,color:"success",class:"my-2",label:"Export",onClick:a[5]||(a[5]=e=>V())})]),_:1})])],64))]),_:1})]),_:1}))}};export{q as default};
import{u as w,r as p,o as y,a as f,c as k,w as i,b as t,i as $,W as x,e as _,ai as A,_ as v,v as E,X as P,ah as S,g as d,f as b,F as N,k as U,l as C,n as I,p as L}from"./index.dbc162f1.js";import{_ as M}from"./ArcadeCard.2ef7b7c2.js";import{_ as o}from"./FormField.84241eb1.js";import{_ as s}from"./FormCheckRadio.4e087890.js";const B={class:"grid grid-cols-1 w-full gap-2 md:gap-6 md:flex md:place-content-stretch"},F={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 mb-6"},O=d("h1",{class:"text-lg md:text-xl"},"OpenVPN Configuration",-1),R=d("p",{class:"pb-1 dark:text-white/50"}," Use this to export your VPN config. ",-1),q={__name:"ArcadeView",setup(j){const r=w(),l=p({}),u=p(!0),g=L(),c=parseInt(g.params.id);y(async()=>{try{const n=await r.getArcade(c);l.value=n,u.value=!1}catch(n){console.log("Failed to fetch arcade data:",n)}});function h(n,a="NA_"){var e=[...n].map(m=>m.charCodeAt(0)<128?m:a).join("");return e=e.replace(/[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/g,""),e=e.replace(/\s+/g,"_"),e}async function V(){try{const n=await r.getArcadeVPN(c),a=new Blob([n],{type:"application/ovpn"}),e=document.createElement("a");e.href=URL.createObjectURL(a),e.download=`gradius-${h(l.value.name)}-phaseii-config.ovpn`,document.body.appendChild(e),e.click(),URL.revokeObjectURL(e.href),document.body.removeChild(e)}catch(n){console.log("Failed to fetch arcade data:",n)}}return(n,a)=>(f(),k(I,null,{default:i(()=>[t(C,null,{default:i(()=>[u.value?U("",!0):(f(),$(N,{key:0},[t(M,{class:"mb-6",arcade:l.value},null,8,["arcade"]),t(x,{icon:_(A),title:"Arcade Overview",main:""},null,8,["icon"]),t(v,{"is-form":"",class:"mb-6",onSubmit:a[4]||(a[4]=E(()=>{},["prevent"]))},{default:i(()=>[t(P,{color:"info",label:"Settings",icon:_(S),class:"mb-2"},null,8,["icon"]),d("div",B,[t(o,{label:"PASELI Enabled",help:"Enable or disable PASELI services."},{default:i(()=>[t(s,{modelValue:l.value.data.paseli_enabled,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value.data.paseli_enabled=e),"input-value":l.value.data.paseli_enabled,name:"paseli",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),t(o,{label:"Infinite PASELI",help:"Enable or disable infinite PASELI."},{default:i(()=>[t(s,{modelValue:l.value.data.paseli_infinite,"onUpdate:modelValue":a[1]||(a[1]=e=>l.value.data.paseli_infinite=e),"input-value":l.value.data.paseli_infinite,name:"infinitePaseli",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),t(o,{label:"Maintenance Mode",help:"Place this arcade under Maintenance."},{default:i(()=>[t(s,{modelValue:l.value.data.maint,"onUpdate:modelValue":a[2]||(a[2]=e=>l.value.data.maint=e),"input-value":l.value.data.maint,name:"maintenance",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),t(o,{label:"Incognito Mode",help:"Hide the eAmusement network and ranking data."},{default:i(()=>[t(s,{modelValue:l.value.data.hide_network,"onUpdate:modelValue":a[3]||(a[3]=e=>l.value.data.hide_network=e),"input-value":l.value.data.hide_network,name:"incognito",type:"switch"},null,8,["modelValue","input-value"])]),_:1})]),t(b,{color:"success",type:"submit",label:"Save"})]),_:1}),d("div",F,[t(v,null,{default:i(()=>[O,R,t(b,{small:!1,color:"success",class:"my-2",label:"Export",onClick:a[5]||(a[5]=e=>V())})]),_:1})])],64))]),_:1})]),_:1}))}};export{q as default};

View File

@@ -1 +1 @@
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"ArcadesView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"ArcadesView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

View File

@@ -1 +1 @@
import{u,r as g,o as p,a as o,c as f,w as i,b as a,V as C,g as e,W as h,e as l,a2 as x,i as d,j as b,t as v,f as c,F as k,l as w,n as y,U as D}from"./index.03207bd0.js";import{d as $}from"./userData.bcc92478.js";const F="/assets/passes/generic.webp",N={class:"grid md:grid-cols-2 mb-2"},V=e("div",{class:"text-xl md:text-right"},[e("h4",null,"AC = Web Access Code"),e("h4",null,[D("NFC-ID = Internal ID for "),e("samp",null,"card0.txt")])],-1),A={class:"grid grid-cols-1 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-6"},B={class:"flex justify-between md:grid md:gap-2 mb-4 items-center"},I=e("img",{src:F,class:"w-24 md:w-auto"},null,-1),S={class:"text-xl text-center font-mono"},T={class:"grid grid-cols-3 md:grid-cols-2 gap-2"},E={__name:"CardsView",setup(j){const _=u();var n=g([]);p(async()=>{try{const s=await _.getCards();n.value=s}catch(s){console.error("Failed to fetch card data:",s)}});const r=s=>{navigator.clipboard.writeText(s).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(s,L)=>(o(),f(y,null,{default:i(()=>[a(w,null,{default:i(()=>[a(C,{class:"mb-6","use-small":"","even-smaller":""}),e("div",N,[a(h,{icon:l(x),title:"Login Cards",main:""},null,8,["icon"]),V]),e("div",A,[(o(!0),d(k,null,b(l(n),t=>(o(),d("div",{key:t.id,class:"grid dark:bg-slate-900/70 rounded-2xl p-5"},[e("div",B,[I,e("h1",S,v(l($)(t.encoded)),1)]),e("div",T,[a(c,{color:"info",label:"Copy AC",onClick:m=>r(t.encoded)},null,8,["onClick"]),a(c,{color:"info",label:"Copy NFC-ID",onClick:m=>r(t.id)},null,8,["onClick"]),a(c,{color:"danger",label:"Delete"})])]))),128))])]),_:1})]),_:1}))}};export{E as default};
import{u,r as g,o as p,a as o,c as f,w as i,b as a,V as C,g as e,W as h,e as l,a2 as x,i as d,j as b,t as v,f as c,F as k,l as w,n as y,U as D}from"./index.dbc162f1.js";import{d as $}from"./userData.bcc92478.js";const F="/assets/passes/generic.webp",N={class:"grid md:grid-cols-2 mb-2"},V=e("div",{class:"text-xl md:text-right"},[e("h4",null,"AC = Web Access Code"),e("h4",null,[D("NFC-ID = Internal ID for "),e("samp",null,"card0.txt")])],-1),A={class:"grid grid-cols-1 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-6"},B={class:"flex justify-between md:grid md:gap-2 mb-4 items-center"},I=e("img",{src:F,class:"w-24 md:w-auto"},null,-1),S={class:"text-xl text-center font-mono"},T={class:"grid grid-cols-3 md:grid-cols-2 gap-2"},E={__name:"CardsView",setup(j){const _=u();var n=g([]);p(async()=>{try{const s=await _.getCards();n.value=s}catch(s){console.error("Failed to fetch card data:",s)}});const r=s=>{navigator.clipboard.writeText(s).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(s,L)=>(o(),f(y,null,{default:i(()=>[a(w,null,{default:i(()=>[a(C,{class:"mb-6","use-small":"","even-smaller":""}),e("div",N,[a(h,{icon:l(x),title:"Login Cards",main:""},null,8,["icon"]),V]),e("div",A,[(o(!0),d(k,null,b(l(n),t=>(o(),d("div",{key:t.id,class:"grid dark:bg-slate-900/70 rounded-2xl p-5"},[e("div",B,[I,e("h1",S,v(l($)(t.encoded)),1)]),e("div",T,[a(c,{color:"info",label:"Copy AC",onClick:m=>r(t.encoded)},null,8,["onClick"]),a(c,{color:"info",label:"Copy NFC-ID",onClick:m=>r(t.id)},null,8,["onClick"]),a(c,{color:"danger",label:"Delete"})])]))),128))])]),_:1})]),_:1}))}};export{E as default};

View File

@@ -1 +1 @@
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"CardsView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"CardsView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

View File

@@ -1 +1 @@
import{r as C,o as T,a as S,c as j,w as o,b as e,i as G,_ as d,W as u,e as m,a8 as H,g as n,a9 as s,aa as $,F as W,k as M,l as U,n as q}from"./index.03207bd0.js";import{_ as E}from"./GeneralTable.7dc9cd3a.js";import{A as z}from"./admin.9ca65f78.js";const J=n("h1",{class:"text-3xl"},"PhaseII eAmusement Network",-1),K=n("p",{class:"text-sm text-gray-400"},"Welcome to the backend ;)",-1),O={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 mb-6"},Q={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},X={class:"w-full"},Y={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Z={class:"w-full"},le={__name:"DashboardView",setup(ee){const a=C({}),b=C(!0);T(async()=>{try{const l=await z();a.value=l,b.value=!1}catch(l){console.log("Failed to fetch admin data:",l)}});const N=[{text:"Timestamp",value:"timestamp",width:120},{text:"IP Address",value:"data.ip",width:120},{text:"Game",value:"data.model",width:120},{text:"PCBID",value:"data.pcbid",width:120},{text:"Name",value:"data.name",width:120},{text:"Value",value:"data.value",width:120}],V=[{text:"Timestamp",value:"timestamp",width:120},{text:"PCBID",value:"data.pcbid",width:120},{text:"Delta",value:"data.delta",width:120},{text:"Remaining Balance",value:"data.balance",width:120},{text:"Reason",value:"data.reason",width:120}];function F(l){var i=[];for(var t of l)if(t.type=="paseli_transaction"){if(t.timestamp){const r=new Date(t.timestamp*1e3);t.timestamp=r.toLocaleString()}i.push(t)}return i}function L(l){var i=[];for(var t of l)if(t.type=="pcbevent"){if(t.timestamp){const r=new Date(t.timestamp*1e3);t.timestamp=r.toLocaleString()}i.push(t)}return i}return(l,i)=>(S(),j(q,null,{default:o(()=>[e(U,null,{default:o(()=>{var t,r,v,_,f,h,p,g,x,w,k,A,y,D,I,P,B,R;return[b.value?M("",!0):(S(),G(W,{key:0},[e(d,{class:"mb-6 p-1"},{default:o(()=>[J,K]),_:1}),e(u,{icon:m(H),title:"Admin Dashboard",color:"text-red-600",main:""},null,8,["icon"]),n("div",O,[e(s,{number:(r=(t=a.value)==null?void 0:t.statistics)==null?void 0:r.user,label:"User Account(s)"},null,8,["number"]),e(s,{number:(_=(v=a.value)==null?void 0:v.statistics)==null?void 0:_.card,label:"Registered Cards"},null,8,["number"]),e(s,{number:(h=(f=a.value)==null?void 0:f.statistics)==null?void 0:h.profile,label:"Game Profiles"},null,8,["number"]),e(s,{number:(g=(p=a.value)==null?void 0:p.statistics)==null?void 0:g.link,label:"Rivals"},null,8,["number"]),e(s,{number:(w=(x=a.value)==null?void 0:x.statistics)==null?void 0:w.arcade,label:"Registered Arcades"},null,8,["number"]),e(s,{number:(A=(k=a.value)==null?void 0:k.statistics)==null?void 0:A.score,label:"Published Scores"},null,8,["number"]),e(s,{number:(D=(y=a.value)==null?void 0:y.statistics)==null?void 0:D.score_history,label:"Score Attempts"},null,8,["number"]),e(s,{number:(P=(I=a.value)==null?void 0:I.statistics)==null?void 0:P.achievement,label:"Achievements"},null,8,["number"]),e(s,{number:(R=(B=a.value)==null?void 0:B.statistics)==null?void 0:R.audit,label:"Recent Event Logs"},null,8,["number"])]),e(u,{icon:m($),title:"Recent PCB Events"},null,8,["icon"]),e(d,{"has-table":""},{default:o(()=>{var c;return[n("div",Q,[n("div",X,[e(E,{headers:N,items:L((c=a.value)==null?void 0:c.audit)},null,8,["items"])])])]}),_:1}),e(u,{icon:m($),title:"Recent PASELI Transactions"},null,8,["icon"]),e(d,{"has-table":""},{default:o(()=>{var c;return[n("div",Y,[n("div",Z,[e(E,{headers:V,items:F((c=a.value)==null?void 0:c.audit)},null,8,["items"])])])]}),_:1})],64))]}),_:1})]),_:1}))}};export{le as default};
import{r as C,o as T,a as S,c as j,w as o,b as e,i as G,_ as d,W as u,e as m,a8 as H,g as n,a9 as s,aa as $,F as W,k as M,l as U,n as q}from"./index.dbc162f1.js";import{_ as E}from"./GeneralTable.7f366108.js";import{A as z}from"./admin.6c80bc1d.js";const J=n("h1",{class:"text-3xl"},"PhaseII eAmusement Network",-1),K=n("p",{class:"text-sm text-gray-400"},"Welcome to the backend ;)",-1),O={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 mb-6"},Q={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},X={class:"w-full"},Y={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Z={class:"w-full"},le={__name:"DashboardView",setup(ee){const a=C({}),b=C(!0);T(async()=>{try{const l=await z();a.value=l,b.value=!1}catch(l){console.log("Failed to fetch admin data:",l)}});const N=[{text:"Timestamp",value:"timestamp",width:120},{text:"IP Address",value:"data.ip",width:120},{text:"Game",value:"data.model",width:120},{text:"PCBID",value:"data.pcbid",width:120},{text:"Name",value:"data.name",width:120},{text:"Value",value:"data.value",width:120}],V=[{text:"Timestamp",value:"timestamp",width:120},{text:"PCBID",value:"data.pcbid",width:120},{text:"Delta",value:"data.delta",width:120},{text:"Remaining Balance",value:"data.balance",width:120},{text:"Reason",value:"data.reason",width:120}];function F(l){var i=[];for(var t of l)if(t.type=="paseli_transaction"){if(t.timestamp){const r=new Date(t.timestamp*1e3);t.timestamp=r.toLocaleString()}i.push(t)}return i}function L(l){var i=[];for(var t of l)if(t.type=="pcbevent"){if(t.timestamp){const r=new Date(t.timestamp*1e3);t.timestamp=r.toLocaleString()}i.push(t)}return i}return(l,i)=>(S(),j(q,null,{default:o(()=>[e(U,null,{default:o(()=>{var t,r,v,_,f,h,p,g,x,w,k,A,y,D,I,P,B,R;return[b.value?M("",!0):(S(),G(W,{key:0},[e(d,{class:"mb-6 p-1"},{default:o(()=>[J,K]),_:1}),e(u,{icon:m(H),title:"Admin Dashboard",color:"text-red-600",main:""},null,8,["icon"]),n("div",O,[e(s,{number:(r=(t=a.value)==null?void 0:t.statistics)==null?void 0:r.user,label:"User Account(s)"},null,8,["number"]),e(s,{number:(_=(v=a.value)==null?void 0:v.statistics)==null?void 0:_.card,label:"Registered Cards"},null,8,["number"]),e(s,{number:(h=(f=a.value)==null?void 0:f.statistics)==null?void 0:h.profile,label:"Game Profiles"},null,8,["number"]),e(s,{number:(g=(p=a.value)==null?void 0:p.statistics)==null?void 0:g.link,label:"Rivals"},null,8,["number"]),e(s,{number:(w=(x=a.value)==null?void 0:x.statistics)==null?void 0:w.arcade,label:"Registered Arcades"},null,8,["number"]),e(s,{number:(A=(k=a.value)==null?void 0:k.statistics)==null?void 0:A.score,label:"Published Scores"},null,8,["number"]),e(s,{number:(D=(y=a.value)==null?void 0:y.statistics)==null?void 0:D.score_history,label:"Score Attempts"},null,8,["number"]),e(s,{number:(P=(I=a.value)==null?void 0:I.statistics)==null?void 0:P.achievement,label:"Achievements"},null,8,["number"]),e(s,{number:(R=(B=a.value)==null?void 0:B.statistics)==null?void 0:R.audit,label:"Recent Event Logs"},null,8,["number"])]),e(u,{icon:m($),title:"Recent PCB Events"},null,8,["icon"]),e(d,{"has-table":""},{default:o(()=>{var c;return[n("div",Q,[n("div",X,[e(E,{headers:N,items:L((c=a.value)==null?void 0:c.audit)},null,8,["items"])])])]}),_:1}),e(u,{icon:m($),title:"Recent PASELI Transactions"},null,8,["icon"]),e(d,{"has-table":""},{default:o(()=>{var c;return[n("div",Y,[n("div",Z,[e(E,{headers:V,items:F((c=a.value)==null?void 0:c.audit)},null,8,["items"])])])]}),_:1})],64))]}),_:1})]),_:1}))}};export{le as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{a,c as l,w as s,g as e,b as t,f as o,_ as r,A as c}from"./index.03207bd0.js";import{_ as n}from"./LayoutGuest.834cb23e.js";const d={class:"flex md:min-h-screen md:items-center md:justify-center"},i={class:"p-4 flex flex-col w-full space-y-2"},_=e("div",{class:"flex flex-col items-center text-wrap h-full"},[e("img",{src:c,class:"rounded-full shadow-lg mb-2"}),e("h1",{class:"text-xl"},[e("samp",null,"PhaseII")]),e("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Broken since 2021 "),e("hr",{class:"border-t border-1 my-1 w-full"}),e("p",{class:"text-lg relative bottom-0"},"404 - File not found")],-1),m=e("h2",{class:"mb-2"}," The server was unable to locate the page you're trying to go to. ",-1),w={__name:"ErrorView",setup(f){return(u,h)=>(a(),l(n,null,{default:s(()=>[e("div",d,[t(r,{class:"w-full md:w-auto rounded-none md:rounded-xl","has-table":"","is-auth":""},{default:s(()=>[e("div",i,[_,e("div",null,[m,t(o,{label:"Home",color:"info",href:"/"})])])]),_:1})])]),_:1}))}};export{w as default};
import{a,c as l,w as s,g as e,b as t,f as o,_ as r,A as c}from"./index.dbc162f1.js";import{_ as n}from"./LayoutGuest.8e70adf5.js";const d={class:"flex md:min-h-screen md:items-center md:justify-center"},i={class:"p-4 flex flex-col w-full space-y-2"},_=e("div",{class:"flex flex-col items-center text-wrap h-full"},[e("img",{src:c,class:"rounded-full shadow-lg mb-2"}),e("h1",{class:"text-xl"},[e("samp",null,"PhaseII")]),e("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Broken since 2021 "),e("hr",{class:"border-t border-1 my-1 w-full"}),e("p",{class:"text-lg relative bottom-0"},"404 - File not found")],-1),m=e("h2",{class:"mb-2"}," The server was unable to locate the page you're trying to go to. ",-1),w={__name:"ErrorView",setup(f){return(u,h)=>(a(),l(n,null,{default:s(()=>[e("div",d,[t(r,{class:"w-full md:w-auto rounded-none md:rounded-xl","has-table":"","is-auth":""},{default:s(()=>[e("div",i,[_,e("div",null,[m,t(o,{label:"Home",color:"info",href:"/"})])])]),_:1})])]),_:1}))}};export{w as default};

View File

@@ -1 +1 @@
import{u as G,r as g,o as N,s as U,N as w,a as l,c as r,w as d,b as s,i as u,W as E,e as O,al as A,_ as F,g as i,k as m,U as M,t as W,F as h,j,f as D,l as P,n as T,p as q,aq as v,ar as L}from"./index.03207bd0.js";import{_ as Q}from"./ArcadeCard.1b9a912a.js";import{_ as y}from"./FormField.e5351486.js";import{_ as c}from"./FormControl.831407d7.js";import{_ as R}from"./FormCheckRadio.cee08ffb.js";const X={class:"mb-4"},z={class:"grid md:grid-cols-2 gap-4"},H=i("p",{class:"pb-2 text-lg"},"Game",-1),J={key:0},K=i("p",{class:"pb-2 text-lg"},"Version",-1),Y={key:0},Z={class:"text-xl"},ee=i("hr",{class:"pb-1 my-2"},null,-1),ie={__name:"EventView",setup(ae){const b=G(),f=g({}),_=g(!0),V=q(),S=parseInt(V.params.id);N(async()=>{try{const t=await b.getArcade(S);f.value=t,_.value=!1}catch(t){console.log("Failed to fetch arcade data:",t)}});const p=[{id:"iidx",versions:[{id:22,settings:[{id:0,keyId:"coke",type:Boolean,name:"Enable Coke-X-BEMANI",tooltip:"Enables the long forgotten Coca-Cola event.",value:!0},{id:1,keyId:"phase",type:Array,name:"Current BOSS Phase",tooltip:"Set the main game event.",options:[{id:0,label:"No Event"},{id:1,label:"Chrono Seeker"},{id:2,label:"QPronicle Chord"}],value:1}]}]},{id:"dm",versions:[{id:18,settings:[{id:0,keyId:"banner",type:String,name:"Title Screen Banner",tooltip:"Set the text for the banner.",value:""}]},{id:17,settings:[{id:0,keyId:"banner",type:String,name:"Title Screen Banner",tooltip:"Set the text for the banner.",value:""}]}]}],o=U({game:null,version:null});function k(){var t=[];for(const a of L)p.find(n=>n.id==a.id)&&t.push(a.id);return t}function I(){var t=[];const a=k();for(const e of a)t.push({id:e,label:v(e).name});return t}function $(){const t=p.find(e=>e.id==o.game);var a=[];for(const e of t.versions){const n=v(o.game).versions.find(C=>C.id==e.id);a.push({id:e.id,label:n.label})}return a}function x(){return p.find(a=>a.id==o.game).versions.find(a=>a.id==o.version)}function B(){const t=v(o.game),a=t.versions.find(e=>e.id==o.version);return`${t.name} ${a.label}`}return w(()=>o.game,()=>{o.version=null}),(t,a)=>(l(),r(T,null,{default:d(()=>[s(P,null,{default:d(()=>[_.value?m("",!0):(l(),u(h,{key:0},[s(Q,{class:"mb-6",arcade:f.value,"use-small":!0},null,8,["arcade"]),s(E,{icon:O(A),title:"Game Event Settings",main:""},null,8,["icon"]),s(F,{class:"mb-6"},{default:d(()=>[i("div",X,[s(y,{label:"Select Game",help:"Pick a game and version to get started."},{default:d(()=>[i("div",z,[i("div",null,[H,s(c,{modelValue:o.game,"onUpdate:modelValue":a[0]||(a[0]=e=>o.game=e),name:"game",options:I()},null,8,["modelValue","options"])]),o.game?(l(),u("div",J,[K,s(c,{modelValue:o.version,"onUpdate:modelValue":a[1]||(a[1]=e=>o.version=e),name:"version",options:$()},null,8,["modelValue","options"])])):m("",!0)])]),_:1})]),o.game&&o.version?(l(),u("div",Y,[i("h2",Z,[M(" Settings for "),i("b",null,W(B()),1)]),ee,(l(!0),u(h,null,j(x().settings,e=>(l(),r(y,{key:e.id,label:e.name,help:e.tooltip},{default:d(()=>[e.type==String?(l(),r(c,{key:0,modelValue:e.value,"onUpdate:modelValue":n=>e.value=n,"model-value":e.value,name:e.keyId,placeholder:"Not Set"},null,8,["modelValue","onUpdate:modelValue","model-value","name"])):e.type==Boolean?(l(),r(R,{key:1,modelValue:e.value,"onUpdate:modelValue":n=>e.value=n,"input-value":e.value,type:"switch",name:e.keyId},null,8,["modelValue","onUpdate:modelValue","input-value","name"])):m("",!0),e.type==Array?(l(),r(c,{key:2,modelValue:e.options[e.value],"onUpdate:modelValue":n=>e.options[e.value]=n,name:e.keyId,options:e.options,placeholder:"Select..."},null,8,["modelValue","onUpdate:modelValue","name","options"])):m("",!0)]),_:2},1032,["label","help"]))),128)),s(D,{color:"success",type:"submit",label:"Save",small:!1})])):m("",!0)]),_:1})],64))]),_:1})]),_:1}))}};export{ie as default};
import{u as G,r as g,o as N,s as U,N as w,a as l,c as r,w as d,b as s,i as u,W as E,e as O,al as A,_ as F,g as i,k as m,U as M,t as W,F as h,j,f as D,l as P,n as T,p as q,aq as v,ar as L}from"./index.dbc162f1.js";import{_ as Q}from"./ArcadeCard.2ef7b7c2.js";import{_ as y}from"./FormField.84241eb1.js";import{_ as c}from"./FormControl.6a3cd46a.js";import{_ as R}from"./FormCheckRadio.4e087890.js";const X={class:"mb-4"},z={class:"grid md:grid-cols-2 gap-4"},H=i("p",{class:"pb-2 text-lg"},"Game",-1),J={key:0},K=i("p",{class:"pb-2 text-lg"},"Version",-1),Y={key:0},Z={class:"text-xl"},ee=i("hr",{class:"pb-1 my-2"},null,-1),ie={__name:"EventView",setup(ae){const b=G(),f=g({}),_=g(!0),V=q(),S=parseInt(V.params.id);N(async()=>{try{const t=await b.getArcade(S);f.value=t,_.value=!1}catch(t){console.log("Failed to fetch arcade data:",t)}});const p=[{id:"iidx",versions:[{id:22,settings:[{id:0,keyId:"coke",type:Boolean,name:"Enable Coke-X-BEMANI",tooltip:"Enables the long forgotten Coca-Cola event.",value:!0},{id:1,keyId:"phase",type:Array,name:"Current BOSS Phase",tooltip:"Set the main game event.",options:[{id:0,label:"No Event"},{id:1,label:"Chrono Seeker"},{id:2,label:"QPronicle Chord"}],value:1}]}]},{id:"dm",versions:[{id:18,settings:[{id:0,keyId:"banner",type:String,name:"Title Screen Banner",tooltip:"Set the text for the banner.",value:""}]},{id:17,settings:[{id:0,keyId:"banner",type:String,name:"Title Screen Banner",tooltip:"Set the text for the banner.",value:""}]}]}],o=U({game:null,version:null});function k(){var t=[];for(const a of L)p.find(n=>n.id==a.id)&&t.push(a.id);return t}function I(){var t=[];const a=k();for(const e of a)t.push({id:e,label:v(e).name});return t}function $(){const t=p.find(e=>e.id==o.game);var a=[];for(const e of t.versions){const n=v(o.game).versions.find(C=>C.id==e.id);a.push({id:e.id,label:n.label})}return a}function x(){return p.find(a=>a.id==o.game).versions.find(a=>a.id==o.version)}function B(){const t=v(o.game),a=t.versions.find(e=>e.id==o.version);return`${t.name} ${a.label}`}return w(()=>o.game,()=>{o.version=null}),(t,a)=>(l(),r(T,null,{default:d(()=>[s(P,null,{default:d(()=>[_.value?m("",!0):(l(),u(h,{key:0},[s(Q,{class:"mb-6",arcade:f.value,"use-small":!0},null,8,["arcade"]),s(E,{icon:O(A),title:"Game Event Settings",main:""},null,8,["icon"]),s(F,{class:"mb-6"},{default:d(()=>[i("div",X,[s(y,{label:"Select Game",help:"Pick a game and version to get started."},{default:d(()=>[i("div",z,[i("div",null,[H,s(c,{modelValue:o.game,"onUpdate:modelValue":a[0]||(a[0]=e=>o.game=e),name:"game",options:I()},null,8,["modelValue","options"])]),o.game?(l(),u("div",J,[K,s(c,{modelValue:o.version,"onUpdate:modelValue":a[1]||(a[1]=e=>o.version=e),name:"version",options:$()},null,8,["modelValue","options"])])):m("",!0)])]),_:1})]),o.game&&o.version?(l(),u("div",Y,[i("h2",Z,[M(" Settings for "),i("b",null,W(B()),1)]),ee,(l(!0),u(h,null,j(x().settings,e=>(l(),r(y,{key:e.id,label:e.name,help:e.tooltip},{default:d(()=>[e.type==String?(l(),r(c,{key:0,modelValue:e.value,"onUpdate:modelValue":n=>e.value=n,"model-value":e.value,name:e.keyId,placeholder:"Not Set"},null,8,["modelValue","onUpdate:modelValue","model-value","name"])):e.type==Boolean?(l(),r(R,{key:1,modelValue:e.value,"onUpdate:modelValue":n=>e.value=n,"input-value":e.value,type:"switch",name:e.keyId},null,8,["modelValue","onUpdate:modelValue","input-value","name"])):m("",!0),e.type==Array?(l(),r(c,{key:2,modelValue:e.options[e.value],"onUpdate:modelValue":n=>e.options[e.value]=n,name:e.keyId,options:e.options,placeholder:"Select..."},null,8,["modelValue","onUpdate:modelValue","name","options"])):m("",!0)]),_:2},1032,["label","help"]))),128)),s(D,{color:"success",type:"submit",label:"Save",small:!1})])):m("",!0)]),_:1})],64))]),_:1})]),_:1}))}};export{ie as default};

View File

@@ -1 +1 @@
import{a as n,c as t,w as s,b as e,W as c,e as r,a8 as i,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"EventsView",setup(f){return(b,g)=>(n(),t(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(i),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as n,c as t,w as s,b as e,W as c,e as r,a8 as i,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"EventsView",setup(f){return(b,g)=>(n(),t(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(i),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

View File

@@ -1 +1 @@
import{B as s,a as d,i as p,C as m,D as y,e as u,g as t,E as h,t as V,z as b}from"./index.03207bd0.js";const g=["type","name","value"],f=t("span",{class:"check"},null,-1),k={class:"pl-2"},B={__name:"FormCheckRadio",props:{name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},label:{type:String,default:null},modelValue:{type:[Array,String,Number,Boolean],default:null},inputValue:{type:[String,Number,Boolean],required:!0}},emits:["update:modelValue"],setup(e,{emit:i}){const l=e,a=s({get:()=>l.modelValue,set:n=>{i("update:modelValue",n)}}),r=s(()=>l.type==="radio"?"radio":"checkbox");return(n,o)=>(d(),p("label",{class:b(e.type)},[m(t("input",{"onUpdate:modelValue":o[0]||(o[0]=c=>h(a)?a.value=c:null),type:u(r),name:e.name,value:e.inputValue},null,8,g),[[y,u(a)]]),f,t("span",k,V(e.label),1)],2))}};export{B as _};
import{B as s,a as d,i as p,C as m,D as y,e as u,g as t,E as h,t as V,z as b}from"./index.dbc162f1.js";const g=["type","name","value"],f=t("span",{class:"check"},null,-1),k={class:"pl-2"},B={__name:"FormCheckRadio",props:{name:{type:String,required:!0},type:{type:String,default:"checkbox",validator:e=>["checkbox","radio","switch"].includes(e)},label:{type:String,default:null},modelValue:{type:[Array,String,Number,Boolean],default:null},inputValue:{type:[String,Number,Boolean],required:!0}},emits:["update:modelValue"],setup(e,{emit:i}){const l=e,a=s({get:()=>l.modelValue,set:n=>{i("update:modelValue",n)}}),r=s(()=>l.type==="radio"?"radio":"checkbox");return(n,o)=>(d(),p("label",{class:b(e.type)},[m(t("input",{"onUpdate:modelValue":o[0]||(o[0]=c=>h(a)?a.value=c:null),type:u(r),name:e.name,value:e.inputValue},null,8,g),[[y,u(a)]]),f,t("span",k,V(e.label),1)],2))}};export{B as _};

View File

@@ -1 +1 @@
import{a as r,c as B,I as V,B as c,u as R,r as g,o as w,J as q,i,e as n,C as h,K as C,E as p,z as x,F as D,j as M,t as K,L,D as N,k as U}from"./index.03207bd0.js";const z={__name:"FormControlIcon",props:{icon:{type:String,default:null},h:{type:String,default:null}},setup(e){return(d,a)=>(r(),B(V,{path:e.icon,w:"w-10",h:e.h,class:"absolute top-0 left-0 z-10 pointer-events-none text-gray-500 dark:text-slate-400"},null,8,["path","h"]))}},I={class:"relative"},j=["id","name"],A=["value"],H=["id","name","maxlength","minlength","min","max","placeholder","required"],T=["id","name","maxlength","minlength","min","max","inputmode","autocomplete","required","placeholder","type","pattern"],J={__name:"FormControl",props:{name:{type:String,default:null},id:{type:String,default:null},autocomplete:{type:String,default:null},maxlength:{type:Number,default:null},minlength:{type:Number,default:null},max:{type:String,default:null},min:{type:String,default:null},placeholder:{type:String,default:null},inputmode:{type:String,default:null},icon:{type:String,default:null},options:{type:Array,default:null},type:{type:String,default:"text"},pattern:{type:String,default:null},modelValue:{type:[String,Number,Boolean,Array,Object],default:""},required:Boolean,borderless:Boolean,transparent:Boolean,ctrlKFocus:Boolean},emits:["update:modelValue","setRef"],setup(e,{emit:d}){const a=e,u=c({get:()=>a.modelValue,set:o=>{d("update:modelValue",o)}}),f=c(()=>{const o=["px-3 py-2 max-w-full focus:ring focus:outline-none border-blue-700 dark:border-blue-900 rounded w-full","dark:placeholder-gray-400",s.value==="textarea"?"h-24":"h-12",a.borderless?"border-0":"border",a.transparent?"bg-transparent":"bg-white dark:bg-slate-800"];return a.icon&&o.push("pl-10"),o}),s=c(()=>a.options?"select":a.type),E=c(()=>a.type==="textarea"?"h-full":"h-12"),y=R(),v=g(null),k=g(null),m=g(null);if(w(()=>{v.value?d("setRef",v.value):k.value?d("setRef",k.value):d("setRef",m.value)}),a.ctrlKFocus){const o=l=>{l.ctrlKey&&l.key==="k"?(l.preventDefault(),m.value.focus()):l.key==="Escape"&&m.value.blur()};w(()=>{y.isFieldFocusRegistered||(window.addEventListener("keydown",o),y.isFieldFocusRegistered=!0)}),q(()=>{window.removeEventListener("keydown",o),y.isFieldFocusRegistered=!1})}return(o,l)=>(r(),i("div",I,[n(s)==="select"?h((r(),i("select",{key:0,id:e.id,"onUpdate:modelValue":l[0]||(l[0]=t=>p(u)?u.value=t:null),name:e.name,class:x(n(f))},[(r(!0),i(D,null,M(e.options,t=>{var b,S,F;return r(),i("option",{key:(b=t.id)!=null?b:t,value:(S=t.id)!=null?S:t},K((F=t.label)!=null?F:t),9,A)}),128))],10,j)),[[C,n(u)]]):n(s)==="textarea"?h((r(),i("textarea",{key:1,id:e.id,"onUpdate:modelValue":l[1]||(l[1]=t=>p(u)?u.value=t:null),class:x(n(f)),name:e.name,maxlength:e.maxlength,minlength:e.minlength,min:e.min,max:e.max,placeholder:e.placeholder,required:e.required},null,10,H)),[[L,n(u)]]):h((r(),i("input",{key:2,id:e.id,ref_key:"inputEl",ref:m,"onUpdate:modelValue":l[2]||(l[2]=t=>p(u)?u.value=t:null),name:e.name,maxlength:e.maxlength,minlength:e.minlength,min:e.min,max:e.max,inputmode:e.inputmode,autocomplete:e.autocomplete,required:e.required,placeholder:e.placeholder,type:n(s),class:x(n(f)),pattern:e.pattern},null,10,T)),[[N,n(u)]]),e.icon?(r(),B(z,{key:3,icon:e.icon,h:n(E)},null,8,["icon","h"])):U("",!0)]))}};export{J as _};
import{a as r,c as B,I as V,B as c,u as R,r as g,o as w,J as q,i,e as n,C as h,K as C,E as p,z as x,F as D,j as M,t as K,L,D as N,k as U}from"./index.dbc162f1.js";const z={__name:"FormControlIcon",props:{icon:{type:String,default:null},h:{type:String,default:null}},setup(e){return(d,a)=>(r(),B(V,{path:e.icon,w:"w-10",h:e.h,class:"absolute top-0 left-0 z-10 pointer-events-none text-gray-500 dark:text-slate-400"},null,8,["path","h"]))}},I={class:"relative"},j=["id","name"],A=["value"],H=["id","name","maxlength","minlength","min","max","placeholder","required"],T=["id","name","maxlength","minlength","min","max","inputmode","autocomplete","required","placeholder","type","pattern"],J={__name:"FormControl",props:{name:{type:String,default:null},id:{type:String,default:null},autocomplete:{type:String,default:null},maxlength:{type:Number,default:null},minlength:{type:Number,default:null},max:{type:String,default:null},min:{type:String,default:null},placeholder:{type:String,default:null},inputmode:{type:String,default:null},icon:{type:String,default:null},options:{type:Array,default:null},type:{type:String,default:"text"},pattern:{type:String,default:null},modelValue:{type:[String,Number,Boolean,Array,Object],default:""},required:Boolean,borderless:Boolean,transparent:Boolean,ctrlKFocus:Boolean},emits:["update:modelValue","setRef"],setup(e,{emit:d}){const a=e,u=c({get:()=>a.modelValue,set:o=>{d("update:modelValue",o)}}),f=c(()=>{const o=["px-3 py-2 max-w-full focus:ring focus:outline-none border-blue-700 dark:border-blue-900 rounded w-full","dark:placeholder-gray-400",s.value==="textarea"?"h-24":"h-12",a.borderless?"border-0":"border",a.transparent?"bg-transparent":"bg-white dark:bg-slate-800"];return a.icon&&o.push("pl-10"),o}),s=c(()=>a.options?"select":a.type),E=c(()=>a.type==="textarea"?"h-full":"h-12"),y=R(),v=g(null),k=g(null),m=g(null);if(w(()=>{v.value?d("setRef",v.value):k.value?d("setRef",k.value):d("setRef",m.value)}),a.ctrlKFocus){const o=l=>{l.ctrlKey&&l.key==="k"?(l.preventDefault(),m.value.focus()):l.key==="Escape"&&m.value.blur()};w(()=>{y.isFieldFocusRegistered||(window.addEventListener("keydown",o),y.isFieldFocusRegistered=!0)}),q(()=>{window.removeEventListener("keydown",o),y.isFieldFocusRegistered=!1})}return(o,l)=>(r(),i("div",I,[n(s)==="select"?h((r(),i("select",{key:0,id:e.id,"onUpdate:modelValue":l[0]||(l[0]=t=>p(u)?u.value=t:null),name:e.name,class:x(n(f))},[(r(!0),i(D,null,M(e.options,t=>{var b,S,F;return r(),i("option",{key:(b=t.id)!=null?b:t,value:(S=t.id)!=null?S:t},K((F=t.label)!=null?F:t),9,A)}),128))],10,j)),[[C,n(u)]]):n(s)==="textarea"?h((r(),i("textarea",{key:1,id:e.id,"onUpdate:modelValue":l[1]||(l[1]=t=>p(u)?u.value=t:null),class:x(n(f)),name:e.name,maxlength:e.maxlength,minlength:e.minlength,min:e.min,max:e.max,placeholder:e.placeholder,required:e.required},null,10,H)),[[L,n(u)]]):h((r(),i("input",{key:2,id:e.id,ref_key:"inputEl",ref:m,"onUpdate:modelValue":l[2]||(l[2]=t=>p(u)?u.value=t:null),name:e.name,maxlength:e.maxlength,minlength:e.minlength,min:e.min,max:e.max,inputmode:e.inputmode,autocomplete:e.autocomplete,required:e.required,placeholder:e.placeholder,type:n(s),class:x(n(f)),pattern:e.pattern},null,10,T)),[[N,n(u)]]),e.icon?(r(),B(z,{key:3,icon:e.icon,h:n(E)},null,8,["icon","h"])):U("",!0)]))}};export{J as _};

View File

@@ -1 +1 @@
import{G as d,B as i,a as l,i as a,t as o,k as r,g as u,H as m,z as f,e as b}from"./index.03207bd0.js";const g={class:"mb-6 last:mb-0"},h=["for"],p={key:1,class:"text-xs text-gray-500 dark:text-slate-400 mt-1"},y={__name:"FormField",props:{label:{type:String,default:null},labelFor:{type:String,default:null},help:{type:String,default:null}},setup(e){const n=d(),c=i(()=>{const t=[],s=n.default().length;return s>1&&t.push("grid grid-cols-1 gap-3"),s===2&&t.push("md:grid-cols-2"),t});return(t,s)=>(l(),a("div",g,[e.label?(l(),a("label",{key:0,for:e.labelFor,class:"block font-bold mb-2"},o(e.label),9,h)):r("",!0),u("div",{class:f(b(c))},[m(t.$slots,"default")],2),e.help?(l(),a("div",p,o(e.help),1)):r("",!0)]))}};export{y as _};
import{G as d,B as i,a as l,i as a,t as o,k as r,g as u,H as m,z as f,e as b}from"./index.dbc162f1.js";const g={class:"mb-6 last:mb-0"},h=["for"],p={key:1,class:"text-xs text-gray-500 dark:text-slate-400 mt-1"},y={__name:"FormField",props:{label:{type:String,default:null},labelFor:{type:String,default:null},help:{type:String,default:null}},setup(e){const n=d(),c=i(()=>{const t=[],s=n.default().length;return s>1&&t.push("grid grid-cols-1 gap-3"),s===2&&t.push("md:grid-cols-2"),t});return(t,s)=>(l(),a("div",g,[e.label?(l(),a("label",{key:0,for:e.labelFor,class:"block font-bold mb-2"},o(e.label),9,h)):r("",!0),u("div",{class:f(b(c))},[m(t.$slots,"default")],2),e.help?(l(),a("div",p,o(e.help),1)):r("",!0)]))}};export{y as _};

View File

@@ -1 +1 @@
import{B as D,G,a as c,i as p,g as n,b as i,at as R,t as N,e as s,H as C,k as _,s as L,N as j,aq as F,r as $,o as q,c as g,w as y,f as b,au as H,av as M,ap as T,W as E,aw as z,_ as O,l as U,n as W,p as X,q as J}from"./index.03207bd0.js";import{_ as K}from"./FormControl.831407d7.js";import{_ as Q}from"./ProfileCard.e48c5b60.js";import{_ as Y}from"./GeneralTable.7dc9cd3a.js";import{A as Z,a as ee}from"./profile.a14116a7.js";import{g as te,a as se}from"./sources.eb2c8b6c.js";import{d as ae}from"./userData.bcc92478.js";import{g as P}from"./danClass.233b0381.js";const oe={class:"pt-6 mb-6 flex items-center justify-between"},re={class:"flex items-center justify-start space-x-2"},le={class:"text-2xl md:text-3xl leading-tight"},ne={__name:"GameTitleLine",props:{path:{type:String,default:null},title:{type:String,required:!0}},setup(h){const v=D(()=>G().default);return(f,r)=>(c(),p("section",oe,[n("div",re,[i(R,{path:h.path,class:"w-12 h-12 p-1 drop-shadow-md"},null,8,["path"]),n("h1",le,N(h.title),1)]),s(v)?C(f.$slots,"default",{key:0}):_("",!0)]))}},ie=["src"],ce={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3 card-content"},de={class:"w-full"},ue={class:"md:flex md:px-5 md:space-x-10 md:justify-between md:items-center"},fe={key:0,class:"md:w-1/3 md:text-right"},me=n("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1),pe={key:0,class:"w-full pt-6 pb-10"},_e={key:1,class:"md:w-1/2 grid grid-cols-1 md:grid-cols-2 gap-3"},he={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},ve={class:"w-full"},Se={__name:"GameView",setup(h){const v=X(),f=J();var r=null,a=null;const l=L({currentVersion:null});j(()=>l.currentVersion,()=>{w()}),r=v.params.id,a=F(r),a==null&&f.push({name:"ErrorPage",params:{catchAll:"404"}});const d=$(null),x=$([]);q(async()=>{try{const t=await Z(r);x.value=S(t)}catch(t){console.error("Failed to fetch profile data:",t)}w()}),a.versions||(l.currentVersion=1);async function w(){try{d.value=null;const t=await ee(r,l.currentVersion);d.value=t,t&&!l.currentVersion&&(l.currentVersion=t.versions[t.versions.length-1])}catch(t){console.error("Failed to fetch user profile data:",t)}}const u=[];if(u.push({text:"Player",value:"username",sortable:!0,width:120}),a.noRivals||u.push({text:"Rival ID",value:"extid",width:100}),u.push({text:"Last Play",value:"stats.last_play_timestamp",width:150},{text:"Last Arcade",value:"stats.last_play_arcade",width:150},{text:"Plays",value:"stats.total_plays",sortable:!0,width:50}),a.playerHeaders)for(var k of a.playerHeaders)u.push(k);function S(t){var o=[];for(var e of t){if(e.extid&&(e.extid=ae(e.extid)),e.stats){if(e.stats.last_play_timestamp){const m=new Date(e.stats.last_play_timestamp*1e3);e.stats.last_play_timestamp=m.toLocaleString()}e.sgrade&&(e.sgrade=P(e.sgrade).short),e.dgrade&&(e.dgrade=P(e.dgrade).short)}o.push(e)}return o.sort((m,V)=>{const B=m.stats&&m.stats.total_plays||0;return(V.stats&&V.stats.total_plays||0)-B}),o}function I(t){var o=[];for(const e of a.versions)t.includes(e.id)&&o.push(e);return o}const A=t=>{const o=t.userId;f.push(`/games/${r}/profiles/${o}`)};return(t,o)=>(c(),g(W,null,{default:y(()=>[i(U,null,{default:y(()=>[n("div",{style:T(s(se)(s(a),l.currentVersion)),class:"rounded-2xl mb-6 card-container"},[n("video",{autoplay:"",muted:"",loop:"",playsinline:"",src:s(te)(s(a),l.currentVersion),class:"background-video"},null,8,ie),n("div",ce,[n("div",de,[n("div",ue,[i(ne,{path:s(a).icon,title:s(a).name},null,8,["path","title"]),s(a).versions&&d.value?(c(),p("div",fe,[me,i(K,{modelValue:l.currentVersion,"onUpdate:modelValue":o[0]||(o[0]=e=>l.currentVersion=e),options:I(d.value.versions)},null,8,["modelValue","options"])])):_("",!0)])]),d.value?(c(),p("div",pe,[i(Q,{game:s(r),version:l.currentVersion,profile:d.value},null,8,["game","version","profile"])])):(c(),p("div",_e,[s(a).noScores?_("",!0):(c(),g(b,{key:0,href:`/#/games/${s(r)}/scores`,icon:s(H),outline:!1,color:"info",label:"Network Scores"},null,8,["href","icon"])),s(a).noRecords?_("",!0):(c(),g(b,{key:1,href:`/#/games/${s(r)}/records`,icon:s(M),outline:!1,color:"info",label:"Network Records"},null,8,["href","icon"]))]))])],4),i(E,{icon:s(z),title:"All Players",main:""},null,8,["icon"]),i(O,{"has-table":""},{default:y(()=>[n("div",he,[n("div",ve,[i(Y,{headers:u,items:x.value,path:`/#/${s(r)}/profiles/`,onRowClicked:A},null,8,["items","path"])])])]),_:1})]),_:1})]),_:1}))}};export{Se as default};
import{B as D,G,a as c,i as p,g as n,b as i,at as R,t as N,e as s,H as C,k as _,s as L,N as j,aq as F,r as $,o as q,c as g,w as y,f as b,au as H,av as M,ap as T,W as E,aw as z,_ as O,l as U,n as W,p as X,q as J}from"./index.dbc162f1.js";import{_ as K}from"./FormControl.6a3cd46a.js";import{_ as Q}from"./ProfileCard.ba6ad201.js";import{_ as Y}from"./GeneralTable.7f366108.js";import{A as Z,a as ee}from"./profile.15ab61c6.js";import{g as te,a as se}from"./sources.eb2c8b6c.js";import{d as ae}from"./userData.bcc92478.js";import{g as P}from"./danClass.233b0381.js";const oe={class:"pt-6 mb-6 flex items-center justify-between"},re={class:"flex items-center justify-start space-x-2"},le={class:"text-2xl md:text-3xl leading-tight"},ne={__name:"GameTitleLine",props:{path:{type:String,default:null},title:{type:String,required:!0}},setup(h){const v=D(()=>G().default);return(f,r)=>(c(),p("section",oe,[n("div",re,[i(R,{path:h.path,class:"w-12 h-12 p-1 drop-shadow-md"},null,8,["path"]),n("h1",le,N(h.title),1)]),s(v)?C(f.$slots,"default",{key:0}):_("",!0)]))}},ie=["src"],ce={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3 card-content"},de={class:"w-full"},ue={class:"md:flex md:px-5 md:space-x-10 md:justify-between md:items-center"},fe={key:0,class:"md:w-1/3 md:text-right"},me=n("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1),pe={key:0,class:"w-full pt-6 pb-10"},_e={key:1,class:"md:w-1/2 grid grid-cols-1 md:grid-cols-2 gap-3"},he={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},ve={class:"w-full"},Se={__name:"GameView",setup(h){const v=X(),f=J();var r=null,a=null;const l=L({currentVersion:null});j(()=>l.currentVersion,()=>{w()}),r=v.params.id,a=F(r),a==null&&f.push({name:"ErrorPage",params:{catchAll:"404"}});const d=$(null),x=$([]);q(async()=>{try{const t=await Z(r);x.value=S(t)}catch(t){console.error("Failed to fetch profile data:",t)}w()}),a.versions||(l.currentVersion=1);async function w(){try{d.value=null;const t=await ee(r,l.currentVersion);d.value=t,t&&!l.currentVersion&&(l.currentVersion=t.versions[t.versions.length-1])}catch(t){console.error("Failed to fetch user profile data:",t)}}const u=[];if(u.push({text:"Player",value:"username",sortable:!0,width:120}),a.noRivals||u.push({text:"Rival ID",value:"extid",width:100}),u.push({text:"Last Play",value:"stats.last_play_timestamp",width:150},{text:"Last Arcade",value:"stats.last_play_arcade",width:150},{text:"Plays",value:"stats.total_plays",sortable:!0,width:50}),a.playerHeaders)for(var k of a.playerHeaders)u.push(k);function S(t){var o=[];for(var e of t){if(e.extid&&(e.extid=ae(e.extid)),e.stats){if(e.stats.last_play_timestamp){const m=new Date(e.stats.last_play_timestamp*1e3);e.stats.last_play_timestamp=m.toLocaleString()}e.sgrade&&(e.sgrade=P(e.sgrade).short),e.dgrade&&(e.dgrade=P(e.dgrade).short)}o.push(e)}return o.sort((m,V)=>{const B=m.stats&&m.stats.total_plays||0;return(V.stats&&V.stats.total_plays||0)-B}),o}function I(t){var o=[];for(const e of a.versions)t.includes(e.id)&&o.push(e);return o}const A=t=>{const o=t.userId;f.push(`/games/${r}/profiles/${o}`)};return(t,o)=>(c(),g(W,null,{default:y(()=>[i(U,null,{default:y(()=>[n("div",{style:T(s(se)(s(a),l.currentVersion)),class:"rounded-2xl mb-6 card-container"},[n("video",{autoplay:"",muted:"",loop:"",playsinline:"",src:s(te)(s(a),l.currentVersion),class:"background-video"},null,8,ie),n("div",ce,[n("div",de,[n("div",ue,[i(ne,{path:s(a).icon,title:s(a).name},null,8,["path","title"]),s(a).versions&&d.value?(c(),p("div",fe,[me,i(K,{modelValue:l.currentVersion,"onUpdate:modelValue":o[0]||(o[0]=e=>l.currentVersion=e),options:I(d.value.versions)},null,8,["modelValue","options"])])):_("",!0)])]),d.value?(c(),p("div",pe,[i(Q,{game:s(r),version:l.currentVersion,profile:d.value},null,8,["game","version","profile"])])):(c(),p("div",_e,[s(a).noScores?_("",!0):(c(),g(b,{key:0,href:`/#/games/${s(r)}/scores`,icon:s(H),outline:!1,color:"info",label:"Network Scores"},null,8,["href","icon"])),s(a).noRecords?_("",!0):(c(),g(b,{key:1,href:`/#/games/${s(r)}/records`,icon:s(M),outline:!1,color:"info",label:"Network Records"},null,8,["href","icon"]))]))])],4),i(E,{icon:s(z),title:"All Players",main:""},null,8,["icon"]),i(O,{"has-table":""},{default:y(()=>[n("div",he,[n("div",ve,[i(Y,{headers:u,items:x.value,path:`/#/${s(r)}/profiles/`,onRowClicked:A},null,8,["items","path"])])])]),_:1})]),_:1})]),_:1}))}};export{Se as default};

View File

@@ -1 +1 @@
import{ab as r,a as i,c as n,w as s,g as e,ac as d}from"./index.03207bd0.js";const m=e("div",{class:"text-center align-center grid"},[e("img",{class:"rounded-full place-self-center",src:d,width:"60"}),e("h1",{class:"text-lg text-gray-100"},"Loading")],-1),h=e("h1",{class:"text-xl text-gray-100"},"No data to show... \u{1F614}",-1),g={__name:"GeneralTable",props:["headers","items"],emits:["row-clicked"],setup(t,{emit:c}){const o=a=>{c("row-clicked",a)};return(a,_)=>{const l=r("EasyDataTable");return i(),n(l,{headers:t.headers,items:t.items,"theme-color":"#c0c7d2","table-class-name":"customize-table","header-text-direction":"left","body-text-direction":"left",onClickRow:o},{loading:s(()=>[m]),"empty-message":s(()=>[h]),_:1},8,["headers","items"])}}};export{g as _};
import{ab as r,a as i,c as n,w as s,g as e,ac as d}from"./index.dbc162f1.js";const m=e("div",{class:"text-center align-center grid"},[e("img",{class:"rounded-full place-self-center",src:d,width:"60"}),e("h1",{class:"text-lg text-gray-100"},"Loading")],-1),h=e("h1",{class:"text-xl text-gray-100"},"No data to show... \u{1F614}",-1),g={__name:"GeneralTable",props:["headers","items"],emits:["row-clicked"],setup(t,{emit:c}){const o=a=>{c("row-clicked",a)};return(a,_)=>{const l=r("EasyDataTable");return i(),n(l,{headers:t.headers,items:t.items,"theme-color":"#c0c7d2","table-class-name":"customize-table","header-text-direction":"left","body-text-direction":"left",onClickRow:o},{loading:s(()=>[m]),"empty-message":s(()=>[h]),_:1},8,["headers","items"])}}};export{g as _};

View File

@@ -1 +1 @@
import{u as h,r as f,N as b,a,c as l,w as t,b as i,V as y,W as p,e as r,$ as g,g as o,_,f as c,k as s,X as m,a0 as x,i as n,U as k,t as v,a1 as N,l as $,n as w}from"./index.03207bd0.js";const D={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},S={key:0,class:"text-lg"},V={key:1,class:"text-lg"},B={class:"space-x-2"},K={key:0,class:"text-lg"},U={key:1,class:"text-lg"},C={class:"space-x-2"},R={__name:"IntegrationView",setup(I){const d=h(),e=f(d.userData);return b(()=>d.userData,u=>{e.value=u}),(u,L)=>(a(),l(w,null,{default:t(()=>[i($,null,{default:t(()=>[i(y,{class:"mb-6","use-small":"","even-smaller":""}),i(p,{icon:r(g),title:"Server Integrations",main:""},null,8,["icon"]),o("div",D,[i(_,null,{footer:t(()=>[o("div",B,[!e.value.discord||!e.value.discord.linked?(a(),l(c,{key:0,type:"submit",color:"success",label:"Link Now"})):s("",!0),e.value.discord&&e.value.discord.linked?(a(),l(c,{key:1,type:"submit",color:"info",label:"Relink"})):s("",!0),e.value.discord&&e.value.discord.linked?(a(),l(c,{key:2,type:"submit",color:"danger",label:"Unlink"})):s("",!0)])]),default:t(()=>[i(m,{color:"info",icon:r(x),label:"Discord",class:"mb-2"},null,8,["icon"]),e.value.discord&&e.value.discord.linked?(a(),n("h1",S,[k(" Discord is linked to "),o("b",null,v(e.value.discord.username),1)])):s("",!0),!e.value.discord||!e.value.discord.linked?(a(),n("h1",V," Discord isn't linked! ")):s("",!0)]),_:1}),i(_,null,{footer:t(()=>[o("div",C,[!e.value.tachi||!e.value.tachi.linked?(a(),l(c,{key:0,type:"submit",color:"success",label:"Link Now"})):s("",!0),e.value.tachi&&e.value.tachi.linked?(a(),l(c,{key:1,type:"submit",color:"info",label:"Relink"})):s("",!0),e.value.tachi&&e.value.tachi.linked?(a(),l(c,{key:2,type:"submit",color:"danger",label:"Unlink"})):s("",!0)])]),default:t(()=>[i(m,{icon:r(N),color:"info",label:"Kamaitachi",class:"mb-2"},null,8,["icon"]),e.value.tachi&&e.value.tachi.linked?(a(),n("h1",K,[k(" Kamaitachi is linked to "),o("b",null,v(e.value.tachi.username),1)])):s("",!0),!e.value.tachi||!e.value.tachi.linked?(a(),n("h1",U," Kamaitachi isn't linked! ")):s("",!0)]),_:1})])]),_:1})]),_:1}))}};export{R as default};
import{u as h,r as f,N as b,a,c as l,w as t,b as i,V as y,W as p,e as r,$ as g,g as o,_,f as c,k as s,X as m,a0 as x,i as n,U as k,t as v,a1 as N,l as $,n as w}from"./index.dbc162f1.js";const D={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},S={key:0,class:"text-lg"},V={key:1,class:"text-lg"},B={class:"space-x-2"},K={key:0,class:"text-lg"},U={key:1,class:"text-lg"},C={class:"space-x-2"},R={__name:"IntegrationView",setup(I){const d=h(),e=f(d.userData);return b(()=>d.userData,u=>{e.value=u}),(u,L)=>(a(),l(w,null,{default:t(()=>[i($,null,{default:t(()=>[i(y,{class:"mb-6","use-small":"","even-smaller":""}),i(p,{icon:r(g),title:"Server Integrations",main:""},null,8,["icon"]),o("div",D,[i(_,null,{footer:t(()=>[o("div",B,[!e.value.discord||!e.value.discord.linked?(a(),l(c,{key:0,type:"submit",color:"success",label:"Link Now"})):s("",!0),e.value.discord&&e.value.discord.linked?(a(),l(c,{key:1,type:"submit",color:"info",label:"Relink"})):s("",!0),e.value.discord&&e.value.discord.linked?(a(),l(c,{key:2,type:"submit",color:"danger",label:"Unlink"})):s("",!0)])]),default:t(()=>[i(m,{color:"info",icon:r(x),label:"Discord",class:"mb-2"},null,8,["icon"]),e.value.discord&&e.value.discord.linked?(a(),n("h1",S,[k(" Discord is linked to "),o("b",null,v(e.value.discord.username),1)])):s("",!0),!e.value.discord||!e.value.discord.linked?(a(),n("h1",V," Discord isn't linked! ")):s("",!0)]),_:1}),i(_,null,{footer:t(()=>[o("div",C,[!e.value.tachi||!e.value.tachi.linked?(a(),l(c,{key:0,type:"submit",color:"success",label:"Link Now"})):s("",!0),e.value.tachi&&e.value.tachi.linked?(a(),l(c,{key:1,type:"submit",color:"info",label:"Relink"})):s("",!0),e.value.tachi&&e.value.tachi.linked?(a(),l(c,{key:2,type:"submit",color:"danger",label:"Unlink"})):s("",!0)])]),default:t(()=>[i(m,{icon:r(N),color:"info",label:"Kamaitachi",class:"mb-2"},null,8,["icon"]),e.value.tachi&&e.value.tachi.linked?(a(),n("h1",K,[k(" Kamaitachi is linked to "),o("b",null,v(e.value.tachi.username),1)])):s("",!0),!e.value.tachi||!e.value.tachi.linked?(a(),n("h1",U," Kamaitachi isn't linked! ")):s("",!0)]),_:1})])]),_:1})]),_:1}))}};export{R as default};

View File

@@ -1 +1 @@
import{u,r as o,M as d,N as r,a as v,i as _,b as p,z as i,O as g,g as l,H as m,e as y}from"./index.03207bd0.js";const S={class:"bg-gray-950 dark:text-slate-100"},f={class:"animated animatedFadeInUp fadeInUp"},L={__name:"LayoutGuest",setup(k){const a=u(),t=o(a.isLoading),s=o(a.isSaving),n=o(a.errorCode),c=d();return r(()=>a.isLoading,e=>{t.value=e}),r(()=>a.isSaving,e=>{s.value=e}),r(()=>a.errorCode,e=>{n.value=e}),(e,h)=>(v(),_("div",{class:i({dark:y(c).darkMode})},[p(g,{active:t.value||s.value,"is-save":s.value,"error-code":n.value,class:i(["transition-opacity duration-300 ease-out",{"opacity-100":t.value||s.value,"opacity-0":!t.value&&!s.value}])},null,8,["active","is-save","error-code","class"]),l("div",S,[l("div",f,[m(e.$slots,"default")])])],2))}};export{L as _};
import{u,r as o,M as d,N as r,a as v,i as _,b as p,z as i,O as g,g as l,H as m,e as y}from"./index.dbc162f1.js";const S={class:"bg-gray-950 dark:text-slate-100"},f={class:"animated animatedFadeInUp fadeInUp"},L={__name:"LayoutGuest",setup(k){const a=u(),t=o(a.isLoading),s=o(a.isSaving),n=o(a.errorCode),c=d();return r(()=>a.isLoading,e=>{t.value=e}),r(()=>a.isSaving,e=>{s.value=e}),r(()=>a.errorCode,e=>{n.value=e}),(e,h)=>(v(),_("div",{class:i({dark:y(c).darkMode})},[p(g,{active:t.value||s.value,"is-save":s.value,"error-code":n.value,class:i(["transition-opacity duration-300 ease-out",{"opacity-100":t.value||s.value,"opacity-0":!t.value&&!s.value}])},null,8,["active","is-save","error-code","class"]),l("div",S,[l("div",f,[m(e.$slots,"default")])])],2))}};export{L as _};

View File

@@ -1 +1 @@
import{u as p,s as _,a as h,c as x,w as a,g as e,b as o,v as b,e as r,x as g,y as w,f as n,z as v,_ as V,A as y,q as $}from"./index.03207bd0.js";import{_ as k}from"./FormCheckRadio.cee08ffb.js";import{_ as i}from"./FormField.e5351486.js";import{_ as m}from"./FormControl.831407d7.js";import{_ as P}from"./LayoutGuest.834cb23e.js";const S={class:"flex md:min-h-screen md:items-center md:justify-center"},U={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},R={class:"flex flex-col items-center text-wrap h-full md:mt-5"},q=e("img",{src:y,class:"rounded-full shadow-lg mb-2"},null,-1),A=e("h1",{class:"text-xl"},[e("samp",null,"PhaseII")],-1),B=e("hr",{class:"border-r-1 my-1 w-full"},null,-1),C=e("p",{class:"text-lg relative bottom-0"},"Please log in.",-1),I=e("div",{class:"md:border-r"},null,-1),M={class:"flex flex-col gap-2 mt-4"},N=e("hr",{class:"border-t my-4 w-full"},null,-1),z={class:"flex flex-col gap-2 my-4"},L=e("h2",null,"Not Registered?",-1),j=e("h2",null,"Forgot Password?",-1),K={__name:"LoginView",setup(F){const d=$(),u=p(),s=_({login:"",pass:"",remember:!0,spinin:!1}),c=async()=>{if(!s.login||!s.pass){alert("Please fill in all fields.");return}await u.createUserSession(s.login,s.pass,s.remember)&&d.push("/")};return(f,l)=>(h(),x(P,null,{default:a(()=>[e("div",S,[o(V,{class:v(["w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl",s.spinin?"animate-spin":"animate-none"]),"has-table":"","is-auth":""},{default:a(()=>[e("div",U,[e("div",R,[q,A,e("button",{class:"text-sm text-gray-700 dark:text-white/75",onClick:l[0]||(l[0]=t=>s.spinin=!s.spinin)}," Spinnin' since 2021 "),B,C]),I,e("form",{onSubmit:l[4]||(l[4]=b(t=>c(),["prevent"]))},[o(i,{label:"Username"},{default:a(()=>[o(m,{modelValue:s.login,"onUpdate:modelValue":l[1]||(l[1]=t=>s.login=t),icon:r(g),name:"login",autocomplete:"username",required:""},null,8,["modelValue","icon"])]),_:1}),o(i,{label:"Password"},{default:a(()=>[o(m,{modelValue:s.pass,"onUpdate:modelValue":l[2]||(l[2]=t=>s.pass=t),icon:r(w),type:"password",name:"password",autocomplete:"current-password",required:""},null,8,["modelValue","icon"])]),_:1}),o(k,{modelValue:s.remember,"onUpdate:modelValue":l[3]||(l[3]=t=>s.remember=t),name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),e("div",M,[o(n,{label:"Log In",color:"success",type:"submit"})]),N,e("div",z,[L,o(n,{label:"Register",color:"info",href:"/#/auth/register"}),j,o(n,{label:"i forgor",color:"warning",href:"/#/auth/reset"})])],32)])]),_:1},8,["class"])])]),_:1}))}};export{K as default};
import{u as p,s as _,a as h,c as x,w as a,g as e,b as o,v as b,e as r,x as g,y as w,f as n,z as v,_ as V,A as y,q as $}from"./index.dbc162f1.js";import{_ as k}from"./FormCheckRadio.4e087890.js";import{_ as i}from"./FormField.84241eb1.js";import{_ as m}from"./FormControl.6a3cd46a.js";import{_ as P}from"./LayoutGuest.8e70adf5.js";const S={class:"flex md:min-h-screen md:items-center md:justify-center"},U={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},R={class:"flex flex-col items-center text-wrap h-full md:mt-5"},q=e("img",{src:y,class:"rounded-full shadow-lg mb-2"},null,-1),A=e("h1",{class:"text-xl"},[e("samp",null,"PhaseII")],-1),B=e("hr",{class:"border-r-1 my-1 w-full"},null,-1),C=e("p",{class:"text-lg relative bottom-0"},"Please log in.",-1),I=e("div",{class:"md:border-r"},null,-1),M={class:"flex flex-col gap-2 mt-4"},N=e("hr",{class:"border-t my-4 w-full"},null,-1),z={class:"flex flex-col gap-2 my-4"},L=e("h2",null,"Not Registered?",-1),j=e("h2",null,"Forgot Password?",-1),K={__name:"LoginView",setup(F){const d=$(),u=p(),s=_({login:"",pass:"",remember:!0,spinin:!1}),c=async()=>{if(!s.login||!s.pass){alert("Please fill in all fields.");return}await u.createUserSession(s.login,s.pass,s.remember)&&d.push("/")};return(f,l)=>(h(),x(P,null,{default:a(()=>[e("div",S,[o(V,{class:v(["w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl",s.spinin?"animate-spin":"animate-none"]),"has-table":"","is-auth":""},{default:a(()=>[e("div",U,[e("div",R,[q,A,e("button",{class:"text-sm text-gray-700 dark:text-white/75",onClick:l[0]||(l[0]=t=>s.spinin=!s.spinin)}," Spinnin' since 2021 "),B,C]),I,e("form",{onSubmit:l[4]||(l[4]=b(t=>c(),["prevent"]))},[o(i,{label:"Username"},{default:a(()=>[o(m,{modelValue:s.login,"onUpdate:modelValue":l[1]||(l[1]=t=>s.login=t),icon:r(g),name:"login",autocomplete:"username",required:""},null,8,["modelValue","icon"])]),_:1}),o(i,{label:"Password"},{default:a(()=>[o(m,{modelValue:s.pass,"onUpdate:modelValue":l[2]||(l[2]=t=>s.pass=t),icon:r(w),type:"password",name:"password",autocomplete:"current-password",required:""},null,8,["modelValue","icon"])]),_:1}),o(k,{modelValue:s.remember,"onUpdate:modelValue":l[3]||(l[3]=t=>s.remember=t),name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),e("div",M,[o(n,{label:"Log In",color:"success",type:"submit"})]),N,e("div",z,[L,o(n,{label:"Register",color:"info",href:"/#/auth/register"}),j,o(n,{label:"i forgor",color:"warning",href:"/#/auth/reset"})])],32)])]),_:1},8,["class"])])]),_:1}))}};export{K as default};

View File

@@ -1 +1 @@
import{u as _,r as o,o as m,a as r,c as f,w as s,b as a,i as h,W as p,e as v,a5 as w,_ as b,g as l,F as g,k as x,l as $,n as k,p as B}from"./index.03207bd0.js";import{_ as y}from"./ArcadeCard.1b9a912a.js";import{_ as I}from"./GeneralTable.7dc9cd3a.js";const M={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},N={class:"w-full"},P={__name:"MachinesView",setup(V){const n=_(),t=o({}),c=o(!0),i=B(),d=parseInt(i.params.id);m(async()=>{try{const e=await n.getArcade(d);t.value=e,c.value=!1}catch(e){console.log("Failed to fetch arcade data:",e)}});const u=[{text:"PCBID",value:"pcbId",width:200},{text:"Name",value:"description",width:200},{text:"Port",value:"port",sortable:!0,width:120},{text:"OTA",value:"ota",sortable:!0,width:120}];return(e,C)=>(r(),f(k,null,{default:s(()=>[a($,null,{default:s(()=>[c.value?x("",!0):(r(),h(g,{key:0},[a(y,{class:"mb-6",arcade:t.value,"use-small":!0},null,8,["arcade"]),a(p,{icon:v(w),title:"Machines",main:""},null,8,["icon"]),a(b,{"has-table":""},{default:s(()=>[l("div",M,[l("div",N,[a(I,{headers:u,items:t.value.machines},null,8,["items"])])])]),_:1})],64))]),_:1})]),_:1}))}};export{P as default};
import{u as _,r as o,o as m,a as r,c as f,w as s,b as a,i as h,W as p,e as v,a5 as w,_ as b,g as l,F as g,k as x,l as $,n as k,p as B}from"./index.dbc162f1.js";import{_ as y}from"./ArcadeCard.2ef7b7c2.js";import{_ as I}from"./GeneralTable.7f366108.js";const M={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},N={class:"w-full"},P={__name:"MachinesView",setup(V){const n=_(),t=o({}),c=o(!0),i=B(),d=parseInt(i.params.id);m(async()=>{try{const e=await n.getArcade(d);t.value=e,c.value=!1}catch(e){console.log("Failed to fetch arcade data:",e)}});const u=[{text:"PCBID",value:"pcbId",width:200},{text:"Name",value:"description",width:200},{text:"Port",value:"port",sortable:!0,width:120},{text:"OTA",value:"ota",sortable:!0,width:120}];return(e,C)=>(r(),f(k,null,{default:s(()=>[a($,null,{default:s(()=>[c.value?x("",!0):(r(),h(g,{key:0},[a(y,{class:"mb-6",arcade:t.value,"use-small":!0},null,8,["arcade"]),a(p,{icon:v(w),title:"Machines",main:""},null,8,["icon"]),a(b,{"has-table":""},{default:s(()=>[l("div",M,[l("div",N,[a(I,{headers:u,items:t.value.machines},null,8,["items"])])])]),_:1})],64))]),_:1})]),_:1}))}};export{P as default};

View File

@@ -1 +1 @@
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"MachinesView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"MachinesView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

View File

@@ -1 +1 @@
import{u as j,aq as z,r as J,o as K,a as O,c as Q,w as l,b as r,W as U,e as s,aI as X,g as Y,f as Z,_ as aa,l as ea,n as sa,p as ta,q as ra}from"./index.03207bd0.js";import{_ as da}from"./GeneralTable.7dc9cd3a.js";const na={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 gap-3 pb-6"},ua={__name:"NetworkScores",setup(la){const M=ta(),V=ra(),E=j();var d=null,e=null;d=M.params.game,e=z(d),e||V.push({name:"ErrorPage",params:{catchAll:"404"}});const o=J([]),c=[{text:"Player",value:"username",width:120},{text:"New PB",value:"newRecord",width:100},{text:"Timestamp",value:"timestamp",width:140},{text:"Song",value:"song.name",width:180},{text:"Artist",value:"song.artist",width:150},{text:"Chart",value:"song.chart",width:100},{text:"Grade",value:"data.rank",width:80},{text:"Score",value:"points",width:120}];if(e.scoreHeaders)for(var F of e.scoreHeaders)c.push(F);K(async()=>{try{const t=await E.getAttemptData(d);o.value=L(t)}catch(t){console.error("Failed to fetch score data:",t)}});function L(t){var u,f,i,_,p,h,g,k,w,b,v,T,x,$,S,m,N,B,R,A,H,I,y,C,D,G,P,q;var n=[];for(var a of t){if(a.newRecord?a.newRecord="\u2705":a.newRecord="",a.timestamp){const W=new Date(a.timestamp*1e3);a.timestamp=W.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((f=(u=a.data)==null?void 0:u.stats)==null?void 0:f.score)!=null&&(a.exscore=a.points.toString(),a.points=(_=(i=a.data)==null?void 0:i.stats)==null?void 0:_.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((p=a.song)==null?void 0:p.chart)!=null&&e.chartTable&&(a.song.chart=e.chartTable[(h=a.song)==null?void 0:h.chart]),((g=a.data)==null?void 0:g.halo)!=null&&e.haloTable&&(a.data.halo=e.haloTable[(k=a.data)==null?void 0:k.halo]),((w=a.data)==null?void 0:w.medal)!=null&&e.medalTable&&(a.data.medal=e.medalTable[(b=a.data)==null?void 0:b.medal]),((v=a.data)==null?void 0:v.clear_status)!=null&&e.medalTable&&(a.data.medal=e.medalTable[(T=a.data)==null?void 0:T.clear_status]),((x=a.data)==null?void 0:x.rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[($=a.data)==null?void 0:$.rank]),((S=a.data)==null?void 0:S.result_rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(m=a.data)==null?void 0:m.result_rank]),((N=a.data)==null?void 0:N.grade)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(B=a.data)==null?void 0:B.grade]),((R=a.data)==null?void 0:R.skill_perc)>0?a.data.skill_perc=`${((A=a.data)==null?void 0:A.skill_perc)/100}%`:a.data.skill_perc="0%",(H=a.data)!=null&&H.skill_points&&(a.data.skill_points=((I=a.data)==null?void 0:I.skill_points)/10),((y=a.data)==null?void 0:y.perc)>0?a.data.perc=`${((C=a.data)==null?void 0:C.perc)/100}%`:a.data.perc="0%",(D=a.data)!=null&&D.new_skill&&(a.data.new_skill=((G=a.data)==null?void 0:G.new_skill)/10),(P=a.data)!=null&&P.music_rate&&(a.data.music_rate=((q=a.data)==null?void 0:q.music_rate)/10),n.push(a)}return n}return(t,n)=>(O(),Q(sa,null,{default:l(()=>[r(ea,null,{default:l(()=>[r(U,{icon:s(X),title:`All ${s(e).shortName?s(e).shortName:s(e).name} Scores`,main:""},null,8,["icon","title"]),Y("div",na,[r(Z,{icon:t.mdiHome,href:`/#/games/${s(d)}`,color:"info",label:`${s(e).shortName?s(e).shortName:s(e).name} Home`},null,8,["icon","href","label"])]),r(aa,{"has-table":""},{default:l(()=>[r(da,{headers:c,items:o.value},null,8,["items"])]),_:1})]),_:1})]),_:1}))}};export{ua as default};
import{u as j,aq as z,r as J,o as K,a as O,c as Q,w as l,b as r,W as U,e as s,aI as X,g as Y,f as Z,_ as aa,l as ea,n as sa,p as ta,q as ra}from"./index.dbc162f1.js";import{_ as da}from"./GeneralTable.7f366108.js";const na={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 gap-3 pb-6"},ua={__name:"NetworkScores",setup(la){const M=ta(),V=ra(),E=j();var d=null,e=null;d=M.params.game,e=z(d),e||V.push({name:"ErrorPage",params:{catchAll:"404"}});const o=J([]),c=[{text:"Player",value:"username",width:120},{text:"New PB",value:"newRecord",width:100},{text:"Timestamp",value:"timestamp",width:140},{text:"Song",value:"song.name",width:180},{text:"Artist",value:"song.artist",width:150},{text:"Chart",value:"song.chart",width:100},{text:"Grade",value:"data.rank",width:80},{text:"Score",value:"points",width:120}];if(e.scoreHeaders)for(var F of e.scoreHeaders)c.push(F);K(async()=>{try{const t=await E.getAttemptData(d);o.value=L(t)}catch(t){console.error("Failed to fetch score data:",t)}});function L(t){var u,f,i,_,p,h,g,k,w,b,v,T,x,$,S,m,N,B,R,A,H,I,y,C,D,G,P,q;var n=[];for(var a of t){if(a.newRecord?a.newRecord="\u2705":a.newRecord="",a.timestamp){const W=new Date(a.timestamp*1e3);a.timestamp=W.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((f=(u=a.data)==null?void 0:u.stats)==null?void 0:f.score)!=null&&(a.exscore=a.points.toString(),a.points=(_=(i=a.data)==null?void 0:i.stats)==null?void 0:_.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((p=a.song)==null?void 0:p.chart)!=null&&e.chartTable&&(a.song.chart=e.chartTable[(h=a.song)==null?void 0:h.chart]),((g=a.data)==null?void 0:g.halo)!=null&&e.haloTable&&(a.data.halo=e.haloTable[(k=a.data)==null?void 0:k.halo]),((w=a.data)==null?void 0:w.medal)!=null&&e.medalTable&&(a.data.medal=e.medalTable[(b=a.data)==null?void 0:b.medal]),((v=a.data)==null?void 0:v.clear_status)!=null&&e.medalTable&&(a.data.medal=e.medalTable[(T=a.data)==null?void 0:T.clear_status]),((x=a.data)==null?void 0:x.rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[($=a.data)==null?void 0:$.rank]),((S=a.data)==null?void 0:S.result_rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(m=a.data)==null?void 0:m.result_rank]),((N=a.data)==null?void 0:N.grade)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(B=a.data)==null?void 0:B.grade]),((R=a.data)==null?void 0:R.skill_perc)>0?a.data.skill_perc=`${((A=a.data)==null?void 0:A.skill_perc)/100}%`:a.data.skill_perc="0%",(H=a.data)!=null&&H.skill_points&&(a.data.skill_points=((I=a.data)==null?void 0:I.skill_points)/10),((y=a.data)==null?void 0:y.perc)>0?a.data.perc=`${((C=a.data)==null?void 0:C.perc)/100}%`:a.data.perc="0%",(D=a.data)!=null&&D.new_skill&&(a.data.new_skill=((G=a.data)==null?void 0:G.new_skill)/10),(P=a.data)!=null&&P.music_rate&&(a.data.music_rate=((q=a.data)==null?void 0:q.music_rate)/10),n.push(a)}return n}return(t,n)=>(O(),Q(sa,null,{default:l(()=>[r(ea,null,{default:l(()=>[r(U,{icon:s(X),title:`All ${s(e).shortName?s(e).shortName:s(e).name} Scores`,main:""},null,8,["icon","title"]),Y("div",na,[r(Z,{icon:t.mdiHome,href:`/#/games/${s(d)}`,color:"info",label:`${s(e).shortName?s(e).shortName:s(e).name} Home`},null,8,["icon","href","label"])]),r(aa,{"has-table":""},{default:l(()=>[r(da,{headers:c,items:o.value},null,8,["items"])]),_:1})]),_:1})]),_:1}))}};export{ua as default};

View File

@@ -1 +1 @@
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"NewsView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"NewsView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{u as y,r as c,o as k,a as m,c as B,w as n,b as a,i as P,W as _,e as f,as as S,_ as h,g as i,am as $,F as A,k as D,l as N,n as C,p as I}from"./index.03207bd0.js";import{_ as v}from"./GeneralTable.7dc9cd3a.js";import{_ as R}from"./ArcadeCard.1b9a912a.js";const T={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},V={class:"w-full"},E={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},F={class:"w-full"},M={__name:"PaseliView",setup(H){const o=y(),r=c({}),t=c({}),d=c(!0),p=I(),u=parseInt(p.params.id);k(async()=>{try{const e=await o.getArcade(u),s=await o.getPaseliData(u);r.value=e,t.value=s,d.value=!1}catch(e){console.log("Failed to fetch arcade data:",e)}});const g=[{text:"Timestamp",value:"timestamp",width:200},{text:"Amount",value:"data.delta",width:200},{text:"Remaining Balance",value:"data.balance",width:200},{text:"Reason",value:"data.reason",width:200}],w=[{text:"Player",value:"username"},{text:"Balance",value:"balance"}];function b(e){var s=[];for(var l of JSON.parse(JSON.stringify(e))){if(l.timestamp){const x=new Date(l.timestamp*1e3);l.timestamp=x.toLocaleString()}s.push(l)}return s}return(e,s)=>(m(),B(C,null,{default:n(()=>[a(N,null,{default:n(()=>[!d.value&&t.value.balances&&t.value.transactions?(m(),P(A,{key:0},[a(R,{class:"mb-6",arcade:r.value,"use-small":!0},null,8,["arcade"]),a(_,{icon:f(S),title:"Player PASELI Balances",main:""},null,8,["icon"]),a(h,{"has-table":""},{default:n(()=>[i("div",T,[i("div",V,[a(v,{headers:w,items:t.value.balances},null,8,["items"])])])]),_:1}),a(_,{icon:f($),title:"PASELI Transaction History",main:"",class:"pt-6"},null,8,["icon"]),a(h,{"has-table":""},{default:n(()=>[i("div",E,[i("div",F,[a(v,{headers:g,items:b(t.value.transactions)},null,8,["items"])])])]),_:1})],64)):D("",!0)]),_:1})]),_:1}))}};export{M as default};
import{u as y,r as c,o as k,a as m,c as B,w as n,b as a,i as P,W as _,e as f,as as S,_ as h,g as i,am as $,F as A,k as D,l as N,n as C,p as I}from"./index.dbc162f1.js";import{_ as v}from"./GeneralTable.7f366108.js";import{_ as R}from"./ArcadeCard.2ef7b7c2.js";const T={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},V={class:"w-full"},E={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},F={class:"w-full"},M={__name:"PaseliView",setup(H){const o=y(),r=c({}),t=c({}),d=c(!0),p=I(),u=parseInt(p.params.id);k(async()=>{try{const e=await o.getArcade(u),s=await o.getPaseliData(u);r.value=e,t.value=s,d.value=!1}catch(e){console.log("Failed to fetch arcade data:",e)}});const g=[{text:"Timestamp",value:"timestamp",width:200},{text:"Amount",value:"data.delta",width:200},{text:"Remaining Balance",value:"data.balance",width:200},{text:"Reason",value:"data.reason",width:200}],w=[{text:"Player",value:"username"},{text:"Balance",value:"balance"}];function b(e){var s=[];for(var l of JSON.parse(JSON.stringify(e))){if(l.timestamp){const x=new Date(l.timestamp*1e3);l.timestamp=x.toLocaleString()}s.push(l)}return s}return(e,s)=>(m(),B(C,null,{default:n(()=>[a(N,null,{default:n(()=>[!d.value&&t.value.balances&&t.value.transactions?(m(),P(A,{key:0},[a(R,{class:"mb-6",arcade:r.value,"use-small":!0},null,8,["arcade"]),a(_,{icon:f(S),title:"Player PASELI Balances",main:""},null,8,["icon"]),a(h,{"has-table":""},{default:n(()=>[i("div",T,[i("div",V,[a(v,{headers:w,items:t.value.balances},null,8,["items"])])])]),_:1}),a(_,{icon:f($),title:"PASELI Transaction History",main:"",class:"pt-6"},null,8,["icon"]),a(h,{"has-table":""},{default:n(()=>[i("div",E,[i("div",F,[a(v,{headers:g,items:b(t.value.transactions)},null,8,["items"])])])]),_:1})],64)):D("",!0)]),_:1})]),_:1}))}};export{M as default};

View File

@@ -1 +1 @@
import{u as Q,aq as X,r as M,o as Y,a as L,c as Z,w as c,b as n,i as aa,W as ea,e as r,aI as ra,g as sa,f as U,m as ta,an as la,_ as na,F as oa,k as da,l as ca,n as ua,p as fa,q as ia}from"./index.03207bd0.js";import{_ as pa}from"./GeneralTable.7dc9cd3a.js";import{a as _a}from"./profile.a14116a7.js";const ha={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 gap-3 pb-6"},va={__name:"PersonalScores",setup(ga){const u=fa(),W=ia(),j=Q();var t=null,e=null,o=null;t=u.params.game,o=u.params.userId,e=X(t),e||W.push({name:"ErrorPage",params:{catchAll:"404"}});const l=M(null),f=M([]),i=[{text:"Timestamp",value:"timestamp",width:140},{text:"New PB",value:"newRecord",width:100},{text:"Song",value:"song.name",width:180},{text:"Artist",value:"song.artist",width:180},{text:"Chart",value:"song.chart",width:100},{text:"Grade",value:"data.rank",width:80},{text:"Score",value:"points",width:120}];if(e.scoreHeaders)for(var z of e.scoreHeaders)i.push(z);Y(async()=>{try{const s=await j.getAttemptData(t,o);f.value=K(s)}catch(s){console.error("Failed to fetch score data:",s)}J()});async function J(){try{l.value=null;const s=await _a(t,null,o);l.value=s}catch(s){console.error("Failed to fetch user profile data:",s)}}function K(s){var p,_,h,g,k,b,m,v,w,$,T,x,S,B,I,N,P,y,R,A,C,F,G,H,D,V,q,E;var d=[];for(var a of s){if(a.newRecord?a.newRecord="\u2705":a.newRecord="",a.timestamp){const O=new Date(a.timestamp*1e3);a.timestamp=O.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((_=(p=a.data)==null?void 0:p.stats)==null?void 0:_.score)!=null&&(a.exscore=a.points.toString(),a.points=(g=(h=a.data)==null?void 0:h.stats)==null?void 0:g.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((k=a.song)==null?void 0:k.chart)!=null&&e.chartTable&&(a.song.chart=e.chartTable[(b=a.song)==null?void 0:b.chart]),((m=a.data)==null?void 0:m.halo)!=null&&e.haloTable&&(a.data.halo=e.haloTable[(v=a.data)==null?void 0:v.halo]),((w=a.data)==null?void 0:w.medal)!=null&&e.medalTable&&(a.data.medal=e.medalTable[($=a.data)==null?void 0:$.medal]),((T=a.data)==null?void 0:T.clear_status)!=null&&e.medalTable&&(a.data.medal=e.medalTable[(x=a.data)==null?void 0:x.clear_status]),((S=a.data)==null?void 0:S.rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(B=a.data)==null?void 0:B.rank]),((I=a.data)==null?void 0:I.result_rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(N=a.data)==null?void 0:N.result_rank]),((P=a.data)==null?void 0:P.grade)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(y=a.data)==null?void 0:y.grade]),((R=a.data)==null?void 0:R.skill_perc)>0?a.data.skill_perc=`${((A=a.data)==null?void 0:A.skill_perc)/100}%`:a.data.skill_perc="0%",(C=a.data)!=null&&C.skill_points&&(a.data.skill_points=((F=a.data)==null?void 0:F.skill_points)/10),((G=a.data)==null?void 0:G.perc)>0?a.data.perc=`${((H=a.data)==null?void 0:H.perc)/100}%`:a.data.perc="0%",(D=a.data)!=null&&D.new_skill&&(a.data.new_skill=((V=a.data)==null?void 0:V.new_skill)/10),(q=a.data)!=null&&q.music_rate&&(a.data.music_rate=((E=a.data)==null?void 0:E.music_rate)/10),d.push(a)}return d}return(s,d)=>(L(),Z(ua,null,{default:c(()=>[n(ca,null,{default:c(()=>[l.value?(L(),aa(oa,{key:0},[n(ea,{icon:r(ra),title:`${l.value.username}'s ${r(e).shortName?r(e).shortName:r(e).name} Scores`,main:""},null,8,["icon","title"]),sa("div",ha,[n(U,{icon:r(ta),href:`/#/games/${r(t)}/profiles/${l.value.userId}`,color:"info",label:`${l.value.username}'s Profile`},null,8,["icon","href","label"]),n(U,{icon:r(la),href:`/#/games/${r(t)}`,color:"info",label:`${r(e).shortName?r(e).shortName:r(e).name} Home`},null,8,["icon","href","label"])]),n(na,{"has-table":""},{default:c(()=>[n(pa,{headers:i,items:f.value},null,8,["items"])]),_:1})],64)):da("",!0)]),_:1})]),_:1}))}};export{va as default};
import{u as Q,aq as X,r as M,o as Y,a as L,c as Z,w as c,b as n,i as aa,W as ea,e as r,aI as ra,g as sa,f as U,m as ta,an as la,_ as na,F as oa,k as da,l as ca,n as ua,p as fa,q as ia}from"./index.dbc162f1.js";import{_ as pa}from"./GeneralTable.7f366108.js";import{a as _a}from"./profile.15ab61c6.js";const ha={class:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 2xl:grid-cols-5 gap-3 pb-6"},va={__name:"PersonalScores",setup(ga){const u=fa(),W=ia(),j=Q();var t=null,e=null,o=null;t=u.params.game,o=u.params.userId,e=X(t),e||W.push({name:"ErrorPage",params:{catchAll:"404"}});const l=M(null),f=M([]),i=[{text:"Timestamp",value:"timestamp",width:140},{text:"New PB",value:"newRecord",width:100},{text:"Song",value:"song.name",width:180},{text:"Artist",value:"song.artist",width:180},{text:"Chart",value:"song.chart",width:100},{text:"Grade",value:"data.rank",width:80},{text:"Score",value:"points",width:120}];if(e.scoreHeaders)for(var z of e.scoreHeaders)i.push(z);Y(async()=>{try{const s=await j.getAttemptData(t,o);f.value=K(s)}catch(s){console.error("Failed to fetch score data:",s)}J()});async function J(){try{l.value=null;const s=await _a(t,null,o);l.value=s}catch(s){console.error("Failed to fetch user profile data:",s)}}function K(s){var p,_,h,g,k,b,m,v,w,$,T,x,S,B,I,N,P,y,R,A,C,F,G,H,D,V,q,E;var d=[];for(var a of s){if(a.newRecord?a.newRecord="\u2705":a.newRecord="",a.timestamp){const O=new Date(a.timestamp*1e3);a.timestamp=O.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((_=(p=a.data)==null?void 0:p.stats)==null?void 0:_.score)!=null&&(a.exscore=a.points.toString(),a.points=(g=(h=a.data)==null?void 0:h.stats)==null?void 0:g.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),((k=a.song)==null?void 0:k.chart)!=null&&e.chartTable&&(a.song.chart=e.chartTable[(b=a.song)==null?void 0:b.chart]),((m=a.data)==null?void 0:m.halo)!=null&&e.haloTable&&(a.data.halo=e.haloTable[(v=a.data)==null?void 0:v.halo]),((w=a.data)==null?void 0:w.medal)!=null&&e.medalTable&&(a.data.medal=e.medalTable[($=a.data)==null?void 0:$.medal]),((T=a.data)==null?void 0:T.clear_status)!=null&&e.medalTable&&(a.data.medal=e.medalTable[(x=a.data)==null?void 0:x.clear_status]),((S=a.data)==null?void 0:S.rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(B=a.data)==null?void 0:B.rank]),((I=a.data)==null?void 0:I.result_rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(N=a.data)==null?void 0:N.result_rank]),((P=a.data)==null?void 0:P.grade)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(y=a.data)==null?void 0:y.grade]),((R=a.data)==null?void 0:R.skill_perc)>0?a.data.skill_perc=`${((A=a.data)==null?void 0:A.skill_perc)/100}%`:a.data.skill_perc="0%",(C=a.data)!=null&&C.skill_points&&(a.data.skill_points=((F=a.data)==null?void 0:F.skill_points)/10),((G=a.data)==null?void 0:G.perc)>0?a.data.perc=`${((H=a.data)==null?void 0:H.perc)/100}%`:a.data.perc="0%",(D=a.data)!=null&&D.new_skill&&(a.data.new_skill=((V=a.data)==null?void 0:V.new_skill)/10),(q=a.data)!=null&&q.music_rate&&(a.data.music_rate=((E=a.data)==null?void 0:E.music_rate)/10),d.push(a)}return d}return(s,d)=>(L(),Z(ua,null,{default:c(()=>[n(ca,null,{default:c(()=>[l.value?(L(),aa(oa,{key:0},[n(ea,{icon:r(ra),title:`${l.value.username}'s ${r(e).shortName?r(e).shortName:r(e).name} Scores`,main:""},null,8,["icon","title"]),sa("div",ha,[n(U,{icon:r(ta),href:`/#/games/${r(t)}/profiles/${l.value.userId}`,color:"info",label:`${l.value.username}'s Profile`},null,8,["icon","href","label"]),n(U,{icon:r(la),href:`/#/games/${r(t)}`,color:"info",label:`${r(e).shortName?r(e).shortName:r(e).name} Home`},null,8,["icon","href","label"])]),n(na,{"has-table":""},{default:c(()=>[n(pa,{headers:i,items:f.value},null,8,["items"])]),_:1})],64)):da("",!0)]),_:1})]),_:1}))}};export{va as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,2 +1,2 @@
import{d as b,h as c,u as k,r as m,o as g,a as n,c as p,w as o,b as i,T as v,e,_ as B,f as $,m as S,g as t,i as d,t as x,F as N,j as C,k as V,l as j,n as A,p as F,q as D}from"./index.03207bd0.js";const I=b({name:"BaseButtons",props:{noWrap:Boolean,type:{type:String,default:"justify-start"},classAddon:{type:String,default:"mr-3 last:mr-0 mb-3"},mb:{type:String,default:"-mb-3"}},render(){const _=this.$slots&&this.$slots.default,r=["flex","items-center",this.type,this.noWrap?"flex-nowrap":"flex-wrap"];return this.mb&&r.push(this.mb),c("div",{class:r},_?this.$slots.default().map(s=>s&&s.children&&typeof s.children=="object"?c(s,{},s.children.map(u=>c(u,{class:[this.classAddon]}))):c(s,{class:[this.classAddon]})):null)}}),M={class:"flex flex-col items-center"},R=["src"],T={class:"text-left md:text-center"},W={class:"text-2xl"},q=t("hr",{class:"pb-1 my-2"},null,-1),z=t("br",null,null,-1),E={key:1},H=t("h1",{class:"text-2xl"},"News not found...",-1),L=[H],J={__name:"PostView",setup(_){const r=F(),s=D(),u=parseInt(r.params.id),y=k();var a=m({data:{}}),f=m("");g(async()=>{try{const l=await y.fetchNews(u);a.value=l.news,f.value=l.news.body.split(`
import{d as b,h as c,u as k,r as m,o as g,a as n,c as p,w as o,b as i,T as v,e,_ as B,f as $,m as S,g as t,i as d,t as x,F as N,j as C,k as V,l as j,n as A,p as F,q as D}from"./index.dbc162f1.js";const I=b({name:"BaseButtons",props:{noWrap:Boolean,type:{type:String,default:"justify-start"},classAddon:{type:String,default:"mr-3 last:mr-0 mb-3"},mb:{type:String,default:"-mb-3"}},render(){const _=this.$slots&&this.$slots.default,r=["flex","items-center",this.type,this.noWrap?"flex-nowrap":"flex-wrap"];return this.mb&&r.push(this.mb),c("div",{class:r},_?this.$slots.default().map(s=>s&&s.children&&typeof s.children=="object"?c(s,{},s.children.map(u=>c(u,{class:[this.classAddon]}))):c(s,{class:[this.classAddon]})):null)}}),M={class:"flex flex-col items-center"},R=["src"],T={class:"text-left md:text-center"},W={class:"text-2xl"},q=t("hr",{class:"pb-1 my-2"},null,-1),z=t("br",null,null,-1),E={key:1},H=t("h1",{class:"text-2xl"},"News not found...",-1),L=[H],J={__name:"PostView",setup(_){const r=F(),s=D(),u=parseInt(r.params.id),y=k();var a=m({data:{}}),f=m("");g(async()=>{try{const l=await y.fetchNews(u);a.value=l.news,f.value=l.news.body.split(`
`)}catch(l){console.error("Failed to fetch news data:",l)}});function w(){s.push("/")}return(l,P)=>(n(),p(A,null,{default:o(()=>[i(j,null,{default:o(()=>[i(v,null,{default:o(()=>[e(a)!={}?(n(),p(B,{key:0,"has-table":""},{footer:o(()=>[i(I,null,{default:o(()=>[i($,{label:"Home",color:"info",icon:e(S),"icon-size":"20",onClick:w},null,8,["icon"])]),_:1})]),default:o(()=>[t("div",M,[t("img",{src:e(a).data.img,class:"rounded-t-2xl md:rounded-2xl md:w-1/2 md:m-4"},null,8,R)]),e(a)?(n(),d("div",{key:e(a).id,class:"flex flex-col items-center p-4"},[t("div",T,[t("h1",W,x(e(a).title),1),q,(n(!0),d(N,null,C(e(f),h=>(n(),d("div",{key:h},[t("p",null,x(h),1),z]))),128))])])):(n(),d("div",E,L))]),_:1})):V("",!0)]),_:1})]),_:1})]),_:1}))}};export{J as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{u as h,s as w,r as N,N as S,a as d,c as p,w as l,b as e,V as E,W as I,e as r,x as y,g as A,_ as b,v as V,f as J,k as g,I as O,R as v,X as U,Y as B,y as c,Z as F,l as L,n as M,q as R}from"./index.03207bd0.js";import{_ as u}from"./FormField.e5351486.js";import{_ as m}from"./FormControl.831407d7.js";const D={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Z={__name:"ProfileView",setup(G){const t=h(),$=R(),f=w({username:JSON.parse(JSON.stringify(t.userName)),email:JSON.parse(JSON.stringify(t.userEmail)),pin:null}),n=w({username:JSON.parse(JSON.stringify(t.userName)),email:JSON.parse(JSON.stringify(t.userEmail)),pin:null}),i=w({password_current:"",password:"",password_confirmation:""}),_=N(!1),k=N(!1);S(()=>t.userName,s=>{n.username=JSON.parse(JSON.stringify(s)),f.username=JSON.parse(JSON.stringify(s))}),S(()=>t.userEmail,s=>{n.email=JSON.parse(JSON.stringify(s)),f.email=JSON.parse(JSON.stringify(s))});async function x(){_.value=!0,(await t.putUser(n)).status=="success"&&(_.value=!1,await t.loadUser(),$.go())}const P=()=>{};function q(s){s.target.value=s.target.value.replace(/\D/g,"")}function C(s,a){return JSON.stringify(s)!==JSON.stringify(a)}return(s,a)=>(d(),p(M,null,{default:l(()=>[e(L,null,{default:l(()=>[e(E,{class:"mb-6","use-small":"","even-smaller":""}),e(I,{icon:r(y),title:"Profile Settings",main:""},null,8,["icon"]),A("div",D,[e(b,{"is-form":"",class:"row-span-1",onSubmit:V(x,["prevent"])},{footer:l(()=>[C(f,n)?(d(),p(J,{key:0,color:"success",type:"submit",label:"Update"})):g("",!0),_.value?(d(),p(O,{key:1,path:r(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):g("",!0)]),default:l(()=>[e(U,{color:"info",label:"General",class:"mb-2"}),e(u,{label:"Username"},{default:l(()=>[e(m,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=o=>n.username=o),icon:r(y),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"E-mail",help:"Used for password resetting and 2FA"},{default:l(()=>[e(m,{modelValue:n.email,"onUpdate:modelValue":a[1]||(a[1]=o=>n.email=o),icon:r(B),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"PIN",help:"Used when logging into a game"},{default:l(()=>[e(m,{modelValue:n.pin,"onUpdate:modelValue":a[2]||(a[2]=o=>n.pin=o),icon:r(c),type:"password",name:"pin",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:q},null,8,["modelValue","icon"])]),_:1})]),_:1},8,["onSubmit"]),e(b,{"is-form":"",class:"row-span-2",onSubmit:V(P,["prevent"])},{footer:l(()=>[e(J,{type:"submit",color:"success",label:"Update"}),k.value?(d(),p(O,{key:0,path:r(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):g("",!0)]),default:l(()=>[e(U,{color:"info",label:"Change Password",class:"mb-2"}),e(u,{label:"Current password"},{default:l(()=>[e(m,{modelValue:i.password_current,"onUpdate:modelValue":a[3]||(a[3]=o=>i.password_current=o),icon:r(c),name:"password_current",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(F),e(u,{label:"New password"},{default:l(()=>[e(m,{modelValue:i.password,"onUpdate:modelValue":a[4]||(a[4]=o=>i.password=o),icon:r(c),name:"password",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"Confirm password"},{default:l(()=>[e(m,{modelValue:i.password_confirmation,"onUpdate:modelValue":a[5]||(a[5]=o=>i.password_confirmation=o),icon:r(c),name:"password_confirmation",type:"password",required:""},null,8,["modelValue","icon"])]),_:1})]),_:1},8,["onSubmit"])])]),_:1})]),_:1}))}};export{Z as default};
import{u as h,s as w,r as N,N as S,a as d,c as p,w as l,b as e,V as E,W as I,e as r,x as y,g as A,_ as b,v as V,f as J,k as g,I as O,R as v,X as U,Y as B,y as c,Z as F,l as L,n as M,q as R}from"./index.dbc162f1.js";import{_ as u}from"./FormField.84241eb1.js";import{_ as m}from"./FormControl.6a3cd46a.js";const D={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Z={__name:"ProfileView",setup(G){const t=h(),$=R(),f=w({username:JSON.parse(JSON.stringify(t.userName)),email:JSON.parse(JSON.stringify(t.userEmail)),pin:null}),n=w({username:JSON.parse(JSON.stringify(t.userName)),email:JSON.parse(JSON.stringify(t.userEmail)),pin:null}),i=w({password_current:"",password:"",password_confirmation:""}),_=N(!1),k=N(!1);S(()=>t.userName,s=>{n.username=JSON.parse(JSON.stringify(s)),f.username=JSON.parse(JSON.stringify(s))}),S(()=>t.userEmail,s=>{n.email=JSON.parse(JSON.stringify(s)),f.email=JSON.parse(JSON.stringify(s))});async function x(){_.value=!0,(await t.putUser(n)).status=="success"&&(_.value=!1,await t.loadUser(),$.go())}const P=()=>{};function q(s){s.target.value=s.target.value.replace(/\D/g,"")}function C(s,a){return JSON.stringify(s)!==JSON.stringify(a)}return(s,a)=>(d(),p(M,null,{default:l(()=>[e(L,null,{default:l(()=>[e(E,{class:"mb-6","use-small":"","even-smaller":""}),e(I,{icon:r(y),title:"Profile Settings",main:""},null,8,["icon"]),A("div",D,[e(b,{"is-form":"",class:"row-span-1",onSubmit:V(x,["prevent"])},{footer:l(()=>[C(f,n)?(d(),p(J,{key:0,color:"success",type:"submit",label:"Update"})):g("",!0),_.value?(d(),p(O,{key:1,path:r(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):g("",!0)]),default:l(()=>[e(U,{color:"info",label:"General",class:"mb-2"}),e(u,{label:"Username"},{default:l(()=>[e(m,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=o=>n.username=o),icon:r(y),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"E-mail",help:"Used for password resetting and 2FA"},{default:l(()=>[e(m,{modelValue:n.email,"onUpdate:modelValue":a[1]||(a[1]=o=>n.email=o),icon:r(B),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"PIN",help:"Used when logging into a game"},{default:l(()=>[e(m,{modelValue:n.pin,"onUpdate:modelValue":a[2]||(a[2]=o=>n.pin=o),icon:r(c),type:"password",name:"pin",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:q},null,8,["modelValue","icon"])]),_:1})]),_:1},8,["onSubmit"]),e(b,{"is-form":"",class:"row-span-2",onSubmit:V(P,["prevent"])},{footer:l(()=>[e(J,{type:"submit",color:"success",label:"Update"}),k.value?(d(),p(O,{key:0,path:r(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):g("",!0)]),default:l(()=>[e(U,{color:"info",label:"Change Password",class:"mb-2"}),e(u,{label:"Current password"},{default:l(()=>[e(m,{modelValue:i.password_current,"onUpdate:modelValue":a[3]||(a[3]=o=>i.password_current=o),icon:r(c),name:"password_current",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(F),e(u,{label:"New password"},{default:l(()=>[e(m,{modelValue:i.password,"onUpdate:modelValue":a[4]||(a[4]=o=>i.password=o),icon:r(c),name:"password",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"Confirm password"},{default:l(()=>[e(m,{modelValue:i.password_confirmation,"onUpdate:modelValue":a[5]||(a[5]=o=>i.password_confirmation=o),icon:r(c),name:"password_confirmation",type:"password",required:""},null,8,["modelValue","icon"])]),_:1})]),_:1},8,["onSubmit"])])]),_:1})]),_:1}))}};export{Z as default};

View File

@@ -1 +1 @@
import{a as t,c as m,w as n,b as a,W as i,e,x as u,V as r,_,g as o,f as c,a3 as d,a4 as f,a5 as g,a6 as s,a7 as l,l as p,n as A}from"./index.03207bd0.js";const b={class:"flex gap-4"},v={class:"grid grid-flow-row auto-rows-auto grid-cols-1 md:grid-cols-2 gap-5 mb-5"},T={__name:"PublicView",setup($){return(w,M)=>(t(),m(A,null,{default:n(()=>[a(p,null,{default:n(()=>[a(i,{icon:e(u),title:"Trmazi's Profile",main:""},null,8,["icon"]),a(r,{class:"mb-6","use-small":""}),a(_,{"is-form":"",class:"mb-6"},{default:n(()=>[o("div",b,[a(c,{color:"success",label:"Add Friend",icon:e(d)},null,8,["icon"]),a(c,{color:"danger",label:"Remove Friend",icon:e(f)},null,8,["icon"])])]),_:1}),a(i,{icon:e(g),title:"Game Stats",main:""},null,8,["icon"]),o("div",v,[a(s,{game:e(l).DDR,value:"#10 out of 132","profile-name":"DJ. TRMAZI",type:"ranking"},null,8,["game"]),a(s,{game:e(l).POPN_MUSIC,value:300,"profile-name":"TRMAZI",type:"plays"},null,8,["game"]),a(s,{game:e(l).JUBEAT,value:392,"profile-name":"TRMAZI",type:"scores"},null,8,["game"]),a(s,{game:e(l).SDVX,value:"#15 out of 200","profile-name":"TRMAZI",type:"ranking"},null,8,["game"])])]),_:1})]),_:1}))}};export{T as default};
import{a as t,c as m,w as n,b as a,W as i,e,x as u,V as r,_,g as o,f as c,a3 as d,a4 as f,a5 as g,a6 as s,a7 as l,l as p,n as A}from"./index.dbc162f1.js";const b={class:"flex gap-4"},v={class:"grid grid-flow-row auto-rows-auto grid-cols-1 md:grid-cols-2 gap-5 mb-5"},T={__name:"PublicView",setup($){return(w,M)=>(t(),m(A,null,{default:n(()=>[a(p,null,{default:n(()=>[a(i,{icon:e(u),title:"Trmazi's Profile",main:""},null,8,["icon"]),a(r,{class:"mb-6","use-small":""}),a(_,{"is-form":"",class:"mb-6"},{default:n(()=>[o("div",b,[a(c,{color:"success",label:"Add Friend",icon:e(d)},null,8,["icon"]),a(c,{color:"danger",label:"Remove Friend",icon:e(f)},null,8,["icon"])])]),_:1}),a(i,{icon:e(g),title:"Game Stats",main:""},null,8,["icon"]),o("div",v,[a(s,{game:e(l).DDR,value:"#10 out of 132","profile-name":"DJ. TRMAZI",type:"ranking"},null,8,["game"]),a(s,{game:e(l).POPN_MUSIC,value:300,"profile-name":"TRMAZI",type:"plays"},null,8,["game"]),a(s,{game:e(l).JUBEAT,value:392,"profile-name":"TRMAZI",type:"scores"},null,8,["game"]),a(s,{game:e(l).SDVX,value:"#15 out of 200","profile-name":"TRMAZI",type:"ranking"},null,8,["game"])])]),_:1})]),_:1}))}};export{T as default};

View File

@@ -1 +1 @@
import{s as b,a as x,c as V,w as t,g as o,b as l,e as n,x as i,y as u,f as c,_ as g,A as y,q as h,P as v}from"./index.03207bd0.js";import{_ as P}from"./FormCheckRadio.cee08ffb.js";import{_ as d}from"./FormField.e5351486.js";import{_ as m}from"./FormControl.831407d7.js";import{_ as A}from"./LayoutGuest.834cb23e.js";const I={class:"flex md:min-h-screen md:items-center md:justify-center"},U={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},$=o("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[o("img",{src:y,class:"rounded-full shadow-lg mb-2"}),o("h1",{class:"text-xl"},[o("samp",null,"PhaseII")]),o("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),o("hr",{class:"border-t border-1 my-1 w-full"}),o("p",{class:"text-lg relative bottom-0"},"Account Registration")],-1),k=o("div",{class:"md:border-r md:border-1"},null,-1),C={class:"grid grid-cols-2 gap-x-2"},K={class:"col-span-2"},R={class:"flex flex-col gap-2 mt-4"},S=o("hr",{class:"border-t border-1 my-4 w-full"},null,-1),B={class:"flex flex-col gap-2 my-4"},N=o("h2",null,"Have an Account?",-1),H={__name:"RegisterView",setup(D){const p=h();function f(r){var s=/\S+@\S+\.\S+/;return s.test(r)}const _=async()=>{if(!e.username||!e.email||!e.pass||!e.pass_conf||!e.pin||!e.cardId){alert("Please fill in all fields.");return}if(!f(e.email)){alert("Please use a valid email.");return}if(e.pass!==e.pass_conf){alert("Passwords do not match!");return}const r=await w(e.username,e.pass);r.success?(console.log(r),v.set("userAuthKey",r.authKey,{expires:e.remember?30:0}),p.push("/")):alert("Create failed. Please try again.")},w=async(r,s)=>(await new Promise(a=>setTimeout(a,1e3)),{success:!0,authKey:"generatedAuthKey123"}),e=b({username:"",email:"",pass:"",pass_conf:"",pin:"",cardId:"",remember:!0});return(r,s)=>(x(),V(A,null,{default:t(()=>[o("div",I,[l(g,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:t(()=>[o("div",U,[$,k,o("div",C,[l(d,{label:"Desired Username"},{default:t(()=>[l(m,{modelValue:e.username,"onUpdate:modelValue":s[0]||(s[0]=a=>e.username=a),icon:n(i),name:"username",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Email Address"},{default:t(()=>[l(m,{modelValue:e.email,"onUpdate:modelValue":s[1]||(s[1]=a=>e.email=a),icon:n(i),name:"email",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Password"},{default:t(()=>[l(m,{modelValue:e.pass,"onUpdate:modelValue":s[2]||(s[2]=a=>e.pass=a),icon:n(u),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Password Confirmation"},{default:t(()=>[l(m,{modelValue:e.pass_conf,"onUpdate:modelValue":s[3]||(s[3]=a=>e.pass_conf=a),icon:n(u),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Card ID"},{default:t(()=>[l(m,{modelValue:e.cardId,"onUpdate:modelValue":s[4]||(s[4]=a=>e.cardId=a),icon:n(i),name:"card",autocomplete:"card"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Game PIN"},{default:t(()=>[l(m,{modelValue:e.pin,"onUpdate:modelValue":s[5]||(s[5]=a=>e.pin=a),icon:n(u),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon"])]),_:1}),l(P,{modelValue:e.remember,"onUpdate:modelValue":s[6]||(s[6]=a=>e.remember=a),class:"col-span-2",name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),o("div",K,[o("div",R,[l(c,{label:"Create Account",color:"success",onClick:s[7]||(s[7]=a=>_())})]),S,o("div",B,[N,l(c,{label:"Log In",color:"info",href:"/#/auth/login"})])])])])]),_:1})])]),_:1}))}};export{H as default};
import{s as b,a as x,c as V,w as t,g as o,b as l,e as n,x as i,y as u,f as c,_ as g,A as y,q as h,P as v}from"./index.dbc162f1.js";import{_ as P}from"./FormCheckRadio.4e087890.js";import{_ as d}from"./FormField.84241eb1.js";import{_ as m}from"./FormControl.6a3cd46a.js";import{_ as A}from"./LayoutGuest.8e70adf5.js";const I={class:"flex md:min-h-screen md:items-center md:justify-center"},U={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},$=o("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[o("img",{src:y,class:"rounded-full shadow-lg mb-2"}),o("h1",{class:"text-xl"},[o("samp",null,"PhaseII")]),o("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),o("hr",{class:"border-t border-1 my-1 w-full"}),o("p",{class:"text-lg relative bottom-0"},"Account Registration")],-1),k=o("div",{class:"md:border-r md:border-1"},null,-1),C={class:"grid grid-cols-2 gap-x-2"},K={class:"col-span-2"},R={class:"flex flex-col gap-2 mt-4"},S=o("hr",{class:"border-t border-1 my-4 w-full"},null,-1),B={class:"flex flex-col gap-2 my-4"},N=o("h2",null,"Have an Account?",-1),H={__name:"RegisterView",setup(D){const p=h();function f(r){var s=/\S+@\S+\.\S+/;return s.test(r)}const _=async()=>{if(!e.username||!e.email||!e.pass||!e.pass_conf||!e.pin||!e.cardId){alert("Please fill in all fields.");return}if(!f(e.email)){alert("Please use a valid email.");return}if(e.pass!==e.pass_conf){alert("Passwords do not match!");return}const r=await w(e.username,e.pass);r.success?(console.log(r),v.set("userAuthKey",r.authKey,{expires:e.remember?30:0}),p.push("/")):alert("Create failed. Please try again.")},w=async(r,s)=>(await new Promise(a=>setTimeout(a,1e3)),{success:!0,authKey:"generatedAuthKey123"}),e=b({username:"",email:"",pass:"",pass_conf:"",pin:"",cardId:"",remember:!0});return(r,s)=>(x(),V(A,null,{default:t(()=>[o("div",I,[l(g,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:t(()=>[o("div",U,[$,k,o("div",C,[l(d,{label:"Desired Username"},{default:t(()=>[l(m,{modelValue:e.username,"onUpdate:modelValue":s[0]||(s[0]=a=>e.username=a),icon:n(i),name:"username",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Email Address"},{default:t(()=>[l(m,{modelValue:e.email,"onUpdate:modelValue":s[1]||(s[1]=a=>e.email=a),icon:n(i),name:"email",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Password"},{default:t(()=>[l(m,{modelValue:e.pass,"onUpdate:modelValue":s[2]||(s[2]=a=>e.pass=a),icon:n(u),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Password Confirmation"},{default:t(()=>[l(m,{modelValue:e.pass_conf,"onUpdate:modelValue":s[3]||(s[3]=a=>e.pass_conf=a),icon:n(u),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Card ID"},{default:t(()=>[l(m,{modelValue:e.cardId,"onUpdate:modelValue":s[4]||(s[4]=a=>e.cardId=a),icon:n(i),name:"card",autocomplete:"card"},null,8,["modelValue","icon"])]),_:1}),l(d,{label:"Game PIN"},{default:t(()=>[l(m,{modelValue:e.pin,"onUpdate:modelValue":s[5]||(s[5]=a=>e.pin=a),icon:n(u),type:"password",name:"password",autocomplete:"current-password"},null,8,["modelValue","icon"])]),_:1}),l(P,{modelValue:e.remember,"onUpdate:modelValue":s[6]||(s[6]=a=>e.remember=a),class:"col-span-2",name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),o("div",K,[o("div",R,[l(c,{label:"Create Account",color:"success",onClick:s[7]||(s[7]=a=>_())})]),S,o("div",B,[N,l(c,{label:"Log In",color:"info",href:"/#/auth/login"})])])])])]),_:1})])]),_:1}))}};export{H as default};

View File

@@ -1 +1 @@
import{u as S,s as v,a as n,c as h,w as u,g as t,b as s,i as f,e as i,Q as A,f as p,I as _,R as g,k as r,v as x,S as K,U as $,t as E,y as P,_ as I,A as R,q as C}from"./index.03207bd0.js";import{_ as w}from"./FormField.e5351486.js";import{_ as y}from"./FormControl.831407d7.js";import{_ as U}from"./LayoutGuest.834cb23e.js";const b=S();async function N(d){try{return await b.callApi("/auth/emailAuth","POST",{email:d})}catch(o){throw console.log("Error checking email:",o),o}}async function O(d){try{return await b.callApi("/auth/check2FAKey","POST",{key:d})}catch(o){throw console.log("Error checking key:",o),o}}async function q(d,o,e){try{return await b.callApi("/auth/changePassword","POST",{key:d,newPassword:o,confirmPassword:e})}catch(m){throw console.log("Error resetting password:",m),m}}const B={class:"flex md:min-h-screen md:items-center md:justify-center"},T={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},L=t("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[t("img",{src:R,class:"rounded-full shadow-lg mb-2"}),t("h1",{class:"text-xl"},[t("samp",null,"PhaseII")]),t("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),t("hr",{class:"border-t border-1 my-1 w-full"}),t("p",{class:"text-lg relative bottom-0"},"Password Reset")],-1),M=t("div",{class:"md:border-r md:border-1"},null,-1),j={class:"grid grid-cols-1 gap-2"},D={class:"mb-4"},F={class:"text-xl"},Q={class:"font-bold"},W=t("p",{class:"text-sm text-gray-400"}," Look who forgot their password ",-1),z={key:3,class:"border-t border-1 mt-3 w-full"},G={key:4,class:"flex flex-col gap-2 my-1"},H=t("h2",null,"Remember it?",-1),ee={__name:"ResetView",setup(d){const o=C(),e=v({email:"",loading:!1,emailSent:!1,authKey:null,authValid:!1,username:null,newPassword:"",confirmPassword:""});async function m(){e.loading=!0,(await N(e.email)).status=="success"&&(e.emailSent=!0,e.loading=!1)}async function k(){e.loading=!0;const c=await O(e.authKey);c.status=="success"&&(e.authValid=!0,e.loading=!1,e.username=c.username)}async function V(){if(e.newPassword!=e.confirmPassword){alert("Passwords don't match!");return}e.loading=!0,(await q(e.authKey,e.newPassword,e.confirmPassword)).status=="success"&&(alert("Password changed!"),o.push("/auth/login"))}return(c,a)=>(n(),h(U,null,{default:u(()=>[t("div",B,[s(I,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:u(()=>[t("div",T,[L,M,t("div",j,[e.emailSent?r("",!0):(n(),f("form",{key:0,onSubmit:a[1]||(a[1]=x(l=>m(),["prevent"]))},[s(w,{label:"Email Address"},{default:u(()=>[s(y,{modelValue:e.email,"onUpdate:modelValue":a[0]||(a[0]=l=>e.email=l),icon:i(A),type:"email",autocomplete:"email",required:""},null,8,["modelValue","icon"])]),_:1}),s(p,{label:"Check",type:"submit",color:"info"}),e.loading?(n(),h(_,{key:0,path:i(g),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):r("",!0)],32)),e.emailSent&&!e.authValid?(n(),f("form",{key:1,onSubmit:a[3]||(a[3]=x(l=>k(),["prevent"]))},[s(w,{label:"Auth Key"},{default:u(()=>[s(y,{modelValue:e.authKey,"onUpdate:modelValue":a[2]||(a[2]=l=>e.authKey=l),icon:i(K),type:"text",name:"token",inputmode:"numeric",pattern:"[0-9]*",autocomplete:"one-time-code",maxlength:6},null,8,["modelValue","icon"])]),_:1}),s(p,{label:"Unlock",type:"submit",color:"info"}),e.loading?(n(),h(_,{key:0,path:i(g),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):r("",!0)],32)):r("",!0),e.emailSent&&e.authValid?(n(),f("form",{key:2,onSubmit:a[6]||(a[6]=x(l=>V(),["prevent"]))},[t("div",D,[t("h1",F,[$(" Welcome, "),t("span",Q,E(e.username),1)]),W]),s(w,{label:"New Password"},{default:u(()=>[s(y,{modelValue:e.newPassword,"onUpdate:modelValue":a[4]||(a[4]=l=>e.newPassword=l),icon:i(P),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),s(w,{label:"Confirm Password"},{default:u(()=>[s(y,{modelValue:e.confirmPassword,"onUpdate:modelValue":a[5]||(a[5]=l=>e.confirmPassword=l),icon:i(P),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),s(p,{label:"Reset Password",type:"submit",color:"success"}),e.loading?(n(),h(_,{key:0,path:i(g),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):r("",!0)],32)):r("",!0),e.authValid?r("",!0):(n(),f("hr",z)),e.authValid?r("",!0):(n(),f("div",G,[H,s(p,{label:"Log In",color:"success",href:"/#/auth/login"})]))])])]),_:1})])]),_:1}))}};export{ee as default};
import{u as S,s as v,a as n,c as h,w as u,g as t,b as s,i as f,e as i,Q as A,f as p,I as _,R as g,k as r,v as x,S as K,U as $,t as E,y as P,_ as I,A as R,q as C}from"./index.dbc162f1.js";import{_ as w}from"./FormField.84241eb1.js";import{_ as y}from"./FormControl.6a3cd46a.js";import{_ as U}from"./LayoutGuest.8e70adf5.js";const b=S();async function N(d){try{return await b.callApi("/auth/emailAuth","POST",{email:d})}catch(o){throw console.log("Error checking email:",o),o}}async function O(d){try{return await b.callApi("/auth/check2FAKey","POST",{key:d})}catch(o){throw console.log("Error checking key:",o),o}}async function q(d,o,e){try{return await b.callApi("/auth/changePassword","POST",{key:d,newPassword:o,confirmPassword:e})}catch(m){throw console.log("Error resetting password:",m),m}}const B={class:"flex md:min-h-screen md:items-center md:justify-center"},T={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},L=t("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[t("img",{src:R,class:"rounded-full shadow-lg mb-2"}),t("h1",{class:"text-xl"},[t("samp",null,"PhaseII")]),t("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),t("hr",{class:"border-t border-1 my-1 w-full"}),t("p",{class:"text-lg relative bottom-0"},"Password Reset")],-1),M=t("div",{class:"md:border-r md:border-1"},null,-1),j={class:"grid grid-cols-1 gap-2"},D={class:"mb-4"},F={class:"text-xl"},Q={class:"font-bold"},W=t("p",{class:"text-sm text-gray-400"}," Look who forgot their password ",-1),z={key:3,class:"border-t border-1 mt-3 w-full"},G={key:4,class:"flex flex-col gap-2 my-1"},H=t("h2",null,"Remember it?",-1),ee={__name:"ResetView",setup(d){const o=C(),e=v({email:"",loading:!1,emailSent:!1,authKey:null,authValid:!1,username:null,newPassword:"",confirmPassword:""});async function m(){e.loading=!0,(await N(e.email)).status=="success"&&(e.emailSent=!0,e.loading=!1)}async function k(){e.loading=!0;const c=await O(e.authKey);c.status=="success"&&(e.authValid=!0,e.loading=!1,e.username=c.username)}async function V(){if(e.newPassword!=e.confirmPassword){alert("Passwords don't match!");return}e.loading=!0,(await q(e.authKey,e.newPassword,e.confirmPassword)).status=="success"&&(alert("Password changed!"),o.push("/auth/login"))}return(c,a)=>(n(),h(U,null,{default:u(()=>[t("div",B,[s(I,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:u(()=>[t("div",T,[L,M,t("div",j,[e.emailSent?r("",!0):(n(),f("form",{key:0,onSubmit:a[1]||(a[1]=x(l=>m(),["prevent"]))},[s(w,{label:"Email Address"},{default:u(()=>[s(y,{modelValue:e.email,"onUpdate:modelValue":a[0]||(a[0]=l=>e.email=l),icon:i(A),type:"email",autocomplete:"email",required:""},null,8,["modelValue","icon"])]),_:1}),s(p,{label:"Check",type:"submit",color:"info"}),e.loading?(n(),h(_,{key:0,path:i(g),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):r("",!0)],32)),e.emailSent&&!e.authValid?(n(),f("form",{key:1,onSubmit:a[3]||(a[3]=x(l=>k(),["prevent"]))},[s(w,{label:"Auth Key"},{default:u(()=>[s(y,{modelValue:e.authKey,"onUpdate:modelValue":a[2]||(a[2]=l=>e.authKey=l),icon:i(K),type:"text",name:"token",inputmode:"numeric",pattern:"[0-9]*",autocomplete:"one-time-code",maxlength:6},null,8,["modelValue","icon"])]),_:1}),s(p,{label:"Unlock",type:"submit",color:"info"}),e.loading?(n(),h(_,{key:0,path:i(g),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):r("",!0)],32)):r("",!0),e.emailSent&&e.authValid?(n(),f("form",{key:2,onSubmit:a[6]||(a[6]=x(l=>V(),["prevent"]))},[t("div",D,[t("h1",F,[$(" Welcome, "),t("span",Q,E(e.username),1)]),W]),s(w,{label:"New Password"},{default:u(()=>[s(y,{modelValue:e.newPassword,"onUpdate:modelValue":a[4]||(a[4]=l=>e.newPassword=l),icon:i(P),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),s(w,{label:"Confirm Password"},{default:u(()=>[s(y,{modelValue:e.confirmPassword,"onUpdate:modelValue":a[5]||(a[5]=l=>e.confirmPassword=l),icon:i(P),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),s(p,{label:"Reset Password",type:"submit",color:"success"}),e.loading?(n(),h(_,{key:0,path:i(g),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):r("",!0)],32)):r("",!0),e.authValid?r("",!0):(n(),f("hr",z)),e.authValid?r("",!0):(n(),f("div",G,[H,s(p,{label:"Log In",color:"success",href:"/#/auth/login"})]))])])]),_:1})])]),_:1}))}};export{ee as default};

View File

@@ -1,4 +1,4 @@
import{s as h,aq as S,a as i,c as d,w as r,b as t,g as e,e as m,i as u,k as _,ap as B,W as b,aG as L,_ as f,j as w,t as g,f as k,F as x,aH as A,l as G,n as j,p as F,q as z}from"./index.03207bd0.js";import{_ as E}from"./ProfileCard.e48c5b60.js";import{_ as N}from"./FormField.e5351486.js";import{_ as V}from"./FormControl.831407d7.js";import"./userData.bcc92478.js";const U={class:"md:flex md:justify-end pb-6 items-center"},Y={key:0,class:"mt-2 md:mt-0 md:w-1/3 md:text-right"},q=e("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1),H={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3"},P={class:"w-full"},T={class:"grid gap-3"},M={class:"flex justify-between items-center"},O={class:"flex"},W=e("img",{class:"w-10 mr-3",src:"https://static.wikia.nocookie.net/dancedancerevolutionddr/images/3/3b/Yuni_img1.gif/"},null,-1),Z={class:"grid"},J={class:"text-lg"},K={class:"text-md font-mono"},Q={class:"grid gap-3"},X={class:"flex justify-between items-center"},ee={class:"flex"},se=e("img",{class:"w-10 mr-3",src:"https://static.wikia.nocookie.net/dancedancerevolutionddr/images/3/3b/Yuni_img1.gif/"},null,-1),te={class:"grid"},ae={class:"text-lg"},ie={class:"text-md font-mono"},me={__name:"RivalsView",setup(oe){const y=F(),$=z();var v=null,o=null;const D={id:1,name:"Trmazi",extid:12345678,avatar:"https://static.wikia.nocookie.net/dancedancerevolutionddr/images/3/3b/Yuni_img1.gif/",last:{arcade:"GhettoCade",date:"7/16/2023"}},p=[{id:1,name:"TRMAZI",rivalID:"1234-5678"},{id:2,name:"BLADE",rivalID:"1454-5687"},{id:3,name:"HO!",rivalID:"5364-5568"}],a=h({currentVersion:null}),l=h({filter:null});v=y.params.game,o=S(v),o.versions||(a.currentVersion=1),o||$.push({name:"ErrorPage",params:{catchAll:"404"}});function I(){if(l.filter)return p.filter(n=>n.name.toLowerCase().includes(l.filter.toLowerCase())||n.rivalID.toLowerCase().includes(l.filter.toLowerCase()))}function R(){var n=null;return a.currentVersion?n=`/assets/games/${o.id}/card/${a.currentVersion}.webp`:n=o.cardBG,n}function C(){return`
import{s as h,aq as S,a as i,c as d,w as r,b as t,g as e,e as m,i as u,k as _,ap as B,W as b,aG as L,_ as f,j as w,t as g,f as k,F as x,aH as A,l as G,n as j,p as F,q as z}from"./index.dbc162f1.js";import{_ as E}from"./ProfileCard.ba6ad201.js";import{_ as N}from"./FormField.84241eb1.js";import{_ as V}from"./FormControl.6a3cd46a.js";import"./userData.bcc92478.js";const U={class:"md:flex md:justify-end pb-6 items-center"},Y={key:0,class:"mt-2 md:mt-0 md:w-1/3 md:text-right"},q=e("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1),H={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3"},P={class:"w-full"},T={class:"grid gap-3"},M={class:"flex justify-between items-center"},O={class:"flex"},W=e("img",{class:"w-10 mr-3",src:"https://static.wikia.nocookie.net/dancedancerevolutionddr/images/3/3b/Yuni_img1.gif/"},null,-1),Z={class:"grid"},J={class:"text-lg"},K={class:"text-md font-mono"},Q={class:"grid gap-3"},X={class:"flex justify-between items-center"},ee={class:"flex"},se=e("img",{class:"w-10 mr-3",src:"https://static.wikia.nocookie.net/dancedancerevolutionddr/images/3/3b/Yuni_img1.gif/"},null,-1),te={class:"grid"},ae={class:"text-lg"},ie={class:"text-md font-mono"},me={__name:"RivalsView",setup(oe){const y=F(),$=z();var v=null,o=null;const D={id:1,name:"Trmazi",extid:12345678,avatar:"https://static.wikia.nocookie.net/dancedancerevolutionddr/images/3/3b/Yuni_img1.gif/",last:{arcade:"GhettoCade",date:"7/16/2023"}},p=[{id:1,name:"TRMAZI",rivalID:"1234-5678"},{id:2,name:"BLADE",rivalID:"1454-5687"},{id:3,name:"HO!",rivalID:"5364-5568"}],a=h({currentVersion:null}),l=h({filter:null});v=y.params.game,o=S(v),o.versions||(a.currentVersion=1),o||$.push({name:"ErrorPage",params:{catchAll:"404"}});function I(){if(l.filter)return p.filter(n=>n.name.toLowerCase().includes(l.filter.toLowerCase())||n.rivalID.toLowerCase().includes(l.filter.toLowerCase()))}function R(){var n=null;return a.currentVersion?n=`/assets/games/${o.id}/card/${a.currentVersion}.webp`:n=o.cardBG,n}function C(){return`
background-image: url('${R()}');
background-size: cover;
background-repeat: no-repeat;

View File

@@ -1 +1 @@
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.03207bd0.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"UsersView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};
import{a as i,c as n,w as s,b as e,W as c,e as r,a8 as t,g as l,a9 as a,aa as o,_,l as d,n as m}from"./index.dbc162f1.js";const u={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},h={__name:"UsersView",setup(f){return(b,g)=>(i(),n(m,null,{default:s(()=>[e(d,null,{default:s(()=>[e(c,{icon:r(t),title:"Network Administration",color:"text-red-600",main:""},null,8,["icon"]),l("div",u,[e(a,{number:1,label:"User Account(s)"}),e(a,{number:2,label:"Registered Arcades"}),e(a,{number:3,label:"Published Scores"})]),e(c,{icon:r(o),title:"Recent Errors"},null,8,["icon"]),e(_)]),_:1})]),_:1}))}};export{h as default};

View File

@@ -1 +1 @@
import{u as o}from"./index.03207bd0.js";const c=o();async function n(){try{return(await c.callApi("/admin")).data}catch(r){throw console.log("Error loading admin dashboard:",r),r}}async function e(r){try{return await c.callApi(`/arcade/checkName?name=${r}`)}catch(a){throw console.log("Error testing arcade:",a),a}}async function d(r){try{return(await c.callApi(`/arcade/checkPCBID?PCBID=${r}`)).unused}catch(a){throw console.log("Error testing machine:",a),a}}async function i(r){try{return await c.callApi("/admin/onboardArcade","POST",r)}catch(a){throw console.log("Error onboarding arcade:",a),a}}export{n as A,i as a,d as b,e as c};
import{u as o}from"./index.dbc162f1.js";const c=o();async function n(){try{return(await c.callApi("/admin")).data}catch(r){throw console.log("Error loading admin dashboard:",r),r}}async function e(r){try{return await c.callApi(`/arcade/checkName?name=${r}`)}catch(a){throw console.log("Error testing arcade:",a),a}}async function d(r){try{return(await c.callApi(`/arcade/checkPCBID?PCBID=${r}`)).unused}catch(a){throw console.log("Error testing machine:",a),a}}async function i(r){try{return await c.callApi("/admin/onboardArcade","POST",r)}catch(a){throw console.log("Error onboarding arcade:",a),a}}export{n as A,i as a,d as b,e as c};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{u as n}from"./index.03207bd0.js";const o=n();async function c(a){try{return(await o.callApi(`/game/${a}/profiles`)).data}catch(t){throw console.log("Error fetching profiles:",t),t}}async function u(a,t,e=null){if(!e){for(;!o.userId;)await new Promise(r=>setTimeout(r,200));e=o.userId}try{return(await o.callApi(`/profile/${a}?version=${t}&userId=${e}`)).data}catch(r){throw console.log("Error fetching profile:",r),r}}async function f(a,t,e){try{for(;!o.userId;)await new Promise(i=>setTimeout(i,200));const r=o.userId;return await o.callApi(`/profile/${a}?version=${t}&userId=${r}`,"POST",e)}catch(r){throw console.log("Error updating profile:",r),r}}export{c as A,u as a,f as b};
import{u as n}from"./index.dbc162f1.js";const o=n();async function c(a){try{return(await o.callApi(`/game/${a}/profiles`)).data}catch(t){throw console.log("Error fetching profiles:",t),t}}async function u(a,t,e=null){if(!e){for(;!o.userId;)await new Promise(r=>setTimeout(r,200));e=o.userId}try{return(await o.callApi(`/profile/${a}?version=${t}&userId=${e}`)).data}catch(r){throw console.log("Error fetching profile:",r),r}}async function f(a,t,e){try{for(;!o.userId;)await new Promise(i=>setTimeout(i,200));const r=o.userId;return await o.callApi(`/profile/${a}?version=${t}&userId=${r}`,"POST",e)}catch(r){throw console.log("Error updating profile:",r),r}}export{c as A,u as a,f as b};

View File

@@ -41,8 +41,8 @@
document.addEventListener('keydown', keyHandler, false);
</script>
<script type="module" crossorigin src="/assets/index.03207bd0.js"></script>
<link rel="stylesheet" href="/assets/index.8e4494d2.css">
<script type="module" crossorigin src="/assets/index.dbc162f1.js"></script>
<link rel="stylesheet" href="/assets/index.c5592b36.css">
</head>
<body class="scroll-smooth">
<noscript>