remember current active tab
This commit is contained in:
parent
ae8ca4e07d
commit
baef97fbed
3 changed files with 104 additions and 65 deletions
136
build/app.js
136
build/app.js
|
|
@ -6073,60 +6073,60 @@ __webpack_require__.r(__webpack_exports__);
|
|||
var MAP = {
|
||||
"Tutorial_01": "King's Pass",
|
||||
"Town": "Dirtmouth",
|
||||
"Room_shop": "Sly's Shop",
|
||||
"Room_Sly_Storeroom": "Sly's Shop Basement",
|
||||
"Room_Town_Stag_Station": "Dirtmouth Stag Station",
|
||||
"Room_mapper": "Iselda's Shop",
|
||||
"Room_Bretta": "Bretta's Room",
|
||||
"Room_Bretta_Basement": "Bretta's Room Basement",
|
||||
"Room_Ouiji": "Jiji's Hut",
|
||||
"Room_Jinn": "Jinn's Hut",
|
||||
"Room_shop": "Dirtmouth: Sly's Shop",
|
||||
"Room_Sly_Storeroom": "Dirtmouth: Sly's Shop Basement",
|
||||
"Room_Town_Stag_Station": "Dirtmouth: Stag Station",
|
||||
"Room_mapper": "Dirtmouth: Iselda's Shop",
|
||||
"Room_Bretta": "Dirtmouth: Bretta's Room",
|
||||
"Room_Bretta_Basement": "Dirtmouth: Bretta's Room Basement",
|
||||
"Room_Ouiji": "Dirtmouth: Jiji's Hut",
|
||||
"Room_Jinn": "Dirtmouth: Jinn's Hut",
|
||||
"Room_Tram_RG": "Upper Tram",
|
||||
"Room_Tram": "Lower Tram",
|
||||
"Crossroads_01": "Crossroads Well",
|
||||
"Crossroads_02": "Crossroads Outside Temple",
|
||||
"Crossroads_03": "Crossroads Outside Stag",
|
||||
"Crossroads_04": "Crossroads Gruz Mother",
|
||||
"Crossroads_05": "Crossroads Central Grub",
|
||||
"Crossroads_06": "Crossroads Outside Mound",
|
||||
"Crossroads_07": "Crossroads Gruzzer",
|
||||
"Crossroads_08": "Crossroads Aspid Arena",
|
||||
"Crossroads_09": "Crossroads Mawlek Boss",
|
||||
"Crossroads_10": "Crossroads False Knight Arena",
|
||||
"Crossroads_11_alt": "Crossroads Greenpath Entrance",
|
||||
"Crossroads_12": "Crossroads Corridor to Acid Grub",
|
||||
"Crossroads_13": "Crossroads Goam Mask Shard",
|
||||
"Crossroads_14": "Crossroads Outside Myla",
|
||||
"Crossroads_15": "Crossroads Corridor to Tram",
|
||||
"Crossroads_16": "Crossroads Above Lever",
|
||||
"Crossroads_18": "Crossroads Fungal Entrance",
|
||||
"Crossroads_19": "Crossroads Before Gruz Mother",
|
||||
"Crossroads_21": "Crossroads Outside False Knight",
|
||||
"Crossroads_22": "Crossroads Glowing Womb Arena",
|
||||
"Crossroads_25": "Crossroads Mawlek Entrance",
|
||||
"Crossroads_27": "Crossroads Outside Tram",
|
||||
"Crossroads_30": "Crossroads Hot Spring",
|
||||
"Crossroads_31": "Crossroads Spike Grub",
|
||||
"Crossroads_33": "Crossroads Cornifer",
|
||||
"Crossroads_35": "Crossroads Acid Grub",
|
||||
"Crossroads_36": "Crossroads Mawlek Middle",
|
||||
"Crossroads_37": "Crossroads Vessel Fragment",
|
||||
"Crossroads_38": "Crossroads Grubfather",
|
||||
"Crossroads_39": "Crossroads Corridor Right of Temple",
|
||||
"Crossroads_40": "Crossroads Corridor Right of Central Grub",
|
||||
"Crossroads_42": "Crossroads Right Of Mask Shard",
|
||||
"Crossroads_43": "Crossroads Corridor to Elevator",
|
||||
"Crossroads_45": "Crossroads Myla",
|
||||
"Crossroads_46": "Crossroads Tram",
|
||||
"Crossroads_47": "Crossroads Stag",
|
||||
"Crossroads_48": "Crossroads Guarded Grub",
|
||||
"Crossroads_49": "Crossroads Elevator",
|
||||
"Crossroads_52": "Crossroads Goam Journal",
|
||||
"Crossroads_ShamanTemple": "Crossroads Ancestral Mound",
|
||||
"Room_Mender_House": "Crossroads Menderbug",
|
||||
"Room_Charm_Shop": "Crossroads Salubra",
|
||||
"Room_ruinhouse": "Crossroads Rescue Sly",
|
||||
"Room_temple": "Crossroads Inside Temple",
|
||||
"Crossroads_01": "Forgotten Crossroads: Well",
|
||||
"Crossroads_02": "Forgotten Crossroads: Outside Temple",
|
||||
"Crossroads_03": "Forgotten Crossroads: Outside Stag",
|
||||
"Crossroads_04": "Forgotten Crossroads: Gruz Mother",
|
||||
"Crossroads_05": "Forgotten Crossroads: Central Grub",
|
||||
"Crossroads_06": "Forgotten Crossroads: Outside Ancestral Mound",
|
||||
"Crossroads_07": "Forgotten Crossroads: Gruzzer",
|
||||
"Crossroads_08": "Forgotten Crossroads: Aspid Arena",
|
||||
"Crossroads_09": "Forgotten Crossroads: Brooding Mawlek Boss",
|
||||
"Crossroads_10": "Forgotten Crossroads: False Knight Arena",
|
||||
"Crossroads_11_alt": "Forgotten Crossroads: Greenpath Entrance",
|
||||
"Crossroads_12": "Forgotten Crossroads: Corridor to Acid Grub",
|
||||
"Crossroads_13": "Forgotten Crossroads: Goam Mask Shard",
|
||||
"Crossroads_14": "Forgotten Crossroads: Outside Myla",
|
||||
"Crossroads_15": "Forgotten Crossroads: Corridor to Tram",
|
||||
"Crossroads_16": "Forgotten Crossroads: Above Lever",
|
||||
"Crossroads_18": "Forgotten Crossroads: Fungal Entrance",
|
||||
"Crossroads_19": "Forgotten Crossroads: Before Gruz Mother",
|
||||
"Crossroads_21": "Forgotten Crossroads: Outside False Knight",
|
||||
"Crossroads_22": "Forgotten Crossroads: Glowing Womb Arena",
|
||||
"Crossroads_25": "Forgotten Crossroads: Brooding Mawlek Entrance",
|
||||
"Crossroads_27": "Forgotten Crossroads: Outside Tram",
|
||||
"Crossroads_30": "Forgotten Crossroads: Hot Spring",
|
||||
"Crossroads_31": "Forgotten Crossroads: Spike Grub",
|
||||
"Crossroads_33": "Forgotten Crossroads: Cornifer",
|
||||
"Crossroads_35": "Forgotten Crossroads: Acid Grub",
|
||||
"Crossroads_36": "Forgotten Crossroads: Brooding Mawlek Middle",
|
||||
"Crossroads_37": "Forgotten Crossroads: Vessel Fragment",
|
||||
"Crossroads_38": "Forgotten Crossroads: Grubfather",
|
||||
"Crossroads_39": "Forgotten Crossroads: Corridor Right of Temple",
|
||||
"Crossroads_40": "Forgotten Crossroads: Corridor Right of Central Grub",
|
||||
"Crossroads_42": "Forgotten Crossroads: Right of Mask Shard",
|
||||
"Crossroads_43": "Forgotten Crossroads: Corridor to Elevator",
|
||||
"Crossroads_45": "Forgotten Crossroads: Myla",
|
||||
"Crossroads_46": "Forgotten Crossroads: Tram",
|
||||
"Crossroads_47": "Forgotten Crossroads: Stag",
|
||||
"Crossroads_48": "Forgotten Crossroads: Guarded Grub",
|
||||
"Crossroads_49": "Forgotten Crossroads: Elevator",
|
||||
"Crossroads_52": "Forgotten Crossroads: Goam Journal",
|
||||
"Crossroads_ShamanTemple": "Forgotten Crossroads: Ancestral Mound",
|
||||
"Room_Mender_House": "Forgotten Crossroads: Menderbug",
|
||||
"Room_Charm_Shop": "Forgotten Crossroads: Salubra",
|
||||
"Room_ruinhouse": "Forgotten Crossroads: Rescue Sly",
|
||||
"Room_temple": "Forgotten Crossroads: Inside Temple",
|
||||
"Fungus1_01": "Greenpath Entrance",
|
||||
"Fungus1_01b": "Greenpath Waterfall Bench",
|
||||
"Fungus1_02": "Greenpath First Hornet Sighting",
|
||||
|
|
@ -6239,7 +6239,7 @@ var MAP = {
|
|||
"Mines_30": "Crystal Cornifer",
|
||||
"Mines_31": "Crystal Crystal Heart Gauntlet",
|
||||
"Mines_32": "Crystal Enraged Guardian Arena",
|
||||
"Mines_33": "Crossroads Peak Dark Toll",
|
||||
"Mines_33": "Forgotten Crossroads: Crystal Peak Dark Toll",
|
||||
"Mines_34": "Crystal Crown Peak",
|
||||
"Mines_35": "Crystal Mound",
|
||||
"Mines_36": "Crystal Deep Focus",
|
||||
|
|
@ -7056,23 +7056,33 @@ function GenerateInnerHTML(db) {
|
|||
console.log(finalHTMLFill);
|
||||
console.groupEnd(); */
|
||||
|
||||
/* Final single HTML access and fill here */
|
||||
/* --------------- Final single HTML access and fill here ------------------ */
|
||||
|
||||
|
||||
document.getElementById("generated").innerHTML = finalHTMLFill;
|
||||
/* make tab switch buttons working (on click) */
|
||||
/* make tab switch buttons working (on click) - must run after inner HTML generation is finished */
|
||||
|
||||
document.querySelectorAll(".tab-switch").forEach(function (button) {
|
||||
button.addEventListener("click", function (e) {
|
||||
PageSwitchTab(e.target);
|
||||
PageSwitchTab(e.target.name);
|
||||
});
|
||||
}); // finish benchmarking
|
||||
});
|
||||
/* Check local storage first, and set the last selected Tab on the page */
|
||||
|
||||
if (StorageAvailable('localStorage')) {
|
||||
if (localStorage.getItem("hkTabActive")) {
|
||||
PageSwitchTab(localStorage.getItem("hkTabActive"));
|
||||
} else {
|
||||
PageSwitchTab("main");
|
||||
}
|
||||
} // finish benchmarking
|
||||
|
||||
|
||||
_HKCheckCompletion_js__WEBPACK_IMPORTED_MODULE_0__.benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();
|
||||
}
|
||||
/**
|
||||
* Hides all other tabs, except the one which button was clicked (shows only the chosen tab)
|
||||
* @param {EventTarget} clickedButton The click target (button clicked)
|
||||
* @param {String} clickedButton The click target (button clicked)
|
||||
*/
|
||||
|
||||
|
||||
|
|
@ -7080,7 +7090,7 @@ function PageSwitchTab(clickedButton) {
|
|||
var sectionList = document.querySelectorAll(".large-section");
|
||||
|
||||
for (var i = 0, length = sectionList.length; i < length; i++) {
|
||||
if (sectionList[i].id !== "tab-".concat(clickedButton.name)) {
|
||||
if (sectionList[i].id !== "tab-".concat(clickedButton)) {
|
||||
if (!sectionList[i].classList.contains("hidden")) {
|
||||
sectionList[i].classList.add("hidden");
|
||||
}
|
||||
|
|
@ -7090,6 +7100,14 @@ function PageSwitchTab(clickedButton) {
|
|||
}
|
||||
}
|
||||
}
|
||||
/* remember this choice for subsequent page visits and browser restarts */
|
||||
|
||||
|
||||
if (StorageAvailable('localStorage')) {
|
||||
if (clickedButton) {
|
||||
localStorage.setItem("hkTabActive", clickedButton);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function SectionDescription(section) {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -574,24 +574,37 @@ function GenerateInnerHTML(db) {
|
|||
console.log(finalHTMLFill);
|
||||
console.groupEnd(); */
|
||||
|
||||
/* Final single HTML access and fill here */
|
||||
/* --------------- Final single HTML access and fill here ------------------ */
|
||||
|
||||
document.getElementById("generated").innerHTML = finalHTMLFill;
|
||||
|
||||
/* make tab switch buttons working (on click) */
|
||||
/* make tab switch buttons working (on click) - must run after inner HTML generation is finished */
|
||||
|
||||
document.querySelectorAll(".tab-switch").forEach( (button) => {
|
||||
|
||||
button.addEventListener("click", (e) => {
|
||||
PageSwitchTab(e.target);
|
||||
PageSwitchTab(e.target.name);
|
||||
});
|
||||
});
|
||||
|
||||
/* Check local storage first, and set the last selected Tab on the page */
|
||||
|
||||
if (StorageAvailable('localStorage')) {
|
||||
|
||||
if (localStorage.getItem("hkTabActive")) {
|
||||
PageSwitchTab(localStorage.getItem("hkTabActive"));
|
||||
} else {
|
||||
PageSwitchTab("main");
|
||||
}
|
||||
}
|
||||
|
||||
// finish benchmarking
|
||||
benchmarkTimes.GenerateInnerHTML.timeEnd = performance.now();
|
||||
}
|
||||
|
||||
/**
|
||||
* Hides all other tabs, except the one which button was clicked (shows only the chosen tab)
|
||||
* @param {EventTarget} clickedButton The click target (button clicked)
|
||||
* @param {String} clickedButton The click target (button clicked)
|
||||
*/
|
||||
function PageSwitchTab(clickedButton) {
|
||||
|
||||
|
|
@ -599,7 +612,7 @@ function PageSwitchTab(clickedButton) {
|
|||
|
||||
for (let i = 0, length = sectionList.length; i < length; i++) {
|
||||
|
||||
if (sectionList[i].id !== `tab-${clickedButton.name}`) {
|
||||
if (sectionList[i].id !== `tab-${clickedButton}`) {
|
||||
|
||||
if (!sectionList[i].classList.contains("hidden")) {
|
||||
sectionList[i].classList.add("hidden");
|
||||
|
|
@ -611,6 +624,14 @@ function PageSwitchTab(clickedButton) {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* remember this choice for subsequent page visits and browser restarts */
|
||||
if (StorageAvailable('localStorage')) {
|
||||
|
||||
if (clickedButton) {
|
||||
localStorage.setItem("hkTabActive", clickedButton);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function SectionDescription(section) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue