+
`;
}
+ open: boolean = false;
+
async run() {
- const uuid = document.cookie.match(new RegExp('(^| )' + "uuid" + '=([^;]+)'))[2];
- const userdata_req = await fetch(`http://localhost:3002/users/${uuid}`, {
+ let uuid: String;
+ if (this.open)
+ {
+ this.open = false;
+ document.getElementById("taskbar-menu").innerHTML = "";
+ return ;
+ }
+ this.open = true;
+ document.getElementById("taskbar-menu").innerHTML = await this.getHTML();
+
+ async function getMainHTML() {
+ if (!(await isLogged()))
+ {
+ document.getElementById("menu-bottom-div").classList.add("hidden");
+ return `
+
+
+ `;
+ }
+ document.getElementById("menu-bottom-div").classList.remove("hidden");
+
+ uuid = document.cookie.match(new RegExp('(^| )' + "uuid" + '=([^;]+)'))[2];
+ return `
+
+
+
+
+ `;
+ }
+
+
+ document.getElementById("profile-items").innerHTML = await getMainHTML();
+
+ /*const userdata_req = await fetch(`http://localhost:3002/users/${uuid}`, {
method: "GET",
credentials: "include",
});
-
if (userdata_req.status == 404)
{
console.error("invalid user");
return ;
}
-
let userdata = await userdata_req.json();
- console.log(userdata_req);
+ console.log(userdata_req);*/
- const main = document.getElementById("main-window");
+ /*const main = document.getElementById("profile-profile");
const nametag = main.appendChild(document.createElement("span"));
nametag.innerHTML = `Hiiiiii ${userdata.displayName} ! :D`;
@@ -44,6 +89,17 @@ export default class extends Aview {
const winrate = main.appendChild(document.createElement("div"));
winrate.innerHTML = `wins: ${userdata.wins} | losses: ${userdata.losses} | winrate: ${userdata.wins / (userdata.wins + userdata.losses)}`;
- winrate.classList.add("text-neutral-900", "dark:text-white");
+ winrate.classList.add("text-neutral-900", "dark:text-white");*/
+ //console.log(document.getElementById("menu-logout"));
+ document.getElementById("menu-logout").addEventListener("click", async () => {
+ let req = await fetch("http://localhost:3001/logout", {
+ method: "GET",
+ credentials: "include",
+ });
+ if (req.status === 200)
+ this.run();
+ else
+ console.error("logout failed");
+ });
}
}
diff --git a/src/front/static/ts/views/RegisterPage.ts b/src/front/static/ts/views/RegisterPage.ts
index ab30708..67c828f 100644
--- a/src/front/static/ts/views/RegisterPage.ts
+++ b/src/front/static/ts/views/RegisterPage.ts
@@ -1,6 +1,7 @@
import Aview from "./Aview.ts"
import { setOnekoState } from "../oneko.ts"
import { isLogged, navigationManager } from "../main.ts"
+import { dragElement } from "./drag.ts";
export default class extends Aview {
@@ -13,22 +14,30 @@ export default class extends Aview {
async getHTML() {
return `
-