2025-12-28 12:41:27 -08:00
|
|
|
/* Top nav */
|
|
|
|
|
const navItems = [
|
2025-12-29 09:10:28 -08:00
|
|
|
{
|
|
|
|
|
href: "/about/",
|
|
|
|
|
title: "ⓘ about"
|
2025-12-28 12:41:27 -08:00
|
|
|
},
|
|
|
|
|
{
|
2025-12-29 08:44:57 -08:00
|
|
|
href: "/events/",
|
2025-12-29 09:10:28 -08:00
|
|
|
title: "🗓 events"
|
2025-12-28 12:41:27 -08:00
|
|
|
}
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const populateNav = function() {
|
|
|
|
|
let nav = document.getElementById("top-nav");
|
|
|
|
|
let path = window.location.pathname;
|
|
|
|
|
|
2025-12-29 09:24:47 -08:00
|
|
|
let home = document.createElement("a");
|
|
|
|
|
home.href = "/";
|
|
|
|
|
home.innerHTML = "↩ home";
|
|
|
|
|
if (path === "/") home.id = "current-page";
|
|
|
|
|
nav.append(home);
|
|
|
|
|
|
2025-12-29 09:29:40 -08:00
|
|
|
let ul = document.createElement("ul");
|
2025-12-29 09:24:47 -08:00
|
|
|
|
2025-12-28 12:41:27 -08:00
|
|
|
for (const item of navItems) {
|
2025-12-29 09:29:40 -08:00
|
|
|
let li = document.createElement("li");
|
2025-12-28 12:41:27 -08:00
|
|
|
let a = document.createElement("a");
|
|
|
|
|
a.href = item.href;
|
2025-12-29 09:10:28 -08:00
|
|
|
a.innerHTML = item.title;
|
2025-12-28 12:41:27 -08:00
|
|
|
|
|
|
|
|
if (item.href === path) a.id = "current-page";
|
|
|
|
|
|
2025-12-29 09:29:40 -08:00
|
|
|
li.append(a);
|
|
|
|
|
ul.append(li);
|
2025-12-28 12:41:27 -08:00
|
|
|
}
|
2025-12-29 09:24:47 -08:00
|
|
|
|
2025-12-29 09:29:40 -08:00
|
|
|
nav.append(ul);
|
2025-12-28 12:41:27 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
populateNav();
|
|
|
|
|
|
|
|
|
|
/* Footer */
|
|
|
|
|
const footerHTML = `
|
|
|
|
|
<div id="contacts">
|
2026-01-02 08:13:27 -08:00
|
|
|
<p>questions?
|
|
|
|
|
<a href="mailto:beall.greenhouses@gmail.com">
|
|
|
|
|
email us!
|
2025-12-28 12:41:27 -08:00
|
|
|
</a>
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
2025-12-29 09:12:47 -08:00
|
|
|
<p>brought to you in 2026</p>
|
2025-12-28 12:41:27 -08:00
|
|
|
`
|
|
|
|
|
|
|
|
|
|
const populateFooter = function() {
|
|
|
|
|
let footer = document.getElementById("footer");
|
|
|
|
|
footer.innerHTML = footerHTML;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
populateFooter();
|