document.addEventListener('DOMContentLoaded', () => { /** * Updates the 'last modified' timestamp on the page. * Looks for an element with the ID 'lastmod'. */ const lastModElement = document.getElementById('lastmod'); if (lastModElement) { // Use a standard YYYY-MM-DD format for the date. const lastModifiedDate = new Date(document.lastModified); lastModElement.textContent = lastModifiedDate.toISOString().split('T')[0]; } /** * Handles the mobile sidebar toggle functionality. * Looks for a button with ID 'menu-toggle' and a sidebar with ID 'mobile-sidebar'. */ const menuToggleButton = document.getElementById('menu-toggle'); const mobileSidebar = document.getElementById('mobile-sidebar'); if (menuToggleButton && mobileSidebar) { const closedText = menuToggleButton.textContent; const openText = menuToggleButton.dataset.openText || 'Hide menu'; // Fallback text menuToggleButton.addEventListener('click', () => { const isExpanded = mobileSidebar.classList.toggle('visible'); menuToggleButton.setAttribute('aria-expanded', String(isExpanded)); menuToggleButton.textContent = isExpanded ? openText : closedText; }); } });