This commit is contained in:
parent
fd6b6ec9ab
commit
bdd6de80f8
@ -7,21 +7,19 @@ export const updateFingerprintController: RequestHandler = async (req, res) => {
|
|||||||
const accountId = await getAccountIdForRequest(req);
|
const accountId = await getAccountIdForRequest(req);
|
||||||
const request = req.body as IUpdateFingerPrintRequest;
|
const request = req.body as IUpdateFingerPrintRequest;
|
||||||
const inventory = await getInventory(accountId, request.category);
|
const inventory = await getInventory(accountId, request.category);
|
||||||
if (inventory) {
|
const item = inventory[request.category].id(request.oid);
|
||||||
const item = inventory[request.category].id(request.oid);
|
if (item) {
|
||||||
if (item) {
|
if (request.action == "set" && request.upgradeFingerprint.buffs[0].Tag) {
|
||||||
if (request.action == "set" && request.upgradeFingerprint.buffs[0].Tag) {
|
const newUpgradeFingerprint = request.upgradeFingerprint;
|
||||||
const newUpgradeFingerprint = request.upgradeFingerprint;
|
if (!newUpgradeFingerprint.compact) newUpgradeFingerprint.compact = item.ItemType;
|
||||||
if (!newUpgradeFingerprint.compact) newUpgradeFingerprint.compact = item.ItemType;
|
|
||||||
|
|
||||||
item.UpgradeType = request.upgradeType;
|
item.UpgradeType = request.upgradeType;
|
||||||
item.UpgradeFingerprint = JSON.stringify(newUpgradeFingerprint);
|
item.UpgradeFingerprint = JSON.stringify(newUpgradeFingerprint);
|
||||||
} else if (request.action == "remove") {
|
} else if (request.action == "remove") {
|
||||||
item.UpgradeFingerprint = undefined;
|
item.UpgradeFingerprint = undefined;
|
||||||
item.UpgradeType = undefined;
|
item.UpgradeType = undefined;
|
||||||
}
|
|
||||||
await inventory.save();
|
|
||||||
}
|
}
|
||||||
|
await inventory.save();
|
||||||
}
|
}
|
||||||
res.end();
|
res.end();
|
||||||
};
|
};
|
||||||
|
@ -458,7 +458,7 @@
|
|||||||
<div id="detailedView-route" data-route="/webui/detailedView" data-title="Inventory | OpenWF WebUI">
|
<div id="detailedView-route" data-route="/webui/detailedView" data-title="Inventory | OpenWF WebUI">
|
||||||
<h3 class="mb-0"></h3>
|
<h3 class="mb-0"></h3>
|
||||||
<p class="text-body-secondary"></p>
|
<p class="text-body-secondary"></p>
|
||||||
<div id="archonShards-card" class="card mb-3" style="display: none;">
|
<div id="archonShards-card" class="card mb-3 d-none">
|
||||||
<h5 class="card-header" data-loc="detailedView_archonShardsLabel"></h5>
|
<h5 class="card-header" data-loc="detailedView_archonShardsLabel"></h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p>
|
<p>
|
||||||
@ -476,7 +476,7 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="valenceBonus-card" class="card mb-3" style="display: none;">
|
<div id="valenceBonus-card" class="card mb-3 d-none">
|
||||||
<h5 class="card-header" data-loc="detailedView_valenceBonusLabel"></h5>
|
<h5 class="card-header" data-loc="detailedView_valenceBonusLabel"></h5>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<p data-loc="detailedView_valenceBonusDescription"></p>
|
<p data-loc="detailedView_valenceBonusDescription"></p>
|
||||||
|
@ -230,8 +230,6 @@ function setLanguage(lang) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
|
||||||
|
|
||||||
const webUiModularWeapons = [
|
const webUiModularWeapons = [
|
||||||
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
|
"/Lotus/Weapons/Sentients/OperatorAmplifiers/OperatorAmpWeapon",
|
||||||
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",
|
"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon",
|
||||||
@ -1136,6 +1134,7 @@ function updateInventory() {
|
|||||||
|
|
||||||
// Populate detailedView route
|
// Populate detailedView route
|
||||||
if (single.getCurrentPath().substr(0, 19) == "/webui/detailedView") {
|
if (single.getCurrentPath().substr(0, 19) == "/webui/detailedView") {
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
const oid = urlParams.get("itemId");
|
const oid = urlParams.get("itemId");
|
||||||
const category = urlParams.get("productCategory");
|
const category = urlParams.get("productCategory");
|
||||||
const item = data[category].find(x => x.ItemId.$oid == oid);
|
const item = data[category].find(x => x.ItemId.$oid == oid);
|
||||||
@ -1152,7 +1151,7 @@ function updateInventory() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (category == "Suits") {
|
if (category == "Suits") {
|
||||||
document.getElementById("archonShards-card").style.display = "";
|
document.getElementById("archonShards-card").classList.remove("d-none");
|
||||||
|
|
||||||
const uniqueUpgrades = {};
|
const uniqueUpgrades = {};
|
||||||
(item.ArchonCrystalUpgrades ?? []).forEach(upgrade => {
|
(item.ArchonCrystalUpgrades ?? []).forEach(upgrade => {
|
||||||
@ -1189,7 +1188,7 @@ function updateInventory() {
|
|||||||
document.getElementById("crystals-list").appendChild(tr);
|
document.getElementById("crystals-list").appendChild(tr);
|
||||||
});
|
});
|
||||||
} else if (["LongGuns", "Pistols", "Melee", "SpaceGuns", "SpaceMelee"].includes(category)) {
|
} else if (["LongGuns", "Pistols", "Melee", "SpaceGuns", "SpaceMelee"].includes(category)) {
|
||||||
document.getElementById("valenceBonus-card").style.display = "";
|
document.getElementById("valenceBonus-card").classList.remove("d-none");
|
||||||
document.getElementById("valenceBonus-innateDamage").value = "";
|
document.getElementById("valenceBonus-innateDamage").value = "";
|
||||||
document.getElementById("valenceBonus-procent").value = 25;
|
document.getElementById("valenceBonus-procent").value = 25;
|
||||||
|
|
||||||
@ -2141,14 +2140,15 @@ function doAddMissingMaxRankMods() {
|
|||||||
|
|
||||||
single.getRoute("#detailedView-route").on("beforeload", function () {
|
single.getRoute("#detailedView-route").on("beforeload", function () {
|
||||||
this.element.querySelector("h3").textContent = "Loading...";
|
this.element.querySelector("h3").textContent = "Loading...";
|
||||||
document.getElementById("archonShards-card").style.display = "none";
|
document.getElementById("archonShards-card").classList.add("d-none");
|
||||||
document.getElementById("valenceBonus-card").style.display = "none";
|
document.getElementById("valenceBonus-card").classList.add("d-none");
|
||||||
if (window.didInitialInventoryUpdate) {
|
if (window.didInitialInventoryUpdate) {
|
||||||
updateInventory();
|
updateInventory();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
function doPushArchonCrystalUpgrade() {
|
function doPushArchonCrystalUpgrade() {
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
const uniqueName = getKey(document.querySelector("[list='datalist-archonCrystalUpgrades']"));
|
const uniqueName = getKey(document.querySelector("[list='datalist-archonCrystalUpgrades']"));
|
||||||
if (!uniqueName) {
|
if (!uniqueName) {
|
||||||
$("[list='datalist-archonCrystalUpgrades']").addClass("is-invalid").focus();
|
$("[list='datalist-archonCrystalUpgrades']").addClass("is-invalid").focus();
|
||||||
@ -2172,6 +2172,7 @@ function doPushArchonCrystalUpgrade() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function doPopArchonCrystalUpgrade(type) {
|
function doPopArchonCrystalUpgrade(type) {
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
revalidateAuthz().then(() => {
|
revalidateAuthz().then(() => {
|
||||||
$.get(
|
$.get(
|
||||||
"/custom/popArchonCrystalUpgrade?" + window.authz + "&oid=" + urlParams.get("itemId") + "&type=" + type
|
"/custom/popArchonCrystalUpgrade?" + window.authz + "&oid=" + urlParams.get("itemId") + "&type=" + type
|
||||||
@ -2698,6 +2699,7 @@ function toUpdradeFingerPrintVaule(value, min) {
|
|||||||
|
|
||||||
function handleValenceBonusChange(event) {
|
function handleValenceBonusChange(event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
const action = event.submitter.value;
|
const action = event.submitter.value;
|
||||||
const Tag = document.getElementById("valenceBonus-innateDamage").value;
|
const Tag = document.getElementById("valenceBonus-innateDamage").value;
|
||||||
const Value = toUpdradeFingerPrintVaule(document.getElementById("valenceBonus-procent").value / 100, 0.25);
|
const Value = toUpdradeFingerPrintVaule(document.getElementById("valenceBonus-procent").value / 100, 0.25);
|
||||||
|
@ -120,7 +120,7 @@ dict = {
|
|||||||
detailedView_archonShardsDescription: `Du kannst diese unbegrenzten Slots nutzen, um eine Vielzahl von Verbesserungen anzuwenden.`,
|
detailedView_archonShardsDescription: `Du kannst diese unbegrenzten Slots nutzen, um eine Vielzahl von Verbesserungen anzuwenden.`,
|
||||||
detailedView_archonShardsDescription2: `Hinweis: Jede Archon-Scherbe benötigt beim Laden etwas Zeit, um angewendet zu werden.`,
|
detailedView_archonShardsDescription2: `Hinweis: Jede Archon-Scherbe benötigt beim Laden etwas Zeit, um angewendet zu werden.`,
|
||||||
detailedView_valenceBonusLabel: `Valenz-Bonus`,
|
detailedView_valenceBonusLabel: `Valenz-Bonus`,
|
||||||
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can add or remove the Valence Bonus from your weapon.`,
|
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can set or remove the Valence Bonus from your weapon.`,
|
||||||
|
|
||||||
mods_addRiven: `Riven hinzufügen`,
|
mods_addRiven: `Riven hinzufügen`,
|
||||||
mods_fingerprint: `Fingerabdruck`,
|
mods_fingerprint: `Fingerabdruck`,
|
||||||
|
@ -119,7 +119,7 @@ dict = {
|
|||||||
detailedView_archonShardsDescription: `You can use these unlimited slots to apply a wide range of upgrades.`,
|
detailedView_archonShardsDescription: `You can use these unlimited slots to apply a wide range of upgrades.`,
|
||||||
detailedView_archonShardsDescription2: `Note that each archon shard takes some time to be applied when loading in.`,
|
detailedView_archonShardsDescription2: `Note that each archon shard takes some time to be applied when loading in.`,
|
||||||
detailedView_valenceBonusLabel: `Valence Bonus`,
|
detailedView_valenceBonusLabel: `Valence Bonus`,
|
||||||
detailedView_valenceBonusDescription: `You can add or remove the Valence Bonus from your weapon.`,
|
detailedView_valenceBonusDescription: `You can set or remove the Valence Bonus from your weapon.`,
|
||||||
|
|
||||||
mods_addRiven: `Add Riven`,
|
mods_addRiven: `Add Riven`,
|
||||||
mods_fingerprint: `Fingerprint`,
|
mods_fingerprint: `Fingerprint`,
|
||||||
|
@ -120,7 +120,7 @@ dict = {
|
|||||||
detailedView_archonShardsDescription: `Puedes usar estas ranuras ilimitadas para aplicar una amplia variedad de mejoras`,
|
detailedView_archonShardsDescription: `Puedes usar estas ranuras ilimitadas para aplicar una amplia variedad de mejoras`,
|
||||||
detailedView_archonShardsDescription2: `Ten en cuenta que cada fragmento de archón tarda un poco en aplicarse al cargar`,
|
detailedView_archonShardsDescription2: `Ten en cuenta que cada fragmento de archón tarda un poco en aplicarse al cargar`,
|
||||||
detailedView_valenceBonusLabel: `Bônus de Valência`,
|
detailedView_valenceBonusLabel: `Bônus de Valência`,
|
||||||
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can add or remove the Valence Bonus from your weapon.`,
|
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can set or remove the Valence Bonus from your weapon.`,
|
||||||
|
|
||||||
mods_addRiven: `Agregar Agrietado`,
|
mods_addRiven: `Agregar Agrietado`,
|
||||||
mods_fingerprint: `Huella digital`,
|
mods_fingerprint: `Huella digital`,
|
||||||
|
@ -120,7 +120,7 @@ dict = {
|
|||||||
detailedView_archonShardsDescription: `Slots illimités pour appliquer plusieurs améliorations`,
|
detailedView_archonShardsDescription: `Slots illimités pour appliquer plusieurs améliorations`,
|
||||||
detailedView_archonShardsDescription2: `Un délai sera présent entre l'application des éclats et le chargement en jeu.`,
|
detailedView_archonShardsDescription2: `Un délai sera présent entre l'application des éclats et le chargement en jeu.`,
|
||||||
detailedView_valenceBonusLabel: `Bonus de Valence`,
|
detailedView_valenceBonusLabel: `Bonus de Valence`,
|
||||||
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can add or remove the Valence Bonus from your weapon.`,
|
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can set or remove the Valence Bonus from your weapon.`,
|
||||||
|
|
||||||
mods_addRiven: `Ajouter un riven`,
|
mods_addRiven: `Ajouter un riven`,
|
||||||
mods_fingerprint: `Empreinte`,
|
mods_fingerprint: `Empreinte`,
|
||||||
|
@ -120,7 +120,7 @@ dict = {
|
|||||||
detailedView_archonShardsDescription: `Вы можете использовать эти неограниченные ячейки для установки множества улучшений.`,
|
detailedView_archonShardsDescription: `Вы можете использовать эти неограниченные ячейки для установки множества улучшений.`,
|
||||||
detailedView_archonShardsDescription2: `Обратите внимание: каждый фрагмент архонта применяется с задержкой при загрузке.`,
|
detailedView_archonShardsDescription2: `Обратите внимание: каждый фрагмент архонта применяется с задержкой при загрузке.`,
|
||||||
detailedView_valenceBonusLabel: `Бонус Валентности`,
|
detailedView_valenceBonusLabel: `Бонус Валентности`,
|
||||||
detailedView_valenceBonusDescription: `Вы можете добавить или убрать бонус валентности с вашего оружия.`,
|
detailedView_valenceBonusDescription: `Вы можете установить или убрать бонус валентности с вашего оружия.`,
|
||||||
|
|
||||||
mods_addRiven: `Добавить Мод Разлома`,
|
mods_addRiven: `Добавить Мод Разлома`,
|
||||||
mods_fingerprint: `Отпечаток`,
|
mods_fingerprint: `Отпечаток`,
|
||||||
|
@ -120,7 +120,7 @@ dict = {
|
|||||||
detailedView_archonShardsDescription: `您可以使用这些无限插槽应用各种强化效果`,
|
detailedView_archonShardsDescription: `您可以使用这些无限插槽应用各种强化效果`,
|
||||||
detailedView_archonShardsDescription2: `请注意, 在加载时, 每个执政官源力石都需要一定的时间来生效。`,
|
detailedView_archonShardsDescription2: `请注意, 在加载时, 每个执政官源力石都需要一定的时间来生效。`,
|
||||||
detailedView_valenceBonusLabel: `效价加成`,
|
detailedView_valenceBonusLabel: `效价加成`,
|
||||||
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can add or remove the Valence Bonus from your weapon.`,
|
detailedView_valenceBonusDescription: `[UNTRANSLATED] You can set or remove the Valence Bonus from your weapon.`,
|
||||||
|
|
||||||
mods_addRiven: `添加裂罅MOD`,
|
mods_addRiven: `添加裂罅MOD`,
|
||||||
mods_fingerprint: `印记`,
|
mods_fingerprint: `印记`,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user