返回提交历史
Modified
static/webui/index.html
+1
-0
Modified
static/webui/script.js
+41
-3
Modified
static/webui/translations/de.js
+1
-0
Modified
static/webui/translations/en.js
+1
-0
Modified
static/webui/translations/es.js
+1
-0
Modified
static/webui/translations/fr.js
+1
-0
Modified
static/webui/translations/ru.js
+1
-0
Modified
static/webui/translations/uk.js
+1
-0
Modified
static/webui/translations/zh.js
+1
-0
XFEstudio/SpaceNinjaServer
feat(webui): remove ranked mods (#4076)
Closes #3592 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/4076 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
d729c458
代码差异
9 个文件
+49
-3
@@ -918,6 +918,7 @@
918
918
<button class="btn btn-primary" onclick="doAddAllMods();" data-loc="mods_addMissingUnrankedMods" data-enabling-permission="addItems"></button>
919
919
<button class="btn btn-danger" onclick="doRemoveUnrankedMods();" data-loc="mods_removeUnranked"></button>
920
920
<button class="btn btn-primary" onclick="doAddMissingMaxRankMods();" data-loc="mods_addMissingMaxRankMods" data-enabling-permission="addItems"></button>
921
<button class="btn btn-danger" onclick="doRemoveRankedMods();" data-loc="mods_removeRanked"></button>
921
922
</div>
922
923
</div>
923
924
</div>
@@ -3715,6 +3715,46 @@ function doRemoveUnrankedMods() {
3715
3715
revalidateAuthz().then(() => {
3716
3716
getInventoryData().then(data => {
3717
3717
window.itemListPromise.then(itemMap => {
3718
// Excluding unranked parazon mods and instead including ranked parazon mods because worse is better for them.
3719
const upgradesToSell = data.RawUpgrades.filter(upgrade => !itemMap[upgrade.ItemType]?.parazon).map(
3720
upgrade => ({ String: upgrade.ItemType, Count: upgrade.ItemCount })
3721
);
3722
for (const upgrade of data.Upgrades) {
3723
if (itemMap[upgrade.ItemType]?.parazon) {
3724
upgradesToSell.push({ String: upgrade.ItemId.$oid, Count: 0 });
3725
}
3726
}
3727
$.post({
3728
url: "/api/sell.php?" + window.authz,
3729
contentType: "text/plain",
3730
data: JSON.stringify({
3731
SellCurrency: "SC_RegularCredits",
3732
SellPrice: 0,
3733
Items: {
3734
Upgrades: upgradesToSell
3735
}
3736
})
3737
}).done(function () {
3738
updateInventory();
3739
});
3740
});
3741
});
3742
});
3743
}
3744
3745
function doRemoveRankedMods() {
3746
revalidateAuthz().then(() => {
3747
getInventoryData().then(data => {
3748
window.itemListPromise.then(itemMap => {
3749
// Excluding ranked parazon mods and instead including unranked parazon mods because worse is better for them.
3750
const upgradesToSell = data.Upgrades.filter(upgrade => !itemMap[upgrade.ItemType]?.parazon).map(
3751
upgrade => ({ String: upgrade.ItemId.$oid, Count: 0 })
3752
);
3753
for (const upgrade of data.RawUpgrades) {
3754
if (itemMap[upgrade.ItemType]?.parazon) {
3755
upgradesToSell.push({ String: upgrade.ItemType, Count: upgrade.ItemCount });
3756
}
3757
}
3718
3758
$.post({
3719
3759
url: "/api/sell.php?" + window.authz,
3720
3760
contentType: "text/plain",
@@ -3722,9 +3762,7 @@ function doRemoveUnrankedMods() {
3722
3762
SellCurrency: "SC_RegularCredits",
3723
3763
SellPrice: 0,
3724
3764
Items: {
3725
Upgrades: data.RawUpgrades.filter(
3726
x => !itemMap[x.ItemType]?.parazon && x.ItemCount > 0
3727
).map(x => ({ String: x.ItemType, Count: x.ItemCount }))
3765
Upgrades: upgradesToSell
3728
3766
}
3729
3767
})
3730
3768
}).done(function () {
@@ -240,6 +240,7 @@ dict = {
240
240
mods_addMissingUnrankedMods: `Fehlende Mods ohne Rang hinzufügen`,
241
241
mods_removeUnranked: `Mods ohne Rang entfernen`,
242
242
mods_addMissingMaxRankMods: `Fehlende Mods mit Max. Rang hinzufügen`,
243
mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243
244
cheats_administratorRequirement: `Du musst Administrator sein, um diese Funktion nutzen zu können. Um Administrator zu werden, füge <code>"|DISPLAYNAME|"</code> zu <code>administratorNames</code> in der config.json hinzu.`,
244
245
cheats_server: `Server`,
245
246
cheats_skipTutorial: `Tutorial überspringen`,
@@ -239,6 +239,7 @@ dict = {
239
239
mods_addMissingUnrankedMods: `Add Missing Unranked Mods`,
240
240
mods_removeUnranked: `Remove Unranked Mods`,
241
241
mods_addMissingMaxRankMods: `Add Missing Max Rank Mods`,
242
mods_removeRanked: `Remove Ranked Mods`,
242
243
cheats_administratorRequirement: `You must be an administrator to use this feature. To become an administrator, add <code>"|DISPLAYNAME|"</code> to <code>administratorNames</code> in the config.json.`,
243
244
cheats_server: `Server`,
244
245
cheats_skipTutorial: `Skip Tutorial`,
@@ -240,6 +240,7 @@ dict = {
240
240
mods_addMissingUnrankedMods: `Agregar mods sin rango faltantes`,
241
241
mods_removeUnranked: `Quitar mods sin rango`,
242
242
mods_addMissingMaxRankMods: `Agregar mods de rango máximo faltantes`,
243
mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243
244
cheats_administratorRequirement: `Debes ser administrador para usar esta función. Para convertirte en administrador, agrega <code>"|DISPLAYNAME|"</code> a <code>administratorNames</code> en el archivo config.json.`,
244
245
cheats_server: `Servidor`,
245
246
cheats_skipTutorial: `Omitir tutorial`,
@@ -240,6 +240,7 @@ dict = {
240
240
mods_addMissingUnrankedMods: `Ajouter les mods sans rang manquants`,
241
241
mods_removeUnranked: `Retirer les mods sans rang`,
242
242
mods_addMissingMaxRankMods: `Ajouter les mods niveau max manquants`,
243
mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243
244
cheats_administratorRequirement: `Rôle d'administrateur requis pour cette fonctionnalité. Ajoutez <code>"|DISPLAYNAME|"</code> à la ligne <code>administratorNames</code> dans le fichier config.json.`,
244
245
cheats_server: `Serveur`,
245
246
cheats_skipTutorial: `Passer le tutoriel`,
@@ -240,6 +240,7 @@ dict = {
240
240
mods_addMissingUnrankedMods: `Добавить недостающие моды без ранга`,
241
241
mods_removeUnranked: `Удалить моды без ранга`,
242
242
mods_addMissingMaxRankMods: `Добавить недостающие моды макс. ранга`,
243
mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243
244
cheats_administratorRequirement: `Вы должны быть администратором для использования этой функции. Чтобы стать администратором, добавьте <code>"|DISPLAYNAME|"</code> в <code>administratorNames</code> в config.json.`,
244
245
cheats_server: `Сервер`,
245
246
cheats_skipTutorial: `Пропустить обучение`,
@@ -240,6 +240,7 @@ dict = {
240
240
mods_addMissingUnrankedMods: `Добавити недостаючі модифікатори без рівня`,
241
241
mods_removeUnranked: `Видалити модифікатори без рівня`,
242
242
mods_addMissingMaxRankMods: `Добавити недостаючі модифікатори макс. рівня`,
243
mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243
244
cheats_administratorRequirement: `Ви повинні бути адміністратором для використання цієї функції. Щоб стати адміністратором, додайте <code>"|DISPLAYNAME|"</code> в <code>administratorNames</code> в config.json.`,
244
245
cheats_server: `Сервер`,
245
246
cheats_skipTutorial: `Пропустити навчання`,
@@ -240,6 +240,7 @@ dict = {
240
240
mods_addMissingUnrankedMods: `添加所有缺失的Mods`,
241
241
mods_removeUnranked: `删除所有未升级的Mods`,
242
242
mods_addMissingMaxRankMods: `添加所有缺失的满级Mods`,
243
mods_removeRanked: `[UNTRANSLATED] Remove Ranked Mods`,
243
244
cheats_administratorRequirement: `您必须是管理员才能使用此功能.要成为管理员, 请在 config.json 中将 <code>"|DISPLAYNAME|"</code> 添加到 <code>administratorNames</code>`,
244
245
cheats_server: `服务器`,
245
246
cheats_skipTutorial: `跳过教程`,