22 lines
738 B
JavaScript
22 lines
738 B
JavaScript
// Minimal JS: mobile nav toggle + active section highlight.
|
|
(function () {
|
|
var toggle = document.querySelector('.nav-toggle');
|
|
var nav = document.querySelector('.site-nav');
|
|
if (toggle && nav) {
|
|
toggle.addEventListener('click', function () {
|
|
var open = nav.classList.toggle('open');
|
|
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
|
|
});
|
|
nav.addEventListener('click', function (e) {
|
|
if (e.target.tagName === 'A' && window.innerWidth <= 640) {
|
|
nav.classList.remove('open');
|
|
toggle.setAttribute('aria-expanded', 'false');
|
|
}
|
|
});
|
|
}
|
|
|
|
// Set current year in footer
|
|
var y = document.getElementById('year');
|
|
if (y) y.textContent = new Date().getFullYear();
|
|
})();
|