mobile responsiveness

This commit is contained in:
whilb 2025-09-01 18:37:33 -07:00
parent b93349aa4d
commit ad664c32ea
4 changed files with 494 additions and 3 deletions

View file

@ -12,8 +12,29 @@ const CALCS = [
const navEl = document.getElementById('nav');
const viewEl = document.getElementById('view');
const themeBtn= document.getElementById('themeToggle');
const navToggleBtn = document.getElementById('navToggle');
initTheme(themeBtn);
// Mobile navigation toggle
navToggleBtn.addEventListener('click', () => {
navEl.classList.toggle('mobile-active');
});
// Close mobile nav when clicking outside
document.addEventListener('click', (e) => {
if (!navEl.contains(e.target) && !navToggleBtn.contains(e.target)) {
navEl.classList.remove('mobile-active');
}
});
// Close mobile nav when clicking on a nav link
navEl.addEventListener('click', (e) => {
const a = e.target.closest('a[data-calc]');
if (a) {
navEl.classList.remove('mobile-active');
}
});
const moduleCache = new Map();
const viewCache = new Map();