Skip to content

Commit 6247a6b

Browse files
committed
Simplify color scheme observer
1 parent 4b964a5 commit 6247a6b

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

no-flash-color-mode-plugin.js

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,10 @@ export default function noFlashColorModePlugin(context) {
3232
document.documentElement.setAttribute('data-theme-choice', storedTheme || (respectPrefersColorScheme ? 'system' : defaultMode));
3333
document.documentElement.style.colorScheme = theme;
3434
35-
var observer = new MutationObserver(function(mutationsList) {
36-
for (var i = 0; i < mutationsList.length; i++) {
37-
var mutation = mutationsList[i];
38-
if (mutation.type === 'attributes' && mutation.attributeName === 'data-theme') {
39-
var newTheme = document.documentElement.getAttribute('data-theme');
40-
if (newTheme) {
41-
document.documentElement.style.colorScheme = newTheme;
42-
}
43-
}
35+
var observer = new MutationObserver(function() {
36+
var newTheme = document.documentElement.getAttribute('data-theme');
37+
if (newTheme) {
38+
document.documentElement.style.colorScheme = newTheme;
4439
}
4540
});
4641

0 commit comments

Comments
 (0)