Browse Source

Fix admin close button by deferring event listener attachment

- Admin panel HTML is created after JavaScript runs
- Used setTimeout to defer event binding until DOM is ready- Close button now properly attaches and functions

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
master
HikeMap User 1 month ago
parent
commit
4863b98967
  1. 30
      index.html

30
index.html

@ -5903,20 +5903,22 @@
document.getElementById('navTab').addEventListener('click', () => switchTab('navigate')); document.getElementById('navTab').addEventListener('click', () => switchTab('navigate'));
document.getElementById('adminTab').addEventListener('click', () => switchTab('admin')); document.getElementById('adminTab').addEventListener('click', () => switchTab('admin'));
// Admin overlay close button
const adminCloseBtn = document.getElementById('adminCloseBtn');
if (adminCloseBtn) {
adminCloseBtn.addEventListener('click', () => {
const adminOverlay = document.querySelector('.admin-panel-overlay');
if (adminOverlay) {
adminOverlay.classList.remove('active');
}
// Remove active class from admin tab
document.getElementById('adminTab').classList.remove('active');
// Switch back to edit tab
switchTab('edit');
});
}
// Admin overlay close button - defer to ensure DOM element exists
setTimeout(() => {
const adminCloseBtn = document.getElementById('adminCloseBtn');
if (adminCloseBtn) {
adminCloseBtn.addEventListener('click', () => {
const adminOverlay = document.querySelector('.admin-panel-overlay');
if (adminOverlay) {
adminOverlay.classList.remove('active');
}
// Remove active class from admin tab
document.getElementById('adminTab').classList.remove('active');
// Switch back to edit tab
switchTab('edit');
});
}
}, 0);
// Password dialog // Password dialog
document.getElementById('passwordSubmit').addEventListener('click', checkPassword); document.getElementById('passwordSubmit').addEventListener('click', checkPassword);

Loading…
Cancel
Save