diff --git a/static/webui/index.html b/static/webui/index.html
index eb131de2..65a9d832 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 562591fb..7868e189 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 73ffcc83..b8725e00 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 dc895457..23b8133a 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 24eed094..222534cd 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 e174ec7d..682086aa 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 e3862a26..959678f3 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 ae832c7d..3f0e01f5 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: `删除账户`,