flexbox fixes, row, span with margin
This commit is contained in:
parent
8396fc5125
commit
81711b87a9
4 changed files with 46 additions and 24 deletions
|
|
@ -13,13 +13,15 @@ let currentData = DATA_UNKNOWN;
|
||||||
let completionSymbol = SYMBOL_FALSE;
|
let completionSymbol = SYMBOL_FALSE;
|
||||||
|
|
||||||
let divStart = [
|
let divStart = [
|
||||||
"<div>"
|
"<div class='flex-container'>"
|
||||||
].join("\n");
|
].join("\n");
|
||||||
|
|
||||||
let divEnd = [
|
let divEnd = [
|
||||||
"</div>"
|
"</div>"
|
||||||
].join("\n");
|
].join("\n");
|
||||||
|
|
||||||
|
let pSpan = "<span class='p-left-small'></span>";
|
||||||
|
|
||||||
// ---------------- Hollow Knight Data Constant Objects ----------------- //
|
// ---------------- Hollow Knight Data Constant Objects ----------------- //
|
||||||
|
|
||||||
const DIV_ID = {
|
const DIV_ID = {
|
||||||
|
|
@ -347,7 +349,7 @@ const HK_GODMASTER_DOORS = [
|
||||||
const HK_ESSENTIAL = {
|
const HK_ESSENTIAL = {
|
||||||
grubsCollected: ["Grubs Rescued", "out of 46 total", 46],
|
grubsCollected: ["Grubs Rescued", "out of 46 total", 46],
|
||||||
dreamOrbs: ["Essence Collected", "Dream Nail + 2400 for completion", 2400],
|
dreamOrbs: ["Essence Collected", "Dream Nail + 2400 for completion", 2400],
|
||||||
stationsOpened: ["Stag Stations opened", "out of 9 total", 9],
|
stationsOpened: ["Stag Stations opened", "out of 10 total", 10],
|
||||||
slyRescued: ["Sly Rescued", "Forgotten Crossroads"],
|
slyRescued: ["Sly Rescued", "Forgotten Crossroads"],
|
||||||
brettaRescued: ["Bretta Rescued", "Fungal Wastes"],
|
brettaRescued: ["Bretta Rescued", "Fungal Wastes"],
|
||||||
hasLantern: ["Lumafly Lantern", "Sly: 1800 Geo"],
|
hasLantern: ["Lumafly Lantern", "Sly: 1800 Geo"],
|
||||||
|
|
@ -663,7 +665,7 @@ function FillHTML(divId, textPrefix = "Unknown Completion Element: ", textSuffix
|
||||||
let b = ["<b>", "</b>"];
|
let b = ["<b>", "</b>"];
|
||||||
if (!textPrefix.length) b = ["", ""];
|
if (!textPrefix.length) b = ["", ""];
|
||||||
|
|
||||||
let span = ["<span class='location hidden'>", "</span>"];
|
let span = ["<span class='flex-row location hidden'>", "</span>"];
|
||||||
if (divId === DIV_ID.hints) {
|
if (divId === DIV_ID.hints) {
|
||||||
span[0] = "<span>";
|
span[0] = "<span>";
|
||||||
icon = SYMBOL_INFO;
|
icon = SYMBOL_INFO;
|
||||||
|
|
@ -672,7 +674,7 @@ function FillHTML(divId, textPrefix = "Unknown Completion Element: ", textSuffix
|
||||||
let dash = "";
|
let dash = "";
|
||||||
if (textSuffix.length && textPrefix.length) dash = " — ";
|
if (textSuffix.length && textPrefix.length) dash = " — ";
|
||||||
|
|
||||||
document.getElementById(divId.id).innerHTML += divStart + icon + b[0] + textPrefix + b[1] + span[0] + dash + textSuffix + span[1] + divEnd;
|
document.getElementById(divId.id).innerHTML += divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + dash + textSuffix + span[1] + divEnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -709,6 +711,13 @@ function CurrentDataInfo() {
|
||||||
completionSymbol = SYMBOL_INFO;
|
completionSymbol = SYMBOL_INFO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Switches global variable to no symbol (span with left padding)
|
||||||
|
*/
|
||||||
|
function CurrentDataBlank() {
|
||||||
|
completionSymbol = SYMBOL_EMPTY;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fills HTML with the playTime value of the save file
|
* Fills HTML with the playTime value of the save file
|
||||||
* @param {object} divId ID of the HTML element for data appending
|
* @param {object} divId ID of the HTML element for data appending
|
||||||
|
|
@ -725,7 +734,7 @@ function CheckPlayTime(divId, playTime) {
|
||||||
if (sec < 10) sec = "0" + sec;
|
if (sec < 10) sec = "0" + sec;
|
||||||
if (minutes < 10) minutes = "0" + minutes;
|
if (minutes < 10) minutes = "0" + minutes;
|
||||||
|
|
||||||
let textFill = "Time Played: <b>" + hours + " h " + minutes + " min " + sec + " sec</b>";
|
let textFill = "Time Played:" + pSpan + "<b>" + hours + " h " + minutes + " min " + sec + " sec</b>";
|
||||||
|
|
||||||
document.getElementById(divId.id).innerHTML += divStart + icon + textFill + divEnd;
|
document.getElementById(divId.id).innerHTML += divStart + icon + textFill + divEnd;
|
||||||
}
|
}
|
||||||
|
|
@ -739,7 +748,7 @@ function CheckCompletionPercent(divId, completionPercentage) {
|
||||||
|
|
||||||
(completionPercentage >= 112) ? CurrentDataTrue(): CurrentDataFalse();
|
(completionPercentage >= 112) ? CurrentDataTrue(): CurrentDataFalse();
|
||||||
|
|
||||||
let textFill = "Game Completion: <b>" + completionPercentage + " %</b> (out of " + divId.maxPercent + " %)";
|
let textFill = "Game Completion:" + pSpan + "<b>" + completionPercentage + " %</b>" + pSpan + "(out of " + divId.maxPercent + " %)";
|
||||||
document.getElementById(divId.id).innerHTML += divStart + completionSymbol + textFill + divEnd;
|
document.getElementById(divId.id).innerHTML += divStart + completionSymbol + textFill + divEnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -752,7 +761,7 @@ function CheckCompletionPercent(divId, completionPercentage) {
|
||||||
function CheckHealthMasks(divId, masks, permadeathMode) {
|
function CheckHealthMasks(divId, masks, permadeathMode) {
|
||||||
|
|
||||||
let icon = SYMBOL_EMPTY;
|
let icon = SYMBOL_EMPTY;
|
||||||
let textFill = "Health:";
|
let textFill = "<span>Health:</span>";
|
||||||
let maskImages = "";
|
let maskImages = "";
|
||||||
let maskNormal = "<img src='img/health-mask.png' class='health-mask'>";
|
let maskNormal = "<img src='img/health-mask.png' class='health-mask'>";
|
||||||
let maskSteel = "<img src='img/health-mask-steel.png' class='health-mask'>";
|
let maskSteel = "<img src='img/health-mask-steel.png' class='health-mask'>";
|
||||||
|
|
@ -764,7 +773,7 @@ function CheckHealthMasks(divId, masks, permadeathMode) {
|
||||||
maskImages += maskImg;
|
maskImages += maskImg;
|
||||||
}
|
}
|
||||||
|
|
||||||
document.getElementById(divId.id).innerHTML += "<div class='flex-container'>" + icon + textFill + maskImages + divEnd;
|
document.getElementById(divId.id).innerHTML += divStart + icon + textFill + maskImages + divEnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -775,7 +784,7 @@ function CheckHealthMasks(divId, masks, permadeathMode) {
|
||||||
function CheckSoulOrbs(divId, totalSoul) {
|
function CheckSoulOrbs(divId, totalSoul) {
|
||||||
|
|
||||||
let icon = SYMBOL_EMPTY;
|
let icon = SYMBOL_EMPTY;
|
||||||
let textFill = "Soul:";
|
let textFill = "<span>Soul:</span>";
|
||||||
let soulImages = "";
|
let soulImages = "";
|
||||||
let soulNormal = "<img src='img/soul-orb.png' class='soul-orb'>";
|
let soulNormal = "<img src='img/soul-orb.png' class='soul-orb'>";
|
||||||
let soulImg = soulNormal;
|
let soulImg = soulNormal;
|
||||||
|
|
@ -784,7 +793,7 @@ function CheckSoulOrbs(divId, totalSoul) {
|
||||||
soulImages += soulImg;
|
soulImages += soulImg;
|
||||||
}
|
}
|
||||||
|
|
||||||
document.getElementById(divId.id).innerHTML += "<div class='flex-container'>" + icon + textFill + soulImages + divEnd;
|
document.getElementById(divId.id).innerHTML += divStart + icon + textFill + soulImages + divEnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -795,9 +804,9 @@ function CheckSoulOrbs(divId, totalSoul) {
|
||||||
function CheckGeo(divId, geoValue) {
|
function CheckGeo(divId, geoValue) {
|
||||||
|
|
||||||
let icon = SYMBOL_EMPTY;
|
let icon = SYMBOL_EMPTY;
|
||||||
let textFill = "Geo:<img src='img/geo.png' class='geo-symbol'><b>" + geoValue + "</b>";
|
let textFill = "<span>Geo:</span><img src='img/geo.png' class='geo-symbol'><b>" + geoValue + "</b>";
|
||||||
|
|
||||||
document.getElementById(divId.id).innerHTML += "<div class='flex-container'>" + icon + textFill + divEnd;
|
document.getElementById(divId.id).innerHTML += divStart + icon + textFill + divEnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -914,13 +923,17 @@ function CheckAdditionalThings(divId, dataObject, playerData, worldData) {
|
||||||
case "nailDamage":
|
case "nailDamage":
|
||||||
case "stationsOpened":
|
case "stationsOpened":
|
||||||
case "charmSlots":
|
case "charmSlots":
|
||||||
textPrefix += ": " + playerData[i];
|
let amount = playerData[i];
|
||||||
(playerData[i] >= dataObject[i][2]) ? CurrentDataTrue(): CurrentDataInfo();
|
if (i === "stationsOpened") {
|
||||||
|
if (playerData.openedHiddenStation === true) amount++;
|
||||||
|
}
|
||||||
|
textPrefix += ": " + amount;
|
||||||
|
(amount >= dataObject[i][2]) ? CurrentDataTrue(): CurrentDataBlank();
|
||||||
break;
|
break;
|
||||||
case "dreamOrbsSpent":
|
case "dreamOrbsSpent":
|
||||||
case "rancidEggs":
|
case "rancidEggs":
|
||||||
case "xunFlowerBrokeTimes":
|
case "xunFlowerBrokeTimes":
|
||||||
CurrentDataInfo();
|
CurrentDataBlank();
|
||||||
textPrefix += ": " + Math.abs(playerData[i]);
|
textPrefix += ": " + Math.abs(playerData[i]);
|
||||||
break;
|
break;
|
||||||
case "shopkeeperKey":
|
case "shopkeeperKey":
|
||||||
|
|
@ -961,7 +974,7 @@ function CheckAdditionalThings(divId, dataObject, playerData, worldData) {
|
||||||
case "relicsKingsIdol":
|
case "relicsKingsIdol":
|
||||||
case "relicsArcaneEgg":
|
case "relicsArcaneEgg":
|
||||||
let total = playerData[dataObject[i][3]] + playerData[dataObject[i][4]];
|
let total = playerData[dataObject[i][3]] + playerData[dataObject[i][4]];
|
||||||
(total >= dataObject[i][2]) ? CurrentDataTrue(): CurrentDataInfo();
|
(total >= dataObject[i][2]) ? CurrentDataTrue(): CurrentDataBlank();
|
||||||
textPrefix += ": " + total;
|
textPrefix += ": " + total;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
|
|
||||||
<p class="smalltext">
|
<p class="smalltext">
|
||||||
Work-In-Progress. Please report any incorrect data <a href="https://steamcommunity.com/app/367520/discussions/0/2915472677711090083/" target="_blank">here</a> or under the <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=2209910193" target="_blank">Steam Guide</a>.<br>
|
Work-In-Progress. Please report any incorrect data <a href="https://steamcommunity.com/app/367520/discussions/0/2915472677711090083/" target="_blank">here</a> or under the <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=2209910193" target="_blank">Steam Guide</a>.<br>
|
||||||
Programmed, written and created by <a href="https://github.com/ReznoRMichael/hollow-knight-completion-check" target="_blank">🉑 rezno[R]</a> © 2020<br>
|
Programmed, written and created by 🉑 <a href="https://github.com/ReznoRMichael/hollow-knight-completion-check" target="_blank">rezno[R]</a> © 2020<br>
|
||||||
<a href="https://www.paypal.me/ReznoRMichael" target="_blank">Support Tool development</a>
|
<a href="https://www.paypal.me/ReznoRMichael" target="_blank">Support Tool development</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ function loadJSON(filename, callback) {
|
||||||
xobj.send(null);
|
xobj.send(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
loadJSON("save/" + fileName[3],
|
loadJSON("save/" + fileName[9],
|
||||||
function JSONparse(response) {
|
function JSONparse(response) {
|
||||||
// Parse JSON string into object
|
// Parse JSON string into object
|
||||||
jsonObj = JSON.parse(response);
|
jsonObj = JSON.parse(response);
|
||||||
|
|
|
||||||
21
style.css
21
style.css
|
|
@ -160,10 +160,6 @@ p {
|
||||||
margin-bottom: 0.6rem;
|
margin-bottom: 0.6rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hidden {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.horizontal-line {
|
.horizontal-line {
|
||||||
margin: 1rem 0;
|
margin: 1rem 0;
|
||||||
height: 1.5rem;
|
height: 1.5rem;
|
||||||
|
|
@ -206,14 +202,18 @@ a:hover {
|
||||||
|
|
||||||
.flex-container {
|
.flex-container {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: left;
|
justify-content: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.flex-row {
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
|
||||||
.health-mask,
|
.health-mask,
|
||||||
.soul-orb,
|
.soul-orb,
|
||||||
.geo-symbol {
|
.geo-symbol {
|
||||||
display: flex;
|
|
||||||
width: auto;
|
width: auto;
|
||||||
height: 1.48rem;
|
height: 1.48rem;
|
||||||
margin: 0 0 0 0.3rem;
|
margin: 0 0 0 0.3rem;
|
||||||
|
|
@ -228,8 +228,17 @@ a:hover {
|
||||||
}
|
}
|
||||||
|
|
||||||
.padding-left {
|
.padding-left {
|
||||||
display: flex;
|
|
||||||
padding-left: 1.4rem;
|
padding-left: 1.4rem;
|
||||||
|
height: 1.47rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-left-small {
|
||||||
|
padding-left: 0.3rem;
|
||||||
|
height: 1.47rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hidden {
|
||||||
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.radio,
|
.radio,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue