document.addEventListener('DOMContentLoaded', function() { const siteData = JSON.parse(document.getElementById('site-data').textContent); const contentArea = document.getElementById('content-area'); const navLinks = document.querySelectorAll('.nav-link'); const backToTopBtn = document.getElementById('backToTop'); // Handle Content Switching navLinks.forEach(link => { link.addEventListener('click', function(e) { e.preventDefault(); // Update Active Link navLinks.forEach(l => l.classList.remove('active')); this.classList.add('active'); const sectionKey = this.getAttribute('data-section'); const data = siteData.find(item => item.section_key === sectionKey); if (data) { renderContent(data); // On mobile, scroll to content after selection if (window.innerWidth < 768) { contentArea.scrollIntoView({ behavior: 'smooth' }); } } }); }); function renderContent(data) { // We use innerHTML directly because content is pre-formatted in setup_db.php contentArea.innerHTML = `