29 lines
929 B
JavaScript
29 lines
929 B
JavaScript
// static/auth-ui.js — navigation link and back-button handlers
|
|
import { showOnly } from './router.js';
|
|
|
|
// Data-target navigation (e.g., at #links)
|
|
export function initNavLinks() {
|
|
const linksContainer = document.getElementById('links');
|
|
if (!linksContainer) return;
|
|
linksContainer.addEventListener('click', e => {
|
|
const a = e.target.closest('a[data-target]');
|
|
if (!a || !linksContainer.contains(a)) return;
|
|
e.preventDefault();
|
|
const target = a.dataset.target;
|
|
if (target) showOnly(target);
|
|
const burger = document.getElementById('burger-toggle');
|
|
if (burger && burger.checked) burger.checked = false;
|
|
});
|
|
}
|
|
|
|
// Back-button navigation
|
|
export function initBackButtons() {
|
|
document.querySelectorAll('a[data-back]').forEach(btn => {
|
|
btn.addEventListener('click', e => {
|
|
e.preventDefault();
|
|
const target = btn.dataset.back;
|
|
if (target) showOnly(target);
|
|
});
|
|
});
|
|
}
|