This commit is contained in:
trmazi 2024-11-22 20:34:25 +00:00
parent 8ef3de9084
commit 81d5ebf37d
43 changed files with 318 additions and 212 deletions

View File

@ -1 +1 @@
import{a as i,c as n,w as s,b as e,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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,Y as h,ak as w,k as u,al as v,V as n,F as d,j as _,f,am as p,a7 as S,an as $,ao as B,ap as V,aq as j}from"./index.e3ce547c.js";const C={class:"space-y-3 text-center w-full"},N={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"},q={class:"flex flex-wrap gap-4 place-content-center"},H=s("hr",{class:"border-t border-1 w-full"},null,-1),L={key:0,class:"text-lg"},M=s("span",{class:"font-normal"}," and",-1),T=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,Y as h,ak as w,k as u,al as v,V as n,F as d,j as _,f,am as p,a7 as S,an as $,ao as B,ap as V,aq as j}from"./index.7cb2d8c1.js";const C={class:"space-y-3 text-center w-full"},N={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"},q={class:"flex flex-wrap gap-4 place-content-center"},H=s("hr",{class:"border-t border-1 w-full"},null,-1),L={key:0,class:"text-lg"},M=s("span",{class:"font-normal"}," and",-1),T=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 $,X as x,e as _,aj as A,_ as v,v as E,Y as P,ai 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.e3ce547c.js";import{_ as M}from"./ArcadeCard.6abe294e.js";import{_ as o}from"./FormField.b14cb35c.js";import{_ as s}from"./FormCheckRadio.fd37918e.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 $,X as x,e as _,aj as A,_ as v,v as E,Y as P,ai 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.7cb2d8c1.js";import{_ as M}from"./ArcadeCard.0ff3b7a5.js";import{_ as o}from"./FormField.72e83c1a.js";import{_ as s}from"./FormCheckRadio.025d62ac.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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{r as _,s as k,o as I,a as r,c as g,w as i,b as t,W as $,X as h,e as n,a2 as A,_ as D,v as V,f as c,k as v,a3 as F,g as s,Q as B,i as p,F as E,j as N,t as S,l as O,n as P,V as L,a4 as T}from"./index.e3ce547c.js";import{d as w}from"./userData.bcc92478.js";import{_ as j}from"./FormField.b14cb35c.js";import{_ as M}from"./FormControl.d7f5eea3.js";import{e as U,f as W,g as q}from"./account.154e7222.js";const z="/assets/passes/generic.webp",G={class:"grid md:grid-cols-2 mb-2"},Q=s("div",{class:"text-xl md:text-right"},[s("h4",null,"AC = Web Access Code"),s("h4",null,[L("NFC-ID = Internal ID for "),s("samp",null,"card0.txt")])],-1),R={key:0,class:"grid grid-cols-1 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-6"},Z={class:"flex justify-between md:grid md:gap-2 mb-4 items-center"},H=s("img",{src:z,class:"w-24 md:w-auto"},null,-1),J={class:"text-xl text-center font-mono"},K={class:"grid grid-cols-3 md:grid-cols-2 gap-2"},ne={__name:"CardsView",setup(Y){var d=_([]);const u=_(!1),l=k({newCard:null});async function m(){d.value=null;try{const e=await U();d.value=e}catch(e){console.error("Failed to fetch card data:",e)}}I(async()=>{await m()});function b(e){var a=e.target.value;a=a.replace(/[^A-Za-z0-9]/g,""),a=a.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),l.newCard=a}async function y(){u.value=!0,(await q(l.newCard)).status=="success"&&(l.newCard=null,u.value=!1,await m())}async function x(e){(await W(w(e))).status=="success"&&await m()}const C=e=>{navigator.clipboard.writeText(e).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(e,a)=>{const X=T("BaseIcon");return r(),g(P,null,{default:i(()=>[t(O,null,{default:i(()=>[t($,{class:"mb-6","use-small":"","even-smaller":""}),t(h,{icon:n(A),title:"Register Card",main:""},null,8,["icon"]),t(D,{"is-form":"",class:"row-span-2 mb-6",onSubmit:a[1]||(a[1]=V(o=>y(),["prevent"]))},{footer:i(()=>[t(c,{type:"submit",color:"success",label:"Add Card"}),u.value?(r(),g(X,{key:0,path:e.mdiLoading,color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):v("",!0)]),default:i(()=>[t(j,{label:"Card ID",help:"The 16 character ACCESS CODE. If your card is dated after 2016, you'll need to get the ACCESS CODE from a game."},{default:i(()=>[t(M,{modelValue:l.newCard,"onUpdate:modelValue":a[0]||(a[0]=o=>l.newCard=o),icon:n(F),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:b},null,8,["modelValue","icon"])]),_:1})]),_:1}),s("div",G,[t(h,{icon:n(B),title:"Login Cards",main:""},null,8,["icon"]),Q]),n(d)?(r(),p("div",R,[(r(!0),p(E,null,N(n(d),o=>(r(),p("div",{key:o.id,class:"grid dark:bg-slate-900/70 rounded-2xl p-5"},[s("div",Z,[H,s("h1",J,S(n(w)(o.encoded)),1)]),s("div",K,[t(c,{color:"info",label:"Copy AC",onClick:f=>C(o.encoded)},null,8,["onClick"]),t(c,{color:"info",label:"Copy NFC-ID",onClick:f=>C(o.id)},null,8,["onClick"]),t(c,{color:"danger",label:"Delete",onClick:f=>x(o.encoded)},null,8,["onClick"])])]))),128))])):v("",!0)]),_:1})]),_:1})}}};export{ne as default};
import{r as _,s as k,o as I,a as r,c as g,w as i,b as t,W as $,X as h,e as n,a2 as A,_ as D,v as V,f as c,k as v,a3 as F,g as s,Q as B,i as p,F as E,j as N,t as S,l as O,n as P,V as L,a4 as T}from"./index.7cb2d8c1.js";import{d as w}from"./userData.bcc92478.js";import{_ as j}from"./FormField.72e83c1a.js";import{_ as M}from"./FormControl.e4860a47.js";import{e as U,f as W,g as q}from"./account.2b3737b4.js";const z="/assets/passes/generic.webp",G={class:"grid md:grid-cols-2 mb-2"},Q=s("div",{class:"text-xl md:text-right"},[s("h4",null,"AC = Web Access Code"),s("h4",null,[L("NFC-ID = Internal ID for "),s("samp",null,"card0.txt")])],-1),R={key:0,class:"grid grid-cols-1 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 gap-6"},Z={class:"flex justify-between md:grid md:gap-2 mb-4 items-center"},H=s("img",{src:z,class:"w-24 md:w-auto"},null,-1),J={class:"text-xl text-center font-mono"},K={class:"grid grid-cols-3 md:grid-cols-2 gap-2"},ne={__name:"CardsView",setup(Y){var d=_([]);const u=_(!1),l=k({newCard:null});async function m(){d.value=null;try{const e=await U();d.value=e}catch(e){console.error("Failed to fetch card data:",e)}}I(async()=>{await m()});function b(e){var a=e.target.value;a=a.replace(/[^A-Za-z0-9]/g,""),a=a.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),l.newCard=a}async function y(){u.value=!0,(await q(l.newCard)).status=="success"&&(l.newCard=null,u.value=!1,await m())}async function x(e){(await W(w(e))).status=="success"&&await m()}const C=e=>{navigator.clipboard.writeText(e).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(e,a)=>{const X=T("BaseIcon");return r(),g(P,null,{default:i(()=>[t(O,null,{default:i(()=>[t($,{class:"mb-6","use-small":"","even-smaller":""}),t(h,{icon:n(A),title:"Register Card",main:""},null,8,["icon"]),t(D,{"is-form":"",class:"row-span-2 mb-6",onSubmit:a[1]||(a[1]=V(o=>y(),["prevent"]))},{footer:i(()=>[t(c,{type:"submit",color:"success",label:"Add Card"}),u.value?(r(),g(X,{key:0,path:e.mdiLoading,color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):v("",!0)]),default:i(()=>[t(j,{label:"Card ID",help:"The 16 character ACCESS CODE. If your card is dated after 2016, you'll need to get the ACCESS CODE from a game."},{default:i(()=>[t(M,{modelValue:l.newCard,"onUpdate:modelValue":a[0]||(a[0]=o=>l.newCard=o),icon:n(F),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:b},null,8,["modelValue","icon"])]),_:1})]),_:1}),s("div",G,[t(h,{icon:n(B),title:"Login Cards",main:""},null,8,["icon"]),Q]),n(d)?(r(),p("div",R,[(r(!0),p(E,null,N(n(d),o=>(r(),p("div",{key:o.id,class:"grid dark:bg-slate-900/70 rounded-2xl p-5"},[s("div",Z,[H,s("h1",J,S(n(w)(o.encoded)),1)]),s("div",K,[t(c,{color:"info",label:"Copy AC",onClick:f=>C(o.encoded)},null,8,["onClick"]),t(c,{color:"info",label:"Copy NFC-ID",onClick:f=>C(o.id)},null,8,["onClick"]),t(c,{color:"danger",label:"Delete",onClick:f=>x(o.encoded)},null,8,["onClick"])])]))),128))])):v("",!0)]),_:1})]),_:1})}}};export{ne as default};

View File

@ -1 +1 @@
import{a as i,c as n,w as s,b as e,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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,X as u,e as m,aa as H,g as n,ab as s,ac as $,F as M,k as U,l as W,n as X}from"./index.e3ce547c.js";import{_ as E}from"./GeneralTable.a5ec35de.js";import{A as q}from"./admin.ce72ed23.js";const z=n("h1",{class:"text-3xl"},"PhaseII eAmusement Network",-1),J=n("p",{class:"text-sm text-gray-400"},"Welcome to the backend ;)",-1),K={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"},O={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Q={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 q();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(X,null,{default:o(()=>[e(W,null,{default:o(()=>{var t,r,v,_,f,h,p,g,x,w,k,A,y,D,I,P,B,R;return[b.value?U("",!0):(S(),G(M,{key:0},[e(d,{class:"mb-6 p-1"},{default:o(()=>[z,J]),_:1}),e(u,{icon:m(H),title:"Admin Dashboard",color:"text-red-600",main:""},null,8,["icon"]),n("div",K,[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",O,[n("div",Q,[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,X as u,e as m,aa as H,g as n,ab as s,ac as $,F as M,k as U,l as W,n as X}from"./index.7cb2d8c1.js";import{_ as E}from"./GeneralTable.a63854a9.js";import{A as q}from"./admin.d169700a.js";const z=n("h1",{class:"text-3xl"},"PhaseII eAmusement Network",-1),J=n("p",{class:"text-sm text-gray-400"},"Welcome to the backend ;)",-1),K={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"},O={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Q={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 q();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(X,null,{default:o(()=>[e(W,null,{default:o(()=>{var t,r,v,_,f,h,p,g,x,w,k,A,y,D,I,P,B,R;return[b.value?U("",!0):(S(),G(M,{key:0},[e(d,{class:"mb-6 p-1"},{default:o(()=>[z,J]),_:1}),e(u,{icon:m(H),title:"Admin Dashboard",color:"text-red-600",main:""},null,8,["icon"]),n("div",K,[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",O,[n("div",Q,[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.e3ce547c.js";import{_ as n}from"./LayoutGuest.26f70f5f.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.7cb2d8c1.js";import{_ as n}from"./LayoutGuest.2a529e73.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,X as E,e as O,am as A,_ as F,g as i,k as m,V as M,t as j,F as h,j as D,f as P,l as T,n as W,p as X,ar as v,as as L}from"./index.e3ce547c.js";import{_ as Q}from"./ArcadeCard.6abe294e.js";import{_ as y}from"./FormField.b14cb35c.js";import{_ as c}from"./FormControl.d7f5eea3.js";import{_ as R}from"./FormCheckRadio.fd37918e.js";const q={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 V=G(),f=g({}),_=g(!0),b=X(),S=parseInt(b.params.id);N(async()=>{try{const t=await V.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(W,null,{default:d(()=>[s(T,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",q,[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,j(B()),1)]),ee,(l(!0),u(h,null,D(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(P,{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,X as E,e as O,am as A,_ as F,g as i,k as m,V as M,t as j,F as h,j as D,f as P,l as T,n as W,p as X,ar as v,as as L}from"./index.7cb2d8c1.js";import{_ as Q}from"./ArcadeCard.0ff3b7a5.js";import{_ as y}from"./FormField.72e83c1a.js";import{_ as c}from"./FormControl.e4860a47.js";import{_ as R}from"./FormCheckRadio.025d62ac.js";const q={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 V=G(),f=g({}),_=g(!0),b=X(),S=parseInt(b.params.id);N(async()=>{try{const t=await V.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(W,null,{default:d(()=>[s(T,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",q,[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,j(B()),1)]),ee,(l(!0),u(h,null,D(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(P,{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,X as c,e as r,aa as i,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as i,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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.e3ce547c.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.7cb2d8c1.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.e3ce547c.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.7cb2d8c1.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.e3ce547c.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.7cb2d8c1.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,au as R,t as N,e as s,H as C,k as _,s as L,N as j,ar as F,r as $,o as q,c as g,w as y,f as b,av as H,aw as M,aq as T,X as E,ax as X,_ as z,l as O,n as U,p as J,q as K}from"./index.e3ce547c.js";import{_ as Q}from"./FormControl.d7f5eea3.js";import{_ as W}from"./ProfileCard.f36ace89.js";import{_ as Y}from"./GeneralTable.a5ec35de.js";import{A as Z,a as ee}from"./profile.7beca243.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=J(),f=K();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(U,null,{default:y(()=>[i(O,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(Q,{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(W,{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(X),title:"All Players",main:""},null,8,["icon"]),i(z,{"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,au as R,t as N,e as s,H as C,k as _,s as L,N as j,ar as F,r as $,o as q,c as g,w as y,f as b,av as H,aw as M,aq as T,X as E,ax as X,_ as z,l as O,n as U,p as J,q as K}from"./index.7cb2d8c1.js";import{_ as Q}from"./FormControl.e4860a47.js";import{_ as W}from"./ProfileCard.bec553f3.js";import{_ as Y}from"./GeneralTable.a63854a9.js";import{A as Z,a as ee}from"./profile.a1b826fa.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=J(),f=K();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(U,null,{default:y(()=>[i(O,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(Q,{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(W,{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(X),title:"All Players",main:""},null,8,["icon"]),i(z,{"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{a4 as r,a as i,c as n,w as s,g as e,ad as d}from"./index.e3ce547c.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{a4 as r,a as i,c as n,w as s,g as e,ad as d}from"./index.7cb2d8c1.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,W as y,X as p,e as r,$ as g,g as o,_,f as c,k as s,Y as m,a0 as x,i as n,V as k,t as v,a1 as N,l as $,n as w}from"./index.e3ce547c.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"},C={key:1,class:"text-lg"},I={class:"space-x-2"},U={__name:"IntegrationView",setup(L){const d=h(),e=f(d.userData);return b(()=>d.userData,u=>{e.value=u}),(u,M)=>(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",I,[!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",C," Kamaitachi isn't linked! ")):s("",!0)]),_:1})])]),_:1})]),_:1}))}};export{U as default};
import{u as h,r as f,N as b,a,c as l,w as t,b as i,W as y,X as p,e as r,$ as g,g as o,_,f as c,k as s,Y as m,a0 as x,i as n,V as k,t as v,a1 as N,l as $,n as w}from"./index.7cb2d8c1.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"},C={key:1,class:"text-lg"},I={class:"space-x-2"},U={__name:"IntegrationView",setup(L){const d=h(),e=f(d.userData);return b(()=>d.userData,u=>{e.value=u}),(u,M)=>(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",I,[!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",C," Kamaitachi isn't linked! ")):s("",!0)]),_:1})])]),_:1})]),_:1}))}};export{U 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.e3ce547c.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.7cb2d8c1.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.e3ce547c.js";import{_ as k}from"./FormCheckRadio.fd37918e.js";import{_ as i}from"./FormField.b14cb35c.js";import{_ as m}from"./FormControl.d7f5eea3.js";import{_ as P}from"./LayoutGuest.26f70f5f.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.7cb2d8c1.js";import{_ as k}from"./FormCheckRadio.025d62ac.js";import{_ as i}from"./FormField.72e83c1a.js";import{_ as m}from"./FormControl.e4860a47.js";import{_ as P}from"./LayoutGuest.2a529e73.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,X as p,e as v,a7 as w,_ as b,g as l,F as g,k as x,l as $,n as k,p as B}from"./index.e3ce547c.js";import{_ as y}from"./ArcadeCard.6abe294e.js";import{_ as I}from"./GeneralTable.a5ec35de.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,X as p,e as v,a7 as w,_ as b,g as l,F as g,k as x,l as $,n as k,p as B}from"./index.7cb2d8c1.js";import{_ as y}from"./ArcadeCard.0ff3b7a5.js";import{_ as I}from"./GeneralTable.a63854a9.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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 X,ar as j,r as z,o as K,a as O,c as Q,w as l,b as t,X as U,e as s,aJ as W,g as Y,f as Z,_ as aa,l as ea,n as sa,p as ra,q as ta}from"./index.e3ce547c.js";import{_ as da}from"./GeneralTable.a5ec35de.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 V=ra(),q=ta(),E=X();var d=null,e=null;d=V.params.game,e=j(d),e||q.push({name:"ErrorPage",params:{catchAll:"404"}});const o=z([]),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 r=await E.getAttemptData(d);o.value=J(r)}catch(r){console.error("Failed to fetch score data:",r)}});function J(r){var u,f,i,_,p,h,g,k,w,b,v,T,x,$,S,m,N,B,R,A,H,y,C,D,G,I,P,M;var n=[];for(var a of r){if(a.newRecord?a.newRecord="\u2705":a.newRecord="",a.timestamp){const L=new Date(a.timestamp*1e3);a.timestamp=L.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=((y=a.data)==null?void 0:y.skill_points)/10),((C=a.data)==null?void 0:C.perc)>0?a.data.perc=`${((D=a.data)==null?void 0:D.perc)/100}%`:a.data.perc="0%",(G=a.data)!=null&&G.new_skill&&(a.data.new_skill=((I=a.data)==null?void 0:I.new_skill)/10),(P=a.data)!=null&&P.music_rate&&(a.data.music_rate=((M=a.data)==null?void 0:M.music_rate)/10),n.push(a)}return n}return(r,n)=>(O(),Q(sa,null,{default:l(()=>[t(ea,null,{default:l(()=>[t(U,{icon:s(W),title:`All ${s(e).shortName?s(e).shortName:s(e).name} Scores`,main:""},null,8,["icon","title"]),Y("div",na,[t(Z,{icon:r.mdiHome,href:`/#/games/${s(d)}`,color:"info",label:`${s(e).shortName?s(e).shortName:s(e).name} Home`},null,8,["icon","href","label"])]),t(aa,{"has-table":""},{default:l(()=>[t(da,{headers:c,items:o.value},null,8,["items"])]),_:1})]),_:1})]),_:1}))}};export{ua as default};
import{u as X,ar as j,r as z,o as K,a as O,c as Q,w as l,b as t,X as U,e as s,aJ as W,g as Y,f as Z,_ as aa,l as ea,n as sa,p as ra,q as ta}from"./index.7cb2d8c1.js";import{_ as da}from"./GeneralTable.a63854a9.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 V=ra(),q=ta(),E=X();var d=null,e=null;d=V.params.game,e=j(d),e||q.push({name:"ErrorPage",params:{catchAll:"404"}});const o=z([]),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 r=await E.getAttemptData(d);o.value=J(r)}catch(r){console.error("Failed to fetch score data:",r)}});function J(r){var u,f,i,_,p,h,g,k,w,b,v,T,x,$,S,m,N,B,R,A,H,y,C,D,G,I,P,M;var n=[];for(var a of r){if(a.newRecord?a.newRecord="\u2705":a.newRecord="",a.timestamp){const L=new Date(a.timestamp*1e3);a.timestamp=L.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=((y=a.data)==null?void 0:y.skill_points)/10),((C=a.data)==null?void 0:C.perc)>0?a.data.perc=`${((D=a.data)==null?void 0:D.perc)/100}%`:a.data.perc="0%",(G=a.data)!=null&&G.new_skill&&(a.data.new_skill=((I=a.data)==null?void 0:I.new_skill)/10),(P=a.data)!=null&&P.music_rate&&(a.data.music_rate=((M=a.data)==null?void 0:M.music_rate)/10),n.push(a)}return n}return(r,n)=>(O(),Q(sa,null,{default:l(()=>[t(ea,null,{default:l(()=>[t(U,{icon:s(W),title:`All ${s(e).shortName?s(e).shortName:s(e).name} Scores`,main:""},null,8,["icon","title"]),Y("div",na,[t(Z,{icon:r.mdiHome,href:`/#/games/${s(d)}`,color:"info",label:`${s(e).shortName?s(e).shortName:s(e).name} Home`},null,8,["icon","href","label"])]),t(aa,{"has-table":""},{default:l(()=>[t(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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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,X as _,e as f,at as S,_ as h,g as i,an as $,F as A,k as D,l as N,n as C,p as I}from"./index.e3ce547c.js";import{_ as v}from"./GeneralTable.a5ec35de.js";import{_ as R}from"./ArcadeCard.6abe294e.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,X as _,e as f,at as S,_ as h,g as i,an as $,F as A,k as D,l as N,n as C,p as I}from"./index.7cb2d8c1.js";import{_ as v}from"./GeneralTable.a63854a9.js";import{_ as R}from"./ArcadeCard.0ff3b7a5.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,ar as W,r as q,o as Y,a as J,c as Z,w as c,b as o,i as aa,X as ea,e as r,aJ as ra,g as sa,f as L,m as ta,ao as la,_ as oa,F as na,k as da,l as ca,n as ua,p as fa,q as ia}from"./index.e3ce547c.js";import{_ as pa}from"./GeneralTable.a5ec35de.js";import{a as _a}from"./profile.7beca243.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(),U=ia(),X=Q();var t=null,e=null,n=null;t=u.params.game,n=u.params.userId,e=W(t),e||U.push({name:"ErrorPage",params:{catchAll:"404"}});const l=q(null),f=q([]),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 j of e.scoreHeaders)i.push(j);Y(async()=>{try{const s=await X.getAttemptData(t,n);f.value=K(s)}catch(s){console.error("Failed to fetch score data:",s)}z()});async function z(){try{l.value=null;const s=await _a(t,null,n);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,N,P,I,y,R,A,C,F,G,H,D,V,E,M;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]),((N=a.data)==null?void 0:N.result_rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(P=a.data)==null?void 0:P.result_rank]),((I=a.data)==null?void 0:I.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),(E=a.data)!=null&&E.music_rate&&(a.data.music_rate=((M=a.data)==null?void 0:M.music_rate)/10),d.push(a)}return d}return(s,d)=>(J(),Z(ua,null,{default:c(()=>[o(ca,null,{default:c(()=>[l.value?(J(),aa(na,{key:0},[o(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,[o(L,{icon:r(ta),href:`/#/games/${r(t)}/profiles/${l.value.userId}`,color:"info",label:`${l.value.username}'s Profile`},null,8,["icon","href","label"]),o(L,{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"])]),o(oa,{"has-table":""},{default:c(()=>[o(pa,{headers:i,items:f.value},null,8,["items"])]),_:1})],64)):da("",!0)]),_:1})]),_:1}))}};export{va as default};
import{u as Q,ar as W,r as q,o as Y,a as J,c as Z,w as c,b as o,i as aa,X as ea,e as r,aJ as ra,g as sa,f as L,m as ta,ao as la,_ as oa,F as na,k as da,l as ca,n as ua,p as fa,q as ia}from"./index.7cb2d8c1.js";import{_ as pa}from"./GeneralTable.a63854a9.js";import{a as _a}from"./profile.a1b826fa.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(),U=ia(),X=Q();var t=null,e=null,n=null;t=u.params.game,n=u.params.userId,e=W(t),e||U.push({name:"ErrorPage",params:{catchAll:"404"}});const l=q(null),f=q([]),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 j of e.scoreHeaders)i.push(j);Y(async()=>{try{const s=await X.getAttemptData(t,n);f.value=K(s)}catch(s){console.error("Failed to fetch score data:",s)}z()});async function z(){try{l.value=null;const s=await _a(t,null,n);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,N,P,I,y,R,A,C,F,G,H,D,V,E,M;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]),((N=a.data)==null?void 0:N.result_rank)!=null&&e.rankTable&&(a.data.rank=e.rankTable[(P=a.data)==null?void 0:P.result_rank]),((I=a.data)==null?void 0:I.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),(E=a.data)!=null&&E.music_rate&&(a.data.music_rate=((M=a.data)==null?void 0:M.music_rate)/10),d.push(a)}return d}return(s,d)=>(J(),Z(ua,null,{default:c(()=>[o(ca,null,{default:c(()=>[l.value?(J(),aa(na,{key:0},[o(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,[o(L,{icon:r(ta),href:`/#/games/${r(t)}/profiles/${l.value.userId}`,color:"info",label:`${l.value.username}'s Profile`},null,8,["icon","href","label"]),o(L,{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"])]),o(oa,{"has-table":""},{default:c(()=>[o(pa,{headers:i,items:f.value},null,8,["items"])]),_:1})],64)):da("",!0)]),_:1})]),_:1}))}};export{va as default};

View File

@ -1,4 +1,4 @@
import{u as U,r as X,o as H,a as l,i as y,j as L,c as u,w as m,g as r,b as d,Y as O,k as n,t as _,_ as B,F as h,ar as re,s as se,N as ne,l as ie,e as s,m as oe,f as M,aB as ue,X as T,av as ce,aw as de,aq as me,ab as f,z as _e,V as x,aC as be,aD as pe,aE as fe,n as ye,p as ve,q as ge}from"./index.e3ce547c.js";import{_ as he,g as q,a as F}from"./ProfileCard.f36ace89.js";import{_ as ke}from"./FormControl.d7f5eea3.js";import{a as we}from"./profile.7beca243.js";import{g as R}from"./danClass.233b0381.js";import"./userData.bcc92478.js";const xe={class:"flex space-x-2 mb-2"},Ve={class:"flex justify-between items-center"},Se={class:"grid"},$e={class:"text-lg font-bold"},De={class:"text-md"},je={class:"text-lg"},Pe={class:"text-lg"},z={__name:"JubilityTable",props:{jubilityData:{type:Array,required:!0},version:{type:Number,required:!0}},setup(N){const v=N,G=U(),b=X(null),c={0:{label:"Basic",color:"info"},1:{label:"Advanced",color:"warning"},2:{label:"Extreme",color:"danger"}};return H(async()=>{try{b.value=null;const k=v.jubilityData.map(g=>g.song_id),o=await G.getMusicData("jubeat",v.version,k),e=v.jubilityData.map(g=>{const V=o.find(C=>C.id===g.song_id&&C.chart===g.chart);return{...g,...V?{songData:V}:{}}});e.sort((g,V)=>V.rate-g.rate),b.value=e}catch(k){console.error("Failed to fetch music data:",k)}}),(k,o)=>b.value?(l(!0),y(h,{key:0},L(b.value,e=>(l(),u(B,{key:e.id,"color-prop":"bg-slate-800 dark:bg-slate-800",class:"my-3 p-5","has-table":""},{default:m(()=>[r("div",xe,[d(O,{label:c[e.chart].label,color:c[e.chart].color},null,8,["label","color"]),e.hard?(l(),u(O,{key:0,label:"Hard Mode",color:"danger"})):n("",!0)]),r("div",Ve,[r("div",Se,[r("h1",$e,_(e.songData.name),1),r("h2",De,_(e.songData.artist),1)]),r("div",null,[r("h2",je,"Jubility: "+_(e.value/10),1),r("h2",Pe,"Rate: "+_(e.rate/10),1)])])]),_:2},1024))),128)):n("",!0)}},Ne=U();async function Ce(N){try{return(await Ne.callApi(`/arcade/${N}`)).arcade}catch(v){throw console.log("Error fetching arcade:",v),v}}const Ae={class:"md:flex pb-6 md:justify-between md:items-center"},Ie={key:0,class:"mt-2 md:mt-0 md:w-1/3 md:text-right"},Je=r("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1),Te=["src"],Fe={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3 card-content"},Le={class:"w-full"},Be={class:"md:w-1/3 grid grid-cols-1 md:grid-cols-2 gap-3"},Oe={class:"my-6 grid grid-cols-1 md:grid-cols-4 gap-6"},Ge={class:"my-6 grid grid-cols-2 md:grid-cols-5 xl:grid-cols-6 gap-6"},Ee={class:"my-6 grid grid-cols-1 md:grid-cols-2 gap-6"},Me={class:"my-6"},Re={class:"border-s border-neutral-300 md:flex md:justify-start md:gap-10 md:border-s-0 md:border-t md:overflow-x-auto overflow-y-visible md:whitespace-nowrap scrollbar"},qe={class:"flex-start flex items-center pt-2 md:block md:pt-4"},ze=r("div",{class:"-ms-[6px] me-3 h-[12px] w-[12px] md:w-0.5 md:h-4 rounded-full md:rounded-none bg-gray-300 md:-mt-6 md:me-0 md:ms-0"},null,-1),Ue={class:"mt-2 text-sm font-light"},Xe={class:"ms-4 pb-6 md:ms-0"},He={class:"text-lg font-semibold"},aa={__name:"PlayerView",setup(N){const v=ve(),G=ge();var b=null,c=null,k=null;b=v.params.game,k=v.params.userId,c=re(b),c||G.push({name:"ErrorPage",params:{catchAll:"404"}});const o=se({currentVersion:null});ne(()=>o.currentVersion,()=>{g()});const e=X(null);H(async()=>{g()}),c.versions||(o.currentVersion=1);async function g(){try{e.value=null;var t=await we(b,o.currentVersion,k);t.timeline=await le(t),e.value=ae(t),t&&!o.currentVersion&&(o.currentVersion=t.versions[t.versions.length-1])}catch(a){console.error("Failed to fetch user profile data:",a)}}async function V(t){try{const a=await Ce(t);return console.log(a),a}catch(a){console.error("Failed to fetch arcade data:",a)}}var C=[{label:"Register Date",type:String,span:"md:col-span-2",key:"first_play_timestamp"},{label:"Last Play",type:String,span:"md:col-span-2",key:"last_play_timestamp"},{label:"First Arcade",type:String,span:"md:col-span-2",key:"first_play_arcade"},{label:"Last Arcade",type:String,span:"md:col-span-2",key:"last_play_arcade"},{label:"Total Plays",type:Number,key:"total_plays"},{label:"EXP",type:Number,key:"exp"},{label:"SP Plays",type:Number,key:"single_plays"},{label:"DP Plays",type:Number,key:"double_plays"},{label:"SP DJPOINT",type:Number,key:"single_dj_points"},{label:"DP DJPOINT",type:Number,key:"double_dj_points"}];function Y(){return o.currentVersion?`/assets/games/${c.id}/card/${o.currentVersion}.webp`:c.cardBG}function K(){var t;return o.currentVersion&&((t=c.videoTable)==null?void 0:t.includes(o.currentVersion))?`https://web3.phaseii.network/gameassets/video/${c.id}/${o.currentVersion}.mp4`:null}function Q(){var t;return(t=c.videoTable)!=null&&t.includes(o.currentVersion)?null:`
import{u as U,r as X,o as H,a as l,i as y,j as L,c as u,w as m,g as r,b as d,Y as O,k as n,t as _,_ as B,F as h,ar as re,s as se,N as ne,l as ie,e as s,m as oe,f as M,aB as ue,X as T,av as ce,aw as de,aq as me,ab as f,z as _e,V as x,aC as be,aD as pe,aE as fe,n as ye,p as ve,q as ge}from"./index.7cb2d8c1.js";import{_ as he,g as q,a as F}from"./ProfileCard.bec553f3.js";import{_ as ke}from"./FormControl.e4860a47.js";import{a as we}from"./profile.a1b826fa.js";import{g as R}from"./danClass.233b0381.js";import"./userData.bcc92478.js";const xe={class:"flex space-x-2 mb-2"},Ve={class:"flex justify-between items-center"},Se={class:"grid"},$e={class:"text-lg font-bold"},De={class:"text-md"},je={class:"text-lg"},Pe={class:"text-lg"},z={__name:"JubilityTable",props:{jubilityData:{type:Array,required:!0},version:{type:Number,required:!0}},setup(N){const v=N,G=U(),b=X(null),c={0:{label:"Basic",color:"info"},1:{label:"Advanced",color:"warning"},2:{label:"Extreme",color:"danger"}};return H(async()=>{try{b.value=null;const k=v.jubilityData.map(g=>g.song_id),o=await G.getMusicData("jubeat",v.version,k),e=v.jubilityData.map(g=>{const V=o.find(C=>C.id===g.song_id&&C.chart===g.chart);return{...g,...V?{songData:V}:{}}});e.sort((g,V)=>V.rate-g.rate),b.value=e}catch(k){console.error("Failed to fetch music data:",k)}}),(k,o)=>b.value?(l(!0),y(h,{key:0},L(b.value,e=>(l(),u(B,{key:e.id,"color-prop":"bg-slate-800 dark:bg-slate-800",class:"my-3 p-5","has-table":""},{default:m(()=>[r("div",xe,[d(O,{label:c[e.chart].label,color:c[e.chart].color},null,8,["label","color"]),e.hard?(l(),u(O,{key:0,label:"Hard Mode",color:"danger"})):n("",!0)]),r("div",Ve,[r("div",Se,[r("h1",$e,_(e.songData.name),1),r("h2",De,_(e.songData.artist),1)]),r("div",null,[r("h2",je,"Jubility: "+_(e.value/10),1),r("h2",Pe,"Rate: "+_(e.rate/10),1)])])]),_:2},1024))),128)):n("",!0)}},Ne=U();async function Ce(N){try{return(await Ne.callApi(`/arcade/${N}`)).arcade}catch(v){throw console.log("Error fetching arcade:",v),v}}const Ae={class:"md:flex pb-6 md:justify-between md:items-center"},Ie={key:0,class:"mt-2 md:mt-0 md:w-1/3 md:text-right"},Je=r("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1),Te=["src"],Fe={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3 card-content"},Le={class:"w-full"},Be={class:"md:w-1/3 grid grid-cols-1 md:grid-cols-2 gap-3"},Oe={class:"my-6 grid grid-cols-1 md:grid-cols-4 gap-6"},Ge={class:"my-6 grid grid-cols-2 md:grid-cols-5 xl:grid-cols-6 gap-6"},Ee={class:"my-6 grid grid-cols-1 md:grid-cols-2 gap-6"},Me={class:"my-6"},Re={class:"border-s border-neutral-300 md:flex md:justify-start md:gap-10 md:border-s-0 md:border-t md:overflow-x-auto overflow-y-visible md:whitespace-nowrap scrollbar"},qe={class:"flex-start flex items-center pt-2 md:block md:pt-4"},ze=r("div",{class:"-ms-[6px] me-3 h-[12px] w-[12px] md:w-0.5 md:h-4 rounded-full md:rounded-none bg-gray-300 md:-mt-6 md:me-0 md:ms-0"},null,-1),Ue={class:"mt-2 text-sm font-light"},Xe={class:"ms-4 pb-6 md:ms-0"},He={class:"text-lg font-semibold"},aa={__name:"PlayerView",setup(N){const v=ve(),G=ge();var b=null,c=null,k=null;b=v.params.game,k=v.params.userId,c=re(b),c||G.push({name:"ErrorPage",params:{catchAll:"404"}});const o=se({currentVersion:null});ne(()=>o.currentVersion,()=>{g()});const e=X(null);H(async()=>{g()}),c.versions||(o.currentVersion=1);async function g(){try{e.value=null;var t=await we(b,o.currentVersion,k);t.timeline=await le(t),e.value=ae(t),t&&!o.currentVersion&&(o.currentVersion=t.versions[t.versions.length-1])}catch(a){console.error("Failed to fetch user profile data:",a)}}async function V(t){try{const a=await Ce(t);return console.log(a),a}catch(a){console.error("Failed to fetch arcade data:",a)}}var C=[{label:"Register Date",type:String,span:"md:col-span-2",key:"first_play_timestamp"},{label:"Last Play",type:String,span:"md:col-span-2",key:"last_play_timestamp"},{label:"First Arcade",type:String,span:"md:col-span-2",key:"first_play_arcade"},{label:"Last Arcade",type:String,span:"md:col-span-2",key:"last_play_arcade"},{label:"Total Plays",type:Number,key:"total_plays"},{label:"EXP",type:Number,key:"exp"},{label:"SP Plays",type:Number,key:"single_plays"},{label:"DP Plays",type:Number,key:"double_plays"},{label:"SP DJPOINT",type:Number,key:"single_dj_points"},{label:"DP DJPOINT",type:Number,key:"double_dj_points"}];function Y(){return o.currentVersion?`/assets/games/${c.id}/card/${o.currentVersion}.webp`:c.cardBG}function K(){var t;return o.currentVersion&&((t=c.videoTable)==null?void 0:t.includes(o.currentVersion))?`https://web3.phaseii.network/gameassets/video/${c.id}/${o.currentVersion}.mp4`:null}function Q(){var t;return(t=c.videoTable)!=null&&t.includes(o.currentVersion)?null:`
background-image: url('${Y()}');
background-size: cover;
background-repeat: no-repeat;

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.e3ce547c.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.7cb2d8c1.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 I,s as _,r as y,N as S,a as d,c as p,w as o,b as e,W as A,X as E,e as i,x as b,g as h,_ as V,v as J,f as O,k as P,I as U,R as v,Y as $,P as B,y as f,Z as F,l as L,n as M,q as R}from"./index.e3ce547c.js";import{d as D}from"./account.154e7222.js";import{_ as u}from"./FormField.b14cb35c.js";import{_ as m}from"./FormControl.d7f5eea3.js";const G={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},z={__name:"ProfileView",setup(W){const l=I(),N=R(),c=_({username:JSON.parse(JSON.stringify(l.userName)),email:JSON.parse(JSON.stringify(l.userEmail)),pin:null}),n=_({username:JSON.parse(JSON.stringify(l.userName)),email:JSON.parse(JSON.stringify(l.userEmail)),pin:null}),t=_({currentPassword:"",newPassword:"",confirmPassword:""}),w=y(!1),g=y(!1);S(()=>l.userName,s=>{n.username=JSON.parse(JSON.stringify(s)),c.username=JSON.parse(JSON.stringify(s))}),S(()=>l.userEmail,s=>{n.email=JSON.parse(JSON.stringify(s)),c.email=JSON.parse(JSON.stringify(s))});async function k(){w.value=!0,(await l.putUser(n)).status=="success"&&(w.value=!1,await l.loadUser(),N.go())}async function x(){g.value=!0,(await D(t.currentPassword,t.newPassword,t.confirmPassword)).status=="success"&&(alert("Password changed."),g.value=!1,await l.loadUser(),N.go())}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:o(()=>[e(L,null,{default:o(()=>[e(A,{class:"mb-6","use-small":"","even-smaller":""}),e(E,{icon:i(b),title:"Profile Settings",main:""},null,8,["icon"]),h("div",G,[e(V,{"is-form":"",class:"row-span-1",onSubmit:J(k,["prevent"])},{footer:o(()=>[C(c,n)?(d(),p(O,{key:0,color:"success",type:"submit",label:"Update"})):P("",!0),w.value?(d(),p(U,{key:1,path:i(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):P("",!0)]),default:o(()=>[e($,{color:"info",label:"General",class:"mb-2"}),e(u,{label:"Username"},{default:o(()=>[e(m,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=r=>n.username=r),icon:i(b),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"E-mail",help:"Used for password resetting and 2FA"},{default:o(()=>[e(m,{modelValue:n.email,"onUpdate:modelValue":a[1]||(a[1]=r=>n.email=r),icon:i(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:o(()=>[e(m,{modelValue:n.pin,"onUpdate:modelValue":a[2]||(a[2]=r=>n.pin=r),icon:i(f),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(V,{"is-form":"",class:"row-span-2",onSubmit:a[6]||(a[6]=J(r=>x(),["prevent"]))},{footer:o(()=>[e(O,{type:"submit",color:"success",label:"Update"}),g.value?(d(),p(U,{key:0,path:i(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):P("",!0)]),default:o(()=>[e($,{color:"info",label:"Change Password",class:"mb-2"}),e(u,{label:"Current Password"},{default:o(()=>[e(m,{modelValue:t.currentPassword,"onUpdate:modelValue":a[3]||(a[3]=r=>t.currentPassword=r),icon:i(f),name:"currentPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(F),e(u,{label:"New Password"},{default:o(()=>[e(m,{modelValue:t.newPassword,"onUpdate:modelValue":a[4]||(a[4]=r=>t.newPassword=r),icon:i(f),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"Confirm Password"},{default:o(()=>[e(m,{modelValue:t.confirmPassword,"onUpdate:modelValue":a[5]||(a[5]=r=>t.confirmPassword=r),icon:i(f),name:"confirmPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1})]),_:1})])]),_:1})]),_:1}))}};export{z as default};
import{u as I,s as _,r as y,N as S,a as d,c as p,w as o,b as e,W as A,X as E,e as i,x as b,g as h,_ as V,v as J,f as O,k as P,I as U,R as v,Y as $,P as B,y as f,Z as F,l as L,n as M,q as R}from"./index.7cb2d8c1.js";import{d as D}from"./account.2b3737b4.js";import{_ as u}from"./FormField.72e83c1a.js";import{_ as m}from"./FormControl.e4860a47.js";const G={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},z={__name:"ProfileView",setup(W){const l=I(),N=R(),c=_({username:JSON.parse(JSON.stringify(l.userName)),email:JSON.parse(JSON.stringify(l.userEmail)),pin:null}),n=_({username:JSON.parse(JSON.stringify(l.userName)),email:JSON.parse(JSON.stringify(l.userEmail)),pin:null}),t=_({currentPassword:"",newPassword:"",confirmPassword:""}),w=y(!1),g=y(!1);S(()=>l.userName,s=>{n.username=JSON.parse(JSON.stringify(s)),c.username=JSON.parse(JSON.stringify(s))}),S(()=>l.userEmail,s=>{n.email=JSON.parse(JSON.stringify(s)),c.email=JSON.parse(JSON.stringify(s))});async function k(){w.value=!0,(await l.putUser(n)).status=="success"&&(w.value=!1,await l.loadUser(),N.go())}async function x(){g.value=!0,(await D(t.currentPassword,t.newPassword,t.confirmPassword)).status=="success"&&(alert("Password changed."),g.value=!1,await l.loadUser(),N.go())}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:o(()=>[e(L,null,{default:o(()=>[e(A,{class:"mb-6","use-small":"","even-smaller":""}),e(E,{icon:i(b),title:"Profile Settings",main:""},null,8,["icon"]),h("div",G,[e(V,{"is-form":"",class:"row-span-1",onSubmit:J(k,["prevent"])},{footer:o(()=>[C(c,n)?(d(),p(O,{key:0,color:"success",type:"submit",label:"Update"})):P("",!0),w.value?(d(),p(U,{key:1,path:i(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):P("",!0)]),default:o(()=>[e($,{color:"info",label:"General",class:"mb-2"}),e(u,{label:"Username"},{default:o(()=>[e(m,{modelValue:n.username,"onUpdate:modelValue":a[0]||(a[0]=r=>n.username=r),icon:i(b),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"E-mail",help:"Used for password resetting and 2FA"},{default:o(()=>[e(m,{modelValue:n.email,"onUpdate:modelValue":a[1]||(a[1]=r=>n.email=r),icon:i(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:o(()=>[e(m,{modelValue:n.pin,"onUpdate:modelValue":a[2]||(a[2]=r=>n.pin=r),icon:i(f),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(V,{"is-form":"",class:"row-span-2",onSubmit:a[6]||(a[6]=J(r=>x(),["prevent"]))},{footer:o(()=>[e(O,{type:"submit",color:"success",label:"Update"}),g.value?(d(),p(U,{key:0,path:i(v),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):P("",!0)]),default:o(()=>[e($,{color:"info",label:"Change Password",class:"mb-2"}),e(u,{label:"Current Password"},{default:o(()=>[e(m,{modelValue:t.currentPassword,"onUpdate:modelValue":a[3]||(a[3]=r=>t.currentPassword=r),icon:i(f),name:"currentPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(F),e(u,{label:"New Password"},{default:o(()=>[e(m,{modelValue:t.newPassword,"onUpdate:modelValue":a[4]||(a[4]=r=>t.newPassword=r),icon:i(f),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),e(u,{label:"Confirm Password"},{default:o(()=>[e(m,{modelValue:t.confirmPassword,"onUpdate:modelValue":a[5]||(a[5]=r=>t.confirmPassword=r),icon:i(f),name:"confirmPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1})]),_:1})])]),_:1})]),_:1}))}};export{z as default};

View File

@ -1 +1 @@
import{a as t,c as m,w as n,b as a,X as i,e,x as u,W as r,_,g as o,f as c,a5 as d,a6 as f,a7 as g,a8 as s,a9 as l,l as p,n as A}from"./index.e3ce547c.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,X as i,e,x as u,W as r,_,g as o,f as c,a5 as d,a6 as f,a7 as g,a8 as s,a9 as l,l as p,n as A}from"./index.7cb2d8c1.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{r as x,s as V,a as c,c as p,w as t,g as l,b as s,v,e as r,x as h,P as y,y as u,Q as I,f,I as P,R as X,k as A,_ as U,A as $,q as C}from"./index.e3ce547c.js";import{_ as q}from"./FormCheckRadio.fd37918e.js";import{_ as n}from"./FormField.b14cb35c.js";import{_ as d}from"./FormControl.d7f5eea3.js";import{_ as R}from"./LayoutGuest.26f70f5f.js";import{A as k}from"./account.154e7222.js";const D={class:"flex md:min-h-screen md:items-center md:justify-center"},N={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},S=l("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[l("img",{src:$,class:"rounded-full shadow-lg mb-2"}),l("h1",{class:"text-xl"},[l("samp",null,"PhaseII")]),l("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),l("hr",{class:"border-t border-1 my-1 w-full"}),l("p",{class:"text-lg relative bottom-0"},"Account Registration")],-1),B=l("div",{class:"md:border-r md:border-1"},null,-1),E={class:"flex gap-2 mt-4"},L={class:"col-span-2"},M=l("hr",{class:"border-t border-1 my-4 w-full"},null,-1),O={class:"flex flex-col gap-2 my-4"},j=l("h2",null,"Have an Account?",-1),J={__name:"RegisterView",setup(z){const _=C(),m=x(!1),a=V({username:"",email:"",newPassword:"",confirmPassword:"",pin:"",cardId:"",remember:!0});function g(i){var e=i.target.value;e=e.replace(/[^0-9]/g,""),a.pin=e}function w(i){var e=i.target.value;e=e.replace(/[^A-Za-z0-9]/g,""),e=e.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),a.cardId=e}async function b(){m.value=!0,(await k(a)).status=="success"&&(m.value=!1,alert("User account registered. Please log in!"),_.push("login"))}return(i,e)=>(c(),p(R,null,{default:t(()=>[l("div",D,[s(U,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:t(()=>[l("div",N,[S,B,l("div",null,[l("form",{class:"grid grid-cols-2 gap-x-2",onSubmit:e[7]||(e[7]=v(o=>b(),["prevent"]))},[s(n,{label:"Desired Username"},{default:t(()=>[s(d,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=o=>a.username=o),icon:r(h),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Email Address"},{default:t(()=>[s(d,{modelValue:a.email,"onUpdate:modelValue":e[1]||(e[1]=o=>a.email=o),icon:r(y),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password"},{default:t(()=>[s(d,{modelValue:a.newPassword,"onUpdate:modelValue":e[2]||(e[2]=o=>a.newPassword=o),icon:r(u),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password Confirmation"},{default:t(()=>[s(d,{modelValue:a.confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=o=>a.confirmPassword=o),icon:r(u),name:"confirmPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Card ID",help:"The ACCESS CODE provided by the game."},{default:t(()=>[s(d,{modelValue:a.cardId,"onUpdate:modelValue":e[4]||(e[4]=o=>a.cardId=o),icon:r(I),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:w},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Game PIN"},{default:t(()=>[s(d,{modelValue:a.pin,"onUpdate:modelValue":e[5]||(e[5]=o=>a.pin=o),icon:r(u),type:"password",name:"pin",required:"",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:g},null,8,["modelValue","icon"])]),_:1}),s(q,{modelValue:a.remember,"onUpdate:modelValue":e[6]||(e[6]=o=>a.remember=o),class:"col-span-2",name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),l("div",E,[s(f,{type:"submit",label:"Register",color:"success"}),m.value?(c(),p(P,{key:0,path:r(X),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):A("",!0)])],32),l("div",L,[M,l("div",O,[j,s(f,{label:"Log In",color:"info",href:"/#/auth/login"})])])])])]),_:1})])]),_:1}))}};export{J as default};
import{r as x,s as V,a as c,c as p,w as t,g as l,b as s,v,e as r,x as h,P as y,y as u,Q as I,f,I as P,R as X,k as A,_ as U,A as $,q as C}from"./index.7cb2d8c1.js";import{_ as q}from"./FormCheckRadio.025d62ac.js";import{_ as n}from"./FormField.72e83c1a.js";import{_ as d}from"./FormControl.e4860a47.js";import{_ as R}from"./LayoutGuest.2a529e73.js";import{A as k}from"./account.2b3737b4.js";const D={class:"flex md:min-h-screen md:items-center md:justify-center"},N={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},S=l("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[l("img",{src:$,class:"rounded-full shadow-lg mb-2"}),l("h1",{class:"text-xl"},[l("samp",null,"PhaseII")]),l("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),l("hr",{class:"border-t border-1 my-1 w-full"}),l("p",{class:"text-lg relative bottom-0"},"Account Registration")],-1),B=l("div",{class:"md:border-r md:border-1"},null,-1),E={class:"flex gap-2 mt-4"},L={class:"col-span-2"},M=l("hr",{class:"border-t border-1 my-4 w-full"},null,-1),O={class:"flex flex-col gap-2 my-4"},j=l("h2",null,"Have an Account?",-1),J={__name:"RegisterView",setup(z){const _=C(),m=x(!1),a=V({username:"",email:"",newPassword:"",confirmPassword:"",pin:"",cardId:"",remember:!0});function g(i){var e=i.target.value;e=e.replace(/[^0-9]/g,""),a.pin=e}function w(i){var e=i.target.value;e=e.replace(/[^A-Za-z0-9]/g,""),e=e.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),a.cardId=e}async function b(){m.value=!0,(await k(a)).status=="success"&&(m.value=!1,alert("User account registered. Please log in!"),_.push("login"))}return(i,e)=>(c(),p(R,null,{default:t(()=>[l("div",D,[s(U,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:t(()=>[l("div",N,[S,B,l("div",null,[l("form",{class:"grid grid-cols-2 gap-x-2",onSubmit:e[7]||(e[7]=v(o=>b(),["prevent"]))},[s(n,{label:"Desired Username"},{default:t(()=>[s(d,{modelValue:a.username,"onUpdate:modelValue":e[0]||(e[0]=o=>a.username=o),icon:r(h),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Email Address"},{default:t(()=>[s(d,{modelValue:a.email,"onUpdate:modelValue":e[1]||(e[1]=o=>a.email=o),icon:r(y),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password"},{default:t(()=>[s(d,{modelValue:a.newPassword,"onUpdate:modelValue":e[2]||(e[2]=o=>a.newPassword=o),icon:r(u),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password Confirmation"},{default:t(()=>[s(d,{modelValue:a.confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=o=>a.confirmPassword=o),icon:r(u),name:"confirmPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Card ID",help:"The ACCESS CODE provided by the game."},{default:t(()=>[s(d,{modelValue:a.cardId,"onUpdate:modelValue":e[4]||(e[4]=o=>a.cardId=o),icon:r(I),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:w},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Game PIN"},{default:t(()=>[s(d,{modelValue:a.pin,"onUpdate:modelValue":e[5]||(e[5]=o=>a.pin=o),icon:r(u),type:"password",name:"pin",required:"",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:g},null,8,["modelValue","icon"])]),_:1}),s(q,{modelValue:a.remember,"onUpdate:modelValue":e[6]||(e[6]=o=>a.remember=o),class:"col-span-2",name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),l("div",E,[s(f,{type:"submit",label:"Register",color:"success"}),m.value?(c(),p(P,{key:0,path:r(X),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):A("",!0)])],32),l("div",L,[M,l("div",O,[j,s(f,{label:"Log In",color:"info",href:"/#/auth/login"})])])])])]),_:1})])]),_:1}))}};export{J as default};

View File

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

View File

@ -1,4 +1,4 @@
import{s as p,ar as S,a as i,c as d,w as n,b as t,g as e,e as m,i as u,k as _,aq as B,X as b,aH as L,_ as f,j as w,t as g,f as k,F as x,aI as A,l as j,n as F,p as G,q as z}from"./index.e3ce547c.js";import{_ as E}from"./ProfileCard.f36ace89.js";import{_ as N}from"./FormField.b14cb35c.js";import{_ as V}from"./FormControl.d7f5eea3.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"},X=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"},W={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=G(),$=z();var v=null,o=null;const I={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"}},h=[{id:1,name:"TRMAZI",rivalID:"1234-5678"},{id:2,name:"BLADE",rivalID:"1454-5687"},{id:3,name:"HO!",rivalID:"5364-5568"}],a=p({currentVersion:null}),l=p({filter:null});v=y.params.game,o=S(v),o.versions||(a.currentVersion=1),o||$.push({name:"ErrorPage",params:{catchAll:"404"}});function D(){if(l.filter)return h.filter(r=>r.name.toLowerCase().includes(l.filter.toLowerCase())||r.rivalID.toLowerCase().includes(l.filter.toLowerCase()))}function R(){var r=null;return a.currentVersion?r=`/assets/games/${o.id}/card/${a.currentVersion}.webp`:r=o.cardBG,r}function C(){return`
import{s as p,ar as S,a as i,c as d,w as n,b as t,g as e,e as m,i as u,k as _,aq as B,X as b,aH as L,_ as f,j as w,t as g,f as k,F as x,aI as A,l as j,n as F,p as G,q as z}from"./index.7cb2d8c1.js";import{_ as E}from"./ProfileCard.bec553f3.js";import{_ as N}from"./FormField.72e83c1a.js";import{_ as V}from"./FormControl.e4860a47.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"},X=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"},W={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=G(),$=z();var v=null,o=null;const I={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"}},h=[{id:1,name:"TRMAZI",rivalID:"1234-5678"},{id:2,name:"BLADE",rivalID:"1454-5687"},{id:3,name:"HO!",rivalID:"5364-5568"}],a=p({currentVersion:null}),l=p({filter:null});v=y.params.game,o=S(v),o.versions||(a.currentVersion=1),o||$.push({name:"ErrorPage",params:{catchAll:"404"}});function D(){if(l.filter)return h.filter(r=>r.name.toLowerCase().includes(l.filter.toLowerCase())||r.rivalID.toLowerCase().includes(l.filter.toLowerCase()))}function R(){var r=null;return a.currentVersion?r=`/assets/games/${o.id}/card/${a.currentVersion}.webp`:r=o.cardBG,r}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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.e3ce547c.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,X as c,e as r,aa as t,g as l,ab as a,ac as o,_,l as d,n as m}from"./index.7cb2d8c1.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 s}from"./index.e3ce547c.js";const t=s();async function n(a){try{return await t.callApi("/auth/emailAuth","POST",{email:a})}catch(r){throw console.log("Error checking email:",r),r}}async function d(a){try{return await t.callApi("/auth/check2FAKey","POST",{key:a})}catch(r){throw console.log("Error checking key:",r),r}}async function i(a,r,c){try{return await t.callApi("/auth/changePassword","POST",{key:a,newPassword:r,confirmPassword:c})}catch(o){throw console.log("Error resetting password:",o),o}}async function l(a,r,c){try{return await t.callApi("/user/updatePassword","POST",{currentPassword:a,newPassword:r,confirmPassword:c})}catch(o){throw console.log("Error updating password:",o),o}}async function u(a){try{return await t.callApi("/user","PUT",a)}catch(r){throw console.log("Error registering:",r),r}}async function w(){try{return(await t.callApi("/user/card")).cards}catch(a){throw console.log("Error fetching cards:",a),a}}async function h(a){try{return await t.callApi("/user/card","POST",{cardId:a})}catch(r){throw console.log("Error adding card:",r),r}}async function P(a){try{return await t.callApi("/user/card","DELETE",{cardId:a})}catch(r){throw console.log("Error deleting card:",r),r}}export{u as A,n as a,d as b,i as c,l as d,w as e,P as f,h as g};
import{u as e}from"./index.7cb2d8c1.js";const t=e();async function n(a){try{return await t.callApi("/auth/emailAuth","POST",{email:a})}catch(r){throw console.log("Error checking email:",r),r}}async function d(a){try{return await t.callApi("/auth/check2FAKey","POST",{key:a})}catch(r){throw console.log("Error checking key:",r),r}}async function i(a,r,c){try{return await t.callApi("/auth/changePassword","POST",{key:a,newPassword:r,confirmPassword:c})}catch(o){throw console.log("Error resetting password:",o),o}}async function l(a,r,c){try{return await t.callApi("/user/updatePassword","POST",{currentPassword:a,newPassword:r,confirmPassword:c})}catch(o){throw console.log("Error updating password:",o),o}}async function u(a){try{return await t.callApi("/user","PUT",a)}catch(r){throw console.log("Error registering:",r),r}}async function w(){try{return(await t.callApi("/user/card")).cards}catch(a){throw console.log("Error fetching cards:",a),a}}async function h(a){try{return await t.callApi("/user/card","POST",{cardId:a})}catch(r){throw console.log("Error adding card:",r),r}}async function P(a){try{if(window.confirm("Are you really?"))return await t.callApi("/user/card","DELETE",{cardId:a})}catch(r){throw console.log("Error deleting card:",r),r}}export{u as A,n as a,d as b,i as c,l as d,w as e,P as f,h as g};

View File

@ -1 +1 @@
import{u as o}from"./index.e3ce547c.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.7cb2d8c1.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};

View File

@ -1,212 +1,205 @@
(function ($) {
"use strict";
var innerWidth, innerHeight;
'use strict';
var innerWidth,
innerHeight;
function Bat($body, options) {
this._options = options;
function Bat($body, options) {
this._options = options;
this._initialize($body);
}
this._initialize($body);
}
Bat.prototype._initialize = function ($body) {
this._$bat = $('<div class="halloween-bat"/>');
Bat.prototype._initialize = function ($body) {
this._$bat = $('<div class="halloween-bat"/>');
this._x = this.randomPosition("horizontal");
this._y = this.randomPosition("vertical");
this._tx = this.randomPosition("horizontal");
this._ty = this.randomPosition("vertical");
this._dx = -5 + Math.random() * 10;
this._dy = -5 + Math.random() * 10;
this._positionUpdateTimer = this._getPositionUpdateTime();
this._x = this.randomPosition('horizontal');
this._y = this.randomPosition('vertical');
this._tx = this.randomPosition('horizontal');
this._ty = this.randomPosition('vertical');
this._dx = -5 + Math.random() * 10;
this._dy = -5 + Math.random() * 10;
this._positionUpdateTimer = this._getPositionUpdateTime();
this._frame = Math.random() * this._options.frames;
this._frame = Math.round(this._frame);
this._$bat.css({
position: "absolute",
left: this._x + "px",
top: this._y + "px",
zIndex: this._options.zIndex,
width: this._options.width + "px",
height: this._options.height + "px",
backgroundImage: "url(" + this._options.image + ")",
backgroundRepeat: "no-repeat",
});
this._frame = Math.random() * this._options.frames;
this._frame = Math.round(this._frame);
this._$bat.css({
position: 'absolute',
left: this._x + 'px',
top: this._y + 'px',
zIndex: this._options.zIndex,
width: this._options.width + 'px',
height: this._options.height + 'px',
backgroundImage: 'url(' + this._options.image + ')',
backgroundRepeat: 'no-repeat'
});
$body.append(this._$bat);
};
$body.append(this._$bat);
};
/**
* @returns {number}
* @private
*/
Bat.prototype._getPositionUpdateTime = function () {
return 0.5 + Math.random();
};
/**
* @returns {number}
* @private
*/
Bat.prototype._getPositionUpdateTime = function () {
return 0.5 + Math.random();
};
/**
* @param {string} direction
* @returns {number}
*/
Bat.prototype.randomPosition = function (direction) {
var screenLength, imageLength;
/**
* @param {string} direction
* @returns {number}
*/
Bat.prototype.randomPosition = function (direction) {
var screenLength,
imageLength;
if (direction === "horizontal") {
screenLength = innerWidth;
imageLength = this._options.width;
} else {
screenLength = innerHeight;
imageLength = this._options.height;
}
if (direction === 'horizontal') {
screenLength = innerWidth;
imageLength = this._options.width;
}
else {
screenLength = innerHeight;
imageLength = this._options.height;
}
return Math.random() * (screenLength - imageLength);
};
return Math.random() * (screenLength - imageLength);
};
Bat.prototype.move = function (deltaTime) {
var left, top, length, dLeft, dTop, ddLeft, ddTop;
Bat.prototype.move = function (deltaTime) {
var left,
top,
length,
dLeft,
dTop,
ddLeft,
ddTop;
left = this._tx - this._x;
top = this._ty - this._y;
left = this._tx - this._x;
top = this._ty - this._y;
length = Math.sqrt(left * left + top * top);
length = Math.max(1, length);
length = Math.sqrt(left * left + top * top);
length = Math.max(1, length);
dLeft = this._options.speed * (left / length);
dTop = this._options.speed * (top / length);
dLeft = this._options.speed * (left / length);
dTop = this._options.speed * (top / length);
ddLeft = (dLeft - this._dx) / this._options.flickering;
ddTop = (dTop - this._dy) / this._options.flickering;
ddLeft = (dLeft - this._dx) / this._options.flickering;
ddTop = (dTop - this._dy) / this._options.flickering;
this._dx += ddLeft * deltaTime * 25;
this._dy += ddTop * deltaTime * 25;
this._dx += ddLeft * deltaTime * 25;
this._dy += ddTop * deltaTime * 25;
this._x += this._dx * deltaTime * 25;
this._y += this._dy * deltaTime * 25;
this._x += this._dx * deltaTime * 25;
this._y += this._dy * deltaTime * 25;
this._x = Math.max(0, Math.min(this._x, innerWidth - this._options.width));
this._y = Math.max(
0,
Math.min(this._y, innerHeight - this._options.height)
);
this._x = Math.max(0, Math.min(this._x, innerWidth - this._options.width));
this._y = Math.max(0, Math.min(this._y, innerHeight - this._options.height));
this.applyPosition();
this.applyPosition();
this._positionUpdateTimer -= deltaTime;
if (this._positionUpdateTimer < 0) {
this._tx = this.randomPosition("horizontal");
this._ty = this.randomPosition("vertical");
this._positionUpdateTimer -= deltaTime;
if (this._positionUpdateTimer < 0) {
this._tx = this.randomPosition('horizontal');
this._ty = this.randomPosition('vertical');
this._positionUpdateTimer = this._getPositionUpdateTime();
}
};
this._positionUpdateTimer = this._getPositionUpdateTime();
}
};
Bat.prototype.applyPosition = function () {
this._$bat.css({
left: this._x + "px",
top: this._y + "px",
});
};
Bat.prototype.applyPosition = function () {
this._$bat.css({
left: this._x + 'px',
top: this._y + 'px'
});
};
Bat.prototype.animate = function (deltaTime) {
var frame;
Bat.prototype.animate = function (deltaTime) {
var frame;
this._frame += 5 * deltaTime;
this._frame += 5 * deltaTime;
if (this._frame >= this._options.frames) {
this._frame -= this._options.frames;
}
if (this._frame >= this._options.frames) {
this._frame -= this._options.frames;
}
frame = Math.floor(this._frame);
frame = Math.floor(this._frame);
this._$bat.css(
"backgroundPosition",
"0 " + frame * -this._options.height + "px"
);
};
this._$bat.css(
'backgroundPosition',
'0 ' + (frame * -this._options.height) + 'px'
);
};
$.halloweenBats = function (options) {
var $window = $(window),
$target,
plugin,
isRunning = false,
isActiveWindow = true,
bats = [],
defaults = {
image: "bats.png", // Path to the image.
zIndex: 10000, // The z-index you need.
amount: 3, // Bat amount.
width: 35, // Image width.
height: 20, // Animation frame height.
frames: 4, // Amount of animation frames.
speed: 20, // Higher value = faster.
flickering: 15, // Higher value = slower.
target: "body", // Target element
};
$.halloweenBats = function (options) {
var $window = $(window),
$target,
plugin,
isRunning = false,
isActiveWindow = true,
bats = [],
defaults = {
image: 'bats.png', // Path to the image.
zIndex: 10000, // The z-index you need.
amount: 3, // Bat amount.
width: 35, // Image width.
height: 20, // Animation frame height.
frames: 4, // Amount of animation frames.
speed: 20, // Higher value = faster.
flickering: 15, // Higher value = slower.
target: 'body' // Target element
};
options = $.extend({}, defaults, options);
options = $.extend({}, defaults, options);
$target = $(options.target);
$target = $(options.target);
innerWidth = $target.innerWidth();
innerHeight = $target.innerHeight();
innerWidth = $target.innerWidth();
innerHeight = $target.innerHeight();
plugin = {
isRunning: false,
start: function () {
var lastTime = Date.now();
plugin = {
isRunning: false,
start: function() {
var lastTime = Date.now();
isRunning = true;
isRunning = true;
function animate() {
var time = Date.now(),
deltaTime = (time - lastTime) / 1000;
function animate() {
var time = Date.now(),
deltaTime = (time - lastTime) / 1000;
lastTime = time;
lastTime = time;
if (isActiveWindow) {
$.each(bats, function (index, bat) {
bat.move(deltaTime);
bat.animate(deltaTime);
});
}
if (isActiveWindow) {
$.each(bats, function (index, bat) {
bat.move(deltaTime);
bat.animate(deltaTime);
});
}
if (isRunning) {
requestAnimationFrame(animate);
}
}
if (isRunning) {
requestAnimationFrame(animate);
}
}
animate();
},
stop: function () {
isRunning = false;
},
};
animate();
},
stop: function() {
isRunning = false;
}
};
while (bats.length < options.amount) {
bats.push(new Bat($target, options));
}
while (bats.length < options.amount) {
bats.push(new Bat($target, options));
}
plugin.start();
plugin.start();
$window.resize(function () {
innerWidth = $target.innerWidth();
innerHeight = $target.innerHeight();
});
$window.resize(function () {
innerWidth = $target.innerWidth();
innerHeight = $target.innerHeight();
});
$window.focus(function () {
isActiveWindow = true;
});
$window.focus(function() {
isActiveWindow = true;
});
$window.blur(function () {
isActiveWindow = false;
});
$window.blur(function() {
isActiveWindow = false;
});
return plugin;
};
}(jQuery));
return plugin;
};
})(jQuery);

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.e3ce547c.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.7cb2d8c1.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};

105
assets/snow.js Normal file
View File

@ -0,0 +1,105 @@
particlesJS("particles-js", {
particles: {
number: {
value: 52,
density: {
enable: true,
value_area: 631.3280775270874,
},
},
color: {
value: "#fff",
},
shape: {
type: "circle",
stroke: {
width: 0,
color: "#000000",
},
polygon: {
nb_sides: 5,
},
},
opacity: {
value: 0.5,
random: true,
anim: {
enable: false,
speed: 1,
opacity_min: 0.1,
sync: false,
},
},
size: {
value: 5,
random: true,
anim: {
enable: false,
speed: 40,
size_min: 0.1,
sync: false,
},
},
line_linked: {
enable: false,
distance: 500,
color: "#ffffff",
opacity: 0.4,
width: 2,
},
move: {
enable: true,
speed: 1.5,
direction: "bottom",
random: false,
straight: false,
out_mode: "out",
bounce: false,
attract: {
enable: false,
rotateX: 600,
rotateY: 1200,
},
},
},
interactivity: {
detect_on: "canvas",
events: {
onhover: {
enable: false,
mode: "bubble",
},
onclick: {
enable: true,
mode: "repulse",
},
resize: true,
},
modes: {
grab: {
distance: 400,
line_linked: {
opacity: 0.5,
},
},
bubble: {
distance: 400,
size: 4,
duration: 0.3,
opacity: 1,
speed: 3,
},
repulse: {
distance: 200,
duration: 0.4,
},
push: {
particles_nb: 4,
},
remove: {
particles_nb: 2,
},
},
},
retina_detect: true,
});

View File

@ -41,23 +41,31 @@
document.addEventListener('keydown', keyHandler, false);
</script>
<script type="module" crossorigin src="/assets/index.e3ce547c.js"></script>
<link rel="stylesheet" href="/assets/index.8cc3805f.css">
<script type="module" crossorigin src="/assets/index.7cb2d8c1.js"></script>
<link rel="stylesheet" href="/assets/index.5690ed88.css">
</head>
<body class="scroll-smooth">
<noscript>
<strong>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<!-- Snow -->
<div id="particles-js"></div>
<script src="/assets/particles.js"></script>
<div id="app"></div>
<script src="/assets/snow.js"></script>
<!-- Bats! -->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- <script src="https://code.jquery.com/jquery.js"></script>
<script src="/assets/halloween-bats.js"></script>
<script type="text/javascript">
window.halloweenBats = $.halloweenBats({
image: "/assets/bats.png",
});
</script>
</script> -->
<audio id="audio" src="/assets/sounds/konami.mp3" class="hidden">
</body>
</html>