A dark, mysterious five-act ARG built around hidden archives and forgotten witnesses.

Viewing files at commit d0de38a2c39dCommit detailsView latest

assets/js/navigation-fixes.js 21 lines · 652 B · javascript
1
// Navigation fixes loaded after the legacy UI controller.
2
document.addEventListener('DOMContentLoaded', () => {
3
  const toggle = document.querySelector('.nav-toggle');
4
  const sidebar = document.querySelector('.sidebar-nav');
5
  if (toggle && sidebar) {
6
    toggle.onclick = () => sidebar.classList.toggle('open');
7
  }
8
9
  document.querySelectorAll('.nav-menu a').forEach(link => {
10
    link.onclick = event => {
11
      event.preventDefault();
12
      const page = link.dataset.section;
13
      if (page === 'reset') {
14
        GameState.reset();
15
        return;
16
      }
17
      UIRouter.navigate(page);
18
      sidebar?.classList.remove('open');
19
    };
20
  });
21
});