Files
adminandClaude Opus 5.5 b4c9ea3b00 Assistent Workspace erstellen (Schritt D), Theme-Init CSP-konform
Sechs Schritte: Name/Zweck/Eigentümer, Apps, Webapps, Richtlinien
(aufklappbar wie im Katalog), Distro, Prüfen. Mitlaufende Distro-Leiste
zeigt, welche Distro noch möglich ist; bei Konflikten nennt Schritt 5 die
fehlenden Einträge mit Alternativen aus derselben Kategorie und
Entfernen-Knopf. Ohne JavaScript ein langes Formular, der Server prüft
ohnehin. Workspace-Liste verweist auf den Assistenten statt auf das alte
Schnellformular.

Nebenbei gefunden: das Inline-Skript in base.html, das ein manuell
gewähltes Hell-/Dunkel-Design vor dem CSS setzt, wurde von der eigenen
CSP blockiert - jetzt static/theme-init.js.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 12:12:14 +02:00

13 lines
616 B
JavaScript

// Vor dem CSS-Laden gesetzt, damit kein kurzes Aufblitzen im falschen
// Design entsteht (Darkmode-Umschalter 11.09.2026, siehe theme-toggle.js).
// Bewusst eigene, synchron geladene Datei: als Inline-Skript in base.html
// wurde es von der Content-Security-Policy (script-src 'self') blockiert,
// die gespeicherte Wahl griff dadurch nach einem Seitenwechsel nie
// (gefunden 07.10.2026).
try {
var tuxflotteTheme = localStorage.getItem("tuxflotte-theme");
if (tuxflotteTheme === "dark" || tuxflotteTheme === "light") {
document.documentElement.dataset.theme = tuxflotteTheme;
}
} catch (e) {}