diff options
Diffstat (limited to 'web/js/views/help.js')
| -rw-r--r-- | web/js/views/help.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/web/js/views/help.js b/web/js/views/help.js new file mode 100644 index 0000000..05d6949 --- /dev/null +++ b/web/js/views/help.js @@ -0,0 +1,33 @@ +import { focusSearch } from '../search.js'; + +export function initHelp() { + const modal = document.getElementById('help-modal'); + const closeBtn = document.getElementById('help-close'); + const toggleBtn = document.getElementById('help-toggle'); + + toggleBtn?.addEventListener('click', toggleHelp); + closeBtn?.addEventListener('click', () => modal?.classList.remove('open')); + modal?.addEventListener('click', (e) => { + if (e.target === modal) modal.classList.remove('open'); + }); +} + +export function toggleSidebar() { + const sidebar = document.getElementById('sidebar'); + const page = document.querySelector('.page'); + if (!sidebar) return; + sidebar.classList.toggle('open'); + page?.classList.toggle('has-sidebar', sidebar.classList.contains('open')); +} + +export function toggleHelp() { + const modal = document.getElementById('help-modal'); + if (!modal) return; + modal.classList.toggle('open'); +} + +export function showSearch() { + const bar = document.getElementById('search-bar'); + bar?.classList.remove('hidden'); + focusSearch(); +} |
