initial CompletionHTML(), center h2
This commit is contained in:
parent
ba1a7e2c6e
commit
a492f41a64
3 changed files with 54 additions and 6 deletions
|
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue