返回提交历史
Modified
static/webui/index.html
+1
-2
Modified
static/webui/script.js
+15
-11
XFEstudio/XFESpaceNinjaServer
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
代码差异
2 个文件
+16
-13
@@ -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>
@@ -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 () {