The HiddenUI as well as the HiddenElements are supposed to be displayed when pressing Enter.
That works but only on the second time I'm pressing "Enter". The first time the if-statement in my toggleHiddenElements function skips the the first if statement and jumps straight to else. (checked with debugger).
But it does work as intended the second time I press enter.
/*toggle view hiddenUI and hidden elements*/
function toggleHiddenElements() {
let HiddenUI = document.getElementById("hiddenUI");
let HiddenElements = document.getElementsByClassName("deactivated");
if (HiddenUI.style.display == "none") { /*jumps to else the first time I press Enter
HiddenUI.style.display = "block";
for (let i = 0; i < HiddenElements.length; i++) {
HiddenElements[i].style.display = "block";
}
} else {
HiddenUI.style.display = "none";
for (let j = 0; j < HiddenElements.length; j++) {
HiddenElements[j].style.display = "none";
}
}
}
/* EventListener for "Enter" Keybind */
document.addEventListener("keydown", (e) => {
if (e.code == "Enter") {
e.preventDefault();
toggleHiddenElements();
}
});
Full code can be found here