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>
13 lines
616 B
JavaScript
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) {}
|