diff --git a/static/webui/index.html b/static/webui/index.html index d11946a4..6d993ca5 100644 --- a/static/webui/index.html +++ b/static/webui/index.html @@ -217,11 +217,12 @@
-
+
Mods
-
+
- + +
@@ -229,6 +230,7 @@
+
Bulk Actions
diff --git a/static/webui/script.js b/static/webui/script.js index 246d17d3..de17bd77 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -898,10 +898,19 @@ function setFingerprint(ItemType, ItemId, fingerprint) { function doAcquireMod() { const uniqueName = getKey(document.getElementById("mod-to-acquire")); + const modCount = parseInt(document.getElementById("mod-count").value, 10); + if (!uniqueName) { $("#mod-to-acquire").addClass("is-invalid").focus(); return; } + + if (isNaN(modCount) || modCount < 1) { + alert("Please enter a valid count."); + document.getElementById("mod-count").focus(); + return; + } + revalidateAuthz(() => { $.post({ url: "/api/missionInventoryUpdate.php?" + window.authz, @@ -910,17 +919,22 @@ function doAcquireMod() { RawUpgrades: [ { ItemType: uniqueName, - ItemCount: 1 + ItemCount: modCount } ] }) }).done(function () { document.getElementById("mod-to-acquire").value = ""; + document.getElementById("mod-count").value = "1"; updateInventory(); }); }); } +$("#mod-to-acquire").on("input", () => { + $("#mod-to-acquire").removeClass("is-invalid"); +}); + const uiConfigs = [...$("#server-settings input[id]")].map(x => x.id); function doChangeSettings() {