Fix persistente Anzeige der Tabcontainer-Seite bei Interaktion
All checks were successful
release-tag / release-image (push) Successful in 2m50s

This commit is contained in:
2025-07-24 06:52:30 +02:00
parent 4ad790de64
commit fdd080523d
2 changed files with 30 additions and 1 deletions

BIN
data.db

Binary file not shown.

31
main.go
View File

@@ -522,7 +522,7 @@ const htmlTemplate = `
<hr /> <hr />
<h4 class="mt-5">Auswertungen</h4> <h2 class="mb-3">Auswertungen</h2>
<ul class="nav nav-tabs" id="auswertungTabs" role="tablist"> <ul class="nav nav-tabs" id="auswertungTabs" role="tablist">
<li class="nav-item" role="presentation"> <li class="nav-item" role="presentation">
@@ -637,6 +637,35 @@ const htmlTemplate = `
{{end}} {{end}}
</div> </div>
<script src="/static/js/bootstrap.bundle.min.js"></script> <script src="/static/js/bootstrap.bundle.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function () {
const tabKey = "lastActiveTab";
// Tabs initialisieren - sicherstellen, dass Bootstrap geladen ist
const triggerElList = [].slice.call(document.querySelectorAll('#auswertungTabs button[data-bs-toggle="tab"]'));
const tabList = triggerElList.map(function (triggerEl) {
return new bootstrap.Tab(triggerEl);
});
// Falls gespeicherter Tab vorhanden ist, anzeigen
const lastTabId = localStorage.getItem(tabKey);
if (lastTabId) {
const selector = '#auswertungTabs button[data-bs-target="' + lastTabId + '"]';
const lastTabTrigger = document.querySelector(selector);
if (lastTabTrigger) {
new bootstrap.Tab(lastTabTrigger).show();
}
}
// Tab-Wechsel speichern
triggerElList.forEach(function (triggerEl) {
triggerEl.addEventListener("shown.bs.tab", function (event) {
const target = event.target.getAttribute("data-bs-target");
localStorage.setItem(tabKey, target);
});
});
});
</script>
</body> </body>
</html> </html>
` `