From 41b40994b79bb0de32fb4ffaad2f76e2ae1552e6 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Wed, 3 Dec 2025 23:10:39 -0500 Subject: [PATCH] Close mobile sidebar when clicking navigation links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove localStorage persistence for sidebar state on mobile - Always start with sidebar closed on mobile - Close sidebar when clicking any link inside it 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- kjvstudy_org/static/base.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/kjvstudy_org/static/base.js b/kjvstudy_org/static/base.js index bd7f7e0..993095b 100644 --- a/kjvstudy_org/static/base.js +++ b/kjvstudy_org/static/base.js @@ -302,19 +302,22 @@ function toggleRedLetters() { var toggle = document.getElementById('sidebar-toggle'); if (!toggle) return; - // On mobile, default to collapsed + // On mobile, default to collapsed (don't restore from localStorage - always start closed) var isMobile = window.innerWidth <= 1200; if (isMobile) { - var savedState = localStorage.getItem('sidebarExpanded'); - if (savedState === 'true') { - toggle.checked = true; - } else { - toggle.checked = false; - } + toggle.checked = false; - toggle.addEventListener('change', function() { - localStorage.setItem('sidebarExpanded', toggle.checked ? 'true' : 'false'); - }); + // Close sidebar when clicking any link inside it (for mobile navigation) + var sidebar = document.querySelector('.nav-sidebar'); + if (sidebar) { + sidebar.addEventListener('click', function(e) { + var link = e.target.closest('a'); + if (link && link.href) { + // Close sidebar on navigation + toggle.checked = false; + } + }); + } } })();