mirror of
https://github.com/PhaseII-eAmusement-Network/PhaseWeb3-Vue.git
synced 2026-08-20 08:04:16 -05:00
Deploying to gh-pages from @ PhaseII-eAmusement-Network/PhaseWeb3-Vue@0d610abaf3 🚀
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
||||
import{$ as e,A as t,B as n,D as r,E as i,F as a,Gt as o,H as s,I as c,J as l,Kt as u,O as d,P as f,S as p,St as m,et as h,ht as g,k as _,st as v,t as y}from"./BaseButton-BBBgc_s0.js";import{t as b}from"./PhCashRegister.vue-BrBMhw8a.js";import{t as x}from"./PhHouse.vue-BwWAHJ8g.js";import{at as S,dt as C,gt as w,rt as T,vt as E}from"./index-C1pBV_li.js";var D=[`width`,`height`,`fill`,`transform`],O={key:0},k=[r(`path`,{d:`M240,204H228V144a12,12,0,0,0,12.49-19.78L142.14,25.85a20,20,0,0,0-28.28,0L15.51,124.2A12,12,0,0,0,28,144v60H16a12,12,0,0,0,0,24H240a12,12,0,0,0,0-24ZM52,121.65l76-76,76,76V204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52ZM140,204H116V164h24Z`},null,-1)],A={key:1},j=[r(`path`,{d:`M216,116.69V216H152V152H104v64H40V116.69l82.34-82.35a8,8,0,0,1,11.32,0Z`,opacity:`0.2`},null,-1),r(`path`,{d:`M240,208H224V136l2.34,2.34A8,8,0,0,0,237.66,127L139.31,28.68a16,16,0,0,0-22.62,0L18.34,127a8,8,0,0,0,11.32,11.31L32,136v72H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16ZM48,120l80-80,80,80v88H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48Zm96,88H112V160h32Z`},null,-1)],M={key:2},N=[r(`path`,{d:`M240,208H224V136l2.34,2.34A8,8,0,0,0,237.66,127L139.31,28.68a16,16,0,0,0-22.62,0L18.34,127a8,8,0,0,0,11.32,11.31L32,136v72H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16Zm-88,0H104V160a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4Z`},null,-1)],P={key:3},F=[r(`path`,{d:`M240,210H222V131.17l5.76,5.76a6,6,0,0,0,8.48-8.49L137.9,30.09a14,14,0,0,0-19.8,0L19.76,128.44a6,6,0,0,0,8.48,8.49L34,131.17V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM46,119.17l80.58-80.59a2,2,0,0,1,2.84,0L210,119.17V210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46ZM146,210H110V158h36Z`},null,-1)],I={key:4},L=[r(`path`,{d:`M240,208H224V136l2.34,2.34A8,8,0,0,0,237.66,127L139.31,28.68a16,16,0,0,0-22.62,0L18.34,127a8,8,0,0,0,11.32,11.31L32,136v72H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16ZM48,120l80-80,80,80v88H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48Zm96,88H112V160h32Z`},null,-1)],R={key:5},z=[r(`path`,{d:`M240,212H220V126.34l9.17,9.17a4,4,0,1,0,5.66-5.66L136.49,31.51a12,12,0,0,0-17,0L21.17,129.85a4,4,0,1,0,5.66,5.66L36,126.34V212H16a4,4,0,0,0,0,8H240a4,4,0,0,0,0-8ZM44,118.34l81.17-81.17a4,4,0,0,1,5.66,0L212,118.34V212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44ZM148,212H108V156h40Z`},null,-1)],B=c({name:`PhHouseLine`,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){let r=e,a=n(`weight`,`regular`),o=n(`size`,`1em`),c=n(`color`,`currentColor`),u=n(`mirrored`,!1),d=i(()=>r.weight??a),f=i(()=>r.size??o),p=i(()=>r.color??c),m=i(()=>r.mirrored===void 0?u?`scale(-1, 1)`:void 0:r.mirrored?`scale(-1, 1)`:void 0);return(e,n)=>(l(),t(`svg`,s({xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 256 256`,width:f.value,height:f.value,fill:p.value,transform:m.value},e.$attrs),[h(e.$slots,`default`),d.value===`bold`?(l(),t(`g`,O,k)):d.value===`duotone`?(l(),t(`g`,A,j)):d.value===`fill`?(l(),t(`g`,M,N)):d.value===`light`?(l(),t(`g`,P,F)):d.value===`regular`?(l(),t(`g`,I,L)):d.value===`thin`?(l(),t(`g`,R,z)):_(``,!0)],16,D))}}),V={class:`flex flex-col gap-y-3 text-center w-full`},H={class:`text-2xl lg:text-3xl font-bold`},U={class:`flex gap-2 justify-center items-center`},W={class:`text-xl md:text-2xl font-bold`},G={class:`flex flex-wrap gap-4 place-content-center`},K={key:0,class:`text-lg`},q={class:`md:w-full grid grid-cols-1 md:grid-cols-4 gap-3`},J={__name:`ArcadeCard`,props:{useSmall:{type:Boolean,required:!1,default:!1},arcade:{type:Object,required:!0}},setup(n){var i=g(n.arcade.data);function s(e){if(e!==null)return`
|
||||
import{$ as e,A as t,B as n,D as r,E as i,F as a,Gt as o,H as s,I as c,J as l,Kt as u,O as d,P as f,S as p,St as m,et as h,ht as g,k as _,st as v,t as y}from"./BaseButton-BBBgc_s0.js";import{t as b}from"./PhCashRegister.vue-BrBMhw8a.js";import{t as x}from"./PhHouse.vue-BwWAHJ8g.js";import{at as S,dt as C,gt as w,rt as T,vt as E}from"./index-DNoN3o-z.js";var D=[`width`,`height`,`fill`,`transform`],O={key:0},k=[r(`path`,{d:`M240,204H228V144a12,12,0,0,0,12.49-19.78L142.14,25.85a20,20,0,0,0-28.28,0L15.51,124.2A12,12,0,0,0,28,144v60H16a12,12,0,0,0,0,24H240a12,12,0,0,0,0-24ZM52,121.65l76-76,76,76V204H164V152a12,12,0,0,0-12-12H104a12,12,0,0,0-12,12v52H52ZM140,204H116V164h24Z`},null,-1)],A={key:1},j=[r(`path`,{d:`M216,116.69V216H152V152H104v64H40V116.69l82.34-82.35a8,8,0,0,1,11.32,0Z`,opacity:`0.2`},null,-1),r(`path`,{d:`M240,208H224V136l2.34,2.34A8,8,0,0,0,237.66,127L139.31,28.68a16,16,0,0,0-22.62,0L18.34,127a8,8,0,0,0,11.32,11.31L32,136v72H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16ZM48,120l80-80,80,80v88H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48Zm96,88H112V160h32Z`},null,-1)],M={key:2},N=[r(`path`,{d:`M240,208H224V136l2.34,2.34A8,8,0,0,0,237.66,127L139.31,28.68a16,16,0,0,0-22.62,0L18.34,127a8,8,0,0,0,11.32,11.31L32,136v72H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16Zm-88,0H104V160a4,4,0,0,1,4-4h40a4,4,0,0,1,4,4Z`},null,-1)],P={key:3},F=[r(`path`,{d:`M240,210H222V131.17l5.76,5.76a6,6,0,0,0,8.48-8.49L137.9,30.09a14,14,0,0,0-19.8,0L19.76,128.44a6,6,0,0,0,8.48,8.49L34,131.17V210H16a6,6,0,0,0,0,12H240a6,6,0,0,0,0-12ZM46,119.17l80.58-80.59a2,2,0,0,1,2.84,0L210,119.17V210H158V152a6,6,0,0,0-6-6H104a6,6,0,0,0-6,6v58H46ZM146,210H110V158h36Z`},null,-1)],I={key:4},L=[r(`path`,{d:`M240,208H224V136l2.34,2.34A8,8,0,0,0,237.66,127L139.31,28.68a16,16,0,0,0-22.62,0L18.34,127a8,8,0,0,0,11.32,11.31L32,136v72H16a8,8,0,0,0,0,16H240a8,8,0,0,0,0-16ZM48,120l80-80,80,80v88H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48Zm96,88H112V160h32Z`},null,-1)],R={key:5},z=[r(`path`,{d:`M240,212H220V126.34l9.17,9.17a4,4,0,1,0,5.66-5.66L136.49,31.51a12,12,0,0,0-17,0L21.17,129.85a4,4,0,1,0,5.66,5.66L36,126.34V212H16a4,4,0,0,0,0,8H240a4,4,0,0,0,0-8ZM44,118.34l81.17-81.17a4,4,0,0,1,5.66,0L212,118.34V212H156V152a4,4,0,0,0-4-4H104a4,4,0,0,0-4,4v60H44ZM148,212H108V156h40Z`},null,-1)],B=c({name:`PhHouseLine`,props:{weight:{type:String},size:{type:[String,Number]},color:{type:String},mirrored:{type:Boolean}},setup(e){let r=e,a=n(`weight`,`regular`),o=n(`size`,`1em`),c=n(`color`,`currentColor`),u=n(`mirrored`,!1),d=i(()=>r.weight??a),f=i(()=>r.size??o),p=i(()=>r.color??c),m=i(()=>r.mirrored===void 0?u?`scale(-1, 1)`:void 0:r.mirrored?`scale(-1, 1)`:void 0);return(e,n)=>(l(),t(`svg`,s({xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 256 256`,width:f.value,height:f.value,fill:p.value,transform:m.value},e.$attrs),[h(e.$slots,`default`),d.value===`bold`?(l(),t(`g`,O,k)):d.value===`duotone`?(l(),t(`g`,A,j)):d.value===`fill`?(l(),t(`g`,M,N)):d.value===`light`?(l(),t(`g`,P,F)):d.value===`regular`?(l(),t(`g`,I,L)):d.value===`thin`?(l(),t(`g`,R,z)):_(``,!0)],16,D))}}),V={class:`flex flex-col gap-y-3 text-center w-full`},H={class:`text-2xl lg:text-3xl font-bold`},U={class:`flex gap-2 justify-center items-center`},W={class:`text-xl md:text-2xl font-bold`},G={class:`flex flex-wrap gap-4 place-content-center`},K={key:0,class:`text-lg`},q={class:`md:w-full grid grid-cols-1 md:grid-cols-4 gap-3`},J={__name:`ArcadeCard`,props:{useSmall:{type:Boolean,required:!1,default:!1},arcade:{type:Object,required:!0}},setup(n){var i=g(n.arcade.data);function s(e){if(e!==null)return`
|
||||
background-image: url('${e}');
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
@@ -1,2 +1,2 @@
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as ee,Kt as te,O as a,S as o,St as s,_ as c,g as l,ht as u,k as d,o as f,ot as ne,s as p,st as m,t as h,u as re}from"./BaseButton-BBBgc_s0.js";import{t as g}from"./PhCheckCircle.vue-D6jDQCHG.js";import{t as _}from"./PhGear.vue-D9BNIABW.js";import{t as ie}from"./ArcadeCard-Cor-7nhT.js";import{t as v}from"./PhInfo.vue-BeHAQ7b4.js";import{C as ae,It as y,Y as oe,Z as b,b as x,ft as S,it as se,ot as ce,rt as C,st as le,x as ue}from"./index-C1pBV_li.js";import{t as w}from"./FormField-CJUqLGJ9.js";import{t as T}from"./FormControl-CKEfO4IX.js";import{C as de,T as fe,_ as pe,t as me,u as E,v as D}from"./admin-xbe0cDz6.js";import{n as O,t as k}from"./values-DT0FfaYW.js";import{t as A}from"./FormCheckRadio-DpGQtz8U.js";import{a as j,c as M,n as N}from"./arcade-JFT5QNmb.js";var P={class:`grid grid-cols-1 lg:grid-cols-2 gap-6`},F={class:`mb-4 flex gap-2 items-stretch`},I={key:0,class:`space-x-2 mt-6 mb-4`},L={class:`mb-4`},R={class:`mb-4`},z={class:`grid gap-4`},he={class:`flex justify-between items-center`},ge={class:`-m-1.25 md:flex items-center gap-2`},_e={class:`w-8 md:w-12`},ve={class:`text-lg lg:text-xl font-bold`},ye={class:`grid grid-cols-1 w-full gap-2 md:gap-6 md:flex md:place-content-stretch`},be={key:0,class:`space-x-2 mt-6`},xe={class:`grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6`},Se={__name:`ArcadeView`,setup(Se){let B=re(),V=u(null),H=u(null),U=u(null),W=u(!0),G=u(null),K=u(null),q=u(null),J=u(null),Ce=l(),Y=c(),X=parseInt(Ce.params.id);var Z=[{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 Q(){try{U.value={},V.value={},H.value={};let e=await N(X);U.value=e,K.value=JSON.parse(JSON.stringify(e));for(let e of Z){let t=k(U.value.data,e.id);O(V.value,e.id,t),O(H.value,e.id,t)}W.value=!1}catch(e){console.error(`Failed to fetch arcade data:`,e)}}async function $(){if(B.userAdmin)try{let e=await de(!0),t=[];for(let n of e)n.username!=null&&t.push({id:n.id,label:n.username});t.sort((e,t)=>e.label.localeCompare(t.label)),J.value=t}catch(e){console.error(`Failed to fetch admin user data:`,e)}}ne(()=>B.userAdmin,()=>{$()});async function we(){(await M(X,V.value)).status!=`error`&&await Q()}ee(()=>{Q(),$()});function Te(e,t=`NA_`){var n=[...e].map(e=>e.charCodeAt(0)<128?e:t).join(``);return n=n.replace(/[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/g,``),n=n.replace(/\s+/g,`_`),n}async function Ee(){try{let e=await j(X),t=new Blob([e],{type:`application/ovpn`}),n=document.createElement(`a`);n.href=URL.createObjectURL(t),n.download=`gradius-${Te(U.value.name)}-phaseii-config.ovpn`,document.body.appendChild(n),n.click(),URL.revokeObjectURL(n.href),document.body.removeChild(n)}catch(e){console.log(`Failed to fetch arcade data:`,e)}}async function De(){if(K.value.name){let e=await fe(K.value.name);e.unused!=null&&(G.value=e.unused)}}async function Oe(){(await D(X,{name:K.value.name,description:K.value.description,beta:K.value.data.is_beta})).status!=`error`&&await Q()}async function ke(){q.value!=null&&(await me(X,q.value)).status!=`error`&&(q.value=null,Q())}async function Ae(e){e&&(await pe(X,e)).status!=`error`&&Q()}async function je(){window.confirm(`Are you really?
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as ee,Kt as te,O as a,S as o,St as s,_ as c,g as l,ht as u,k as d,o as f,ot as ne,s as p,st as m,t as h,u as re}from"./BaseButton-BBBgc_s0.js";import{t as g}from"./PhCheckCircle.vue-D6jDQCHG.js";import{t as _}from"./PhGear.vue-D9BNIABW.js";import{t as ie}from"./ArcadeCard-Cwgky99j.js";import{t as v}from"./PhInfo.vue-BeHAQ7b4.js";import{C as ae,It as y,Y as oe,Z as b,b as x,ft as S,it as se,ot as ce,rt as C,st as le,x as ue}from"./index-DNoN3o-z.js";import{t as w}from"./FormField-CJUqLGJ9.js";import{t as T}from"./FormControl-BCWdZfBk.js";import{C as de,T as fe,_ as pe,t as me,u as E,v as D}from"./admin-xbe0cDz6.js";import{n as O,t as k}from"./values-DT0FfaYW.js";import{t as A}from"./FormCheckRadio-DLgnEjKS.js";import{a as j,c as M,n as N}from"./arcade-JFT5QNmb.js";var P={class:`grid grid-cols-1 lg:grid-cols-2 gap-6`},F={class:`mb-4 flex gap-2 items-stretch`},I={key:0,class:`space-x-2 mt-6 mb-4`},L={class:`mb-4`},R={class:`mb-4`},z={class:`grid gap-4`},he={class:`flex justify-between items-center`},ge={class:`-m-1.25 md:flex items-center gap-2`},_e={class:`w-8 md:w-12`},ve={class:`text-lg lg:text-xl font-bold`},ye={class:`grid grid-cols-1 w-full gap-2 md:gap-6 md:flex md:place-content-stretch`},be={key:0,class:`space-x-2 mt-6`},xe={class:`grid grid-cols-1 gap-6 sm:grid-cols-2 md:grid-cols-3 mb-6`},Se={__name:`ArcadeView`,setup(Se){let B=re(),V=u(null),H=u(null),U=u(null),W=u(!0),G=u(null),K=u(null),q=u(null),J=u(null),Ce=l(),Y=c(),X=parseInt(Ce.params.id);var Z=[{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 Q(){try{U.value={},V.value={},H.value={};let e=await N(X);U.value=e,K.value=JSON.parse(JSON.stringify(e));for(let e of Z){let t=k(U.value.data,e.id);O(V.value,e.id,t),O(H.value,e.id,t)}W.value=!1}catch(e){console.error(`Failed to fetch arcade data:`,e)}}async function $(){if(B.userAdmin)try{let e=await de(!0),t=[];for(let n of e)n.username!=null&&t.push({id:n.id,label:n.username});t.sort((e,t)=>e.label.localeCompare(t.label)),J.value=t}catch(e){console.error(`Failed to fetch admin user data:`,e)}}ne(()=>B.userAdmin,()=>{$()});async function we(){(await M(X,V.value)).status!=`error`&&await Q()}ee(()=>{Q(),$()});function Te(e,t=`NA_`){var n=[...e].map(e=>e.charCodeAt(0)<128?e:t).join(``);return n=n.replace(/[!"#$%&'()*+,-./:;<=>?@[\\\]^_`{|}~]/g,``),n=n.replace(/\s+/g,`_`),n}async function Ee(){try{let e=await j(X),t=new Blob([e],{type:`application/ovpn`}),n=document.createElement(`a`);n.href=URL.createObjectURL(t),n.download=`gradius-${Te(U.value.name)}-phaseii-config.ovpn`,document.body.appendChild(n),n.click(),URL.revokeObjectURL(n.href),document.body.removeChild(n)}catch(e){console.log(`Failed to fetch arcade data:`,e)}}async function De(){if(K.value.name){let e=await fe(K.value.name);e.unused!=null&&(G.value=e.unused)}}async function Oe(){(await D(X,{name:K.value.name,description:K.value.description,beta:K.value.data.is_beta})).status!=`error`&&await Q()}async function ke(){q.value!=null&&(await me(X,q.value)).status!=`error`&&(q.value=null,Q())}async function Ae(e){e&&(await pe(X,e)).status!=`error`&&Q()}async function je(){window.confirm(`Are you really?
|
||||
This will remove all owners, machines, and arcade data.`)&&(await E(X)).status!=`error`&&await Y.push({name:`admin_arcades`})}let Me=e=>{Y.push(`/profiles/${e}`)};return(ee,c)=>(i(),a(ue,null,{default:m(()=>[r(b,null,{default:m(()=>[W.value?d(``,!0):(i(),t(o,{key:0},[r(ie,{class:`mb-6`,arcade:U.value},null,8,[`arcade`]),s(B).userAdmin?(i(),t(o,{key:0},[r(x,{icon:s(_),title:`Arcade Administration`,main:``},null,8,[`icon`]),n(`div`,P,[r(p,{"is-form":``,class:`lg:mb-6`,onSubmit:y(Oe,[`prevent`])},{default:m(()=>[r(C,{color:`info`,label:`General Information`,icon:s(v),class:`mb-2`},null,8,[`icon`]),r(w,{label:`Arcade Name`},{default:m(()=>[r(T,{modelValue:K.value.name,"onUpdate:modelValue":c[0]||=e=>K.value.name=e,"input-value":K.value.name,name:`arcadeName`,required:``},null,8,[`modelValue`,`input-value`])]),_:1}),n(`div`,F,[r(h,{color:`info`,label:`Check Name`,onClick:c[1]||=e=>De()}),G.value==1?(i(),a(f,{key:0,icon:s(g),color:`text-green-400`,size:`25`},null,8,[`icon`])):G.value==0?(i(),a(f,{key:1,icon:s(le),color:`text-red-400`,size:`25`},null,8,[`icon`])):d(``,!0)]),r(w,{label:`Description`},{default:m(()=>[r(T,{modelValue:K.value.description,"onUpdate:modelValue":c[2]||=e=>K.value.description=e,name:`description`,required:``},null,8,[`modelValue`])]),_:1}),r(w,{label:`Beta Enabled`},{default:m(()=>[r(A,{modelValue:K.value.data.is_beta,"onUpdate:modelValue":c[3]||=e=>K.value.data.is_beta=e,name:`beta`,"model-value":K.value.data.is_beta,"input-value":K.value.data.is_beta,type:`switch`},null,8,[`modelValue`,`model-value`,`input-value`])]),_:1}),JSON.stringify(U.value)===JSON.stringify(K.value)?d(``,!0):(i(),t(`div`,I,[r(h,{color:`success`,label:`Save`,type:`submit`}),r(h,{color:`warning`,label:`Revert`,onClick:c[4]||=e=>Q()})])),n(`div`,null,[r(h,{color:`danger`,label:`Delete Arcade`,onClick:c[5]||=e=>je()})])]),_:1}),r(p,{class:`mb-6`},{default:m(()=>[n(`div`,L,[r(C,{color:`info`,label:`Add Manager`,icon:s(v),class:`mb-2`},null,8,[`icon`]),n(`form`,{class:`h-full`,onSubmit:y(ke,[`prevent`])},[r(w,{label:`Username`},{default:m(()=>[r(T,{modelValue:q.value,"onUpdate:modelValue":c[6]||=e=>q.value=e,name:`username`,options:J.value,required:``},null,8,[`modelValue`,`options`])]),_:1}),r(h,{color:`success`,type:`submit`,label:`Add Manager`})],32)]),r(ae),n(`div`,R,[r(C,{color:`warning`,label:`Managers`,class:`mb-4`}),n(`div`,z,[(i(!0),t(o,null,e(U.value.owners,e=>(i(),a(p,{key:e,"color-prop":`bg-slate-800 dark:bg-slate-800`},{default:m(()=>[n(`div`,he,[n(`div`,ge,[n(`div`,_e,[r(se,{username:e.username,avatar:e.avatar},null,8,[`username`,`avatar`])]),n(`h1`,ve,te(e.username),1)]),r(ce,null,{default:m(()=>[r(h,{label:`Open Profile`,color:`info`,onClick:t=>Me(e.id)},null,8,[`onClick`]),r(h,{color:`danger`,label:`Remove`,onClick:t=>Ae(e.id)},null,8,[`onClick`])]),_:2},1024)])]),_:2},1024))),128))])])]),_:1})])],64)):d(``,!0),r(x,{icon:s(_),title:`Arcade Management`,main:``},null,8,[`icon`]),r(p,{"is-form":``,class:`mb-6`,onSubmit:y(we,[`prevent`])},{default:m(()=>[r(C,{color:`info`,label:`Settings`,icon:s(_),class:`mb-2`},null,8,[`icon`]),n(`div`,ye,[(i(!0),t(o,null,e(s(Z),e=>(i(),a(w,{key:e.id,label:e.name,help:e.help},{default:m(()=>[e.type==`Boolean`?(i(),a(A,{key:0,name:e.id,"model-value":!!(s(k)(V.value,e.id)??!1),"input-value":!0,type:`switch`,"onUpdate:modelValue":t=>s(O)(V.value,e.id,t??!1)},null,8,[`name`,`model-value`,`onUpdate:modelValue`])):d(``,!0)]),_:2},1032,[`label`,`help`]))),128))]),JSON.stringify(V.value)===JSON.stringify(H.value)?d(``,!0):(i(),t(`div`,be,[r(h,{color:`success`,label:`Save`,type:`submit`}),r(h,{color:`danger`,label:`Revert`,onClick:c[7]||=e=>Q()})]))]),_:1}),r(p,{class:`w-full md:w-1/2 mb-6`},{default:m(()=>[c[9]||=n(`h1`,{class:`text-lg md:text-xl`},`OpenVPN Configuration`,-1),c[10]||=n(`p`,{class:`pb-1 dark:text-white/50`},` Use this to download your VPN config. `,-1),r(h,{small:!1,color:`success`,class:`my-2`,label:`Export`,onClick:c[8]||=e=>Ee()})]),_:1}),r(x,{icon:s(S),title:`Arcade Overview`,main:``},null,8,[`icon`]),n(`div`,xe,[r(oe,{number:U.value?.machines?.length,label:`Active Machines`},null,8,[`number`])])],64))]),_:1})]),_:1}))}};export{Se as default};
|
||||
@@ -1 +1 @@
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,S as c,St as l,_ as u,ht as d,pt as f,s as p,st as m,t as h}from"./BaseButton-BBBgc_s0.js";import{t as g}from"./GeneralTable-BE3gEvN2.js";import{t as _}from"./PhMagnifyingGlass.vue-Bp_nfByX.js";import{t as v}from"./PhPlusCircle.vue-BF9fJ1gf.js";import{It as y,Z as b,b as x,ft as S,rt as C,t as w,x as T}from"./index-C1pBV_li.js";import{t as E}from"./FormField-CJUqLGJ9.js";import{t as D}from"./FormControl-CKEfO4IX.js";import{n as O,p as k}from"./admin-xbe0cDz6.js";var A={class:`grid md:grid-cols-2 gap-6`},j={class:`grid gap-4`},M={class:`md:flex w-full place-content-between`},N={class:`text-lg md:text-xl`},P={class:`text-md md:text-lg`},F={class:`text-md`},I={class:`bg-slate-900 p-2 rounded-md mt-2 w-12 max-w-14 text-center`},L={class:`text-lg font-mono text-pink-700`},R={class:`flex align-middle mt-2 md:mt-0 max-h-12`},z={class:`bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between`},B={class:`w-full`},V={__name:`ArcadesView`,setup(V){let H=u(),U=d([]),W=[{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}];a(async()=>{G()});async function G(){try{let n=await O();var e=[];for(var t of n)t.timestamp&&=w(t.timestamp),t.owners&&=t.owners.join(`, `),e.push(t);U.value=e}catch(e){console.error(`Failed to fetch client data:`,e)}}let K=e=>{let t=e.id;H.push(`/arcade/${t}`)},q=f({filter:null});function J(){if(q.filter)return U.value.filter(e=>e.id.toString().toLowerCase().includes(q.filter.toLowerCase())||e.name.toLowerCase().includes(q.filter.toLowerCase())||e.description.toLowerCase().includes(q.filter.toLowerCase())||e.owners.toLowerCase().includes(q.filter.toLowerCase()))}let Y=d(null);async function X(){let e=await k(Y.value);if(e)K({id:e?.arcadeId});else{window.alert(`Couldn't find machine.`);return}}return(a,u)=>(i(),s(T,null,{default:m(()=>[r(b,null,{default:m(()=>[r(p,{class:`mb-6 p-1`},{default:m(()=>[...u[3]||=[n(`h1`,{class:`text-3xl`},`Arcade Management`,-1),n(`p`,{class:`text-sm text-gray-400`},`Enter an arcade to manage it`,-1)]]),_:1}),r(x,{icon:l(_),title:`Search Arcades`,color:`text-amber-600`,main:``},null,8,[`icon`]),n(`div`,A,[r(p,{class:`mb-6`},{default:m(()=>[r(C,{color:`info`,label:`Search`,class:`mb-2`}),r(E,{label:`Search`,help:`Search by ID, name, description, or owner.`,class:`w-full`},{default:m(()=>[r(D,{modelValue:q.filter,"onUpdate:modelValue":u[0]||=e=>q.filter=e,"model-value":q.filter},null,8,[`modelValue`,`model-value`])]),_:1}),n(`div`,j,[(i(!0),t(c,null,e(J(),e=>(i(),t(`div`,{key:e.id,class:`bg-slate-800 p-4 rounded-xl`},[n(`div`,M,[n(`div`,null,[n(`h1`,N,o(e.name),1),n(`h2`,P,o(e.description),1),n(`h2`,F,`Managed by `+o(e.owners),1),n(`div`,I,[n(`h2`,L,o(e.id),1)])]),n(`div`,R,[r(h,{label:`Open Arcade`,color:`info`,onClick:t=>K(e)},null,8,[`onClick`])])])]))),128))])]),_:1}),r(p,{class:`mb-6`,"is-form":``,onSubmit:y(X,[`prevent`])},{default:m(()=>[r(C,{color:`warning`,label:`From PCBID`,class:`mb-2`}),r(E,{label:`PCBID`,help:`20 character ID for a machine.`,class:`w-full`},{default:m(()=>[r(D,{modelValue:Y.value,"onUpdate:modelValue":u[1]||=e=>Y.value=e,name:`PCBID`,required:``,"model-value":Y.value,minlength:20,maxlength:20},null,8,[`modelValue`,`model-value`])]),_:1}),r(h,{color:`success`,type:`submit`,label:`Open Arcade`})]),_:1})]),r(x,{icon:l(S),title:`All Arcades`,color:`text-blue-400`,main:``},null,8,[`icon`]),r(p,{"has-table":``,class:`mb-6`},{default:m(()=>[n(`div`,z,[n(`div`,B,[r(g,{headers:W,items:U.value,onRowClicked:K},null,8,[`items`]),u[4]||=n(`h1`,{class:`mx-4 mt-1 mb-2 text-md lg:text-lg`},` Click row to open arcade `,-1)])])]),_:1}),r(x,{icon:l(v),title:`Create Arcade`,color:`text-emerald-600`,main:``},null,8,[`icon`]),r(p,{"is-form":``,class:`row-span-1`,onSubmit:u[2]||=y(e=>a.createClient(),[`prevent`])},{default:m(()=>[r(h,{color:`info`,small:!1,label:`Arcade Onboarding`,to:`/admin/onboarding`})]),_:1})]),_:1})]),_:1}))}};export{V as default};
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,S as c,St as l,_ as u,ht as d,pt as f,s as p,st as m,t as h}from"./BaseButton-BBBgc_s0.js";import{t as g}from"./GeneralTable-DSHKUlIc.js";import{t as _}from"./PhMagnifyingGlass.vue-Bp_nfByX.js";import{t as v}from"./PhPlusCircle.vue-BF9fJ1gf.js";import{It as y,Z as b,b as x,ft as S,rt as C,t as w,x as T}from"./index-DNoN3o-z.js";import{t as E}from"./FormField-CJUqLGJ9.js";import{t as D}from"./FormControl-BCWdZfBk.js";import{n as O,p as k}from"./admin-xbe0cDz6.js";var A={class:`grid md:grid-cols-2 gap-6`},j={class:`grid gap-4`},M={class:`md:flex w-full place-content-between`},N={class:`text-lg md:text-xl`},P={class:`text-md md:text-lg`},F={class:`text-md`},I={class:`bg-slate-900 p-2 rounded-md mt-2 w-12 max-w-14 text-center`},L={class:`text-lg font-mono text-pink-700`},R={class:`flex align-middle mt-2 md:mt-0 max-h-12`},z={class:`bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between`},B={class:`w-full`},V={__name:`ArcadesView`,setup(V){let H=u(),U=d([]),W=[{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}];a(async()=>{G()});async function G(){try{let n=await O();var e=[];for(var t of n)t.timestamp&&=w(t.timestamp),t.owners&&=t.owners.join(`, `),e.push(t);U.value=e}catch(e){console.error(`Failed to fetch client data:`,e)}}let K=e=>{let t=e.id;H.push(`/arcade/${t}`)},q=f({filter:null});function J(){if(q.filter)return U.value.filter(e=>e.id.toString().toLowerCase().includes(q.filter.toLowerCase())||e.name.toLowerCase().includes(q.filter.toLowerCase())||e.description.toLowerCase().includes(q.filter.toLowerCase())||e.owners.toLowerCase().includes(q.filter.toLowerCase()))}let Y=d(null);async function X(){let e=await k(Y.value);if(e)K({id:e?.arcadeId});else{window.alert(`Couldn't find machine.`);return}}return(a,u)=>(i(),s(T,null,{default:m(()=>[r(b,null,{default:m(()=>[r(p,{class:`mb-6 p-1`},{default:m(()=>[...u[3]||=[n(`h1`,{class:`text-3xl`},`Arcade Management`,-1),n(`p`,{class:`text-sm text-gray-400`},`Enter an arcade to manage it`,-1)]]),_:1}),r(x,{icon:l(_),title:`Search Arcades`,color:`text-amber-600`,main:``},null,8,[`icon`]),n(`div`,A,[r(p,{class:`mb-6`},{default:m(()=>[r(C,{color:`info`,label:`Search`,class:`mb-2`}),r(E,{label:`Search`,help:`Search by ID, name, description, or owner.`,class:`w-full`},{default:m(()=>[r(D,{modelValue:q.filter,"onUpdate:modelValue":u[0]||=e=>q.filter=e,"model-value":q.filter},null,8,[`modelValue`,`model-value`])]),_:1}),n(`div`,j,[(i(!0),t(c,null,e(J(),e=>(i(),t(`div`,{key:e.id,class:`bg-slate-800 p-4 rounded-xl`},[n(`div`,M,[n(`div`,null,[n(`h1`,N,o(e.name),1),n(`h2`,P,o(e.description),1),n(`h2`,F,`Managed by `+o(e.owners),1),n(`div`,I,[n(`h2`,L,o(e.id),1)])]),n(`div`,R,[r(h,{label:`Open Arcade`,color:`info`,onClick:t=>K(e)},null,8,[`onClick`])])])]))),128))])]),_:1}),r(p,{class:`mb-6`,"is-form":``,onSubmit:y(X,[`prevent`])},{default:m(()=>[r(C,{color:`warning`,label:`From PCBID`,class:`mb-2`}),r(E,{label:`PCBID`,help:`20 character ID for a machine.`,class:`w-full`},{default:m(()=>[r(D,{modelValue:Y.value,"onUpdate:modelValue":u[1]||=e=>Y.value=e,name:`PCBID`,required:``,"model-value":Y.value,minlength:20,maxlength:20},null,8,[`modelValue`,`model-value`])]),_:1}),r(h,{color:`success`,type:`submit`,label:`Open Arcade`})]),_:1})]),r(x,{icon:l(S),title:`All Arcades`,color:`text-blue-400`,main:``},null,8,[`icon`]),r(p,{"has-table":``,class:`mb-6`},{default:m(()=>[n(`div`,z,[n(`div`,B,[r(g,{headers:W,items:U.value,onRowClicked:K},null,8,[`items`]),u[4]||=n(`h1`,{class:`mx-4 mt-1 mb-2 text-md lg:text-lg`},` Click row to open arcade `,-1)])])]),_:1}),r(x,{icon:l(v),title:`Create Arcade`,color:`text-emerald-600`,main:``},null,8,[`icon`]),r(p,{"is-form":``,class:`row-span-1`,onSubmit:u[2]||=y(e=>a.createClient(),[`prevent`])},{default:m(()=>[r(h,{color:`info`,small:!1,label:`Arcade Onboarding`,to:`/admin/onboarding`})]),_:1})]),_:1})]),_:1}))}};export{V as default};
|
||||
@@ -1 +1 @@
|
||||
import{D as e,F as t,J as n,K as r,Kt as i,O as a,P as o,g as s,ht as c,k as l,s as u,st as d,t as f}from"./BaseButton-BBBgc_s0.js";import{A as p,It as m,L as h}from"./index-C1pBV_li.js";import{t as g}from"./LayoutGuest-Jzd6Zn4p.js";var _={class:`flex md:min-h-screen md:items-center md:justify-center`},v={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},y={class:`flex flex-col items-center text-wrap`},b={class:`text-lg md:text-xl mb-2`},x={class:`font-bold`},S={class:`flex flex-col gap-2 mt-2`},C={class:`flex flex-col gap-2 my-4`},w={__name:`AuthorizeGameView`,setup(w){let T=s().query.token,E=c(null);async function D(){let e=await p(T);e?.active==1&&(E.value=e)}r(async()=>{T?await D():console.error(`No token provided in query parameters.`)});async function O(){(await h(T))?.approved==1&&(window.alert(`Login approved!`),window.location.href=`/`)}return(r,s)=>(n(),a(g,null,{default:d(()=>[e(`div`,_,[E.value===null?l(``,!0):(n(),a(u,{key:0,class:`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,"has-table":``,"is-auth":``},{default:d(()=>[e(`div`,v,[s[5]||=e(`div`,{class:`flex flex-col items-center text-wrap h-full md:mt-5`},[e(`div`,{class:`flex flex-col items-center text-wrap`},[e(`img`,{src:`/favicon.png`,class:`rounded-full shadow-lg mb-2`}),e(`h1`,{class:`text-xl`},[e(`samp`,null,`PhaseII`)]),e(`button`,{class:`text-sm text-gray-700 dark:text-white/75`},` Spinnin' since 2021 `)]),e(`hr`,{class:`border-r my-1 w-full mb-4`}),e(`p`,{class:`text-lg relative bottom-0`},`Cardless Login`)],-1),s[6]||=e(`div`,{class:`md:border-r`},null,-1),e(`form`,{onSubmit:s[0]||=m(e=>O(),[`prevent`])},[e(`div`,y,[e(`h1`,b,[s[1]||=o(` Approve Login at `,-1),e(`span`,x,i(E.value?.arcade),1)]),s[2]||=e(`p`,{class:`text-md max-w-md wrap-break-word text-center`},` You scanned a Cardless Login QR code. Are you really trying log in? `,-1)]),e(`div`,S,[t(f,{label:`Approve`,color:`success`,type:`submit`})]),s[4]||=e(`hr`,{class:`border-t my-4 w-full`},null,-1),e(`div`,C,[s[3]||=e(`h2`,null,`I changed my mind...`,-1),t(f,{label:`Go back`,color:`danger`,to:`/`})])],32)])]),_:1}))])]),_:1}))}};export{w as default};
|
||||
import{D as e,F as t,J as n,K as r,Kt as i,O as a,P as o,g as s,ht as c,k as l,s as u,st as d,t as f}from"./BaseButton-BBBgc_s0.js";import{A as p,It as m,L as h}from"./index-DNoN3o-z.js";import{t as g}from"./LayoutGuest-Jzd6Zn4p.js";var _={class:`flex md:min-h-screen md:items-center md:justify-center`},v={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},y={class:`flex flex-col items-center text-wrap`},b={class:`text-lg md:text-xl mb-2`},x={class:`font-bold`},S={class:`flex flex-col gap-2 mt-2`},C={class:`flex flex-col gap-2 my-4`},w={__name:`AuthorizeGameView`,setup(w){let T=s().query.token,E=c(null);async function D(){let e=await p(T);e?.active==1&&(E.value=e)}r(async()=>{T?await D():console.error(`No token provided in query parameters.`)});async function O(){(await h(T))?.approved==1&&(window.alert(`Login approved!`),window.location.href=`/`)}return(r,s)=>(n(),a(g,null,{default:d(()=>[e(`div`,_,[E.value===null?l(``,!0):(n(),a(u,{key:0,class:`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,"has-table":``,"is-auth":``},{default:d(()=>[e(`div`,v,[s[5]||=e(`div`,{class:`flex flex-col items-center text-wrap h-full md:mt-5`},[e(`div`,{class:`flex flex-col items-center text-wrap`},[e(`img`,{src:`/favicon.png`,class:`rounded-full shadow-lg mb-2`}),e(`h1`,{class:`text-xl`},[e(`samp`,null,`PhaseII`)]),e(`button`,{class:`text-sm text-gray-700 dark:text-white/75`},` Spinnin' since 2021 `)]),e(`hr`,{class:`border-r my-1 w-full mb-4`}),e(`p`,{class:`text-lg relative bottom-0`},`Cardless Login`)],-1),s[6]||=e(`div`,{class:`md:border-r`},null,-1),e(`form`,{onSubmit:s[0]||=m(e=>O(),[`prevent`])},[e(`div`,y,[e(`h1`,b,[s[1]||=o(` Approve Login at `,-1),e(`span`,x,i(E.value?.arcade),1)]),s[2]||=e(`p`,{class:`text-md max-w-md wrap-break-word text-center`},` You scanned a Cardless Login QR code. Are you really trying log in? `,-1)]),e(`div`,S,[t(f,{label:`Approve`,color:`success`,type:`submit`})]),s[4]||=e(`hr`,{class:`border-t my-4 w-full`},null,-1),e(`div`,C,[s[3]||=e(`h2`,null,`I changed my mind...`,-1),t(f,{label:`Go back`,color:`danger`,to:`/`})])],32)])]),_:1}))])]),_:1}))}};export{w as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,P as c,S as l,St as u,ht as d,k as f,o as p,pt as m,s as h,st as g,t as _}from"./BaseButton-BBBgc_s0.js";import{t as v}from"./PhCreditCard.vue-BxmfYQ96.js";import{t as y}from"./PhPlusCircle.vue-BF9fJ1gf.js";import{t as b}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{It as x,Q as S,R as C,T as w,Z as T,b as E,k as D,x as O,yt as k}from"./index-C1pBV_li.js";import{t as A}from"./FormField-CJUqLGJ9.js";import{t as j}from"./FormControl-CKEfO4IX.js";import{t as M}from"./userData-DtiBlIOQ.js";var N={class:`grid md:grid-cols-2 mb-2`},P={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`},F={class:`flex justify-between md:grid md:gap-2 mb-4 items-center`},I=[`src`],L={class:`text-xl text-center font-mono`},R={class:`grid grid-cols-3 md:grid-cols-2 gap-2`},z={__name:`CardsView`,setup(z){var B=d([]);let V=d(!1),H=m({newCard:null});async function U(){B.value=null;try{B.value=await D()}catch(e){console.error(`Failed to fetch card data:`,e)}}a(async()=>{await U()});function W(e){var t=e.target.value;t=t.replace(/[^A-Za-z0-9]/g,``),t=t.toUpperCase().replace(/(.{4})/g,`$1-`).replace(/-$/,``),H.newCard=t}async function G(){V.value=!0,(await C(H.newCard)).status==`success`&&(H.newCard=null,V.value=!1,await U())}async function K(e){(await w(M(e))).status==`success`&&await U()}let q=e=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied to clipboard!`)}).catch(()=>{alert(`Failed to copy to clipboard!`)})};return(a,d)=>(i(),s(O,null,{default:g(()=>[r(T,null,{default:g(()=>[r(S,{class:`mb-6`,"use-small":``,"even-smaller":``}),r(E,{icon:u(y),title:`Add a Card`,main:``},null,8,[`icon`]),r(h,{"is-form":``,class:`row-span-2 mb-6`,onSubmit:d[1]||=x(e=>G(),[`prevent`])},{footer:g(()=>[r(_,{type:`submit`,color:`success`,label:`Add`}),V.value?(i(),s(p,{key:0,icon:u(b),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):f(``,!0)]),default:g(()=>[r(A,{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:g(()=>[r(j,{modelValue:H.newCard,"onUpdate:modelValue":d[0]||=e=>H.newCard=e,icon:u(v),name:`cardId`,type:`card`,placeholder:`XXXX-XXXX-XXXX-XXXX`,minlength:19,maxlength:19,required:``,onInput:W},null,8,[`modelValue`,`icon`])]),_:1})]),_:1}),n(`div`,N,[r(E,{icon:u(k),title:`Login Cards`,main:``},null,8,[`icon`]),d[2]||=n(`div`,{class:`text-xl md:text-right`},[n(`h4`,null,`AC = Web Access Code`),n(`h4`,null,[c(`NFC-ID = Internal ID for `),n(`samp`,null,`card0.txt`)])],-1)]),u(B)?(i(),t(`div`,P,[(i(!0),t(l,null,e(u(B),e=>(i(),t(`div`,{key:e.id,class:`grid dark:bg-slate-900/70 rounded-2xl p-5`},[n(`div`,F,[n(`img`,{src:`${u(`https://cdn.phaseii.network/file/PhaseII/web-assets`)}/passes/generic.webp`,class:`w-24 md:w-auto`},null,8,I),n(`h1`,L,o(u(M)(e.encoded)),1)]),n(`div`,R,[r(_,{color:`info`,label:`Copy AC`,onClick:t=>q(e.encoded)},null,8,[`onClick`]),r(_,{color:`info`,label:`Copy NFC-ID`,onClick:t=>q(e.id)},null,8,[`onClick`]),r(_,{color:`danger`,label:`Delete`,onClick:t=>K(e.encoded)},null,8,[`onClick`])])]))),128))])):f(``,!0)]),_:1})]),_:1}))}};export{z as default};
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,P as c,S as l,St as u,ht as d,k as f,o as p,pt as m,s as h,st as g,t as _}from"./BaseButton-BBBgc_s0.js";import{t as v}from"./PhCreditCard.vue-BxmfYQ96.js";import{t as y}from"./PhPlusCircle.vue-BF9fJ1gf.js";import{t as b}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{It as x,Q as S,R as C,T as w,Z as T,b as E,k as D,x as O,yt as k}from"./index-DNoN3o-z.js";import{t as A}from"./FormField-CJUqLGJ9.js";import{t as j}from"./FormControl-BCWdZfBk.js";import{t as M}from"./userData-DtiBlIOQ.js";var N={class:`grid md:grid-cols-2 mb-2`},P={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`},F={class:`flex justify-between md:grid md:gap-2 mb-4 items-center`},I=[`src`],L={class:`text-xl text-center font-mono`},R={class:`grid grid-cols-3 md:grid-cols-2 gap-2`},z={__name:`CardsView`,setup(z){var B=d([]);let V=d(!1),H=m({newCard:null});async function U(){B.value=null;try{B.value=await D()}catch(e){console.error(`Failed to fetch card data:`,e)}}a(async()=>{await U()});function W(e){var t=e.target.value;t=t.replace(/[^A-Za-z0-9]/g,``),t=t.toUpperCase().replace(/(.{4})/g,`$1-`).replace(/-$/,``),H.newCard=t}async function G(){V.value=!0,(await C(H.newCard)).status==`success`&&(H.newCard=null,V.value=!1,await U())}async function K(e){(await w(M(e))).status==`success`&&await U()}let q=e=>{navigator.clipboard.writeText(e).then(()=>{alert(`Copied to clipboard!`)}).catch(()=>{alert(`Failed to copy to clipboard!`)})};return(a,d)=>(i(),s(O,null,{default:g(()=>[r(T,null,{default:g(()=>[r(S,{class:`mb-6`,"use-small":``,"even-smaller":``}),r(E,{icon:u(y),title:`Add a Card`,main:``},null,8,[`icon`]),r(h,{"is-form":``,class:`row-span-2 mb-6`,onSubmit:d[1]||=x(e=>G(),[`prevent`])},{footer:g(()=>[r(_,{type:`submit`,color:`success`,label:`Add`}),V.value?(i(),s(p,{key:0,icon:u(b),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):f(``,!0)]),default:g(()=>[r(A,{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:g(()=>[r(j,{modelValue:H.newCard,"onUpdate:modelValue":d[0]||=e=>H.newCard=e,icon:u(v),name:`cardId`,type:`card`,placeholder:`XXXX-XXXX-XXXX-XXXX`,minlength:19,maxlength:19,required:``,onInput:W},null,8,[`modelValue`,`icon`])]),_:1})]),_:1}),n(`div`,N,[r(E,{icon:u(k),title:`Login Cards`,main:``},null,8,[`icon`]),d[2]||=n(`div`,{class:`text-xl md:text-right`},[n(`h4`,null,`AC = Web Access Code`),n(`h4`,null,[c(`NFC-ID = Internal ID for `),n(`samp`,null,`card0.txt`)])],-1)]),u(B)?(i(),t(`div`,P,[(i(!0),t(l,null,e(u(B),e=>(i(),t(`div`,{key:e.id,class:`grid dark:bg-slate-900/70 rounded-2xl p-5`},[n(`div`,F,[n(`img`,{src:`${u(`https://cdn.phaseii.network/file/PhaseII/web-assets`)}/passes/generic.webp`,class:`w-24 md:w-auto`},null,8,I),n(`h1`,L,o(u(M)(e.encoded)),1)]),n(`div`,R,[r(_,{color:`info`,label:`Copy AC`,onClick:t=>q(e.encoded)},null,8,[`onClick`]),r(_,{color:`info`,label:`Copy NFC-ID`,onClick:t=>q(e.id)},null,8,[`onClick`]),r(_,{color:`danger`,label:`Delete`,onClick:t=>K(e.encoded)},null,8,[`onClick`])])]))),128))])):f(``,!0)]),_:1})]),_:1}))}};export{z as default};
|
||||
@@ -1 +1 @@
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,K as o,Kt as s,O as c,S as l,St as u,d,ht as f,s as p,st as m}from"./BaseButton-BBBgc_s0.js";import{Z as h,b as g,i as _,rt as v,x as y,xt as b}from"./index-C1pBV_li.js";var x={key:0,class:`grid gap-4 grid-cols-1 w-full pb-4`},S={class:`text-sm md:text-md space-y-2 text-left text-pink-500 bg-slate-950 p-2`},C={__name:`ChangelogView`,setup(C){let w=f(null);async function T(){try{let e=await d.get(`/data-sources/changelog.json`);e.data&&(w.value=e.data)}catch(e){console.error(`Error loading changelog:`,e.message)}}let E=r(()=>w.value?Object.entries(w.value).reverse():[]);return o(T),(r,o)=>(a(),c(y,null,{default:m(()=>[i(h,null,{default:m(()=>[i(g,{icon:u(b),title:`WebUI Changelog Archive`,color:`text-emerald-400`,main:``},null,8,[`icon`]),w.value?(a(),t(`div`,x,[(a(!0),t(l,null,e(E.value,([r,u])=>(a(),c(p,{key:r,class:`w-full h-full`},{default:m(()=>[i(v,{color:`success`,label:`v${r}`,class:`mb-4`},null,8,[`label`]),n(`div`,S,[o[0]||=n(`h1`,null,`Changelog:`,-1),(a(!0),t(l,null,e(u??[`No changes!`],e=>(a(),t(`h2`,{key:e,class:`font-mono`},s(e),1))),128))])]),_:2},1024))),128))])):(a(),c(_,{key:1}))]),_:1})]),_:1}))}};export{C as default};
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,K as o,Kt as s,O as c,S as l,St as u,d,ht as f,s as p,st as m}from"./BaseButton-BBBgc_s0.js";import{Z as h,b as g,i as _,rt as v,x as y,xt as b}from"./index-DNoN3o-z.js";var x={key:0,class:`grid gap-4 grid-cols-1 w-full pb-4`},S={class:`text-sm md:text-md space-y-2 text-left text-pink-500 bg-slate-950 p-2`},C={__name:`ChangelogView`,setup(C){let w=f(null);async function T(){try{let e=await d.get(`/data-sources/changelog.json`);e.data&&(w.value=e.data)}catch(e){console.error(`Error loading changelog:`,e.message)}}let E=r(()=>w.value?Object.entries(w.value).reverse():[]);return o(T),(r,o)=>(a(),c(y,null,{default:m(()=>[i(h,null,{default:m(()=>[i(g,{icon:u(b),title:`WebUI Changelog Archive`,color:`text-emerald-400`,main:``},null,8,[`icon`]),w.value?(a(),t(`div`,x,[(a(!0),t(l,null,e(E.value,([r,u])=>(a(),c(p,{key:r,class:`w-full h-full`},{default:m(()=>[i(v,{color:`success`,label:`v${r}`,class:`mb-4`},null,8,[`label`]),n(`div`,S,[o[0]||=n(`h1`,null,`Changelog:`,-1),(a(!0),t(l,null,e(u??[`No changes!`],e=>(a(),t(`h2`,{key:e,class:`font-mono`},s(e),1))),128))])]),_:2},1024))),128))])):(a(),c(_,{key:1}))]),_:1})]),_:1}))}};export{C as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{D as e,F as t,J as n,O as r,St as i,ht as a,k as o,ot as s,s as c,st as l,t as u,u as d}from"./BaseButton-BBBgc_s0.js";import{G as f,It as p,Q as m,Z as h,b as g,ht as _,tt as v,x as y}from"./index-C1pBV_li.js";import{t as b}from"./FormField-CJUqLGJ9.js";import{t as x}from"./FormControl-CKEfO4IX.js";import{t as S}from"./FormCheckRadio-DpGQtz8U.js";var C=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`},{id:`shrimp`,label:`Shrimp`},{id:`unity`,label:`Unity`}];static get cardList(){let e=v.filter(e=>!e.skip).map(e=>({id:e.assetId?e.assetId:e.id,label:e.name}));return[...this.baseCardList,...e]}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`}];static iconFillList=[{id:0,label:`Regular`},{id:1,label:`Thin`},{id:2,label:`Light`},{id:3,label:`Bold`},{id:4,label:`Filled`},{id:5,label:`Duotone`}]},w={class:`space-x-2`},T={__name:`CustomizeView`,setup(v){let T=d(),E=a(T.userCustomize);var D=JSON.parse(JSON.stringify(T.userCustomize));s(()=>T.userCustomize,e=>{E.value=e,D=JSON.parse(JSON.stringify(e))});async function O(){var e=null;try{e=await f(E.value)}catch(e){console.error(`Failed to update customize:`,e)}e?.status===`success`&&(T.userLoaded=!1,await T.loadUser(),location.reload())}function k(){return JSON.stringify(D)!==JSON.stringify(E.value)}async function A(){T.userLoaded=!1,await T.loadUser(),location.reload()}return(a,s)=>(n(),r(y,null,{default:l(()=>[t(h,null,{default:l(()=>[t(m,{class:`mb-6`}),t(g,{icon:i(_),title:`Profile Customizations`,main:``},null,8,[`icon`]),e(`div`,null,[t(c,null,{default:l(()=>[e(`form`,{onSubmit:p(O,[`prevent`])},[t(b,{label:`Profile Background`},{default:l(()=>[t(x,{modelValue:E.value.card,"onUpdate:modelValue":s[0]||=e=>E.value.card=e,options:i(C).cardList,"model-value":E.value.card??`time`,name:`card`},null,8,[`modelValue`,`options`,`model-value`])]),_:1}),t(b,{label:`Profile Border`},{default:l(()=>[t(x,{modelValue:E.value.border,"onUpdate:modelValue":s[1]||=e=>E.value.border=e,options:i(C).borderList,"model-value":E.value.border??``,name:`border`},null,8,[`modelValue`,`options`,`model-value`])]),_:1}),t(b,{label:`Disable Greeting`},{default:l(()=>[t(S,{modelValue:E.value.disableGreeting,"onUpdate:modelValue":s[2]||=e=>E.value.disableGreeting=e,type:`switch`,"input-value":E.value.disableGreeting??!1,name:`disableGreeting`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Disable WebUI Update Popup`},{default:l(()=>[t(S,{modelValue:E.value.disableUpdatePopup,"onUpdate:modelValue":s[3]||=e=>E.value.disableUpdatePopup=e,type:`switch`,"input-value":E.value.disableUpdatePopup??!1,name:`disableUpdatePopup`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Shrimp Links`,help:`Allow my mind to be probed by shrimps`,class:`text-pink-300`},{default:l(()=>[t(S,{modelValue:E.value.shrimpLinks,"onUpdate:modelValue":s[4]||=e=>E.value.shrimpLinks=e,type:`switch`,"input-value":E.value.shrimpLinks??!1,name:`shrimpLinks`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Outlined Buttons`},{default:l(()=>[t(S,{modelValue:E.value.buttonOutline,"onUpdate:modelValue":s[5]||=e=>E.value.buttonOutline=e,type:`switch`,"input-value":E.value.buttonOutline??!1,name:`buttonOutline`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Outlined Pill-Tags`},{default:l(()=>[t(S,{modelValue:E.value.pillOutline,"onUpdate:modelValue":s[6]||=e=>E.value.pillOutline=e,type:`switch`,"input-value":E.value.pillOutline??!1,name:`pillOutline`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Icon Fill`},{default:l(()=>[t(x,{modelValue:E.value.iconFill,"onUpdate:modelValue":s[7]||=e=>E.value.iconFill=e,options:i(C).iconFillList,"model-value":E.value.iconFill??5,name:`iconFill`},null,8,[`modelValue`,`options`,`model-value`])]),_:1}),t(b,{label:`Hide QuickLinks`,help:`Turns off the buttons in the navbar`},{default:l(()=>[t(S,{modelValue:E.value.hideQuickLinks,"onUpdate:modelValue":s[8]||=e=>E.value.hideQuickLinks=e,type:`switch`,"input-value":E.value.hideQuickLinks??!1,name:`hideQuickLinks`},null,8,[`modelValue`,`input-value`])]),_:1}),e(`div`,w,[t(u,{type:`submit`,color:`success`,label:`Save`}),k()?(n(),r(u,{key:0,color:`danger`,label:`Revert`,onClick:A})):o(``,!0)])],32)]),_:1})])]),_:1})]),_:1}))}};export{T as default};
|
||||
import{D as e,F as t,J as n,O as r,St as i,ht as a,k as o,ot as s,s as c,st as l,t as u,u as d}from"./BaseButton-BBBgc_s0.js";import{G as f,It as p,Q as m,Z as h,b as g,ht as _,tt as v,x as y}from"./index-DNoN3o-z.js";import{t as b}from"./FormField-CJUqLGJ9.js";import{t as x}from"./FormControl-BCWdZfBk.js";import{t as S}from"./FormCheckRadio-DLgnEjKS.js";var C=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`},{id:`shrimp`,label:`Shrimp`},{id:`unity`,label:`Unity`}];static get cardList(){let e=v.filter(e=>!e.skip).map(e=>({id:e.assetId?e.assetId:e.id,label:e.name}));return[...this.baseCardList,...e]}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`}];static iconFillList=[{id:0,label:`Regular`},{id:1,label:`Thin`},{id:2,label:`Light`},{id:3,label:`Bold`},{id:4,label:`Filled`},{id:5,label:`Duotone`}]},w={class:`space-x-2`},T={__name:`CustomizeView`,setup(v){let T=d(),E=a(T.userCustomize);var D=JSON.parse(JSON.stringify(T.userCustomize));s(()=>T.userCustomize,e=>{E.value=e,D=JSON.parse(JSON.stringify(e))});async function O(){var e=null;try{e=await f(E.value)}catch(e){console.error(`Failed to update customize:`,e)}e?.status===`success`&&(T.userLoaded=!1,await T.loadUser(),location.reload())}function k(){return JSON.stringify(D)!==JSON.stringify(E.value)}async function A(){T.userLoaded=!1,await T.loadUser(),location.reload()}return(a,s)=>(n(),r(y,null,{default:l(()=>[t(h,null,{default:l(()=>[t(m,{class:`mb-6`}),t(g,{icon:i(_),title:`Profile Customizations`,main:``},null,8,[`icon`]),e(`div`,null,[t(c,null,{default:l(()=>[e(`form`,{onSubmit:p(O,[`prevent`])},[t(b,{label:`Profile Background`},{default:l(()=>[t(x,{modelValue:E.value.card,"onUpdate:modelValue":s[0]||=e=>E.value.card=e,options:i(C).cardList,"model-value":E.value.card??`time`,name:`card`},null,8,[`modelValue`,`options`,`model-value`])]),_:1}),t(b,{label:`Profile Border`},{default:l(()=>[t(x,{modelValue:E.value.border,"onUpdate:modelValue":s[1]||=e=>E.value.border=e,options:i(C).borderList,"model-value":E.value.border??``,name:`border`},null,8,[`modelValue`,`options`,`model-value`])]),_:1}),t(b,{label:`Disable Greeting`},{default:l(()=>[t(S,{modelValue:E.value.disableGreeting,"onUpdate:modelValue":s[2]||=e=>E.value.disableGreeting=e,type:`switch`,"input-value":E.value.disableGreeting??!1,name:`disableGreeting`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Disable WebUI Update Popup`},{default:l(()=>[t(S,{modelValue:E.value.disableUpdatePopup,"onUpdate:modelValue":s[3]||=e=>E.value.disableUpdatePopup=e,type:`switch`,"input-value":E.value.disableUpdatePopup??!1,name:`disableUpdatePopup`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Shrimp Links`,help:`Allow my mind to be probed by shrimps`,class:`text-pink-300`},{default:l(()=>[t(S,{modelValue:E.value.shrimpLinks,"onUpdate:modelValue":s[4]||=e=>E.value.shrimpLinks=e,type:`switch`,"input-value":E.value.shrimpLinks??!1,name:`shrimpLinks`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Outlined Buttons`},{default:l(()=>[t(S,{modelValue:E.value.buttonOutline,"onUpdate:modelValue":s[5]||=e=>E.value.buttonOutline=e,type:`switch`,"input-value":E.value.buttonOutline??!1,name:`buttonOutline`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Outlined Pill-Tags`},{default:l(()=>[t(S,{modelValue:E.value.pillOutline,"onUpdate:modelValue":s[6]||=e=>E.value.pillOutline=e,type:`switch`,"input-value":E.value.pillOutline??!1,name:`pillOutline`},null,8,[`modelValue`,`input-value`])]),_:1}),t(b,{label:`Icon Fill`},{default:l(()=>[t(x,{modelValue:E.value.iconFill,"onUpdate:modelValue":s[7]||=e=>E.value.iconFill=e,options:i(C).iconFillList,"model-value":E.value.iconFill??5,name:`iconFill`},null,8,[`modelValue`,`options`,`model-value`])]),_:1}),t(b,{label:`Hide QuickLinks`,help:`Turns off the buttons in the navbar`},{default:l(()=>[t(S,{modelValue:E.value.hideQuickLinks,"onUpdate:modelValue":s[8]||=e=>E.value.hideQuickLinks=e,type:`switch`,"input-value":E.value.hideQuickLinks??!1,name:`hideQuickLinks`},null,8,[`modelValue`,`input-value`])]),_:1}),e(`div`,w,[t(u,{type:`submit`,color:`success`,label:`Save`}),k()?(n(),r(u,{key:0,color:`danger`,label:`Revert`,onClick:A})):o(``,!0)])],32)]),_:1})])]),_:1})]),_:1}))}};export{T as default};
|
||||
@@ -1 +1 @@
|
||||
import{A as e,D as t,F as n,J as r,K as i,O as a,S as o,St as s,ht as c,k as l,s as u,st as d}from"./BaseButton-BBBgc_s0.js";import{t as f}from"./GeneralTable-BE3gEvN2.js";import{t as p}from"./PhFlagCheckered.vue-CR3EDOO6.js";import{Y as m,Z as h,b as g,t as _,wt as v,x as y}from"./index-C1pBV_li.js";import{l as b}from"./admin-xbe0cDz6.js";var x={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`},C={class:`w-full`},w={class:`bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between`},T={class:`w-full`},E={__name:`DashboardView`,setup(E){let D=c({}),O=c(!0);i(async()=>{try{let e=await b();D.value=e,O.value=!1}catch(e){console.log(`Failed to fetch admin data:`,e)}});let k=[{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}],A=[{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 j(e){var t=[];for(var n of e)n.type==`paseli_transaction`&&(n.timestamp&&(n.date=_(n.timestamp)),t.push(n));return t}function M(e){var t=[];for(var n of e)n.type==`pcbevent`&&(n.timestamp&&(n.date=_(n.timestamp)),t.push(n));return t}return(i,c)=>(r(),a(y,null,{default:d(()=>[n(h,null,{default:d(()=>[O.value?l(``,!0):(r(),e(o,{key:0},[n(u,{class:`mb-6 p-1`},{default:d(()=>[...c[0]||=[t(`h1`,{class:`text-3xl`},`PhaseII eAmusement Network`,-1),t(`p`,{class:`text-sm text-gray-400`},`Welcome to the backend ;)`,-1)]]),_:1}),n(g,{icon:s(v),title:`Admin Dashboard`,color:`text-red-600`,main:``},null,8,[`icon`]),t(`div`,x,[n(m,{number:D.value?.statistics?.user,label:`User Account(s)`},null,8,[`number`]),n(m,{number:D.value?.statistics?.card,label:`Registered Cards`},null,8,[`number`]),n(m,{number:D.value?.statistics?.profile,label:`Game Profiles`},null,8,[`number`]),n(m,{number:D.value?.statistics?.link,label:`Rivals`},null,8,[`number`]),n(m,{number:D.value?.statistics?.arcade,label:`Registered Arcades`},null,8,[`number`]),n(m,{number:D.value?.statistics?.score,label:`Published Scores`},null,8,[`number`]),n(m,{number:D.value?.statistics?.score_history,label:`Scores`},null,8,[`number`]),n(m,{number:D.value?.statistics?.achievement,label:`Achievements`},null,8,[`number`]),n(m,{number:D.value?.statistics?.audit,label:`Recent Event Logs`},null,8,[`number`])]),n(g,{icon:s(p),main:``,title:`Recent PCB Events`},null,8,[`icon`]),n(u,{"has-table":``,class:`mb-6`},{default:d(()=>[t(`div`,S,[t(`div`,C,[n(f,{headers:k,items:M(D.value?.audit)},null,8,[`items`])])])]),_:1}),n(g,{icon:s(p),main:``,title:`Recent PASELI Transactions`},null,8,[`icon`]),n(u,{"has-table":``},{default:d(()=>[t(`div`,w,[t(`div`,T,[n(f,{headers:A,items:j(D.value?.audit)},null,8,[`items`])])])]),_:1})],64))]),_:1})]),_:1}))}};export{E as default};
|
||||
import{A as e,D as t,F as n,J as r,K as i,O as a,S as o,St as s,ht as c,k as l,s as u,st as d}from"./BaseButton-BBBgc_s0.js";import{t as f}from"./GeneralTable-DSHKUlIc.js";import{t as p}from"./PhFlagCheckered.vue-CR3EDOO6.js";import{Y as m,Z as h,b as g,t as _,wt as v,x as y}from"./index-DNoN3o-z.js";import{l as b}from"./admin-xbe0cDz6.js";var x={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`},C={class:`w-full`},w={class:`bg-white dark:bg-slate-900/95 rounded-2xl lg:flex lg:justify-between`},T={class:`w-full`},E={__name:`DashboardView`,setup(E){let D=c({}),O=c(!0);i(async()=>{try{let e=await b();D.value=e,O.value=!1}catch(e){console.log(`Failed to fetch admin data:`,e)}});let k=[{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}],A=[{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 j(e){var t=[];for(var n of e)n.type==`paseli_transaction`&&(n.timestamp&&(n.date=_(n.timestamp)),t.push(n));return t}function M(e){var t=[];for(var n of e)n.type==`pcbevent`&&(n.timestamp&&(n.date=_(n.timestamp)),t.push(n));return t}return(i,c)=>(r(),a(y,null,{default:d(()=>[n(h,null,{default:d(()=>[O.value?l(``,!0):(r(),e(o,{key:0},[n(u,{class:`mb-6 p-1`},{default:d(()=>[...c[0]||=[t(`h1`,{class:`text-3xl`},`PhaseII eAmusement Network`,-1),t(`p`,{class:`text-sm text-gray-400`},`Welcome to the backend ;)`,-1)]]),_:1}),n(g,{icon:s(v),title:`Admin Dashboard`,color:`text-red-600`,main:``},null,8,[`icon`]),t(`div`,x,[n(m,{number:D.value?.statistics?.user,label:`User Account(s)`},null,8,[`number`]),n(m,{number:D.value?.statistics?.card,label:`Registered Cards`},null,8,[`number`]),n(m,{number:D.value?.statistics?.profile,label:`Game Profiles`},null,8,[`number`]),n(m,{number:D.value?.statistics?.link,label:`Rivals`},null,8,[`number`]),n(m,{number:D.value?.statistics?.arcade,label:`Registered Arcades`},null,8,[`number`]),n(m,{number:D.value?.statistics?.score,label:`Published Scores`},null,8,[`number`]),n(m,{number:D.value?.statistics?.score_history,label:`Scores`},null,8,[`number`]),n(m,{number:D.value?.statistics?.achievement,label:`Achievements`},null,8,[`number`]),n(m,{number:D.value?.statistics?.audit,label:`Recent Event Logs`},null,8,[`number`])]),n(g,{icon:s(p),main:``,title:`Recent PCB Events`},null,8,[`icon`]),n(u,{"has-table":``,class:`mb-6`},{default:d(()=>[t(`div`,S,[t(`div`,C,[n(f,{headers:k,items:M(D.value?.audit)},null,8,[`items`])])])]),_:1}),n(g,{icon:s(p),main:``,title:`Recent PASELI Transactions`},null,8,[`icon`]),n(u,{"has-table":``},{default:d(()=>[t(`div`,w,[t(`div`,T,[n(f,{headers:A,items:j(D.value?.audit)},null,8,[`items`])])])]),_:1})],64))]),_:1})]),_:1}))}};export{E as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{D as e,F as t,J as n,O as r,s as i,st as a,t as o}from"./BaseButton-BBBgc_s0.js";import"./index-C1pBV_li.js";import{t as s}from"./LayoutGuest-Jzd6Zn4p.js";var c={class:`flex md:min-h-screen md:items-center md:justify-center`},l={class:`p-4 flex flex-col w-full space-y-2`},u={__name:`ErrorView`,setup(u){return(u,d)=>(n(),r(s,null,{default:a(()=>[e(`div`,c,[t(i,{class:`w-full md:w-auto rounded-none md:rounded-xl`,"has-table":``,"is-auth":``},{default:a(()=>[e(`div`,l,[d[1]||=e(`div`,{class:`flex flex-col items-center text-wrap h-full`},[e(`img`,{src:`/favicon.png`,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,[d[0]||=e(`h2`,{class:`mb-2`},` The server was unable to locate the page you're trying to go to. `,-1),t(o,{label:`Home`,color:`info`,to:`/`})])])]),_:1})])]),_:1}))}};export{u as default};
|
||||
import{D as e,F as t,J as n,O as r,s as i,st as a,t as o}from"./BaseButton-BBBgc_s0.js";import"./index-DNoN3o-z.js";import{t as s}from"./LayoutGuest-Jzd6Zn4p.js";var c={class:`flex md:min-h-screen md:items-center md:justify-center`},l={class:`p-4 flex flex-col w-full space-y-2`},u={__name:`ErrorView`,setup(u){return(u,d)=>(n(),r(s,null,{default:a(()=>[e(`div`,c,[t(i,{class:`w-full md:w-auto rounded-none md:rounded-xl`,"has-table":``,"is-auth":``},{default:a(()=>[e(`div`,l,[d[1]||=e(`div`,{class:`flex flex-col items-center text-wrap h-full`},[e(`img`,{src:`/favicon.png`,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,[d[0]||=e(`h2`,{class:`mb-2`},` The server was unable to locate the page you're trying to go to. `,-1),t(o,{label:`Home`,color:`info`,to:`/`})])])]),_:1})])]),_:1}))}};export{u as default};
|
||||
@@ -1 +1 @@
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,P as c,S as l,St as u,g as d,ht as f,k as p,ot as m,pt as h,s as g,st as _,t as v}from"./BaseButton-BBBgc_s0.js";import{t as y}from"./ArcadeCard-Cor-7nhT.js";import{Z as b,b as x,gt as S,nt as C,tt as w,x as T}from"./index-C1pBV_li.js";import{t as E}from"./FormField-CJUqLGJ9.js";import{t as D}from"./FormControl-CKEfO4IX.js";import{n as O,t as k}from"./values-DT0FfaYW.js";import{t as A}from"./FormCheckRadio-DpGQtz8U.js";import{i as j,l as M,n as N}from"./arcade-JFT5QNmb.js";var P={class:`mb-4`},F={class:`grid md:grid-cols-2 gap-4`},I={key:0},L={key:0},R={class:`text-xl`},z={key:0,class:`space-x-2 mt-6`},B={__name:`EventView`,setup(B){let V=f(null),H=h({game:null,version:null}),U=h([]),W=f(null),G=f(null),K=f(!0),q=d(),J=parseInt(q.params.id);async function Y(){try{G.value=null,V.value={},W.value={};let e=await N(J);G.value=e,K.value=!1}catch(e){console.error(`Failed to fetch arcade data:`,e)}}async function X(){try{V.value={},W.value={};let e=await j(J,H.game,H.version);V.value=JSON.parse(JSON.stringify(e)),W.value=e}catch(e){console.error(`Failed to fetch arcade setting data:`,e)}}a(()=>{Y(),Z()});function Z(){for(let e of w){let t=e.gameOptions;t&&U.push({game:e.id,gameOptions:t})}}function Q(){var e=[];for(let t of U)t.gameOptions&&e.push({id:t.game,label:C(t.game).name});return e}function $(){let e=U.find(e=>e.game==H.game),t=C(H.game);var n=[];for(let r of Object.entries(e.gameOptions))if(t.versions==null)n.push({id:r[0],label:t.name}),H.version=1;else{let e=t.versions.find(e=>e.id==r[0]);n.push({id:r[0],label:e.label})}return n}function ee(){let e=C(H.game);var t=null;return e.versions&&(t=e.versions.find(e=>e.id==H.version)),`${e.name} ${t?.label??``}`}function te(){return U.find(e=>e.game==H.game).gameOptions[H.version]}async function ne(){(await M(J,H.game,H.version,V.value)).status!=`error`&&await X()}return m(()=>H.game,()=>{H.version=null,V.value={}}),m(()=>H.version,()=>{H.version&&X()}),(a,d)=>(i(),s(T,null,{default:_(()=>[r(b,null,{default:_(()=>[K.value?p(``,!0):(i(),t(l,{key:0},[r(y,{class:`mb-6`,arcade:G.value,"use-small":!0},null,8,[`arcade`]),r(x,{icon:u(S),title:`Game Event Settings`,main:``},null,8,[`icon`]),r(g,{class:`mb-6`},{default:_(()=>[n(`div`,P,[r(E,{label:`Select Game`,help:`Pick a game and version to get started.`},{default:_(()=>[n(`div`,F,[n(`div`,null,[d[4]||=n(`p`,{class:`pb-2 text-lg`},`Game`,-1),r(D,{modelValue:H.game,"onUpdate:modelValue":d[0]||=e=>H.game=e,name:`game`,options:Q()},null,8,[`modelValue`,`options`])]),H.game?(i(),t(`div`,I,[d[5]||=n(`p`,{class:`pb-2 text-lg`},`Version`,-1),r(D,{modelValue:H.version,"onUpdate:modelValue":d[1]||=e=>H.version=e,name:`version`,options:$()},null,8,[`modelValue`,`options`])])):p(``,!0)])]),_:1})]),H.game&&H.version?(i(),t(`div`,L,[n(`h2`,R,[d[6]||=c(` Settings for `,-1),n(`b`,null,o(ee()),1)]),d[7]||=n(`hr`,{class:`pb-1 my-2`},null,-1),(i(!0),t(l,null,e(te(),e=>(i(),s(E,{key:e.id,label:e.name,help:e.help},{default:_(()=>[e.type==`String`?(i(),s(D,{key:0,"model-value":u(k)(V.value,e.id)??``,name:e.name,placeholder:`Not Set`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,t)},null,8,[`model-value`,`name`,`onUpdate:modelValue`])):p(``,!0),e.type==`LargeText`?(i(),s(D,{key:1,"model-value":u(k)(V.value,e.id)??``,name:e.name,placeholder:`Not Set`,type:`textarea`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,t)},null,8,[`model-value`,`name`,`onUpdate:modelValue`])):p(``,!0),e.type==`Boolean`?(i(),s(A,{key:2,name:e.id,"model-value":!!(u(k)(V.value,e.id)??0),"input-value":!0,type:`switch`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,t??0)},null,8,[`name`,`model-value`,`onUpdate:modelValue`])):p(``,!0),e.type==`Array`?(i(),s(D,{key:3,"model-value":u(k)(V.value,e.id)??0,options:e.options,name:e.id,selected:u(k)(V.value,e.id)??0,placeholder:`Select...`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,Number(t))},null,8,[`model-value`,`options`,`name`,`selected`,`onUpdate:modelValue`])):p(``,!0)]),_:2},1032,[`label`,`help`]))),128)),JSON.stringify(V.value)==JSON.stringify(W.value)?p(``,!0):(i(),t(`div`,z,[r(v,{color:`success`,label:`Save`,onClick:d[2]||=e=>ne()}),r(v,{color:`danger`,label:`Revert`,onClick:d[3]||=e=>X()})]))])):p(``,!0)]),_:1})],64))]),_:1})]),_:1}))}};export{B as default};
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,P as c,S as l,St as u,g as d,ht as f,k as p,ot as m,pt as h,s as g,st as _,t as v}from"./BaseButton-BBBgc_s0.js";import{t as y}from"./ArcadeCard-Cwgky99j.js";import{Z as b,b as x,gt as S,nt as C,tt as w,x as T}from"./index-DNoN3o-z.js";import{t as E}from"./FormField-CJUqLGJ9.js";import{t as D}from"./FormControl-BCWdZfBk.js";import{n as O,t as k}from"./values-DT0FfaYW.js";import{t as A}from"./FormCheckRadio-DLgnEjKS.js";import{i as j,l as M,n as N}from"./arcade-JFT5QNmb.js";var P={class:`mb-4`},F={class:`grid md:grid-cols-2 gap-4`},I={key:0},L={key:0},R={class:`text-xl`},z={key:0,class:`space-x-2 mt-6`},B={__name:`EventView`,setup(B){let V=f(null),H=h({game:null,version:null}),U=h([]),W=f(null),G=f(null),K=f(!0),q=d(),J=parseInt(q.params.id);async function Y(){try{G.value=null,V.value={},W.value={};let e=await N(J);G.value=e,K.value=!1}catch(e){console.error(`Failed to fetch arcade data:`,e)}}async function X(){try{V.value={},W.value={};let e=await j(J,H.game,H.version);V.value=JSON.parse(JSON.stringify(e)),W.value=e}catch(e){console.error(`Failed to fetch arcade setting data:`,e)}}a(()=>{Y(),Z()});function Z(){for(let e of w){let t=e.gameOptions;t&&U.push({game:e.id,gameOptions:t})}}function Q(){var e=[];for(let t of U)t.gameOptions&&e.push({id:t.game,label:C(t.game).name});return e}function $(){let e=U.find(e=>e.game==H.game),t=C(H.game);var n=[];for(let r of Object.entries(e.gameOptions))if(t.versions==null)n.push({id:r[0],label:t.name}),H.version=1;else{let e=t.versions.find(e=>e.id==r[0]);n.push({id:r[0],label:e.label})}return n}function ee(){let e=C(H.game);var t=null;return e.versions&&(t=e.versions.find(e=>e.id==H.version)),`${e.name} ${t?.label??``}`}function te(){return U.find(e=>e.game==H.game).gameOptions[H.version]}async function ne(){(await M(J,H.game,H.version,V.value)).status!=`error`&&await X()}return m(()=>H.game,()=>{H.version=null,V.value={}}),m(()=>H.version,()=>{H.version&&X()}),(a,d)=>(i(),s(T,null,{default:_(()=>[r(b,null,{default:_(()=>[K.value?p(``,!0):(i(),t(l,{key:0},[r(y,{class:`mb-6`,arcade:G.value,"use-small":!0},null,8,[`arcade`]),r(x,{icon:u(S),title:`Game Event Settings`,main:``},null,8,[`icon`]),r(g,{class:`mb-6`},{default:_(()=>[n(`div`,P,[r(E,{label:`Select Game`,help:`Pick a game and version to get started.`},{default:_(()=>[n(`div`,F,[n(`div`,null,[d[4]||=n(`p`,{class:`pb-2 text-lg`},`Game`,-1),r(D,{modelValue:H.game,"onUpdate:modelValue":d[0]||=e=>H.game=e,name:`game`,options:Q()},null,8,[`modelValue`,`options`])]),H.game?(i(),t(`div`,I,[d[5]||=n(`p`,{class:`pb-2 text-lg`},`Version`,-1),r(D,{modelValue:H.version,"onUpdate:modelValue":d[1]||=e=>H.version=e,name:`version`,options:$()},null,8,[`modelValue`,`options`])])):p(``,!0)])]),_:1})]),H.game&&H.version?(i(),t(`div`,L,[n(`h2`,R,[d[6]||=c(` Settings for `,-1),n(`b`,null,o(ee()),1)]),d[7]||=n(`hr`,{class:`pb-1 my-2`},null,-1),(i(!0),t(l,null,e(te(),e=>(i(),s(E,{key:e.id,label:e.name,help:e.help},{default:_(()=>[e.type==`String`?(i(),s(D,{key:0,"model-value":u(k)(V.value,e.id)??``,name:e.name,placeholder:`Not Set`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,t)},null,8,[`model-value`,`name`,`onUpdate:modelValue`])):p(``,!0),e.type==`LargeText`?(i(),s(D,{key:1,"model-value":u(k)(V.value,e.id)??``,name:e.name,placeholder:`Not Set`,type:`textarea`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,t)},null,8,[`model-value`,`name`,`onUpdate:modelValue`])):p(``,!0),e.type==`Boolean`?(i(),s(A,{key:2,name:e.id,"model-value":!!(u(k)(V.value,e.id)??0),"input-value":!0,type:`switch`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,t??0)},null,8,[`name`,`model-value`,`onUpdate:modelValue`])):p(``,!0),e.type==`Array`?(i(),s(D,{key:3,"model-value":u(k)(V.value,e.id)??0,options:e.options,name:e.id,selected:u(k)(V.value,e.id)??0,placeholder:`Select...`,"onUpdate:modelValue":t=>u(O)(V.value,e.id,Number(t))},null,8,[`model-value`,`options`,`name`,`selected`,`onUpdate:modelValue`])):p(``,!0)]),_:2},1032,[`label`,`help`]))),128)),JSON.stringify(V.value)==JSON.stringify(W.value)?p(``,!0):(i(),t(`div`,z,[r(v,{color:`success`,label:`Save`,onClick:d[2]||=e=>ne()}),r(v,{color:`danger`,label:`Revert`,onClick:d[3]||=e=>X()})]))])):p(``,!0)]),_:1})],64))]),_:1})]),_:1}))}};export{B as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,Kt as o,O as s,S as c,St as l,k as u,s as d,st as f,t as p,u as m}from"./BaseButton-BBBgc_s0.js";import{M as h,Q as g,Z as _,b as v,k as y,kt as b,nt as x,rt as S,x as C}from"./index-C1pBV_li.js";import{t as w}from"./contentExport-UEsn4TWC.js";import{t as T}from"./FormField-CJUqLGJ9.js";import{a as E}from"./profile-G8oycilT.js";import{i as D,n as O}from"./music-Ds21sEFk.js";var k={class:`grid grid-cols-1 sm:grid-cols-2 gap-6 mb-6`},A={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},j={class:`text-xl font-bold`},M={class:`grid grid-cols-1 sm:grid-cols-2 gap-4`},N={__name:`ExportView`,setup(N){let P=m(),F=r(()=>P.userProfiles);function I(e){if(e){var t=[];for(let n of e){let e=x(n.game);e&&(n.gameData=e,t.push(n))}return t.sort((e,t)=>e.gameData.name.localeCompare(t.gameData.name)),t}}async function L(){w(`_user_account`,await h(P.userId))}async function R(){w(`_user_cards`,await y())}async function z(e){let t={versionKey:x(e).versions??null},n=await E(e,null,P.userId);if(!n?.versions){window.alert(`Failed to export data!`);return}let r=[...n.versions],i=r.length>1?r.pop():1,a=e=>{if(!e)return null;let{versions:t,stats:n,machine_judge_adjust:r,...i}=e;return i};P.continueLoad=r.length>0;for(let n of r)t[n]=a(await E(e,n,P.userId));P.continueLoad=!1,P.isLoading=!1,P.isSaving=!1,P.activeRequests=0,P.activeSavingRequests=0,t[i]=a(n),w(`_${e}_profiles`,t)}async function B(e){let t=await D(e,P.userId);w(`_${e}_attempts`,t);let n=await O(e,P.userId);w(`_${e}_records`,n)}return(r,m)=>(a(),s(C,null,{default:f(()=>[i(_,null,{default:f(()=>[i(g,{class:`mb-6`,"use-small":``,"even-smaller":``}),i(v,{icon:l(b),title:`Export your Data`,main:``},null,8,[`icon`]),i(S,{color:`success`,label:`Personal Data`,class:`mb-4`}),n(`div`,k,[i(d,null,{default:f(()=>[i(T,{label:`General Data`,help:`Basic user data for your account (email, Discord info, Tachi info, news, app settings)`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:L})]),_:1})]),_:1}),i(d,null,{default:f(()=>[i(T,{label:`Card Data`,help:`Login cards (exported as internal and access code)`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:R})]),_:1})]),_:1})]),i(S,{color:`warning`,label:`Profile Data`,class:`mb-4`}),n(`div`,A,[(a(!0),t(c,null,e(I(F.value),e=>(a(),s(d,null,{default:f(()=>[n(`h1`,j,o(e.gameData.name),1),m[0]||=n(`hr`,{class:`mb-4`},null,-1),n(`div`,M,[i(T,{label:`Account Data`,help:`Data for the account (all played versions) for event tracking and settings. Does not include scores.`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:t=>z(e.game)},null,8,[`onClick`])]),_:2},1024),e.gameData.noScores?u(``,!0):(a(),s(T,{key:0,label:`Score Data`,help:`Data for music, scores, and records. May take a while to export.`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:t=>B(e.game)},null,8,[`onClick`])]),_:2},1024))])]),_:2},1024))),256))])]),_:1})]),_:1}))}};export{N as default};
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,Kt as o,O as s,S as c,St as l,k as u,s as d,st as f,t as p,u as m}from"./BaseButton-BBBgc_s0.js";import{M as h,Q as g,Z as _,b as v,k as y,kt as b,nt as x,rt as S,x as C}from"./index-DNoN3o-z.js";import{t as w}from"./contentExport-UEsn4TWC.js";import{t as T}from"./FormField-CJUqLGJ9.js";import{a as E}from"./profile-G8oycilT.js";import{i as D,n as O}from"./music-Ds21sEFk.js";var k={class:`grid grid-cols-1 sm:grid-cols-2 gap-6 mb-6`},A={class:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`},j={class:`text-xl font-bold`},M={class:`grid grid-cols-1 sm:grid-cols-2 gap-4`},N={__name:`ExportView`,setup(N){let P=m(),F=r(()=>P.userProfiles);function I(e){if(e){var t=[];for(let n of e){let e=x(n.game);e&&(n.gameData=e,t.push(n))}return t.sort((e,t)=>e.gameData.name.localeCompare(t.gameData.name)),t}}async function L(){w(`_user_account`,await h(P.userId))}async function R(){w(`_user_cards`,await y())}async function z(e){let t={versionKey:x(e).versions??null},n=await E(e,null,P.userId);if(!n?.versions){window.alert(`Failed to export data!`);return}let r=[...n.versions],i=r.length>1?r.pop():1,a=e=>{if(!e)return null;let{versions:t,stats:n,machine_judge_adjust:r,...i}=e;return i};P.continueLoad=r.length>0;for(let n of r)t[n]=a(await E(e,n,P.userId));P.continueLoad=!1,P.isLoading=!1,P.isSaving=!1,P.activeRequests=0,P.activeSavingRequests=0,t[i]=a(n),w(`_${e}_profiles`,t)}async function B(e){let t=await D(e,P.userId);w(`_${e}_attempts`,t);let n=await O(e,P.userId);w(`_${e}_records`,n)}return(r,m)=>(a(),s(C,null,{default:f(()=>[i(_,null,{default:f(()=>[i(g,{class:`mb-6`,"use-small":``,"even-smaller":``}),i(v,{icon:l(b),title:`Export your Data`,main:``},null,8,[`icon`]),i(S,{color:`success`,label:`Personal Data`,class:`mb-4`}),n(`div`,k,[i(d,null,{default:f(()=>[i(T,{label:`General Data`,help:`Basic user data for your account (email, Discord info, Tachi info, news, app settings)`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:L})]),_:1})]),_:1}),i(d,null,{default:f(()=>[i(T,{label:`Card Data`,help:`Login cards (exported as internal and access code)`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:R})]),_:1})]),_:1})]),i(S,{color:`warning`,label:`Profile Data`,class:`mb-4`}),n(`div`,A,[(a(!0),t(c,null,e(I(F.value),e=>(a(),s(d,null,{default:f(()=>[n(`h1`,j,o(e.gameData.name),1),m[0]||=n(`hr`,{class:`mb-4`},null,-1),n(`div`,M,[i(T,{label:`Account Data`,help:`Data for the account (all played versions) for event tracking and settings. Does not include scores.`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:t=>z(e.game)},null,8,[`onClick`])]),_:2},1024),e.gameData.noScores?u(``,!0):(a(),s(T,{key:0,label:`Score Data`,help:`Data for music, scores, and records. May take a while to export.`},{default:f(()=>[i(p,{color:`success`,label:`Export`,onClick:t=>B(e.game)},null,8,[`onClick`])]),_:2},1024))])]),_:2},1024))),256))])]),_:1})]),_:1}))}};export{N as default};
|
||||
@@ -1 +1 @@
|
||||
import{A as e,D as t,E as n,Ht as r,J as i,Kt as a,ct as o}from"./BaseButton-BBBgc_s0.js";import{Nt as s}from"./index-C1pBV_li.js";var c=[`type`,`name`,`value`],l={class:`pl-2`},u={__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(u,{emit:d}){let f=u,p=d,m=n({get:()=>f.modelValue,set:e=>{p(`update:modelValue`,e)}}),h=n(()=>f.type===`radio`?`radio`:`checkbox`);return(n,d)=>(i(),e(`label`,{class:r(u.type)},[o(t(`input`,{"onUpdate:modelValue":d[0]||=e=>m.value=e,type:h.value,name:u.name,value:u.inputValue},null,8,c),[[s,m.value]]),d[1]||=t(`span`,{class:`check`},null,-1),t(`span`,l,a(u.label),1)],2))}};export{u as t};
|
||||
import{A as e,D as t,E as n,Ht as r,J as i,Kt as a,ct as o}from"./BaseButton-BBBgc_s0.js";import{Nt as s}from"./index-DNoN3o-z.js";var c=[`type`,`name`,`value`],l={class:`pl-2`},u={__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(u,{emit:d}){let f=u,p=d,m=n({get:()=>f.modelValue,set:e=>{p(`update:modelValue`,e)}}),h=n(()=>f.type===`radio`?`radio`:`checkbox`);return(n,d)=>(i(),e(`label`,{class:r(u.type)},[o(t(`input`,{"onUpdate:modelValue":d[0]||=e=>m.value=e,type:h.value,name:u.name,value:u.inputValue},null,8,c),[[s,m.value]]),d[1]||=t(`span`,{class:`check`},null,-1),t(`span`,l,a(u.label),1)],2))}};export{u as t};
|
||||
@@ -1 +1 @@
|
||||
import{$ as e,A as t,E as n,Ht as r,J as i,K as a,Kt as o,O as s,S as c,W as l,ct as u,ht as d,k as f,o as p,u as m}from"./BaseButton-BBBgc_s0.js";import{Ft as h,Nt as g,Pt as _}from"./index-C1pBV_li.js";var v={__name:`FormControlIcon`,props:{icon:{type:Object,default:null},h:{type:String,default:null}},setup(e){return(t,n)=>(i(),s(p,{icon: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,[`icon`,`h`]))}},y={class:`relative`},b=[`id`,`name`],x=[`label`],S=[`value`],C=[`value`],w=[`id`,`name`,`maxlength`,`minlength`,`min`,`max`,`placeholder`,`required`],T=[`id`,`name`,`maxlength`,`minlength`,`min`,`max`,`inputmode`,`autocomplete`,`required`,`placeholder`,`type`,`pattern`],E={__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:Object,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(p,{emit:E}){let D=p,O=E,k=n({get:()=>D.modelValue,set:e=>{O(`update:modelValue`,e)}}),A=n(()=>{let e=[`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`,j.value===`textarea`?`h-24`:`h-12`,D.borderless?`border-0`:`border`,D.transparent?`bg-transparent`:`bg-white dark:bg-slate-800`];return D.icon&&e.push(`pl-10`),e}),j=n(()=>D.options?`select`:D.type),M=n(()=>D.type===`textarea`?`h-full`:`h-12`),N=m(),P=d(null),F=d(null),I=d(null);if(a(()=>{P.value?O(`setRef`,P.value):F.value?O(`setRef`,F.value):O(`setRef`,I.value)}),D.ctrlKFocus){let e=e=>{e.ctrlKey&&e.key===`k`?(e.preventDefault(),I.value.focus()):e.key===`Escape`&&I.value.blur()};a(()=>{N.isFieldFocusRegistered||=(window.addEventListener(`keydown`,e),!0)}),l(()=>{window.removeEventListener(`keydown`,e),N.isFieldFocusRegistered=!1})}return(n,a)=>(i(),t(`div`,y,[j.value===`select`?u((i(),t(`select`,{key:0,id:p.id,"onUpdate:modelValue":a[0]||=e=>k.value=e,name:p.name,class:r(A.value)},[(i(!0),t(c,null,e(p.options,n=>(i(),t(c,{key:n.id??n},[Array.isArray(n.options)?(i(),t(`optgroup`,{key:0,label:n.label},[(i(!0),t(c,null,e(n.options,e=>(i(),t(`option`,{key:e.id??e,value:e.id??e},o(e.label??e),9,S))),128))],8,x)):(i(),t(`option`,{key:1,value:n.id??n},o(n.label??n),9,C))],64))),128))],10,b)),[[_,k.value]]):j.value===`textarea`?u((i(),t(`textarea`,{key:1,id:p.id,"onUpdate:modelValue":a[1]||=e=>k.value=e,class:r(A.value),name:p.name,maxlength:p.maxlength,minlength:p.minlength,min:p.min,max:p.max,placeholder:p.placeholder,required:p.required},null,10,w)),[[h,k.value]]):u((i(),t(`input`,{key:2,id:p.id,ref_key:`inputEl`,ref:I,"onUpdate:modelValue":a[2]||=e=>k.value=e,name:p.name,maxlength:p.maxlength,minlength:p.minlength,min:p.min,max:p.max,inputmode:p.inputmode,autocomplete:p.autocomplete,required:p.required,placeholder:p.placeholder,type:j.value,class:r(A.value),pattern:p.pattern},null,10,T)),[[g,k.value]]),p.icon?(i(),s(v,{key:3,icon:p.icon,h:M.value},null,8,[`icon`,`h`])):f(``,!0)]))}};export{E as t};
|
||||
import{$ as e,A as t,E as n,Ht as r,J as i,K as a,Kt as o,O as s,S as c,W as l,ct as u,ht as d,k as f,o as p,u as m}from"./BaseButton-BBBgc_s0.js";import{Ft as h,Nt as g,Pt as _}from"./index-DNoN3o-z.js";var v={__name:`FormControlIcon`,props:{icon:{type:Object,default:null},h:{type:String,default:null}},setup(e){return(t,n)=>(i(),s(p,{icon: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,[`icon`,`h`]))}},y={class:`relative`},b=[`id`,`name`],x=[`label`],S=[`value`],C=[`value`],w=[`id`,`name`,`maxlength`,`minlength`,`min`,`max`,`placeholder`,`required`],T=[`id`,`name`,`maxlength`,`minlength`,`min`,`max`,`inputmode`,`autocomplete`,`required`,`placeholder`,`type`,`pattern`],E={__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:Object,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(p,{emit:E}){let D=p,O=E,k=n({get:()=>D.modelValue,set:e=>{O(`update:modelValue`,e)}}),A=n(()=>{let e=[`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`,j.value===`textarea`?`h-24`:`h-12`,D.borderless?`border-0`:`border`,D.transparent?`bg-transparent`:`bg-white dark:bg-slate-800`];return D.icon&&e.push(`pl-10`),e}),j=n(()=>D.options?`select`:D.type),M=n(()=>D.type===`textarea`?`h-full`:`h-12`),N=m(),P=d(null),F=d(null),I=d(null);if(a(()=>{P.value?O(`setRef`,P.value):F.value?O(`setRef`,F.value):O(`setRef`,I.value)}),D.ctrlKFocus){let e=e=>{e.ctrlKey&&e.key===`k`?(e.preventDefault(),I.value.focus()):e.key===`Escape`&&I.value.blur()};a(()=>{N.isFieldFocusRegistered||=(window.addEventListener(`keydown`,e),!0)}),l(()=>{window.removeEventListener(`keydown`,e),N.isFieldFocusRegistered=!1})}return(n,a)=>(i(),t(`div`,y,[j.value===`select`?u((i(),t(`select`,{key:0,id:p.id,"onUpdate:modelValue":a[0]||=e=>k.value=e,name:p.name,class:r(A.value)},[(i(!0),t(c,null,e(p.options,n=>(i(),t(c,{key:n.id??n},[Array.isArray(n.options)?(i(),t(`optgroup`,{key:0,label:n.label},[(i(!0),t(c,null,e(n.options,e=>(i(),t(`option`,{key:e.id??e,value:e.id??e},o(e.label??e),9,S))),128))],8,x)):(i(),t(`option`,{key:1,value:n.id??n},o(n.label??n),9,C))],64))),128))],10,b)),[[_,k.value]]):j.value===`textarea`?u((i(),t(`textarea`,{key:1,id:p.id,"onUpdate:modelValue":a[1]||=e=>k.value=e,class:r(A.value),name:p.name,maxlength:p.maxlength,minlength:p.minlength,min:p.min,max:p.max,placeholder:p.placeholder,required:p.required},null,10,w)),[[h,k.value]]):u((i(),t(`input`,{key:2,id:p.id,ref_key:`inputEl`,ref:I,"onUpdate:modelValue":a[2]||=e=>k.value=e,name:p.name,maxlength:p.maxlength,minlength:p.minlength,min:p.min,max:p.max,inputmode:p.inputmode,autocomplete:p.autocomplete,required:p.required,placeholder:p.placeholder,type:j.value,class:r(A.value),pattern:p.pattern},null,10,T)),[[g,k.value]]),p.icon?(i(),s(v,{key:3,icon:p.icon,h:M.value},null,8,[`icon`,`h`])):f(``,!0)]))}};export{E as t};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{A as e,D as t,E as n,F as r,J as i,Kt as a,et as o,k as s,rt as c}from"./BaseButton-BBBgc_s0.js";import{J as l}from"./index-C1pBV_li.js";var u={class:`mb-2`},d={class:`text-center lg:text-left items-center justify-center lg:justify-start gap-2`},f={class:`flex items-center justify-start`},p={class:`text-2xl md:text-3xl leading-tight`},m={class:`w-full flex gap-1 mb-4`},h={__name:`GameTitleLine`,props:{path:{type:String,default:null},title:{type:String,required:!0}},setup(h){let g=n(()=>c().default);return(n,c)=>(i(),e(`section`,u,[t(`div`,d,[t(`div`,f,[r(l,{path:h.path,class:`w-12 h-12 p-1 drop-shadow-md`},null,8,[`path`]),t(`h1`,p,a(h.title),1)]),t(`div`,m,[g.value?o(n.$slots,`default`,{},void 0,void 0,0):s(``,!0)])])]))}};export{h as t};
|
||||
import{A as e,D as t,E as n,F as r,J as i,Kt as a,et as o,k as s,rt as c}from"./BaseButton-BBBgc_s0.js";import{J as l}from"./index-DNoN3o-z.js";var u={class:`mb-2`},d={class:`text-center lg:text-left items-center justify-center lg:justify-start gap-2`},f={class:`flex items-center justify-start`},p={class:`text-2xl md:text-3xl leading-tight`},m={class:`w-full flex gap-1 mb-4`},h={__name:`GameTitleLine`,props:{path:{type:String,default:null},title:{type:String,required:!0}},setup(h){let g=n(()=>c().default);return(n,c)=>(i(),e(`section`,u,[t(`div`,d,[t(`div`,f,[r(l,{path:h.path,class:`w-12 h-12 p-1 drop-shadow-md`},null,8,[`path`]),t(`h1`,p,a(h.title),1)]),t(`div`,m,[g.value?o(n.$slots,`default`,{},void 0,void 0,0):s(``,!0)])])]))}};export{h as t};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
|
||||
import{$ as e,A as t,D as n,F as r,J as i,Kt as a,O as o,P as s,S as c,St as l,_ as u,g as d,ht as f,k as p,ot as m,s as h,st as g,t as _,u as v}from"./BaseButton-BBBgc_s0.js";import{B as y,Ct as b,F as x,Q as S,Tt as C,Z as w,b as T,pt as E,rt as D,x as O}from"./index-C1pBV_li.js";var k={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},A={class:`font-sans text-wrap mb-6`},j={key:0,class:`text-lg`},M={key:1,class:`text-lg`},N={class:`space-x-2`},P={__name:`IntegrationView`,setup(P){let F=d(),I=u(),L=f(F.params.service);if(L.value){let e=new URLSearchParams(window.location.search),t=e.get(`code`);e.delete(`code`),t!==void 0&&H(L.value,t)}let R=v(),z=f(R.userData);m(()=>R.userData,e=>{z.value=e});let B=[{id:`discord`,name:`Discord`,icon:b,oAuth:`https://discord.com/oauth2/authorize?client_id=947985989421395988&response_type=code&redirect_uri=https%3A%2F%2Fweb3.phaseii.network%2Fprofile%2Fintegrate%2Fdiscord&scope=identify`,description:`Linking your Discord account to PhaseII gives you an avatar, enables push notifications, and more via our Discord bot, BadManiac.
|
||||
import{$ as e,A as t,D as n,F as r,J as i,Kt as a,O as o,P as s,S as c,St as l,_ as u,g as d,ht as f,k as p,ot as m,s as h,st as g,t as _,u as v}from"./BaseButton-BBBgc_s0.js";import{B as y,Ct as b,F as x,Q as S,Tt as C,Z as w,b as T,pt as E,rt as D,x as O}from"./index-DNoN3o-z.js";var k={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},A={class:`font-sans text-wrap mb-6`},j={key:0,class:`text-lg`},M={key:1,class:`text-lg`},N={class:`space-x-2`},P={__name:`IntegrationView`,setup(P){let F=d(),I=u(),L=f(F.params.service);if(L.value){let e=new URLSearchParams(window.location.search),t=e.get(`code`);e.delete(`code`),t!==void 0&&H(L.value,t)}let R=v(),z=f(R.userData);m(()=>R.userData,e=>{z.value=e});let B=[{id:`discord`,name:`Discord`,icon:b,oAuth:`https://discord.com/oauth2/authorize?client_id=947985989421395988&response_type=code&redirect_uri=https%3A%2F%2Fweb3.phaseii.network%2Fprofile%2Fintegrate%2Fdiscord&scope=identify`,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{D as e,F as t,Ht as n,J as r,O as i,St as a,_ as o,g as s,pt as c,s as l,st as u,t as d,u as f}from"./BaseButton-BBBgc_s0.js";import{t as p}from"./PhPassword.vue-H7SzGUaV.js";import{It as m,lt as h}from"./index-C1pBV_li.js";import{t as g}from"./FormField-CJUqLGJ9.js";import{t as _}from"./FormControl-CKEfO4IX.js";import{t as v}from"./FormCheckRadio-DpGQtz8U.js";import{t as y}from"./LayoutGuest-Jzd6Zn4p.js";var b={class:`flex md:min-h-screen md:items-center md:justify-center`},x={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},S={class:`flex flex-col items-center text-wrap h-full md:mt-5`},C={class:`flex flex-col gap-2 mt-4`},w={class:`flex flex-col gap-2 my-4`},T={__name:`LoginView`,setup(T){let E=o(),D=s(),O=f(),k=D.query.redirect||`/`,A=c({login:``,pass:``,remember:!0,spinin:!1}),j=async()=>{if(!A.login||!A.pass){alert(`Please fill in all fields.`);return}await O.createUserSession(A.login,A.pass,A.remember)&&E.push(k)};return(o,s)=>(r(),i(y,null,{default:u(()=>[e(`div`,b,[t(l,{class:n([`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,A.spinin?`animate-spin`:`animate-none`]),"has-table":``,"is-auth":``},{default:u(()=>[e(`div`,x,[e(`div`,S,[s[5]||=e(`img`,{src:`/favicon.png`,class:`rounded-full shadow-lg mb-2`},null,-1),s[6]||=e(`h1`,{class:`text-xl`},[e(`samp`,null,`PhaseII`)],-1),e(`button`,{class:`text-sm text-gray-700 dark:text-white/75 hover:cursor-pointer`,onClick:s[0]||=e=>A.spinin=!A.spinin},` Spinnin' since 2021 `),s[7]||=e(`hr`,{class:`border-r my-1 w-full`},null,-1),s[8]||=e(`p`,{class:`text-lg relative bottom-0`},`Please log in.`,-1)]),s[12]||=e(`div`,{class:`md:border-r`},null,-1),e(`form`,{onSubmit:s[4]||=m(e=>j(),[`prevent`])},[t(g,{label:`Username`},{default:u(()=>[t(_,{modelValue:A.login,"onUpdate:modelValue":s[1]||=e=>A.login=e,icon:a(h),name:`login`,autocomplete:`username`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(g,{label:`Password`},{default:u(()=>[t(_,{modelValue:A.pass,"onUpdate:modelValue":s[2]||=e=>A.pass=e,icon:a(p),type:`password`,name:`password`,autocomplete:`current-password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(v,{modelValue:A.remember,"onUpdate:modelValue":s[3]||=e=>A.remember=e,name:`remember`,label:`Remember Me`,"input-value":!0},null,8,[`modelValue`]),e(`div`,C,[t(d,{label:`Log In`,color:`success`,type:`submit`})]),s[11]||=e(`hr`,{class:`border-t my-4 w-full`},null,-1),e(`div`,w,[s[9]||=e(`h2`,null,`Not Registered?`,-1),t(d,{label:`Register`,color:`info`,to:`/auth/register`}),s[10]||=e(`h2`,null,`Forgot Password?`,-1),t(d,{label:`i forgor`,color:`warning`,to:`/auth/reset`})])],32)])]),_:1},8,[`class`])])]),_:1}))}};export{T as default};
|
||||
import{D as e,F as t,Ht as n,J as r,O as i,St as a,_ as o,g as s,pt as c,s as l,st as u,t as d,u as f}from"./BaseButton-BBBgc_s0.js";import{t as p}from"./PhPassword.vue-H7SzGUaV.js";import{It as m,lt as h}from"./index-DNoN3o-z.js";import{t as g}from"./FormField-CJUqLGJ9.js";import{t as _}from"./FormControl-BCWdZfBk.js";import{t as v}from"./FormCheckRadio-DLgnEjKS.js";import{t as y}from"./LayoutGuest-Jzd6Zn4p.js";var b={class:`flex md:min-h-screen md:items-center md:justify-center`},x={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},S={class:`flex flex-col items-center text-wrap h-full md:mt-5`},C={class:`flex flex-col gap-2 mt-4`},w={class:`flex flex-col gap-2 my-4`},T={__name:`LoginView`,setup(T){let E=o(),D=s(),O=f(),k=D.query.redirect||`/`,A=c({login:``,pass:``,remember:!0,spinin:!1}),j=async()=>{if(!A.login||!A.pass){alert(`Please fill in all fields.`);return}await O.createUserSession(A.login,A.pass,A.remember)&&E.push(k)};return(o,s)=>(r(),i(y,null,{default:u(()=>[e(`div`,b,[t(l,{class:n([`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,A.spinin?`animate-spin`:`animate-none`]),"has-table":``,"is-auth":``},{default:u(()=>[e(`div`,x,[e(`div`,S,[s[5]||=e(`img`,{src:`/favicon.png`,class:`rounded-full shadow-lg mb-2`},null,-1),s[6]||=e(`h1`,{class:`text-xl`},[e(`samp`,null,`PhaseII`)],-1),e(`button`,{class:`text-sm text-gray-700 dark:text-white/75 hover:cursor-pointer`,onClick:s[0]||=e=>A.spinin=!A.spinin},` Spinnin' since 2021 `),s[7]||=e(`hr`,{class:`border-r my-1 w-full`},null,-1),s[8]||=e(`p`,{class:`text-lg relative bottom-0`},`Please log in.`,-1)]),s[12]||=e(`div`,{class:`md:border-r`},null,-1),e(`form`,{onSubmit:s[4]||=m(e=>j(),[`prevent`])},[t(g,{label:`Username`},{default:u(()=>[t(_,{modelValue:A.login,"onUpdate:modelValue":s[1]||=e=>A.login=e,icon:a(h),name:`login`,autocomplete:`username`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(g,{label:`Password`},{default:u(()=>[t(_,{modelValue:A.pass,"onUpdate:modelValue":s[2]||=e=>A.pass=e,icon:a(p),type:`password`,name:`password`,autocomplete:`current-password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(v,{modelValue:A.remember,"onUpdate:modelValue":s[3]||=e=>A.remember=e,name:`remember`,label:`Remember Me`,"input-value":!0},null,8,[`modelValue`]),e(`div`,C,[t(d,{label:`Log In`,color:`success`,type:`submit`})]),s[11]||=e(`hr`,{class:`border-t my-4 w-full`},null,-1),e(`div`,w,[s[9]||=e(`h2`,null,`Not Registered?`,-1),t(d,{label:`Register`,color:`info`,to:`/auth/register`}),s[10]||=e(`h2`,null,`Forgot Password?`,-1),t(d,{label:`i forgor`,color:`warning`,to:`/auth/reset`})])],32)])]),_:1},8,[`class`])])]),_:1}))}};export{T as default};
|
||||
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{$ as e,A as t,D as n,E as r,F as i,J as a,K as o,Kt as s,O as c,P as l,S as u,St as d,_ as f,g as p,ht as m,k as h,pt as g,s as _,st as v,t as y}from"./BaseButton-BBBgc_s0.js";import{n as b,t as x}from"./UserDdrStatistics-639ApfWU.js";import{t as S}from"./GameHeader-B7_m9CiJ.js";import{$ as C,Z as w,b as T,nt as E,pt as D,x as O}from"./index-C1pBV_li.js";import{t as k}from"./FormControl-CKEfO4IX.js";import{n as A}from"./music-Ds21sEFk.js";import{r as j,t as M}from"./scoreDataFilters-D37H7L_Z.js";var N={key:0,class:`md:w-1/3 md:text-right`},P={class:`md:flex w-full md:place-content-between`},F={class:`mb-4 md:mb-0 space-y-1`},I={class:`text-lg md:text-xl`},L={class:`text-md md:text-lg`},R={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`},B={class:`text-md md:text-lg`},V={__name:`NetworkRecords`,setup(V){let H=p(),U=f();var W=H.params.game;let G=E(W);var K=m([]);let q=g({currentVersion:null});G||U.push({name:`ErrorPage`,params:{catchAll:`404`}}),G.versions||(q.currentVersion=1),o(async()=>{try{K.value=await A(W),G.versions&&!q.currentVersion&&(q.currentVersion=J.value.at(-1)?.id??null)}catch(e){console.error(`Failed to fetch score data:`,e)}});let J=r(()=>{if(!G.versions)return[];let e=new Set(K.value.map(e=>parseInt(e.version)));return G.versions.filter(t=>e.has(t.id))}),Y=r(()=>q.currentVersion?K.value.filter(e=>parseInt(e.version)===q.currentVersion):K.value);return(r,o)=>(a(),c(O,null,{default:v(()=>[d(K)?(a(),c(w,{key:0},{default:v(()=>[i(S,{game:d(G)},null,8,[`game`]),[d(C).DDR,d(C).DDROMNI].includes(d(G).id)&&d(K).length>0?(a(),t(u,{key:0},[i(T,{icon:d(b),title:`Overall Network ${d(G).shortName?d(G).shortName:d(G).name} Statistics`,main:``,class:`mt-6`},null,8,[`icon`,`title`]),i(x,{game:d(G).id,version:q.currentVersion,scores:d(K)},null,8,[`game`,`version`,`scores`])],64)):h(``,!0),i(T,{icon:d(D),title:`Top Records`,main:``},{default:v(()=>[d(G).versions?(a(),t(`div`,N,[o[1]||=n(`h2`,{class:`text-md sm:text-lg md:text-xl font-bold p-2`},` Select Version `,-1),i(k,{modelValue:q.currentVersion,"onUpdate:modelValue":o[0]||=e=>q.currentVersion=e,options:J.value.slice().reverse()},null,8,[`modelValue`,`options`])])):h(``,!0)]),_:1},8,[`icon`]),(a(!0),t(u,null,e(Y.value,r=>(a(),c(_,{key:r.id,class:`mb-6`},{default:v(()=>[n(`div`,P,[n(`div`,F,[n(`h1`,I,s(r.name),1),n(`h2`,L,s(r.artist),1),i(y,{label:`View Song`,color:`info`,to:`/games/${d(W)}/song/${r.id}`},null,8,[`to`])]),n(`div`,R,[(a(!0),t(u,null,e(r.charts,e=>(a(),t(u,{key:e.db_id},[d(j)(e.data?.difficulty,d(G).chartTable,e.chart)?(a(),t(`div`,z,[n(`h2`,B,s(d(G).chartTable[e.chart])+` - `+s(d(M)(e.data?.difficulty,d(G).difficultyDenom)),1),l(` `+s(e.record?`${e.record?.username} - ${e.record.points?.toLocaleString()}`:`Unclaimed`),1)])):h(``,!0)],64))),128))])])]),_:2},1024))),128))]),_:1})):h(``,!0)]),_:1}))}};export{V as default};
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,K as o,Kt as s,O as c,P as l,S as u,St as d,_ as f,g as p,ht as m,k as h,pt as g,s as _,st as v,t as y}from"./BaseButton-BBBgc_s0.js";import{n as b,t as x}from"./UserDdrStatistics-CH2VnhKF.js";import{t as S}from"./GameHeader-CNn9aBTo.js";import{$ as C,Z as w,b as T,nt as E,pt as D,x as O}from"./index-DNoN3o-z.js";import{t as k}from"./FormControl-BCWdZfBk.js";import{n as A}from"./music-Ds21sEFk.js";import{r as j,t as M}from"./scoreDataFilters-D37H7L_Z.js";var N={key:0,class:`md:w-1/3 md:text-right`},P={class:`md:flex w-full md:place-content-between`},F={class:`mb-4 md:mb-0 space-y-1`},I={class:`text-lg md:text-xl`},L={class:`text-md md:text-lg`},R={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`},B={class:`text-md md:text-lg`},V={__name:`NetworkRecords`,setup(V){let H=p(),U=f();var W=H.params.game;let G=E(W);var K=m([]);let q=g({currentVersion:null});G||U.push({name:`ErrorPage`,params:{catchAll:`404`}}),G.versions||(q.currentVersion=1),o(async()=>{try{K.value=await A(W),G.versions&&!q.currentVersion&&(q.currentVersion=J.value.at(-1)?.id??null)}catch(e){console.error(`Failed to fetch score data:`,e)}});let J=r(()=>{if(!G.versions)return[];let e=new Set(K.value.map(e=>parseInt(e.version)));return G.versions.filter(t=>e.has(t.id))}),Y=r(()=>q.currentVersion?K.value.filter(e=>parseInt(e.version)===q.currentVersion):K.value);return(r,o)=>(a(),c(O,null,{default:v(()=>[d(K)?(a(),c(w,{key:0},{default:v(()=>[i(S,{game:d(G)},null,8,[`game`]),[d(C).DDR,d(C).DDROMNI].includes(d(G).id)&&d(K).length>0?(a(),t(u,{key:0},[i(T,{icon:d(b),title:`Overall Network ${d(G).shortName?d(G).shortName:d(G).name} Statistics`,main:``,class:`mt-6`},null,8,[`icon`,`title`]),i(x,{game:d(G).id,version:q.currentVersion,scores:d(K)},null,8,[`game`,`version`,`scores`])],64)):h(``,!0),i(T,{icon:d(D),title:`Top Records`,main:``},{default:v(()=>[d(G).versions?(a(),t(`div`,N,[o[1]||=n(`h2`,{class:`text-md sm:text-lg md:text-xl font-bold p-2`},` Select Version `,-1),i(k,{modelValue:q.currentVersion,"onUpdate:modelValue":o[0]||=e=>q.currentVersion=e,options:J.value.slice().reverse()},null,8,[`modelValue`,`options`])])):h(``,!0)]),_:1},8,[`icon`]),(a(!0),t(u,null,e(Y.value,r=>(a(),c(_,{key:r.id,class:`mb-6`},{default:v(()=>[n(`div`,P,[n(`div`,F,[n(`h1`,I,s(r.name),1),n(`h2`,L,s(r.artist),1),i(y,{label:`View Song`,color:`info`,to:`/games/${d(W)}/song/${r.id}`},null,8,[`to`])]),n(`div`,R,[(a(!0),t(u,null,e(r.charts,e=>(a(),t(u,{key:e.db_id},[d(j)(e.data?.difficulty,d(G).chartTable,e.chart)?(a(),t(`div`,z,[n(`h2`,B,s(d(G).chartTable[e.chart])+` - `+s(d(M)(e.data?.difficulty,d(G).difficultyDenom)),1),l(` `+s(e.record?`${e.record?.username} - ${e.record.points?.toLocaleString()}`:`Unclaimed`),1)])):h(``,!0)],64))),128))])])]),_:2},1024))),128))]),_:1})):h(``,!0)]),_:1}))}};export{V as default};
|
||||
@@ -1 +1 @@
|
||||
import{F as e,J as t,K as n,O as r,St as i,_ as a,g as o,ht as s,s as c,st as l,u}from"./BaseButton-BBBgc_s0.js";import{t as d}from"./GeneralTable-BE3gEvN2.js";import{t as f}from"./GameHeader-B7_m9CiJ.js";import{Z as p,_t as m,b as h,nt as g,x as _}from"./index-C1pBV_li.js";import{r as v,t as y}from"./scores-BLaU0J6s.js";var b={__name:`NetworkScores`,setup(b){let x=o(),S=a(),C=u();var w=null,T=null;w=x.params.game,T=g(w),T||S.push({name:`ErrorPage`,params:{catchAll:`404`}});let E=s([]);n(async()=>{try{let e=await C.getAttemptData(w);E.value=y(T,e)}catch(e){console.error(`Failed to fetch score data:`,e)}});let D=e=>{let t=e.song.id;S.push(`/games/${w}/song/${t}`)};return(n,a)=>(t(),r(_,null,{default:l(()=>[e(p,null,{default:l(()=>[e(f,{game:i(T)},null,8,[`game`]),e(h,{icon:i(m),title:`All ${i(T).shortName?i(T).shortName:i(T).name} Scores`,main:``},null,8,[`icon`,`title`]),e(c,{"has-table":``},{default:l(()=>[e(d,{headers:i(v)(i(T)),items:E.value,onRowClicked:D},null,8,[`headers`,`items`])]),_:1})]),_:1})]),_:1}))}};export{b as default};
|
||||
import{F as e,J as t,K as n,O as r,St as i,_ as a,g as o,ht as s,s as c,st as l,u}from"./BaseButton-BBBgc_s0.js";import{t as d}from"./GeneralTable-DSHKUlIc.js";import{t as f}from"./GameHeader-CNn9aBTo.js";import{Z as p,_t as m,b as h,nt as g,x as _}from"./index-DNoN3o-z.js";import{r as v,t as y}from"./scores-DXxQ4T0Z.js";var b={__name:`NetworkScores`,setup(b){let x=o(),S=a(),C=u();var w=null,T=null;w=x.params.game,T=g(w),T||S.push({name:`ErrorPage`,params:{catchAll:`404`}});let E=s([]);n(async()=>{try{let e=await C.getAttemptData(w);E.value=y(T,e)}catch(e){console.error(`Failed to fetch score data:`,e)}});let D=e=>{let t=e.song.id;S.push(`/games/${w}/song/${t}`)};return(n,a)=>(t(),r(_,null,{default:l(()=>[e(p,null,{default:l(()=>[e(f,{game:i(T)},null,8,[`game`]),e(h,{icon:i(m),title:`All ${i(T).shortName?i(T).shortName:i(T).name} Scores`,main:``},null,8,[`icon`,`title`]),e(c,{"has-table":``},{default:l(()=>[e(d,{headers:i(v)(i(T)),items:E.value,onRowClicked:D},null,8,[`headers`,`items`])]),_:1})]),_:1})]),_:1}))}};export{b as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{$ as e,A as t,F as n,J as r,K as i,O as a,S as o,St as s,ht as c,k as l,st as u,u as d}from"./BaseButton-BBBgc_s0.js";import{Z as f,a as p,b as m,i as h,kt as g,t as _,x as v}from"./index-C1pBV_li.js";var y={key:0,class:`grid gap-4 grid-cols-1 w-full pb-4`},b={__name:`NewsView`,setup(b){let x=d();var S=c([]);return i(async()=>{try{S.value=await x.fetchAllNews(null,!0)}catch(e){console.error(`Failed to fetch news data:`,e)}}),(i,c)=>(r(),a(v,null,{default:u(()=>[n(f,null,{default:u(()=>[n(m,{icon:s(g),title:`Network News Archive`,main:``},null,8,[`icon`]),s(S).length?(r(),t(`div`,y,[(r(!0),t(o,null,e(s(S),e=>(r(),a(p,{id:e.id,key:e.id,title:e.title,content:e.body,date:s(_)(e.timestamp),cover:e.data.img,read:s(x)?.userData?.seen_news?s(x)?.userData?.seen_news[e.id]:!1,class:`w-full h-full`},null,8,[`id`,`title`,`content`,`date`,`cover`,`read`]))),128))])):l(``,!0),!s(S)||!s(S).length?(r(),a(h,{key:1})):l(``,!0)]),_:1})]),_:1}))}};export{b as default};
|
||||
import{$ as e,A as t,F as n,J as r,K as i,O as a,S as o,St as s,ht as c,k as l,st as u,u as d}from"./BaseButton-BBBgc_s0.js";import{Z as f,a as p,b as m,i as h,kt as g,t as _,x as v}from"./index-DNoN3o-z.js";var y={key:0,class:`grid gap-4 grid-cols-1 w-full pb-4`},b={__name:`NewsView`,setup(b){let x=d();var S=c([]);return i(async()=>{try{S.value=await x.fetchAllNews(null,!0)}catch(e){console.error(`Failed to fetch news data:`,e)}}),(i,c)=>(r(),a(v,null,{default:u(()=>[n(f,null,{default:u(()=>[n(m,{icon:s(g),title:`Network News Archive`,main:``},null,8,[`icon`]),s(S).length?(r(),t(`div`,y,[(r(!0),t(o,null,e(s(S),e=>(r(),a(p,{id:e.id,key:e.id,title:e.title,content:e.body,date:s(_)(e.timestamp),cover:e.data.img,read:s(x)?.userData?.seen_news?s(x)?.userData?.seen_news[e.id]:!1,class:`w-full h-full`},null,8,[`id`,`title`,`content`,`date`,`cover`,`read`]))),128))])):l(``,!0),!s(S)||!s(S).length?(r(),a(h,{key:1})):l(``,!0)]),_:1})]),_:1}))}};export{b as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,K as o,Kt as s,O as c,P as l,S as u,St as d,_ as f,g as p,ht as m,k as h,pt as ee,s as g,st as _,t as v}from"./BaseButton-BBBgc_s0.js";import{n as y,t as b}from"./UserDdrStatistics-639ApfWU.js";import{t as x}from"./GameHeader-B7_m9CiJ.js";import{$ as S,Z as C,_t as w,b as T,lt as E,nt as D,pt as O,x as k}from"./index-C1pBV_li.js";import{t as A}from"./FormControl-CKEfO4IX.js";import{a as j}from"./profile-G8oycilT.js";import{n as M}from"./music-Ds21sEFk.js";import{r as N,t as P}from"./scoreDataFilters-D37H7L_Z.js";var F={class:`flex gap-2 mb-6 md:mb-0`},I={key:0,class:`md:w-1/3 md:text-right`},L={class:`lg:flex w-full lg:place-content-between`},R={class:`mb-4 lg:mb-0 space-y-1`},z={class:`text-lg lg:text-xl`},B={class:`text-md lg:text-lg`},V={class:`grid md:grid-cols-2 lg:flex gap-2 lg:justify-end lg:place-content-end`},H={key:0,class:`bg-gray-900 dark:bg-gray-700 p-4 rounded-lg`},U={class:`text-md lg:text-lg`},W={__name:`PersonalRecords`,setup(W){let G=p(),K=f();var q=G.params.game;let J=D(q);var Y=G.params.userId??null,X=m([]);let Z=m(null),Q=ee({currentVersion:null});J||K.push({name:`ErrorPage`,params:{catchAll:`404`}}),Y||K.push({name:`ErrorPage`,params:{catchAll:`404`}}),J.versions||(Q.currentVersion=1),o(async()=>{try{X.value=await M(q,Y),te(),J.versions&&!Q.currentVersion&&(Q.currentVersion=$.value.at(-1)?.id??null)}catch(e){console.error(`Failed to fetch score data:`,e)}});async function te(){try{Z.value=null;let e=await j(q,null,Y);Z.value=e.profile}catch(e){console.error(`Failed to fetch user profile data:`,e)}}let $=r(()=>{if(!J.versions)return[];let e=new Set(X.value.map(e=>e.version));return J.versions.filter(t=>e.has(t.id))}),ne=r(()=>Q.currentVersion?X.value.filter(e=>e.version===Q.currentVersion):X.value),re=r(()=>ne.value.filter(e=>e.charts.some(e=>e.data?.difficulty!=0&&J.chartTable[e.chart]&&e.record)));return(r,o)=>(a(),c(k,null,{default:_(()=>[d(X)?(a(),c(C,{key:0},{default:_(()=>[Z.value?(a(),t(u,{key:0},[i(x,{game:d(J),profile:Z.value},null,8,[`game`,`profile`]),n(`div`,F,[i(v,{icon:d(E),to:`/games/${d(J).id}/profiles/${Z.value.userId}`,outline:!1,color:`info`,label:`${Z.value.username}'s Profile`},null,8,[`icon`,`to`,`label`]),i(v,{icon:d(w),to:`/games/${d(J).id}/scores/${Z.value.userId}`,outline:!1,color:`info`,label:`${Z.value.username}'s Scores`},null,8,[`icon`,`to`,`label`])]),[d(S).DDR,d(S).DDROMNI].includes(d(J).id)&&d(X).length>0?(a(),t(u,{key:0},[i(T,{icon:d(y),title:`${Z.value.username}'s Overall ${d(J).shortName?d(J).shortName:d(J).name} Statistics`,main:``,class:`mt-6`},null,8,[`icon`,`title`]),i(b,{game:d(J).id,version:Q.currentVersion,profile:d(Y),scores:d(X)},null,8,[`game`,`version`,`profile`,`scores`])],64)):h(``,!0),i(T,{icon:d(O),title:`${Z.value.username}'s ${d(J).shortName?d(J).shortName:d(J).name} Records`,main:``},{default:_(()=>[d(J).versions?(a(),t(`div`,I,[o[1]||=n(`h2`,{class:`text-md sm:text-lg md:text-xl font-bold p-2`},` Select Version `,-1),i(A,{modelValue:Q.currentVersion,"onUpdate:modelValue":o[0]||=e=>Q.currentVersion=e,options:$.value.slice().reverse()},null,8,[`modelValue`,`options`])])):h(``,!0)]),_:1},8,[`icon`,`title`]),(a(!0),t(u,null,e(re.value,r=>(a(),c(g,{key:r.id,class:`mb-6`},{default:_(()=>[n(`div`,L,[n(`div`,R,[n(`h1`,z,s(r.name),1),n(`h2`,B,s(r.artist),1),i(v,{label:`View Song`,color:`info`,to:`/games/${d(q)}/song/${r.id}`},null,8,[`to`])]),n(`div`,V,[(a(!0),t(u,null,e(r.charts,e=>(a(),t(u,{key:e.db_id},[e.record?(a(),t(u,{key:0},[d(N)(e.data?.difficulty,d(J).chartTable,e.chart)?(a(),t(`div`,H,[n(`h2`,U,s(d(J).chartTable[e.chart])+` - `+s(d(P)(e.data?.difficulty,d(J).difficultyDenom)),1),l(` `+s(e.record?`${e.record?.username} - ${e.record.points?.toLocaleString()}`:`Unclaimed`),1)])):h(``,!0)],64)):h(``,!0)],64))),128))])])]),_:2},1024))),128))],64)):h(``,!0)]),_:1})):h(``,!0)]),_:1}))}};export{W as default};
|
||||
import{$ as e,A as t,D as n,E as r,F as i,J as a,K as o,Kt as s,O as c,P as l,S as u,St as d,_ as f,g as p,ht as m,k as h,pt as ee,s as g,st as _,t as v}from"./BaseButton-BBBgc_s0.js";import{n as y,t as b}from"./UserDdrStatistics-CH2VnhKF.js";import{t as x}from"./GameHeader-CNn9aBTo.js";import{$ as S,Z as C,_t as w,b as T,lt as E,nt as D,pt as O,x as k}from"./index-DNoN3o-z.js";import{t as A}from"./FormControl-BCWdZfBk.js";import{a as j}from"./profile-G8oycilT.js";import{n as M}from"./music-Ds21sEFk.js";import{r as N,t as P}from"./scoreDataFilters-D37H7L_Z.js";var F={class:`flex gap-2 mb-6 md:mb-0`},I={key:0,class:`md:w-1/3 md:text-right`},L={class:`lg:flex w-full lg:place-content-between`},R={class:`mb-4 lg:mb-0 space-y-1`},z={class:`text-lg lg:text-xl`},B={class:`text-md lg:text-lg`},V={class:`grid md:grid-cols-2 lg:flex gap-2 lg:justify-end lg:place-content-end`},H={key:0,class:`bg-gray-900 dark:bg-gray-700 p-4 rounded-lg`},U={class:`text-md lg:text-lg`},W={__name:`PersonalRecords`,setup(W){let G=p(),K=f();var q=G.params.game;let J=D(q);var Y=G.params.userId??null,X=m([]);let Z=m(null),Q=ee({currentVersion:null});J||K.push({name:`ErrorPage`,params:{catchAll:`404`}}),Y||K.push({name:`ErrorPage`,params:{catchAll:`404`}}),J.versions||(Q.currentVersion=1),o(async()=>{try{X.value=await M(q,Y),te(),J.versions&&!Q.currentVersion&&(Q.currentVersion=$.value.at(-1)?.id??null)}catch(e){console.error(`Failed to fetch score data:`,e)}});async function te(){try{Z.value=null;let e=await j(q,null,Y);Z.value=e.profile}catch(e){console.error(`Failed to fetch user profile data:`,e)}}let $=r(()=>{if(!J.versions)return[];let e=new Set(X.value.map(e=>e.version));return J.versions.filter(t=>e.has(t.id))}),ne=r(()=>Q.currentVersion?X.value.filter(e=>e.version===Q.currentVersion):X.value),re=r(()=>ne.value.filter(e=>e.charts.some(e=>e.data?.difficulty!=0&&J.chartTable[e.chart]&&e.record)));return(r,o)=>(a(),c(k,null,{default:_(()=>[d(X)?(a(),c(C,{key:0},{default:_(()=>[Z.value?(a(),t(u,{key:0},[i(x,{game:d(J),profile:Z.value},null,8,[`game`,`profile`]),n(`div`,F,[i(v,{icon:d(E),to:`/games/${d(J).id}/profiles/${Z.value.userId}`,outline:!1,color:`info`,label:`${Z.value.username}'s Profile`},null,8,[`icon`,`to`,`label`]),i(v,{icon:d(w),to:`/games/${d(J).id}/scores/${Z.value.userId}`,outline:!1,color:`info`,label:`${Z.value.username}'s Scores`},null,8,[`icon`,`to`,`label`])]),[d(S).DDR,d(S).DDROMNI].includes(d(J).id)&&d(X).length>0?(a(),t(u,{key:0},[i(T,{icon:d(y),title:`${Z.value.username}'s Overall ${d(J).shortName?d(J).shortName:d(J).name} Statistics`,main:``,class:`mt-6`},null,8,[`icon`,`title`]),i(b,{game:d(J).id,version:Q.currentVersion,profile:d(Y),scores:d(X)},null,8,[`game`,`version`,`profile`,`scores`])],64)):h(``,!0),i(T,{icon:d(O),title:`${Z.value.username}'s ${d(J).shortName?d(J).shortName:d(J).name} Records`,main:``},{default:_(()=>[d(J).versions?(a(),t(`div`,I,[o[1]||=n(`h2`,{class:`text-md sm:text-lg md:text-xl font-bold p-2`},` Select Version `,-1),i(A,{modelValue:Q.currentVersion,"onUpdate:modelValue":o[0]||=e=>Q.currentVersion=e,options:$.value.slice().reverse()},null,8,[`modelValue`,`options`])])):h(``,!0)]),_:1},8,[`icon`,`title`]),(a(!0),t(u,null,e(re.value,r=>(a(),c(g,{key:r.id,class:`mb-6`},{default:_(()=>[n(`div`,L,[n(`div`,R,[n(`h1`,z,s(r.name),1),n(`h2`,B,s(r.artist),1),i(v,{label:`View Song`,color:`info`,to:`/games/${d(q)}/song/${r.id}`},null,8,[`to`])]),n(`div`,V,[(a(!0),t(u,null,e(r.charts,e=>(a(),t(u,{key:e.db_id},[e.record?(a(),t(u,{key:0},[d(N)(e.data?.difficulty,d(J).chartTable,e.chart)?(a(),t(`div`,H,[n(`h2`,U,s(d(J).chartTable[e.chart])+` - `+s(d(P)(e.data?.difficulty,d(J).difficultyDenom)),1),l(` `+s(e.record?`${e.record?.username} - ${e.record.points?.toLocaleString()}`:`Unclaimed`),1)])):h(``,!0)],64)):h(``,!0)],64))),128))])])]),_:2},1024))),128))],64)):h(``,!0)]),_:1})):h(``,!0)]),_:1}))}};export{W as default};
|
||||
@@ -1 +1 @@
|
||||
import{A as e,D as t,F as n,J as r,K as i,O as a,S as o,St as s,_ as c,g as l,ht as u,k as d,s as f,st as p,t as m,u as h}from"./BaseButton-BBBgc_s0.js";import{t as g}from"./GeneralTable-BE3gEvN2.js";import{t as _}from"./GameHeader-B7_m9CiJ.js";import{Z as v,_t as y,b,lt as x,nt as S,pt as C,x as w}from"./index-C1pBV_li.js";import{a as T}from"./profile-G8oycilT.js";import{n as E,t as D}from"./scores-BLaU0J6s.js";var O={class:`flex gap-2 mb-6`},k={__name:`PersonalScores`,setup(k){let A=l(),j=c(),M=h();var N=null,P=null,F=null;N=A.params.game,F=A.params.userId,P=S(N),P||j.push({name:`ErrorPage`,params:{catchAll:`404`}});let I=u(null),L=u([]);i(async()=>{try{let e=await M.getAttemptData(N,F);L.value=D(P,e)}catch(e){console.error(`Failed to fetch score data:`,e)}R()});async function R(){try{I.value=null;let e=await T(N,null,F);I.value=e.profile}catch(e){console.error(`Failed to fetch user profile data:`,e)}}let z=e=>{let t=e.song.id;j.push(`/games/${N}/song/${t}`)};return(i,c)=>(r(),a(w,null,{default:p(()=>[n(v,null,{default:p(()=>[I.value?(r(),e(o,{key:0},[n(_,{game:s(P),profile:I.value},null,8,[`game`,`profile`]),t(`div`,O,[n(m,{icon:s(x),to:`/games/${s(P).id}/profiles/${I.value.userId}`,outline:!1,color:`info`,label:`${I.value.username}'s Profile`},null,8,[`icon`,`to`,`label`]),n(m,{icon:s(C),to:`/games/${s(P).id}/records/${I.value.userId}`,outline:!1,color:`info`,label:`${I.value.username}'s Records`},null,8,[`icon`,`to`,`label`])]),n(b,{icon:s(y),title:`${I.value.username}'s ${s(P).shortName?s(P).shortName:s(P).name} Scores`,main:``},null,8,[`icon`,`title`]),n(f,{"has-table":``},{default:p(()=>[n(g,{headers:s(E)(s(P)),items:L.value,onRowClicked:z},null,8,[`headers`,`items`])]),_:1})],64)):d(``,!0)]),_:1})]),_:1}))}};export{k as default};
|
||||
import{A as e,D as t,F as n,J as r,K as i,O as a,S as o,St as s,_ as c,g as l,ht as u,k as d,s as f,st as p,t as m,u as h}from"./BaseButton-BBBgc_s0.js";import{t as g}from"./GeneralTable-DSHKUlIc.js";import{t as _}from"./GameHeader-CNn9aBTo.js";import{Z as v,_t as y,b,lt as x,nt as S,pt as C,x as w}from"./index-DNoN3o-z.js";import{a as T}from"./profile-G8oycilT.js";import{n as E,t as D}from"./scores-DXxQ4T0Z.js";var O={class:`flex gap-2 mb-6`},k={__name:`PersonalScores`,setup(k){let A=l(),j=c(),M=h();var N=null,P=null,F=null;N=A.params.game,F=A.params.userId,P=S(N),P||j.push({name:`ErrorPage`,params:{catchAll:`404`}});let I=u(null),L=u([]);i(async()=>{try{let e=await M.getAttemptData(N,F);L.value=D(P,e)}catch(e){console.error(`Failed to fetch score data:`,e)}R()});async function R(){try{I.value=null;let e=await T(N,null,F);I.value=e.profile}catch(e){console.error(`Failed to fetch user profile data:`,e)}}let z=e=>{let t=e.song.id;j.push(`/games/${N}/song/${t}`)};return(i,c)=>(r(),a(w,null,{default:p(()=>[n(v,null,{default:p(()=>[I.value?(r(),e(o,{key:0},[n(_,{game:s(P),profile:I.value},null,8,[`game`,`profile`]),t(`div`,O,[n(m,{icon:s(x),to:`/games/${s(P).id}/profiles/${I.value.userId}`,outline:!1,color:`info`,label:`${I.value.username}'s Profile`},null,8,[`icon`,`to`,`label`]),n(m,{icon:s(C),to:`/games/${s(P).id}/records/${I.value.userId}`,outline:!1,color:`info`,label:`${I.value.username}'s Records`},null,8,[`icon`,`to`,`label`])]),n(b,{icon:s(y),title:`${I.value.username}'s ${s(P).shortName?s(P).shortName:s(P).name} Scores`,main:``},null,8,[`icon`,`title`]),n(f,{"has-table":``},{default:p(()=>[n(g,{headers:s(E)(s(P)),items:L.value,onRowClicked:z},null,8,[`headers`,`items`])]),_:1})],64)):d(``,!0)]),_:1})]),_:1}))}};export{k as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,S as c,St as l,_ as u,g as d,ht as f,k as p,s as m,st as h,t as g,u as _}from"./BaseButton-BBBgc_s0.js";import{K as v,Mt as y,Ot as b,Z as x,ot as S,x as C}from"./index-C1pBV_li.js";var w=_();async function T(e){if(w.loadedArticles[e])return w.loadedArticles[e];try{let t=await w.callApi(`/news/${e}`);return w.loadedArticles[e]=t,w.loadedArticles[e]}catch(e){throw console.log(`Error fetching post:`,e),e}}var E={class:`flex flex-col items-center`},D=[`src`],O={class:`text-left md:text-center`},k={class:`text-2xl`},A={key:1},j={__name:`PostView`,setup(_){let w=d(),j=u(),M=parseInt(w.params.id);var N=f({data:{}}),P=f(``);a(async()=>{try{let e=await T(M);N.value=e.news,P.value=e.news.body.split(`
|
||||
import{$ as e,A as t,D as n,F as r,J as i,K as a,Kt as o,O as s,S as c,St as l,_ as u,g as d,ht as f,k as p,s as m,st as h,t as g,u as _}from"./BaseButton-BBBgc_s0.js";import{K as v,Mt as y,Ot as b,Z as x,ot as S,x as C}from"./index-DNoN3o-z.js";var w=_();async function T(e){if(w.loadedArticles[e])return w.loadedArticles[e];try{let t=await w.callApi(`/news/${e}`);return w.loadedArticles[e]=t,w.loadedArticles[e]}catch(e){throw console.log(`Error fetching post:`,e),e}}var E={class:`flex flex-col items-center`},D=[`src`],O={class:`text-left md:text-center`},k={class:`text-2xl`},A={key:1},j={__name:`PostView`,setup(_){let w=d(),j=u(),M=parseInt(w.params.id);var N=f({data:{}}),P=f(``);a(async()=>{try{let e=await T(M);N.value=e.news,P.value=e.news.body.split(`
|
||||
`)}catch(e){console.error(`Failed to fetch news data:`,e)}try{await v(M)}catch(e){console.error(`Failed to set news as read:`,e)}});function F(){j.push(`/`)}return(a,u)=>(i(),s(C,null,{default:h(()=>[r(x,null,{default:h(()=>[r(y,null,{default:h(()=>[l(N)=={}?p(``,!0):(i(),s(m,{key:0,"has-table":``},{footer:h(()=>[r(S,null,{default:h(()=>[r(g,{label:`Home`,color:`info`,icon:l(b),"icon-size":`20`,onClick:F},null,8,[`icon`])]),_:1})]),default:h(()=>[n(`div`,E,[n(`img`,{src:l(N).data.img,class:`rounded-t-2xl md:rounded-2xl md:w-1/2 md:m-4`},null,8,D)]),l(N)?(i(),t(`div`,{key:l(N).id,class:`flex flex-col items-center p-4`},[n(`div`,O,[n(`h1`,k,o(l(N).title),1),u[1]||=n(`hr`,{class:`pb-1 my-2`},null,-1),(i(!0),t(c,null,e(l(P),e=>(i(),t(`div`,{key:e},[n(`p`,null,o(e),1),u[0]||=n(`br`,null,null,-1)]))),128))])])):(i(),t(`div`,A,[...u[2]||=[n(`h1`,{class:`text-2xl`},`News not found...`,-1)]]))]),_:1}))]),_:1})]),_:1})]),_:1}))}};export{j as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1,2 +1,2 @@
|
||||
import{D as e,F as t,J as n,K as r,Kt as i,O as a,P as o,St as s,_ as c,ht as l,k as u,o as d,ot as f,pt as p,s as m,st as h,t as g,u as _}from"./BaseButton-BBBgc_s0.js";import{t as v}from"./PhAt.vue-DIgROpGP.js";import{t as y}from"./PhPassword.vue-H7SzGUaV.js";import{t as b}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{C as x,E as S,It as C,P as w,Q as T,W as E,Z as D,b as O,lt as k,rt as A,x as j}from"./index-C1pBV_li.js";import{t as M}from"./FormField-CJUqLGJ9.js";import{t as N}from"./FormControl-CKEfO4IX.js";import{t as P}from"./FormCheckRadio-DpGQtz8U.js";var F={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},I={class:`my-4`},L={class:`text-xl`},R={__name:`ProfileView`,setup(R){let z=_(),B=c(),V=p({username:JSON.parse(JSON.stringify(z.userName)),email:JSON.parse(JSON.stringify(z.userEmail)),pin:null,public:z.userPublic??!1}),H=p({username:JSON.parse(JSON.stringify(z.userName)),email:JSON.parse(JSON.stringify(z.userEmail)),pin:null,public:z.userPublic??!1}),U=p({currentPassword:``,newPassword:``,confirmPassword:``}),W=l(!1),G=l(!1),K=l(null);f(()=>z.userName,e=>{H.username=JSON.parse(JSON.stringify(e)),V.username=JSON.parse(JSON.stringify(e))}),f(()=>z.userEmail,e=>{H.email=JSON.parse(JSON.stringify(e)),V.email=JSON.parse(JSON.stringify(e))}),f(()=>z.userPublic,e=>{H.public=e,V.public=e}),r(()=>{Y()});async function q(){W.value=!0,(await z.putUser(H)).status==`success`&&(W.value=!1,z.userLoaded=!1,await z.loadUser(),B.go())}async function J(){G.value=!0,(await E(U.currentPassword,U.newPassword,U.confirmPassword)).status==`success`&&(alert(`Password changed.`),G.value=!1,await z.loadUser(),B.go())}async function Y(){let e=await w();K.value=e}async function X(){if(window.confirm(`Are you really?
|
||||
import{D as e,F as t,J as n,K as r,Kt as i,O as a,P as o,St as s,_ as c,ht as l,k as u,o as d,ot as f,pt as p,s as m,st as h,t as g,u as _}from"./BaseButton-BBBgc_s0.js";import{t as v}from"./PhAt.vue-DIgROpGP.js";import{t as y}from"./PhPassword.vue-H7SzGUaV.js";import{t as b}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{C as x,E as S,It as C,P as w,Q as T,W as E,Z as D,b as O,lt as k,rt as A,x as j}from"./index-DNoN3o-z.js";import{t as M}from"./FormField-CJUqLGJ9.js";import{t as N}from"./FormControl-BCWdZfBk.js";import{t as P}from"./FormCheckRadio-DLgnEjKS.js";var F={class:`grid grid-cols-1 md:grid-cols-2 gap-6`},I={class:`my-4`},L={class:`text-xl`},R={__name:`ProfileView`,setup(R){let z=_(),B=c(),V=p({username:JSON.parse(JSON.stringify(z.userName)),email:JSON.parse(JSON.stringify(z.userEmail)),pin:null,public:z.userPublic??!1}),H=p({username:JSON.parse(JSON.stringify(z.userName)),email:JSON.parse(JSON.stringify(z.userEmail)),pin:null,public:z.userPublic??!1}),U=p({currentPassword:``,newPassword:``,confirmPassword:``}),W=l(!1),G=l(!1),K=l(null);f(()=>z.userName,e=>{H.username=JSON.parse(JSON.stringify(e)),V.username=JSON.parse(JSON.stringify(e))}),f(()=>z.userEmail,e=>{H.email=JSON.parse(JSON.stringify(e)),V.email=JSON.parse(JSON.stringify(e))}),f(()=>z.userPublic,e=>{H.public=e,V.public=e}),r(()=>{Y()});async function q(){W.value=!0,(await z.putUser(H)).status==`success`&&(W.value=!1,z.userLoaded=!1,await z.loadUser(),B.go())}async function J(){G.value=!0,(await E(U.currentPassword,U.newPassword,U.confirmPassword)).status==`success`&&(alert(`Password changed.`),G.value=!1,await z.loadUser(),B.go())}async function Y(){let e=await w();K.value=e}async function X(){if(window.confirm(`Are you really?
|
||||
This will log out every session.`)){let e=await S();K.value=e,z.userLoaded=!1,z.loadUser()}}function Z(e){e.target.value=e.target.value.replace(/\D/g,``)}function Q(e,t){return JSON.stringify(e)!==JSON.stringify(t)}return(r,c)=>(n(),a(j,null,{default:h(()=>[t(D,null,{default:h(()=>[t(T,{class:`mb-6`,"use-small":``,"even-smaller":``}),t(O,{icon:s(k),title:`Profile Settings`,main:``},null,8,[`icon`]),e(`div`,F,[t(m,{"is-form":``,class:`row-span-1`,onSubmit:C(q,[`prevent`])},{footer:h(()=>[Q(V,H)?(n(),a(g,{key:0,color:`success`,type:`submit`,label:`Update`})):u(``,!0),W.value?(n(),a(d,{key:1,icon:s(b),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):u(``,!0)]),default:h(()=>[t(A,{color:`info`,label:`General`,class:`mb-2`}),t(M,{label:`Username`},{default:h(()=>[t(N,{modelValue:H.username,"onUpdate:modelValue":c[0]||=e=>H.username=e,icon:s(k),name:`username`,required:``,autocomplete:`username`},null,8,[`modelValue`,`icon`])]),_:1}),t(M,{label:`E-mail`,help:`Used for password resetting and 2FA`},{default:h(()=>[t(N,{modelValue:H.email,"onUpdate:modelValue":c[1]||=e=>H.email=e,icon:s(v),type:`email`,name:`email`,required:``,autocomplete:`email`},null,8,[`modelValue`,`icon`])]),_:1}),t(M,{label:`PIN`,help:`Used when logging into a game`},{default:h(()=>[t(N,{modelValue:H.pin,"onUpdate:modelValue":c[2]||=e=>H.pin=e,icon:s(y),type:`password`,name:`pin`,minlength:4,maxlength:4,inputmode:`numeric`,pattern:`\\d{4}`,autocomplete:`pin`,onInput:Z},null,8,[`modelValue`,`icon`])]),_:1}),t(M,{label:`Public Profile`,help:`Show my profile publicly. If disabled, only game profiles and scores will be visible.`},{default:h(()=>[t(P,{modelValue:H.public,"onUpdate:modelValue":c[3]||=e=>H.public=e,name:`public`,"model-value":H.public,"input-value":H.public,type:`switch`},null,8,[`modelValue`,`model-value`,`input-value`])]),_:1})]),_:1}),t(m,{"is-form":``,class:`row-span-1`,onSubmit:c[7]||=C(e=>J(),[`prevent`])},{footer:h(()=>[t(g,{type:`submit`,color:`success`,label:`Update`}),G.value?(n(),a(d,{key:0,icon:s(b),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):u(``,!0)]),default:h(()=>[t(A,{color:`info`,label:`Change Password`,class:`mb-2`}),t(M,{label:`Current Password`},{default:h(()=>[t(N,{modelValue:U.currentPassword,"onUpdate:modelValue":c[4]||=e=>U.currentPassword=e,icon:s(y),name:`currentPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(x),t(M,{label:`New Password`},{default:h(()=>[t(N,{modelValue:U.newPassword,"onUpdate:modelValue":c[5]||=e=>U.newPassword=e,icon:s(y),name:`newPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(M,{label:`Confirm Password`},{default:h(()=>[t(N,{modelValue:U.confirmPassword,"onUpdate:modelValue":c[6]||=e=>U.confirmPassword=e,icon:s(y),name:`confirmPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1})]),_:1}),t(m,{"is-form":``,class:`row-span-1`,onSubmit:c[9]||=C(e=>J(),[`prevent`])},{default:h(()=>[t(A,{color:`info`,label:`Sessions`,class:`mb-2`}),e(`div`,I,[e(`h1`,L,` You currently have `+i(K.value?.length)+` saved session(s). `,1),c[10]||=e(`p`,null,[o(` Most of them are likely expired.`),e(`br`),o(` Sadly, due to the fact that PhaseII stores no information on your Session ID for location or IP, we cannot provide select deletion. `)],-1)]),c[11]||=e(`h1`,{class:`text-xl mb-2`},`Log out of all sessions`,-1),e(`div`,null,[t(g,{color:`danger`,label:`Delete Sessions`,onClick:c[8]||=e=>X()})])]),_:1})])]),_:1})]),_:1}))}};export{R as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{D as e,F as t,J as n,O as r,St as i,_ as a,ht as o,k as s,o as c,pt as l,s as u,st as d,t as f}from"./BaseButton-BBBgc_s0.js";import{t as p}from"./PhAt.vue-DIgROpGP.js";import{t as m}from"./PhCreditCard.vue-BxmfYQ96.js";import{t as h}from"./PhPassword.vue-H7SzGUaV.js";import{t as g}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{It as _,lt as v,z as y}from"./index-C1pBV_li.js";import{t as b}from"./FormField-CJUqLGJ9.js";import{t as x}from"./FormControl-CKEfO4IX.js";import{t as S}from"./FormCheckRadio-DpGQtz8U.js";import{t as C}from"./LayoutGuest-Jzd6Zn4p.js";var w={class:`flex md:min-h-screen md:items-center md:justify-center`},T={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},E={class:`flex gap-2 mt-4`},D={class:`col-span-2`},O={class:`flex flex-col gap-2 my-4`},k={__name:`RegisterView`,setup(k){let A=a(),j=o(!1),M=l({username:``,email:``,newPassword:``,confirmPassword:``,pin:``,cardId:``,remember:!0});function N(e){var t=e.target.value;t=t.replace(/[^0-9]/g,``),M.pin=t}function P(e){var t=e.target.value;t=t.replace(/[^A-Za-z0-9]/g,``),t=t.toUpperCase().replace(/(.{4})/g,`$1-`).replace(/-$/,``),M.cardId=t}async function F(){j.value=!0,(await y(M)).status==`success`&&(j.value=!1,alert(`User account registered. Please log in!`),A.push(`login`))}return(a,o)=>(n(),r(C,null,{default:d(()=>[e(`div`,w,[t(u,{class:`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,"has-table":``,"is-auth":``},{default:d(()=>[e(`div`,T,[o[10]||=e(`div`,{class:`flex flex-col items-center text-wrap h-full md:mt-5`},[e(`img`,{src:`/favicon.png`,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`},` Spinnin' since 2021 `),e(`hr`,{class:`border-t border my-1 w-full`}),e(`p`,{class:`text-lg relative bottom-0`},`Account Registration`)],-1),o[11]||=e(`div`,{class:`md:border-r md:border`},null,-1),e(`div`,null,[e(`form`,{class:`grid grid-cols-2 gap-x-2`,onSubmit:o[7]||=_(e=>F(),[`prevent`])},[t(b,{label:`Desired Username`},{default:d(()=>[t(x,{modelValue:M.username,"onUpdate:modelValue":o[0]||=e=>M.username=e,icon:i(v),name:`username`,required:``,autocomplete:`username`},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Email Address`},{default:d(()=>[t(x,{modelValue:M.email,"onUpdate:modelValue":o[1]||=e=>M.email=e,icon:i(p),type:`email`,name:`email`,required:``,autocomplete:`email`},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Password`},{default:d(()=>[t(x,{modelValue:M.newPassword,"onUpdate:modelValue":o[2]||=e=>M.newPassword=e,icon:i(h),name:`newPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Password Confirmation`},{default:d(()=>[t(x,{modelValue:M.confirmPassword,"onUpdate:modelValue":o[3]||=e=>M.confirmPassword=e,icon:i(h),name:`confirmPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Card ID`,help:`The ACCESS CODE provided by the game.`},{default:d(()=>[t(x,{modelValue:M.cardId,"onUpdate:modelValue":o[4]||=e=>M.cardId=e,icon:i(m),name:`cardId`,type:`card`,placeholder:`XXXX-XXXX-XXXX-XXXX`,minlength:19,maxlength:19,required:``,onInput:P},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Game PIN`},{default:d(()=>[t(x,{modelValue:M.pin,"onUpdate:modelValue":o[5]||=e=>M.pin=e,icon:i(h),type:`password`,name:`pin`,required:``,minlength:4,maxlength:4,inputmode:`numeric`,pattern:`\\d{4}`,autocomplete:`pin`,onInput:N},null,8,[`modelValue`,`icon`])]),_:1}),t(S,{modelValue:M.remember,"onUpdate:modelValue":o[6]||=e=>M.remember=e,class:`col-span-2`,name:`remember`,label:`Remember Me`,"input-value":!0},null,8,[`modelValue`]),e(`div`,E,[t(f,{type:`submit`,label:`Register`,color:`success`}),j.value?(n(),r(c,{key:0,icon:i(g),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):s(``,!0)])],32),e(`div`,D,[o[9]||=e(`hr`,{class:`border-t border my-4 w-full`},null,-1),e(`div`,O,[o[8]||=e(`h2`,null,`Have an Account?`,-1),t(f,{label:`Log In`,color:`info`,to:`/auth/login`})])])])])]),_:1})])]),_:1}))}};export{k as default};
|
||||
import{D as e,F as t,J as n,O as r,St as i,_ as a,ht as o,k as s,o as c,pt as l,s as u,st as d,t as f}from"./BaseButton-BBBgc_s0.js";import{t as p}from"./PhAt.vue-DIgROpGP.js";import{t as m}from"./PhCreditCard.vue-BxmfYQ96.js";import{t as h}from"./PhPassword.vue-H7SzGUaV.js";import{t as g}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{It as _,lt as v,z as y}from"./index-DNoN3o-z.js";import{t as b}from"./FormField-CJUqLGJ9.js";import{t as x}from"./FormControl-BCWdZfBk.js";import{t as S}from"./FormCheckRadio-DLgnEjKS.js";import{t as C}from"./LayoutGuest-Jzd6Zn4p.js";var w={class:`flex md:min-h-screen md:items-center md:justify-center`},T={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},E={class:`flex gap-2 mt-4`},D={class:`col-span-2`},O={class:`flex flex-col gap-2 my-4`},k={__name:`RegisterView`,setup(k){let A=a(),j=o(!1),M=l({username:``,email:``,newPassword:``,confirmPassword:``,pin:``,cardId:``,remember:!0});function N(e){var t=e.target.value;t=t.replace(/[^0-9]/g,``),M.pin=t}function P(e){var t=e.target.value;t=t.replace(/[^A-Za-z0-9]/g,``),t=t.toUpperCase().replace(/(.{4})/g,`$1-`).replace(/-$/,``),M.cardId=t}async function F(){j.value=!0,(await y(M)).status==`success`&&(j.value=!1,alert(`User account registered. Please log in!`),A.push(`login`))}return(a,o)=>(n(),r(C,null,{default:d(()=>[e(`div`,w,[t(u,{class:`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,"has-table":``,"is-auth":``},{default:d(()=>[e(`div`,T,[o[10]||=e(`div`,{class:`flex flex-col items-center text-wrap h-full md:mt-5`},[e(`img`,{src:`/favicon.png`,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`},` Spinnin' since 2021 `),e(`hr`,{class:`border-t border my-1 w-full`}),e(`p`,{class:`text-lg relative bottom-0`},`Account Registration`)],-1),o[11]||=e(`div`,{class:`md:border-r md:border`},null,-1),e(`div`,null,[e(`form`,{class:`grid grid-cols-2 gap-x-2`,onSubmit:o[7]||=_(e=>F(),[`prevent`])},[t(b,{label:`Desired Username`},{default:d(()=>[t(x,{modelValue:M.username,"onUpdate:modelValue":o[0]||=e=>M.username=e,icon:i(v),name:`username`,required:``,autocomplete:`username`},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Email Address`},{default:d(()=>[t(x,{modelValue:M.email,"onUpdate:modelValue":o[1]||=e=>M.email=e,icon:i(p),type:`email`,name:`email`,required:``,autocomplete:`email`},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Password`},{default:d(()=>[t(x,{modelValue:M.newPassword,"onUpdate:modelValue":o[2]||=e=>M.newPassword=e,icon:i(h),name:`newPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Password Confirmation`},{default:d(()=>[t(x,{modelValue:M.confirmPassword,"onUpdate:modelValue":o[3]||=e=>M.confirmPassword=e,icon:i(h),name:`confirmPassword`,type:`password`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Card ID`,help:`The ACCESS CODE provided by the game.`},{default:d(()=>[t(x,{modelValue:M.cardId,"onUpdate:modelValue":o[4]||=e=>M.cardId=e,icon:i(m),name:`cardId`,type:`card`,placeholder:`XXXX-XXXX-XXXX-XXXX`,minlength:19,maxlength:19,required:``,onInput:P},null,8,[`modelValue`,`icon`])]),_:1}),t(b,{label:`Game PIN`},{default:d(()=>[t(x,{modelValue:M.pin,"onUpdate:modelValue":o[5]||=e=>M.pin=e,icon:i(h),type:`password`,name:`pin`,required:``,minlength:4,maxlength:4,inputmode:`numeric`,pattern:`\\d{4}`,autocomplete:`pin`,onInput:N},null,8,[`modelValue`,`icon`])]),_:1}),t(S,{modelValue:M.remember,"onUpdate:modelValue":o[6]||=e=>M.remember=e,class:`col-span-2`,name:`remember`,label:`Remember Me`,"input-value":!0},null,8,[`modelValue`]),e(`div`,E,[t(f,{type:`submit`,label:`Register`,color:`success`}),j.value?(n(),r(c,{key:0,icon:i(g),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):s(``,!0)])],32),e(`div`,D,[o[9]||=e(`hr`,{class:`border-t border my-4 w-full`},null,-1),e(`div`,O,[o[8]||=e(`h2`,null,`Have an Account?`,-1),t(f,{label:`Log In`,color:`info`,to:`/auth/login`})])])])])]),_:1})])]),_:1}))}};export{k as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{A as e,D as t,F as n,J as r,Kt as i,O as a,P as o,St as s,_ as c,k as l,o as u,pt as d,s as f,st as p,t as m}from"./BaseButton-BBBgc_s0.js";import{t as h}from"./PhAt.vue-DIgROpGP.js";import{t as g}from"./PhKey.vue-Cjy-OToO.js";import{t as _}from"./PhPassword.vue-H7SzGUaV.js";import{t as v}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{D as y,It as b,V as x,w as S}from"./index-C1pBV_li.js";import{t as C}from"./FormField-CJUqLGJ9.js";import{t as w}from"./FormControl-CKEfO4IX.js";import{t as T}from"./LayoutGuest-Jzd6Zn4p.js";var E={class:`flex md:min-h-screen md:items-center md:justify-center`},D={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},O={class:`grid grid-cols-1 gap-2`},k={class:`mb-4`},A={class:`text-xl`},j={class:`font-bold`},M={key:3,class:`border-t border mt-3 w-full`},N={key:4,class:`flex flex-col gap-2 my-1`},P={__name:`ResetView`,setup(P){let F=c(),I=d({email:``,loading:!1,emailSent:!1,authKey:null,authValid:!1,username:null,newPassword:``,confirmPassword:``});async function L(){I.loading=!0,(await y(I.email)).status==`success`&&(I.emailSent=!0,I.loading=!1)}async function R(){I.loading=!0;let e=await S(I.authKey);e.status==`success`&&(I.authValid=!0,I.loading=!1,I.username=e.username)}async function z(){if(I.newPassword!=I.confirmPassword){alert(`Passwords don't match!`);return}I.loading=!0,(await x(I.authKey,I.newPassword,I.confirmPassword)).status==`success`&&(alert(`Password changed!`),F.push(`/auth/login`))}return(c,d)=>(r(),a(T,null,{default:p(()=>[t(`div`,E,[n(f,{class:`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,"has-table":``,"is-auth":``},{default:p(()=>[t(`div`,D,[d[10]||=t(`div`,{class:`flex flex-col items-center text-wrap h-full md:mt-5`},[t(`img`,{src:`/favicon.png`,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),d[11]||=t(`div`,{class:`md:border-r md:border`},null,-1),t(`div`,O,[I.emailSent?l(``,!0):(r(),e(`form`,{key:0,onSubmit:d[1]||=b(e=>L(),[`prevent`])},[n(C,{label:`Email Address`},{default:p(()=>[n(w,{modelValue:I.email,"onUpdate:modelValue":d[0]||=e=>I.email=e,icon:s(h),type:`email`,autocomplete:`email`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),n(m,{label:`Check`,type:`submit`,color:`info`}),I.loading?(r(),a(u,{key:0,icon:s(v),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):l(``,!0)],32)),I.emailSent&&!I.authValid?(r(),e(`form`,{key:1,onSubmit:d[3]||=b(e=>R(),[`prevent`])},[n(C,{label:`Auth Key`},{default:p(()=>[n(w,{modelValue:I.authKey,"onUpdate:modelValue":d[2]||=e=>I.authKey=e,icon:s(g),type:`text`,name:`token`,inputmode:`numeric`,pattern:`[0-9]*`,autocomplete:`one-time-code`,maxlength:6},null,8,[`modelValue`,`icon`])]),_:1}),n(m,{label:`Unlock`,type:`submit`,color:`info`}),I.loading?(r(),a(u,{key:0,icon:s(v),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):l(``,!0)],32)):l(``,!0),I.emailSent&&I.authValid?(r(),e(`form`,{key:2,onSubmit:d[6]||=b(e=>z(),[`prevent`])},[t(`div`,k,[t(`h1`,A,[d[7]||=o(` Welcome, `,-1),t(`span`,j,i(I.username),1)]),d[8]||=t(`p`,{class:`text-sm text-gray-400`},` Look who forgot their password `,-1)]),n(C,{label:`New Password`},{default:p(()=>[n(w,{modelValue:I.newPassword,"onUpdate:modelValue":d[4]||=e=>I.newPassword=e,icon:s(_),type:`password`,required:``,minlength:`8`},null,8,[`modelValue`,`icon`])]),_:1}),n(C,{label:`Confirm Password`},{default:p(()=>[n(w,{modelValue:I.confirmPassword,"onUpdate:modelValue":d[5]||=e=>I.confirmPassword=e,icon:s(_),type:`password`,required:``,minlength:`8`},null,8,[`modelValue`,`icon`])]),_:1}),n(m,{label:`Reset Password`,type:`submit`,color:`success`}),I.loading?(r(),a(u,{key:0,icon:s(v),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):l(``,!0)],32)):l(``,!0),I.authValid?l(``,!0):(r(),e(`hr`,M)),I.authValid?l(``,!0):(r(),e(`div`,N,[d[9]||=t(`h2`,null,`Remember it?`,-1),n(m,{label:`Log In`,color:`success`,to:`/auth/login`})]))])])]),_:1})])]),_:1}))}};export{P as default};
|
||||
import{A as e,D as t,F as n,J as r,Kt as i,O as a,P as o,St as s,_ as c,k as l,o as u,pt as d,s as f,st as p,t as m}from"./BaseButton-BBBgc_s0.js";import{t as h}from"./PhAt.vue-DIgROpGP.js";import{t as g}from"./PhKey.vue-Cjy-OToO.js";import{t as _}from"./PhPassword.vue-H7SzGUaV.js";import{t as v}from"./PhSpinnerBall.vue-DmdQSrzz.js";import{D as y,It as b,V as x,w as S}from"./index-DNoN3o-z.js";import{t as C}from"./FormField-CJUqLGJ9.js";import{t as w}from"./FormControl-BCWdZfBk.js";import{t as T}from"./LayoutGuest-Jzd6Zn4p.js";var E={class:`flex md:min-h-screen md:items-center md:justify-center`},D={class:`p-4 flex flex-col md:flex-row w-full space-y-2 md:space-y-0 md:space-x-4`},O={class:`grid grid-cols-1 gap-2`},k={class:`mb-4`},A={class:`text-xl`},j={class:`font-bold`},M={key:3,class:`border-t border mt-3 w-full`},N={key:4,class:`flex flex-col gap-2 my-1`},P={__name:`ResetView`,setup(P){let F=c(),I=d({email:``,loading:!1,emailSent:!1,authKey:null,authValid:!1,username:null,newPassword:``,confirmPassword:``});async function L(){I.loading=!0,(await y(I.email)).status==`success`&&(I.emailSent=!0,I.loading=!1)}async function R(){I.loading=!0;let e=await S(I.authKey);e.status==`success`&&(I.authValid=!0,I.loading=!1,I.username=e.username)}async function z(){if(I.newPassword!=I.confirmPassword){alert(`Passwords don't match!`);return}I.loading=!0,(await x(I.authKey,I.newPassword,I.confirmPassword)).status==`success`&&(alert(`Password changed!`),F.push(`/auth/login`))}return(c,d)=>(r(),a(T,null,{default:p(()=>[t(`div`,E,[n(f,{class:`w-full md:w-auto rounded-none md:rounded-xl md:drop-shadow-xl`,"has-table":``,"is-auth":``},{default:p(()=>[t(`div`,D,[d[10]||=t(`div`,{class:`flex flex-col items-center text-wrap h-full md:mt-5`},[t(`img`,{src:`/favicon.png`,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),d[11]||=t(`div`,{class:`md:border-r md:border`},null,-1),t(`div`,O,[I.emailSent?l(``,!0):(r(),e(`form`,{key:0,onSubmit:d[1]||=b(e=>L(),[`prevent`])},[n(C,{label:`Email Address`},{default:p(()=>[n(w,{modelValue:I.email,"onUpdate:modelValue":d[0]||=e=>I.email=e,icon:s(h),type:`email`,autocomplete:`email`,required:``},null,8,[`modelValue`,`icon`])]),_:1}),n(m,{label:`Check`,type:`submit`,color:`info`}),I.loading?(r(),a(u,{key:0,icon:s(v),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):l(``,!0)],32)),I.emailSent&&!I.authValid?(r(),e(`form`,{key:1,onSubmit:d[3]||=b(e=>R(),[`prevent`])},[n(C,{label:`Auth Key`},{default:p(()=>[n(w,{modelValue:I.authKey,"onUpdate:modelValue":d[2]||=e=>I.authKey=e,icon:s(g),type:`text`,name:`token`,inputmode:`numeric`,pattern:`[0-9]*`,autocomplete:`one-time-code`,maxlength:6},null,8,[`modelValue`,`icon`])]),_:1}),n(m,{label:`Unlock`,type:`submit`,color:`info`}),I.loading?(r(),a(u,{key:0,icon:s(v),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):l(``,!0)],32)):l(``,!0),I.emailSent&&I.authValid?(r(),e(`form`,{key:2,onSubmit:d[6]||=b(e=>z(),[`prevent`])},[t(`div`,k,[t(`h1`,A,[d[7]||=o(` Welcome, `,-1),t(`span`,j,i(I.username),1)]),d[8]||=t(`p`,{class:`text-sm text-gray-400`},` Look who forgot their password `,-1)]),n(C,{label:`New Password`},{default:p(()=>[n(w,{modelValue:I.newPassword,"onUpdate:modelValue":d[4]||=e=>I.newPassword=e,icon:s(_),type:`password`,required:``,minlength:`8`},null,8,[`modelValue`,`icon`])]),_:1}),n(C,{label:`Confirm Password`},{default:p(()=>[n(w,{modelValue:I.confirmPassword,"onUpdate:modelValue":d[5]||=e=>I.confirmPassword=e,icon:s(_),type:`password`,required:``,minlength:`8`},null,8,[`modelValue`,`icon`])]),_:1}),n(m,{label:`Reset Password`,type:`submit`,color:`success`}),I.loading?(r(),a(u,{key:0,icon:s(v),color:`text-yellow-500`,class:`animate animate-spin`},null,8,[`icon`])):l(``,!0)],32)):l(``,!0),I.authValid?l(``,!0):(r(),e(`hr`,M)),I.authValid?l(``,!0):(r(),e(`div`,N,[d[9]||=t(`h2`,null,`Remember it?`,-1),n(m,{label:`Log In`,color:`success`,to:`/auth/login`})]))])])]),_:1})])]),_:1}))}};export{P as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{I as e,K as t,U as n,_t as r,ht as i,ot as a,q as o,ut as s,vt as c,z as l}from"./BaseButton-BBBgc_s0.js";import{m as u,s as d,u as f}from"./index-C1pBV_li.js";var p={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:`label`},updateMode:{type:String,default:void 0}},m={ariaLabel:{type:String},ariaDescribedby:{type:String}},h={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...p,...m},g=(e,t)=>Object.assign(e,t);function _(e){return s(e)?c(e):e}function v(e){return s(arguments.length>1&&arguments[1]!==void 0?arguments[1]:e)?new Proxy(e,{}):e}function y(e,t){let n=e.options;n&&t&&Object.assign(n,t)}function b(e,t){e.labels=t}function x(e,t,n){let r=[];e.datasets=t.map(t=>{let i=e.datasets.find(e=>e[n]===t[n]);return!i||!t.data||r.includes(i)?{...t}:(r.push(i),Object.assign(i,t),i)})}function S(e,t){let n={labels:[],datasets:[]};return b(n,e.labels),x(n,e.datasets,t),n}var C=e({props:h,setup(e,s){let{expose:u,slots:d}=s,p=i(null),m=r(null);u({chart:m});let h=()=>{if(!p.value)return;let{type:t,data:n,options:r,plugins:i,datasetIdKey:a}=e,o=v(S(n,a),n);m.value=new f(p.value,{type:t,data:o,options:{...r},plugins:i})},g=()=>{let t=c(m.value);t&&(e.destroyDelay>0?setTimeout(()=>{t.destroy(),m.value=null},e.destroyDelay):(t.destroy(),m.value=null))},C=t=>{t.update(e.updateMode)};return t(h),o(g),a([()=>e.options,()=>e.data],(t,r)=>{let[i,a]=t,[o,s]=r,l=c(m.value);if(!l)return;let u=!1;if(i){let e=_(i),t=_(o);e&&e!==t&&(y(l,e),u=!0)}if(a){let t=_(a.labels),n=_(s.labels),r=_(a.datasets),i=_(s.datasets);t!==n&&(b(l.config.data,t),u=!0),r&&r!==i&&(x(l.config.data,r,e.datasetIdKey),u=!0)}u&&n(()=>{C(l)})},{deep:!0}),()=>l(`canvas`,{role:`img`,"aria-label":e.ariaLabel,"aria-describedby":e.ariaDescribedby,ref:p},[l(`p`,{},[d.default?d.default():``])])}});function w(t,n){return f.register(n),e({props:p,setup(e,n){let{expose:i}=n,o=r(null),s=r(null);a(()=>s.value?.chart??null,e=>{o.value=e},{flush:`sync`}),i({chart:o});let c=e=>{s.value=e};return()=>l(C,g({ref:c},{type:t,...e}))}})}var T=w(`bar`,d),E=w(`radar`,u);export{E as n,T as t};
|
||||
import{I as e,K as t,U as n,_t as r,ht as i,ot as a,q as o,ut as s,vt as c,z as l}from"./BaseButton-BBBgc_s0.js";import{m as u,s as d,u as f}from"./index-DNoN3o-z.js";var p={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:`label`},updateMode:{type:String,default:void 0}},m={ariaLabel:{type:String},ariaDescribedby:{type:String}},h={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...p,...m},g=(e,t)=>Object.assign(e,t);function _(e){return s(e)?c(e):e}function v(e){return s(arguments.length>1&&arguments[1]!==void 0?arguments[1]:e)?new Proxy(e,{}):e}function y(e,t){let n=e.options;n&&t&&Object.assign(n,t)}function b(e,t){e.labels=t}function x(e,t,n){let r=[];e.datasets=t.map(t=>{let i=e.datasets.find(e=>e[n]===t[n]);return!i||!t.data||r.includes(i)?{...t}:(r.push(i),Object.assign(i,t),i)})}function S(e,t){let n={labels:[],datasets:[]};return b(n,e.labels),x(n,e.datasets,t),n}var C=e({props:h,setup(e,s){let{expose:u,slots:d}=s,p=i(null),m=r(null);u({chart:m});let h=()=>{if(!p.value)return;let{type:t,data:n,options:r,plugins:i,datasetIdKey:a}=e,o=v(S(n,a),n);m.value=new f(p.value,{type:t,data:o,options:{...r},plugins:i})},g=()=>{let t=c(m.value);t&&(e.destroyDelay>0?setTimeout(()=>{t.destroy(),m.value=null},e.destroyDelay):(t.destroy(),m.value=null))},C=t=>{t.update(e.updateMode)};return t(h),o(g),a([()=>e.options,()=>e.data],(t,r)=>{let[i,a]=t,[o,s]=r,l=c(m.value);if(!l)return;let u=!1;if(i){let e=_(i),t=_(o);e&&e!==t&&(y(l,e),u=!0)}if(a){let t=_(a.labels),n=_(s.labels),r=_(a.datasets),i=_(s.datasets);t!==n&&(b(l.config.data,t),u=!0),r&&r!==i&&(x(l.config.data,r,e.datasetIdKey),u=!0)}u&&n(()=>{C(l)})},{deep:!0}),()=>l(`canvas`,{role:`img`,"aria-label":e.ariaLabel,"aria-describedby":e.ariaDescribedby,ref:p},[l(`p`,{},[d.default?d.default():``])])}});function w(t,n){return f.register(n),e({props:p,setup(e,n){let{expose:i}=n,o=r(null),s=r(null);a(()=>s.value?.chart??null,e=>{o.value=e},{flush:`sync`}),i({chart:o});let c=e=>{s.value=e};return()=>l(C,g({ref:c},{type:t,...e}))}})}var T=w(`bar`,d),E=w(`radar`,u);export{E as n,T as t};
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{t as e}from"./index-C1pBV_li.js";import{n as t,t as n}from"./scoreDataFilters-D37H7L_Z.js";function r(e,t){var n=JSON.parse(JSON.stringify(t));if(e){var r=n?.points/e*100;r=Math.round(r*100)/100,n.data.achievement_rate=r*100}return n}function i(e){let t=[{text:`Player`,value:`username`,width:120},{text:`New PB`,value:`newRecord`,width:80},{text:`Timestamp`,value:`timestamp`,width:120},{text:`Song`,value:`song.name`,width:180},{text:`Artist`,value:`song.artist`,width:150},{text:`Chart`,value:`song.chart`,width:100},{text:`Score`,value:`points`,width:100}];if(e.scoreHeaders)for(var n of e.scoreHeaders)t.push(n);return t}function a(e){let t=[{text:`Timestamp`,value:`timestamp`,width:120},{text:`New PB`,value:`newRecord`,width:80},{text:`Song`,value:`song.name`,width:180},{text:`Artist`,value:`song.artist`,width:180},{text:`Chart`,value:`song.chart`,width:120},{text:`Score`,value:`points`,width:100}];if(e.scoreHeaders)for(var n of e.scoreHeaders)t.push(n);return t}function o(e){let t=[{text:`Player`,value:`username`,width:120,sortable:!0},{text:`Timestamp`,value:`timestamp`,width:140,sortable:!0},{text:`Score`,value:`points`,width:100,sortable:!0}];if(e.scoreHeaders)for(var n of e.scoreHeaders)n.sortable=!0,t.push(n);return t}function s(i,a){var o=[];for(var s of a)s.song?.data?.notecount&&(s=r(s.song.data.notecount*2,s)),s.newRecord?s.newRecord=`✅`:s.newRecord=``,s.timestamp&&=e(s.timestamp),s.song?.chart!=null&&i.chartTable&&(s.song.chart=`${i.chartTable[s.song?.chart]} - ${n(s.song.data?.difficulty,i.difficultyDenom)}`),s.data?.halo!=null&&i.haloTable&&(s.data.halo=i.haloTable[s.data?.halo]),s.data?.medal!=null&&i.medalTable&&(s.data.medal=i.medalTable[s.data?.medal]),s.data?.clear_status!=null&&i.medalTable&&(s.data.medal=i.medalTable[s.data?.clear_status]),s.data?.clear_type!=null&&i.medalTable&&(s.data.clear_type=i.medalTable[s.data?.clear_type]),s.data?.combo_type!=null&&i.comboTable&&(s.data.combo_type=i.comboTable[s.data?.combo_type]),!s.data?.rank&&i.ratingTable&&(s.data.rank=t(i.ratingTable,s.points)),!s.data?.rank&&i.percTable&&(s.data.rank=t(i.percTable,s.data?.achievement_rate)),s.data?.rank!=null&&i.rankTable&&(s.data.rank=i.rankTable[s.data?.rank]),s.data?.result_rank!=null&&i.rankTable&&(s.data.rank=i.rankTable[s.data?.result_rank]),s.data?.grade!=null&&i.rankTable&&(s.data.rank=i.rankTable[s.data?.grade]),s.data?.skill_perc>0?s.data.skill_perc=`${s.data?.skill_perc/100}%`:s.data.skill_perc=`0%`,s.data?.skill_points&&(s.data.skill_points=s.data?.skill_points/10),s.data?.perc>0?s.data.perc=`${s.data?.perc/100}%`:s.data.perc=`0%`,s.data?.new_skill&&(s.data.new_skill=s.data?.new_skill/10),s.data?.music_rate&&(s.data.music_rate=s.data?.music_rate/10),s.data?.achievement_rate&&(s.data.achievement_rate=`${s.data?.achievement_rate/100}%`),s.data?.excellent?s.medal=`EX FC`:s.data?.fullcombo?s.medal=`FC`:s.data?.clear?s.medal=`CLEARED`:s.medal=`FAILED`,s.data?.clear_gauge!==void 0&&(s.data.clear_gauge=`${s.data?.clear_gauge/10}%`),s.data?.combo||(s.data.combo=0),s.data?.miss_count===-1&&(s.data.miss_count=0),s.data?.flare!==void 0&&i.flareTable!==void 0&&(s.data.flare<=0?s.data.flare=``:s.data.flare=i.flareTable[s.data.flare]),s.points!=null&&(s.points=s.points.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g,`,`)),s.data?.stats?.score==null?s.data?.exscore&&(s.exscore=s.data.exscore.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g,`,`)):(s.exscore=s.points.toString(),s.points=s.data?.stats?.score.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g,`,`)),o.push(s);return o}export{r as a,o as i,a as n,i as r,s as t};
|
||||
import{t as e}from"./index-DNoN3o-z.js";import{n as t,t as n}from"./scoreDataFilters-D37H7L_Z.js";function r(e,t){var n=JSON.parse(JSON.stringify(t));if(e){var r=n?.points/e*100;r=Math.round(r*100)/100,n.data.achievement_rate=r*100}return n}function i(e){let t=[{text:`Player`,value:`username`,width:120},{text:`New PB`,value:`newRecord`,width:80},{text:`Timestamp`,value:`timestamp`,width:120},{text:`Song`,value:`song.name`,width:180},{text:`Artist`,value:`song.artist`,width:150},{text:`Chart`,value:`song.chart`,width:100},{text:`Score`,value:`points`,width:100}];if(e.scoreHeaders)for(var n of e.scoreHeaders)t.push(n);return t}function a(e){let t=[{text:`Timestamp`,value:`timestamp`,width:120},{text:`New PB`,value:`newRecord`,width:80},{text:`Song`,value:`song.name`,width:180},{text:`Artist`,value:`song.artist`,width:180},{text:`Chart`,value:`song.chart`,width:120},{text:`Score`,value:`points`,width:100}];if(e.scoreHeaders)for(var n of e.scoreHeaders)t.push(n);return t}function o(e){let t=[{text:`Player`,value:`username`,width:120,sortable:!0},{text:`Timestamp`,value:`timestamp`,width:140,sortable:!0},{text:`Score`,value:`points`,width:100,sortable:!0}];if(e.scoreHeaders)for(var n of e.scoreHeaders)n.sortable=!0,t.push(n);return t}function s(i,a){var o=[];for(var s of a)s.song?.data?.notecount&&(s=r(s.song.data.notecount*2,s)),s.newRecord?s.newRecord=`✅`:s.newRecord=``,s.timestamp&&=e(s.timestamp),s.song?.chart!=null&&i.chartTable&&(s.song.chart=`${i.chartTable[s.song?.chart]} - ${n(s.song.data?.difficulty,i.difficultyDenom)}`),s.data?.halo!=null&&i.haloTable&&(s.data.halo=i.haloTable[s.data?.halo]),s.data?.medal!=null&&i.medalTable&&(s.data.medal=i.medalTable[s.data?.medal]),s.data?.clear_status!=null&&i.medalTable&&(s.data.medal=i.medalTable[s.data?.clear_status]),s.data?.clear_type!=null&&i.medalTable&&(s.data.clear_type=i.medalTable[s.data?.clear_type]),s.data?.combo_type!=null&&i.comboTable&&(s.data.combo_type=i.comboTable[s.data?.combo_type]),!s.data?.rank&&i.ratingTable&&(s.data.rank=t(i.ratingTable,s.points)),!s.data?.rank&&i.percTable&&(s.data.rank=t(i.percTable,s.data?.achievement_rate)),s.data?.rank!=null&&i.rankTable&&(s.data.rank=i.rankTable[s.data?.rank]),s.data?.result_rank!=null&&i.rankTable&&(s.data.rank=i.rankTable[s.data?.result_rank]),s.data?.grade!=null&&i.rankTable&&(s.data.rank=i.rankTable[s.data?.grade]),s.data?.skill_perc>0?s.data.skill_perc=`${s.data?.skill_perc/100}%`:s.data.skill_perc=`0%`,s.data?.skill_points&&(s.data.skill_points=s.data?.skill_points/10),s.data?.perc>0?s.data.perc=`${s.data?.perc/100}%`:s.data.perc=`0%`,s.data?.new_skill&&(s.data.new_skill=s.data?.new_skill/10),s.data?.music_rate&&(s.data.music_rate=s.data?.music_rate/10),s.data?.achievement_rate&&(s.data.achievement_rate=`${s.data?.achievement_rate/100}%`),s.data?.excellent?s.medal=`EX FC`:s.data?.fullcombo?s.medal=`FC`:s.data?.clear?s.medal=`CLEARED`:s.medal=`FAILED`,s.data?.clear_gauge!==void 0&&(s.data.clear_gauge=`${s.data?.clear_gauge/10}%`),s.data?.combo||(s.data.combo=0),s.data?.miss_count===-1&&(s.data.miss_count=0),s.data?.flare!==void 0&&i.flareTable!==void 0&&(s.data.flare<=0?s.data.flare=``:s.data.flare=i.flareTable[s.data.flare]),s.points!=null&&(s.points=s.points.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g,`,`)),s.data?.stats?.score==null?s.data?.exscore&&(s.exscore=s.data.exscore.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g,`,`)):(s.exscore=s.points.toString(),s.points=s.data?.stats?.score.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g,`,`)),o.push(s);return o}export{r as a,o as i,a as n,i as r,s as t};
|
||||
@@ -46,7 +46,7 @@
|
||||
|
||||
document.addEventListener('keydown', keyHandler, false);
|
||||
</script>
|
||||
<script type="module" crossorigin src="/assets/index-C1pBV_li.js"></script>
|
||||
<script type="module" crossorigin src="/assets/index-DNoN3o-z.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="/assets/BaseButton-BBBgc_s0.js">
|
||||
<link rel="stylesheet" crossorigin href="/assets/index-Dm6b7oVA.css">
|
||||
</head>
|
||||
|
||||
Reference in New Issue
Block a user