Files
beall-greenhouses/assets/scripts/nav.js

60 lines
1.1 KiB
JavaScript
Raw Normal View History

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;
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-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: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();