refactor(view-transitions): zentralen withViewTransition-Helper in state.js, Duplikate entfernt

This commit is contained in:
2026-06-13 20:42:07 +02:00
parent 6004203339
commit 87cd070beb
5 changed files with 18 additions and 61 deletions
+1 -19
View File
@@ -3,20 +3,6 @@
Settings Panel, Theme-Modal, Accordion, Toggles
============================================= */
/**
* Fuehrt einen DOM-Mutationsschritt mit nativem View-Transition-Fade aus.
* Feature-Detection-Fallback fuer aeltere Browser (Firefox < 144): instant.
* reduced-motion kappt das Fade ueber den ungeschichteten @media-Block.
* @param {Function} mutate - synchrone DOM-Mutation (Klassen-Toggle etc.)
*/
function withViewTransition(mutate) {
if (document.startViewTransition) {
document.startViewTransition(mutate);
} else {
mutate();
}
}
// ---- SETTINGS PANEL ----
function openSettings() {
withViewTransition(() => {
@@ -53,11 +39,7 @@ function closeThemeModal() {
*/
function switchTheme(name) {
const swap = () => applyTheme(name, false); // false: Theme-BG anwenden (kein User-bgUrl-Schutz hier noetig, bgUrl wurde geleert)
if (document.startViewTransition) {
document.startViewTransition(swap);
} else {
swap();
}
withViewTransition(swap);
}
/**