Added header

This commit is contained in:
Raktbastr 2026-06-13 21:35:29 -04:00
commit 6b8dda9014
9 changed files with 306 additions and 0 deletions

31
header.js Normal file
View file

@ -0,0 +1,31 @@
class SiteHeader extends HTMLElement {
connectedCallback() {
fetch("site-header.html")
.then(response => response.text())
.then(html => {
this.innerHTML = html;
detectPage();
});
}
}
customElements.define('site-header', SiteHeader);
function detectPage() {
var pageId = document.title.toLowerCase().replace(/ /g, "-");
var element = document.getElementById(pageId);
if (element) {
element.className = "active";
} else {
console.warn("Could not find a navigation link matching the ID: " + pageId);
}
}
function toggleMobileMenu() {
var nav = document.getElementById("myTopnav");
if (nav.className === "topnav") {
nav.className += " responsive";
} else {
nav.className = "topnav";
}
}