40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
function hide_page() {
|
|
// to unhide the hidden element, we also need to un-ID it
|
|
// to make the CSS rule stop applying
|
|
// janky hack, but it makes it not have 1 frame of showing on load.
|
|
hidden.id = '';
|
|
hidden.style.display = '';
|
|
shown.style.display = 'none';
|
|
}
|
|
|
|
function unhide_page() {
|
|
shown.style.display = '';
|
|
hidden.style.display = 'none';
|
|
}
|
|
|
|
function hide_actually_everything() {
|
|
hidden.style.display = 'none';
|
|
}
|
|
|
|
// get the elements we need to hide
|
|
var shown = document.getElementById("page-content");
|
|
var hidden = document.getElementById("page-content-hidden");
|
|
|
|
// assign functions to buttons
|
|
document
|
|
.getElementById("button-hide-page")
|
|
.addEventListener("click", hide_page);
|
|
document
|
|
.getElementById("button-unhide-page")
|
|
.addEventListener("click", unhide_page);
|
|
document
|
|
.getElementById("button-hide-everything")
|
|
.addEventListener("click", hide_actually_everything);
|
|
|
|
// check URL params and see if we should hideall
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
if (urlParams.has('hideall')) {
|
|
hide_page();
|
|
hide_actually_everything();
|
|
}
|