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

XFESpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/XFESpaceNinjaServer

chore(webui): indicate unsaved changes (#2436)

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

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

代码差异

2 个文件 +18 -5
Modified static/webui/index.html +5 -5
@@ -803,21 +803,21 @@
803 803 <label class="form-label" for="spoofMasteryRank" data-loc="cheats_spoofMasteryRank"></label>
804 804 <div class="input-group">
805 805 <input class="form-control" id="spoofMasteryRank" type="number" min="-1" max="65535" data-default="-1" />
806 <button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
806 <button class="btn btn-secondary" type="submit" data-loc="cheats_save"></button>
807 807 </div>
808 808 </form>
809 809 <form class="form-group mt-2" onsubmit="doSaveConfigInt('relicRewardItemCountMultiplier'); return false;">
810 810 <label class="form-label" for="relicRewardItemCountMultiplier" data-loc="cheats_relicRewardItemCountMultiplier"></label>
811 811 <div class="input-group">
812 812 <input class="form-control" id="relicRewardItemCountMultiplier" type="number" min="1" max="1000000" data-default="1" />
813 <button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
813 <button class="btn btn-secondary" type="submit" data-loc="cheats_save"></button>
814 814 </div>
815 815 </form>
816 816 <form class="form-group mt-2" onsubmit="doSaveConfigInt('nightwaveStandingMultiplier'); return false;">
817 817 <label class="form-label" for="nightwaveStandingMultiplier" data-loc="cheats_nightwaveStandingMultiplier"></label>
818 818 <div class="input-group">
819 819 <input class="form-control" id="nightwaveStandingMultiplier" type="number" min="1" max="1000000" data-default="1" />
820 <button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
820 <button class="btn btn-secondary" type="submit" data-loc="cheats_save"></button>
821 821 </div>
822 822 </form>
823 823 </div>
@@ -942,14 +942,14 @@
942 942 <label class="form-label" for="worldState.circuitGameModes" data-loc="worldState_theCircuitOverride"></label>
943 943 <div class="input-group">
944 944 <input id="worldState.circuitGameModes" type="text" class="form-control tags-input" list="datalist-circuitGameModes" />
945 <button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
945 <button class="btn btn-secondary" type="submit" data-loc="cheats_save"></button>
946 946 </div>
947 947 </form>
948 948 <form class="form-group mt-2" onsubmit="doSaveConfigFloat('worldState.darvoStockMultiplier'); return false;">
949 949 <label class="form-label" for="worldState.darvoStockMultiplier" data-loc="worldState_darvoStockMultiplier"></label>
950 950 <div class="input-group">
951 951 <input id="worldState.darvoStockMultiplier" class="form-control" type="number" step="0.01" data-default="1" />
952 <button class="btn btn-primary" type="submit" data-loc="cheats_save"></button>
952 <button class="btn btn-secondary" type="submit" data-loc="cheats_save"></button>
953 953 </div>
954 954 </form>
955 955 </div>
Modified static/webui/script.js +13 -0
@@ -1954,6 +1954,19 @@ for (const id of uiConfigs) {
1954 1954 }
1955 1955 }
1956 1956
1957 document.querySelectorAll(".config-form .input-group").forEach(grp => {
1958 const input = grp.querySelector("input");
1959 const btn = grp.querySelector("button");
1960 input.oninput = input.onchange = function () {
1961 btn.classList.remove("btn-secondary");
1962 btn.classList.add("btn-primary");
1963 };
1964 btn.onclick = function () {
1965 btn.classList.remove("btn-primary");
1966 btn.classList.add("btn-secondary");
1967 };
1968 });
1969
1957 1970 function doSaveConfigInt(id) {
1958 1971 $.post({
1959 1972 url: "/custom/setConfig?" + window.authz + "&wsid=" + wsid,