Auf Tabs umgestellt

This commit is contained in:
ecki
2026-05-05 13:57:28 +02:00
parent 111a8f7d25
commit b68a58f4ba
3 changed files with 99 additions and 11 deletions
+25 -1
View File
@@ -1,5 +1,6 @@
document.addEventListener("DOMContentLoaded", async () => {
initTabs()
clearDNSCache()
await refreshAll()
@@ -10,6 +11,29 @@ document.addEventListener("DOMContentLoaded", async () => {
let refreshing = false
const DEFAULT_TAB = "resources"
window.setActiveTab = function(tab){
const selectedTab = tab || DEFAULT_TAB
document.querySelectorAll(".tab-button").forEach(button => {
button.classList.toggle("active", button.dataset.tabTarget === selectedTab)
})
document.querySelectorAll(".tab-panel").forEach(panel => {
panel.classList.toggle("active", panel.dataset.tab === selectedTab)
})
localStorage.setItem("activeTab", selectedTab)
}
function initTabs(){
const storedTab = localStorage.getItem("activeTab")
const hasStoredTab = storedTab && document.querySelector(`[data-tab="${storedTab}"]`)
setActiveTab(hasStoredTab ? storedTab : DEFAULT_TAB)
}
async function refreshAll(){
if(refreshing) return
@@ -98,4 +122,4 @@ function showError(msg) {
setTimeout(() => {
div.remove()
}, 3000)
}
}