initial CompletionHTML(), center h2

This commit is contained in:
ReznoRMichael 2020-09-23 14:44:22 +02:00
parent ba1a7e2c6e
commit a492f41a64
3 changed files with 54 additions and 6 deletions

View file

@ -33,76 +33,91 @@ const DIV_ID = {
bosses: { bosses: {
h2: "Bosses", h2: "Bosses",
id: "hk-bosses", id: "hk-bosses",
percent: 0,
maxPercent: 14 maxPercent: 14
}, },
charms: { charms: {
h2: "Charms", h2: "Charms",
id: "hk-charms", id: "hk-charms",
percent: 0,
maxPercent: 36 maxPercent: 36
}, },
equipment: { equipment: {
h2: "Equipment", h2: "Equipment",
id: "hk-equipment", id: "hk-equipment",
percent: 0,
maxPercent: 14 maxPercent: 14
}, },
nailUpgrades: { nailUpgrades: {
h2: "Nail Upgrades", h2: "Nail Upgrades",
id: "hk-nailupgrades", id: "hk-nailupgrades",
percent: 0,
maxPercent: 4 maxPercent: 4
}, },
nailArts: { nailArts: {
h2: "Nail Arts", h2: "Nail Arts",
id: "hk-nailarts", id: "hk-nailarts",
percent: 0,
maxPercent: 3 maxPercent: 3
}, },
spells: { spells: {
h2: "Spells", h2: "Spells",
id: "hk-spells", id: "hk-spells",
percent: 0,
maxPercent: 6 maxPercent: 6
}, },
maskShards: { maskShards: {
h2: "Mask Shards", h2: "Mask Shards",
id: "hk-maskshards", id: "hk-maskshards",
percent: 0,
maxPercent: 4 maxPercent: 4
}, },
vesselFragments: { vesselFragments: {
h2: "Vessel Fragments", h2: "Vessel Fragments",
id: "hk-vesselfragments", id: "hk-vesselfragments",
percent: 0,
maxPercent: 3 maxPercent: 3
}, },
dreamNail: { dreamNail: {
h2: "Dream Nail and Essence", h2: "Dream Nail and Essence",
id: "hk-dreamnail", id: "hk-dreamnail",
percent: 0,
maxPercent: 3 maxPercent: 3
}, },
warriorDreams: { warriorDreams: {
h2: "Warrior Dreams", h2: "Warrior Dreams",
id: "hk-warriordreams", id: "hk-warriordreams",
percent: 0,
maxPercent: 7 maxPercent: 7
}, },
dreamers: { dreamers: {
h2: "Dreamers", h2: "Dreamers",
id: "hk-dreamers", id: "hk-dreamers",
percent: 0,
maxPercent: 3 maxPercent: 3
}, },
colosseum: { colosseum: {
h2: "Colosseum of Fools", h2: "Colosseum of Fools",
id: "hk-colosseum", id: "hk-colosseum",
percent: 0,
maxPercent: 3 maxPercent: 3
}, },
grimmTroupe: { grimmTroupe: {
h2: "Grimm Troupe Content Pack", h2: "Grimm Troupe Content Pack",
id: "hk-grimmtroupe", id: "hk-grimmtroupe",
percent: 0,
maxPercent: 6 maxPercent: 6
}, },
lifeblood: { lifeblood: {
h2: "Lifeblood Content Pack", h2: "Lifeblood Content Pack",
id: "hk-lifeblood", id: "hk-lifeblood",
percent: 0,
maxPercent: 1 maxPercent: 1
}, },
godmaster: { godmaster: {
h2: "Godmaster Content Pack", h2: "Godmaster Content Pack",
id: "hk-godmaster", id: "hk-godmaster",
percent: 0,
maxPercent: 5 maxPercent: 5
} }
}; };
@ -471,6 +486,10 @@ function HKCheckCompletion(jsonObject) {
CheckHintsTrue(DIV_ID.hints, HK_HINTS_temp, HKPlayerData, HKWorldItems); CheckHintsTrue(DIV_ID.hints, HK_HINTS_temp, HKPlayerData, HKWorldItems);
// ------------------------- Fill completion ----------------------------- //
CompletionHTML(DIV_ID);
// finish and show benchmark // finish and show benchmark
let countEnd = new Date(); let countEnd = new Date();
console.info("HKCheckCompletion() time (ms) =", countEnd - countBegin); console.info("HKCheckCompletion() time (ms) =", countEnd - countBegin);
@ -486,21 +505,46 @@ function PrefillHTML(jsObj) {
// Clean "generated" div // Clean "generated" div
document.getElementById("generated").innerHTML = ""; document.getElementById("generated").innerHTML = "";
let h2 = "";
let id = ""; let id = "";
let h2 = "";
let h2id = "";
let mp = ""; // max Percent let mp = ""; // max Percent
let cl = ""; // class let cl = ""; // class
for (let i in jsObj) { for (let i in jsObj) {
h2 = jsObj[i].h2;
id = jsObj[i].id; id = jsObj[i].id;
h2 = jsObj[i].h2;
h2id = "h2-" + jsObj[i].id;
(i === "hints") ? cl = " class='hidden'": cl = ""; (i === "hints") ? cl = " class='hidden'": cl = "";
mp = " (" + jsObj[i].maxPercent + "%)"; mp = " (" + jsObj[i].maxPercent + "%)";
if (!jsObj[i].hasOwnProperty("maxPercent") || i === "intro") mp = ""; if (!jsObj[i].hasOwnProperty("maxPercent") || i === "intro") mp = "";
document.getElementById("generated").innerHTML += "<div id='" + id + "'" + cl + ">" + "</div>"; document.getElementById("generated").innerHTML += "<div id='" + id + "'" + cl + ">" + "</div>";
document.getElementById(id).innerHTML += "<h2>" + h2 + mp + "</h2>"; document.getElementById(id).innerHTML += "<h2 id='" + h2id + "'>" + h2 + mp + "</h2>";
}
}
function CompletionHTML(jsObj) {
let h2 = "";
let h2id = "";
let cp = ""; // current Percent
let mp = ""; // max Percent
for (let i in jsObj) {
h2 = jsObj[i].h2;
h2id = "h2-" + jsObj[i].id;
(jsObj[i].hasOwnProperty("percent")) ? cp = jsObj[i].percent + "/": cp = "";
if (!jsObj[i].hasOwnProperty("maxPercent") || i === "intro") {
mp = "";
} else {
mp = " (" + cp + jsObj[i].maxPercent + "%)";
}
document.getElementById(h2id).innerHTML = h2 + mp;
} }
} }
@ -530,8 +574,9 @@ function FillHTML(divId, textPrefix = "Unknown Completion Element: ", textSuffix
/** /**
* Switches global variable to a "completed" symbol * Switches global variable to a "completed" symbol
*/ */
function CurrentDataTrue() { function CurrentDataTrue(divId = "") {
completionSymbol = SYMBOL_TRUE; completionSymbol = SYMBOL_TRUE;
if (divId) divId.percent++;
} }
/** /**
@ -590,7 +635,7 @@ function CheckCompletionPercent(divId, playerData) {
*/ */
function CheckIfDataTrue(divId, dataObject, playerData) { function CheckIfDataTrue(divId, dataObject, playerData) {
for (let i in dataObject) { for (let i in dataObject) {
(playerData[i] === true) ? CurrentDataTrue(): CurrentDataFalse(); (playerData[i] === true) ? CurrentDataTrue(divId): CurrentDataFalse();
FillHTML(divId, dataObject[i][0], dataObject[i][1]); FillHTML(divId, dataObject[i][0], dataObject[i][1]);
delete dataObject[i]; delete dataObject[i];
} }

View file

@ -35,6 +35,8 @@
- Calculate all % in all categories from save data - Calculate all % in all categories from save data
- Single Pale Ore locations? (required for completion) - Single Pale Ore locations? (required for completion)
- Single Keys/Pass locations? (required for completion) - Single Keys/Pass locations? (required for completion)
- Hunter's Journal completion
- Censored names H***** when not defeated/found?
--> -->
<div id="background"></div> <div id="background"></div>
@ -92,7 +94,7 @@
</html> </html>
<!-- Instantly load test file (Debugging script) --> <!-- Instantly load test file (Debugging script) -->
<!-- <script src="loadJson.js"></script> --> <script src="loadJson.js"></script>
<!-- Main script --> <!-- Main script -->
<script src="HKCheckCompletion.js"></script> <script src="HKCheckCompletion.js"></script>

View file

@ -100,6 +100,7 @@ h1 {
} }
h2 { h2 {
text-align: center;
margin: 0.6rem 0; margin: 0.6rem 0;
color: rgba(231, 251, 255, 0.6); color: rgba(231, 251, 255, 0.6);
} }