feat(webui): register #1779

Merged
Sainan merged 1 commits from register into main 2025-04-22 10:00:27 -07:00
8 changed files with 19 additions and 2 deletions

View File

@ -85,6 +85,7 @@
<input class="form-control" type="password" id="password" required /> <input class="form-control" type="password" id="password" required />
<br /> <br />
<button class="btn btn-primary" type="submit" data-loc="login_loginButton"></button> <button class="btn btn-primary" type="submit" data-loc="login_loginButton"></button>
<button class="btn btn-secondary" type="submit" onclick="registerSubmit = true;" data-loc="login_registerButton"></button>
</form> </form>
</div> </div>
<div data-route="/webui/inventory" data-title="Inventory | OpenWF WebUI"> <div data-route="/webui/inventory" data-title="Inventory | OpenWF WebUI">

View File

@ -1,8 +1,15 @@
let loginOrRegisterPending = false;
window.registerSubmit = false;
function doLogin() { function doLogin() {
if (loginOrRegisterPending) {
return;
}
loginOrRegisterPending = true;
localStorage.setItem("email", $("#email").val()); localStorage.setItem("email", $("#email").val());
localStorage.setItem("password", $("#password").val()); localStorage.setItem("password", $("#password").val());
$("#email, #password").val("");
loginFromLocalStorage(); loginFromLocalStorage();
registerSubmit = false;
} }
function loginFromLocalStorage() { function loginFromLocalStorage() {
@ -37,12 +44,15 @@ function doLoginRequest(succ_cb, fail_cb) {
s: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==", // signature of some kind s: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==", // signature of some kind
lang: "en", lang: "en",
date: 1501230947855458660, // ??? date: 1501230947855458660, // ???
ClientType: "webui", ClientType: registerSubmit ? "" : "webui",
PS: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==" // anti-cheat data PS: "W0RFXVN0ZXZlIGxpa2VzIGJpZyBidXR0cw==" // anti-cheat data
}) })
}); });
req.done(succ_cb); req.done(succ_cb);
req.fail(fail_cb); req.fail(fail_cb);
req.always(() => {
loginOrRegisterPending = false;
});
} }
function revalidateAuthz(succ_cb) { function revalidateAuthz(succ_cb) {

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `E-Mail-Adresse`, login_emailLabel: `E-Mail-Adresse`,
login_passwordLabel: `Passwort`, login_passwordLabel: `Passwort`,
login_loginButton: `Anmelden`, login_loginButton: `Anmelden`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Abmelden`, navbar_logout: `Abmelden`,
navbar_renameAccount: `Account umbenennen`, navbar_renameAccount: `Account umbenennen`,
navbar_deleteAccount: `Account löschen`, navbar_deleteAccount: `Account löschen`,

View File

@ -59,6 +59,7 @@ dict = {
login_emailLabel: `Email address`, login_emailLabel: `Email address`,
login_passwordLabel: `Password`, login_passwordLabel: `Password`,
login_loginButton: `Login`, login_loginButton: `Login`,
login_registerButton: `Register`,
navbar_logout: `Logout`, navbar_logout: `Logout`,
navbar_renameAccount: `Rename Account`, navbar_renameAccount: `Rename Account`,
navbar_deleteAccount: `Delete Account`, navbar_deleteAccount: `Delete Account`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Dirección de correo electrónico`, login_emailLabel: `Dirección de correo electrónico`,
login_passwordLabel: `Contraseña`, login_passwordLabel: `Contraseña`,
login_loginButton: `Iniciar sesión`, login_loginButton: `Iniciar sesión`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Cerrar sesión`, navbar_logout: `Cerrar sesión`,
navbar_renameAccount: `Renombrar cuenta`, navbar_renameAccount: `Renombrar cuenta`,
navbar_deleteAccount: `Eliminar cuenta`, navbar_deleteAccount: `Eliminar cuenta`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Email`, login_emailLabel: `Email`,
login_passwordLabel: `Mot de passe`, login_passwordLabel: `Mot de passe`,
login_loginButton: `Connexion`, login_loginButton: `Connexion`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Déconnexion`, navbar_logout: `Déconnexion`,
navbar_renameAccount: `Renommer le compte`, navbar_renameAccount: `Renommer le compte`,
navbar_deleteAccount: `Supprimer le compte`, navbar_deleteAccount: `Supprimer le compte`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `Адрес электронной почты`, login_emailLabel: `Адрес электронной почты`,
login_passwordLabel: `Пароль`, login_passwordLabel: `Пароль`,
login_loginButton: `Войти`, login_loginButton: `Войти`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `Выйти`, navbar_logout: `Выйти`,
navbar_renameAccount: `Переименовать аккаунт`, navbar_renameAccount: `Переименовать аккаунт`,
navbar_deleteAccount: `Удалить аккаунт`, navbar_deleteAccount: `Удалить аккаунт`,

View File

@ -60,6 +60,7 @@ dict = {
login_emailLabel: `电子邮箱`, login_emailLabel: `电子邮箱`,
login_passwordLabel: `密码`, login_passwordLabel: `密码`,
login_loginButton: `登录`, login_loginButton: `登录`,
login_registerButton: `[UNTRANSLATED] Register`,
navbar_logout: `退出登录`, navbar_logout: `退出登录`,
navbar_renameAccount: `重命名账户`, navbar_renameAccount: `重命名账户`,
navbar_deleteAccount: `删除账户`, navbar_deleteAccount: `删除账户`,