diff --git a/static/webui/script.js b/static/webui/script.js index 6798bb87..5d760f0b 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -1515,7 +1515,7 @@ function doAcquireEvolution() { setEvolutionProgress([{ ItemType: uniqueName, Rank: permanentEvolutionWeapons.has(uniqueName) ? 0 : 1 }]); } -$("input[list]").on("input", function () { +$(document).on("input", "input[list]", function () { $(this).removeClass("is-invalid"); }); @@ -2832,29 +2832,27 @@ function handleModularPartsChange(event) { const modularParts = []; inputs.forEach(input => { const key = getKey(input); - if (!getKey(input)) { - input.addClass("is-invalid"); + if (!key) { + input.classList.add("is-invalid"); } else { modularParts.push(key); } }); - revalidateAuthz().then(() => { - console.log({ - category: urlParams.get("productCategory"), - oid: urlParams.get("itemId"), - modularParts + if (inputs.length == modularParts.length) { + revalidateAuthz().then(() => { + $.post({ + url: "/custom/changeModularParts?" + window.authz, + contentType: "application/json", + data: JSON.stringify({ + category: urlParams.get("productCategory"), + oid: urlParams.get("itemId"), + modularParts + }) + }).then(function () { + toast(loc("code_succChange")); + updateInventory(); + }); }); - $.post({ - url: "/custom/changeModularParts?" + window.authz, - contentType: "application/json", - data: JSON.stringify({ - category: urlParams.get("productCategory"), - oid: urlParams.get("itemId"), - modularParts - }) - }).then(function () { - updateInventory(); - }); - }); + } } diff --git a/static/webui/translations/de.js b/static/webui/translations/de.js index 91bae657..0ddb6eb0 100644 --- a/static/webui/translations/de.js +++ b/static/webui/translations/de.js @@ -61,6 +61,7 @@ dict = { code_pigment: `Pigment`, code_mature: `Für den Kampf auswachsen lassen`, code_unmature: `Genetisches Altern zurücksetzen`, + code_succChange: `[UNTRANSLATED] Successfully changed.`, login_description: `Melde dich mit deinem OpenWF-Account an (denselben Angaben wie im Spiel, wenn du dich mit diesem Server verbindest).`, login_emailLabel: `E-Mail-Adresse`, login_passwordLabel: `Passwort`, diff --git a/static/webui/translations/en.js b/static/webui/translations/en.js index 11ca6054..b95e2c66 100644 --- a/static/webui/translations/en.js +++ b/static/webui/translations/en.js @@ -60,6 +60,7 @@ dict = { code_pigment: `Pigment`, code_mature: `Mature for combat`, code_unmature: `Regress genetic aging`, + code_succChange: `Successfully changed.`, login_description: `Login using your OpenWF account credentials (same as in-game when connecting to this server).`, login_emailLabel: `Email address`, login_passwordLabel: `Password`, diff --git a/static/webui/translations/es.js b/static/webui/translations/es.js index 7d117f7e..6a1fc379 100644 --- a/static/webui/translations/es.js +++ b/static/webui/translations/es.js @@ -61,6 +61,7 @@ dict = { code_pigment: `Pigmento`, code_mature: `Listo para el combate`, code_unmature: `Regresar el envejecimiento genético`, + code_succChange: `[UNTRANSLATED] Successfully changed.`, login_description: `Inicia sesión con las credenciales de tu cuenta OpenWF (las mismas que usas en el juego al conectarte a este servidor).`, login_emailLabel: `Dirección de correo electrónico`, login_passwordLabel: `Contraseña`, diff --git a/static/webui/translations/fr.js b/static/webui/translations/fr.js index 16822200..f83433e9 100644 --- a/static/webui/translations/fr.js +++ b/static/webui/translations/fr.js @@ -61,6 +61,7 @@ dict = { code_pigment: `Pigment`, code_mature: `Maturer pour le combat`, code_unmature: `Régrésser l'âge génétique`, + code_succChange: `[UNTRANSLATED] Successfully changed.`, login_description: `Connexion avec les informations de connexion OpenWF.`, login_emailLabel: `Email`, login_passwordLabel: `Mot de passe`, diff --git a/static/webui/translations/ru.js b/static/webui/translations/ru.js index 9e882d8f..20720f84 100644 --- a/static/webui/translations/ru.js +++ b/static/webui/translations/ru.js @@ -61,6 +61,7 @@ dict = { code_pigment: `Пигмент`, code_mature: `Подготовить к сражениям`, code_unmature: `Регрессия генетического старения`, + code_succChange: `Успешно изменено.`, login_description: `Войдите, используя учетные данные OpenWF (те же, что и в игре при подключении к этому серверу).`, login_emailLabel: `Адрес электронной почты`, login_passwordLabel: `Пароль`, diff --git a/static/webui/translations/zh.js b/static/webui/translations/zh.js index 03de906a..4372fb16 100644 --- a/static/webui/translations/zh.js +++ b/static/webui/translations/zh.js @@ -61,6 +61,7 @@ dict = { code_pigment: `颜料`, code_mature: `成长并战备`, code_unmature: `逆转衰老基因`, + code_succChange: `[UNTRANSLATED] Successfully changed.`, login_description: `使用您的 OpenWF 账户凭证登录(与游戏内连接本服务器时使用的昵称相同).`, login_emailLabel: `电子邮箱`, login_passwordLabel: `密码`,