Clean the text area and file input after reload
This commit is contained in:
parent
cf609758fd
commit
ecf382eafa
3 changed files with 26 additions and 207 deletions
112
build/app.js
112
build/app.js
|
|
@ -25,6 +25,10 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
/* harmony import */ var _img_notch_overcharmed_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../img/notch-overcharmed.png */ "./src/img/notch-overcharmed.png");
|
/* harmony import */ var _img_notch_overcharmed_png__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../img/notch-overcharmed.png */ "./src/img/notch-overcharmed.png");
|
||||||
/* harmony import */ var _img_geo_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../img/geo.png */ "./src/img/geo.png");
|
/* harmony import */ var _img_geo_png__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../img/geo.png */ "./src/img/geo.png");
|
||||||
/* harmony import */ var _img_geo_shade_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../img/geo-shade.png */ "./src/img/geo-shade.png");
|
/* harmony import */ var _img_geo_shade_png__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../img/geo-shade.png */ "./src/img/geo-shade.png");
|
||||||
|
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
|
||||||
|
|
||||||
|
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
|
||||||
|
|
||||||
/* eslint-disable no-prototype-builtins */
|
/* eslint-disable no-prototype-builtins */
|
||||||
|
|
||||||
/* ---------------- Load main Hollow Knight database files ----------------- */
|
/* ---------------- Load main Hollow Knight database files ----------------- */
|
||||||
|
|
@ -1554,103 +1558,29 @@ function HKReadTextArea() {
|
||||||
|
|
||||||
|
|
||||||
function InitializeHTMLPopulation(db) {
|
function InitializeHTMLPopulation(db) {
|
||||||
/* let sFillText = "";
|
/* Clean the text area and file input from leftover save file if present (Firefox especially) */
|
||||||
CurrentDataFalse(); */
|
_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
|
||||||
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.GenerateInnerHTML)(db); // PrefillHTML(sections);
|
return regeneratorRuntime.wrap(function _callee$(_context) {
|
||||||
|
while (1) {
|
||||||
|
switch (_context.prev = _context.next) {
|
||||||
|
case 0:
|
||||||
|
document.getElementById("save-area").value = "";
|
||||||
|
document.getElementById("save-area-file").value = "";
|
||||||
|
|
||||||
/*
|
case 2:
|
||||||
// Play Time
|
case "end":
|
||||||
CheckPlayTime(sections.intro, 0)
|
return _context.stop();
|
||||||
// Game Completion
|
}
|
||||||
CheckCompletionPercent(sections.intro, 0);
|
}
|
||||||
// Save File Version
|
}, _callee);
|
||||||
CheckSaveFileVersion(sections.intro);
|
}))();
|
||||||
// Fleur Divide
|
|
||||||
// AppendHTML(sections.intro, FLEUR_DIVIDE);
|
|
||||||
// Health Masks
|
|
||||||
CheckHealthMasks(sections.intro);
|
|
||||||
// Soul Orbs
|
|
||||||
CheckSoulOrbs(sections.intro, 99);
|
|
||||||
// Charm Notches
|
|
||||||
CheckNotches(sections.intro);
|
|
||||||
// Geo
|
|
||||||
CheckGeo(sections.intro);
|
|
||||||
// Keep symbol False
|
|
||||||
CurrentDataFalse();
|
|
||||||
*/
|
|
||||||
// First Hint Only
|
|
||||||
// AppendHTML(sections.hints, sections.hints.entries.fireballLevel.spoiler);
|
|
||||||
|
|
||||||
/* let entries = {};
|
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.GenerateInnerHTML)(db); // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)
|
||||||
for (let section in sections) {
|
|
||||||
entries = sections[section].entries;
|
|
||||||
switch(section) {
|
|
||||||
case "intro":
|
|
||||||
case "hints":
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
for (let entry in entries) {
|
|
||||||
sFillText += PrepareHTMLString(sections[section], entries[entry].name, entries[entry].spoiler, entries[entry].wiki);
|
|
||||||
}
|
|
||||||
|
|
||||||
// AppendHTML(sections[section], sFillText);
|
|
||||||
}
|
|
||||||
sFillText = "";
|
|
||||||
} */
|
|
||||||
|
|
||||||
/*
|
|
||||||
// Temp arrays storing references (addresses) to objects for looping through them (duplicates important)
|
|
||||||
let hkObjArray = [HK.BOSSES, HK.CHARMS, HK.EQUIPMENT, HK.NAILARTS, HK.MASKSHARDS, HK.MASKSHARDS_WORLD, HK.VESSELFRAGMENTS, HK.VESSELFRAGMENTS_WORLD, HK.DREAMERS, HK.COLOSSEUM, HK.DREAMNAIL, HK.WARRIORDREAMS, HK.GRIMMTROUPE, HK.LIFEBLOOD, HK.GODMASTER, HK.ESSENTIAL, HK.ACHIEVEMENTS, HK.STATISTICS, HK.GODHOME_STATISTICS];
|
|
||||||
// duplicates and order important - must be the same as in hkObjArray[]
|
|
||||||
let divObjArray = [divIdObj.bosses, divIdObj.charms, divIdObj.equipment, divIdObj.nailArts, divIdObj.maskShards, divIdObj.maskShards, divIdObj.vesselFragments, divIdObj.vesselFragments, divIdObj.dreamers, divIdObj.colosseum, divIdObj.dreamNail, divIdObj.warriorDreams, divIdObj.grimmTroupe, divIdObj.lifeblood, divIdObj.godmaster, divIdObj.essential, divIdObj.achievements, divIdObj.statistics, divIdObj.godhomeStatistics];
|
|
||||||
// Looped filling to reduce redundancy
|
|
||||||
do {
|
|
||||||
for (let entry in hkObjArray[0]) {
|
|
||||||
if (entry === "mrMushroomState") continue;
|
|
||||||
sFillText += PrepareHTMLString(divObjArray[0], hkObjArray[0][entry].name, hkObjArray[0][entry].spoiler, hkObjArray[0][entry].wiki);
|
|
||||||
}
|
|
||||||
if (divObjArray[0]) {
|
|
||||||
AppendHTML(divObjArray[0], sFillText);
|
|
||||||
}
|
|
||||||
sFillText = "";
|
|
||||||
divObjArray.shift();
|
|
||||||
} while (hkObjArray.shift());
|
|
||||||
// Nail Upgrades Misc
|
|
||||||
sFillText = "";
|
|
||||||
for (let i in HK.NAILUPGRADES) {
|
|
||||||
sFillText += PrepareHTMLString(divIdObj.nailUpgrades, HK.NAILUPGRADES[i].name, HK.NAILUPGRADES[i].spoiler, HK.NAILUPGRADES[i].wiki);
|
|
||||||
}
|
|
||||||
AppendHTML(divIdObj.nailUpgrades, sFillText);
|
|
||||||
// Spells Misc
|
|
||||||
sFillText = "";
|
|
||||||
for (let i in HK.SPELLS) {
|
|
||||||
sFillText += PrepareHTMLString(divIdObj.spells, HK.SPELLS[i].name, HK.SPELLS[i].spoiler, HK.SPELLS[i].wiki);
|
|
||||||
}
|
|
||||||
AppendHTML(divIdObj.spells, sFillText);
|
|
||||||
// Godmaster Doors Misc
|
|
||||||
sFillText = "";
|
|
||||||
for (let i in HK.GODMASTER_DOORS) {
|
|
||||||
sFillText += PrepareHTMLString(divIdObj.godmaster, HK.GODMASTER_DOORS[i].name, HK.GODMASTER_DOORS[i].spoiler, HK.GODMASTER_DOORS[i].wiki);
|
|
||||||
}
|
|
||||||
AppendHTML(divIdObj.godmaster, sFillText);
|
|
||||||
// Mr Mushroom 1 - 7
|
|
||||||
sFillText = CheckMrMushroomState(divIdObj.achievements, divIdObj.achievements.entries.mrMushroomState);
|
|
||||||
AppendHTML(divIdObj.achievements, sFillText);
|
|
||||||
*/
|
|
||||||
// Fleur Dividers
|
|
||||||
|
|
||||||
/* AppendHTML(sections.godmaster, FLEUR_DIVIDE);
|
|
||||||
AppendHTML(sections.essential, FLEUR_DIVIDE);
|
|
||||||
AppendHTML(sections.achievements, FLEUR_DIVIDE); */
|
|
||||||
// Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)
|
|
||||||
|
|
||||||
if ((0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.StorageAvailable)('localStorage')) {
|
if ((0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.StorageAvailable)('localStorage')) {
|
||||||
if (localStorage.getItem("hkCheckboxHints") === "checked") document.getElementById("checkbox-hints").checked = true;
|
if (localStorage.getItem("hkCheckboxHints") === "checked") document.getElementById("checkbox-hints").checked = true;
|
||||||
if (localStorage.getItem("hkCheckboxSpoilers") === "checked") document.getElementById("checkbox-spoilers").checked = true;
|
if (localStorage.getItem("hkCheckboxSpoilers") === "checked") document.getElementById("checkbox-spoilers").checked = true;
|
||||||
} // if (localStorage.getItem("hkCheckboxHints") === "checked") document.getElementById("checkbox-hints").checked = true;
|
} // Prevents wrong checkbox behaviour (must run after everything is finished)
|
||||||
// if (localStorage.getItem("hkCheckboxSpoilers") === "checked") document.getElementById("checkbox-spoilers").checked = true;
|
|
||||||
// Prevents wrong checkbox behaviour (must run after everything is finished)
|
|
||||||
|
|
||||||
|
|
||||||
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.CheckboxHintsToggle)();
|
(0,_page_functions_js__WEBPACK_IMPORTED_MODULE_1__.CheckboxHintsToggle)();
|
||||||
|
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -1640,131 +1640,20 @@ function HKReadTextArea(textAreaId = "") {
|
||||||
*/
|
*/
|
||||||
function InitializeHTMLPopulation(db) {
|
function InitializeHTMLPopulation(db) {
|
||||||
|
|
||||||
/* let sFillText = "";
|
/* Clean the text area and file input from leftover save file if present (Firefox especially) */
|
||||||
|
(async () => {
|
||||||
CurrentDataFalse(); */
|
document.getElementById("save-area").value = "";
|
||||||
|
document.getElementById("save-area-file").value = "";
|
||||||
|
})();
|
||||||
|
|
||||||
GenerateInnerHTML(db);
|
GenerateInnerHTML(db);
|
||||||
|
|
||||||
// PrefillHTML(sections);
|
|
||||||
/*
|
|
||||||
// Play Time
|
|
||||||
CheckPlayTime(sections.intro, 0)
|
|
||||||
|
|
||||||
// Game Completion
|
|
||||||
CheckCompletionPercent(sections.intro, 0);
|
|
||||||
|
|
||||||
// Save File Version
|
|
||||||
CheckSaveFileVersion(sections.intro);
|
|
||||||
|
|
||||||
// Fleur Divide
|
|
||||||
// AppendHTML(sections.intro, FLEUR_DIVIDE);
|
|
||||||
|
|
||||||
// Health Masks
|
|
||||||
CheckHealthMasks(sections.intro);
|
|
||||||
|
|
||||||
// Soul Orbs
|
|
||||||
CheckSoulOrbs(sections.intro, 99);
|
|
||||||
|
|
||||||
// Charm Notches
|
|
||||||
CheckNotches(sections.intro);
|
|
||||||
|
|
||||||
// Geo
|
|
||||||
CheckGeo(sections.intro);
|
|
||||||
|
|
||||||
// Keep symbol False
|
|
||||||
CurrentDataFalse();
|
|
||||||
*/
|
|
||||||
// First Hint Only
|
|
||||||
// AppendHTML(sections.hints, sections.hints.entries.fireballLevel.spoiler);
|
|
||||||
|
|
||||||
/* let entries = {};
|
|
||||||
|
|
||||||
for (let section in sections) {
|
|
||||||
|
|
||||||
entries = sections[section].entries;
|
|
||||||
|
|
||||||
switch(section) {
|
|
||||||
|
|
||||||
case "intro":
|
|
||||||
case "hints":
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
|
||||||
|
|
||||||
for (let entry in entries) {
|
|
||||||
|
|
||||||
sFillText += PrepareHTMLString(sections[section], entries[entry].name, entries[entry].spoiler, entries[entry].wiki);
|
|
||||||
}
|
|
||||||
|
|
||||||
// AppendHTML(sections[section], sFillText);
|
|
||||||
}
|
|
||||||
|
|
||||||
sFillText = "";
|
|
||||||
} */
|
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
// Temp arrays storing references (addresses) to objects for looping through them (duplicates important)
|
|
||||||
let hkObjArray = [HK.BOSSES, HK.CHARMS, HK.EQUIPMENT, HK.NAILARTS, HK.MASKSHARDS, HK.MASKSHARDS_WORLD, HK.VESSELFRAGMENTS, HK.VESSELFRAGMENTS_WORLD, HK.DREAMERS, HK.COLOSSEUM, HK.DREAMNAIL, HK.WARRIORDREAMS, HK.GRIMMTROUPE, HK.LIFEBLOOD, HK.GODMASTER, HK.ESSENTIAL, HK.ACHIEVEMENTS, HK.STATISTICS, HK.GODHOME_STATISTICS];
|
|
||||||
|
|
||||||
// duplicates and order important - must be the same as in hkObjArray[]
|
|
||||||
let divObjArray = [divIdObj.bosses, divIdObj.charms, divIdObj.equipment, divIdObj.nailArts, divIdObj.maskShards, divIdObj.maskShards, divIdObj.vesselFragments, divIdObj.vesselFragments, divIdObj.dreamers, divIdObj.colosseum, divIdObj.dreamNail, divIdObj.warriorDreams, divIdObj.grimmTroupe, divIdObj.lifeblood, divIdObj.godmaster, divIdObj.essential, divIdObj.achievements, divIdObj.statistics, divIdObj.godhomeStatistics];
|
|
||||||
|
|
||||||
// Looped filling to reduce redundancy
|
|
||||||
do {
|
|
||||||
for (let entry in hkObjArray[0]) {
|
|
||||||
if (entry === "mrMushroomState") continue;
|
|
||||||
sFillText += PrepareHTMLString(divObjArray[0], hkObjArray[0][entry].name, hkObjArray[0][entry].spoiler, hkObjArray[0][entry].wiki);
|
|
||||||
}
|
|
||||||
if (divObjArray[0]) {
|
|
||||||
AppendHTML(divObjArray[0], sFillText);
|
|
||||||
}
|
|
||||||
sFillText = "";
|
|
||||||
divObjArray.shift();
|
|
||||||
} while (hkObjArray.shift());
|
|
||||||
|
|
||||||
// Nail Upgrades Misc
|
|
||||||
sFillText = "";
|
|
||||||
for (let i in HK.NAILUPGRADES) {
|
|
||||||
sFillText += PrepareHTMLString(divIdObj.nailUpgrades, HK.NAILUPGRADES[i].name, HK.NAILUPGRADES[i].spoiler, HK.NAILUPGRADES[i].wiki);
|
|
||||||
}
|
|
||||||
AppendHTML(divIdObj.nailUpgrades, sFillText);
|
|
||||||
|
|
||||||
// Spells Misc
|
|
||||||
sFillText = "";
|
|
||||||
for (let i in HK.SPELLS) {
|
|
||||||
sFillText += PrepareHTMLString(divIdObj.spells, HK.SPELLS[i].name, HK.SPELLS[i].spoiler, HK.SPELLS[i].wiki);
|
|
||||||
}
|
|
||||||
AppendHTML(divIdObj.spells, sFillText);
|
|
||||||
|
|
||||||
// Godmaster Doors Misc
|
|
||||||
sFillText = "";
|
|
||||||
for (let i in HK.GODMASTER_DOORS) {
|
|
||||||
sFillText += PrepareHTMLString(divIdObj.godmaster, HK.GODMASTER_DOORS[i].name, HK.GODMASTER_DOORS[i].spoiler, HK.GODMASTER_DOORS[i].wiki);
|
|
||||||
}
|
|
||||||
AppendHTML(divIdObj.godmaster, sFillText);
|
|
||||||
|
|
||||||
// Mr Mushroom 1 - 7
|
|
||||||
sFillText = CheckMrMushroomState(divIdObj.achievements, divIdObj.achievements.entries.mrMushroomState);
|
|
||||||
AppendHTML(divIdObj.achievements, sFillText);
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Fleur Dividers
|
|
||||||
/* AppendHTML(sections.godmaster, FLEUR_DIVIDE);
|
|
||||||
AppendHTML(sections.essential, FLEUR_DIVIDE);
|
|
||||||
AppendHTML(sections.achievements, FLEUR_DIVIDE); */
|
|
||||||
|
|
||||||
// Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)
|
// Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)
|
||||||
if (StorageAvailable('localStorage')) {
|
if (StorageAvailable('localStorage')) {
|
||||||
if (localStorage.getItem("hkCheckboxHints") === "checked") document.getElementById("checkbox-hints").checked = true;
|
if (localStorage.getItem("hkCheckboxHints") === "checked") document.getElementById("checkbox-hints").checked = true;
|
||||||
if (localStorage.getItem("hkCheckboxSpoilers") === "checked") document.getElementById("checkbox-spoilers").checked = true;
|
if (localStorage.getItem("hkCheckboxSpoilers") === "checked") document.getElementById("checkbox-spoilers").checked = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if (localStorage.getItem("hkCheckboxHints") === "checked") document.getElementById("checkbox-hints").checked = true;
|
|
||||||
// if (localStorage.getItem("hkCheckboxSpoilers") === "checked") document.getElementById("checkbox-spoilers").checked = true;
|
|
||||||
|
|
||||||
// Prevents wrong checkbox behaviour (must run after everything is finished)
|
// Prevents wrong checkbox behaviour (must run after everything is finished)
|
||||||
CheckboxHintsToggle();
|
CheckboxHintsToggle();
|
||||||
CheckboxSpoilersToggle();
|
CheckboxSpoilersToggle();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue