diff --git a/static/webui/script.js b/static/webui/script.js index b0fa52c6..642d1d13 100644 --- a/static/webui/script.js +++ b/static/webui/script.js @@ -327,90 +327,93 @@ function updateInventory() { if (item.ItemType.substr(0, 32) == "/Lotus/Upgrades/Mods/Randomized/") { const rivenType = item.ItemType.substr(32); const fingerprint = JSON.parse(item.UpgradeFingerprint); - - const tr = document.createElement("tr"); - { - const td = document.createElement("td"); - td.textContent = itemMap[fingerprint.compat]?.name ?? fingerprint.compat; - td.textContent += " " + RivenParser.parseRiven(rivenType, fingerprint, 1).name; - td.innerHTML += " ▲ " + fingerprint.buffs.length + ""; - td.innerHTML += " ▼ " + fingerprint.curses.length + ""; - td.innerHTML += - " ⟳ " + parseInt(fingerprint.rerolls) + ""; - tr.appendChild(td); - } - { - const td = document.createElement("td"); - td.classList = "text-end"; + if (fingerprint.buffs) { + // Riven has been revealed? + const tr = document.createElement("tr"); { - const a = document.createElement("a"); - a.href = - "riven-tool/#" + - encodeURIComponent( - JSON.stringify({ - rivenType: rivenType, - omegaAttenuation: 1, - fingerprint: fingerprint - }) - ); - a.target = "_blank"; - a.title = "View Stats"; - a.innerHTML = ``; - td.appendChild(a); + const td = document.createElement("td"); + td.textContent = itemMap[fingerprint.compat]?.name ?? fingerprint.compat; + td.textContent += " " + RivenParser.parseRiven(rivenType, fingerprint, 1).name; + td.innerHTML += " ▲ " + fingerprint.buffs.length + ""; + td.innerHTML += + " ▼ " + fingerprint.curses.length + ""; + td.innerHTML += + " ⟳ " + parseInt(fingerprint.rerolls) + ""; + tr.appendChild(td); } { - const a = document.createElement("a"); - a.href = "#"; - a.onclick = function (event) { - event.preventDefault(); - disposeOfGear("Upgrades", item.ItemId.$oid); - }; - a.title = "Remove"; - a.innerHTML = ``; - td.appendChild(a); + const td = document.createElement("td"); + td.classList = "text-end"; + { + const a = document.createElement("a"); + a.href = + "riven-tool/#" + + encodeURIComponent( + JSON.stringify({ + rivenType: rivenType, + omegaAttenuation: 1, + fingerprint: fingerprint + }) + ); + a.target = "_blank"; + a.title = "View Stats"; + a.innerHTML = ``; + td.appendChild(a); + } + { + const a = document.createElement("a"); + a.href = "#"; + a.onclick = function (event) { + event.preventDefault(); + disposeOfGear("Upgrades", item.ItemId.$oid); + }; + a.title = "Remove"; + a.innerHTML = ``; + td.appendChild(a); + } + tr.appendChild(td); } - tr.appendChild(td); + document.getElementById("riven-list").appendChild(tr); + return; } - document.getElementById("riven-list").appendChild(tr); - } else { - const tr = document.createElement("tr"); - const rank = parseInt(JSON.parse(item.UpgradeFingerprint).lvl); - const maxRank = itemMap[item.ItemType]?.fusionLimit ?? 5; - { - const td = document.createElement("td"); - td.textContent = itemMap[item.ItemType]?.name ?? item.ItemType; - td.innerHTML += " ★ " + rank + "/" + maxRank + ""; - tr.appendChild(td); - } - { - const td = document.createElement("td"); - td.classList = "text-end"; - if (rank < maxRank) { - const a = document.createElement("a"); - a.href = "#"; - a.onclick = function (event) { - event.preventDefault(); - setFingerprint(item.ItemType, item.ItemId, { lvl: maxRank }); - }; - a.title = "Max Rank"; - a.innerHTML = ``; - td.appendChild(a); - } - { - const a = document.createElement("a"); - a.href = "#"; - a.onclick = function (event) { - event.preventDefault(); - disposeOfGear("Upgrades", item.ItemId.$oid); - }; - a.title = "Remove"; - a.innerHTML = ``; - td.appendChild(a); - } - tr.appendChild(td); - } - document.getElementById("mods-list").appendChild(tr); } + const tr = document.createElement("tr"); + const rank = parseInt(JSON.parse(item.UpgradeFingerprint).lvl); + const maxRank = itemMap[item.ItemType]?.fusionLimit ?? 5; + { + const td = document.createElement("td"); + td.textContent = itemMap[item.ItemType]?.name ?? item.ItemType; + td.innerHTML += " ★ " + rank + "/" + maxRank + ""; + tr.appendChild(td); + } + { + const td = document.createElement("td"); + td.classList = "text-end"; + if (rank < maxRank) { + const a = document.createElement("a"); + a.href = "#"; + a.onclick = function (event) { + event.preventDefault(); + setFingerprint(item.ItemType, item.ItemId, { lvl: maxRank }); + }; + a.title = "Max Rank"; + a.innerHTML = ``; + td.appendChild(a); + } + { + const a = document.createElement("a"); + a.href = "#"; + a.onclick = function (event) { + event.preventDefault(); + disposeOfGear("Upgrades", item.ItemId.$oid); + }; + a.title = "Remove"; + a.innerHTML = ``; + td.appendChild(a); + } + tr.appendChild(td); + } + document.getElementById("mods-list").appendChild(tr); }); data.RawUpgrades.forEach(item => { if (item.ItemCount > 0) {