refactor(view-transitions): zentralen withViewTransition-Helper in state.js, Duplikate entfernt
This commit is contained in:
+1
-19
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user