XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

chore(webui): use select for "supported syndicate" (#1539)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1539 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

c0947b88
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +16 -13
Modified static/webui/index.html +1 -2
@@ -649,7 +649,7 @@
649 649 <form class="mt-2" onsubmit="doChangeSupportedSyndicate(); return false;">
650 650 <label class="form-label" for="changeSyndicate" data-loc="cheats_changeSupportedSyndicate"></label>
651 651 <div class="input-group">
652 <input class="form-control" id="changeSyndicate" list="datalist-Syndicates" />
652 <select class="form-control" id="changeSyndicate"></select>
653 653 <button class="btn btn-primary" type="submit" data-loc="cheats_changeButton"></button>
654 654 </div>
655 655 </form>
@@ -676,7 +676,6 @@
676 676 <datalist id="datalist-SentinelWeapons"></datalist>
677 677 <datalist id="datalist-Sentinels"></datalist>
678 678 <datalist id="datalist-MechSuits"></datalist>
679 <datalist id="datalist-Syndicates"></datalist>
680 679 <datalist id="datalist-MoaPets"></datalist>
681 680 <datalist id="datalist-QuestKeys"></datalist>
682 681 <datalist id="datalist-miscitems"></datalist>
Modified static/webui/script.js +15 -11
@@ -178,9 +178,9 @@ function fetchItemList() {
178 178 });
179 179
180 180 const syndicateNone = document.createElement("option");
181 syndicateNone.setAttribute("data-key", "");
182 syndicateNone.value = loc("cheats_none");
183 document.getElementById("datalist-Syndicates").appendChild(syndicateNone);
181 syndicateNone.textContent = loc("cheats_none");
182 document.getElementById("changeSyndicate").innerHTML = "";
183 document.getElementById("changeSyndicate").appendChild(syndicateNone);
184 184
185 185 window.archonCrystalUpgrades = data.archonCrystalUpgrades;
186 186
@@ -264,6 +264,16 @@ function fetchItemList() {
264 264 });
265 265 } else if (type == "uniqueLevelCaps") {
266 266 uniqueLevelCaps = items;
267 } else if (type == "Syndicates") {
268 items.forEach(item => {
269 if (item.uniqueName.startsWith("RadioLegion")) {
270 item.name += " (" + item.uniqueName + ")";
271 }
272 const option = document.createElement("option");
273 option.value = item.uniqueName;
274 option.textContent = item.name;
275 document.getElementById("changeSyndicate").appendChild(option);
276 });
267 277 } else {
268 278 const nameSet = new Set();
269 279 items.forEach(item => {
@@ -277,9 +287,6 @@ function fetchItemList() {
277 287 item.name += " " + loc("code_badItem");
278 288 }
279 289 }
280 if (type == "Syndicates" && item.uniqueName.startsWith("RadioLegion")) {
281 item.name += " (" + item.uniqueName + ")";
282 }
283 290 if (type == "ModularParts") {
284 291 const supportedModularParts = [
285 292 "LWPT_HB_DECK",
@@ -823,10 +830,7 @@ function updateInventory() {
823 830 single.loadRoute("/webui/inventory");
824 831 }
825 832 }
826 document.getElementById("changeSyndicate").value =
827 [...document.querySelectorAll("#datalist-Syndicates option")].find(
828 option => option.getAttribute("data-key") === (data.SupportedSyndicate ?? "")
829 )?.value ?? loc("cheats_none");
833 document.getElementById("changeSyndicate").value = data.SupportedSyndicate ?? "";
830 834 });
831 835 });
832 836 }
@@ -1505,7 +1509,7 @@ function doImport() {
1505 1509 }
1506 1510
1507 1511 function doChangeSupportedSyndicate() {
1508 const uniqueName = getKey(document.getElementById("changeSyndicate"));
1512 const uniqueName = document.getElementById("changeSyndicate").value;
1509 1513
1510 1514 revalidateAuthz(() => {
1511 1515 $.get("/api/setSupportedSyndicate.php?" + window.authz + "&syndicate=" + uniqueName).done(function () {