show spoilerAfter for Game Completion

This commit is contained in:
ReznoRMichael 2021-07-05 11:36:10 +02:00
parent 87a88094c6
commit 69545c396f
4 changed files with 23 additions and 7 deletions

View file

@ -2484,9 +2484,10 @@ var HK = {
timeS: 0 timeS: 0
}, },
gameCompletion: { gameCompletion: {
icon: "red",
name: "Game Completion:", name: "Game Completion:",
spoiler: "0 %", spoiler: "0 %",
text: "(out of 112 %)" spoilerAfter: "(out of 112 %)"
}, },
saveVersion: { saveVersion: {
icon: "none", icon: "none",
@ -4893,6 +4894,7 @@ function GenerateInnerHTML(sections) {
switch (section) { switch (section) {
case "hints": case "hints":
/* display only one (current) hint */
textFill += SingleEntryFill(section, entries[sections[section].current]); textFill += SingleEntryFill(section, entries[sections[section].current]);
break; break;
@ -4981,6 +4983,7 @@ function SingleEntryFill(section, entry) {
var p = "<span class='p-left-small'></span>"; var p = "<span class='p-left-small'></span>";
var span = ["", ""]; var span = ["", ""];
var spoiler = ["", ""]; var spoiler = ["", ""];
var spoilerAfter = "";
if (entry.hasOwnProperty("icon")) { if (entry.hasOwnProperty("icon")) {
switch (entry.icon) { switch (entry.icon) {
@ -5022,6 +5025,12 @@ function SingleEntryFill(section, entry) {
case "intro": case "intro":
b = ["", ""]; b = ["", ""];
span = ["<b>", "</b>"]; span = ["<b>", "</b>"];
if (entry.hasOwnProperty("spoilerAfter")) {
spoilerAfter = "</b> ".concat(entry.spoilerAfter);
span[1] = "";
}
break; break;
case "hints": case "hints":
@ -5033,11 +5042,11 @@ function SingleEntryFill(section, entry) {
default: default:
span = ["<span class='spoiler-span'>", "</span>"]; span = ["<span class='spoiler-span'>", "</span>"];
spoiler = ["<span class='spoiler-text'>", "</span>"]; spoiler = ["<span class='spoiler-text'>", "</span>"];
if (textSuffix.length && textPrefix.length) textSuffix = "— " + textSuffix; if (textSuffix.length && textPrefix.length) textSuffix = "\u2014 ".concat(textSuffix);
if (textPrefix.includes("<del>")) textSuffix = "<del>".concat(textSuffix, "</del>"); if (textPrefix.includes("<del>")) textSuffix = "<del>".concat(textSuffix, "</del>");
} }
return ["<div class='single-entry'>", icon, "".concat(b[0]).concat(textPrefix).concat(b[1]), span[0], p, spoiler[0], textSuffix, spoiler[1], span[1], "</div>"].join(""); return ["<div class='single-entry'>", icon, "".concat(b[0]).concat(textPrefix).concat(b[1]), span[0], p, spoiler[0], "".concat(textSuffix).concat(spoilerAfter), spoiler[1], span[1], "</div>"].join("");
} }
/** /**
* Adds HTML string to an element with a given ID. * Adds HTML string to an element with a given ID.

File diff suppressed because one or more lines are too long

View file

@ -24,9 +24,10 @@ const HK = {
timeS: 0, timeS: 0,
}, },
gameCompletion: { gameCompletion: {
icon: "red",
name: "Game Completion:", name: "Game Completion:",
spoiler: "0 %", spoiler: "0 %",
text: "(out of 112 %)" spoilerAfter: "(out of 112 %)",
}, },
saveVersion: { saveVersion: {
icon: "none", icon: "none",

View file

@ -284,6 +284,7 @@ function SingleEntryFill(section, entry) {
let p = "<span class='p-left-small'></span>"; let p = "<span class='p-left-small'></span>";
let span = ["", ""]; let span = ["", ""];
let spoiler = ["", ""]; let spoiler = ["", ""];
let spoilerAfter = "";
if (entry.hasOwnProperty("icon")) { if (entry.hasOwnProperty("icon")) {
@ -325,6 +326,11 @@ function SingleEntryFill(section, entry) {
case "intro": case "intro":
b = ["", ""]; b = ["", ""];
span = ["<b>", "</b>"]; span = ["<b>", "</b>"];
if (entry.hasOwnProperty("spoilerAfter")) {
spoilerAfter = `</b> ${entry.spoilerAfter}`;
span[1] = "";
}
break; break;
case "hints": case "hints":
@ -338,7 +344,7 @@ function SingleEntryFill(section, entry) {
span = ["<span class='spoiler-span'>", "</span>"]; span = ["<span class='spoiler-span'>", "</span>"];
spoiler = ["<span class='spoiler-text'>", "</span>"]; spoiler = ["<span class='spoiler-text'>", "</span>"];
if (textSuffix.length && textPrefix.length) textSuffix = "— " + textSuffix; if (textSuffix.length && textPrefix.length) textSuffix = `${textSuffix}`;
if (textPrefix.includes("<del>")) textSuffix = `<del>${textSuffix}</del>`; if (textPrefix.includes("<del>")) textSuffix = `<del>${textSuffix}</del>`;
} }
@ -350,7 +356,7 @@ function SingleEntryFill(section, entry) {
span[0], span[0],
p, p,
spoiler[0], spoiler[0],
textSuffix, `${textSuffix}${spoilerAfter}`,
spoiler[1], spoiler[1],
span[1], span[1],
"</div>" "</div>"