From b8aa4279a82dce8c9606f2e1d586735bb2214ad8 Mon Sep 17 00:00:00 2001
From: Sainan <63328889+Sainan@users.noreply.github.com>
Date: Tue, 22 Apr 2025 03:39:40 +0200
Subject: [PATCH] feat(webui): register
---
static/webui/index.html | 1 +
static/webui/script.js | 14 ++++++++++++--
static/webui/translations/de.js | 1 +
static/webui/translations/en.js | 1 +
static/webui/translations/es.js | 1 +
static/webui/translations/fr.js | 1 +
static/webui/translations/ru.js | 1 +
static/webui/translations/zh.js | 1 +
8 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/static/webui/index.html b/static/webui/index.html
index 5df7ba59..8e7e731f 100644
--- a/static/webui/index.html
+++ b/static/webui/index.html
@@ -85,6 +85,7 @@
+
diff --git a/static/webui/script.js b/static/webui/script.js
index a2b8619c..27cac38e 100644
--- a/static/webui/script.js
+++ b/static/webui/script.js
@@ -1,8 +1,15 @@
+let loginOrRegisterPending = false;
+window.registerSubmit = false;
+
function doLogin() {
+ if (loginOrRegisterPending) {
+ return;
+ }
+ loginOrRegisterPending = true;
localStorage.setItem("email", $("#email").val());
localStorage.setItem("password", $("#password").val());
- $("#email, #password").val("");
loginFromLocalStorage();
+ registerSubmit = false;
}
function loginFromLocalStorage() {
@@ -37,12 +44,15 @@ function doLoginRequest(succ_cb, fail_cb) {
s: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==", // signature of some kind
lang: "en",
date: 1501230947855458660, // ???
- ClientType: "webui",
+ ClientType: registerSubmit ? "" : "webui",
PS: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==" // anti-cheat data
})
});
req.done(succ_cb);
req.fail(fail_cb);
+ req.always(() => {
+ loginOrRegisterPending = false;
+ });
}
function revalidateAuthz(succ_cb) {
diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js
index 061da9c4..724ab7cd 100644
--- a/static/webui/translations/de.js
+++ b/static/webui/translations/de.js
@@ -60,6 +60,7 @@ dict = {
login_emailLabel: `E-Mail-Adresse`,
login_passwordLabel: `Passwort`,
login_loginButton: `Anmelden`,
+ login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Abmelden`,
navbar_renameAccount: `Account umbenennen`,
navbar_deleteAccount: `Account löschen`,
diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js
index cd27b42d..25e7a133 100644
--- a/static/webui/translations/en.js
+++ b/static/webui/translations/en.js
@@ -59,6 +59,7 @@ dict = {
login_emailLabel: `Email address`,
login_passwordLabel: `Password`,
login_loginButton: `Login`,
+ login_registerButton: `Register`,
navbar_logout: `Logout`,
navbar_renameAccount: `Rename Account`,
navbar_deleteAccount: `Delete Account`,
diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js
index 96916759..f55dae4d 100644
--- a/static/webui/translations/es.js
+++ b/static/webui/translations/es.js
@@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Dirección de correo electrónico`,
login_passwordLabel: `Contraseña`,
login_loginButton: `Iniciar sesión`,
+ login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Cerrar sesión`,
navbar_renameAccount: `Renombrar cuenta`,
navbar_deleteAccount: `Eliminar cuenta`,
diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js
index bf76ac9e..a50744cc 100644
--- a/static/webui/translations/fr.js
+++ b/static/webui/translations/fr.js
@@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Email`,
login_passwordLabel: `Mot de passe`,
login_loginButton: `Connexion`,
+ login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Déconnexion`,
navbar_renameAccount: `Renommer le compte`,
navbar_deleteAccount: `Supprimer le compte`,
diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js
index b299c14c..31e5604b 100644
--- a/static/webui/translations/ru.js
+++ b/static/webui/translations/ru.js
@@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Адрес электронной почты`,
login_passwordLabel: `Пароль`,
login_loginButton: `Войти`,
+ login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Выйти`,
navbar_renameAccount: `Переименовать аккаунт`,
navbar_deleteAccount: `Удалить аккаунт`,
diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js
index f97ec5d2..ba1c0adf 100644
--- a/static/webui/translations/zh.js
+++ b/static/webui/translations/zh.js
@@ -60,6 +60,7 @@ dict = {
login_emailLabel: `电子邮箱`,
login_passwordLabel: `密码`,
login_loginButton: `登录`,
+ login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `退出登录`,
navbar_renameAccount: `重命名账户`,
navbar_deleteAccount: `删除账户`,