summaryrefslogtreecommitdiff
path: root/web/js/views/help.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/js/views/help.js')
-rw-r--r--web/js/views/help.js33
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();
+}