Files
grok2api/app/static/common/header.js
T

29 lines
860 B
JavaScript

async function loadAdminHeader() {
const container = document.getElementById('app-header');
if (!container) return;
try {
const res = await fetch('/static/common/header.html?v=1');
if (!res.ok) return;
container.innerHTML = await res.text();
const path = window.location.pathname;
const links = container.querySelectorAll('a[data-nav]');
links.forEach((link) => {
const target = link.getAttribute('data-nav') || '';
if (target && path.startsWith(target)) {
link.classList.add('active');
}
});
if (typeof updateStorageModeButton === 'function') {
updateStorageModeButton();
}
} catch (e) {
// Fail silently to avoid breaking page load
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', loadAdminHeader);
} else {
loadAdminHeader();
}