Hello whiny.lol

This commit is contained in:
2026-03-09 18:41:02 +00:00
commit b880a1acc2
181 changed files with 3017 additions and 0 deletions

42
assets/js/menu.js Normal file
View File

@@ -0,0 +1,42 @@
function mobileMenu() {
const menu = document.querySelector(".mobile-navigation");
const button = document.getElementById("menu-button");
const open = menu.classList.contains("nav-open");
if (open) {
menu.classList.replace("nav-open", "nav-closed");
button.setAttribute("aria-expanded", "false");
button.setAttribute("aria-label", "Open mobile navigation");
button.textContent = "Menu";
} else {
document.body.classList.add("overflow-hidden");
menu.classList.replace("nav-closed", "nav-open");
button.setAttribute("aria-expanded", "true");
button.setAttribute("aria-label", "Close mobile navigation");
button.textContent = "Close";
}
}
document.addEventListener("keydown", (e) => {
if (e.key === "Escape") {
const menu = document.querySelector(".mobile-navigation");
const open = menu.classList.contains("nav-open");
if (open) {
mobileMenu();
}
}
});
window.addEventListener("resize", () => {
const menu = document.querySelector(".mobile-navigation");
const button = document.getElementById("menu-button");
const open = menu.classList.contains("nav-open");
if (window.innerWidth > 640) {
if (open) {
menu.classList.replace("nav-open", "nav-closed");
button.setAttribute("aria-expanded", "false");
button.setAttribute("aria-label", "Open mobile navigation");
button.textContent = "Menu";
}
}
});