mirror of
https://github.com/PhaseII-eAmusement-Network/PhaseWeb3-Vue.git
synced 2026-04-25 15:35:59 -05:00
Deploying to gh-pages from @ PhaseII-eAmusement-Network/PhaseWeb3-Vue@622a08536d 🚀
This commit is contained in:
parent
a4c1b44af2
commit
a7e1a02291
|
|
@ -1 +1 @@
|
|||
import{r as w,p as C,o as b,c as x,d as v,w as s,e as t,_ as h,h as r,i as o,P as m,g as d,aI as y,aJ as g,v as A,l as $,n as k}from"./index-DpUG9nZw.js";import{_ as P}from"./GeneralTable-COVQW9us.js";import{_ as N}from"./FormField-CeDH4QRv.js";import{_ as V}from"./FormControl-DJSYTs7f.js";import{h as I,i as B}from"./admin-DW4V693b.js";const D={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},F={class:"w-full"},q={__name:"APIView",setup(M){const n=w([]),u=[{text:"Create Timestamp",value:"timestamp",width:120},{text:"Name",value:"name",width:120}],i=C({...{name:null}});b(async()=>{c()});async function c(){try{const l=await I();var a=[];for(var e of l){if(e.timestamp){const _=new Date(e.timestamp*1e3);e.timestamp=_.toLocaleString()}a.push(e)}n.value=a}catch(l){console.error("Failed to fetch client data:",l)}}async function f(){try{const a=await B(i);n.value=a}catch(a){console.error("Failed to post client:",a)}c()}const p=a=>{navigator.clipboard.writeText(a.token).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(a,e)=>(v(),x(k,null,{default:s(()=>[t(h,null,{default:s(()=>[t(r,{class:"mb-6 p-1"},{default:s(()=>e[2]||(e[2]=[o("h1",{class:"text-3xl"},"Data API",-1),o("p",{class:"text-sm text-gray-400"},"Used for RestfulSleep and BEMAPI",-1)])),_:1,__:[2]}),t(m,{icon:d(y),title:"All Active Clients",color:"text-blue-400",main:""},null,8,["icon"]),t(r,{"has-table":"",class:"mb-6"},{default:s(()=>[o("div",D,[o("div",F,[t(P,{headers:u,items:n.value,onRowClicked:p},null,8,["items"]),e[3]||(e[3]=o("h1",{class:"mx-4 mt-1 mb-2 text-md lg:text-lg"}," Click row to copy token ",-1))])])]),_:1}),t(m,{icon:d(g),title:"Create New Client",color:"text-emerald-600",main:""},null,8,["icon"]),t(r,{"is-form":"",class:"row-span-1",onSubmit:e[1]||(e[1]=A(l=>f(),["prevent"]))},{default:s(()=>[t(N,{label:"Name",help:"Name of the client you'd like to onboard."},{default:s(()=>[t(V,{modelValue:i.name,"onUpdate:modelValue":e[0]||(e[0]=l=>i.name=l),required:""},null,8,["modelValue"])]),_:1}),o("div",null,[t($,{type:"submit",color:"success",label:"Create",small:!1})])]),_:1})]),_:1})]),_:1}))}};export{q as default};
|
||||
import{r as w,p as C,o as b,c as x,d as v,w as s,e as t,_ as y,h as r,i as o,P as m,g as d,aJ as h,aK as g,v as A,l as $,n as k}from"./index-BfIWj8y-.js";import{_ as P}from"./GeneralTable-hdJeyqHo.js";import{_ as N}from"./FormField-BRMR5tgl.js";import{_ as V}from"./FormControl-B6j5TJF5.js";import{i as B,j as D}from"./admin-BaoK9ueM.js";const I={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},F={class:"w-full"},q={__name:"APIView",setup(K){const n=w([]),u=[{text:"Create Timestamp",value:"timestamp",width:120},{text:"Name",value:"name",width:120}],i=C({...{name:null}});b(async()=>{c()});async function c(){try{const l=await B();var a=[];for(var e of l){if(e.timestamp){const _=new Date(e.timestamp*1e3);e.timestamp=_.toLocaleString()}a.push(e)}n.value=a}catch(l){console.error("Failed to fetch client data:",l)}}async function f(){try{const a=await D(i);n.value=a}catch(a){console.error("Failed to post client:",a)}c()}const p=a=>{navigator.clipboard.writeText(a.token).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(a,e)=>(v(),x(k,null,{default:s(()=>[t(y,null,{default:s(()=>[t(r,{class:"mb-6 p-1"},{default:s(()=>e[2]||(e[2]=[o("h1",{class:"text-3xl"},"Data API",-1),o("p",{class:"text-sm text-gray-400"},"Used for RestfulSleep and BEMAPI",-1)])),_:1,__:[2]}),t(m,{icon:d(h),title:"All Active Clients",color:"text-blue-400",main:""},null,8,["icon"]),t(r,{"has-table":"",class:"mb-6"},{default:s(()=>[o("div",I,[o("div",F,[t(P,{headers:u,items:n.value,onRowClicked:p},null,8,["items"]),e[3]||(e[3]=o("h1",{class:"mx-4 mt-1 mb-2 text-md lg:text-lg"}," Click row to copy token ",-1))])])]),_:1}),t(m,{icon:d(g),title:"Create New Client",color:"text-emerald-600",main:""},null,8,["icon"]),t(r,{"is-form":"",class:"row-span-1",onSubmit:e[1]||(e[1]=A(l=>f(),["prevent"]))},{default:s(()=>[t(N,{label:"Name",help:"Name of the client you'd like to onboard."},{default:s(()=>[t(V,{modelValue:i.name,"onUpdate:modelValue":e[0]||(e[0]=l=>i.name=l),required:""},null,8,["modelValue"])]),_:1}),o("div",null,[t($,{type:"submit",color:"success",label:"Create",small:!1})])]),_:1})]),_:1})]),_:1}))}};export{q as default};
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
import{r as k,j as t,d as l,e as d,w,i as s,f as b,t as n,c as p,g as r,Q as g,b2 as v,b3 as $,I as c,F as i,k as S,l as f,b4 as A,aX as B,aq as C,b1 as E,b5 as N,b6 as T}from"./index-DpUG9nZw.js";const V={class:"flex flex-col gap-y-3 text-center w-full"},j={class:"text-2xl lg:text-3xl font-bold"},H={class:"flex gap-2 justify-center items-center"},I={class:"text-xl md:text-2xl font-bold"},P={class:"flex flex-wrap gap-4 place-content-center"},q={key:0,class:"text-lg"},L={class:"md:w-full grid grid-cols-1 md:grid-cols-4 gap-3"},D={__name:"ArcadeCard",props:{useSmall:{type:Boolean,required:!1,default:!1},arcade:{type:Object,required:!0}},setup(e){const h="https://cdn.phaseii.network/file/PhaseII/web-assets";var x=k(e.arcade.data);function y(m){if(m!==null)return`
|
||||
import{r as k,j as t,d as l,e as d,w,i as s,f as b,t as n,c as p,g as r,Q as g,b3 as v,b4 as $,I as c,F as i,k as S,l as f,b5 as A,aY as B,aq as C,b2 as E,b6 as N,b7 as T}from"./index-BfIWj8y-.js";const V={class:"flex flex-col gap-y-3 text-center w-full"},j={class:"text-2xl lg:text-3xl font-bold"},H={class:"flex gap-2 justify-center items-center"},I={class:"text-xl md:text-2xl font-bold"},P={class:"flex flex-wrap gap-4 place-content-center"},q={key:0,class:"text-lg"},L={class:"md:w-full grid grid-cols-1 md:grid-cols-4 gap-3"},D={__name:"ArcadeCard",props:{useSmall:{type:Boolean,required:!1,default:!1},arcade:{type:Object,required:!0}},setup(e){const h="https://cdn.phaseii.network/file/PhaseII/web-assets";var x=k(e.arcade.data);function y(m){if(m!==null)return`
|
||||
background-image: url('${m}');
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
import{u as K,r as c,a as X,b as Y,M as Z,o as ee,c as b,d as o,w as i,e as l,_ as ae,j as _,f as g,F as w,i as s,g as r,P as C,am as le,h,v as N,Q as k,an as B,l as d,C as E,aB as ne,aC as te,R as se,k as R,aU as oe,t as ie,aV as re,aD as de,aW as ue,ap as ce,n as me}from"./index-DpUG9nZw.js";import{_ as fe}from"./ArcadeCard-Bi3ap0Zh.js";import{_ as y}from"./FormField-CeDH4QRv.js";import{_ as D}from"./FormCheckRadio-ChcYDLKC.js";import{_ as x}from"./FormControl-DJSYTs7f.js";import{s as O,g as L}from"./values-CmNcmtTU.js";import{A as pe,a as ve,b as be}from"./arcade-DCQASgYb.js";import{l as _e,r as ge,c as Ae,s as he,t as ye,u as we}from"./admin-DW4V693b.js";const ke={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},Ve={class:"mb-4 flex gap-2 items-stretch"},$e={key:0,class:"space-x-2 mt-6 mb-4"},Se={class:"mb-4"},Ce={class:"mb-4"},Ne={class:"grid gap-4"},xe={class:"flex justify-between items-center"},Oe={class:"m-[-5px] md:flex items-center gap-2"},Pe={class:"w-8 md:w-12"},Ue={class:"text-lg lg:text-xl font-bold"},Ie={class:"grid grid-cols-1 w-full gap-2 md:gap-6 md:flex md:place-content-stretch"},Me={key:0,class:"space-x-2 mt-6"},Be={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},ze={__name:"ArcadeView",setup(Ee){const V=K(),v=c(null),$=c(null),u=c(null),P=c(!0),S=c(null),t=c(null),A=c(null),U=c(null),F=X(),J=Y(),m=parseInt(F.params.id);var I=[{id:"paseli_enabled",name:"PASELI Services",help:"Enable PASELI for this arcade.",type:"Boolean"},{id:"paseli_infinite",name:"Infinite PASELI",help:"Enable infinite PASELI for this arcade.",type:"Boolean"},{id:"maint",name:"Maintenance Mode",help:"Place this arcade under maintenance.",type:"Boolean"},{id:"hide_network",name:"Incognito Mode",help:"Hide the network and all ranking data.",type:"Boolean"}];async function f(){try{u.value={},v.value={},$.value={};const n=await pe(m);u.value=n,t.value=JSON.parse(JSON.stringify(n));for(const a of I){const e=L(u.value.data,a.id);O(v.value,a.id,e),O($.value,a.id,e)}P.value=!1}catch(n){console.error("Failed to fetch arcade data:",n)}}async function M(){if(V.userAdmin)try{const n=await _e(!0),a=[];for(const e of n)e.username!=null&&a.push({id:e.id,label:e.username});a.sort((e,p)=>e.label.localeCompare(p.label)),U.value=a}catch(n){console.error("Failed to fetch admin user data:",n)}}Z(()=>V.userAdmin,()=>{M()});async function j(){(await ve(m,v.value)).status!="error"&&await f()}ee(()=>{f(),M()});function q(n,a="NA_"){var e=[...n].map(p=>p.charCodeAt(0)<128?p:a).join("");return e=e.replace(/[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/g,""),e=e.replace(/\s+/g,"_"),e}async function G(){try{const n=await be(m),a=new Blob([n],{type:"application/ovpn"}),e=document.createElement("a");e.href=URL.createObjectURL(a),e.download=`gradius-${q(u.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)}}async function z(){if(t.value.name){const n=await Ae(t.value.name);n.unused!=null&&(S.value=n.unused)}}async function H(){(await ge(m,{name:t.value.name,description:t.value.description,beta:t.value.data.is_beta})).status!="error"&&await f()}async function Q(){if(A.value==null)return;(await ye(m,A.value)).status!="error"&&(A.value=null,f())}async function T(n){if(!n)return;(await we(m,n)).status!="error"&&f()}async function W(){window.confirm(`Are you really?
|
||||
This will remove all owners, machines, and arcade data.`)&&(await he(m)).status!="error"&&await J.push({name:"admin_arcades"})}return(n,a)=>(o(),b(me,null,{default:i(()=>[l(ae,null,{default:i(()=>[P.value?g("",!0):(o(),_(w,{key:0},[l(fe,{class:"mb-6",arcade:u.value},null,8,["arcade"]),r(V).userAdmin?(o(),_(w,{key:0},[l(C,{icon:r(le),title:"Arcade Administration",main:""},null,8,["icon"]),s("div",ke,[l(h,{"is-form":"",class:"lg:mb-6",onSubmit:N(H,["prevent"])},{default:i(()=>[l(k,{color:"info",label:"General Information",icon:r(B),class:"mb-2"},null,8,["icon"]),l(y,{label:"Arcade Name"},{default:i(()=>[l(x,{modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>t.value.name=e),"input-value":t.value.name,name:"arcadeName",required:""},null,8,["modelValue","input-value"])]),_:1}),s("div",Ve,[l(d,{color:"info",label:"Check Name",onClick:a[1]||(a[1]=e=>z())}),S.value==!0?(o(),b(E,{key:0,path:r(ne),color:"text-green-400",size:"25"},null,8,["path"])):S.value==!1?(o(),b(E,{key:1,path:r(te),color:"text-red-400",size:"25"},null,8,["path"])):g("",!0)]),l(y,{label:"Description"},{default:i(()=>[l(x,{modelValue:t.value.description,"onUpdate:modelValue":a[2]||(a[2]=e=>t.value.description=e),name:"description",required:""},null,8,["modelValue"])]),_:1}),l(y,{label:"Beta Enabled"},{default:i(()=>[l(D,{modelValue:t.value.data.is_beta,"onUpdate:modelValue":a[3]||(a[3]=e=>t.value.data.is_beta=e),name:"beta","model-value":t.value.data.is_beta,"input-value":t.value.data.is_beta,type:"switch"},null,8,["modelValue","model-value","input-value"])]),_:1}),JSON.stringify(u.value)!==JSON.stringify(t.value)?(o(),_("div",$e,[l(d,{color:"success",label:"Save",type:"submit"}),l(d,{color:"warning",label:"Revert",onClick:a[4]||(a[4]=e=>f())})])):g("",!0),s("div",null,[l(d,{color:"danger",label:"Delete Arcade",onClick:a[5]||(a[5]=e=>W())})])]),_:1}),l(h,{class:"mb-6"},{default:i(()=>[s("div",Se,[l(k,{color:"info",label:"Add Manager",icon:r(B),class:"mb-2"},null,8,["icon"]),s("form",{class:"h-full",onSubmit:N(Q,["prevent"])},[l(y,{label:"Username"},{default:i(()=>[l(x,{modelValue:A.value,"onUpdate:modelValue":a[6]||(a[6]=e=>A.value=e),name:"username",options:U.value,required:""},null,8,["modelValue","options"])]),_:1}),l(d,{color:"success",type:"submit",label:"Add Manager"})],32)]),l(se),s("div",Ce,[l(k,{color:"warning",label:"Managers",class:"mb-4"}),s("div",Ne,[(o(!0),_(w,null,R(u.value.owners,e=>(o(),b(h,{key:e,"color-prop":"bg-slate-800 dark:bg-slate-800"},{default:i(()=>[s("div",xe,[s("div",Oe,[s("div",Pe,[l(oe,{username:e.username,avatar:e.avatar},null,8,["username","avatar"])]),s("h1",Ue,ie(e.username),1)]),l(d,{color:"danger",label:"Remove",onClick:p=>T(e.id)},null,8,["onClick"])])]),_:2},1024))),128))])])]),_:1})])],64)):g("",!0),l(C,{icon:r(re),title:"Arcade Management",main:""},null,8,["icon"]),l(h,{"is-form":"",class:"mb-6",onSubmit:N(j,["prevent"])},{default:i(()=>[l(k,{color:"info",label:"Settings",icon:r(de),class:"mb-2"},null,8,["icon"]),s("div",Ie,[(o(!0),_(w,null,R(r(I),e=>(o(),b(y,{key:e.id,label:e.name,help:e.help},{default:i(()=>[e.type=="Boolean"?(o(),b(D,{key:0,name:e.id,"model-value":!!(r(L)(v.value,e.id)??!1),"input-value":!0,type:"switch","onUpdate:modelValue":p=>r(O)(v.value,e.id,p??!1)},null,8,["name","model-value","onUpdate:modelValue"])):g("",!0)]),_:2},1032,["label","help"]))),128))]),JSON.stringify(v.value)!==JSON.stringify($.value)?(o(),_("div",Me,[l(d,{color:"success",label:"Save",type:"submit"}),l(d,{color:"danger",label:"Revert",onClick:a[7]||(a[7]=e=>f())})])):g("",!0)]),_:1}),l(h,{class:"w-full md:w-1/2 mb-6"},{default:i(()=>[a[9]||(a[9]=s("h1",{class:"text-lg md:text-xl"},"OpenVPN Configuration",-1)),a[10]||(a[10]=s("p",{class:"pb-1 dark:text-white/50"}," Use this to download your VPN config. ",-1)),l(d,{small:!1,color:"success",class:"my-2",label:"Export",onClick:a[8]||(a[8]=e=>G())})]),_:1,__:[9,10]}),l(C,{icon:r(ue),title:"Arcade Overview",main:""},null,8,["icon"]),s("div",Be,[l(ce,{number:u.value?.machines?.length,label:"Active Machines"},null,8,["number"])])],64))]),_:1})]),_:1}))}};export{ze as default};
|
||||
import{u as X,r as c,a as K,b as Y,M as Z,o as ee,c as b,d as o,w as i,e as l,_ as ae,j as _,f as g,F as w,i as s,g as r,P as C,am as le,h,v as N,Q as k,an as B,l as d,C as E,aB as ne,aC as te,R as se,k as R,aV as oe,t as ie,aW as re,aD as de,aX as ue,ap as ce,n as me}from"./index-BfIWj8y-.js";import{_ as fe}from"./ArcadeCard-CclStaR_.js";import{_ as y}from"./FormField-BRMR5tgl.js";import{_ as D}from"./FormCheckRadio-CeTtOsA0.js";import{_ as x}from"./FormControl-B6j5TJF5.js";import{s as O,g as L}from"./values-CmNcmtTU.js";import{A as pe,a as ve,b as be}from"./arcade-DoF_Ygpw.js";import{m as _e,s as ge,c as Ae,t as he,u as ye,v as we}from"./admin-BaoK9ueM.js";const ke={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},Ve={class:"mb-4 flex gap-2 items-stretch"},$e={key:0,class:"space-x-2 mt-6 mb-4"},Se={class:"mb-4"},Ce={class:"mb-4"},Ne={class:"grid gap-4"},xe={class:"flex justify-between items-center"},Oe={class:"m-[-5px] md:flex items-center gap-2"},Pe={class:"w-8 md:w-12"},Ie={class:"text-lg lg:text-xl font-bold"},Ue={class:"grid grid-cols-1 w-full gap-2 md:gap-6 md:flex md:place-content-stretch"},Me={key:0,class:"space-x-2 mt-6"},Be={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},ze={__name:"ArcadeView",setup(Ee){const V=X(),v=c(null),$=c(null),u=c(null),P=c(!0),S=c(null),t=c(null),A=c(null),I=c(null),F=K(),J=Y(),m=parseInt(F.params.id);var U=[{id:"paseli_enabled",name:"PASELI Services",help:"Enable PASELI for this arcade.",type:"Boolean"},{id:"paseli_infinite",name:"Infinite PASELI",help:"Enable infinite PASELI for this arcade.",type:"Boolean"},{id:"maint",name:"Maintenance Mode",help:"Place this arcade under maintenance.",type:"Boolean"},{id:"hide_network",name:"Incognito Mode",help:"Hide the network and all ranking data.",type:"Boolean"}];async function f(){try{u.value={},v.value={},$.value={};const n=await pe(m);u.value=n,t.value=JSON.parse(JSON.stringify(n));for(const a of U){const e=L(u.value.data,a.id);O(v.value,a.id,e),O($.value,a.id,e)}P.value=!1}catch(n){console.error("Failed to fetch arcade data:",n)}}async function M(){if(V.userAdmin)try{const n=await _e(!0),a=[];for(const e of n)e.username!=null&&a.push({id:e.id,label:e.username});a.sort((e,p)=>e.label.localeCompare(p.label)),I.value=a}catch(n){console.error("Failed to fetch admin user data:",n)}}Z(()=>V.userAdmin,()=>{M()});async function j(){(await ve(m,v.value)).status!="error"&&await f()}ee(()=>{f(),M()});function q(n,a="NA_"){var e=[...n].map(p=>p.charCodeAt(0)<128?p:a).join("");return e=e.replace(/[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/g,""),e=e.replace(/\s+/g,"_"),e}async function G(){try{const n=await be(m),a=new Blob([n],{type:"application/ovpn"}),e=document.createElement("a");e.href=URL.createObjectURL(a),e.download=`gradius-${q(u.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)}}async function z(){if(t.value.name){const n=await Ae(t.value.name);n.unused!=null&&(S.value=n.unused)}}async function H(){(await ge(m,{name:t.value.name,description:t.value.description,beta:t.value.data.is_beta})).status!="error"&&await f()}async function Q(){if(A.value==null)return;(await ye(m,A.value)).status!="error"&&(A.value=null,f())}async function T(n){if(!n)return;(await we(m,n)).status!="error"&&f()}async function W(){window.confirm(`Are you really?
|
||||
This will remove all owners, machines, and arcade data.`)&&(await he(m)).status!="error"&&await J.push({name:"admin_arcades"})}return(n,a)=>(o(),b(me,null,{default:i(()=>[l(ae,null,{default:i(()=>[P.value?g("",!0):(o(),_(w,{key:0},[l(fe,{class:"mb-6",arcade:u.value},null,8,["arcade"]),r(V).userAdmin?(o(),_(w,{key:0},[l(C,{icon:r(le),title:"Arcade Administration",main:""},null,8,["icon"]),s("div",ke,[l(h,{"is-form":"",class:"lg:mb-6",onSubmit:N(H,["prevent"])},{default:i(()=>[l(k,{color:"info",label:"General Information",icon:r(B),class:"mb-2"},null,8,["icon"]),l(y,{label:"Arcade Name"},{default:i(()=>[l(x,{modelValue:t.value.name,"onUpdate:modelValue":a[0]||(a[0]=e=>t.value.name=e),"input-value":t.value.name,name:"arcadeName",required:""},null,8,["modelValue","input-value"])]),_:1}),s("div",Ve,[l(d,{color:"info",label:"Check Name",onClick:a[1]||(a[1]=e=>z())}),S.value==!0?(o(),b(E,{key:0,path:r(ne),color:"text-green-400",size:"25"},null,8,["path"])):S.value==!1?(o(),b(E,{key:1,path:r(te),color:"text-red-400",size:"25"},null,8,["path"])):g("",!0)]),l(y,{label:"Description"},{default:i(()=>[l(x,{modelValue:t.value.description,"onUpdate:modelValue":a[2]||(a[2]=e=>t.value.description=e),name:"description",required:""},null,8,["modelValue"])]),_:1}),l(y,{label:"Beta Enabled"},{default:i(()=>[l(D,{modelValue:t.value.data.is_beta,"onUpdate:modelValue":a[3]||(a[3]=e=>t.value.data.is_beta=e),name:"beta","model-value":t.value.data.is_beta,"input-value":t.value.data.is_beta,type:"switch"},null,8,["modelValue","model-value","input-value"])]),_:1}),JSON.stringify(u.value)!==JSON.stringify(t.value)?(o(),_("div",$e,[l(d,{color:"success",label:"Save",type:"submit"}),l(d,{color:"warning",label:"Revert",onClick:a[4]||(a[4]=e=>f())})])):g("",!0),s("div",null,[l(d,{color:"danger",label:"Delete Arcade",onClick:a[5]||(a[5]=e=>W())})])]),_:1}),l(h,{class:"mb-6"},{default:i(()=>[s("div",Se,[l(k,{color:"info",label:"Add Manager",icon:r(B),class:"mb-2"},null,8,["icon"]),s("form",{class:"h-full",onSubmit:N(Q,["prevent"])},[l(y,{label:"Username"},{default:i(()=>[l(x,{modelValue:A.value,"onUpdate:modelValue":a[6]||(a[6]=e=>A.value=e),name:"username",options:I.value,required:""},null,8,["modelValue","options"])]),_:1}),l(d,{color:"success",type:"submit",label:"Add Manager"})],32)]),l(se),s("div",Ce,[l(k,{color:"warning",label:"Managers",class:"mb-4"}),s("div",Ne,[(o(!0),_(w,null,R(u.value.owners,e=>(o(),b(h,{key:e,"color-prop":"bg-slate-800 dark:bg-slate-800"},{default:i(()=>[s("div",xe,[s("div",Oe,[s("div",Pe,[l(oe,{username:e.username,avatar:e.avatar},null,8,["username","avatar"])]),s("h1",Ie,ie(e.username),1)]),l(d,{color:"danger",label:"Remove",onClick:p=>T(e.id)},null,8,["onClick"])])]),_:2},1024))),128))])])]),_:1})])],64)):g("",!0),l(C,{icon:r(re),title:"Arcade Management",main:""},null,8,["icon"]),l(h,{"is-form":"",class:"mb-6",onSubmit:N(j,["prevent"])},{default:i(()=>[l(k,{color:"info",label:"Settings",icon:r(de),class:"mb-2"},null,8,["icon"]),s("div",Ue,[(o(!0),_(w,null,R(r(U),e=>(o(),b(y,{key:e.id,label:e.name,help:e.help},{default:i(()=>[e.type=="Boolean"?(o(),b(D,{key:0,name:e.id,"model-value":!!(r(L)(v.value,e.id)??!1),"input-value":!0,type:"switch","onUpdate:modelValue":p=>r(O)(v.value,e.id,p??!1)},null,8,["name","model-value","onUpdate:modelValue"])):g("",!0)]),_:2},1032,["label","help"]))),128))]),JSON.stringify(v.value)!==JSON.stringify($.value)?(o(),_("div",Me,[l(d,{color:"success",label:"Save",type:"submit"}),l(d,{color:"danger",label:"Revert",onClick:a[7]||(a[7]=e=>f())})])):g("",!0)]),_:1}),l(h,{class:"w-full md:w-1/2 mb-6"},{default:i(()=>[a[9]||(a[9]=s("h1",{class:"text-lg md:text-xl"},"OpenVPN Configuration",-1)),a[10]||(a[10]=s("p",{class:"pb-1 dark:text-white/50"}," Use this to download your VPN config. ",-1)),l(d,{small:!1,color:"success",class:"my-2",label:"Export",onClick:a[8]||(a[8]=e=>G())})]),_:1,__:[9,10]}),l(C,{icon:r(ue),title:"Arcade Overview",main:""},null,8,["icon"]),s("div",Be,[l(ce,{number:u.value?.machines?.length,label:"Active Machines"},null,8,["number"])])],64))]),_:1})]),_:1}))}};export{ze as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{b as k,r as b,o as D,p as y,c as P,d as u,w as o,e as t,_ as B,i as l,h as i,P as f,g as _,aK as V,Q as h,j as x,F as E,k as F,t as d,l as p,v,aL as M,aM as O,n as j}from"./index-DpUG9nZw.js";import{_ as N}from"./GeneralTable-COVQW9us.js";import{_ as g}from"./FormField-CeDH4QRv.js";import{_ as C}from"./FormControl-DJSYTs7f.js";import{j as R,k as U}from"./admin-DW4V693b.js";const q={class:"grid md:grid-cols-2 gap-6"},K={class:"grid gap-4"},Q={class:"md:flex w-full place-content-between"},z={class:"text-lg md:text-xl"},G={class:"text-md md:text-lg"},H={class:"text-md"},J={class:"bg-slate-900 p-2 rounded-md mt-2 w-12 max-w-14 text-center"},T={class:"text-lg font-mono text-pink-700"},W={class:"flex align-middle mt-2 md:mt-0 max-h-12"},X={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Y={class:"w-full"},oe={__name:"ArcadesView",setup(Z){const A=k(),c=b([]),S=[{text:"Name",value:"name",width:150,sortable:!0},{text:"Description",value:"description",width:150},{text:"Owners",value:"owners",width:150,sortable:!0},{text:"PASELI Enabled",value:"data.paseli_enabled",width:50,sortable:!0},{text:"Infinite PASELI",value:"data.paseli_infinite",width:50,sortable:!0},{text:"Beta Enabled",value:"data.is_beta",width:50,sortable:!0}];D(async()=>{I()});async function I(){try{const a=await R();var s=[];for(var e of a){if(e.timestamp){const w=new Date(e.timestamp*1e3);e.timestamp=w.toLocaleString()}e.owners&&(e.owners=e.owners.join(", ")),s.push(e)}c.value=s}catch(a){console.error("Failed to fetch client data:",a)}}const m=s=>{const e=s.id;A.push(`/arcade/${e}`)},n=y({filter:null});function L(){if(n.filter)return c.value.filter(s=>s.id.toString().toLowerCase().includes(n.filter.toLowerCase())||s.name.toLowerCase().includes(n.filter.toLowerCase())||s.description.toLowerCase().includes(n.filter.toLowerCase())||s.owners.toLowerCase().includes(n.filter.toLowerCase()))}const r=b(null);async function $(){const s=await U(r.value);if(s)m({id:s?.arcadeId});else{window.alert("Couldn't find machine.");return}}return(s,e)=>(u(),P(j,null,{default:o(()=>[t(B,null,{default:o(()=>[t(i,{class:"mb-6 p-1"},{default:o(()=>e[3]||(e[3]=[l("h1",{class:"text-3xl"},"Arcade Management",-1),l("p",{class:"text-sm text-gray-400"},"Enter an arcade to manage it",-1)])),_:1,__:[3]}),t(f,{icon:_(V),title:"Search Arcades",color:"text-amber-600",main:""},null,8,["icon"]),l("div",q,[t(i,{class:"mb-6"},{default:o(()=>[t(h,{color:"info",label:"Search",class:"mb-2"}),t(g,{label:"Search",help:"Search by ID, name, description, or owner.",class:"w-full"},{default:o(()=>[t(C,{modelValue:n.filter,"onUpdate:modelValue":e[0]||(e[0]=a=>n.filter=a),"model-value":n.filter},null,8,["modelValue","model-value"])]),_:1}),l("div",K,[(u(!0),x(E,null,F(L(),a=>(u(),x("div",{key:a.id,class:"bg-slate-800 p-4 rounded-xl"},[l("div",Q,[l("div",null,[l("h1",z,d(a.name),1),l("h2",G,d(a.description),1),l("h2",H,"Managed by "+d(a.owners),1),l("div",J,[l("h2",T,d(a.id),1)])]),l("div",W,[t(p,{label:"Open Arcade",color:"info",onClick:w=>m(a)},null,8,["onClick"])])])]))),128))])]),_:1}),t(i,{class:"mb-6","is-form":"",onSubmit:v($,["prevent"])},{default:o(()=>[t(h,{color:"warning",label:"From PCBID",class:"mb-2"}),t(g,{label:"PCBID",help:"20 character ID for a machine.",class:"w-full"},{default:o(()=>[t(C,{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=a=>r.value=a),name:"PCBID",required:"","model-value":r.value,minlength:20,maxlength:20},null,8,["modelValue","model-value"])]),_:1}),t(p,{color:"success",type:"submit",label:"Open Arcade"})]),_:1})]),t(f,{icon:_(M),title:"All Arcades",color:"text-blue-400",main:""},null,8,["icon"]),t(i,{"has-table":"",class:"mb-6"},{default:o(()=>[l("div",X,[l("div",Y,[t(N,{headers:S,items:c.value,onRowClicked:m},null,8,["items"]),e[4]||(e[4]=l("h1",{class:"mx-4 mt-1 mb-2 text-md lg:text-lg"}," Click row to open arcade ",-1))])])]),_:1}),t(f,{icon:_(O),title:"Create Arcade",color:"text-emerald-600",main:""},null,8,["icon"]),t(i,{"is-form":"",class:"row-span-1",onSubmit:e[2]||(e[2]=v(a=>s.createClient(),["prevent"]))},{default:o(()=>[t(p,{color:"info",small:!1,label:"Arcade Onboarding",to:"/admin/onboarding"})]),_:1})]),_:1})]),_:1}))}};export{oe as default};
|
||||
import{b as k,r as b,o as D,p as y,c as P,d as u,w as o,e as t,_ as B,i as l,h as i,P as f,g as _,aL as V,Q as h,j as x,F as E,k as F,t as d,l as p,v,aM as M,aN as O,n as N}from"./index-BfIWj8y-.js";import{_ as j}from"./GeneralTable-hdJeyqHo.js";import{_ as g}from"./FormField-BRMR5tgl.js";import{_ as C}from"./FormControl-B6j5TJF5.js";import{k as R,l as U}from"./admin-BaoK9ueM.js";const q={class:"grid md:grid-cols-2 gap-6"},Q={class:"grid gap-4"},z={class:"md:flex w-full place-content-between"},G={class:"text-lg md:text-xl"},H={class:"text-md md:text-lg"},J={class:"text-md"},K={class:"bg-slate-900 p-2 rounded-md mt-2 w-12 max-w-14 text-center"},T={class:"text-lg font-mono text-pink-700"},W={class:"flex align-middle mt-2 md:mt-0 max-h-12"},X={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Y={class:"w-full"},oe={__name:"ArcadesView",setup(Z){const A=k(),c=b([]),S=[{text:"Name",value:"name",width:150,sortable:!0},{text:"Description",value:"description",width:150},{text:"Owners",value:"owners",width:150,sortable:!0},{text:"PASELI Enabled",value:"data.paseli_enabled",width:50,sortable:!0},{text:"Infinite PASELI",value:"data.paseli_infinite",width:50,sortable:!0},{text:"Beta Enabled",value:"data.is_beta",width:50,sortable:!0}];D(async()=>{I()});async function I(){try{const a=await R();var s=[];for(var e of a){if(e.timestamp){const w=new Date(e.timestamp*1e3);e.timestamp=w.toLocaleString()}e.owners&&(e.owners=e.owners.join(", ")),s.push(e)}c.value=s}catch(a){console.error("Failed to fetch client data:",a)}}const m=s=>{const e=s.id;A.push(`/arcade/${e}`)},n=y({filter:null});function L(){if(n.filter)return c.value.filter(s=>s.id.toString().toLowerCase().includes(n.filter.toLowerCase())||s.name.toLowerCase().includes(n.filter.toLowerCase())||s.description.toLowerCase().includes(n.filter.toLowerCase())||s.owners.toLowerCase().includes(n.filter.toLowerCase()))}const r=b(null);async function $(){const s=await U(r.value);if(s)m({id:s?.arcadeId});else{window.alert("Couldn't find machine.");return}}return(s,e)=>(u(),P(N,null,{default:o(()=>[t(B,null,{default:o(()=>[t(i,{class:"mb-6 p-1"},{default:o(()=>e[3]||(e[3]=[l("h1",{class:"text-3xl"},"Arcade Management",-1),l("p",{class:"text-sm text-gray-400"},"Enter an arcade to manage it",-1)])),_:1,__:[3]}),t(f,{icon:_(V),title:"Search Arcades",color:"text-amber-600",main:""},null,8,["icon"]),l("div",q,[t(i,{class:"mb-6"},{default:o(()=>[t(h,{color:"info",label:"Search",class:"mb-2"}),t(g,{label:"Search",help:"Search by ID, name, description, or owner.",class:"w-full"},{default:o(()=>[t(C,{modelValue:n.filter,"onUpdate:modelValue":e[0]||(e[0]=a=>n.filter=a),"model-value":n.filter},null,8,["modelValue","model-value"])]),_:1}),l("div",Q,[(u(!0),x(E,null,F(L(),a=>(u(),x("div",{key:a.id,class:"bg-slate-800 p-4 rounded-xl"},[l("div",z,[l("div",null,[l("h1",G,d(a.name),1),l("h2",H,d(a.description),1),l("h2",J,"Managed by "+d(a.owners),1),l("div",K,[l("h2",T,d(a.id),1)])]),l("div",W,[t(p,{label:"Open Arcade",color:"info",onClick:w=>m(a)},null,8,["onClick"])])])]))),128))])]),_:1}),t(i,{class:"mb-6","is-form":"",onSubmit:v($,["prevent"])},{default:o(()=>[t(h,{color:"warning",label:"From PCBID",class:"mb-2"}),t(g,{label:"PCBID",help:"20 character ID for a machine.",class:"w-full"},{default:o(()=>[t(C,{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=a=>r.value=a),name:"PCBID",required:"","model-value":r.value,minlength:20,maxlength:20},null,8,["modelValue","model-value"])]),_:1}),t(p,{color:"success",type:"submit",label:"Open Arcade"})]),_:1})]),t(f,{icon:_(M),title:"All Arcades",color:"text-blue-400",main:""},null,8,["icon"]),t(i,{"has-table":"",class:"mb-6"},{default:o(()=>[l("div",X,[l("div",Y,[t(j,{headers:S,items:c.value,onRowClicked:m},null,8,["items"]),e[4]||(e[4]=l("h1",{class:"mx-4 mt-1 mb-2 text-md lg:text-lg"}," Click row to open arcade ",-1))])])]),_:1}),t(f,{icon:_(O),title:"Create Arcade",color:"text-emerald-600",main:""},null,8,["icon"]),t(i,{"is-form":"",class:"row-span-1",onSubmit:e[2]||(e[2]=v(a=>s.createClient(),["prevent"]))},{default:o(()=>[t(p,{color:"info",small:!1,label:"Arcade Onboarding",to:"/admin/onboarding"})]),_:1})]),_:1})]),_:1}))}};export{oe as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a_ as o,a$ as t}from"./index-DpUG9nZw.js";const l=o({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 r=this.$slots&&this.$slots.default,a=["flex","items-center",this.type,this.noWrap?"flex-nowrap":"flex-wrap"];return this.mb&&a.push(this.mb),t("div",{class:a},r?this.$slots.default().map(s=>s&&s.children&&typeof s.children=="object"?t(s,{},s.children.map(n=>t(n,{class:[this.classAddon]}))):t(s,{class:[this.classAddon]})):null)}});export{l as _};
|
||||
import{a$ as o,b0 as t}from"./index-BfIWj8y-.js";const l=o({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 r=this.$slots&&this.$slots.default,a=["flex","items-center",this.type,this.noWrap?"flex-nowrap":"flex-wrap"];return this.mb&&a.push(this.mb),t("div",{class:a},r?this.$slots.default().map(s=>s&&s.children&&typeof s.children=="object"?t(s,{},s.children.map(n=>t(n,{class:[this.classAddon]}))):t(s,{class:[this.classAddon]})):null)}});export{l as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{r as _,p as $,o as k,c as g,d as r,w as i,e as s,_ as I,i as t,j as p,f as h,O as A,P as w,g as n,a2 as D,h as P,v as S,a3 as V,l as c,C as E,B as F,I as N,F as O,k as T,t as B,n as L,a4 as j,a5 as M,a6 as U}from"./index-DpUG9nZw.js";import{d as v}from"./userData-DZYdegtD.js";import{_ as q}from"./FormField-CeDH4QRv.js";import{_ as z}from"./FormControl-DJSYTs7f.js";const G={class:"grid md:grid-cols-2 mb-2"},H={key:0,class:"grid grid-cols-1 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 3xl:grid-cols-6 4xl:grid-cols-7 gap-6"},W={class:"flex justify-between md:grid md:gap-2 mb-4 items-center"},Z=["src"],J={class:"text-xl text-center font-mono"},K={class:"grid grid-cols-3 md:grid-cols-2 gap-2"},se={__name:"CardsView",setup(Q){const b="https://cdn.phaseii.network/file/PhaseII/web-assets";var d=_([]);const u=_(!1),o=$({newCard:null});async function m(){d.value=null;try{const a=await j();d.value=a}catch(a){console.error("Failed to fetch card data:",a)}}k(async()=>{await m()});function x(a){var e=a.target.value;e=e.replace(/[^A-Za-z0-9]/g,""),e=e.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),o.newCard=e}async function y(){u.value=!0,(await M(o.newCard)).status=="success"&&(o.newCard=null,u.value=!1,await m())}async function X(a){(await U(v(a))).status=="success"&&await m()}const C=a=>{navigator.clipboard.writeText(a).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(a,e)=>(r(),g(L,null,{default:i(()=>[s(I,null,{default:i(()=>[s(A,{class:"mb-6","use-small":"","even-smaller":""}),s(w,{icon:n(D),title:"Add a Card",main:""},null,8,["icon"]),s(P,{"is-form":"",class:"row-span-2 mb-6",onSubmit:e[1]||(e[1]=S(l=>y(),["prevent"]))},{footer:i(()=>[s(c,{type:"submit",color:"success",label:"Add"}),u.value?(r(),g(E,{key:0,path:a.mdiLoading,color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):h("",!0)]),default:i(()=>[s(q,{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(()=>[s(z,{modelValue:o.newCard,"onUpdate:modelValue":e[0]||(e[0]=l=>o.newCard=l),icon:n(V),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:x},null,8,["modelValue","icon"])]),_:1})]),_:1}),t("div",G,[s(w,{icon:n(F),title:"Login Cards",main:""},null,8,["icon"]),e[2]||(e[2]=t("div",{class:"text-xl md:text-right"},[t("h4",null,"AC = Web Access Code"),t("h4",null,[N("NFC-ID = Internal ID for "),t("samp",null,"card0.txt")])],-1))]),n(d)?(r(),p("div",H,[(r(!0),p(O,null,T(n(d),l=>(r(),p("div",{key:l.id,class:"grid dark:bg-slate-900/70 rounded-2xl p-5"},[t("div",W,[t("img",{src:`${n(b)}/passes/generic.webp`,class:"w-24 md:w-auto"},null,8,Z),t("h1",J,B(n(v)(l.encoded)),1)]),t("div",K,[s(c,{color:"info",label:"Copy AC",onClick:f=>C(l.encoded)},null,8,["onClick"]),s(c,{color:"info",label:"Copy NFC-ID",onClick:f=>C(l.id)},null,8,["onClick"]),s(c,{color:"danger",label:"Delete",onClick:f=>X(l.encoded)},null,8,["onClick"])])]))),128))])):h("",!0)]),_:1})]),_:1}))}};export{se as default};
|
||||
import{r as _,p as $,o as k,c as g,d as r,w as i,e as s,_ as I,i as t,j as p,f as h,O as A,P as w,g as n,a2 as D,h as P,v as S,a3 as V,l as c,C as E,B as F,I as N,F as O,k as T,t as B,n as L,a4 as j,a5 as M,a6 as U}from"./index-BfIWj8y-.js";import{d as v}from"./userData-DZYdegtD.js";import{_ as q}from"./FormField-BRMR5tgl.js";import{_ as z}from"./FormControl-B6j5TJF5.js";const G={class:"grid md:grid-cols-2 mb-2"},H={key:0,class:"grid grid-cols-1 md:grid-cols-3 xl:grid-cols-4 2xl:grid-cols-5 3xl:grid-cols-6 4xl:grid-cols-7 gap-6"},W={class:"flex justify-between md:grid md:gap-2 mb-4 items-center"},Z=["src"],J={class:"text-xl text-center font-mono"},K={class:"grid grid-cols-3 md:grid-cols-2 gap-2"},se={__name:"CardsView",setup(Q){const b="https://cdn.phaseii.network/file/PhaseII/web-assets";var d=_([]);const u=_(!1),o=$({newCard:null});async function m(){d.value=null;try{const a=await j();d.value=a}catch(a){console.error("Failed to fetch card data:",a)}}k(async()=>{await m()});function x(a){var e=a.target.value;e=e.replace(/[^A-Za-z0-9]/g,""),e=e.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),o.newCard=e}async function y(){u.value=!0,(await M(o.newCard)).status=="success"&&(o.newCard=null,u.value=!1,await m())}async function X(a){(await U(v(a))).status=="success"&&await m()}const C=a=>{navigator.clipboard.writeText(a).then(()=>{alert("Copied to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};return(a,e)=>(r(),g(L,null,{default:i(()=>[s(I,null,{default:i(()=>[s(A,{class:"mb-6","use-small":"","even-smaller":""}),s(w,{icon:n(D),title:"Add a Card",main:""},null,8,["icon"]),s(P,{"is-form":"",class:"row-span-2 mb-6",onSubmit:e[1]||(e[1]=S(l=>y(),["prevent"]))},{footer:i(()=>[s(c,{type:"submit",color:"success",label:"Add"}),u.value?(r(),g(E,{key:0,path:a.mdiLoading,color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):h("",!0)]),default:i(()=>[s(q,{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(()=>[s(z,{modelValue:o.newCard,"onUpdate:modelValue":e[0]||(e[0]=l=>o.newCard=l),icon:n(V),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:x},null,8,["modelValue","icon"])]),_:1})]),_:1}),t("div",G,[s(w,{icon:n(F),title:"Login Cards",main:""},null,8,["icon"]),e[2]||(e[2]=t("div",{class:"text-xl md:text-right"},[t("h4",null,"AC = Web Access Code"),t("h4",null,[N("NFC-ID = Internal ID for "),t("samp",null,"card0.txt")])],-1))]),n(d)?(r(),p("div",H,[(r(!0),p(O,null,T(n(d),l=>(r(),p("div",{key:l.id,class:"grid dark:bg-slate-900/70 rounded-2xl p-5"},[t("div",W,[t("img",{src:`${n(b)}/passes/generic.webp`,class:"w-24 md:w-auto"},null,8,Z),t("h1",J,B(n(v)(l.encoded)),1)]),t("div",K,[s(c,{color:"info",label:"Copy AC",onClick:f=>C(l.encoded)},null,8,["onClick"]),s(c,{color:"info",label:"Copy NFC-ID",onClick:f=>C(l.id)},null,8,["onClick"]),s(c,{color:"danger",label:"Delete",onClick:f=>X(l.encoded)},null,8,["onClick"])])]))),128))])):h("",!0)]),_:1})]),_:1}))}};export{se as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{u as P,r as p,p as B,c as g,d as n,w as l,e,_ as I,j as u,f as c,O as S,F as D,P as m,g as o,b7 as X,h as d,v as $,i as a,I as k,b8 as V,l as _,C as T,D as A,t as f,ad as y,n as F}from"./index-DpUG9nZw.js";import{_ as M}from"./FormField-CeDH4QRv.js";import{_ as N}from"./FormControl-DJSYTs7f.js";import{f as R,g as L}from"./arcade-DCQASgYb.js";const O={key:1},U={class:"text-2xl font-bold"},Y={class:"text-xl mb-6"},j={class:"text-xl mb-6"},q={class:"mt-4"},E={key:2},G={class:"text-xl mb-6"},K={class:"mt-4"},z={key:3},H={class:"mt-4"},ae={__name:"ClaimView",setup(J){const b=P(),v=p(!1),t=p(null),r=B({PCBID:null}),i=p(null);async function w(){v.value=!0,t.value=await R(r.PCBID),v.value=!1}async function C(){const h=await L(r.PCBID);h||window.alert("Failed to takeover!"),h.status==="success"?i.value=!0:i.value=!1,b.userLoaded=!1,b.loadUser()}return(h,s)=>(n(),g(F,null,{default:l(()=>[e(I,null,{default:l(()=>[e(S,{class:"mb-6","use-small":"","even-smaller":""}),t.value?c("",!0):(n(),u(D,{key:0},[e(m,{icon:o(X),title:"Claim an Arcade",main:""},null,8,["icon"]),e(d,{"is-form":"",class:"row-span-2 mb-6",onSubmit:s[1]||(s[1]=$(x=>w(),["prevent"]))},{footer:l(()=>[e(_,{type:"submit",color:"success",label:"Start Claim"}),v.value?(n(),g(T,{key:0,path:o(A),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):c("",!0)]),default:l(()=>[s[2]||(s[2]=a("h2",{class:"text-xl mb-6 lg:w-1/2"},[k(" Claim an arcade using a PCBID."),a("br"),k(" You cannot claim the arcade if it has an owner. ")],-1)),e(M,{label:"PCBID",help:"A PCBID from the arcade you're wanting to claim."},{default:l(()=>[e(N,{modelValue:r.PCBID,"onUpdate:modelValue":s[0]||(s[0]=x=>r.PCBID=x),icon:o(V),name:"cardId",type:"pcbid",placeholder:"XXXXXXXXXXXXXXXXX",minlength:20,maxlength:20,required:""},null,8,["modelValue","icon"])]),_:1})]),_:1,__:[2]})],64)),t.value&&i.value==null?(n(),u("div",O,[e(m,{icon:o(X),title:"Confirm Merge",main:""},null,8,["icon"]),e(d,null,{default:l(()=>[a("h2",U,f(t.value?.arcade?.name),1),a("h3",Y,f(t.value?.arcade?.description),1),a("h2",j," This arcade has "+f(t.value?.count)+" machine(s). ",1),a("div",q,[e(_,{color:"success",label:"Start Takeover",onClick:C})])]),_:1})])):c("",!0),i.value==!0?(n(),u("div",E,[e(m,{icon:o(y),title:"Takeover Results",main:""},null,8,["icon"]),e(d,null,{default:l(()=>[a("h2",G," ✅ Successfully merged "+f(t.value?.count)+" machines. Yippie! ",1),a("div",K,[e(_,{color:"success",label:"Go to Arcade",href:`#/arcade/${t.value?.arcade?.id}`},null,8,["href"])])]),_:1})])):c("",!0),i.value==!1?(n(),u("div",z,[e(m,{icon:o(y),title:"Merge Results",main:""},null,8,["icon"]),e(d,null,{default:l(()=>[s[3]||(s[3]=a("h2",{class:"text-xl mb-6"},"❌ Failed to merge. Please try again.",-1)),a("div",H,[e(_,{color:"warning",label:"Retry",onClick:C})])]),_:1,__:[3]})])):c("",!0)]),_:1})]),_:1}))}};export{ae as default};
|
||||
import{u as P,r as p,p as B,c as g,d as n,w as l,e,_ as I,j as u,f as c,O as S,F as D,P as m,g as o,b8 as X,h as d,v as $,i as a,I as k,b9 as V,l as _,C as T,D as A,t as f,ad as y,n as F}from"./index-BfIWj8y-.js";import{_ as M}from"./FormField-BRMR5tgl.js";import{_ as N}from"./FormControl-B6j5TJF5.js";import{f as R,g as L}from"./arcade-DoF_Ygpw.js";const O={key:1},U={class:"text-2xl font-bold"},Y={class:"text-xl mb-6"},j={class:"text-xl mb-6"},q={class:"mt-4"},E={key:2},G={class:"text-xl mb-6"},K={class:"mt-4"},z={key:3},H={class:"mt-4"},ae={__name:"ClaimView",setup(J){const b=P(),v=p(!1),t=p(null),r=B({PCBID:null}),i=p(null);async function w(){v.value=!0,t.value=await R(r.PCBID),v.value=!1}async function C(){const h=await L(r.PCBID);h||window.alert("Failed to takeover!"),h.status==="success"?i.value=!0:i.value=!1,b.userLoaded=!1,b.loadUser()}return(h,s)=>(n(),g(F,null,{default:l(()=>[e(I,null,{default:l(()=>[e(S,{class:"mb-6","use-small":"","even-smaller":""}),t.value?c("",!0):(n(),u(D,{key:0},[e(m,{icon:o(X),title:"Claim an Arcade",main:""},null,8,["icon"]),e(d,{"is-form":"",class:"row-span-2 mb-6",onSubmit:s[1]||(s[1]=$(x=>w(),["prevent"]))},{footer:l(()=>[e(_,{type:"submit",color:"success",label:"Start Claim"}),v.value?(n(),g(T,{key:0,path:o(A),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):c("",!0)]),default:l(()=>[s[2]||(s[2]=a("h2",{class:"text-xl mb-6 lg:w-1/2"},[k(" Claim an arcade using a PCBID."),a("br"),k(" You cannot claim the arcade if it has an owner. ")],-1)),e(M,{label:"PCBID",help:"A PCBID from the arcade you're wanting to claim."},{default:l(()=>[e(N,{modelValue:r.PCBID,"onUpdate:modelValue":s[0]||(s[0]=x=>r.PCBID=x),icon:o(V),name:"cardId",type:"pcbid",placeholder:"XXXXXXXXXXXXXXXXX",minlength:20,maxlength:20,required:""},null,8,["modelValue","icon"])]),_:1})]),_:1,__:[2]})],64)),t.value&&i.value==null?(n(),u("div",O,[e(m,{icon:o(X),title:"Confirm Merge",main:""},null,8,["icon"]),e(d,null,{default:l(()=>[a("h2",U,f(t.value?.arcade?.name),1),a("h3",Y,f(t.value?.arcade?.description),1),a("h2",j," This arcade has "+f(t.value?.count)+" machine(s). ",1),a("div",q,[e(_,{color:"success",label:"Start Takeover",onClick:C})])]),_:1})])):c("",!0),i.value==!0?(n(),u("div",E,[e(m,{icon:o(y),title:"Takeover Results",main:""},null,8,["icon"]),e(d,null,{default:l(()=>[a("h2",G," ✅ Successfully merged "+f(t.value?.count)+" machines. Yippie! ",1),a("div",K,[e(_,{color:"success",label:"Go to Arcade",href:`#/arcade/${t.value?.arcade?.id}`},null,8,["href"])])]),_:1})])):c("",!0),i.value==!1?(n(),u("div",z,[e(m,{icon:o(y),title:"Merge Results",main:""},null,8,["icon"]),e(d,null,{default:l(()=>[s[3]||(s[3]=a("h2",{class:"text-xl mb-6"},"❌ Failed to merge. Please try again.",-1)),a("div",H,[e(_,{color:"warning",label:"Retry",onClick:C})])]),_:1,__:[3]})])):c("",!0)]),_:1})]),_:1}))}};export{ae as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{r as f,o as k,c as p,d as l,w as d,e as c,_ as w,j as n,f as y,O as b,g as i,F as m,P as $,aj as I,k as h,h as C,i as s,a8 as P,a7 as _,t as u,n as V,ak as B}from"./index-DpUG9nZw.js";const F={class:"md:flex gap-4 items-center pb-6"},U={class:"text-3xl"},D={class:"text-2xl font-light"},N={key:0,class:"w-full grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 2xl:grid-cols-6 3xl:grid-cols-7 4xl:grid-cols-8 gap-6 place-items-center"},j=["href"],G=["src"],L={key:1},O={class:"space-y-1 text-center"},S={class:"text-xl xl:text-xl"},E={__name:"ContentView",setup(Y){var r=f([]);const x=f(!1);async function g(){r.value=null;try{const a=await B("lpac_upload");r.value=v(a)}catch(a){console.error("Failed to fetch content:",a)}x.value=!1}k(async()=>{await g()});function v(a){a.sort(function(t,e){return e.timestamp-t.timestamp});for(const t of a){const e=_(t.game);if(t.game=e.name,t.version=e.versions.find(o=>o.id==t.version).label??0,t.timestamp){const o=new Date(t.timestamp*1e3);t.timestamp=o.toLocaleString()}}return a}return(a,t)=>(l(),p(V,null,{default:d(()=>[c(w,null,{default:d(()=>[c(b,{class:"mb-6","use-small":"","even-smaller":""}),i(r)?(l(),n(m,{key:0},[c($,{icon:i(I),title:"Your Uploads",main:""},null,8,["icon"]),(l(!0),n(m,null,h(i(r),e=>(l(),p(C,{key:e.timestamp,class:"mb-6"},{default:d(()=>[s("div",F,[c(P,{path:i(_)(e.game).icon},null,8,["path"]),s("h1",U,u(i(_)(e.game).name),1),s("h1",D,u(e.timestamp),1)]),e.data?.status=="uploaded"?(l(),n("div",N,[(l(!0),n(m,null,h(e.data?.filelist,o=>(l(),n("div",{key:o.filename,class:"md:hover:scale-[1.1] transition ease-in-out"},[s("a",{href:`https://cdn.phaseii.network/file/PhaseII/${o.b2_path}`,target:"_blank"},[s("img",{class:"w-[200px]",src:`https://cdn.phaseii.network/file/PhaseII/${o.b2_path}`},null,8,G)],8,j)]))),128))])):(l(),n("div",L,[s("div",O,[t[0]||(t[0]=s("h1",{class:"text-2xl xl:text-4xl font-bold"}," Your content is still uploading! ",-1)),t[1]||(t[1]=s("h2",{class:"text-xl xl:text-2xl font-light"}," Please wait for the upload to complete. ",-1)),s("h2",S," Upload started at "+u(i(r)[0].timestamp),1)])]))]),_:2},1024))),128))],64)):y("",!0)]),_:1})]),_:1}))}};export{E as default};
|
||||
import{r as f,o as k,c as p,d as l,w as d,e as c,_ as w,j as n,f as y,O as b,g as i,F as m,P as $,aj as I,k as h,h as C,i as s,a8 as P,a7 as _,t as u,n as V,ak as B}from"./index-BfIWj8y-.js";const F={class:"md:flex gap-4 items-center pb-6"},U={class:"text-3xl"},D={class:"text-2xl font-light"},N={key:0,class:"w-full grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 2xl:grid-cols-6 3xl:grid-cols-7 4xl:grid-cols-8 gap-6 place-items-center"},j=["href"],G=["src"],L={key:1},O={class:"space-y-1 text-center"},S={class:"text-xl xl:text-xl"},E={__name:"ContentView",setup(Y){var r=f([]);const x=f(!1);async function g(){r.value=null;try{const a=await B("lpac_upload");r.value=v(a)}catch(a){console.error("Failed to fetch content:",a)}x.value=!1}k(async()=>{await g()});function v(a){a.sort(function(t,e){return e.timestamp-t.timestamp});for(const t of a){const e=_(t.game);if(t.game=e.name,t.version=e.versions.find(o=>o.id==t.version).label??0,t.timestamp){const o=new Date(t.timestamp*1e3);t.timestamp=o.toLocaleString()}}return a}return(a,t)=>(l(),p(V,null,{default:d(()=>[c(w,null,{default:d(()=>[c(b,{class:"mb-6","use-small":"","even-smaller":""}),i(r)?(l(),n(m,{key:0},[c($,{icon:i(I),title:"Your Uploads",main:""},null,8,["icon"]),(l(!0),n(m,null,h(i(r),e=>(l(),p(C,{key:e.timestamp,class:"mb-6"},{default:d(()=>[s("div",F,[c(P,{path:i(_)(e.game).icon},null,8,["path"]),s("h1",U,u(i(_)(e.game).name),1),s("h1",D,u(e.timestamp),1)]),e.data?.status=="uploaded"?(l(),n("div",N,[(l(!0),n(m,null,h(e.data?.filelist,o=>(l(),n("div",{key:o.filename,class:"md:hover:scale-[1.1] transition ease-in-out"},[s("a",{href:`https://cdn.phaseii.network/file/PhaseII/${o.b2_path}`,target:"_blank"},[s("img",{class:"w-[200px]",src:`https://cdn.phaseii.network/file/PhaseII/${o.b2_path}`},null,8,G)],8,j)]))),128))])):(l(),n("div",L,[s("div",O,[t[0]||(t[0]=s("h1",{class:"text-2xl xl:text-4xl font-bold"}," Your content is still uploading! ",-1)),t[1]||(t[1]=s("h2",{class:"text-xl xl:text-2xl font-light"}," Please wait for the upload to complete. ",-1)),s("h2",S," Upload started at "+u(i(r)[0].timestamp),1)])]))]),_:2},1024))),128))],64)):y("",!0)]),_:1})]),_:1}))}};export{E as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{V as L,b as P,u as k,r as N,M as S,c as b,d as f,w as t,e as a,_ as U,i as u,O as w,P as z,g as d,W as $,h,v as F,f as B,l as c,n as O,X as G}from"./index-DpUG9nZw.js";import{_ as o}from"./FormField-CeDH4QRv.js";import{_ as v}from"./FormControl-DJSYTs7f.js";import{_ as m}from"./FormCheckRadio-ChcYDLKC.js";class _{static baseCardList=[{id:"time",label:"Default"},{id:"carpet",label:"Arcade Carpet"},{id:"gradient",label:"Pink/Purple Gradient"},{id:"pride",label:"Pride Flag"},{id:"trans",label:"Trans Flag"},{id:"nonbinary",label:"Non-Binary Flag"},{id:"lesbian",label:"Lesbian Flag"},{id:"loveplus",label:"LovePlus"},{id:"paint",label:"i eat paint"}];static get cardList(){const n=L.filter(l=>!l.skip).map(l=>({id:l.assetId?l.assetId:l.id,label:l.name}));return[...this.baseCardList,...n]}static borderList=[{id:"",label:"None"},{id:"test",label:"Basic"},{id:"swirl",label:"Swirl"},{id:"pride",label:"Pride Flag"},{id:"trans",label:"Trans Flag"},{id:"nonbinary",label:"Non-Binary Flag"},{id:"lesbian",label:"Lesbian Flag"},{id:"leaves",label:"Leaves"}]}const J={class:"space-x-2"},M={__name:"CustomizeView",setup(g){const n=P(),l=k(),e=N(l.userCustomize);var p=JSON.parse(JSON.stringify(l.userCustomize));S(()=>l.userCustomize,r=>{e.value=r,p=JSON.parse(JSON.stringify(r))});async function V(){var r=null;try{r=await G(e.value)}catch(s){console.error("Failed to update customize:",s)}r?.status==="success"&&(l.userLoaded=!1,n.go())}function y(){return JSON.stringify(p)!==JSON.stringify(e.value)}async function C(){l.userLoaded=!1,n.go()}return(r,s)=>(f(),b(O,null,{default:t(()=>[a(U,null,{default:t(()=>[a(w,{class:"mb-6"}),a(z,{icon:d($),title:"Profile Customizations",main:""},null,8,["icon"]),u("div",null,[a(h,null,{default:t(()=>[u("form",{onSubmit:F(V,["prevent"])},[a(o,{label:"Profile Background"},{default:t(()=>[a(v,{modelValue:e.value.card,"onUpdate:modelValue":s[0]||(s[0]=i=>e.value.card=i),options:d(_).cardList,"model-value":e.value.card??"time",name:"card"},null,8,["modelValue","options","model-value"])]),_:1}),a(o,{label:"Profile Border"},{default:t(()=>[a(v,{modelValue:e.value.border,"onUpdate:modelValue":s[1]||(s[1]=i=>e.value.border=i),options:d(_).borderList,"model-value":e.value.border??"",name:"border"},null,8,["modelValue","options","model-value"])]),_:1}),a(o,{label:"Disable Greeting"},{default:t(()=>[a(m,{modelValue:e.value.disableGreeting,"onUpdate:modelValue":s[2]||(s[2]=i=>e.value.disableGreeting=i),type:"switch","input-value":e.value.disableGreeting??!1,name:"disableGreeting"},null,8,["modelValue","input-value"])]),_:1}),a(o,{label:"Disable WebUI Update Popup"},{default:t(()=>[a(m,{modelValue:e.value.disableUpdatePopup,"onUpdate:modelValue":s[3]||(s[3]=i=>e.value.disableUpdatePopup=i),type:"switch","input-value":e.value.disableUpdatePopup??!1,name:"disableUpdatePopup"},null,8,["modelValue","input-value"])]),_:1}),a(o,{label:"Shrimp Links",help:"Allow my mind to be probed by shrimps",class:"text-pink-300"},{default:t(()=>[a(m,{modelValue:e.value.shrimpLinks,"onUpdate:modelValue":s[4]||(s[4]=i=>e.value.shrimpLinks=i),type:"switch","input-value":e.value.shrimpLinks??!1,name:"shrimpLinks"},null,8,["modelValue","input-value"])]),_:1}),u("div",J,[a(c,{type:"submit",color:"success",label:"Save"}),y()?(f(),b(c,{key:0,color:"danger",label:"Revert",onClick:C})):B("",!0)])],32)]),_:1})])]),_:1})]),_:1}))}};export{M as default};
|
||||
import{V as L,b as P,u as k,r as N,M as S,c as b,d as f,w as t,e as a,_ as U,i as u,O as w,P as z,g as d,W as $,h,v as F,f as B,l as c,n as O,X as G}from"./index-BfIWj8y-.js";import{_ as o}from"./FormField-BRMR5tgl.js";import{_ as v}from"./FormControl-B6j5TJF5.js";import{_ as m}from"./FormCheckRadio-CeTtOsA0.js";class _{static baseCardList=[{id:"time",label:"Default"},{id:"carpet",label:"Arcade Carpet"},{id:"gradient",label:"Pink/Purple Gradient"},{id:"pride",label:"Pride Flag"},{id:"trans",label:"Trans Flag"},{id:"nonbinary",label:"Non-Binary Flag"},{id:"lesbian",label:"Lesbian Flag"},{id:"loveplus",label:"LovePlus"},{id:"paint",label:"i eat paint"}];static get cardList(){const n=L.filter(l=>!l.skip).map(l=>({id:l.assetId?l.assetId:l.id,label:l.name}));return[...this.baseCardList,...n]}static borderList=[{id:"",label:"None"},{id:"test",label:"Basic"},{id:"swirl",label:"Swirl"},{id:"pride",label:"Pride Flag"},{id:"trans",label:"Trans Flag"},{id:"nonbinary",label:"Non-Binary Flag"},{id:"lesbian",label:"Lesbian Flag"},{id:"leaves",label:"Leaves"}]}const J={class:"space-x-2"},M={__name:"CustomizeView",setup(g){const n=P(),l=k(),e=N(l.userCustomize);var p=JSON.parse(JSON.stringify(l.userCustomize));S(()=>l.userCustomize,r=>{e.value=r,p=JSON.parse(JSON.stringify(r))});async function V(){var r=null;try{r=await G(e.value)}catch(s){console.error("Failed to update customize:",s)}r?.status==="success"&&(l.userLoaded=!1,n.go())}function y(){return JSON.stringify(p)!==JSON.stringify(e.value)}async function C(){l.userLoaded=!1,n.go()}return(r,s)=>(f(),b(O,null,{default:t(()=>[a(U,null,{default:t(()=>[a(w,{class:"mb-6"}),a(z,{icon:d($),title:"Profile Customizations",main:""},null,8,["icon"]),u("div",null,[a(h,null,{default:t(()=>[u("form",{onSubmit:F(V,["prevent"])},[a(o,{label:"Profile Background"},{default:t(()=>[a(v,{modelValue:e.value.card,"onUpdate:modelValue":s[0]||(s[0]=i=>e.value.card=i),options:d(_).cardList,"model-value":e.value.card??"time",name:"card"},null,8,["modelValue","options","model-value"])]),_:1}),a(o,{label:"Profile Border"},{default:t(()=>[a(v,{modelValue:e.value.border,"onUpdate:modelValue":s[1]||(s[1]=i=>e.value.border=i),options:d(_).borderList,"model-value":e.value.border??"",name:"border"},null,8,["modelValue","options","model-value"])]),_:1}),a(o,{label:"Disable Greeting"},{default:t(()=>[a(m,{modelValue:e.value.disableGreeting,"onUpdate:modelValue":s[2]||(s[2]=i=>e.value.disableGreeting=i),type:"switch","input-value":e.value.disableGreeting??!1,name:"disableGreeting"},null,8,["modelValue","input-value"])]),_:1}),a(o,{label:"Disable WebUI Update Popup"},{default:t(()=>[a(m,{modelValue:e.value.disableUpdatePopup,"onUpdate:modelValue":s[3]||(s[3]=i=>e.value.disableUpdatePopup=i),type:"switch","input-value":e.value.disableUpdatePopup??!1,name:"disableUpdatePopup"},null,8,["modelValue","input-value"])]),_:1}),a(o,{label:"Shrimp Links",help:"Allow my mind to be probed by shrimps",class:"text-pink-300"},{default:t(()=>[a(m,{modelValue:e.value.shrimpLinks,"onUpdate:modelValue":s[4]||(s[4]=i=>e.value.shrimpLinks=i),type:"switch","input-value":e.value.shrimpLinks??!1,name:"shrimpLinks"},null,8,["modelValue","input-value"])]),_:1}),u("div",J,[a(c,{type:"submit",color:"success",label:"Save"}),y()?(f(),b(c,{key:0,color:"danger",label:"Revert",onClick:C})):B("",!0)])],32)]),_:1})])]),_:1})]),_:1}))}};export{M as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{r as b,o as w,c as y,d as f,w as r,e,_ as k,j as A,f as P,F as D,i,h as o,P as u,g as c,ay as I,ap as s,az as v,n as B}from"./index-DpUG9nZw.js";import{_ as h}from"./GeneralTable-COVQW9us.js";import{b as R}from"./admin-DW4V693b.js";const C={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"},S={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},$={class:"w-full"},E={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},N={class:"w-full"},j={__name:"DashboardView",setup(V){const a=b({}),m=b(!0);w(async()=>{try{const l=await R();a.value=l,m.value=!1}catch(l){console.log("Failed to fetch admin data:",l)}});const _=[{text:"Timestamp",value:"date",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}],p=[{text:"Timestamp",value:"date",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 g(l){var n=[];for(var t of l)if(t.type=="paseli_transaction"){if(t.timestamp){const d=new Date(t.timestamp*1e3);t.date=d.toLocaleString()}n.push(t)}return n}function x(l){var n=[];for(var t of l)if(t.type=="pcbevent"){if(t.timestamp){const d=new Date(t.timestamp*1e3);t.date=d.toLocaleString()}n.push(t)}return n}return(l,n)=>(f(),y(B,null,{default:r(()=>[e(k,null,{default:r(()=>[m.value?P("",!0):(f(),A(D,{key:0},[e(o,{class:"mb-6 p-1"},{default:r(()=>n[0]||(n[0]=[i("h1",{class:"text-3xl"},"PhaseII eAmusement Network",-1),i("p",{class:"text-sm text-gray-400"},"Welcome to the backend ;)",-1)])),_:1,__:[0]}),e(u,{icon:c(I),title:"Admin Dashboard",color:"text-red-600",main:""},null,8,["icon"]),i("div",C,[e(s,{number:a.value?.statistics?.user,label:"User Account(s)"},null,8,["number"]),e(s,{number:a.value?.statistics?.card,label:"Registered Cards"},null,8,["number"]),e(s,{number:a.value?.statistics?.profile,label:"Game Profiles"},null,8,["number"]),e(s,{number:a.value?.statistics?.link,label:"Rivals"},null,8,["number"]),e(s,{number:a.value?.statistics?.arcade,label:"Registered Arcades"},null,8,["number"]),e(s,{number:a.value?.statistics?.score,label:"Published Scores"},null,8,["number"]),e(s,{number:a.value?.statistics?.score_history,label:"Score Attempts"},null,8,["number"]),e(s,{number:a.value?.statistics?.achievement,label:"Achievements"},null,8,["number"]),e(s,{number:a.value?.statistics?.audit,label:"Recent Event Logs"},null,8,["number"])]),e(u,{icon:c(v),title:"Recent PCB Events"},null,8,["icon"]),e(o,{"has-table":""},{default:r(()=>[i("div",S,[i("div",$,[e(h,{headers:_,items:x(a.value?.audit)},null,8,["items"])])])]),_:1}),e(u,{icon:c(v),title:"Recent PASELI Transactions"},null,8,["icon"]),e(o,{"has-table":""},{default:r(()=>[i("div",E,[i("div",N,[e(h,{headers:p,items:g(a.value?.audit)},null,8,["items"])])])]),_:1})],64))]),_:1})]),_:1}))}};export{j as default};
|
||||
import{r as b,o as w,c as y,d as f,w as r,e,_ as k,j as A,f as P,F as D,i,h as o,P as u,g as c,ay as I,ap as s,az as v,n as B}from"./index-BfIWj8y-.js";import{_ as h}from"./GeneralTable-hdJeyqHo.js";import{b as R}from"./admin-BaoK9ueM.js";const C={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"},S={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},$={class:"w-full"},E={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},N={class:"w-full"},j={__name:"DashboardView",setup(V){const a=b({}),m=b(!0);w(async()=>{try{const l=await R();a.value=l,m.value=!1}catch(l){console.log("Failed to fetch admin data:",l)}});const _=[{text:"Timestamp",value:"date",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}],p=[{text:"Timestamp",value:"date",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 g(l){var n=[];for(var t of l)if(t.type=="paseli_transaction"){if(t.timestamp){const d=new Date(t.timestamp*1e3);t.date=d.toLocaleString()}n.push(t)}return n}function x(l){var n=[];for(var t of l)if(t.type=="pcbevent"){if(t.timestamp){const d=new Date(t.timestamp*1e3);t.date=d.toLocaleString()}n.push(t)}return n}return(l,n)=>(f(),y(B,null,{default:r(()=>[e(k,null,{default:r(()=>[m.value?P("",!0):(f(),A(D,{key:0},[e(o,{class:"mb-6 p-1"},{default:r(()=>n[0]||(n[0]=[i("h1",{class:"text-3xl"},"PhaseII eAmusement Network",-1),i("p",{class:"text-sm text-gray-400"},"Welcome to the backend ;)",-1)])),_:1,__:[0]}),e(u,{icon:c(I),title:"Admin Dashboard",color:"text-red-600",main:""},null,8,["icon"]),i("div",C,[e(s,{number:a.value?.statistics?.user,label:"User Account(s)"},null,8,["number"]),e(s,{number:a.value?.statistics?.card,label:"Registered Cards"},null,8,["number"]),e(s,{number:a.value?.statistics?.profile,label:"Game Profiles"},null,8,["number"]),e(s,{number:a.value?.statistics?.link,label:"Rivals"},null,8,["number"]),e(s,{number:a.value?.statistics?.arcade,label:"Registered Arcades"},null,8,["number"]),e(s,{number:a.value?.statistics?.score,label:"Published Scores"},null,8,["number"]),e(s,{number:a.value?.statistics?.score_history,label:"Score Attempts"},null,8,["number"]),e(s,{number:a.value?.statistics?.achievement,label:"Achievements"},null,8,["number"]),e(s,{number:a.value?.statistics?.audit,label:"Recent Event Logs"},null,8,["number"])]),e(u,{icon:c(v),title:"Recent PCB Events"},null,8,["icon"]),e(o,{"has-table":""},{default:r(()=>[i("div",S,[i("div",$,[e(h,{headers:_,items:x(a.value?.audit)},null,8,["items"])])])]),_:1}),e(u,{icon:c(v),title:"Recent PASELI Transactions"},null,8,["icon"]),e(o,{"has-table":""},{default:r(()=>[i("div",E,[i("div",N,[e(h,{headers:p,items:g(a.value?.audit)},null,8,["items"])])])]),_:1})],64))]),_:1})]),_:1}))}};export{j as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{c as a,d as o,w as t,i as e,e as l,h as r,s as n,l as c}from"./index-DpUG9nZw.js";import{_ as d}from"./LayoutGuest-DpE5YkFa.js";const i={class:"flex md:min-h-screen md:items-center md:justify-center"},m={class:"p-4 flex flex-col w-full space-y-2"},p={__name:"ErrorView",setup(f){return(u,s)=>(o(),a(d,null,{default:t(()=>[e("div",i,[l(r,{class:"w-full md:w-auto rounded-none md:rounded-xl","has-table":"","is-auth":""},{default:t(()=>[e("div",m,[s[1]||(s[1]=e("div",{class:"flex flex-col items-center text-wrap h-full"},[e("img",{src:n,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 my-1 w-full"}),e("p",{class:"text-lg relative bottom-0"},"404 - File not found")],-1)),e("div",null,[s[0]||(s[0]=e("h2",{class:"mb-2"}," The server was unable to locate the page you're trying to go to. ",-1)),l(c,{label:"Home",color:"info",href:"/"})])])]),_:1})])]),_:1}))}};export{p as default};
|
||||
import{c as a,d as o,w as t,i as e,e as l,h as r,s as n,l as c}from"./index-BfIWj8y-.js";import{_ as d}from"./LayoutGuest-C2G3lBj8.js";const i={class:"flex md:min-h-screen md:items-center md:justify-center"},m={class:"p-4 flex flex-col w-full space-y-2"},p={__name:"ErrorView",setup(f){return(u,s)=>(o(),a(d,null,{default:t(()=>[e("div",i,[l(r,{class:"w-full md:w-auto rounded-none md:rounded-xl","has-table":"","is-auth":""},{default:t(()=>[e("div",m,[s[1]||(s[1]=e("div",{class:"flex flex-col items-center text-wrap h-full"},[e("img",{src:n,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 my-1 w-full"}),e("p",{class:"text-lg relative bottom-0"},"404 - File not found")],-1)),e("div",null,[s[0]||(s[0]=e("h2",{class:"mb-2"}," The server was unable to locate the page you're trying to go to. ",-1)),l(c,{label:"Home",color:"info",href:"/"})])])]),_:1})])]),_:1}))}};export{p as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{r as V,p as N,a as D,o as E,V as M,M as $,c as d,d as s,w as c,e as i,_ as R,j as p,f as m,F as G,P as T,g as r,aX as W,h as X,i as u,I as q,t as z,k as H,l as x,n as K,a7 as O}from"./index-DpUG9nZw.js";import{_ as Q}from"./ArcadeCard-Bi3ap0Zh.js";import{_ as U}from"./FormField-CeDH4QRv.js";import{_ as v}from"./FormControl-DJSYTs7f.js";import{_ as Y}from"./FormCheckRadio-ChcYDLKC.js";import{s as y,g as f}from"./values-CmNcmtTU.js";import{A as Z,c as ee,d as ae}from"./arcade-DCQASgYb.js";const le={class:"mb-4"},oe={class:"grid md:grid-cols-2 gap-4"},te={key:0},ne={key:0},se={class:"text-xl"},re={key:0,class:"space-x-2 mt-6"},ge={__name:"EventView",setup(ie){const t=V(null),o=N({game:null,version:null}),g=N([]),_=V(null),b=V(null),h=V(!0),w=D(),S=parseInt(w.params.id);async function A(){try{b.value=null,t.value={},_.value={};const l=await Z(S);b.value=l,h.value=!1}catch(l){console.error("Failed to fetch arcade data:",l)}}async function k(){try{t.value={},_.value={};const l=await ae(S,o.game,o.version);t.value=JSON.parse(JSON.stringify(l)),_.value=l}catch(l){console.error("Failed to fetch arcade setting data:",l)}}E(()=>{A(),I()});function I(){for(const l of M){const a=l.gameOptions;a&&g.push({game:l.id,gameOptions:a})}}function F(){var l=[];for(const a of g)a.gameOptions&&l.push({id:a.game,label:O(a.game).name});return l}function B(){const l=g.find(n=>n.game==o.game),a=O(o.game);var e=[];for(const n of Object.entries(l.gameOptions))if(a.versions==null)e.push({id:n[0],label:a.name}),o.version=1;else{const J=a.versions.find(L=>L.id==n[0]);e.push({id:n[0],label:J.label})}return e}function j(){const l=O(o.game);var a=null;return l.versions&&(a=l.versions.find(e=>e.id==o.version)),`${l.name} ${a?.label??""}`}function C(){return g.find(a=>a.game==o.game).gameOptions[o.version]}async function P(){(await ee(S,o.game,o.version,t.value)).status!="error"&&await k()}return $(()=>o.game,()=>{o.version=null,t.value={}}),$(()=>o.version,()=>{o.version&&k()}),(l,a)=>(s(),d(K,null,{default:c(()=>[i(R,null,{default:c(()=>[h.value?m("",!0):(s(),p(G,{key:0},[i(Q,{class:"mb-6",arcade:b.value,"use-small":!0},null,8,["arcade"]),i(T,{icon:r(W),title:"Game Event Settings",main:""},null,8,["icon"]),i(X,{class:"mb-6"},{default:c(()=>[u("div",le,[i(U,{label:"Select Game",help:"Pick a game and version to get started."},{default:c(()=>[u("div",oe,[u("div",null,[a[4]||(a[4]=u("p",{class:"pb-2 text-lg"},"Game",-1)),i(v,{modelValue:o.game,"onUpdate:modelValue":a[0]||(a[0]=e=>o.game=e),name:"game",options:F()},null,8,["modelValue","options"])]),o.game?(s(),p("div",te,[a[5]||(a[5]=u("p",{class:"pb-2 text-lg"},"Version",-1)),i(v,{modelValue:o.version,"onUpdate:modelValue":a[1]||(a[1]=e=>o.version=e),name:"version",options:B()},null,8,["modelValue","options"])])):m("",!0)])]),_:1})]),o.game&&o.version?(s(),p("div",ne,[u("h2",se,[a[6]||(a[6]=q(" Settings for ",-1)),u("b",null,z(j()),1)]),a[7]||(a[7]=u("hr",{class:"pb-1 my-2"},null,-1)),(s(!0),p(G,null,H(C(),e=>(s(),d(U,{key:e.id,label:e.name,help:e.help},{default:c(()=>[e.type=="String"?(s(),d(v,{key:0,"model-value":r(f)(t.value,e.id)??"",name:e.name,placeholder:"Not Set","onUpdate:modelValue":n=>r(y)(t.value,e.id,n)},null,8,["model-value","name","onUpdate:modelValue"])):m("",!0),e.type=="LargeText"?(s(),d(v,{key:1,"model-value":r(f)(t.value,e.id)??"",name:e.name,placeholder:"Not Set",type:"textarea","onUpdate:modelValue":n=>r(y)(t.value,e.id,n)},null,8,["model-value","name","onUpdate:modelValue"])):m("",!0),e.type=="Boolean"?(s(),d(Y,{key:2,name:e.id,"model-value":!!(r(f)(t.value,e.id)??0),"input-value":!0,type:"switch","onUpdate:modelValue":n=>r(y)(t.value,e.id,n??0)},null,8,["name","model-value","onUpdate:modelValue"])):m("",!0),e.type=="Array"?(s(),d(v,{key:3,"model-value":r(f)(t.value,e.id)??0,options:e.options,name:e.id,selected:r(f)(t.value,e.id)??0,placeholder:"Select...","onUpdate:modelValue":n=>r(y)(t.value,e.id,Number(n))},null,8,["model-value","options","name","selected","onUpdate:modelValue"])):m("",!0)]),_:2},1032,["label","help"]))),128)),JSON.stringify(t.value)!=JSON.stringify(_.value)?(s(),p("div",re,[i(x,{color:"success",label:"Save",onClick:a[2]||(a[2]=e=>P())}),i(x,{color:"danger",label:"Revert",onClick:a[3]||(a[3]=e=>k())})])):m("",!0)])):m("",!0)]),_:1})],64))]),_:1})]),_:1}))}};export{ge as default};
|
||||
import{r as V,p as N,a as D,o as E,V as M,M as $,c as d,d as s,w as c,e as i,_ as R,j as p,f as m,F as G,P as T,g as r,aY as W,h as Y,i as u,I as q,t as z,k as H,l as x,n as K,a7 as O}from"./index-BfIWj8y-.js";import{_ as Q}from"./ArcadeCard-CclStaR_.js";import{_ as U}from"./FormField-BRMR5tgl.js";import{_ as v}from"./FormControl-B6j5TJF5.js";import{_ as X}from"./FormCheckRadio-CeTtOsA0.js";import{s as y,g as f}from"./values-CmNcmtTU.js";import{A as Z,c as ee,d as ae}from"./arcade-DoF_Ygpw.js";const le={class:"mb-4"},oe={class:"grid md:grid-cols-2 gap-4"},te={key:0},ne={key:0},se={class:"text-xl"},re={key:0,class:"space-x-2 mt-6"},ge={__name:"EventView",setup(ie){const t=V(null),o=N({game:null,version:null}),g=N([]),_=V(null),b=V(null),h=V(!0),w=D(),S=parseInt(w.params.id);async function A(){try{b.value=null,t.value={},_.value={};const l=await Z(S);b.value=l,h.value=!1}catch(l){console.error("Failed to fetch arcade data:",l)}}async function k(){try{t.value={},_.value={};const l=await ae(S,o.game,o.version);t.value=JSON.parse(JSON.stringify(l)),_.value=l}catch(l){console.error("Failed to fetch arcade setting data:",l)}}E(()=>{A(),I()});function I(){for(const l of M){const a=l.gameOptions;a&&g.push({game:l.id,gameOptions:a})}}function F(){var l=[];for(const a of g)a.gameOptions&&l.push({id:a.game,label:O(a.game).name});return l}function B(){const l=g.find(n=>n.game==o.game),a=O(o.game);var e=[];for(const n of Object.entries(l.gameOptions))if(a.versions==null)e.push({id:n[0],label:a.name}),o.version=1;else{const J=a.versions.find(L=>L.id==n[0]);e.push({id:n[0],label:J.label})}return e}function j(){const l=O(o.game);var a=null;return l.versions&&(a=l.versions.find(e=>e.id==o.version)),`${l.name} ${a?.label??""}`}function C(){return g.find(a=>a.game==o.game).gameOptions[o.version]}async function P(){(await ee(S,o.game,o.version,t.value)).status!="error"&&await k()}return $(()=>o.game,()=>{o.version=null,t.value={}}),$(()=>o.version,()=>{o.version&&k()}),(l,a)=>(s(),d(K,null,{default:c(()=>[i(R,null,{default:c(()=>[h.value?m("",!0):(s(),p(G,{key:0},[i(Q,{class:"mb-6",arcade:b.value,"use-small":!0},null,8,["arcade"]),i(T,{icon:r(W),title:"Game Event Settings",main:""},null,8,["icon"]),i(Y,{class:"mb-6"},{default:c(()=>[u("div",le,[i(U,{label:"Select Game",help:"Pick a game and version to get started."},{default:c(()=>[u("div",oe,[u("div",null,[a[4]||(a[4]=u("p",{class:"pb-2 text-lg"},"Game",-1)),i(v,{modelValue:o.game,"onUpdate:modelValue":a[0]||(a[0]=e=>o.game=e),name:"game",options:F()},null,8,["modelValue","options"])]),o.game?(s(),p("div",te,[a[5]||(a[5]=u("p",{class:"pb-2 text-lg"},"Version",-1)),i(v,{modelValue:o.version,"onUpdate:modelValue":a[1]||(a[1]=e=>o.version=e),name:"version",options:B()},null,8,["modelValue","options"])])):m("",!0)])]),_:1})]),o.game&&o.version?(s(),p("div",ne,[u("h2",se,[a[6]||(a[6]=q(" Settings for ",-1)),u("b",null,z(j()),1)]),a[7]||(a[7]=u("hr",{class:"pb-1 my-2"},null,-1)),(s(!0),p(G,null,H(C(),e=>(s(),d(U,{key:e.id,label:e.name,help:e.help},{default:c(()=>[e.type=="String"?(s(),d(v,{key:0,"model-value":r(f)(t.value,e.id)??"",name:e.name,placeholder:"Not Set","onUpdate:modelValue":n=>r(y)(t.value,e.id,n)},null,8,["model-value","name","onUpdate:modelValue"])):m("",!0),e.type=="LargeText"?(s(),d(v,{key:1,"model-value":r(f)(t.value,e.id)??"",name:e.name,placeholder:"Not Set",type:"textarea","onUpdate:modelValue":n=>r(y)(t.value,e.id,n)},null,8,["model-value","name","onUpdate:modelValue"])):m("",!0),e.type=="Boolean"?(s(),d(X,{key:2,name:e.id,"model-value":!!(r(f)(t.value,e.id)??0),"input-value":!0,type:"switch","onUpdate:modelValue":n=>r(y)(t.value,e.id,n??0)},null,8,["name","model-value","onUpdate:modelValue"])):m("",!0),e.type=="Array"?(s(),d(v,{key:3,"model-value":r(f)(t.value,e.id)??0,options:e.options,name:e.id,selected:r(f)(t.value,e.id)??0,placeholder:"Select...","onUpdate:modelValue":n=>r(y)(t.value,e.id,Number(n))},null,8,["model-value","options","name","selected","onUpdate:modelValue"])):m("",!0)]),_:2},1032,["label","help"]))),128)),JSON.stringify(t.value)!=JSON.stringify(_.value)?(s(),p("div",re,[i(x,{color:"success",label:"Save",onClick:a[2]||(a[2]=e=>P())}),i(x,{color:"danger",label:"Revert",onClick:a[3]||(a[3]=e=>k())})])):m("",!0)])):m("",!0)]),_:1})],64))]),_:1})]),_:1}))}};export{ge as default};
|
||||
1
assets/EventsView-DcPyFOIo.js
Normal file
1
assets/EventsView-DcPyFOIo.js
Normal file
|
|
@ -0,0 +1 @@
|
|||
import{r as h,o as g,c as k,d as v,w as d,e as a,_ as B,j as N,f as q,F as C,h as i,i as l,P as o,g as u,aH as D,az as P,aI as E,n as I}from"./index-BfIWj8y-.js";import{_ as r}from"./GeneralTable-hdJeyqHo.js";import{h as M}from"./admin-BaoK9ueM.js";const T={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},y={class:"w-full"},R={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},A={class:"w-full"},V={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},$={class:"w-full"},z={__name:"EventsView",setup(j){const c=h({}),m=h(!0);g(async()=>{try{const t=await M();c.value=t,m.value=!1}catch(t){console.log("Failed to fetch admin data:",t)}});const _=[{text:"Timestamp",value:"date",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}],x=[{text:"Timestamp",value:"date",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}],f=[{text:"Timestamp",value:"date",width:120},{text:"Service",value:"data.service",width:120},{text:"PCBID",value:"data.pcbid",width:120},{text:"Model",value:"data.model",width:120},{text:"Request",value:"data.requestName",width:120},{text:"Method",value:"data.method",width:120},{text:"Traceback",value:"data.traceback",width:120}];function n(t){return t.map(e=>{if(e.timestamp){const s=new Date(e.timestamp*1e3);e.date=s.toLocaleString()}if(e?.data?.service==="xrpc"&&e?.data?.request){const s=w(e.data.request);e.data.pcbid=s.pcbid,e.data.model=s.model,e.data.requestName=s.requestName,e.data.method=s.method}return e})}function w(t){const e=t.match(/<call[^>]*model="([^"]+)"/),s=t.match(/<call[^>]*srcid="([^"]+)"/),p=t.match(/<([^ >]+)[^>]*method="([^"]+)"/),b=t.match(/<call[^>]*>\s*<([^ >]+)/);return{model:e?.[1]||null,pcbid:s?.[1]||null,requestName:b?.[1]||null,method:p?.[2]||null}}return(t,e)=>(v(),k(I,null,{default:d(()=>[a(B,null,{default:d(()=>[m.value?q("",!0):(v(),N(C,{key:0},[a(i,{class:"mb-6 p-1"},{default:d(()=>e[0]||(e[0]=[l("h1",{class:"text-3xl"},"Service Logs",-1)])),_:1,__:[0]}),a(o,{icon:u(D),title:"Recent Tracebacks",color:"text-red-400",main:""},null,8,["icon"]),a(i,{"has-table":"",class:"mb-4"},{default:d(()=>[l("div",T,[l("div",y,[a(r,{headers:f,items:n(c.value?.exception)},null,8,["items"])])])]),_:1}),a(o,{icon:u(P),title:"Recent PCB Events",color:"text-amber-400",main:""},null,8,["icon"]),a(i,{"has-table":"",class:"mb-4"},{default:d(()=>[l("div",R,[l("div",A,[a(r,{headers:_,items:n(c.value?.pcbevent)},null,8,["items"])])])]),_:1}),a(o,{icon:u(E),title:"Recent PASELI Transactions",color:"text-emerald-400",main:""},null,8,["icon"]),a(i,{"has-table":""},{default:d(()=>[l("div",V,[l("div",$,[a(r,{headers:x,items:n(c.value?.paseli_transaction)},null,8,["items"])])])]),_:1})],64))]),_:1})]),_:1}))}};export{z as default};
|
||||
|
|
@ -1 +0,0 @@
|
|||
import{r as c,o as x,c as b,d as u,w as l,e as s,_ as g,j as B,f as k,F as y,h as i,i as n,P as m,g as f,az as C,aH as D,n as I}from"./index-DpUG9nZw.js";import{_}from"./GeneralTable-COVQW9us.js";import{b as P}from"./admin-DW4V693b.js";const E={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},V={class:"w-full"},$={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},A={class:"w-full"},S={__name:"EventsView",setup(F){const d=c({}),r=c(!0);x(async()=>{try{const t=await P();d.value=t,r.value=!1}catch(t){console.log("Failed to fetch admin data:",t)}});const h=[{text:"Timestamp",value:"date",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:"date",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 p(t){var e=[];for(var a of t)if(a.type=="paseli_transaction"){if(a.timestamp){const o=new Date(a.timestamp*1e3);a.date=o.toLocaleString()}e.push(a)}return e}function w(t){var e=[];for(var a of t)if(a.type=="pcbevent"){if(a.timestamp){const o=new Date(a.timestamp*1e3);a.date=o.toLocaleString()}e.push(a)}return e}return(t,e)=>(u(),b(I,null,{default:l(()=>[s(g,null,{default:l(()=>[r.value?k("",!0):(u(),B(y,{key:0},[s(i,{class:"mb-6 p-1"},{default:l(()=>e[0]||(e[0]=[n("h1",{class:"text-3xl"},"Service Logs",-1)])),_:1,__:[0]}),s(m,{icon:f(C),title:"Recent PCB Events",color:"text-amber-400",main:""},null,8,["icon"]),s(i,{"has-table":"",class:"mb-4"},{default:l(()=>[n("div",E,[n("div",V,[s(_,{headers:h,items:w(d.value?.audit)},null,8,["items"])])])]),_:1}),s(m,{icon:f(D),title:"Recent PASELI Transactions",color:"text-emerald-400",main:""},null,8,["icon"]),s(i,{"has-table":""},{default:l(()=>[n("div",$,[n("div",A,[s(_,{headers:v,items:p(d.value?.audit)},null,8,["items"])])])]),_:1})],64))]),_:1})]),_:1}))}};export{S as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{al as u,j as c,d as m,by as p,i as a,bC as y,t as b,q as V}from"./index-DpUG9nZw.js";const v=["type","name","value"],g={class:"pl-2"},h={__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:s}){const l=e,i=s,n=u({get:()=>l.modelValue,set:o=>{i("update:modelValue",o)}}),r=u(()=>l.type==="radio"?"radio":"checkbox");return(o,t)=>(m(),c("label",{class:V(e.type)},[p(a("input",{"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d),type:r.value,name:e.name,value:e.inputValue},null,8,v),[[y,n.value]]),t[1]||(t[1]=a("span",{class:"check"},null,-1)),a("span",g,b(e.label),1)],2))}};export{h as _};
|
||||
import{al as u,j as c,d as m,bz as p,i as a,bD as y,t as b,q as V}from"./index-BfIWj8y-.js";const v=["type","name","value"],g={class:"pl-2"},h={__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:s}){const l=e,i=s,n=u({get:()=>l.modelValue,set:o=>{i("update:modelValue",o)}}),r=u(()=>l.type==="radio"?"radio":"checkbox");return(o,t)=>(m(),c("label",{class:V(e.type)},[p(a("input",{"onUpdate:modelValue":t[0]||(t[0]=d=>n.value=d),type:r.value,name:e.name,value:e.inputValue},null,8,v),[[y,n.value]]),t[1]||(t[1]=a("span",{class:"check"},null,-1)),a("span",g,b(e.label),1)],2))}};export{h as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{c as k,d as u,C as F,al as m,u as w,r as y,o as b,bM as B,j as o,by as g,f as E,bN as V,q as h,F as q,k as C,t as R,bz as M,bC as N}from"./index-DpUG9nZw.js";const D={__name:"FormControlIcon",props:{icon:{type:String,default:null},h:{type:String,default:null}},setup(e){return(v,n)=>(u(),k(F,{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"]))}},U={class:"relative"},z=["id","name"],K=["value"],L=["id","name","maxlength","minlength","min","max","placeholder","required"],j=["id","name","maxlength","minlength","min","max","inputmode","autocomplete","required","placeholder","type","pattern"],H={__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:v}){const n=e,r=v,i=m({get:()=>n.modelValue,set:a=>{r("update:modelValue",a)}}),c=m(()=>{const a=["px-3 py-2 max-w-full focus:ring focus:outline-hidden border-blue-700 dark:border-blue-900 rounded-sm w-full","dark:placeholder-gray-400",d.value==="textarea"?"h-24":"h-12",n.borderless?"border-0":"border",n.transparent?"bg-transparent":"bg-white dark:bg-slate-800"];return n.icon&&a.push("pl-10"),a}),d=m(()=>n.options?"select":n.type),S=m(()=>n.type==="textarea"?"h-full":"h-12"),f=w(),p=y(null),x=y(null),s=y(null);if(b(()=>{p.value?r("setRef",p.value):x.value?r("setRef",x.value):r("setRef",s.value)}),n.ctrlKFocus){const a=l=>{l.ctrlKey&&l.key==="k"?(l.preventDefault(),s.value.focus()):l.key==="Escape"&&s.value.blur()};b(()=>{f.isFieldFocusRegistered||(window.addEventListener("keydown",a),f.isFieldFocusRegistered=!0)}),B(()=>{window.removeEventListener("keydown",a),f.isFieldFocusRegistered=!1})}return(a,l)=>(u(),o("div",U,[d.value==="select"?g((u(),o("select",{key:0,id:e.id,"onUpdate:modelValue":l[0]||(l[0]=t=>i.value=t),name:e.name,class:h(c.value)},[(u(!0),o(q,null,C(e.options,t=>(u(),o("option",{key:t.id??t,value:t.id??t},R(t.label??t),9,K))),128))],10,z)),[[V,i.value]]):d.value==="textarea"?g((u(),o("textarea",{key:1,id:e.id,"onUpdate:modelValue":l[1]||(l[1]=t=>i.value=t),class:h(c.value),name:e.name,maxlength:e.maxlength,minlength:e.minlength,min:e.min,max:e.max,placeholder:e.placeholder,required:e.required},null,10,L)),[[M,i.value]]):g((u(),o("input",{key:2,id:e.id,ref_key:"inputEl",ref:s,"onUpdate:modelValue":l[2]||(l[2]=t=>i.value=t),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:d.value,class:h(c.value),pattern:e.pattern},null,10,j)),[[N,i.value]]),e.icon?(u(),k(D,{key:3,icon:e.icon,h:S.value},null,8,["icon","h"])):E("",!0)]))}};export{H as _};
|
||||
import{c as k,d as u,C as F,al as m,u as w,r as y,o as b,bN as B,j as o,bz as g,f as E,bO as V,q as h,F as q,k as R,t as C,bA as D,bD as M}from"./index-BfIWj8y-.js";const N={__name:"FormControlIcon",props:{icon:{type:String,default:null},h:{type:String,default:null}},setup(e){return(v,n)=>(u(),k(F,{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"]))}},U={class:"relative"},z=["id","name"],A=["value"],K=["id","name","maxlength","minlength","min","max","placeholder","required"],L=["id","name","maxlength","minlength","min","max","inputmode","autocomplete","required","placeholder","type","pattern"],H={__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:v}){const n=e,r=v,i=m({get:()=>n.modelValue,set:a=>{r("update:modelValue",a)}}),c=m(()=>{const a=["px-3 py-2 max-w-full focus:ring focus:outline-hidden border-blue-700 dark:border-blue-900 rounded-sm w-full","dark:placeholder-gray-400",d.value==="textarea"?"h-24":"h-12",n.borderless?"border-0":"border",n.transparent?"bg-transparent":"bg-white dark:bg-slate-800"];return n.icon&&a.push("pl-10"),a}),d=m(()=>n.options?"select":n.type),S=m(()=>n.type==="textarea"?"h-full":"h-12"),f=w(),p=y(null),x=y(null),s=y(null);if(b(()=>{p.value?r("setRef",p.value):x.value?r("setRef",x.value):r("setRef",s.value)}),n.ctrlKFocus){const a=l=>{l.ctrlKey&&l.key==="k"?(l.preventDefault(),s.value.focus()):l.key==="Escape"&&s.value.blur()};b(()=>{f.isFieldFocusRegistered||(window.addEventListener("keydown",a),f.isFieldFocusRegistered=!0)}),B(()=>{window.removeEventListener("keydown",a),f.isFieldFocusRegistered=!1})}return(a,l)=>(u(),o("div",U,[d.value==="select"?g((u(),o("select",{key:0,id:e.id,"onUpdate:modelValue":l[0]||(l[0]=t=>i.value=t),name:e.name,class:h(c.value)},[(u(!0),o(q,null,R(e.options,t=>(u(),o("option",{key:t.id??t,value:t.id??t},C(t.label??t),9,A))),128))],10,z)),[[V,i.value]]):d.value==="textarea"?g((u(),o("textarea",{key:1,id:e.id,"onUpdate:modelValue":l[1]||(l[1]=t=>i.value=t),class:h(c.value),name:e.name,maxlength:e.maxlength,minlength:e.minlength,min:e.min,max:e.max,placeholder:e.placeholder,required:e.required},null,10,K)),[[D,i.value]]):g((u(),o("input",{key:2,id:e.id,ref_key:"inputEl",ref:s,"onUpdate:modelValue":l[2]||(l[2]=t=>i.value=t),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:d.value,class:h(c.value),pattern:e.pattern},null,10,L)),[[M,i.value]]),e.icon?(u(),k(N,{key:3,icon:e.icon,h:S.value},null,8,["icon","h"])):E("",!0)]))}};export{H as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{bF as d,al as i,j as s,d as a,f as o,i as u,t as r,bG as m,q as b}from"./index-DpUG9nZw.js";const f={class:"mb-6 last:mb-0"},g=["for"],h={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=[],l=n.default().length;return l>1&&t.push("grid grid-cols-1 gap-3"),l===2&&t.push("md:grid-cols-2"),t});return(t,l)=>(a(),s("div",f,[e.label?(a(),s("label",{key:0,for:e.labelFor,class:"block font-bold mb-2"},r(e.label),9,g)):o("",!0),u("div",{class:b(c.value)},[m(t.$slots,"default")],2),e.help?(a(),s("div",h,r(e.help),1)):o("",!0)]))}};export{y as _};
|
||||
import{bG as d,al as i,j as s,d as a,f as o,i as u,t as r,bH as m,q as b}from"./index-BfIWj8y-.js";const f={class:"mb-6 last:mb-0"},g=["for"],h={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=[],l=n.default().length;return l>1&&t.push("grid grid-cols-1 gap-3"),l===2&&t.push("md:grid-cols-2"),t});return(t,l)=>(a(),s("div",f,[e.label?(a(),s("label",{key:0,for:e.labelFor,class:"block font-bold mb-2"},r(e.label),9,g)):o("",!0),u("div",{class:b(c.value)},[m(t.$slots,"default")],2),e.help?(a(),s("div",h,r(e.help),1)):o("",!0)]))}};export{y as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{u as p,a as v,r as $,M as _,j as i,f as m,d as t,i as l,g as c,e as y,w as k,bG as w,F as u,k as S,c as N,l as x,b6 as M,b4 as P,bI as R,bJ as C,bE as B,ba as g,bb as f}from"./index-DpUG9nZw.js";import{a as I,_ as V,g as E}from"./sources-nlgNqjxM.js";const F=["src"],H={class:"bg-white dark:bg-slate-900/90 rounded-2xl card-content"},j={class:"w-full"},D={class:"w-full"},G={class:"w-full grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:flex gap-3"},q={__name:"GameHeader",props:{game:{type:Object,required:!0},version:{type:Number,default:null}},setup(s){const r=p(),h=v(),n=$(r.userProfiles);_(()=>r.userProfiles,a=>{n.value=a});const e=s;function b(){const a=[{label:`${e.game.shortName?e.game.shortName:e.game.name} Home`,icon:P,path:`/#/games/${e.game.id}/`,route:"game_page",color:"success"}];return n.value.some(d=>d.game===e.game.id)&&(a.push({label:"My Profile",icon:R,path:`/#/games/${e.game.id}/profiles/${r.userId}`,route:"game_profile",color:"info"}),a.push({label:"Edit Profile",icon:C,path:`/#/games/${e.game.id}/edit`,route:"edit_profile",color:"warning"}),e.game.noRivals||a.push({label:"Rivals",icon:B,path:`/#/games/${e.game.id}/rivals`,route:"game_rivals",color:"danger"}),e.game.noScores||a.push({label:"My Scores",icon:g,path:`/#/games/${e.game.id}/scores/${r.userId}`,color:"info"}),a.push({label:"My Records",icon:f,path:`/#/games/${e.game.id}/records/${r.userId}`,route:"personal_records",color:"success"})),e.game.noScores||a.push({label:"Network Scores",icon:g,path:`/#/games/${e.game.id}/scores`,route:"all_scores",color:"info"},{label:"Network Records",icon:f,path:`/#/games/${e.game.id}/records`,route:"all_records",color:"success"}),a}return(a,d)=>s.game?(t(),i("div",{key:0,style:M(c(E)(s.game,s.version)),class:"rounded-2xl mb-6 card-container"},[l("video",{autoplay:"",muted:"",loop:"",playsinline:"",src:c(I)(s.game,s.version),class:"background-video"},null,8,F),l("div",H,[y(V,{path:s.game.icon,title:s.game.name},{default:k(()=>[l("div",j,[l("div",D,[w(a.$slots,"default")]),l("div",G,[(t(!0),i(u,null,S(b(),o=>(t(),i(u,{key:o.path},[o.route!=c(h).name?(t(),N(x,{key:0,href:o.path,icon:o.icon,label:o.label,color:o.color},null,8,["href","icon","label","color"])):m("",!0)],64))),128))])])]),_:3},8,["path","title"])])],4)):m("",!0)}};export{q as _};
|
||||
import{u as p,a as v,r as $,M as _,j as c,f as m,d as t,i as l,g as i,e as y,w as k,bH as w,F as u,k as S,c as N,l as x,b7 as M,b5 as P,bJ as R,bK as C,bF as B,bb as g,bc as f}from"./index-BfIWj8y-.js";import{a as F,_ as H,g as V}from"./sources-B8N8lhm2.js";const I=["src"],j={class:"bg-white dark:bg-slate-900/90 rounded-2xl card-content"},D={class:"w-full"},E={class:"w-full"},L={class:"w-full grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:flex gap-3"},z={__name:"GameHeader",props:{game:{type:Object,required:!0},version:{type:Number,default:null}},setup(s){const r=p(),h=v(),n=$(r.userProfiles);_(()=>r.userProfiles,a=>{n.value=a});const e=s;function b(){const a=[{label:`${e.game.shortName?e.game.shortName:e.game.name} Home`,icon:P,path:`/#/games/${e.game.id}/`,route:"game_page",color:"success"}];return n.value.some(d=>d.game===e.game.id)&&(a.push({label:"My Profile",icon:R,path:`/#/games/${e.game.id}/profiles/${r.userId}`,route:"game_profile",color:"info"}),a.push({label:"Edit Profile",icon:C,path:`/#/games/${e.game.id}/edit`,route:"edit_profile",color:"warning"}),e.game.noRivals||a.push({label:"Rivals",icon:B,path:`/#/games/${e.game.id}/rivals`,route:"game_rivals",color:"danger"}),e.game.noScores||a.push({label:"My Scores",icon:g,path:`/#/games/${e.game.id}/scores/${r.userId}`,color:"info"}),a.push({label:"My Records",icon:f,path:`/#/games/${e.game.id}/records/${r.userId}`,route:"personal_records",color:"success"})),e.game.noScores||a.push({label:"Network Scores",icon:g,path:`/#/games/${e.game.id}/scores`,route:"all_scores",color:"info"},{label:"Network Records",icon:f,path:`/#/games/${e.game.id}/records`,route:"all_records",color:"success"}),a}return(a,d)=>s.game?(t(),c("div",{key:0,style:M(i(V)(s.game,s.version)),class:"rounded-2xl mb-6 card-container"},[l("video",{autoplay:"",muted:"",loop:"",playsinline:"",src:i(F)(s.game,s.version),class:"background-video"},null,8,I),l("div",j,[y(H,{path:s.game.icon,title:s.game.name},{default:k(()=>[l("div",D,[l("div",E,[w(a.$slots,"default")]),l("div",L,[(t(!0),c(u,null,S(b(),o=>(t(),c(u,{key:o.path},[o.route!=i(h).name?(t(),N(x,{key:0,href:o.path,icon:o.icon,label:o.label,color:o.color},null,8,["href","icon","label","color"])):m("",!0)],64))),128))])])]),_:3},8,["path","title"])])],4)):m("",!0)}};export{z as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as k,b as B,p as D,M as G,a7 as R,r as g,o as C,c as F,d as m,w as c,e as o,_ as L,g as d,j as y,f as x,i as f,P as M,b9 as N,h as j,n as E}from"./index-DpUG9nZw.js";import{_ as H}from"./GameHeader-CBJFGYbE.js";import{_ as S}from"./FormControl-DJSYTs7f.js";import{_ as T}from"./ProfileCard-DKbaRNUz.js";import{_ as U}from"./GeneralTable-COVQW9us.js";import{a as X,A as q}from"./profile-CcXXbgX4.js";import{d as z}from"./userData-DZYdegtD.js";import{g as w}from"./danClass-Bg9sX7yb.js";import"./sources-nlgNqjxM.js";const J={key:0,class:"w-full md:flex md:-mt-[75px] mb-4 place-content-end"},K={class:"md:w-1/3 md:text-right"},O={key:1,class:"w-full"},Q={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},W={class:"w-full"},ue={__name:"GameView",setup(Y){const V=k(),p=B();var l=null,a=null;const r=D({currentVersion:null});G(()=>r.currentVersion,()=>{v()}),l=V.params.id,a=R(l),a==null&&p.push({name:"ErrorPage",params:{catchAll:"404"}});const n=g(null),_=g([]);C(async()=>{try{const s=await X(l);_.value=$(s)}catch(s){console.error("Failed to fetch profile data:",s)}v()}),a.versions||(r.currentVersion=1);async function v(){try{n.value=null;const s=await q(l,r.currentVersion);n.value=s,s&&!r.currentVersion&&(r.currentVersion=s.versions[s.versions.length-1])}catch(s){console.error("Failed to fetch user profile data:",s)}}const i=[];if(i.push({text:"Player",value:"username",sortable:!0,width:120}),a.noRivals||i.push({text:"Rival ID",value:"extid",width:100}),i.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 P of a.playerHeaders)i.push(P);function $(s){var t=[];for(var e of s){if(e.extid&&(e.extid=z(e.extid)),e.stats){if(e.stats.last_play_timestamp){const u=new Date(e.stats.last_play_timestamp*1e3);e.stats.last_play_timestamp=u.toLocaleString()}e.sgrade&&(e.sgrade=w(e.sgrade).short),e.dgrade&&(e.dgrade=w(e.dgrade).short)}t.push(e)}return t.sort((u,h)=>{const A=u.stats&&u.stats.total_plays||0;return(h.stats&&h.stats.total_plays||0)-A}),t}function I(s){var t=[];for(const e of a.versions)s.includes(e.id)&&t.push(e);return t}const b=s=>{const t=s.userId;p.push(`/games/${l}/profiles/${t}`)};return(s,t)=>(m(),F(E,null,{default:c(()=>[o(L,null,{default:c(()=>[o(H,{game:d(a),version:r.currentVersion},{default:c(()=>[d(a).versions&&n.value?(m(),y("div",J,[f("div",K,[t[1]||(t[1]=f("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),o(S,{modelValue:r.currentVersion,"onUpdate:modelValue":t[0]||(t[0]=e=>r.currentVersion=e),options:I(n.value.versions)},null,8,["modelValue","options"])])])):x("",!0),n.value?(m(),y("div",O,[o(T,{game:d(l),version:r.currentVersion,profile:n.value,"use-small":""},null,8,["game","version","profile"])])):x("",!0)]),_:1},8,["game","version"]),o(M,{icon:d(N),title:"All Players",main:""},null,8,["icon"]),o(j,{"has-table":""},{default:c(()=>[f("div",Q,[f("div",W,[o(U,{headers:i,items:_.value,onRowClicked:b},null,8,["items"])])])]),_:1})]),_:1})]),_:1}))}};export{ue as default};
|
||||
import{a as k,b as B,p as D,M as G,a7 as R,r as g,o as C,c as F,d as m,w as c,e as o,_ as L,g as d,j as y,f as x,i as f,P as M,ba as N,h as j,n as E}from"./index-BfIWj8y-.js";import{_ as H}from"./GameHeader-BkgFtH1G.js";import{_ as S}from"./FormControl-B6j5TJF5.js";import{_ as T}from"./ProfileCard-Dt8lH7ZV.js";import{_ as U}from"./GeneralTable-hdJeyqHo.js";import{a as X,A as q}from"./profile-DGSxRYUM.js";import{d as z}from"./userData-DZYdegtD.js";import{g as w}from"./danClass-Bg9sX7yb.js";import"./sources-B8N8lhm2.js";const J={key:0,class:"w-full md:flex md:-mt-[75px] mb-4 place-content-end"},K={class:"md:w-1/3 md:text-right"},O={key:1,class:"w-full"},Q={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},W={class:"w-full"},ue={__name:"GameView",setup(Y){const V=k(),p=B();var l=null,a=null;const r=D({currentVersion:null});G(()=>r.currentVersion,()=>{v()}),l=V.params.id,a=R(l),a==null&&p.push({name:"ErrorPage",params:{catchAll:"404"}});const n=g(null),_=g([]);C(async()=>{try{const s=await X(l);_.value=$(s)}catch(s){console.error("Failed to fetch profile data:",s)}v()}),a.versions||(r.currentVersion=1);async function v(){try{n.value=null;const s=await q(l,r.currentVersion);n.value=s,s&&!r.currentVersion&&(r.currentVersion=s.versions[s.versions.length-1])}catch(s){console.error("Failed to fetch user profile data:",s)}}const i=[];if(i.push({text:"Player",value:"username",sortable:!0,width:120}),a.noRivals||i.push({text:"Rival ID",value:"extid",width:100}),i.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 P of a.playerHeaders)i.push(P);function $(s){var t=[];for(var e of s){if(e.extid&&(e.extid=z(e.extid)),e.stats){if(e.stats.last_play_timestamp){const u=new Date(e.stats.last_play_timestamp*1e3);e.stats.last_play_timestamp=u.toLocaleString()}e.sgrade&&(e.sgrade=w(e.sgrade).short),e.dgrade&&(e.dgrade=w(e.dgrade).short)}t.push(e)}return t.sort((u,h)=>{const A=u.stats&&u.stats.total_plays||0;return(h.stats&&h.stats.total_plays||0)-A}),t}function I(s){var t=[];for(const e of a.versions)s.includes(e.id)&&t.push(e);return t}const b=s=>{const t=s.userId;p.push(`/games/${l}/profiles/${t}`)};return(s,t)=>(m(),F(E,null,{default:c(()=>[o(L,null,{default:c(()=>[o(H,{game:d(a),version:r.currentVersion},{default:c(()=>[d(a).versions&&n.value?(m(),y("div",J,[f("div",K,[t[1]||(t[1]=f("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),o(S,{modelValue:r.currentVersion,"onUpdate:modelValue":t[0]||(t[0]=e=>r.currentVersion=e),options:I(n.value.versions)},null,8,["modelValue","options"])])])):x("",!0),n.value?(m(),y("div",O,[o(T,{game:d(l),version:r.currentVersion,profile:n.value,"use-small":""},null,8,["game","version","profile"])])):x("",!0)]),_:1},8,["game","version"]),o(M,{icon:d(N),title:"All Players",main:""},null,8,["icon"]),o(j,{"has-table":""},{default:c(()=>[f("div",Q,[f("div",W,[o(U,{headers:i,items:_.value,onRowClicked:b},null,8,["items"])])])]),_:1})]),_:1})]),_:1}))}};export{ue as default};
|
||||
|
|
@ -1,3 +1,3 @@
|
|||
import{bQ as q,a as F,aE as G,j as J,d as z,e as y,i,bR as H,w as x,aU as I,t as N,bG as M,l as T,g as D,bS as K,bT as P,bU as Q,bV as W,F as X}from"./index-DpUG9nZw.js";var R={exports:{}},Y=R.exports,O;function Z(){return O||(O=1,function(m,U){(function(C,c){m.exports=c()})(Y,function(){return function C(c,_,k){var n=window,l="application/octet-stream",a=k||l,e=c,s=!_&&!k&&e,t=document.createElement("a"),p=function(o){return String(o)},r=n.Blob||n.MozBlob||n.WebKitBlob||p,f=_||"download",d,S;if(r=r.call?r.bind(n):Blob,String(this)==="true"&&(e=[e,a],a=e[0],e=e[1]),s&&s.length<2048&&(f=s.split("/").pop().split("?")[0],t.href=s,t.href.indexOf(s)!==-1)){var b=new XMLHttpRequest;return b.open("GET",s,!0),b.responseType="blob",b.onload=function(o){C(o.target.response,f,l)},setTimeout(function(){b.send()},0),b}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(e))if(e.length>1024*1024*1.999&&r!==p)e=E(e),a=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(E(e),f):w(e);else if(/([\x80-\xff])/.test(e)){var h=0,B=new Uint8Array(e.length),V=B.length;for(h;h<V;++h)B[h]=e.charCodeAt(h);e=new r([B],{type:a})}d=e instanceof r?e:new r([e],{type:a});function E(o){var u=o.split(/[:;,]/),v=u[1],j=u[2]=="base64"?atob:decodeURIComponent,L=j(u.pop()),A=L.length,g=0,$=new Uint8Array(A);for(g;g<A;++g)$[g]=L.charCodeAt(g);return new r([$],{type:v})}function w(o,u){if("download"in t)return t.href=o,t.setAttribute("download",f),t.className="download-js-link",t.innerHTML="downloading...",t.style.display="none",document.body.appendChild(t),setTimeout(function(){t.click(),document.body.removeChild(t),u===!0&&setTimeout(function(){n.URL.revokeObjectURL(t.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(o)&&(o="data:"+o.replace(/^data:([\w\/\-\+]+)/,l)),window.open(o)||confirm(`Displaying New Document
|
||||
import{bR as q,a as F,aE as H,j as J,d as z,e as y,i,bS as G,w as x,aV as I,t as N,bH as M,l as T,g as D,bT as W,bU as K,bV as P,bW as X,F as Q}from"./index-BfIWj8y-.js";var R={exports:{}},Y=R.exports,O;function Z(){return O||(O=1,function(m,U){(function(C,c){m.exports=c()})(Y,function(){return function C(c,_,k){var n=window,l="application/octet-stream",a=k||l,e=c,s=!_&&!k&&e,t=document.createElement("a"),p=function(o){return String(o)},r=n.Blob||n.MozBlob||n.WebKitBlob||p,f=_||"download",d,S;if(r=r.call?r.bind(n):Blob,String(this)==="true"&&(e=[e,a],a=e[0],e=e[1]),s&&s.length<2048&&(f=s.split("/").pop().split("?")[0],t.href=s,t.href.indexOf(s)!==-1)){var b=new XMLHttpRequest;return b.open("GET",s,!0),b.responseType="blob",b.onload=function(o){C(o.target.response,f,l)},setTimeout(function(){b.send()},0),b}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(e))if(e.length>1024*1024*1.999&&r!==p)e=E(e),a=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(E(e),f):w(e);else if(/([\x80-\xff])/.test(e)){var h=0,B=new Uint8Array(e.length),V=B.length;for(h;h<V;++h)B[h]=e.charCodeAt(h);e=new r([B],{type:a})}d=e instanceof r?e:new r([e],{type:a});function E(o){var u=o.split(/[:;,]/),v=u[1],j=u[2]=="base64"?atob:decodeURIComponent,L=j(u.pop()),A=L.length,g=0,$=new Uint8Array(A);for(g;g<A;++g)$[g]=L.charCodeAt(g);return new r([$],{type:v})}function w(o,u){if("download"in t)return t.href=o,t.setAttribute("download",f),t.className="download-js-link",t.innerHTML="downloading...",t.style.display="none",document.body.appendChild(t),setTimeout(function(){t.click(),document.body.removeChild(t),u===!0&&setTimeout(function(){n.URL.revokeObjectURL(t.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(o)&&(o="data:"+o.replace(/^data:([\w\/\-\+]+)/,l)),window.open(o)||confirm(`Displaying New Document
|
||||
|
||||
Use Save As... to download, then click back to return to this page.`)&&(location.href=o),!0;var v=document.createElement("iframe");document.body.appendChild(v),!u&&/^data:/.test(o)&&(o="data:"+o.replace(/^data:([\w\/\-\+]+)/,l)),v.src=o,setTimeout(function(){document.body.removeChild(v)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(d,f);if(n.URL)w(n.URL.createObjectURL(d),!0);else{if(typeof d=="string"||d.constructor===p)try{return w("data:"+a+";base64,"+n.btoa(d))}catch{return w("data:"+a+","+encodeURIComponent(d))}S=new FileReader,S.onload=function(o){w(this.result)},S.readAsDataURL(d)}return!0}})}(R)),R.exports}var ee=Z();const te=q(ee),oe={class:"flex items-center"},ae={class:"m-1 p-1 bg-slate-800 rounded-md"},ne={class:"username-wrapper flex items-center gap-2"},se={class:"w-6"},re={class:"p-2 w-full flex md:justify-end"},le={__name:"GeneralTable",props:["headers","items","hasAvatar"],emits:["row-clicked"],setup(m,{emit:U}){const C=F(),c=m,_=U,k=l=>{_("row-clicked",l)};function n(){te(JSON.stringify({headers:c.headers,data:c.items}),`export${C.fullPath}_data.json`,"text/plain")}return(l,a)=>{const e=G("EasyDataTable");return z(),J(X,null,[y(e,{headers:m.headers,items:m.items,"theme-color":"#c0c7d2","table-class-name":"customize-table","header-text-direction":"left","body-text-direction":"left","prevent-context-menu-row":!1,onClickRow:k},H({loading:x(()=>[a[0]||(a[0]=i("div",{class:"text-center align-center grid"},[i("img",{class:"rounded-full place-self-center",src:Q,width:"60"}),i("h1",{class:"text-lg text-gray-100"},"Loading")],-1))]),"empty-message":x(()=>[a[1]||(a[1]=i("h1",{class:"text-xl text-gray-100"},"No data to show... 😔",-1))]),pagination:x(({prevPage:s,nextPage:t,isFirstPage:p,isLastPage:r,currentPaginationNumber:f})=>[i("div",oe,[y(T,{icon:D(K),color:"info","very-small":"",disabled:p,onClick:s},null,8,["icon","disabled","onClick"]),i("span",ae,N(f),1),y(T,{icon:D(P),color:"info","very-small":"",small:"",disabled:r,onClick:t},null,8,["icon","disabled","onClick"])])]),default:x(()=>[M(l.$slots,"default")]),_:2},[c.hasAvatar?{name:"item-username",fn:x(({username:s,data:t})=>[i("div",ne,[i("div",se,[y(I,{avatar:t?.discord?`https://cdn.discordapp.com/avatars/${t?.discord?.id}/${t?.discord?.avatar}`:null,username:""},null,8,["avatar"])]),i("span",null,N(s),1)])]),key:"0"}:void 0]),1032,["headers","items"]),i("div",re,[y(T,{label:"Export Table",icon:D(W),color:"info",onClick:n},null,8,["icon"])])],64)}}};export{le as _};
|
||||
Use Save As... to download, then click back to return to this page.`)&&(location.href=o),!0;var v=document.createElement("iframe");document.body.appendChild(v),!u&&/^data:/.test(o)&&(o="data:"+o.replace(/^data:([\w\/\-\+]+)/,l)),v.src=o,setTimeout(function(){document.body.removeChild(v)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(d,f);if(n.URL)w(n.URL.createObjectURL(d),!0);else{if(typeof d=="string"||d.constructor===p)try{return w("data:"+a+";base64,"+n.btoa(d))}catch{return w("data:"+a+","+encodeURIComponent(d))}S=new FileReader,S.onload=function(o){w(this.result)},S.readAsDataURL(d)}return!0}})}(R)),R.exports}var ee=Z();const te=q(ee),oe={class:"flex items-center"},ae={class:"m-1 p-1 bg-slate-800 rounded-md"},ne={class:"username-wrapper flex items-center gap-2"},se={class:"w-6"},re={class:"p-2 w-full flex md:justify-end"},le={__name:"GeneralTable",props:["headers","items","hasAvatar"],emits:["row-clicked"],setup(m,{emit:U}){const C=F(),c=m,_=U,k=l=>{_("row-clicked",l)};function n(){te(JSON.stringify({headers:c.headers,data:c.items}),`export${C.fullPath}_data.json`,"text/plain")}return(l,a)=>{const e=H("EasyDataTable");return z(),J(Q,null,[y(e,{headers:m.headers,items:m.items,"theme-color":"#c0c7d2","table-class-name":"customize-table","header-text-direction":"left","body-text-direction":"left","prevent-context-menu-row":!1,onClickRow:k},G({loading:x(()=>[a[0]||(a[0]=i("div",{class:"text-center align-center grid"},[i("img",{class:"rounded-full place-self-center",src:P,width:"60"}),i("h1",{class:"text-lg text-gray-100"},"Loading")],-1))]),"empty-message":x(()=>[a[1]||(a[1]=i("h1",{class:"text-xl text-gray-100"},"No data to show... 😔",-1))]),pagination:x(({prevPage:s,nextPage:t,isFirstPage:p,isLastPage:r,currentPaginationNumber:f})=>[i("div",oe,[y(T,{icon:D(W),color:"info","very-small":"",disabled:p,onClick:s},null,8,["icon","disabled","onClick"]),i("span",ae,N(f),1),y(T,{icon:D(K),color:"info","very-small":"",small:"",disabled:r,onClick:t},null,8,["icon","disabled","onClick"])])]),default:x(()=>[M(l.$slots,"default")]),_:2},[c.hasAvatar?{name:"item-username",fn:x(({username:s,data:t})=>[i("div",ne,[i("div",se,[y(I,{avatar:t?.discord?`https://cdn.discordapp.com/avatars/${t?.discord?.id}/${t?.discord?.avatar}`:null,username:""},null,8,["avatar"])]),i("span",null,N(s),1)])]),key:"0"}:void 0]),1032,["headers","items"]),i("div",re,[y(T,{label:"Export Table",icon:D(X),color:"info",onClick:n},null,8,["icon"])])],64)}}};export{le as _};
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
import{a as S,b as $,r as g,u as A,M as U,Y as L,c as l,d as n,w as c,e as i,_ as R,i as d,O as F,P as x,g as C,Z as N,j as h,F as K,k as V,$ as B,a0 as T,h as M,f as r,Q as O,t as u,I as H,l as _,n as W,a1 as j}from"./index-DpUG9nZw.js";const z={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Q={class:"font-sans text-wrap mb-6"},X={key:0,class:"text-lg"},Y={key:1,class:"text-lg"},q={class:"space-x-2"},G={__name:"IntegrationView",setup(E){const w=S(),f=$(),I="https://discord.com/oauth2/authorize?client_id=947985989421395988&response_type=code&redirect_uri=https%3A%2F%2Fweb3.phaseii.network%2F%23%2Fprofile%2Fintegrate%2Fdiscord&scope=identify",y="https://kamai.tachi.ac/oauth/request-auth?clientID=CIce4260e1939ceed11c8e48ee857a3aef2a87ba56",p=g(w.params.service);if(p.value){const t=new URLSearchParams(window.location.search),s=t.get("code");t.delete("code"),s!==void 0&&D(p.value,s)}const o=A(),e=g(o.userData);U(()=>o.userData,t=>{e.value=t});const b=[{id:"discord",name:"Discord",icon:B,oAuth:I,description:`Linking your Discord account to PhaseII gives you an avatar, enables push notifications, and more via our Discord bot, BadManiac.
|
||||
import{a as S,b as $,r as g,u as A,M as U,Y as L,c as l,d as n,w as c,e as i,_ as R,i as d,O as F,P as x,g as C,Z as N,j as h,F as K,k as V,$ as B,a0 as T,h as M,f as r,Q as O,t as u,I as H,l as _,n as W,a1 as j}from"./index-BfIWj8y-.js";const z={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Q={class:"font-sans text-wrap mb-6"},X={key:0,class:"text-lg"},Y={key:1,class:"text-lg"},q={class:"space-x-2"},G={__name:"IntegrationView",setup(E){const w=S(),f=$(),I="https://discord.com/oauth2/authorize?client_id=947985989421395988&response_type=code&redirect_uri=https%3A%2F%2Fweb3.phaseii.network%2F%23%2Fprofile%2Fintegrate%2Fdiscord&scope=identify",y="https://kamai.tachi.ac/oauth/request-auth?clientID=CIce4260e1939ceed11c8e48ee857a3aef2a87ba56",p=g(w.params.service);if(p.value){const t=new URLSearchParams(window.location.search),s=t.get("code");t.delete("code"),s!==void 0&&D(p.value,s)}const o=A(),e=g(o.userData);U(()=>o.userData,t=>{e.value=t});const b=[{id:"discord",name:"Discord",icon:B,oAuth:I,description:`Linking your Discord account to PhaseII gives you an avatar, enables push notifications, and more via our Discord bot, BadManiac.
|
||||
|
||||
PhaseII *does not* use Discord's API aside from the initial linkage. All data PhaseII uses is sent via our bot.
|
||||
|
||||
|
|
@ -1 +1 @@
|
|||
import{u as d,r as t,bO as u,M as r,j as v,d as _,e as p,i as n,q as c,bP as m,bG as g,g as S}from"./index-DpUG9nZw.js";const f={class:"bg-gray-950 dark:text-slate-100"},y={class:"animated animatedFadeInUp fadeInUp"},C={__name:"LayoutGuest",setup(k){const e=d(),o=t(e.isLoading),s=t(e.isSaving),i=t(e.errorCode),l=u();return r(()=>e.isLoading,a=>{o.value=a}),r(()=>e.isSaving,a=>{s.value=a}),r(()=>e.errorCode,a=>{i.value=a}),(a,b)=>(_(),v("div",{class:c({dark:S(l).darkMode})},[p(m,{active:o.value||s.value,"is-save":s.value,"error-code":i.value,class:c(["transition-opacity duration-300 ease-out",{"opacity-100":o.value||s.value,"opacity-0":!o.value&&!s.value}])},null,8,["active","is-save","error-code","class"]),n("div",f,[n("div",y,[g(a.$slots,"default")])])],2))}};export{C as _};
|
||||
import{u as d,r as t,bP as u,M as r,j as v,d as _,e as p,i as n,q as c,bQ as m,bH as g,g as S}from"./index-BfIWj8y-.js";const f={class:"bg-gray-950 dark:text-slate-100"},y={class:"animated animatedFadeInUp fadeInUp"},C={__name:"LayoutGuest",setup(k){const e=d(),o=t(e.isLoading),s=t(e.isSaving),i=t(e.errorCode),l=u();return r(()=>e.isLoading,a=>{o.value=a}),r(()=>e.isSaving,a=>{s.value=a}),r(()=>e.errorCode,a=>{i.value=a}),(a,b)=>(_(),v("div",{class:c({dark:S(l).darkMode})},[p(m,{active:o.value||s.value,"is-save":s.value,"error-code":i.value,class:c(["transition-opacity duration-300 ease-out",{"opacity-100":o.value||s.value,"opacity-0":!o.value&&!s.value}])},null,8,["active","is-save","error-code","class"]),n("div",f,[n("div",y,[g(a.$slots,"default")])])],2))}};export{C as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{b as x,u as b,p as g,c as w,d as c,w as r,i as s,e as o,h as _,q as v,s as V,v as y,g as a,x as $,y as k,l as n}from"./index-DpUG9nZw.js";import{_ as P}from"./FormCheckRadio-ChcYDLKC.js";import{_ as i}from"./FormField-CeDH4QRv.js";import{_ as m}from"./FormControl-DJSYTs7f.js";import{_ as S}from"./LayoutGuest-DpE5YkFa.js";const U={class:"flex md:min-h-screen md:items-center md:justify-center"},R={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},q={class:"flex flex-col items-center text-wrap h-full md:mt-5"},B={class:"flex flex-col gap-2 mt-4"},C={class:"flex flex-col gap-2 my-4"},j={__name:"LoginView",setup(I){const d=x(),u=b(),l=g({login:"",pass:"",remember:!0,spinin:!1}),p=async()=>{if(!l.login||!l.pass){alert("Please fill in all fields.");return}await u.createUserSession(l.login,l.pass,l.remember)&&d.push("/")};return(f,e)=>(c(),w(S,null,{default:r(()=>[s("div",U,[o(_,{class:v(["w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl",l.spinin?"animate-spin":"animate-none"]),"has-table":"","is-auth":""},{default:r(()=>[s("div",R,[s("div",q,[e[5]||(e[5]=s("img",{src:V,class:"rounded-full shadow-lg mb-2"},null,-1)),e[6]||(e[6]=s("h1",{class:"text-xl"},[s("samp",null,"PhaseII")],-1)),s("button",{class:"text-sm text-gray-700 dark:text-white/75",onClick:e[0]||(e[0]=t=>l.spinin=!l.spinin)}," Spinnin' since 2021 "),e[7]||(e[7]=s("hr",{class:"border-r my-1 w-full"},null,-1)),e[8]||(e[8]=s("p",{class:"text-lg relative bottom-0"},"Please log in.",-1))]),e[12]||(e[12]=s("div",{class:"md:border-r"},null,-1)),s("form",{onSubmit:e[4]||(e[4]=y(t=>p(),["prevent"]))},[o(i,{label:"Username"},{default:r(()=>[o(m,{modelValue:l.login,"onUpdate:modelValue":e[1]||(e[1]=t=>l.login=t),icon:a($),name:"login",autocomplete:"username",required:""},null,8,["modelValue","icon"])]),_:1}),o(i,{label:"Password"},{default:r(()=>[o(m,{modelValue:l.pass,"onUpdate:modelValue":e[2]||(e[2]=t=>l.pass=t),icon:a(k),type:"password",name:"password",autocomplete:"current-password",required:""},null,8,["modelValue","icon"])]),_:1}),o(P,{modelValue:l.remember,"onUpdate:modelValue":e[3]||(e[3]=t=>l.remember=t),name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),s("div",B,[o(n,{label:"Log In",color:"success",type:"submit"})]),e[11]||(e[11]=s("hr",{class:"border-t my-4 w-full"},null,-1)),s("div",C,[e[9]||(e[9]=s("h2",null,"Not Registered?",-1)),o(n,{label:"Register",color:"info",href:"/#/auth/register"}),e[10]||(e[10]=s("h2",null,"Forgot Password?",-1)),o(n,{label:"i forgor",color:"warning",href:"/#/auth/reset"})])],32)])]),_:1},8,["class"])])]),_:1}))}};export{j as default};
|
||||
import{b as x,u as b,p as g,c as w,d as c,w as r,i as s,e as o,h as _,q as v,s as V,v as y,g as a,x as $,y as k,l as n}from"./index-BfIWj8y-.js";import{_ as P}from"./FormCheckRadio-CeTtOsA0.js";import{_ as i}from"./FormField-BRMR5tgl.js";import{_ as m}from"./FormControl-B6j5TJF5.js";import{_ as S}from"./LayoutGuest-C2G3lBj8.js";const U={class:"flex md:min-h-screen md:items-center md:justify-center"},R={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},q={class:"flex flex-col items-center text-wrap h-full md:mt-5"},B={class:"flex flex-col gap-2 mt-4"},C={class:"flex flex-col gap-2 my-4"},j={__name:"LoginView",setup(I){const d=x(),u=b(),l=g({login:"",pass:"",remember:!0,spinin:!1}),p=async()=>{if(!l.login||!l.pass){alert("Please fill in all fields.");return}await u.createUserSession(l.login,l.pass,l.remember)&&d.push("/")};return(f,e)=>(c(),w(S,null,{default:r(()=>[s("div",U,[o(_,{class:v(["w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl",l.spinin?"animate-spin":"animate-none"]),"has-table":"","is-auth":""},{default:r(()=>[s("div",R,[s("div",q,[e[5]||(e[5]=s("img",{src:V,class:"rounded-full shadow-lg mb-2"},null,-1)),e[6]||(e[6]=s("h1",{class:"text-xl"},[s("samp",null,"PhaseII")],-1)),s("button",{class:"text-sm text-gray-700 dark:text-white/75",onClick:e[0]||(e[0]=t=>l.spinin=!l.spinin)}," Spinnin' since 2021 "),e[7]||(e[7]=s("hr",{class:"border-r my-1 w-full"},null,-1)),e[8]||(e[8]=s("p",{class:"text-lg relative bottom-0"},"Please log in.",-1))]),e[12]||(e[12]=s("div",{class:"md:border-r"},null,-1)),s("form",{onSubmit:e[4]||(e[4]=y(t=>p(),["prevent"]))},[o(i,{label:"Username"},{default:r(()=>[o(m,{modelValue:l.login,"onUpdate:modelValue":e[1]||(e[1]=t=>l.login=t),icon:a($),name:"login",autocomplete:"username",required:""},null,8,["modelValue","icon"])]),_:1}),o(i,{label:"Password"},{default:r(()=>[o(m,{modelValue:l.pass,"onUpdate:modelValue":e[2]||(e[2]=t=>l.pass=t),icon:a(k),type:"password",name:"password",autocomplete:"current-password",required:""},null,8,["modelValue","icon"])]),_:1}),o(P,{modelValue:l.remember,"onUpdate:modelValue":e[3]||(e[3]=t=>l.remember=t),name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),s("div",B,[o(n,{label:"Log In",color:"success",type:"submit"})]),e[11]||(e[11]=s("hr",{class:"border-t my-4 w-full"},null,-1)),s("div",C,[e[9]||(e[9]=s("h2",null,"Not Registered?",-1)),o(n,{label:"Register",color:"info",href:"/#/auth/register"}),e[10]||(e[10]=s("h2",null,"Forgot Password?",-1)),o(n,{label:"i forgor",color:"warning",href:"/#/auth/reset"})])],32)])]),_:1},8,["class"])])]),_:1}))}};export{j as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{r as v,p as h,o as g,aE as M,c as b,d as x,w as n,e as a,_ as y,h as d,i as l,P as c,g as u,aF as T,aG as V,v as P,l as k,n as $}from"./index-DpUG9nZw.js";import{_ as D}from"./GeneralTable-COVQW9us.js";import{_ as f}from"./FormField-CeDH4QRv.js";import{_ as C}from"./FormControl-DJSYTs7f.js";import{f as A,g as E}from"./admin-DW4V693b.js";const S={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},W={class:"w-full"},j={__name:"MaintView",setup(B){const r=v([]),p=[{text:"Start Timestamp",value:"timestamp",width:120},{text:"End Timestamp",value:"data.endTimestamp",width:120},{text:"Reason",value:"data.reason",width:120}],_={endTimestamp:Date.now()},o=h({..._});g(async()=>{m()});async function m(){try{const s=await A();var i=[];for(var e of s){if(e.timestamp){const t=new Date(e.timestamp*1e3);e.timestamp=t.toLocaleString()}if(e.data.endTimestamp){const t=new Date(e.data.endTimestamp*1e3);e.data.endTimestamp=t.toLocaleString()}i.push(e)}r.value=i}catch(s){console.error("Failed to fetch maint data:",s)}}async function w(){if(window.confirm("Are you really?"))try{const e=await E(o);r.value=e,m()}catch(e){console.error("Failed to post maint:",e)}}return(i,e)=>{const s=M("VueDatePicker");return x(),b($,null,{default:n(()=>[a(y,null,{default:n(()=>[a(d,{class:"mb-6 p-1"},{default:n(()=>e[4]||(e[4]=[l("h1",{class:"text-3xl"},"Network Maintenance",-1)])),_:1,__:[4]}),a(c,{icon:u(T),title:"Recent Maintenance Periods",color:"text-blue-400",main:""},null,8,["icon"]),a(d,{"has-table":"",class:"mb-6"},{default:n(()=>[l("div",S,[l("div",W,[a(D,{headers:p,items:r.value},null,8,["items"])])])]),_:1}),a(c,{icon:u(V),title:"Create Maintenance Period",color:"text-yellow-600",main:""},null,8,["icon"]),a(d,{"is-form":"",class:"row-span-1",onSubmit:e[3]||(e[3]=P(t=>w(),["prevent"]))},{default:n(()=>[a(f,{label:"Reason",help:"Why are we going under maintenance?"},{default:n(()=>[a(C,{modelValue:o.reason,"onUpdate:modelValue":e[0]||(e[0]=t=>o.reason=t),required:""},null,8,["modelValue"])]),_:1}),a(f,{label:"Period End",help:"When the network will release the maintenance window."},{default:n(()=>[a(s,{modelValue:o.endTimestamp,"onUpdate:modelValue":[e[1]||(e[1]=t=>o.endTimestamp=t),e[2]||(e[2]=t=>o.endTimestamp=new Date(t).getTime())],dark:""},null,8,["modelValue"])]),_:1}),l("div",null,[a(k,{type:"submit",color:"warning",label:"Enter Maintenance",small:!1})])]),_:1})]),_:1})]),_:1})}}};export{j as default};
|
||||
import{r as v,p as h,o as g,aE as M,c as b,d as x,w as n,e as a,_ as y,h as d,i as l,P as c,g as u,aF as T,aG as V,v as P,l as k,n as $}from"./index-BfIWj8y-.js";import{_ as D}from"./GeneralTable-hdJeyqHo.js";import{_ as f}from"./FormField-BRMR5tgl.js";import{_ as C}from"./FormControl-B6j5TJF5.js";import{f as A,g as E}from"./admin-BaoK9ueM.js";const S={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},W={class:"w-full"},j={__name:"MaintView",setup(B){const r=v([]),p=[{text:"Start Timestamp",value:"timestamp",width:120},{text:"End Timestamp",value:"data.endTimestamp",width:120},{text:"Reason",value:"data.reason",width:120}],_={endTimestamp:Date.now()},o=h({..._});g(async()=>{m()});async function m(){try{const s=await A();var i=[];for(var e of s){if(e.timestamp){const t=new Date(e.timestamp*1e3);e.timestamp=t.toLocaleString()}if(e.data.endTimestamp){const t=new Date(e.data.endTimestamp*1e3);e.data.endTimestamp=t.toLocaleString()}i.push(e)}r.value=i}catch(s){console.error("Failed to fetch maint data:",s)}}async function w(){if(window.confirm("Are you really?"))try{const e=await E(o);r.value=e,m()}catch(e){console.error("Failed to post maint:",e)}}return(i,e)=>{const s=M("VueDatePicker");return x(),b($,null,{default:n(()=>[a(y,null,{default:n(()=>[a(d,{class:"mb-6 p-1"},{default:n(()=>e[4]||(e[4]=[l("h1",{class:"text-3xl"},"Network Maintenance",-1)])),_:1,__:[4]}),a(c,{icon:u(T),title:"Recent Maintenance Periods",color:"text-blue-400",main:""},null,8,["icon"]),a(d,{"has-table":"",class:"mb-6"},{default:n(()=>[l("div",S,[l("div",W,[a(D,{headers:p,items:r.value},null,8,["items"])])])]),_:1}),a(c,{icon:u(V),title:"Create Maintenance Period",color:"text-yellow-600",main:""},null,8,["icon"]),a(d,{"is-form":"",class:"row-span-1",onSubmit:e[3]||(e[3]=P(t=>w(),["prevent"]))},{default:n(()=>[a(f,{label:"Reason",help:"Why are we going under maintenance?"},{default:n(()=>[a(C,{modelValue:o.reason,"onUpdate:modelValue":e[0]||(e[0]=t=>o.reason=t),required:""},null,8,["modelValue"])]),_:1}),a(f,{label:"Period End",help:"When the network will release the maintenance window."},{default:n(()=>[a(s,{modelValue:o.endTimestamp,"onUpdate:modelValue":[e[1]||(e[1]=t=>o.endTimestamp=t),e[2]||(e[2]=t=>o.endTimestamp=new Date(t).getTime())],dark:""},null,8,["modelValue"])]),_:1}),l("div",null,[a(k,{type:"submit",color:"warning",label:"Enter Maintenance",small:!1})])]),_:1})]),_:1})]),_:1})}}};export{j as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as k,b as w,a7 as S,r as N,p as F,o as I,al as x,c as p,d as r,w as u,f as v,g as l,_ as R,e as f,j as c,P as B,bX as D,i,F as g,k as V,h as G,t as m,l as L,I as P,n as T}from"./index-DpUG9nZw.js";import{_ as j}from"./FormControl-DJSYTs7f.js";import{_ as A}from"./GameHeader-CBJFGYbE.js";import{b as C}from"./music-Du1YpyHA.js";import"./sources-nlgNqjxM.js";const E={key:0,class:"md:w-1/3 md:text-right"},U={class:"md:flex w-full md:place-content-between"},M={class:"mb-4 md:mb-0 space-y-1"},W={class:"text-lg md:text-xl"},X={class:"text-md md:text-lg"},q={class:"grid md:flex gap-2 md:justify-end md:place-content-end"},z={key:0,class:"bg-gray-900 dark:bg-gray-700 p-4 rounded-lg"},H={class:"text-md md:text-lg"},ee={__name:"NetworkRecords",setup(J){const b=k(),y=w();var _=b.params.game;const e=S(_);var d=N([]);const a=F({currentVersion:null});e||y.push({name:"ErrorPage",params:{catchAll:"404"}}),e.versions||(a.currentVersion=1),I(async()=>{try{const t=await C(_);d.value=t,e.versions&&!a.currentVersion&&(a.currentVersion=h.value.at(-1)?.id??null)}catch(t){console.error("Failed to fetch score data:",t)}});const h=x(()=>{if(!e.versions)return[];const t=new Set(d.value.map(s=>s.version));return e.versions.filter(s=>t.has(s.id))}),$=x(()=>a.currentVersion?d.value.filter(t=>t.version===a.currentVersion):d.value);return(t,s)=>(r(),p(T,null,{default:u(()=>[l(d)?(r(),p(R,{key:0},{default:u(()=>[f(A,{game:l(e)},null,8,["game"]),f(B,{icon:l(D),title:"Top Records",main:""},{default:u(()=>[l(e).versions?(r(),c("div",E,[s[1]||(s[1]=i("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),f(j,{modelValue:a.currentVersion,"onUpdate:modelValue":s[0]||(s[0]=o=>a.currentVersion=o),options:h.value.slice().reverse()},null,8,["modelValue","options"])])):v("",!0)]),_:1},8,["icon"]),(r(!0),c(g,null,V($.value,o=>(r(),p(G,{key:o.id,class:"mb-6"},{default:u(()=>[i("div",U,[i("div",M,[i("h1",W,m(o.name),1),i("h2",X,m(o.artist),1),f(L,{label:"View Song",color:"info",href:`/#/games/${l(_)}/song/${o.id}`},null,8,["href"])]),i("div",q,[(r(!0),c(g,null,V(o.charts,n=>(r(),c(g,{key:n.db_id},[n.data?.difficulty!=0?(r(),c("div",z,[i("h2",H,m(l(e).chartTable[n.chart])+" - "+m(n.data?.difficulty),1),P(" "+m(n.record?`${n.record?.username} - ${n.record.points?.toLocaleString()}`:"Unclaimed"),1)])):v("",!0)],64))),128))])])]),_:2},1024))),128))]),_:1})):v("",!0)]),_:1}))}};export{ee as default};
|
||||
import{a as k,b as w,a7 as S,r as N,p as F,o as I,al as x,c as p,d as r,w as u,f as v,g as l,_ as R,e as f,j as c,P as B,bY as D,i,F as g,k as V,h as G,t as m,l as L,I as P,n as T}from"./index-BfIWj8y-.js";import{_ as j}from"./FormControl-B6j5TJF5.js";import{_ as A}from"./GameHeader-BkgFtH1G.js";import{b as C}from"./music-7PHMDW9f.js";import"./sources-B8N8lhm2.js";const E={key:0,class:"md:w-1/3 md:text-right"},U={class:"md:flex w-full md:place-content-between"},M={class:"mb-4 md:mb-0 space-y-1"},W={class:"text-lg md:text-xl"},Y={class:"text-md md:text-lg"},q={class:"grid md:flex gap-2 md:justify-end md:place-content-end"},z={key:0,class:"bg-gray-900 dark:bg-gray-700 p-4 rounded-lg"},H={class:"text-md md:text-lg"},ee={__name:"NetworkRecords",setup(J){const b=k(),y=w();var _=b.params.game;const e=S(_);var d=N([]);const a=F({currentVersion:null});e||y.push({name:"ErrorPage",params:{catchAll:"404"}}),e.versions||(a.currentVersion=1),I(async()=>{try{const t=await C(_);d.value=t,e.versions&&!a.currentVersion&&(a.currentVersion=h.value.at(-1)?.id??null)}catch(t){console.error("Failed to fetch score data:",t)}});const h=x(()=>{if(!e.versions)return[];const t=new Set(d.value.map(s=>s.version));return e.versions.filter(s=>t.has(s.id))}),$=x(()=>a.currentVersion?d.value.filter(t=>t.version===a.currentVersion):d.value);return(t,s)=>(r(),p(T,null,{default:u(()=>[l(d)?(r(),p(R,{key:0},{default:u(()=>[f(A,{game:l(e)},null,8,["game"]),f(B,{icon:l(D),title:"Top Records",main:""},{default:u(()=>[l(e).versions?(r(),c("div",E,[s[1]||(s[1]=i("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),f(j,{modelValue:a.currentVersion,"onUpdate:modelValue":s[0]||(s[0]=o=>a.currentVersion=o),options:h.value.slice().reverse()},null,8,["modelValue","options"])])):v("",!0)]),_:1},8,["icon"]),(r(!0),c(g,null,V($.value,o=>(r(),p(G,{key:o.id,class:"mb-6"},{default:u(()=>[i("div",U,[i("div",M,[i("h1",W,m(o.name),1),i("h2",Y,m(o.artist),1),f(L,{label:"View Song",color:"info",href:`/#/games/${l(_)}/song/${o.id}`},null,8,["href"])]),i("div",q,[(r(!0),c(g,null,V(o.charts,n=>(r(),c(g,{key:n.db_id},[n.data?.difficulty!=0?(r(),c("div",z,[i("h2",H,m(l(e).chartTable[n.chart])+" - "+m(n.data?.difficulty),1),P(" "+m(n.record?`${n.record?.username} - ${n.record.points?.toLocaleString()}`:"Unclaimed"),1)])):v("",!0)],64))),128))])])]),_:2},1024))),128))]),_:1})):v("",!0)]),_:1}))}};export{ee as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as k,b as w,u as b,a7 as v,r as T,o as x,c as $,d as S,w as l,e as r,_ as R,g as n,P as C,av as m,h as A,n as B}from"./index-DpUG9nZw.js";import{_ as D}from"./GeneralTable-COVQW9us.js";import{_ as E}from"./GameHeader-CBJFGYbE.js";import"./sources-nlgNqjxM.js";const G={__name:"NetworkScores",setup(I){const f=k(),o=w(),_=b();var d=null,e=null;d=f.params.game,e=v(d),e||o.push({name:"ErrorPage",params:{catchAll:"404"}});const c=T([]),u=[{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 i of e.scoreHeaders)u.push(i);x(async()=>{try{const s=await _.getAttemptData(d);c.value=p(s)}catch(s){console.error("Failed to fetch score data:",s)}});function p(s){var t=[];for(var a of s){if(a.newRecord?a.newRecord="✅":a.newRecord="",a.timestamp){const g=new Date(a.timestamp*1e3);a.timestamp=g.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.data?.stats?.score!=null&&(a.exscore=a.points.toString(),a.points=a.data?.stats?.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.song?.chart!=null&&e.chartTable&&(a.song.chart=e.chartTable[a.song?.chart]),a.data?.halo!=null&&e.haloTable&&(a.data.halo=e.haloTable[a.data?.halo]),a.data?.medal!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.medal]),a.data?.clear_status!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.clear_status]),a.data?.rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.rank]),a.data?.result_rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.result_rank]),a.data?.grade!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.grade]),a.data?.skill_perc>0?a.data.skill_perc=`${a.data?.skill_perc/100}%`:a.data.skill_perc="0%",a.data?.skill_points&&(a.data.skill_points=a.data?.skill_points/10),a.data?.perc>0?a.data.perc=`${a.data?.perc/100}%`:a.data.perc="0%",a.data?.new_skill&&(a.data.new_skill=a.data?.new_skill/10),a.data?.music_rate&&(a.data.music_rate=a.data?.music_rate/10),a.data?.excellent?a.medal="EX FC":a.data?.fullcombo?a.medal="FC":a.data?.clear?a.medal="CLEARED":a.medal="FAILED",t.push(a)}return t}const h=s=>{const t=s.song.id;o.push(`/games/${d}/song/${t}`)};return(s,t)=>(S(),$(B,null,{default:l(()=>[r(R,null,{default:l(()=>[r(E,{game:n(e)},null,8,["game"]),r(C,{icon:n(m),title:`All ${n(e).shortName?n(e).shortName:n(e).name} Scores`,main:""},null,8,["icon","title"]),r(A,{"has-table":""},{default:l(()=>[r(D,{headers:u,items:c.value,onRowClicked:h},null,8,["items"])]),_:1})]),_:1})]),_:1}))}};export{G as default};
|
||||
import{a as k,b as w,u as b,a7 as v,r as T,o as x,c as $,d as S,w as l,e as r,_ as R,g as n,P as C,av as m,h as A,n as B}from"./index-BfIWj8y-.js";import{_ as D}from"./GeneralTable-hdJeyqHo.js";import{_ as E}from"./GameHeader-BkgFtH1G.js";import"./sources-B8N8lhm2.js";const G={__name:"NetworkScores",setup(I){const f=k(),o=w(),_=b();var d=null,e=null;d=f.params.game,e=v(d),e||o.push({name:"ErrorPage",params:{catchAll:"404"}});const c=T([]),u=[{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 i of e.scoreHeaders)u.push(i);x(async()=>{try{const s=await _.getAttemptData(d);c.value=p(s)}catch(s){console.error("Failed to fetch score data:",s)}});function p(s){var t=[];for(var a of s){if(a.newRecord?a.newRecord="✅":a.newRecord="",a.timestamp){const g=new Date(a.timestamp*1e3);a.timestamp=g.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.data?.stats?.score!=null&&(a.exscore=a.points.toString(),a.points=a.data?.stats?.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.song?.chart!=null&&e.chartTable&&(a.song.chart=e.chartTable[a.song?.chart]),a.data?.halo!=null&&e.haloTable&&(a.data.halo=e.haloTable[a.data?.halo]),a.data?.medal!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.medal]),a.data?.clear_status!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.clear_status]),a.data?.rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.rank]),a.data?.result_rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.result_rank]),a.data?.grade!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.grade]),a.data?.skill_perc>0?a.data.skill_perc=`${a.data?.skill_perc/100}%`:a.data.skill_perc="0%",a.data?.skill_points&&(a.data.skill_points=a.data?.skill_points/10),a.data?.perc>0?a.data.perc=`${a.data?.perc/100}%`:a.data.perc="0%",a.data?.new_skill&&(a.data.new_skill=a.data?.new_skill/10),a.data?.music_rate&&(a.data.music_rate=a.data?.music_rate/10),a.data?.excellent?a.medal="EX FC":a.data?.fullcombo?a.medal="FC":a.data?.clear?a.medal="CLEARED":a.medal="FAILED",t.push(a)}return t}const h=s=>{const t=s.song.id;o.push(`/games/${d}/song/${t}`)};return(s,t)=>(S(),$(B,null,{default:l(()=>[r(R,null,{default:l(()=>[r(E,{game:n(e)},null,8,["game"]),r(C,{icon:n(m),title:`All ${n(e).shortName?n(e).shortName:n(e).name} Scores`,main:""},null,8,["icon","title"]),r(A,{"has-table":""},{default:l(()=>[r(D,{headers:u,items:c.value,onRowClicked:h},null,8,["items"])]),_:1})]),_:1})]),_:1}))}};export{G as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{b as B,r as w,o as I,p as h,c as L,d as _,w as s,e as l,_ as M,i,h as p,P as g,g as f,aO as N,v as D,Q as V,aP as F,l as v,j as S,f as j,aQ as y,R as E,F as O,aR as T,n as Q}from"./index-DpUG9nZw.js";import{_ as z}from"./GeneralTable-COVQW9us.js";import{_ as u}from"./FormField-CeDH4QRv.js";import{_ as d}from"./FormControl-DJSYTs7f.js";import{n as G,o as H,p as J,q as K}from"./admin-DW4V693b.js";import{_ as W}from"./BaseButtons-BkDKzhjh.js";const X={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},Y={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Z={class:"w-full"},ie={__name:"NewsView",setup(ee){const x=B(),r=w([]),m=w(null),o=w(null),$=[{text:"Title",value:"title",width:150,sortable:!0},{text:"Body",value:"body",width:300},{text:"Image URL",value:"data.img",width:300}];I(async()=>{c()});async function c(){try{const a=await G();var t=[];for(var e of a){if(e.timestamp){const q=new Date(e.timestamp*1e3);e.timestamp=q.toLocaleString()}t.push(e)}r.value=t}catch(a){console.error("Failed to fetch news data:",a)}}const U=t=>{const e=t.id;x.push(`/news/${e}`)},b={title:null,body:null,data:{img:null}},n=h({...b});async function P(){try{const t=await H(n);r.value=t}catch(t){console.error("Failed to post news:",t)}Object.assign(n,b),c()}async function k(){o.value&&(await J(m.value,o.value),o.value=null,m.value=null,c())}async function A(){o.value&&(await K(o.value.id),o.value=null,m.value=null,c())}function C(t){var e=[];for(const a of t)e.push({id:a.id,label:a.title});return e}function R(t){return!t||!r.value?null:(o.value=r.value?.find(e=>e.id===t),!0)}return(t,e)=>(_(),L(Q,null,{default:s(()=>[l(M,null,{default:s(()=>[l(p,{class:"mb-6 p-1"},{default:s(()=>e[10]||(e[10]=[i("h1",{class:"text-3xl"},"News Management",-1),i("p",{class:"text-sm text-gray-400"},"Enter an post to read it",-1)])),_:1,__:[10]}),l(g,{icon:f(N),title:"Post Management",color:"text-emerald-600",main:""},null,8,["icon"]),i("div",X,[l(p,{"is-form":"",class:"row-span-1 mb-6",onSubmit:e[3]||(e[3]=D(a=>P(),["prevent"]))},{default:s(()=>[l(V,{color:"success",label:"Create Post",icon:f(F),class:"mb-2"},null,8,["icon"]),l(u,{label:"Title",help:"News headline."},{default:s(()=>[l(d,{modelValue:n.title,"onUpdate:modelValue":e[0]||(e[0]=a=>n.title=a),required:""},null,8,["modelValue"])]),_:1}),l(u,{label:"Body",help:"News body."},{default:s(()=>[l(d,{modelValue:n.body,"onUpdate:modelValue":e[1]||(e[1]=a=>n.body=a),required:"",type:"textarea"},null,8,["modelValue"])]),_:1}),l(u,{label:"Image URL",help:"News image URL."},{default:s(()=>[l(d,{modelValue:n.data.img,"onUpdate:modelValue":e[2]||(e[2]=a=>n.data.img=a),required:""},null,8,["modelValue"])]),_:1}),i("div",null,[l(v,{type:"submit",color:"success",label:"Create",small:!1})])]),_:1}),l(p,{"is-form":"",class:"row-span-1 mb-6"},{default:s(()=>[l(V,{color:"warning",label:"Edit Post",icon:f(y),class:"mb-2"},null,8,["icon"]),l(u,{label:"Post"},{default:s(()=>[l(d,{modelValue:m.value,"onUpdate:modelValue":e[4]||(e[4]=a=>m.value=a),name:"news",options:C(r.value),required:""},null,8,["modelValue","options"])]),_:1}),l(E),R(m.value)?(_(),S(O,{key:0},[l(u,{label:"Title",help:"News headline."},{default:s(()=>[l(d,{modelValue:o.value.title,"onUpdate:modelValue":e[5]||(e[5]=a=>o.value.title=a),required:""},null,8,["modelValue"])]),_:1}),l(u,{label:"Body",help:"News body."},{default:s(()=>[l(d,{modelValue:o.value.body,"onUpdate:modelValue":e[6]||(e[6]=a=>o.value.body=a),required:"",type:"textarea"},null,8,["modelValue"])]),_:1}),l(u,{label:"Image URL",help:"News image URL."},{default:s(()=>[l(d,{modelValue:o.value.data.img,"onUpdate:modelValue":e[7]||(e[7]=a=>o.value.data.img=a),required:""},null,8,["modelValue"])]),_:1}),l(W,null,{default:s(()=>[l(v,{color:"info",label:"Update",small:!1,icon:f(N),onClick:e[8]||(e[8]=a=>k())},null,8,["icon"]),l(v,{color:"danger",label:"Delete Post",small:!1,icon:f(y),onClick:e[9]||(e[9]=a=>A())},null,8,["icon"])]),_:1})],64)):j("",!0)]),_:1})]),l(g,{icon:f(T),title:"All News",color:"text-blue-400",main:""},null,8,["icon"]),l(p,{"has-table":"",class:"mb-6"},{default:s(()=>[i("div",Y,[i("div",Z,[l(z,{headers:$,items:r.value,onRowClicked:U},null,8,["items"]),e[11]||(e[11]=i("h1",{class:"mx-4 mt-1 mb-2 text-md lg:text-lg"}," Click row to open arcade ",-1))])])]),_:1})]),_:1})]),_:1}))}};export{ie as default};
|
||||
import{b as B,r as w,o as I,p as h,c as L,d as _,w as s,e as l,_ as M,i,h as p,P as g,g as f,aP as N,v as D,Q as V,aQ as S,l as v,j as F,f as j,aR as y,R as E,F as T,aS as O,n as Q}from"./index-BfIWj8y-.js";import{_ as z}from"./GeneralTable-hdJeyqHo.js";import{_ as u}from"./FormField-BRMR5tgl.js";import{_ as d}from"./FormControl-B6j5TJF5.js";import{o as G,p as H,q as J,r as K}from"./admin-BaoK9ueM.js";import{_ as W}from"./BaseButtons-DSlNNKGb.js";const X={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},Y={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},Z={class:"w-full"},ie={__name:"NewsView",setup(ee){const x=B(),r=w([]),m=w(null),o=w(null),$=[{text:"Title",value:"title",width:150,sortable:!0},{text:"Body",value:"body",width:300},{text:"Image URL",value:"data.img",width:300}];I(async()=>{c()});async function c(){try{const a=await G();var t=[];for(var e of a){if(e.timestamp){const q=new Date(e.timestamp*1e3);e.timestamp=q.toLocaleString()}t.push(e)}r.value=t}catch(a){console.error("Failed to fetch news data:",a)}}const U=t=>{const e=t.id;x.push(`/news/${e}`)},b={title:null,body:null,data:{img:null}},n=h({...b});async function P(){try{const t=await H(n);r.value=t}catch(t){console.error("Failed to post news:",t)}Object.assign(n,b),c()}async function k(){o.value&&(await J(m.value,o.value),o.value=null,m.value=null,c())}async function A(){o.value&&(await K(o.value.id),o.value=null,m.value=null,c())}function C(t){var e=[];for(const a of t)e.push({id:a.id,label:a.title});return e}function R(t){return!t||!r.value?null:(o.value=r.value?.find(e=>e.id===t),!0)}return(t,e)=>(_(),L(Q,null,{default:s(()=>[l(M,null,{default:s(()=>[l(p,{class:"mb-6 p-1"},{default:s(()=>e[10]||(e[10]=[i("h1",{class:"text-3xl"},"News Management",-1),i("p",{class:"text-sm text-gray-400"},"Enter an post to read it",-1)])),_:1,__:[10]}),l(g,{icon:f(N),title:"Post Management",color:"text-emerald-600",main:""},null,8,["icon"]),i("div",X,[l(p,{"is-form":"",class:"row-span-1 mb-6",onSubmit:e[3]||(e[3]=D(a=>P(),["prevent"]))},{default:s(()=>[l(V,{color:"success",label:"Create Post",icon:f(S),class:"mb-2"},null,8,["icon"]),l(u,{label:"Title",help:"News headline."},{default:s(()=>[l(d,{modelValue:n.title,"onUpdate:modelValue":e[0]||(e[0]=a=>n.title=a),required:""},null,8,["modelValue"])]),_:1}),l(u,{label:"Body",help:"News body."},{default:s(()=>[l(d,{modelValue:n.body,"onUpdate:modelValue":e[1]||(e[1]=a=>n.body=a),required:"",type:"textarea"},null,8,["modelValue"])]),_:1}),l(u,{label:"Image URL",help:"News image URL."},{default:s(()=>[l(d,{modelValue:n.data.img,"onUpdate:modelValue":e[2]||(e[2]=a=>n.data.img=a),required:""},null,8,["modelValue"])]),_:1}),i("div",null,[l(v,{type:"submit",color:"success",label:"Create",small:!1})])]),_:1}),l(p,{"is-form":"",class:"row-span-1 mb-6"},{default:s(()=>[l(V,{color:"warning",label:"Edit Post",icon:f(y),class:"mb-2"},null,8,["icon"]),l(u,{label:"Post"},{default:s(()=>[l(d,{modelValue:m.value,"onUpdate:modelValue":e[4]||(e[4]=a=>m.value=a),name:"news",options:C(r.value),required:""},null,8,["modelValue","options"])]),_:1}),l(E),R(m.value)?(_(),F(T,{key:0},[l(u,{label:"Title",help:"News headline."},{default:s(()=>[l(d,{modelValue:o.value.title,"onUpdate:modelValue":e[5]||(e[5]=a=>o.value.title=a),required:""},null,8,["modelValue"])]),_:1}),l(u,{label:"Body",help:"News body."},{default:s(()=>[l(d,{modelValue:o.value.body,"onUpdate:modelValue":e[6]||(e[6]=a=>o.value.body=a),required:"",type:"textarea"},null,8,["modelValue"])]),_:1}),l(u,{label:"Image URL",help:"News image URL."},{default:s(()=>[l(d,{modelValue:o.value.data.img,"onUpdate:modelValue":e[7]||(e[7]=a=>o.value.data.img=a),required:""},null,8,["modelValue"])]),_:1}),l(W,null,{default:s(()=>[l(v,{color:"info",label:"Update",small:!1,icon:f(N),onClick:e[8]||(e[8]=a=>k())},null,8,["icon"]),l(v,{color:"danger",label:"Delete Post",small:!1,icon:f(y),onClick:e[9]||(e[9]=a=>A())},null,8,["icon"])]),_:1})],64)):j("",!0)]),_:1})]),l(g,{icon:f(O),title:"All News",color:"text-blue-400",main:""},null,8,["icon"]),l(p,{"has-table":"",class:"mb-6"},{default:s(()=>[i("div",Y,[i("div",Z,[l(z,{headers:$,items:r.value,onRowClicked:U},null,8,["items"]),e[11]||(e[11]=i("h1",{class:"mx-4 mt-1 mb-2 text-md lg:text-lg"}," Click row to open arcade ",-1))])])]),_:1})]),_:1})]),_:1}))}};export{ie as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{p as s,c as p,d as r,w as n,e,_ as c,i,P as m,g as u,aS as f,ap as _,aT as h,h as g,l as V,n as b}from"./index-DpUG9nZw.js";import{_ as o}from"./FormField-CeDH4QRv.js";import{_ as v}from"./FormCheckRadio-ChcYDLKC.js";import{_ as d}from"./FormControl-DJSYTs7f.js";const D={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},T={__name:"OTAView",setup(U){const a=s({...{name:"",game:"",mCode:"",fromDatecode:"",toDatecode:"",fileType:"",betaOnly:!1}});return(C,t)=>(r(),p(b,null,{default:n(()=>[e(c,null,{default:n(()=>[e(m,{icon:u(f),title:"OTA Update Administration",color:"text-red-600",main:""},null,8,["icon"]),i("div",D,[e(_,{number:1,label:"Active Updates"})]),e(m,{icon:u(h),title:"Add an Update",main:""},null,8,["icon"]),e(g,{"is-form":"",class:"row-span-1"},{default:n(()=>[e(o,{label:"Update Name",help:"This is only for documentation and does not change the update filepath."},{default:n(()=>[e(d,{modelValue:a.name,"onUpdate:modelValue":t[0]||(t[0]=l=>a.name=l),"input-value":a.name,name:"updateName",required:""},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"MCODE",help:"The MCODE of the destination image. Leave blank for any MCODE (not recommended!). ex: JAB"},{default:n(()=>[e(d,{modelValue:a.mCode,"onUpdate:modelValue":t[1]||(t[1]=l=>a.mCode=l),"input-value":a.mCode,name:"updateMCode",maxlength:"3",minlength:"3"},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"Initial Datecode",help:"The starting datecode, what will download this update. ex: 2024122600"},{default:n(()=>[e(d,{modelValue:a.fromDatecode,"onUpdate:modelValue":t[2]||(t[2]=l=>a.fromDatecode=l),"input-value":a.fromDatecode,name:"fromDatecode",maxlength:"10",minlength:"10",required:""},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"Destination Datecode",help:"The resulting datecode, what this update will contain. ex: 2024122700"},{default:n(()=>[e(d,{modelValue:a.toDatecode,"onUpdate:modelValue":t[3]||(t[3]=l=>a.toDatecode=l),"input-value":a.toDatecode,name:"toDatecode",maxlength:"10",minlength:"10",required:""},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"Beta Restriction",help:"Limit this update to machines registered to a beta testing arcade."},{default:n(()=>[e(v,{modelValue:a.betaOnly,"onUpdate:modelValue":t[4]||(t[4]=l=>a.betaOnly=l),"input-value":a.betaOnly,name:"betaOnly",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),i("div",null,[e(V,{type:"submit",color:"success",label:"Add Update",small:!1,onClick:l=>!1})])]),_:1})]),_:1})]),_:1}))}};export{T as default};
|
||||
import{p as s,c as p,d as r,w as n,e,_ as c,i,P as m,g as u,aT as f,ap as _,aU as h,h as g,l as V,n as b}from"./index-BfIWj8y-.js";import{_ as o}from"./FormField-BRMR5tgl.js";import{_ as v}from"./FormCheckRadio-CeTtOsA0.js";import{_ as d}from"./FormControl-B6j5TJF5.js";const D={class:"grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6"},T={__name:"OTAView",setup(U){const a=s({...{name:"",game:"",mCode:"",fromDatecode:"",toDatecode:"",fileType:"",betaOnly:!1}});return(C,t)=>(r(),p(b,null,{default:n(()=>[e(c,null,{default:n(()=>[e(m,{icon:u(f),title:"OTA Update Administration",color:"text-red-600",main:""},null,8,["icon"]),i("div",D,[e(_,{number:1,label:"Active Updates"})]),e(m,{icon:u(h),title:"Add an Update",main:""},null,8,["icon"]),e(g,{"is-form":"",class:"row-span-1"},{default:n(()=>[e(o,{label:"Update Name",help:"This is only for documentation and does not change the update filepath."},{default:n(()=>[e(d,{modelValue:a.name,"onUpdate:modelValue":t[0]||(t[0]=l=>a.name=l),"input-value":a.name,name:"updateName",required:""},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"MCODE",help:"The MCODE of the destination image. Leave blank for any MCODE (not recommended!). ex: JAB"},{default:n(()=>[e(d,{modelValue:a.mCode,"onUpdate:modelValue":t[1]||(t[1]=l=>a.mCode=l),"input-value":a.mCode,name:"updateMCode",maxlength:"3",minlength:"3"},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"Initial Datecode",help:"The starting datecode, what will download this update. ex: 2024122600"},{default:n(()=>[e(d,{modelValue:a.fromDatecode,"onUpdate:modelValue":t[2]||(t[2]=l=>a.fromDatecode=l),"input-value":a.fromDatecode,name:"fromDatecode",maxlength:"10",minlength:"10",required:""},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"Destination Datecode",help:"The resulting datecode, what this update will contain. ex: 2024122700"},{default:n(()=>[e(d,{modelValue:a.toDatecode,"onUpdate:modelValue":t[3]||(t[3]=l=>a.toDatecode=l),"input-value":a.toDatecode,name:"toDatecode",maxlength:"10",minlength:"10",required:""},null,8,["modelValue","input-value"])]),_:1}),e(o,{label:"Beta Restriction",help:"Limit this update to machines registered to a beta testing arcade."},{default:n(()=>[e(v,{modelValue:a.betaOnly,"onUpdate:modelValue":t[4]||(t[4]=l=>a.betaOnly=l),"input-value":a.betaOnly,name:"betaOnly",type:"switch"},null,8,["modelValue","input-value"])]),_:1}),i("div",null,[e(V,{type:"submit",color:"success",label:"Add Update",small:!1,onClick:l=>!1})])]),_:1})]),_:1})]),_:1}))}};export{T as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{r as i,a as y,o as P,c as I,d as u,w as n,e,_ as S,j as B,f as $,F as k,P as m,g as f,b0 as E,h as _,i as r,b1 as L,n as N}from"./index-DpUG9nZw.js";import{_ as h}from"./GeneralTable-COVQW9us.js";import{_ as C}from"./ArcadeCard-Bi3ap0Zh.js";import{A as F,e as R}from"./arcade-DCQASgYb.js";const T={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},V={class:"w-full"},j={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},D={class:"w-full"},q={__name:"PaseliView",setup(H){const t=i({}),s=i({}),c=i(!0),v=y(),d=parseInt(v.params.id);async function p(){try{t.value=null;const a=await F(d);t.value=a}catch(a){console.error("Failed to fetch arcade data:",a)}}async function w(){try{s.value=null;const a=await R(d);s.value=a,c.value=!1}catch(a){console.error("Failed to fetch arcade PASELI:",a)}}P(()=>{c.value=!0,p(),w()});const b=[{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}],g=[{text:"Player",value:"username"},{text:"Balance",value:"balance"}];function x(a){var o=[];for(var l of JSON.parse(JSON.stringify(a))){if(l.timestamp){const A=new Date(l.timestamp*1e3);l.timestamp=A.toLocaleString()}o.push(l)}return o}return(a,o)=>(u(),I(N,null,{default:n(()=>[e(S,null,{default:n(()=>[!c.value&&t.value?(u(),B(k,{key:0},[e(C,{class:"mb-6",arcade:t.value,"use-small":!0},null,8,["arcade"]),e(m,{icon:f(E),title:"Player PASELI Balances",main:""},null,8,["icon"]),e(_,{"has-table":""},{default:n(()=>[r("div",T,[r("div",V,[e(h,{headers:g,items:s.value.balances},null,8,["items"])])])]),_:1}),e(m,{icon:f(L),title:"PASELI Transaction History",main:"",class:"pt-6"},null,8,["icon"]),e(_,{"has-table":""},{default:n(()=>[r("div",j,[r("div",D,[e(h,{headers:b,items:x(s.value.transactions)},null,8,["items"])])])]),_:1})],64)):$("",!0)]),_:1})]),_:1}))}};export{q as default};
|
||||
import{r as i,a as y,o as P,c as I,d as u,w as n,e,_ as S,j as B,f as $,F as k,P as m,g as f,b1 as E,h as _,i as r,b2 as L,n as N}from"./index-BfIWj8y-.js";import{_ as h}from"./GeneralTable-hdJeyqHo.js";import{_ as C}from"./ArcadeCard-CclStaR_.js";import{A as F,e as R}from"./arcade-DoF_Ygpw.js";const T={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},V={class:"w-full"},j={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},D={class:"w-full"},q={__name:"PaseliView",setup(H){const t=i({}),s=i({}),c=i(!0),v=y(),d=parseInt(v.params.id);async function p(){try{t.value=null;const a=await F(d);t.value=a}catch(a){console.error("Failed to fetch arcade data:",a)}}async function w(){try{s.value=null;const a=await R(d);s.value=a,c.value=!1}catch(a){console.error("Failed to fetch arcade PASELI:",a)}}P(()=>{c.value=!0,p(),w()});const b=[{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}],g=[{text:"Player",value:"username"},{text:"Balance",value:"balance"}];function x(a){var o=[];for(var l of JSON.parse(JSON.stringify(a))){if(l.timestamp){const A=new Date(l.timestamp*1e3);l.timestamp=A.toLocaleString()}o.push(l)}return o}return(a,o)=>(u(),I(N,null,{default:n(()=>[e(S,null,{default:n(()=>[!c.value&&t.value?(u(),B(k,{key:0},[e(C,{class:"mb-6",arcade:t.value,"use-small":!0},null,8,["arcade"]),e(m,{icon:f(E),title:"Player PASELI Balances",main:""},null,8,["icon"]),e(_,{"has-table":""},{default:n(()=>[r("div",T,[r("div",V,[e(h,{headers:g,items:s.value.balances},null,8,["items"])])])]),_:1}),e(m,{icon:f(L),title:"PASELI Transaction History",main:"",class:"pt-6"},null,8,["icon"]),e(_,{"has-table":""},{default:n(()=>[r("div",j,[r("div",D,[e(h,{headers:b,items:x(s.value.transactions)},null,8,["items"])])])]),_:1})],64)):$("",!0)]),_:1})]),_:1}))}};export{q as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as A,b as N,a7 as F,r as k,p as D,o as R,al as I,c as $,d as t,w as g,f as p,g as r,_ as B,j as u,F as v,e as d,i as l,l as b,P as G,bX as E,k as P,h as L,t as f,I as U,n as j}from"./index-DpUG9nZw.js";import{_ as C}from"./FormControl-DJSYTs7f.js";import{_ as T}from"./GameHeader-CBJFGYbE.js";import{b as M}from"./music-Du1YpyHA.js";import{A as W}from"./profile-CcXXbgX4.js";import"./sources-nlgNqjxM.js";const X={class:"flex gap-2 mb-2 md:mb-0"},q={key:0,class:"md:w-1/3 md:text-right"},z={class:"lg:flex w-full lg:place-content-between"},H={class:"mb-4 lg:mb-0 space-y-1"},J={class:"text-lg lg:text-xl"},K={class:"text-md lg:text-lg"},O={class:"grid md:grid-cols-2 lg:flex gap-2 lg:justify-end lg:place-content-end"},Q={key:0,class:"bg-gray-900 dark:bg-gray-700 p-4 rounded-lg"},Y={class:"text-md lg:text-lg"},le={__name:"PersonalRecords",setup(Z){const y=A(),V=N();var _=y.params.game;const s=F(_);var h=y.params.userId??null,m=k([]);const a=k(null),n=D({currentVersion:null});s||V.push({name:"ErrorPage",params:{catchAll:"404"}}),h||V.push({name:"ErrorPage",params:{catchAll:"404"}}),s.versions||(n.currentVersion=1),R(async()=>{try{const e=await M(_,h);m.value=e,w(),s.versions&&!n.currentVersion&&(n.currentVersion=x.value.at(-1)?.id??null)}catch(e){console.error("Failed to fetch score data:",e)}});async function w(){try{a.value=null;const e=await W(_,null,h);a.value=e}catch(e){console.error("Failed to fetch user profile data:",e)}}const x=I(()=>{if(!s.versions)return[];const e=new Set(m.value.map(o=>o.version));return s.versions.filter(o=>e.has(o.id))}),S=I(()=>n.currentVersion?m.value.filter(e=>e.version===n.currentVersion):m.value);return(e,o)=>(t(),$(j,null,{default:g(()=>[r(m)?(t(),$(B,{key:0},{default:g(()=>[a.value?(t(),u(v,{key:0},[d(T,{game:r(s),profile:a.value},null,8,["game","profile"]),l("div",X,[d(b,{icon:e.mdiAccountDetails,href:`/#/games/${r(s).id}/profiles/${a.value.userId}`,outline:!1,color:"info",label:`${a.value.username}'s Profile`},null,8,["icon","href","label"]),d(b,{icon:e.mdiAccountDetails,href:`/#/games/${r(s).id}/scores/${a.value.userId}`,outline:!1,color:"info",label:`${a.value.username}'s Scores`},null,8,["icon","href","label"])]),d(G,{icon:r(E),title:`${a.value.username}'s ${r(s).shortName?r(s).shortName:r(s).name} Records`,main:""},{default:g(()=>[r(s).versions?(t(),u("div",q,[o[1]||(o[1]=l("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),d(C,{modelValue:n.currentVersion,"onUpdate:modelValue":o[0]||(o[0]=i=>n.currentVersion=i),options:x.value.slice().reverse()},null,8,["modelValue","options"])])):p("",!0)]),_:1},8,["icon","title"]),(t(!0),u(v,null,P(S.value,i=>(t(),$(L,{key:i.id,class:"mb-6"},{default:g(()=>[l("div",z,[l("div",H,[l("h1",J,f(i.name),1),l("h2",K,f(i.artist),1),d(b,{label:"View Song",color:"info",href:`/#/games/${r(_)}/song/${i.id}`},null,8,["href"])]),l("div",O,[(t(!0),u(v,null,P(i.charts,c=>(t(),u(v,{key:c.db_id},[c.data?.difficulty!=0?(t(),u("div",Q,[l("h2",Y,f(r(s).chartTable[c.chart])+" - "+f(c.data?.difficulty),1),U(" "+f(c.record?`${c.record?.username} - ${c.record.points?.toLocaleString()}`:"Unclaimed"),1)])):p("",!0)],64))),128))])])]),_:2},1024))),128))],64)):p("",!0)]),_:1})):p("",!0)]),_:1}))}};export{le as default};
|
||||
import{a as A,b as N,a7 as F,r as k,p as D,o as R,al as I,c as $,d as t,w as g,f as p,g as r,_ as B,j as u,F as v,e as d,i as l,l as b,P as G,bY as E,k as P,h as L,t as f,I as U,n as j}from"./index-BfIWj8y-.js";import{_ as C}from"./FormControl-B6j5TJF5.js";import{_ as T}from"./GameHeader-BkgFtH1G.js";import{b as M}from"./music-7PHMDW9f.js";import{A as W}from"./profile-DGSxRYUM.js";import"./sources-B8N8lhm2.js";const Y={class:"flex gap-2 mb-2 md:mb-0"},q={key:0,class:"md:w-1/3 md:text-right"},z={class:"lg:flex w-full lg:place-content-between"},H={class:"mb-4 lg:mb-0 space-y-1"},J={class:"text-lg lg:text-xl"},K={class:"text-md lg:text-lg"},O={class:"grid md:grid-cols-2 lg:flex gap-2 lg:justify-end lg:place-content-end"},Q={key:0,class:"bg-gray-900 dark:bg-gray-700 p-4 rounded-lg"},X={class:"text-md lg:text-lg"},le={__name:"PersonalRecords",setup(Z){const y=A(),V=N();var _=y.params.game;const s=F(_);var h=y.params.userId??null,m=k([]);const a=k(null),n=D({currentVersion:null});s||V.push({name:"ErrorPage",params:{catchAll:"404"}}),h||V.push({name:"ErrorPage",params:{catchAll:"404"}}),s.versions||(n.currentVersion=1),R(async()=>{try{const e=await M(_,h);m.value=e,w(),s.versions&&!n.currentVersion&&(n.currentVersion=x.value.at(-1)?.id??null)}catch(e){console.error("Failed to fetch score data:",e)}});async function w(){try{a.value=null;const e=await W(_,null,h);a.value=e}catch(e){console.error("Failed to fetch user profile data:",e)}}const x=I(()=>{if(!s.versions)return[];const e=new Set(m.value.map(o=>o.version));return s.versions.filter(o=>e.has(o.id))}),S=I(()=>n.currentVersion?m.value.filter(e=>e.version===n.currentVersion):m.value);return(e,o)=>(t(),$(j,null,{default:g(()=>[r(m)?(t(),$(B,{key:0},{default:g(()=>[a.value?(t(),u(v,{key:0},[d(T,{game:r(s),profile:a.value},null,8,["game","profile"]),l("div",Y,[d(b,{icon:e.mdiAccountDetails,href:`/#/games/${r(s).id}/profiles/${a.value.userId}`,outline:!1,color:"info",label:`${a.value.username}'s Profile`},null,8,["icon","href","label"]),d(b,{icon:e.mdiAccountDetails,href:`/#/games/${r(s).id}/scores/${a.value.userId}`,outline:!1,color:"info",label:`${a.value.username}'s Scores`},null,8,["icon","href","label"])]),d(G,{icon:r(E),title:`${a.value.username}'s ${r(s).shortName?r(s).shortName:r(s).name} Records`,main:""},{default:g(()=>[r(s).versions?(t(),u("div",q,[o[1]||(o[1]=l("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),d(C,{modelValue:n.currentVersion,"onUpdate:modelValue":o[0]||(o[0]=i=>n.currentVersion=i),options:x.value.slice().reverse()},null,8,["modelValue","options"])])):p("",!0)]),_:1},8,["icon","title"]),(t(!0),u(v,null,P(S.value,i=>(t(),$(L,{key:i.id,class:"mb-6"},{default:g(()=>[l("div",z,[l("div",H,[l("h1",J,f(i.name),1),l("h2",K,f(i.artist),1),d(b,{label:"View Song",color:"info",href:`/#/games/${r(_)}/song/${i.id}`},null,8,["href"])]),l("div",O,[(t(!0),u(v,null,P(i.charts,c=>(t(),u(v,{key:c.db_id},[c.data?.difficulty!=0?(t(),u("div",Q,[l("h2",X,f(r(s).chartTable[c.chart])+" - "+f(c.data?.difficulty),1),U(" "+f(c.record?`${c.record?.username} - ${c.record.points?.toLocaleString()}`:"Unclaimed"),1)])):p("",!0)],64))),128))])])]),_:2},1024))),128))],64)):p("",!0)]),_:1})):p("",!0)]),_:1}))}};export{le as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as $,b as T,u as x,a7 as S,r as _,o as I,c as P,d as h,w as d,e as t,_ as A,j as C,f as R,F,g as l,P as y,av as B,l as D,bI as E,h as N,n as G}from"./index-DpUG9nZw.js";import{_ as L}from"./GeneralTable-COVQW9us.js";import{_ as H}from"./GameHeader-CBJFGYbE.js";import{A as M}from"./profile-CcXXbgX4.js";import"./sources-nlgNqjxM.js";const J={__name:"PersonalScores",setup(V){const u=$(),f=T(),g=x();var n=null,e=null,c=null;n=u.params.game,c=u.params.userId,e=S(n),e||f.push({name:"ErrorPage",params:{catchAll:"404"}});const s=_(null),i=_([]),p=[{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 k of e.scoreHeaders)p.push(k);I(async()=>{try{const r=await g.getAttemptData(n,c);i.value=w(r)}catch(r){console.error("Failed to fetch score data:",r)}v()});async function v(){try{s.value=null;const r=await M(n,null,c);s.value=r}catch(r){console.error("Failed to fetch user profile data:",r)}}function w(r){var o=[];for(var a of r){if(a.newRecord?a.newRecord="✅":a.newRecord="",a.timestamp){const m=new Date(a.timestamp*1e3);a.timestamp=m.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.data?.stats?.score!=null&&(a.exscore=a.points.toString(),a.points=a.data?.stats?.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.song?.chart!=null&&e.chartTable&&(a.song.chart=e.chartTable[a.song?.chart]),a.data?.halo!=null&&e.haloTable&&(a.data.halo=e.haloTable[a.data?.halo]),a.data?.medal!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.medal]),a.data?.clear_status!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.clear_status]),a.data?.rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.rank]),a.data?.result_rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.result_rank]),a.data?.grade!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.grade]),a.data?.skill_perc>0?a.data.skill_perc=`${a.data?.skill_perc/100}%`:a.data.skill_perc="0%",a.data?.skill_points&&(a.data.skill_points=a.data?.skill_points/10),a.data?.perc>0?a.data.perc=`${a.data?.perc/100}%`:a.data.perc="0%",a.data?.new_skill&&(a.data.new_skill=a.data?.new_skill/10),a.data?.music_rate&&(a.data.music_rate=a.data?.music_rate/10),a.data?.excellent?a.medal="EX FC":a.data?.fullcombo?a.medal="FC":a.data?.clear?a.medal="CLEARED":a.medal="FAILED",o.push(a)}return o}const b=r=>{const o=r.song.id;f.push(`/games/${n}/song/${o}`)};return(r,o)=>(h(),P(G,null,{default:d(()=>[t(A,null,{default:d(()=>[s.value?(h(),C(F,{key:0},[t(H,{game:l(e),profile:s.value},null,8,["game","profile"]),t(y,{icon:l(B),title:`${s.value.username}'s ${l(e).shortName?l(e).shortName:l(e).name} Scores`,main:""},{default:d(()=>[t(D,{icon:l(E),href:`/#/games/${l(e).id}/profiles/${s.value.userId}`,outline:!1,color:"info",label:`${s.value.username}'s Profile`},null,8,["icon","href","label"])]),_:1},8,["icon","title"]),t(N,{"has-table":""},{default:d(()=>[t(L,{headers:p,items:i.value,onRowClicked:b},null,8,["items"])]),_:1})],64)):R("",!0)]),_:1})]),_:1}))}};export{J as default};
|
||||
import{a as $,b as T,u as x,a7 as S,r as _,o as I,c as P,d as h,w as d,e as t,_ as A,j as C,f as R,F,g as l,P as y,av as B,l as D,bJ as E,h as N,n as G}from"./index-BfIWj8y-.js";import{_ as L}from"./GeneralTable-hdJeyqHo.js";import{_ as H}from"./GameHeader-BkgFtH1G.js";import{A as M}from"./profile-DGSxRYUM.js";import"./sources-B8N8lhm2.js";const z={__name:"PersonalScores",setup(V){const u=$(),f=T(),g=x();var n=null,e=null,c=null;n=u.params.game,c=u.params.userId,e=S(n),e||f.push({name:"ErrorPage",params:{catchAll:"404"}});const s=_(null),i=_([]),p=[{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 k of e.scoreHeaders)p.push(k);I(async()=>{try{const r=await g.getAttemptData(n,c);i.value=w(r)}catch(r){console.error("Failed to fetch score data:",r)}v()});async function v(){try{s.value=null;const r=await M(n,null,c);s.value=r}catch(r){console.error("Failed to fetch user profile data:",r)}}function w(r){var o=[];for(var a of r){if(a.newRecord?a.newRecord="✅":a.newRecord="",a.timestamp){const m=new Date(a.timestamp*1e3);a.timestamp=m.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.data?.stats?.score!=null&&(a.exscore=a.points.toString(),a.points=a.data?.stats?.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.song?.chart!=null&&e.chartTable&&(a.song.chart=e.chartTable[a.song?.chart]),a.data?.halo!=null&&e.haloTable&&(a.data.halo=e.haloTable[a.data?.halo]),a.data?.medal!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.medal]),a.data?.clear_status!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.clear_status]),a.data?.rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.rank]),a.data?.result_rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.result_rank]),a.data?.grade!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.grade]),a.data?.skill_perc>0?a.data.skill_perc=`${a.data?.skill_perc/100}%`:a.data.skill_perc="0%",a.data?.skill_points&&(a.data.skill_points=a.data?.skill_points/10),a.data?.perc>0?a.data.perc=`${a.data?.perc/100}%`:a.data.perc="0%",a.data?.new_skill&&(a.data.new_skill=a.data?.new_skill/10),a.data?.music_rate&&(a.data.music_rate=a.data?.music_rate/10),a.data?.excellent?a.medal="EX FC":a.data?.fullcombo?a.medal="FC":a.data?.clear?a.medal="CLEARED":a.medal="FAILED",o.push(a)}return o}const b=r=>{const o=r.song.id;f.push(`/games/${n}/song/${o}`)};return(r,o)=>(h(),P(G,null,{default:d(()=>[t(A,null,{default:d(()=>[s.value?(h(),C(F,{key:0},[t(H,{game:l(e),profile:s.value},null,8,["game","profile"]),t(y,{icon:l(B),title:`${s.value.username}'s ${l(e).shortName?l(e).shortName:l(e).name} Scores`,main:""},{default:d(()=>[t(D,{icon:l(E),href:`/#/games/${l(e).id}/profiles/${s.value.userId}`,outline:!1,color:"info",label:`${s.value.username}'s Profile`},null,8,["icon","href","label"])]),_:1},8,["icon","title"]),t(N,{"has-table":""},{default:d(()=>[t(L,{headers:p,items:i.value,onRowClicked:b},null,8,["items"])]),_:1})],64)):R("",!0)]),_:1})]),_:1}))}};export{z as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{a as $,b as k,a7 as I,r as A,o as R,c,d as u,w as f,e as n,_ as D,i as o,b6 as B,g as s,f as h,l as g,ba as C,bb as N,P as S,b9 as L,h as V,n as G}from"./index-DpUG9nZw.js";import{g as M,_ as j}from"./sources-nlgNqjxM.js";import{_ as F}from"./GeneralTable-COVQW9us.js";import{a as H}from"./profile-CcXXbgX4.js";import{d as T}from"./userData-DZYdegtD.js";import{g as y}from"./danClass-Bg9sX7yb.js";const z={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3 card-content"},E={class:"w-full"},O={class:"md:flex md:px-5 md:space-x-10 md:justify-between md:items-center"},X={class:"md:w-1/2 grid grid-cols-1 md:grid-cols-2 gap-3"},q={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},J={class:"w-full"},ta={__name:"PlayersView",setup(K){const v=$(),_=k();var l=null,t=null;l=v.params.id,t=I(l),t==null&&_.push({name:"ErrorPage",params:{catchAll:"404"}});const m=A([]);R(async()=>{try{const e=await H(l);m.value=x(e)}catch(e){console.error("Failed to fetch profile data:",e)}});const i=[];if(i.push({text:"Player",value:"username",sortable:!0,width:120}),t.noRivals||i.push({text:"Rival ID",value:"extid",width:100}),i.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}),t.playerHeaders)for(var w of t.playerHeaders)i.push(w);function x(e){var r=[];for(var a of e){if(a.extid&&(a.extid=T(a.extid)),a.stats){if(a.stats.last_play_timestamp){const d=new Date(a.stats.last_play_timestamp*1e3);a.stats.last_play_timestamp=d.toLocaleString()}a.sgrade&&(a.sgrade=y(a.sgrade).short),a.dgrade&&(a.dgrade=y(a.dgrade).short)}r.push(a)}return r.sort((d,p)=>{const P=d.stats&&d.stats.total_plays||0;return(p.stats&&p.stats.total_plays||0)-P}),r}const b=e=>{const r=e.userId;_.push(`/games/${l}/profiles/${r}`)};return(e,r)=>(u(),c(G,null,{default:f(()=>[n(D,null,{default:f(()=>[o("div",{style:B(s(M)(s(t))),class:"rounded-2xl mb-6 card-container"},[o("div",z,[o("div",E,[o("div",O,[n(j,{path:s(t).icon,title:s(t).name},null,8,["path","title"])])]),o("div",X,[s(t).noScores?h("",!0):(u(),c(g,{key:0,href:`/#/games/${s(l)}/scores`,icon:s(C),outline:!1,color:"info",label:"Network Scores"},null,8,["href","icon"])),s(t).noRecords?h("",!0):(u(),c(g,{key:1,href:`/#/games/${s(l)}/records`,icon:s(N),outline:!1,color:"info",label:"Network Records"},null,8,["href","icon"]))])])],4),n(S,{icon:s(L),title:"All Players",main:""},null,8,["icon"]),n(V,{"has-table":""},{default:f(()=>[o("div",q,[o("div",J,[n(F,{headers:i,items:m.value,path:`/#/${s(l)}/profiles/`,onRowClicked:b},null,8,["items","path"])])])]),_:1})]),_:1})]),_:1}))}};export{ta as default};
|
||||
import{a as $,b as k,a7 as I,r as A,o as R,c,d as u,w as f,e as n,_ as D,i as o,b7 as B,g as s,f as h,l as g,bb as C,bc as N,P as S,ba as L,h as V,n as G}from"./index-BfIWj8y-.js";import{g as M,_ as j}from"./sources-B8N8lhm2.js";import{_ as F}from"./GeneralTable-hdJeyqHo.js";import{a as H}from"./profile-DGSxRYUM.js";import{d as T}from"./userData-DZYdegtD.js";import{g as y}from"./danClass-Bg9sX7yb.js";const z={class:"bg-white dark:bg-slate-900/90 rounded-2xl pt-6 p-3 card-content"},E={class:"w-full"},O={class:"md:flex md:px-5 md:space-x-10 md:justify-between md:items-center"},X={class:"md:w-1/2 grid grid-cols-1 md:grid-cols-2 gap-3"},q={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},J={class:"w-full"},ta={__name:"PlayersView",setup(K){const v=$(),_=k();var l=null,t=null;l=v.params.id,t=I(l),t==null&&_.push({name:"ErrorPage",params:{catchAll:"404"}});const m=A([]);R(async()=>{try{const e=await H(l);m.value=x(e)}catch(e){console.error("Failed to fetch profile data:",e)}});const i=[];if(i.push({text:"Player",value:"username",sortable:!0,width:120}),t.noRivals||i.push({text:"Rival ID",value:"extid",width:100}),i.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}),t.playerHeaders)for(var w of t.playerHeaders)i.push(w);function x(e){var r=[];for(var a of e){if(a.extid&&(a.extid=T(a.extid)),a.stats){if(a.stats.last_play_timestamp){const d=new Date(a.stats.last_play_timestamp*1e3);a.stats.last_play_timestamp=d.toLocaleString()}a.sgrade&&(a.sgrade=y(a.sgrade).short),a.dgrade&&(a.dgrade=y(a.dgrade).short)}r.push(a)}return r.sort((d,p)=>{const P=d.stats&&d.stats.total_plays||0;return(p.stats&&p.stats.total_plays||0)-P}),r}const b=e=>{const r=e.userId;_.push(`/games/${l}/profiles/${r}`)};return(e,r)=>(u(),c(G,null,{default:f(()=>[n(D,null,{default:f(()=>[o("div",{style:B(s(M)(s(t))),class:"rounded-2xl mb-6 card-container"},[o("div",z,[o("div",E,[o("div",O,[n(j,{path:s(t).icon,title:s(t).name},null,8,["path","title"])])]),o("div",X,[s(t).noScores?h("",!0):(u(),c(g,{key:0,href:`/#/games/${s(l)}/scores`,icon:s(C),outline:!1,color:"info",label:"Network Scores"},null,8,["href","icon"])),s(t).noRecords?h("",!0):(u(),c(g,{key:1,href:`/#/games/${s(l)}/records`,icon:s(N),outline:!1,color:"info",label:"Network Records"},null,8,["href","icon"]))])])],4),n(S,{icon:s(L),title:"All Players",main:""},null,8,["icon"]),n(V,{"has-table":""},{default:f(()=>[o("div",q,[o("div",J,[n(F,{headers:i,items:m.value,path:`/#/${s(l)}/profiles/`,onRowClicked:b},null,8,["items","path"])])])]),_:1})]),_:1})]),_:1}))}};export{ta as default};
|
||||
|
|
@ -1,2 +1,2 @@
|
|||
import{u as k,a as g,b as v,r as p,o as A,A as $,c as w,d as n,w as c,e as d,_ as B,T as N,f as b,g as s,h as F,i as e,j as u,t as x,F as P,k as V,l as C,m as R,n as S}from"./index-DpUG9nZw.js";import{_ as D}from"./BaseButtons-BkDKzhjh.js";const i=k();async function E(a){if(i.loadedArticles[a])return i.loadedArticles[a];try{const o=await i.callApi(`/news/${a}`);return i.loadedArticles[a]=o,i.loadedArticles[a]}catch(o){throw console.log("Error fetching post:",o),o}}const M={class:"flex flex-col items-center"},T=["src"],j={class:"text-left md:text-center"},z={class:"text-2xl"},G={key:1},U={__name:"PostView",setup(a){const o=g(),h=v(),f=parseInt(o.params.id);var r=p({data:{}}),m=p("");A(async()=>{try{const t=await E(f);r.value=t.news,m.value=t.news.body.split(`
|
||||
import{u as k,a as g,b as v,r as p,o as A,A as $,c as w,d as n,w as c,e as d,_ as B,T as N,f as b,g as s,h as F,i as e,j as u,t as x,F as P,k as V,l as C,m as R,n as S}from"./index-BfIWj8y-.js";import{_ as D}from"./BaseButtons-DSlNNKGb.js";const i=k();async function E(a){if(i.loadedArticles[a])return i.loadedArticles[a];try{const o=await i.callApi(`/news/${a}`);return i.loadedArticles[a]=o,i.loadedArticles[a]}catch(o){throw console.log("Error fetching post:",o),o}}const M={class:"flex flex-col items-center"},T=["src"],j={class:"text-left md:text-center"},z={class:"text-2xl"},G={key:1},U={__name:"PostView",setup(a){const o=g(),h=v(),f=parseInt(o.params.id);var r=p({data:{}}),m=p("");A(async()=>{try{const t=await E(f);r.value=t.news,m.value=t.news.body.split(`
|
||||
`)}catch(t){console.error("Failed to fetch news data:",t)}try{await $(f)}catch(t){console.error("Failed to set news as read:",t)}});function y(){h.push("/")}return(t,l)=>(n(),w(S,null,{default:c(()=>[d(B,null,{default:c(()=>[d(N,null,{default:c(()=>[s(r)!={}?(n(),w(F,{key:0,"has-table":""},{footer:c(()=>[d(D,null,{default:c(()=>[d(C,{label:"Home",color:"info",icon:s(R),"icon-size":"20",onClick:y},null,8,["icon"])]),_:1})]),default:c(()=>[e("div",M,[e("img",{src:s(r).data.img,class:"rounded-t-2xl md:rounded-2xl md:w-1/2 md:m-4"},null,8,T)]),s(r)?(n(),u("div",{key:s(r).id,class:"flex flex-col items-center p-4"},[e("div",j,[e("h1",z,x(s(r).title),1),l[1]||(l[1]=e("hr",{class:"pb-1 my-2"},null,-1)),(n(!0),u(P,null,V(s(m),_=>(n(),u("div",{key:_},[e("p",null,x(_),1),l[0]||(l[0]=e("br",null,null,-1))]))),128))])])):(n(),u("div",G,l[2]||(l[2]=[e("h1",{class:"text-2xl"},"News not found...",-1)])))]),_:1})):b("",!0)]),_:1})]),_:1})]),_:1}))}};export{U as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1,2 +1,2 @@
|
|||
import{u as q,b as E,p as P,r as S,M as _,o as B,N as F,c as f,d as c,w as r,e as s,_ as G,i as u,O as R,P as T,g as t,x,h as v,v as N,Q as V,z,y as w,f as U,l as O,C as I,D as h,R as Q,t as Y,I as k,n as j,S as H,U as K}from"./index-DpUG9nZw.js";import{_ as d}from"./FormField-CeDH4QRv.js";import{_ as m}from"./FormControl-DJSYTs7f.js";import{_ as W}from"./FormCheckRadio-ChcYDLKC.js";const X={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Z={class:"my-4"},ee={class:"text-xl"},re={__name:"ProfileView",setup(se){const o=q(),J=E(),p=P({username:JSON.parse(JSON.stringify(o.userName)),email:JSON.parse(JSON.stringify(o.userEmail)),pin:null,public:o.userPublic??!1}),n=P({username:JSON.parse(JSON.stringify(o.userName)),email:JSON.parse(JSON.stringify(o.userEmail)),pin:null,public:o.userPublic??!1}),i=P({currentPassword:"",newPassword:"",confirmPassword:""}),b=S(!1),g=S(!1),y=S(null);_(()=>o.userName,a=>{n.username=JSON.parse(JSON.stringify(a)),p.username=JSON.parse(JSON.stringify(a))}),_(()=>o.userEmail,a=>{n.email=JSON.parse(JSON.stringify(a)),p.email=JSON.parse(JSON.stringify(a))}),_(()=>o.userPublic,a=>{n.public=a,p.public=a}),B(()=>{A()});async function C(){b.value=!0,(await o.putUser(n)).status=="success"&&(b.value=!1,o.userLoaded=!1,await o.loadUser(),J.go())}async function $(){g.value=!0,(await H(i.currentPassword,i.newPassword,i.confirmPassword)).status=="success"&&(alert("Password changed."),g.value=!1,await o.loadUser(),J.go())}async function A(){const a=await F();y.value=a}async function D(){if(window.confirm(`Are you really?
|
||||
import{u as q,b as E,p as P,r as S,M as _,o as B,N as F,c as f,d as c,w as r,e as s,_ as G,i as u,O as R,P as T,g as t,x,h as v,v as N,Q as V,z,y as w,f as U,l as O,C as I,D as h,R as Q,t as Y,I as k,n as j,S as H,U as K}from"./index-BfIWj8y-.js";import{_ as d}from"./FormField-BRMR5tgl.js";import{_ as m}from"./FormControl-B6j5TJF5.js";import{_ as W}from"./FormCheckRadio-CeTtOsA0.js";const X={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Z={class:"my-4"},ee={class:"text-xl"},re={__name:"ProfileView",setup(se){const o=q(),J=E(),p=P({username:JSON.parse(JSON.stringify(o.userName)),email:JSON.parse(JSON.stringify(o.userEmail)),pin:null,public:o.userPublic??!1}),n=P({username:JSON.parse(JSON.stringify(o.userName)),email:JSON.parse(JSON.stringify(o.userEmail)),pin:null,public:o.userPublic??!1}),i=P({currentPassword:"",newPassword:"",confirmPassword:""}),b=S(!1),g=S(!1),y=S(null);_(()=>o.userName,a=>{n.username=JSON.parse(JSON.stringify(a)),p.username=JSON.parse(JSON.stringify(a))}),_(()=>o.userEmail,a=>{n.email=JSON.parse(JSON.stringify(a)),p.email=JSON.parse(JSON.stringify(a))}),_(()=>o.userPublic,a=>{n.public=a,p.public=a}),B(()=>{A()});async function C(){b.value=!0,(await o.putUser(n)).status=="success"&&(b.value=!1,o.userLoaded=!1,await o.loadUser(),J.go())}async function $(){g.value=!0,(await H(i.currentPassword,i.newPassword,i.confirmPassword)).status=="success"&&(alert("Password changed."),g.value=!1,await o.loadUser(),J.go())}async function A(){const a=await F();y.value=a}async function D(){if(window.confirm(`Are you really?
|
||||
This will log out every session.`)){const e=await K();y.value=e,o.userLoaded=!1,o.loadUser()}}function L(a){a.target.value=a.target.value.replace(/\D/g,"")}function M(a,e){return JSON.stringify(a)!==JSON.stringify(e)}return(a,e)=>(c(),f(j,null,{default:r(()=>[s(G,null,{default:r(()=>[s(R,{class:"mb-6","use-small":"","even-smaller":""}),s(T,{icon:t(x),title:"Profile Settings",main:""},null,8,["icon"]),u("div",X,[s(v,{"is-form":"",class:"row-span-1",onSubmit:N(C,["prevent"])},{footer:r(()=>[M(p,n)?(c(),f(O,{key:0,color:"success",type:"submit",label:"Update"})):U("",!0),b.value?(c(),f(I,{key:1,path:t(h),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):U("",!0)]),default:r(()=>[s(V,{color:"info",label:"General",class:"mb-2"}),s(d,{label:"Username"},{default:r(()=>[s(m,{modelValue:n.username,"onUpdate:modelValue":e[0]||(e[0]=l=>n.username=l),icon:t(x),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),s(d,{label:"E-mail",help:"Used for password resetting and 2FA"},{default:r(()=>[s(m,{modelValue:n.email,"onUpdate:modelValue":e[1]||(e[1]=l=>n.email=l),icon:t(z),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),s(d,{label:"PIN",help:"Used when logging into a game"},{default:r(()=>[s(m,{modelValue:n.pin,"onUpdate:modelValue":e[2]||(e[2]=l=>n.pin=l),icon:t(w),type:"password",name:"pin",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:L},null,8,["modelValue","icon"])]),_:1}),s(d,{label:"Public Profile",help:"Show my profile publicly. If disabled, only game profiles and scores will be visible."},{default:r(()=>[s(W,{modelValue:n.public,"onUpdate:modelValue":e[3]||(e[3]=l=>n.public=l),name:"public","model-value":n.public,"input-value":n.public,type:"switch"},null,8,["modelValue","model-value","input-value"])]),_:1})]),_:1}),s(v,{"is-form":"",class:"row-span-1",onSubmit:e[7]||(e[7]=N(l=>$(),["prevent"]))},{footer:r(()=>[s(O,{type:"submit",color:"success",label:"Update"}),g.value?(c(),f(I,{key:0,path:t(h),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):U("",!0)]),default:r(()=>[s(V,{color:"info",label:"Change Password",class:"mb-2"}),s(d,{label:"Current Password"},{default:r(()=>[s(m,{modelValue:i.currentPassword,"onUpdate:modelValue":e[4]||(e[4]=l=>i.currentPassword=l),icon:t(w),name:"currentPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(Q),s(d,{label:"New Password"},{default:r(()=>[s(m,{modelValue:i.newPassword,"onUpdate:modelValue":e[5]||(e[5]=l=>i.newPassword=l),icon:t(w),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(d,{label:"Confirm Password"},{default:r(()=>[s(m,{modelValue:i.confirmPassword,"onUpdate:modelValue":e[6]||(e[6]=l=>i.confirmPassword=l),icon:t(w),name:"confirmPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1})]),_:1}),s(v,{"is-form":"",class:"row-span-1",onSubmit:e[9]||(e[9]=N(l=>$(),["prevent"]))},{default:r(()=>[s(V,{color:"info",label:"Sessions",class:"mb-2"}),u("div",Z,[u("h1",ee," You currently have "+Y(y.value?.length)+" saved session(s). ",1),e[10]||(e[10]=u("p",null,[k(" Most of them are likely expired."),u("br"),k(" Sadly, due to the fact that PhaseII stores no information on your Session ID for location or IP, we cannot provide select deletion. ")],-1))]),e[11]||(e[11]=u("h1",{class:"text-xl mb-2"},"Log out of all sessions",-1)),u("div",null,[s(O,{color:"danger",label:"Delete Sessions",onClick:e[8]||(e[8]=l=>D())})])]),_:1,__:[11]})])]),_:1})]),_:1}))}};export{re as default};
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{b as V,r as v,p as _,c as p,d as c,w as r,i as a,e as s,h as y,s as X,v as I,g as t,x as P,z as U,y as u,B as $,f as h,l as f,C,D as A,E as q}from"./index-DpUG9nZw.js";import{_ as R}from"./FormCheckRadio-ChcYDLKC.js";import{_ as n}from"./FormField-CeDH4QRv.js";import{_ as d}from"./FormControl-DJSYTs7f.js";import{_ as k}from"./LayoutGuest-DpE5YkFa.js";const D={class:"flex md:min-h-screen md:items-center md:justify-center"},B={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},E={class:"flex gap-2 mt-4"},N={class:"col-span-2"},S={class:"flex flex-col gap-2 my-4"},G={__name:"RegisterView",setup(L){const g=V(),m=v(!1),l=_({username:"",email:"",newPassword:"",confirmPassword:"",pin:"",cardId:"",remember:!0});function w(i){var e=i.target.value;e=e.replace(/[^0-9]/g,""),l.pin=e}function b(i){var e=i.target.value;e=e.replace(/[^A-Za-z0-9]/g,""),e=e.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),l.cardId=e}async function x(){m.value=!0,(await q(l)).status=="success"&&(m.value=!1,alert("User account registered. Please log in!"),g.push("login"))}return(i,e)=>(c(),p(k,null,{default:r(()=>[a("div",D,[s(y,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:r(()=>[a("div",B,[e[10]||(e[10]=a("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[a("img",{src:X,class:"rounded-full shadow-lg mb-2"}),a("h1",{class:"text-xl"},[a("samp",null,"PhaseII")]),a("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),a("hr",{class:"border-t border my-1 w-full"}),a("p",{class:"text-lg relative bottom-0"},"Account Registration")],-1)),e[11]||(e[11]=a("div",{class:"md:border-r md:border"},null,-1)),a("div",null,[a("form",{class:"grid grid-cols-2 gap-x-2",onSubmit:e[7]||(e[7]=I(o=>x(),["prevent"]))},[s(n,{label:"Desired Username"},{default:r(()=>[s(d,{modelValue:l.username,"onUpdate:modelValue":e[0]||(e[0]=o=>l.username=o),icon:t(P),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Email Address"},{default:r(()=>[s(d,{modelValue:l.email,"onUpdate:modelValue":e[1]||(e[1]=o=>l.email=o),icon:t(U),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password"},{default:r(()=>[s(d,{modelValue:l.newPassword,"onUpdate:modelValue":e[2]||(e[2]=o=>l.newPassword=o),icon:t(u),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password Confirmation"},{default:r(()=>[s(d,{modelValue:l.confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=o=>l.confirmPassword=o),icon:t(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:r(()=>[s(d,{modelValue:l.cardId,"onUpdate:modelValue":e[4]||(e[4]=o=>l.cardId=o),icon:t($),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:b},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Game PIN"},{default:r(()=>[s(d,{modelValue:l.pin,"onUpdate:modelValue":e[5]||(e[5]=o=>l.pin=o),icon:t(u),type:"password",name:"pin",required:"",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:w},null,8,["modelValue","icon"])]),_:1}),s(R,{modelValue:l.remember,"onUpdate:modelValue":e[6]||(e[6]=o=>l.remember=o),class:"col-span-2",name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),a("div",E,[s(f,{type:"submit",label:"Register",color:"success"}),m.value?(c(),p(C,{key:0,path:t(A),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):h("",!0)])],32),a("div",N,[e[9]||(e[9]=a("hr",{class:"border-t border my-4 w-full"},null,-1)),a("div",S,[e[8]||(e[8]=a("h2",null,"Have an Account?",-1)),s(f,{label:"Log In",color:"info",href:"/#/auth/login"})])])])])]),_:1})])]),_:1}))}};export{G as default};
|
||||
import{b as V,r as v,p as _,c as p,d as c,w as r,i as a,e as s,h as y,s as X,v as I,g as t,x as P,z as U,y as u,B as $,f as h,l as f,C,D as A,E as q}from"./index-BfIWj8y-.js";import{_ as R}from"./FormCheckRadio-CeTtOsA0.js";import{_ as n}from"./FormField-BRMR5tgl.js";import{_ as d}from"./FormControl-B6j5TJF5.js";import{_ as k}from"./LayoutGuest-C2G3lBj8.js";const D={class:"flex md:min-h-screen md:items-center md:justify-center"},B={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},E={class:"flex gap-2 mt-4"},N={class:"col-span-2"},S={class:"flex flex-col gap-2 my-4"},G={__name:"RegisterView",setup(L){const g=V(),m=v(!1),l=_({username:"",email:"",newPassword:"",confirmPassword:"",pin:"",cardId:"",remember:!0});function w(i){var e=i.target.value;e=e.replace(/[^0-9]/g,""),l.pin=e}function b(i){var e=i.target.value;e=e.replace(/[^A-Za-z0-9]/g,""),e=e.toUpperCase().replace(/(.{4})/g,"$1-").replace(/-$/,""),l.cardId=e}async function x(){m.value=!0,(await q(l)).status=="success"&&(m.value=!1,alert("User account registered. Please log in!"),g.push("login"))}return(i,e)=>(c(),p(k,null,{default:r(()=>[a("div",D,[s(y,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:r(()=>[a("div",B,[e[10]||(e[10]=a("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[a("img",{src:X,class:"rounded-full shadow-lg mb-2"}),a("h1",{class:"text-xl"},[a("samp",null,"PhaseII")]),a("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),a("hr",{class:"border-t border my-1 w-full"}),a("p",{class:"text-lg relative bottom-0"},"Account Registration")],-1)),e[11]||(e[11]=a("div",{class:"md:border-r md:border"},null,-1)),a("div",null,[a("form",{class:"grid grid-cols-2 gap-x-2",onSubmit:e[7]||(e[7]=I(o=>x(),["prevent"]))},[s(n,{label:"Desired Username"},{default:r(()=>[s(d,{modelValue:l.username,"onUpdate:modelValue":e[0]||(e[0]=o=>l.username=o),icon:t(P),name:"username",required:"",autocomplete:"username"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Email Address"},{default:r(()=>[s(d,{modelValue:l.email,"onUpdate:modelValue":e[1]||(e[1]=o=>l.email=o),icon:t(U),type:"email",name:"email",required:"",autocomplete:"email"},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password"},{default:r(()=>[s(d,{modelValue:l.newPassword,"onUpdate:modelValue":e[2]||(e[2]=o=>l.newPassword=o),icon:t(u),name:"newPassword",type:"password",required:""},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Password Confirmation"},{default:r(()=>[s(d,{modelValue:l.confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=o=>l.confirmPassword=o),icon:t(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:r(()=>[s(d,{modelValue:l.cardId,"onUpdate:modelValue":e[4]||(e[4]=o=>l.cardId=o),icon:t($),name:"cardId",type:"card",placeholder:"XXXX-XXXX-XXXX-XXXX",minlength:19,maxlength:19,required:"",onInput:b},null,8,["modelValue","icon"])]),_:1}),s(n,{label:"Game PIN"},{default:r(()=>[s(d,{modelValue:l.pin,"onUpdate:modelValue":e[5]||(e[5]=o=>l.pin=o),icon:t(u),type:"password",name:"pin",required:"",minlength:4,maxlength:4,inputmode:"numeric",pattern:"\\d{4}",autocomplete:"pin",onInput:w},null,8,["modelValue","icon"])]),_:1}),s(R,{modelValue:l.remember,"onUpdate:modelValue":e[6]||(e[6]=o=>l.remember=o),class:"col-span-2",name:"remember",label:"Remember Me","input-value":!0},null,8,["modelValue"]),a("div",E,[s(f,{type:"submit",label:"Register",color:"success"}),m.value?(c(),p(C,{key:0,path:t(A),color:"text-yellow-500",class:"animate animate-spin"},null,8,["path"])):h("",!0)])],32),a("div",N,[e[9]||(e[9]=a("hr",{class:"border-t border my-4 w-full"},null,-1)),a("div",S,[e[8]||(e[8]=a("h2",null,"Have an Account?",-1)),s(f,{label:"Log In",color:"info",href:"/#/auth/login"})])])])])]),_:1})])]),_:1}))}};export{G as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{b as P,p as k,c as u,d as o,w as r,i as t,e as a,h as v,s as S,j as m,f as n,v as w,g as i,G as K,l as c,C as y,D as h,H as $,I as A,t as C,y as x,J as I,K as R,L as E}from"./index-DpUG9nZw.js";import{_ as f}from"./FormField-CeDH4QRv.js";import{_ as p}from"./FormControl-DJSYTs7f.js";import{_ as N}from"./LayoutGuest-DpE5YkFa.js";const U={class:"flex md:min-h-screen md:items-center md:justify-center"},B={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},L={class:"grid grid-cols-1 gap-2"},q={class:"mb-4"},j={class:"text-xl"},D={class:"font-bold"},O={key:3,class:"border-t border mt-3 w-full"},G={key:4,class:"flex flex-col gap-2 my-1"},z={__name:"ResetView",setup(H){const b=P(),e=k({email:"",loading:!1,emailSent:!1,authKey:null,authValid:!1,username:null,newPassword:"",confirmPassword:""});async function g(){e.loading=!0,(await I(e.email)).status=="success"&&(e.emailSent=!0,e.loading=!1)}async function V(){e.loading=!0;const d=await R(e.authKey);d.status=="success"&&(e.authValid=!0,e.loading=!1,e.username=d.username)}async function _(){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!"),b.push("/auth/login"))}return(d,s)=>(o(),u(N,null,{default:r(()=>[t("div",U,[a(v,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:r(()=>[t("div",B,[s[10]||(s[10]=t("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[t("img",{src:S,class:"rounded-full shadow-lg mb-2"}),t("h1",{class:"text-xl"},[t("samp",null,"PhaseII")]),t("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),t("hr",{class:"border-t border my-1 w-full"}),t("p",{class:"text-lg relative bottom-0"},"Password Reset")],-1)),s[11]||(s[11]=t("div",{class:"md:border-r md:border"},null,-1)),t("div",L,[e.emailSent?n("",!0):(o(),m("form",{key:0,onSubmit:s[1]||(s[1]=w(l=>g(),["prevent"]))},[a(f,{label:"Email Address"},{default:r(()=>[a(p,{modelValue:e.email,"onUpdate:modelValue":s[0]||(s[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(y,{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:s[3]||(s[3]=w(l=>V(),["prevent"]))},[a(f,{label:"Auth Key"},{default:r(()=>[a(p,{modelValue:e.authKey,"onUpdate:modelValue":s[2]||(s[2]=l=>e.authKey=l),icon:i($),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(y,{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:s[6]||(s[6]=w(l=>_(),["prevent"]))},[t("div",q,[t("h1",j,[s[7]||(s[7]=A(" Welcome, ",-1)),t("span",D,C(e.username),1)]),s[8]||(s[8]=t("p",{class:"text-sm text-gray-400"}," Look who forgot their password ",-1))]),a(f,{label:"New Password"},{default:r(()=>[a(p,{modelValue:e.newPassword,"onUpdate:modelValue":s[4]||(s[4]=l=>e.newPassword=l),icon:i(x),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),a(f,{label:"Confirm Password"},{default:r(()=>[a(p,{modelValue:e.confirmPassword,"onUpdate:modelValue":s[5]||(s[5]=l=>e.confirmPassword=l),icon:i(x),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),a(c,{label:"Reset Password",type:"submit",color:"success"}),e.loading?(o(),u(y,{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",O)),e.authValid?n("",!0):(o(),m("div",G,[s[9]||(s[9]=t("h2",null,"Remember it?",-1)),a(c,{label:"Log In",color:"success",href:"/#/auth/login"})]))])])]),_:1})])]),_:1}))}};export{z as default};
|
||||
import{b as P,p as k,c as u,d as o,w as r,i as t,e as a,h as v,s as S,j as m,f as n,v as w,g as i,G as K,l as c,C as y,D as h,H as $,I as A,t as C,y as x,J as I,K as R,L as E}from"./index-BfIWj8y-.js";import{_ as f}from"./FormField-BRMR5tgl.js";import{_ as p}from"./FormControl-B6j5TJF5.js";import{_ as N}from"./LayoutGuest-C2G3lBj8.js";const U={class:"flex md:min-h-screen md:items-center md:justify-center"},B={class:"p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4"},L={class:"grid grid-cols-1 gap-2"},q={class:"mb-4"},j={class:"text-xl"},D={class:"font-bold"},O={key:3,class:"border-t border mt-3 w-full"},G={key:4,class:"flex flex-col gap-2 my-1"},z={__name:"ResetView",setup(H){const b=P(),e=k({email:"",loading:!1,emailSent:!1,authKey:null,authValid:!1,username:null,newPassword:"",confirmPassword:""});async function g(){e.loading=!0,(await I(e.email)).status=="success"&&(e.emailSent=!0,e.loading=!1)}async function V(){e.loading=!0;const d=await R(e.authKey);d.status=="success"&&(e.authValid=!0,e.loading=!1,e.username=d.username)}async function _(){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!"),b.push("/auth/login"))}return(d,s)=>(o(),u(N,null,{default:r(()=>[t("div",U,[a(v,{class:"w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl","has-table":"","is-auth":""},{default:r(()=>[t("div",B,[s[10]||(s[10]=t("div",{class:"flex flex-col items-center text-wrap h-full md:mt-5"},[t("img",{src:S,class:"rounded-full shadow-lg mb-2"}),t("h1",{class:"text-xl"},[t("samp",null,"PhaseII")]),t("p",{class:"text-sm text-gray-700 dark:text-white/75"}," Spinnin' since 2021 "),t("hr",{class:"border-t border my-1 w-full"}),t("p",{class:"text-lg relative bottom-0"},"Password Reset")],-1)),s[11]||(s[11]=t("div",{class:"md:border-r md:border"},null,-1)),t("div",L,[e.emailSent?n("",!0):(o(),m("form",{key:0,onSubmit:s[1]||(s[1]=w(l=>g(),["prevent"]))},[a(f,{label:"Email Address"},{default:r(()=>[a(p,{modelValue:e.email,"onUpdate:modelValue":s[0]||(s[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(y,{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:s[3]||(s[3]=w(l=>V(),["prevent"]))},[a(f,{label:"Auth Key"},{default:r(()=>[a(p,{modelValue:e.authKey,"onUpdate:modelValue":s[2]||(s[2]=l=>e.authKey=l),icon:i($),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(y,{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:s[6]||(s[6]=w(l=>_(),["prevent"]))},[t("div",q,[t("h1",j,[s[7]||(s[7]=A(" Welcome, ",-1)),t("span",D,C(e.username),1)]),s[8]||(s[8]=t("p",{class:"text-sm text-gray-400"}," Look who forgot their password ",-1))]),a(f,{label:"New Password"},{default:r(()=>[a(p,{modelValue:e.newPassword,"onUpdate:modelValue":s[4]||(s[4]=l=>e.newPassword=l),icon:i(x),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),a(f,{label:"Confirm Password"},{default:r(()=>[a(p,{modelValue:e.confirmPassword,"onUpdate:modelValue":s[5]||(s[5]=l=>e.confirmPassword=l),icon:i(x),type:"password",required:"",minlength:"8"},null,8,["modelValue","icon"])]),_:1}),a(c,{label:"Reset Password",type:"submit",color:"success"}),e.loading?(o(),u(y,{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",O)),e.authValid?n("",!0):(o(),m("div",G,[s[9]||(s[9]=t("h2",null,"Remember it?",-1)),a(c,{label:"Log In",color:"success",href:"/#/auth/login"})]))])])]),_:1})])]),_:1}))}};export{z as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as S,b as D,a7 as L,r as w,p as b,M as B,o as G,c as f,d as r,w as i,e as a,_ as E,f as _,g as c,j as v,i as t,P as y,bD as N,h as p,F as k,k as P,t as h,l as $,bE as j,n as M}from"./index-DpUG9nZw.js";import{_ as U}from"./GameHeader-CBJFGYbE.js";import{_ as Y}from"./ProfileCard-DKbaRNUz.js";import{_ as R}from"./FormControl-DJSYTs7f.js";import{_ as q}from"./FormField-CeDH4QRv.js";import{A as z,a as H}from"./profile-CcXXbgX4.js";import{d as J}from"./userData-DZYdegtD.js";import"./sources-nlgNqjxM.js";const K={key:0,class:"w-full md:flex md:-mt-[75px] mb-4 place-content-end"},O={class:"md:w-1/3 md:text-right"},Q={key:1,class:"w-full"},T={class:"grid gap-4"},W={class:"flex w-full place-content-between"},X={class:"text-lg md:text-xl"},Z={class:"text-md md:text-lg font-mono"},ee={class:"flex align-middle"},se={class:"grid gap-3"},te={class:"flex justify-between items-center"},le={class:"flex"},oe={class:"grid"},re={class:"text-lg"},ae={class:"text-md font-mono"},pe={__name:"RivalsView",setup(ne){const A=S(),C=D();var m=null,d=null;m=A.params.game,d=L(m);const n=w(null),g=w([]),l=b({currentVersion:null});B(()=>l.currentVersion,()=>{x(),V()}),G(async()=>{V(),x()}),d.versions||(l.currentVersion=1);async function x(){try{n.value=null;const e=await z(m,l.currentVersion);n.value=e,e&&!l.currentVersion&&(l.currentVersion=e.versions[e.versions.length-1])}catch(e){console.error("Failed to fetch user profile data:",e)}}async function V(){try{const e=await H(m,l.currentVersion);g.value=e}catch(e){console.error("Failed to fetch profile data:",e)}}function I(e){var o=[];for(const s of d.versions)e.includes(s.id)&&o.push(s);return o}const u=b({filter:null});d||C.push({name:"ErrorPage",params:{catchAll:"404"}});function F(){if(u.filter)return g.value.filter(e=>e.username.toLowerCase().includes(u.filter.toLowerCase())||e.extid.toString().toLowerCase().includes(u.filter.toLowerCase()))}return(e,o)=>(r(),f(M,null,{default:i(()=>[a(E,null,{default:i(()=>[a(U,{game:c(d),version:l.currentVersion},{default:i(()=>[c(d).versions&&n.value?(r(),v("div",K,[t("div",O,[o[2]||(o[2]=t("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),a(R,{modelValue:l.currentVersion,"onUpdate:modelValue":o[0]||(o[0]=s=>l.currentVersion=s),options:I(n.value.versions)},null,8,["modelValue","options"])])])):_("",!0),n.value?(r(),v("div",Q,[a(Y,{game:c(m),version:l.currentVersion,profile:n.value,"use-small":""},null,8,["game","version","profile"])])):_("",!0)]),_:1},8,["game","version"]),a(y,{icon:c(N),title:"Add a Rival",main:""},null,8,["icon"]),l.currentVersion?(r(),f(p,{key:0,class:"mb-6"},{default:i(()=>[a(q,{label:"Search",help:"Search by username or Rival ID to add a rival.",class:"w-full md:w-1/3"},{default:i(()=>[a(R,{modelValue:u.filter,"onUpdate:modelValue":o[1]||(o[1]=s=>u.filter=s),"model-value":u.filter,placeholder:"1234-5678"},null,8,["modelValue","model-value"])]),_:1}),t("div",T,[(r(!0),v(k,null,P(F(),s=>(r(),v("div",{key:s.id,class:"bg-slate-800 p-4 rounded-xl"},[t("div",W,[t("div",null,[t("h1",X,h(s.username),1),t("h2",Z,h(c(J)(s.extid)),1)]),t("div",ee,[a($,{label:"Add Rival",color:"success",disabled:s.userId==n.value?.userId,tooltip:"penis"},null,8,["disabled"])])])]))),128))])]),_:1})):_("",!0),a(y,{icon:c(j),title:"Rivals",main:""},null,8,["icon"]),l.currentVersion?(r(),f(p,{key:1,class:"mb-6"},{default:i(()=>[t("div",se,[(r(!0),v(k,null,P(n.value?.rivals,s=>(r(),f(p,{key:s.id},{default:i(()=>[t("div",te,[t("div",le,[t("div",oe,[t("h1",re,h(s.name),1),t("h2",ae,h(s.rivalID),1)])]),a($,{label:"Remove Rival",color:"danger"})])]),_:2},1024))),128)),n.value?.rivals?_("",!0):(r(),f(p,{key:0},{default:i(()=>o[3]||(o[3]=[t("h1",{class:"text-2xl"},"You have no rivals!",-1)])),_:1,__:[3]}))])]),_:1})):_("",!0)]),_:1})]),_:1}))}};export{pe as default};
|
||||
import{a as S,b as L,a7 as B,r as w,p as b,M as D,o as G,c as f,d as r,w as i,e as a,_ as E,f as _,g as c,j as v,i as t,P as y,bE as N,h as p,F as k,k as P,t as h,l as $,bF as j,n as M}from"./index-BfIWj8y-.js";import{_ as U}from"./GameHeader-BkgFtH1G.js";import{_ as Y}from"./ProfileCard-Dt8lH7ZV.js";import{_ as R}from"./FormControl-B6j5TJF5.js";import{_ as q}from"./FormField-BRMR5tgl.js";import{A as z,a as H}from"./profile-DGSxRYUM.js";import{d as J}from"./userData-DZYdegtD.js";import"./sources-B8N8lhm2.js";const K={key:0,class:"w-full md:flex md:-mt-[75px] mb-4 place-content-end"},O={class:"md:w-1/3 md:text-right"},Q={key:1,class:"w-full"},T={class:"grid gap-4"},W={class:"flex w-full place-content-between"},X={class:"text-lg md:text-xl"},Z={class:"text-md md:text-lg font-mono"},ee={class:"flex align-middle"},se={class:"grid gap-3"},te={class:"flex justify-between items-center"},le={class:"flex"},oe={class:"grid"},re={class:"text-lg"},ae={class:"text-md font-mono"},pe={__name:"RivalsView",setup(ne){const A=S(),C=L();var m=null,d=null;m=A.params.game,d=B(m);const n=w(null),g=w([]),l=b({currentVersion:null});D(()=>l.currentVersion,()=>{x(),V()}),G(async()=>{V(),x()}),d.versions||(l.currentVersion=1);async function x(){try{n.value=null;const e=await z(m,l.currentVersion);n.value=e,e&&!l.currentVersion&&(l.currentVersion=e.versions[e.versions.length-1])}catch(e){console.error("Failed to fetch user profile data:",e)}}async function V(){try{const e=await H(m,l.currentVersion);g.value=e}catch(e){console.error("Failed to fetch profile data:",e)}}function I(e){var o=[];for(const s of d.versions)e.includes(s.id)&&o.push(s);return o}const u=b({filter:null});d||C.push({name:"ErrorPage",params:{catchAll:"404"}});function F(){if(u.filter)return g.value.filter(e=>e.username.toLowerCase().includes(u.filter.toLowerCase())||e.extid.toString().toLowerCase().includes(u.filter.toLowerCase()))}return(e,o)=>(r(),f(M,null,{default:i(()=>[a(E,null,{default:i(()=>[a(U,{game:c(d),version:l.currentVersion},{default:i(()=>[c(d).versions&&n.value?(r(),v("div",K,[t("div",O,[o[2]||(o[2]=t("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Version ",-1)),a(R,{modelValue:l.currentVersion,"onUpdate:modelValue":o[0]||(o[0]=s=>l.currentVersion=s),options:I(n.value.versions)},null,8,["modelValue","options"])])])):_("",!0),n.value?(r(),v("div",Q,[a(Y,{game:c(m),version:l.currentVersion,profile:n.value,"use-small":""},null,8,["game","version","profile"])])):_("",!0)]),_:1},8,["game","version"]),a(y,{icon:c(N),title:"Add a Rival",main:""},null,8,["icon"]),l.currentVersion?(r(),f(p,{key:0,class:"mb-6"},{default:i(()=>[a(q,{label:"Search",help:"Search by username or Rival ID to add a rival.",class:"w-full md:w-1/3"},{default:i(()=>[a(R,{modelValue:u.filter,"onUpdate:modelValue":o[1]||(o[1]=s=>u.filter=s),"model-value":u.filter,placeholder:"1234-5678"},null,8,["modelValue","model-value"])]),_:1}),t("div",T,[(r(!0),v(k,null,P(F(),s=>(r(),v("div",{key:s.id,class:"bg-slate-800 p-4 rounded-xl"},[t("div",W,[t("div",null,[t("h1",X,h(s.username),1),t("h2",Z,h(c(J)(s.extid)),1)]),t("div",ee,[a($,{label:"Add Rival",color:"success",disabled:s.userId==n.value?.userId,tooltip:"penis"},null,8,["disabled"])])])]))),128))])]),_:1})):_("",!0),a(y,{icon:c(j),title:"Rivals",main:""},null,8,["icon"]),l.currentVersion?(r(),f(p,{key:1,class:"mb-6"},{default:i(()=>[t("div",se,[(r(!0),v(k,null,P(n.value?.rivals,s=>(r(),f(p,{key:s.id},{default:i(()=>[t("div",te,[t("div",le,[t("div",oe,[t("h1",re,h(s.name),1),t("h2",ae,h(s.rivalID),1)])]),a($,{label:"Remove Rival",color:"danger"})])]),_:2},1024))),128)),n.value?.rivals?_("",!0):(r(),f(p,{key:0},{default:i(()=>o[3]||(o[3]=[t("h1",{class:"text-2xl"},"You have no rivals!",-1)])),_:1,__:[3]}))])]),_:1})):_("",!0)]),_:1})]),_:1}))}};export{pe as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{a as L,b as N,a7 as E,r as P,o as R,p as A,al as T,c as u,d as n,w as c,f as g,g as r,_ as D,e as o,i as d,P as b,bW as G,h as $,t as m,j as f,F as _,k as w,Q as O,bX as j,ap as H,I as J,bY as M,n as U}from"./index-DpUG9nZw.js";import{_ as X}from"./GeneralTable-COVQW9us.js";import{_ as Q}from"./FormControl-DJSYTs7f.js";import{_ as W}from"./GameHeader-CBJFGYbE.js";import{a as Y}from"./music-Du1YpyHA.js";import"./sources-nlgNqjxM.js";const q={class:"grid gap-4 bg-slate-900/90 card-content"},z={class:"text-3xl font-bold"},K={class:"text-2xl"},Z={class:"text-xl font-light italic"},aa={class:"grid grid-cols-3 sm:flex gap-2"},ea={class:"grid grid-cols-2 lg:grid-cols-5 gap-4 mb-6"},ta={class:"flex place-content-between mb-2"},sa={class:"md:w-1/3 md:text-right"},la={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},ra={class:"w-full"},fa={__name:"SongView",setup(da){const k=L(),v=N();var p=k.params.game,y=k.params.songId;const e=E(p);var l=P({});e||v.push({name:"ErrorPage",params:{catchAll:"404"}}),R(async()=>{try{const t=await Y(p,y);l.value=t}catch(t){console.error("Failed to fetch score data:",t)}});const x=[{text:"Player",value:"username",width:120},{text:"Timestamp",value:"timestamp",width:140},{text:"Grade",value:"data.rank",width:80},{text:"Score",value:"points",width:120}];if(e.scoreHeaders)for(var S of e.scoreHeaders)x.push(S);const h=A({currentChart:0}),C=T(()=>l.value.charts?l.value.charts.filter(t=>t.data?.difficulty!==0&&t.data?.difficulty!=null).map((t,i)=>{const s=`${e.chartTable[t.chart]} - ${t.data?.difficulty??"?"}`;return{id:t.chart,label:s}}):[]),I=T(()=>{if(!l.value.charts||l.value.charts.length===0)return[];const t=JSON.parse(JSON.stringify(l.value.charts[h.currentChart]));return F(t?.records??[])});function F(t){var i=[];for(var s of t){const a={...s};if(a.timestamp){const B=new Date(a.timestamp*1e3);a.timestamp=B.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.data?.stats?.score!=null&&(a.exscore=a.points.toString(),a.points=a.data?.stats?.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.song?.chart!=null&&e.chartTable&&(a.song.chart=e.chartTable[a.song?.chart]),a.data?.halo!=null&&e.haloTable&&(a.data.halo=e.haloTable[a.data?.halo]),a.data?.medal!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.medal]),a.data?.clear_status!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.clear_status]),a.data?.rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.rank]),a.data?.result_rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.result_rank]),a.data?.grade!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.grade]),a.data?.skill_perc>0?a.data.skill_perc=`${a.data?.skill_perc/100}%`:a.data.skill_perc="0%",a.data?.skill_points&&(a.data.skill_points=a.data?.skill_points/10),a.data?.perc>0?a.data.perc=`${a.data?.perc/100}%`:a.data.perc="0%",a.data?.new_skill&&(a.data.new_skill=a.data?.new_skill/10),a.data?.music_rate&&(a.data.music_rate=a.data?.music_rate/10),a.data?.excellent?a.medal="EX FC":a.data?.fullcombo?a.medal="FC":a.data?.clear?a.medal="CLEARED":a.medal="FAILED",i.push(a)}return i}const V=t=>{const i=t.userId;v.push(`/games/${p}/profiles/${i}`)};return(t,i)=>(n(),u(U,null,{default:c(()=>[r(l)?(n(),u(D,{key:0},{default:c(()=>[o(W,{game:r(e)},null,8,["game"]),o(b,{icon:r(G),title:"Song Overview",main:""},null,8,["icon"]),o($,{class:"mb-6","has-table":""},{default:c(()=>[d("div",q,[d("div",null,[d("h1",z,m(r(l).name),1),d("h2",K,m(r(l).artist),1),d("h2",Z,m(r(l).genre),1)]),d("div",aa,[(n(!0),f(_,null,w(r(l).charts,s=>(n(),f(_,{key:s.db_id},[s.data?.difficulty!=0?(n(),u(O,{key:0,color:"info",label:`${r(e).chartTable[s.chart]} - ${s.data?.difficulty}`},null,8,["label"])):g("",!0)],64))),128))])])]),_:1}),o(b,{icon:r(j),title:"Top Records",main:""},null,8,["icon"]),d("div",ea,[(n(!0),f(_,null,w(r(l).charts,s=>(n(),f(_,{key:s.db_id},[s.data?.difficulty!=0?(n(),u(H,{key:0,label:`${r(e).chartTable[s.chart]}`,"small-content":""},{default:c(()=>[J(m(s.records[0]?`${s.records[0]?.username} - ${s.records[0].points?.toLocaleString()}`:"Unclaimed"),1)]),_:2},1032,["label"])):g("",!0)],64))),128))]),d("div",ta,[o(b,{icon:r(M),title:"All Scores",main:""},null,8,["icon"]),d("div",sa,[i[1]||(i[1]=d("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Chart ",-1)),o(Q,{modelValue:h.currentChart,"onUpdate:modelValue":i[0]||(i[0]=s=>h.currentChart=s),options:C.value},null,8,["modelValue","options"])])]),o($,{"has-table":""},{default:c(()=>[d("div",la,[d("div",ra,[o(X,{headers:x,items:I.value,onRowClicked:V},null,8,["items"])])])]),_:1})]),_:1})):g("",!0)]),_:1}))}};export{fa as default};
|
||||
import{a as L,b as N,a7 as E,r as P,o as R,p as A,al as T,c as u,d as n,w as c,f as g,g as r,_ as D,e as o,i as d,P as b,bX as G,h as $,t as m,j as f,F as _,k as w,Q as O,bY as j,ap as H,I as J,bZ as M,n as U}from"./index-BfIWj8y-.js";import{_ as X}from"./GeneralTable-hdJeyqHo.js";import{_ as Q}from"./FormControl-B6j5TJF5.js";import{_ as Y}from"./GameHeader-BkgFtH1G.js";import{a as Z}from"./music-7PHMDW9f.js";import"./sources-B8N8lhm2.js";const q={class:"grid gap-4 bg-slate-900/90 card-content"},z={class:"text-3xl font-bold"},K={class:"text-2xl"},W={class:"text-xl font-light italic"},aa={class:"grid grid-cols-3 sm:flex gap-2"},ea={class:"grid grid-cols-2 lg:grid-cols-5 gap-4 mb-6"},ta={class:"flex place-content-between mb-2"},sa={class:"md:w-1/3 md:text-right"},la={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},ra={class:"w-full"},fa={__name:"SongView",setup(da){const k=L(),v=N();var p=k.params.game,y=k.params.songId;const e=E(p);var l=P({});e||v.push({name:"ErrorPage",params:{catchAll:"404"}}),R(async()=>{try{const t=await Z(p,y);l.value=t}catch(t){console.error("Failed to fetch score data:",t)}});const x=[{text:"Player",value:"username",width:120},{text:"Timestamp",value:"timestamp",width:140},{text:"Grade",value:"data.rank",width:80},{text:"Score",value:"points",width:120}];if(e.scoreHeaders)for(var S of e.scoreHeaders)x.push(S);const h=A({currentChart:0}),C=T(()=>l.value.charts?l.value.charts.filter(t=>t.data?.difficulty!==0&&t.data?.difficulty!=null).map((t,i)=>{const s=`${e.chartTable[t.chart]} - ${t.data?.difficulty??"?"}`;return{id:t.chart,label:s}}):[]),I=T(()=>{if(!l.value.charts||l.value.charts.length===0)return[];const t=JSON.parse(JSON.stringify(l.value.charts[h.currentChart]));return F(t?.records??[])});function F(t){var i=[];for(var s of t){const a={...s};if(a.timestamp){const B=new Date(a.timestamp*1e3);a.timestamp=B.toLocaleString()}a.points!=null&&(a.points=a.points.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.data?.stats?.score!=null&&(a.exscore=a.points.toString(),a.points=a.data?.stats?.score.toString().replace(new RegExp("\\B(?<!\\.\\d*)(?=(\\d{3})+(?!\\d))","g"),",")),a.song?.chart!=null&&e.chartTable&&(a.song.chart=e.chartTable[a.song?.chart]),a.data?.halo!=null&&e.haloTable&&(a.data.halo=e.haloTable[a.data?.halo]),a.data?.medal!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.medal]),a.data?.clear_status!=null&&e.medalTable&&(a.data.medal=e.medalTable[a.data?.clear_status]),a.data?.rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.rank]),a.data?.result_rank!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.result_rank]),a.data?.grade!=null&&e.rankTable&&(a.data.rank=e.rankTable[a.data?.grade]),a.data?.skill_perc>0?a.data.skill_perc=`${a.data?.skill_perc/100}%`:a.data.skill_perc="0%",a.data?.skill_points&&(a.data.skill_points=a.data?.skill_points/10),a.data?.perc>0?a.data.perc=`${a.data?.perc/100}%`:a.data.perc="0%",a.data?.new_skill&&(a.data.new_skill=a.data?.new_skill/10),a.data?.music_rate&&(a.data.music_rate=a.data?.music_rate/10),a.data?.excellent?a.medal="EX FC":a.data?.fullcombo?a.medal="FC":a.data?.clear?a.medal="CLEARED":a.medal="FAILED",i.push(a)}return i}const V=t=>{const i=t.userId;v.push(`/games/${p}/profiles/${i}`)};return(t,i)=>(n(),u(U,null,{default:c(()=>[r(l)?(n(),u(D,{key:0},{default:c(()=>[o(Y,{game:r(e)},null,8,["game"]),o(b,{icon:r(G),title:"Song Overview",main:""},null,8,["icon"]),o($,{class:"mb-6","has-table":""},{default:c(()=>[d("div",q,[d("div",null,[d("h1",z,m(r(l).name),1),d("h2",K,m(r(l).artist),1),d("h2",W,m(r(l).genre),1)]),d("div",aa,[(n(!0),f(_,null,w(r(l).charts,s=>(n(),f(_,{key:s.db_id},[s.data?.difficulty!=0?(n(),u(O,{key:0,color:"info",label:`${r(e).chartTable[s.chart]} - ${s.data?.difficulty}`},null,8,["label"])):g("",!0)],64))),128))])])]),_:1}),o(b,{icon:r(j),title:"Top Records",main:""},null,8,["icon"]),d("div",ea,[(n(!0),f(_,null,w(r(l).charts,s=>(n(),f(_,{key:s.db_id},[s.data?.difficulty!=0?(n(),u(H,{key:0,label:`${r(e).chartTable[s.chart]}`,"small-content":""},{default:c(()=>[J(m(s.records[0]?`${s.records[0]?.username} - ${s.records[0].points?.toLocaleString()}`:"Unclaimed"),1)]),_:2},1032,["label"])):g("",!0)],64))),128))]),d("div",ta,[o(b,{icon:r(M),title:"All Scores",main:""},null,8,["icon"]),d("div",sa,[i[1]||(i[1]=d("h2",{class:"text-md sm:text-lg md:text-xl font-bold p-2"}," Select Chart ",-1)),o(Q,{modelValue:h.currentChart,"onUpdate:modelValue":i[0]||(i[0]=s=>h.currentChart=s),options:C.value},null,8,["modelValue","options"])])]),o($,{"has-table":""},{default:c(()=>[d("div",la,[d("div",ra,[o(X,{headers:x,items:I.value,onRowClicked:V},null,8,["items"])])])]),_:1})]),_:1})):g("",!0)]),_:1}))}};export{fa as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{r as i,M as d,j as a,d as o,i as c,F as m,k as f,b6 as h}from"./index-DpUG9nZw.js";const v={class:"relative overflow-hidden w-[320px] h-[554px] border"},x=["src"],b=["src"],y={__name:"UserSticker",props:{profile:{type:Object,default:null},version:{type:Number,default:14},size:{type:Number,default:320}},setup(p){const t=p,s=i(t.profile),l=i(t.version);d(()=>t.version,()=>{s.value=t.profile,l.value=t.version});const u="https://cdn.phaseii.network/file/PhaseII/game-assets/trbitem";function n(e){return`${u}/${l.value}/${e}.png`}function _(e){return{transform:`translate(${e.sticker_pos_x-150}px, ${e.sticker_pos_y-100}px) scale(${e.sticker_scale_x}, ${e.sticker_scale_x}) rotate(${e.sticker_rotate}deg)`,position:"absolute"}}return(e,k)=>(o(),a("div",v,[c("img",{src:n(s.value.trbitem?.base??0),class:"absolute w-[320px] h-[554px] drop-shadow-lg"},null,8,x),(o(!0),a(m,null,f(s.value.trbitem?.stickers??[],r=>(o(),a("div",{key:r.sticker_id,class:"absolute",style:h(_(r))},[c("img",{src:n(r.sticker_id),class:"w-[300px] h-[300px]"},null,8,b)],4))),128))]))}};export{y as _};
|
||||
import{r as i,M as d,j as a,d as o,i as c,F as m,k as f,b7 as h}from"./index-BfIWj8y-.js";const v={class:"relative overflow-hidden w-[320px] h-[554px] border"},x=["src"],b=["src"],y={__name:"UserSticker",props:{profile:{type:Object,default:null},version:{type:Number,default:14},size:{type:Number,default:320}},setup(p){const t=p,s=i(t.profile),l=i(t.version);d(()=>t.version,()=>{s.value=t.profile,l.value=t.version});const u="https://cdn.phaseii.network/file/PhaseII/game-assets/trbitem";function n(e){return`${u}/${l.value}/${e}.png`}function _(e){return{transform:`translate(${e.sticker_pos_x-150}px, ${e.sticker_pos_y-100}px) scale(${e.sticker_scale_x}, ${e.sticker_scale_x}) rotate(${e.sticker_rotate}deg)`,position:"absolute"}}return(e,k)=>(o(),a("div",v,[c("img",{src:n(s.value.trbitem?.base??0),class:"absolute w-[320px] h-[554px] drop-shadow-lg"},null,8,x),(o(!0),a(m,null,f(s.value.trbitem?.stickers??[],r=>(o(),a("div",{key:r.sticker_id,class:"absolute",style:h(_(r))},[c("img",{src:n(r.sticker_id),class:"w-[300px] h-[300px]"},null,8,b)],4))),128))]))}};export{y as _};
|
||||
|
|
@ -1 +1 @@
|
|||
import{b as C,r as f,o as $,p as D,c as y,d as m,w as r,e,_ as I,i as a,h as i,Q as _,j as h,F as V,k as A,t as d,l as b,v as F,P as L,g as B,aN as S,n as P}from"./index-DpUG9nZw.js";import{_ as M}from"./GeneralTable-COVQW9us.js";import{_ as p}from"./FormField-CeDH4QRv.js";import{_ as v}from"./FormControl-DJSYTs7f.js";import{l as N,m as O}from"./admin-DW4V693b.js";const j={class:"grid md:grid-cols-2 gap-6"},R={class:"grid gap-4"},q={class:"md:flex w-full place-content-between"},E={class:"text-lg md:text-xl"},Q={class:"text-md md:text-lg"},T={class:"text-md"},z={class:"bg-slate-900 p-2 rounded-md mt-2 w-14 max-w-16 text-center"},G={class:"text-lg font-mono text-pink-700"},H={class:"flex align-middle mt-2 md:mt-0 max-h-16"},J={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},K={class:"w-full"},se={__name:"UsersView",setup(W){const x=C(),c=f([]),o=f(null),w=[{text:"User ID",value:"id",width:20,sortable:!0},{text:"Username",value:"username",width:150,sortable:!0},{text:"Public",value:"public",width:120,sortable:!0},{text:"Admin",value:"admin",width:120,sortable:!0},{text:"Banned",value:"banned",width:120,sortable:!0},{text:"Discord Linked",value:"data.discord.linked",width:120,sortable:!0},{text:"Tachi Linked",value:"data.tachi.linked",width:120,sortable:!0}];$(async()=>{g()});async function g(){try{const t=await N();var l=[];for(var s of t)s.username||(s.username="Unclaimed Account"),l.push(s);c.value=l}catch(t){console.error("Failed to fetch user data:",t)}}const u=l=>{const s=l.id;x.push(`/profiles/${s}`)},n=D({filter:null});function k(){return n.filter?c.value.filter(l=>l.id.toString().toLowerCase().includes(n.filter.toLowerCase())||l.username.toLowerCase().includes(n.filter.toLowerCase())).slice(0,25):[]}async function U(){const l=await O(o.value);if(l)u({id:l?.id});else{window.alert("Couldn't find user.");return}}return(l,s)=>(m(),y(P,null,{default:r(()=>[e(I,null,{default:r(()=>[e(i,{class:"mb-6 p-1"},{default:r(()=>s[2]||(s[2]=[a("h1",{class:"text-3xl"},"User Management",-1),a("p",{class:"text-sm text-gray-400"},"Click a row to open User",-1)])),_:1,__:[2]}),a("div",j,[e(i,{class:"mb-6"},{default:r(()=>[e(_,{color:"info",label:"Search",class:"mb-2"}),e(p,{label:"Search",help:"Search by ID or username.",class:"w-full"},{default:r(()=>[e(v,{modelValue:n.filter,"onUpdate:modelValue":s[0]||(s[0]=t=>n.filter=t),"model-value":n.filter},null,8,["modelValue","model-value"])]),_:1}),a("div",R,[(m(!0),h(V,null,A(k(),t=>(m(),h("div",{key:t.id,class:"bg-slate-800 p-4 rounded-xl"},[a("div",q,[a("div",null,[a("h1",E,d(t.username),1),a("h2",Q," User "+d(t.banned?"is":"isn't")+" banned. ",1),a("h2",T," Discord "+d(t.data?.discord?.linked?"is":"isn't")+" linked. ",1),a("div",z,[a("h2",G,d(t.id),1)])]),a("div",H,[e(b,{label:"Open User",color:"info",onClick:X=>u(t)},null,8,["onClick"])])])]))),128))])]),_:1}),e(i,{class:"mb-6","is-form":"",onSubmit:F(U,["prevent"])},{default:r(()=>[e(_,{color:"warning",label:"From CardID",class:"mb-2"}),e(p,{label:"Card ID",help:"16 character ID for a user's card.",class:"w-full"},{default:r(()=>[e(v,{modelValue:o.value,"onUpdate:modelValue":s[1]||(s[1]=t=>o.value=t),name:"Card ID",required:"","model-value":o.value,minlength:16,maxlength:16},null,8,["modelValue","model-value"])]),_:1}),e(b,{color:"success",type:"submit",label:"Open User"})]),_:1})]),e(L,{icon:B(S),title:"All Users",color:"text-blue-400",main:""},null,8,["icon"]),e(i,{"has-table":"",class:"mb-6"},{default:r(()=>[a("div",J,[a("div",K,[e(M,{headers:w,items:c.value,"has-avatar":!0,onRowClicked:u},null,8,["items"])])])]),_:1})]),_:1})]),_:1}))}};export{se as default};
|
||||
import{b as C,r as f,o as $,p as D,c as y,d as m,w as r,e,_ as I,i as a,h as i,Q as _,j as h,F as V,k as A,t as d,l as b,v as F,P as L,g as B,aO as S,n as O}from"./index-BfIWj8y-.js";import{_ as P}from"./GeneralTable-hdJeyqHo.js";import{_ as p}from"./FormField-BRMR5tgl.js";import{_ as v}from"./FormControl-B6j5TJF5.js";import{m as M,n as j}from"./admin-BaoK9ueM.js";const N={class:"grid md:grid-cols-2 gap-6"},R={class:"grid gap-4"},q={class:"md:flex w-full place-content-between"},E={class:"text-lg md:text-xl"},Q={class:"text-md md:text-lg"},T={class:"text-md"},z={class:"bg-slate-900 p-2 rounded-md mt-2 w-14 max-w-16 text-center"},G={class:"text-lg font-mono text-pink-700"},H={class:"flex align-middle mt-2 md:mt-0 max-h-16"},J={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},K={class:"w-full"},se={__name:"UsersView",setup(W){const x=C(),c=f([]),o=f(null),w=[{text:"User ID",value:"id",width:20,sortable:!0},{text:"Username",value:"username",width:150,sortable:!0},{text:"Public",value:"public",width:120,sortable:!0},{text:"Admin",value:"admin",width:120,sortable:!0},{text:"Banned",value:"banned",width:120,sortable:!0},{text:"Discord Linked",value:"data.discord.linked",width:120,sortable:!0},{text:"Tachi Linked",value:"data.tachi.linked",width:120,sortable:!0}];$(async()=>{g()});async function g(){try{const t=await M();var l=[];for(var s of t)s.username||(s.username="Unclaimed Account"),l.push(s);c.value=l}catch(t){console.error("Failed to fetch user data:",t)}}const u=l=>{const s=l.id;x.push(`/profiles/${s}`)},n=D({filter:null});function k(){return n.filter?c.value.filter(l=>l.id.toString().toLowerCase().includes(n.filter.toLowerCase())||l.username.toLowerCase().includes(n.filter.toLowerCase())).slice(0,25):[]}async function U(){const l=await j(o.value);if(l)u({id:l?.id});else{window.alert("Couldn't find user.");return}}return(l,s)=>(m(),y(O,null,{default:r(()=>[e(I,null,{default:r(()=>[e(i,{class:"mb-6 p-1"},{default:r(()=>s[2]||(s[2]=[a("h1",{class:"text-3xl"},"User Management",-1),a("p",{class:"text-sm text-gray-400"},"Click a row to open User",-1)])),_:1,__:[2]}),a("div",N,[e(i,{class:"mb-6"},{default:r(()=>[e(_,{color:"info",label:"Search",class:"mb-2"}),e(p,{label:"Search",help:"Search by ID or username.",class:"w-full"},{default:r(()=>[e(v,{modelValue:n.filter,"onUpdate:modelValue":s[0]||(s[0]=t=>n.filter=t),"model-value":n.filter},null,8,["modelValue","model-value"])]),_:1}),a("div",R,[(m(!0),h(V,null,A(k(),t=>(m(),h("div",{key:t.id,class:"bg-slate-800 p-4 rounded-xl"},[a("div",q,[a("div",null,[a("h1",E,d(t.username),1),a("h2",Q," User "+d(t.banned?"is":"isn't")+" banned. ",1),a("h2",T," Discord "+d(t.data?.discord?.linked?"is":"isn't")+" linked. ",1),a("div",z,[a("h2",G,d(t.id),1)])]),a("div",H,[e(b,{label:"Open User",color:"info",onClick:X=>u(t)},null,8,["onClick"])])])]))),128))])]),_:1}),e(i,{class:"mb-6","is-form":"",onSubmit:F(U,["prevent"])},{default:r(()=>[e(_,{color:"warning",label:"From CardID",class:"mb-2"}),e(p,{label:"Card ID",help:"16 character ID for a user's card.",class:"w-full"},{default:r(()=>[e(v,{modelValue:o.value,"onUpdate:modelValue":s[1]||(s[1]=t=>o.value=t),name:"Card ID",required:"","model-value":o.value,minlength:16,maxlength:16},null,8,["modelValue","model-value"])]),_:1}),e(b,{color:"success",type:"submit",label:"Open User"})]),_:1})]),e(L,{icon:B(S),title:"All Users",color:"text-blue-400",main:""},null,8,["icon"]),e(i,{"has-table":"",class:"mb-6"},{default:r(()=>[a("div",J,[a("div",K,[e(P,{headers:w,items:c.value,"has-avatar":!0,onRowClicked:u},null,8,["items"])])])]),_:1})]),_:1})]),_:1}))}};export{se as default};
|
||||
|
|
@ -1 +1 @@
|
|||
import{r as m,o as y,c as k,d,w as c,e as o,_ as V,j as u,f as S,O as $,F as N,P as f,g as x,ag as A,h as _,i as s,I as C,t as r,R as I,l as O,ah as P,n as D,ai as T,a7 as U}from"./index-DpUG9nZw.js";import{_ as B}from"./GeneralTable-COVQW9us.js";import{A as F}from"./music-Du1YpyHA.js";const G={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-4"},M={controls:"",class:"mt-3 rounded-xl w-[640px] xl:w-[1280px]"},j=["src"],L={class:"text-center md:text-left grid grid-cols-1 place-content-start gap-6"},R={class:"space-y-2"},Y={class:"text-2xl xl:text-4xl font-bold"},E={class:"text-xl xl:text-3xl font-semibold"},J={class:"text-xl xl:text-2xl font-light"},q={key:1},W={class:"space-y-1 text-center"},z={class:"text-xl xl:text-xl"},H={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},K={class:"w-full"},et={__name:"VideoView",setup(Q){const e=m([]),p=m(!1),v=[{text:"Timestamp",value:"timestamp",sortable:!0,width:120},{text:"Song",value:"name",sortable:!0,width:120},{text:"Artist",value:"artist",sortable:!0,width:120},{text:"Game",value:"game",sortable:!0,width:120},{text:"Version",value:"version",sortable:!0,width:120},{text:"Status",value:"data.status",sortable:!0,width:120}];async function h(){e.value=null;try{const a=await T();e.value=g(JSON.parse(JSON.stringify(a)));const t=[...new Set(e.value.map(l=>l.musicid))];if(t.length>0){const l=await F("iidx",a[0].version,t,!0),i=Object.fromEntries(l.map(n=>[n.id,n]));e.value=e.value.map(n=>({...n,name:i[n.musicid]?.name||"Unknown Song",artist:i[n.musicid]?.artist||"Unknown Artist"}))}}catch(a){console.error("Failed to fetch video data:",a)}p.value=!1}y(async()=>{await h()});function g(a){a.sort(function(t,l){return l.timestamp-t.timestamp});for(const t of a){const l=U(t.game);if(t.game=l.name,t.version=l.versions.find(i=>i.id==t.version).label??0,t.timestamp){const i=new Date(t.timestamp*1e3);t.timestamp=i.toLocaleString()}}return a}const w=a=>{a.data?.url&&(a=a.data?.url),navigator.clipboard.writeText(a).then(()=>{alert("Copied URL to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};function b(a){window.open(a.data?.url,"_blank").focus()}return(a,t)=>(d(),k(D,null,{default:c(()=>[o(V,null,{default:c(()=>[o($,{class:"mb-6","use-small":"","even-smaller":""}),e.value[0]?(d(),u(N,{key:0},[o(f,{icon:x(A),title:"Your Latest Upload",main:""},null,8,["icon"]),o(_,{class:"mb-6"},{default:c(()=>[e.value[0]?.data?.status=="uploaded"?(d(),u("div",G,[s("video",M,[s("source",{src:e.value[0]?.data?.url,type:"video/mp4"},null,8,j),t[1]||(t[1]=C(" Your browser does not support the video tag. ",-1))]),s("div",L,[s("div",R,[s("div",null,[s("h1",Y,r(e.value[0]?.name),1),s("h1",E,r(e.value[0]?.artist),1)]),o(I,{class:"mx-1"}),s("h2",J,r(e.value[0]?.game)+" "+r(e.value[0]?.version),1),s("p",null,r(e.value[0]?.timestamp),1)]),s("div",null,[o(O,{color:"info",label:"Share",onClick:t[0]||(t[0]=l=>w(e.value[0]?.data?.url))})])])])):(d(),u("div",q,[s("div",W,[t[2]||(t[2]=s("h1",{class:"text-2xl xl:text-4xl font-bold"}," Your video is still uploading! ",-1)),t[3]||(t[3]=s("h2",{class:"text-xl xl:text-2xl font-light"}," Please wait for the upload to complete. ",-1)),s("h2",z," Upload started at "+r(e.value[0].timestamp),1)])]))]),_:1})],64)):S("",!0),o(f,{icon:x(P),title:"All Play Videos",main:""},null,8,["icon"]),o(_,{"has-table":""},{default:c(()=>[s("div",H,[s("div",K,[o(B,{headers:v,items:e.value,onRowClicked:b},null,8,["items"])])])]),_:1})]),_:1})]),_:1}))}};export{et as default};
|
||||
import{r as m,o as y,c as k,d,w as c,e as o,_ as V,j as u,f as S,O as $,F as N,P as f,g as x,ag as A,h as _,i as s,I as C,t as r,R as I,l as O,ah as P,n as D,ai as T,a7 as U}from"./index-BfIWj8y-.js";import{_ as B}from"./GeneralTable-hdJeyqHo.js";import{A as F}from"./music-7PHMDW9f.js";const G={key:0,class:"grid grid-cols-1 md:grid-cols-2 gap-4"},M={controls:"",class:"mt-3 rounded-xl w-[640px] xl:w-[1280px]"},j=["src"],L={class:"text-center md:text-left grid grid-cols-1 place-content-start gap-6"},R={class:"space-y-2"},Y={class:"text-2xl xl:text-4xl font-bold"},E={class:"text-xl xl:text-3xl font-semibold"},J={class:"text-xl xl:text-2xl font-light"},q={key:1},W={class:"space-y-1 text-center"},z={class:"text-xl xl:text-xl"},H={class:"bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between"},K={class:"w-full"},et={__name:"VideoView",setup(Q){const e=m([]),p=m(!1),v=[{text:"Timestamp",value:"timestamp",sortable:!0,width:120},{text:"Song",value:"name",sortable:!0,width:120},{text:"Artist",value:"artist",sortable:!0,width:120},{text:"Game",value:"game",sortable:!0,width:120},{text:"Version",value:"version",sortable:!0,width:120},{text:"Status",value:"data.status",sortable:!0,width:120}];async function h(){e.value=null;try{const a=await T();e.value=g(JSON.parse(JSON.stringify(a)));const t=[...new Set(e.value.map(l=>l.musicid))];if(t.length>0){const l=await F("iidx",a[0].version,t,!0),i=Object.fromEntries(l.map(n=>[n.id,n]));e.value=e.value.map(n=>({...n,name:i[n.musicid]?.name||"Unknown Song",artist:i[n.musicid]?.artist||"Unknown Artist"}))}}catch(a){console.error("Failed to fetch video data:",a)}p.value=!1}y(async()=>{await h()});function g(a){a.sort(function(t,l){return l.timestamp-t.timestamp});for(const t of a){const l=U(t.game);if(t.game=l.name,t.version=l.versions.find(i=>i.id==t.version).label??0,t.timestamp){const i=new Date(t.timestamp*1e3);t.timestamp=i.toLocaleString()}}return a}const w=a=>{a.data?.url&&(a=a.data?.url),navigator.clipboard.writeText(a).then(()=>{alert("Copied URL to clipboard!")}).catch(()=>{alert("Failed to copy to clipboard!")})};function b(a){window.open(a.data?.url,"_blank").focus()}return(a,t)=>(d(),k(D,null,{default:c(()=>[o(V,null,{default:c(()=>[o($,{class:"mb-6","use-small":"","even-smaller":""}),e.value[0]?(d(),u(N,{key:0},[o(f,{icon:x(A),title:"Your Latest Upload",main:""},null,8,["icon"]),o(_,{class:"mb-6"},{default:c(()=>[e.value[0]?.data?.status=="uploaded"?(d(),u("div",G,[s("video",M,[s("source",{src:e.value[0]?.data?.url,type:"video/mp4"},null,8,j),t[1]||(t[1]=C(" Your browser does not support the video tag. ",-1))]),s("div",L,[s("div",R,[s("div",null,[s("h1",Y,r(e.value[0]?.name),1),s("h1",E,r(e.value[0]?.artist),1)]),o(I,{class:"mx-1"}),s("h2",J,r(e.value[0]?.game)+" "+r(e.value[0]?.version),1),s("p",null,r(e.value[0]?.timestamp),1)]),s("div",null,[o(O,{color:"info",label:"Share",onClick:t[0]||(t[0]=l=>w(e.value[0]?.data?.url))})])])])):(d(),u("div",q,[s("div",W,[t[2]||(t[2]=s("h1",{class:"text-2xl xl:text-4xl font-bold"}," Your video is still uploading! ",-1)),t[3]||(t[3]=s("h2",{class:"text-xl xl:text-2xl font-light"}," Please wait for the upload to complete. ",-1)),s("h2",z," Upload started at "+r(e.value[0].timestamp),1)])]))]),_:1})],64)):S("",!0),o(f,{icon:x(P),title:"All Play Videos",main:""},null,8,["icon"]),o(_,{"has-table":""},{default:c(()=>[s("div",H,[s("div",K,[o(B,{headers:v,items:e.value,onRowClicked:b},null,8,["items"])])])]),_:1})]),_:1})]),_:1}))}};export{et as default};
|
||||
2
assets/admin-BaoK9ueM.js
Normal file
2
assets/admin-BaoK9ueM.js
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
import{u as e}from"./index-BfIWj8y-.js";const t=e();async function d(){try{return(await t.callApi("/admin")).data}catch(a){throw console.log("Error loading admin dashboard:",a),a}}async function s(){try{return(await t.callApi("/admin/audit")).data}catch(a){throw console.log("Error loading admin audit:",a),a}}async function l(){try{return(await t.callApi("/admin/arcades")).data}catch(a){throw console.log("Error loading arcades:",a),a}}async function A(a){try{return await t.callApi(`/arcade/checkName?name=${a}`)}catch(r){throw console.log("Error testing arcade:",r),r}}async function m(a){try{return(await t.callApi(`/arcade/checkPCBID?PCBID=${a}`)).unused}catch(r){throw console.log("Error testing machine:",r),r}}async function w(a){try{return(await t.callApi(`/admin/machine/${a}`)).data}catch(r){throw console.log("Error testing machine:",r),r}}async function u(a,r){try{return await t.callApi(`/admin/arcade/${a}/machine`,"PUT",r)}catch(n){throw console.log("Error adding machine:",n),n}}async function h(a,r){try{return await t.callApi(`/admin/arcade/${a}/machine`,"POST",r)}catch(n){throw console.log("Error adding machine:",n),n}}async function y(a,r){try{if(window.confirm("Are you really?"))return await t.callApi(`/admin/arcade/${a}/machine`,"DELETE",{PCBID:r})}catch(n){throw console.log("Error adding machine:",n),n}}async function g(a){try{return await t.callApi("/admin/onboardArcade","POST",a)}catch(r){throw console.log("Error onboarding arcade:",r),r}}async function P(a,r){try{return await t.callApi(`/admin/arcade/${a}`,"POST",r)}catch(n){throw console.log("Error updating arcade:",n),n}}async function p(a){if(window.confirm(`Let me ask again...
|
||||
Are you really?`))try{return await t.callApi(`/admin/arcade/${a}`,"DELETE")}catch(n){throw console.log("Error deleting arcade:",n),n}}async function f(a,r){try{return await t.callApi(`/admin/arcade/${a}/owner`,"PUT",{ownerId:r})}catch(n){throw console.log("Error updating arcade owner:",n),n}}async function E(a,r){try{return window.confirm("Are you really?")?await t.callApi(`/admin/arcade/${a}/owner`,"DELETE",{ownerId:r}):{}}catch(n){throw console.log("Error removing arcade owner:",n),n}}async function I(){try{return(await t.callApi("/admin/maint")).data}catch(a){throw console.log("Error loading maint:",a),a}}async function $(a){try{return await t.callApi("/admin/maint","POST",a)}catch(r){throw console.log("Error posting maint:",r),r}}async function T(){try{return(await t.callApi("/admin/client")).data}catch(a){throw console.log("Error loading client:",a),a}}async function D(a){try{return await t.callApi("/admin/client","POST",a)}catch(r){throw console.log("Error posting client:",r),r}}async function C(a=!1){try{return(await t.callApi(`/admin/users?noData=${a}`)).data}catch(r){throw console.log("Error loading users:",r),r}}async function O(a,r){try{return await t.callApi(`/admin/user/${a}`,"POST",r)}catch(n){throw console.log("Error updating user:",n),n}}async function S(a,r,n){const o=e();try{return await o.callApi(`/admin/user/${a}/updatePassword`,"POST",{newPassword:r,confirmPassword:n})}catch(c){throw console.log("Error updating password:",c),c}}async function U(a){try{return(await t.callApi(`/admin/user/card/${a}`)).data}catch(r){throw console.log("Error getting user:",r),r}}async function M(){try{return(await t.callApi("/admin/news")).data}catch(a){throw console.log("Error loading news:",a),a}}async function b(a){try{return await t.callApi("/admin/news","POST",a)}catch(r){throw console.log("Error posting news:",r),r}}async function k(a,r){try{return await t.callApi(`/admin/news/${a}`,"POST",r)}catch(n){throw console.log("Error posting news:",n),n}}async function N(a){try{return await t.callApi(`/admin/news/${a}`,"DELETE")}catch(r){throw console.log("Error posting news:",r),r}}export{O as A,S as a,d as b,A as c,m as d,g as e,I as f,$ as g,s as h,T as i,D as j,l as k,w as l,C as m,U as n,M as o,b as p,k as q,N as r,P as s,p as t,f as u,E as v,u as w,h as x,y};
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
import{u as e}from"./index-DpUG9nZw.js";const t=e();async function d(){try{return(await t.callApi("/admin")).data}catch(a){throw console.log("Error loading admin dashboard:",a),a}}async function s(){try{return(await t.callApi("/admin/arcades")).data}catch(a){throw console.log("Error loading arcades:",a),a}}async function l(a){try{return await t.callApi(`/arcade/checkName?name=${a}`)}catch(r){throw console.log("Error testing arcade:",r),r}}async function w(a){try{return(await t.callApi(`/arcade/checkPCBID?PCBID=${a}`)).unused}catch(r){throw console.log("Error testing machine:",r),r}}async function A(a){try{return(await t.callApi(`/admin/machine/${a}`)).data}catch(r){throw console.log("Error testing machine:",r),r}}async function m(a,r){try{return await t.callApi(`/admin/arcade/${a}/machine`,"PUT",r)}catch(n){throw console.log("Error adding machine:",n),n}}async function u(a,r){try{return await t.callApi(`/admin/arcade/${a}/machine`,"POST",r)}catch(n){throw console.log("Error adding machine:",n),n}}async function h(a,r){try{if(window.confirm("Are you really?"))return await t.callApi(`/admin/arcade/${a}/machine`,"DELETE",{PCBID:r})}catch(n){throw console.log("Error adding machine:",n),n}}async function y(a){try{return await t.callApi("/admin/onboardArcade","POST",a)}catch(r){throw console.log("Error onboarding arcade:",r),r}}async function g(a,r){try{return await t.callApi(`/admin/arcade/${a}`,"POST",r)}catch(n){throw console.log("Error updating arcade:",n),n}}async function P(a){if(window.confirm(`Let me ask again...
|
||||
Are you really?`))try{return await t.callApi(`/admin/arcade/${a}`,"DELETE")}catch(n){throw console.log("Error deleting arcade:",n),n}}async function p(a,r){try{return await t.callApi(`/admin/arcade/${a}/owner`,"PUT",{ownerId:r})}catch(n){throw console.log("Error updating arcade owner:",n),n}}async function f(a,r){try{return window.confirm("Are you really?")?await t.callApi(`/admin/arcade/${a}/owner`,"DELETE",{ownerId:r}):{}}catch(n){throw console.log("Error removing arcade owner:",n),n}}async function E(){try{return(await t.callApi("/admin/maint")).data}catch(a){throw console.log("Error loading maint:",a),a}}async function I(a){try{return await t.callApi("/admin/maint","POST",a)}catch(r){throw console.log("Error posting maint:",r),r}}async function $(){try{return(await t.callApi("/admin/client")).data}catch(a){throw console.log("Error loading client:",a),a}}async function T(a){try{return await t.callApi("/admin/client","POST",a)}catch(r){throw console.log("Error posting client:",r),r}}async function D(a=!1){try{return(await t.callApi(`/admin/users?noData=${a}`)).data}catch(r){throw console.log("Error loading users:",r),r}}async function C(a,r){try{return await t.callApi(`/admin/user/${a}`,"POST",r)}catch(n){throw console.log("Error updating user:",n),n}}async function O(a,r,n){const o=e();try{return await o.callApi(`/admin/user/${a}/updatePassword`,"POST",{newPassword:r,confirmPassword:n})}catch(c){throw console.log("Error updating password:",c),c}}async function S(a){try{return(await t.callApi(`/admin/user/card/${a}`)).data}catch(r){throw console.log("Error getting user:",r),r}}async function U(){try{return(await t.callApi("/admin/news")).data}catch(a){throw console.log("Error loading news:",a),a}}async function M(a){try{return await t.callApi("/admin/news","POST",a)}catch(r){throw console.log("Error posting news:",r),r}}async function b(a,r){try{return await t.callApi(`/admin/news/${a}`,"POST",r)}catch(n){throw console.log("Error posting news:",n),n}}async function k(a){try{return await t.callApi(`/admin/news/${a}`,"DELETE")}catch(r){throw console.log("Error posting news:",r),r}}export{C as A,O as a,d as b,l as c,w as d,y as e,E as f,I as g,$ as h,T as i,s as j,A as k,D as l,S as m,U as n,M as o,b as p,k as q,g as r,P as s,p as t,f as u,m as v,u as w,h as x};
|
||||
|
|
@ -1 +1 @@
|
|||
import{u as s}from"./index-DpUG9nZw.js";const t=s();async function d(r){try{return(await t.callApi(`/arcade/${r}`)).arcade}catch(a){throw console.log("Error fetching arcade:",a),a}}async function l(r,a,e){try{return(await t.callApi(`/arcade/${r}/settings?game=${a}&version=${e}`)).data}catch(c){throw console.log("Error fetching arcade settings:",c),c}}async function g(r,a,e,c){try{for(;!t.userId;)await new Promise(n=>setTimeout(n,200));return await t.callApi(`/arcade/${r}/settings?game=${a}&version=${e}`,"POST",c)}catch(o){throw console.log("Error updating settings:",o),o}}async function A(r){try{return await t.callApi(`/arcade/${r}/exportVPN`)}catch(a){throw console.log("Error fetching arcade VPN:",a),a}}async function u(r,a){try{return await t.callApi(`/arcade/${r}`,"POST",a)}catch(e){throw console.log("Error updating arcade:",e),e}}async function h(r){try{return(await t.callApi(`/arcade/${r}/paseli`)).data}catch(a){throw console.log("Error fetching arcade PASELI data:",a),a}}async function w(r){try{const a=await t.callApi(`/arcade/takeover?PCBID=${r}`);return a.status=="warn"&&window.alert(a.error_code),a.data}catch(a){throw console.log("Error fetching takeover:",a),a}}async function P(r){try{return await t.callApi("/arcade/takeover","POST",{PCBID:r})}catch(a){throw console.log("Error saving takeover:",a),a}}export{d as A,u as a,A as b,g as c,l as d,h as e,w as f,P as g};
|
||||
import{u as s}from"./index-BfIWj8y-.js";const t=s();async function d(r){try{return(await t.callApi(`/arcade/${r}`)).arcade}catch(a){throw console.log("Error fetching arcade:",a),a}}async function l(r,a,e){try{return(await t.callApi(`/arcade/${r}/settings?game=${a}&version=${e}`)).data}catch(c){throw console.log("Error fetching arcade settings:",c),c}}async function g(r,a,e,c){try{for(;!t.userId;)await new Promise(n=>setTimeout(n,200));return await t.callApi(`/arcade/${r}/settings?game=${a}&version=${e}`,"POST",c)}catch(o){throw console.log("Error updating settings:",o),o}}async function A(r){try{return await t.callApi(`/arcade/${r}/exportVPN`)}catch(a){throw console.log("Error fetching arcade VPN:",a),a}}async function u(r,a){try{return await t.callApi(`/arcade/${r}`,"POST",a)}catch(e){throw console.log("Error updating arcade:",e),e}}async function h(r){try{return(await t.callApi(`/arcade/${r}/paseli`)).data}catch(a){throw console.log("Error fetching arcade PASELI data:",a),a}}async function w(r){try{const a=await t.callApi(`/arcade/takeover?PCBID=${r}`);return a.status=="warn"&&window.alert(a.error_code),a.data}catch(a){throw console.log("Error fetching takeover:",a),a}}async function P(r){try{return await t.callApi("/arcade/takeover","POST",{PCBID:r})}catch(a){throw console.log("Error saving takeover:",a),a}}export{d as A,u as a,A as b,g as c,l as d,h as e,w as f,P as g};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1 +1 @@
|
|||
import{u as e}from"./index-DpUG9nZw.js";const c=e();async function s(r,t,a=null,n=!1){try{return(await c.callApi(`/music?game=${r}&version=${t}`+(n?"&oneChart=true":""),"GET",null,{songIds:a.toString()})).data}catch(o){throw console.log("Error fetching music data:",o),o}}async function i(r,t=null){try{return(await c.callApi(`/records/${r}`+(t?`?userId=${t}`:""),"GET",null)).data}catch(a){throw console.log("Error fetching record data:",a),a}}async function u(r,t=null){try{return(await c.callApi(`/topscore/${r}/${t}`,"GET",null)).data}catch(a){throw console.log("Error fetching score data:",a),a}}export{s as A,u as a,i as b};
|
||||
import{u as e}from"./index-BfIWj8y-.js";const c=e();async function s(r,t,a=null,n=!1){try{return(await c.callApi(`/music?game=${r}&version=${t}`+(n?"&oneChart=true":""),"GET",null,{songIds:a.toString()})).data}catch(o){throw console.log("Error fetching music data:",o),o}}async function i(r,t=null){try{return(await c.callApi(`/records/${r}`+(t?`?userId=${t}`:""),"GET",null)).data}catch(a){throw console.log("Error fetching record data:",a),a}}async function u(r,t=null){try{return(await c.callApi(`/topscore/${r}/${t}`,"GET",null)).data}catch(a){throw console.log("Error fetching score data:",a),a}}export{s as A,u as a,i as b};
|
||||
|
|
@ -1 +1 @@
|
|||
import{u as l}from"./index-DpUG9nZw.js";const a=l();async function f(o,i=null){try{return(await a.callApi(`/game/${o}/profiles?version=${i}`)).data}catch(e){throw console.log("Error fetching profiles:",e),e}}async function h(o,i,e=null){if(!e){for(;!a.userId;)await new Promise(t=>setTimeout(t,200));e=a.userId}try{return(await a.callApi(`/profile/${o}?version=${i}&userId=${e}`)).data}catch(t){throw console.log("Error fetching profile:",t),t}}async function d(o,i,e){try{for(;!a.userId;)await new Promise(r=>setTimeout(r,200));const t=a.userId;return await a.callApi(`/profile/${o}?version=${i}&userId=${t}`,"POST",e)}catch(t){throw console.log("Error updating profile:",t),t}}async function m(o,i,e=null,t=[]){if(!e){for(;!a.userId;)await new Promise(r=>setTimeout(r,200));e=a.userId}var n="";for(const r of t){const s=r[0],c=r[1];n+=`${s}:${c},`}try{return(await a.callApi(`/profile/${o}/achievements?version=${i}&userId=${e}`,"GET",null,{achievements:n.substring(0,n.length-1)})).data}catch(r){throw console.log("Error fetching achievements:",r),r}}export{h as A,f as a,m as b,d as c};
|
||||
import{u as l}from"./index-BfIWj8y-.js";const a=l();async function f(o,i=null){try{return(await a.callApi(`/game/${o}/profiles?version=${i}`)).data}catch(e){throw console.log("Error fetching profiles:",e),e}}async function h(o,i,e=null){if(!e){for(;!a.userId;)await new Promise(t=>setTimeout(t,200));e=a.userId}try{return(await a.callApi(`/profile/${o}?version=${i}&userId=${e}`)).data}catch(t){throw console.log("Error fetching profile:",t),t}}async function d(o,i,e){try{for(;!a.userId;)await new Promise(r=>setTimeout(r,200));const t=a.userId;return await a.callApi(`/profile/${o}?version=${i}&userId=${t}`,"POST",e)}catch(t){throw console.log("Error updating profile:",t),t}}async function m(o,i,e=null,t=[]){if(!e){for(;!a.userId;)await new Promise(r=>setTimeout(r,200));e=a.userId}var n="";for(const r of t){const s=r[0],c=r[1];n+=`${s}:${c},`}try{return(await a.callApi(`/profile/${o}/achievements?version=${i}&userId=${e}`,"GET",null,{achievements:n.substring(0,n.length-1)})).data}catch(r){throw console.log("Error fetching achievements:",r),r}}export{h as A,f as a,m as b,d as c};
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
import{al as l,bF as n,j as r,d as i,i as s,e as c,a8 as o,t as d,bG as u,f as p}from"./index-DpUG9nZw.js";const f={class:"mb-2"},h={class:"text-center lg:text-left items-center justify-center lg:justify-start gap-2"},_={class:"flex items-center justify-start"},m={class:"text-2xl md:text-3xl leading-tight"},g={class:"w-full flex gap-1 mb-4"},$={__name:"GameTitleLine",props:{path:{type:String,default:null},title:{type:String,required:!0}},setup(e){const t=l(()=>n().default);return(a,x)=>(i(),r("section",f,[s("div",h,[s("div",_,[c(o,{path:e.path,class:"w-12 h-12 p-1 drop-shadow-md"},null,8,["path"]),s("h1",m,d(e.title),1)]),s("div",g,[t.value?u(a.$slots,"default",{key:0}):p("",!0)])])]))}},S="https://cdn.phaseii.network/file/PhaseII/web-assets";function b(e,t){return t?`${S}/games/${e.id}/card/${t}.webp`:e?.cardBG}function k(e,t){return t&&e.videoTable?.includes(t)?`https://cdn.phaseii.network/file/PhaseII/game-assets/video/${e.id}/${t}.mp4`:null}function y(e,t){return e.videoTable?.includes(t)?null:`
|
||||
import{al as l,bG as n,j as r,d as i,i as s,e as c,a8 as o,t as d,bH as u,f as p}from"./index-BfIWj8y-.js";const f={class:"mb-2"},h={class:"text-center lg:text-left items-center justify-center lg:justify-start gap-2"},_={class:"flex items-center justify-start"},m={class:"text-2xl md:text-3xl leading-tight"},g={class:"w-full flex gap-1 mb-4"},$={__name:"GameTitleLine",props:{path:{type:String,default:null},title:{type:String,required:!0}},setup(e){const t=l(()=>n().default);return(a,x)=>(i(),r("section",f,[s("div",h,[s("div",_,[c(o,{path:e.path,class:"w-12 h-12 p-1 drop-shadow-md"},null,8,["path"]),s("h1",m,d(e.title),1)]),s("div",g,[t.value?u(a.$slots,"default",{key:0}):p("",!0)])])]))}},S="https://cdn.phaseii.network/file/PhaseII/web-assets";function b(e,t){return t?`${S}/games/${e.id}/card/${t}.webp`:e?.cardBG}function k(e,t){return t&&e.videoTable?.includes(t)?`https://cdn.phaseii.network/file/PhaseII/game-assets/video/${e.id}/${t}.mp4`:null}function y(e,t){return e.videoTable?.includes(t)?null:`
|
||||
background-image: url('${b(e,t)}');
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
|
|
@ -1,25 +1,26 @@
|
|||
{
|
||||
"3.0.1": ["- (Feature) Added update popup", "- (Optimization) Disabled ParticlesJS for the time being. This will be returned as an option in the future.", "- (Optimization) Fill in more score table data for GFDM.", "- (soon™️) I've started rival support, but it's not ready just yet. Stay tuned!"],
|
||||
"3.0.2": ["- (Feature) Added new greetings", "- (Feature) Added new user background", "- (Feature) Added toggle for disabling/enabling this popup", "- (Feature) Added version info to footer", "- (Feature) Fill in more profile data on personal profile view", "- (Fix) DDR stats now work again", "- (Fix) DDR player weight can now be set (kinda)"],
|
||||
"3.0.3": ["- (Feature) Discord avatars are now reactive!", "- (Feature) New profile badges! I'll be working on a backend for these soon™️", "- (Optimization) Fix this box's formatting on mobile."],
|
||||
"3.0.4": ["- (Feature) Add performance event flag settings for SOUND VOLTEX EXCEED GEAR"],
|
||||
"3.0.5": ["- (Feature) Add profile badges based on Discord server roles. Expands Discord linking capabilities."],
|
||||
"3.0.6": ["- (Major) Replace non-standard game cards with a standardized and new header card. May break some layouts so PLEASE REPORT BUGS!", "- (Feature) Create song detail page, not yet completed or reactive.", "- (Bugfix) Fix issue where deleteSession fails if the session has already been deleted.", "- (Minor) Edit ring color on red buttons", "- (Admin) Add Arcades admin page", "- (Bugfix) Fix incorrect prop types for Notes Radar"],
|
||||
"3.0.7": ["- (Major) Song data page now loads data. This data is quite broken for a few games so EXPECT BUGS!", "- (Optimization) Add in table data for games, still missing some data but the basics are complete now."],
|
||||
"3.0.8": ["- (Minor) Added game event options for Classic IIDX versions"],
|
||||
"3.0.8-shrimplinks": ["- (Bugfix) Fix broken session."],
|
||||
"3.0.9": ["- (Minor) Add additional data to the dashboard, including today stats and score stats. Add score stats to chart."],
|
||||
"3.0.10": ["- (Major) Add experimental records pages, work on score processing.", "- (Bugfix) Clean up new dashboard data."],
|
||||
"3.0.11": ["- (Bugfix) Fix broken chart sorting for certain games.", "- (Bugfix) Add spacing on mobile for personal records user buttons."],
|
||||
"3.0.12": ["- (Feature) Add new game event settings to SILENT SCOPE: BONE EATER and beatmaniaIIDX EPOLIS."],
|
||||
"3.0.13": ["- (Feature) Add new game event settings to beatmaniaIIDX EPOLIS."],
|
||||
"3.0.14": ["- (Minor) Fix footer buttons on tables, add generic export table button for every table."],
|
||||
"3.0.15": ["- (Minor) Add beta support for Pinky Crush, clean up gameDB a little.", "- (Optimization) Convert dashboard to a more modular backend.", "- (Bugfix) Fix warnings on auth pages."],
|
||||
"3.0.16": ["- (Major) Add multiple new admin features for network management.", "- (Optimization) Optimize backend for arcade operations.", "- (Bugfix) Fix possible backend issues with better type enforcing.", "- (Bugfix) Fix event data and game data for IIDX Pinky Crush.", "- (Minor) Add assets for Nostalgia."],
|
||||
"3.0.17": ["- (Major) Add initial public profile support.", "- (Minor) Lay groundwork for public profile page", "- (Optimization) Clean up admin pages", "- (Bugfix) Clean up random 500 errors."],
|
||||
"3.0.18": ["- (Admin) Adds the ability to add and remove managers from an arcade.", "- (Minor) Lay groundwork for avatars in tables.", "- (Minor) Add new profile customizations."],
|
||||
"3.0.19": ["- (Admin) Finish admin arcade and machine pages.", "- (Minor) Add new greetings."],
|
||||
"3.0.20": ["- (Major) Add read state to network news.", "- (Minor) Add new greetings.", "- (Minor) Add information to linked services", "- (Minor) Add session info and button to remove all sessions", "- (Minor) Add text gradient animation backend, needs ported to text once finished."],
|
||||
"3.0.21": ["- (Admin) Finish admin machine/arcade pages", "- (Major) Finish initial public profile page", "- (Minor) Change table right-click behavior", "- (Admin) Finish admin News pages", "- (Admin) Add search for user via card ID"],
|
||||
"3.0.22": ["- (Major) Finish first implementation of the public profile page", "- (Minor) Clean up dashboard game stat box", "- (Minor) Load profile name in game stat box"]
|
||||
{
|
||||
"3.0.1": ["- (Feature) Added update popup", "- (Optimization) Disabled ParticlesJS for the time being. This will be returned as an option in the future.", "- (Optimization) Fill in more score table data for GFDM.", "- (soon™️) I've started rival support, but it's not ready just yet. Stay tuned!"],
|
||||
"3.0.2": ["- (Feature) Added new greetings", "- (Feature) Added new user background", "- (Feature) Added toggle for disabling/enabling this popup", "- (Feature) Added version info to footer", "- (Feature) Fill in more profile data on personal profile view", "- (Fix) DDR stats now work again", "- (Fix) DDR player weight can now be set (kinda)"],
|
||||
"3.0.3": ["- (Feature) Discord avatars are now reactive!", "- (Feature) New profile badges! I'll be working on a backend for these soon™️", "- (Optimization) Fix this box's formatting on mobile."],
|
||||
"3.0.4": ["- (Feature) Add performance event flag settings for SOUND VOLTEX EXCEED GEAR"],
|
||||
"3.0.5": ["- (Feature) Add profile badges based on Discord server roles. Expands Discord linking capabilities."],
|
||||
"3.0.6": ["- (Major) Replace non-standard game cards with a standardized and new header card. May break some layouts so PLEASE REPORT BUGS!", "- (Feature) Create song detail page, not yet completed or reactive.", "- (Bugfix) Fix issue where deleteSession fails if the session has already been deleted.", "- (Minor) Edit ring color on red buttons", "- (Admin) Add Arcades admin page", "- (Bugfix) Fix incorrect prop types for Notes Radar"],
|
||||
"3.0.7": ["- (Major) Song data page now loads data. This data is quite broken for a few games so EXPECT BUGS!", "- (Optimization) Add in table data for games, still missing some data but the basics are complete now."],
|
||||
"3.0.8": ["- (Minor) Added game event options for Classic IIDX versions"],
|
||||
"3.0.8-shrimplinks": ["- (Bugfix) Fix broken session."],
|
||||
"3.0.9": ["- (Minor) Add additional data to the dashboard, including today stats and score stats. Add score stats to chart."],
|
||||
"3.0.10": ["- (Major) Add experimental records pages, work on score processing.", "- (Bugfix) Clean up new dashboard data."],
|
||||
"3.0.11": ["- (Bugfix) Fix broken chart sorting for certain games.", "- (Bugfix) Add spacing on mobile for personal records user buttons."],
|
||||
"3.0.12": ["- (Feature) Add new game event settings to SILENT SCOPE: BONE EATER and beatmaniaIIDX EPOLIS."],
|
||||
"3.0.13": ["- (Feature) Add new game event settings to beatmaniaIIDX EPOLIS."],
|
||||
"3.0.14": ["- (Minor) Fix footer buttons on tables, add generic export table button for every table."],
|
||||
"3.0.15": ["- (Minor) Add beta support for Pinky Crush, clean up gameDB a little.", "- (Optimization) Convert dashboard to a more modular backend.", "- (Bugfix) Fix warnings on auth pages."],
|
||||
"3.0.16": ["- (Major) Add multiple new admin features for network management.", "- (Optimization) Optimize backend for arcade operations.", "- (Bugfix) Fix possible backend issues with better type enforcing.", "- (Bugfix) Fix event data and game data for IIDX Pinky Crush.", "- (Minor) Add assets for Nostalgia."],
|
||||
"3.0.17": ["- (Major) Add initial public profile support.", "- (Minor) Lay groundwork for public profile page", "- (Optimization) Clean up admin pages", "- (Bugfix) Clean up random 500 errors."],
|
||||
"3.0.18": ["- (Admin) Adds the ability to add and remove managers from an arcade.", "- (Minor) Lay groundwork for avatars in tables.", "- (Minor) Add new profile customizations."],
|
||||
"3.0.19": ["- (Admin) Finish admin arcade and machine pages.", "- (Minor) Add new greetings."],
|
||||
"3.0.20": ["- (Major) Add read state to network news.", "- (Minor) Add new greetings.", "- (Minor) Add information to linked services", "- (Minor) Add session info and button to remove all sessions", "- (Minor) Add text gradient animation backend, needs ported to text once finished."],
|
||||
"3.0.21": ["- (Admin) Finish admin machine/arcade pages", "- (Major) Finish initial public profile page", "- (Minor) Change table right-click behavior", "- (Admin) Finish admin News pages", "- (Admin) Add search for user via card ID"],
|
||||
"3.0.22": ["- (Major) Finish first implementation of the public profile page", "- (Minor) Clean up dashboard game stat box", "- (Minor) Load profile name in game stat box"],
|
||||
"3.0.23": ["- (Major) Moved to Tailwind V4 (SoftieTechCat)", "- (Major) Updated all dependencies (SoftieTechCat)", "- (Bugfix) Fix bug if user has no read news", "- (Backend) Insane optimization with user loading, data loading, cache parsing.", "- (Minor) Add new greetings."]
|
||||
}
|
||||
|
|
@ -46,8 +46,8 @@
|
|||
|
||||
document.addEventListener('keydown', keyHandler, false);
|
||||
</script>
|
||||
<script type="module" crossorigin src="/assets/index-DpUG9nZw.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-DGAqDHMZ.css">
|
||||
<script type="module" crossorigin src="/assets/index-BfIWj8y-.js"></script>
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-bADJ6N9I.css">
|
||||
</head>
|
||||
<body class="scroll-smooth">
|
||||
<noscript>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user