Skip to content

Commit

Permalink
fix: noflash
Browse files Browse the repository at this point in the history
  • Loading branch information
VojtechVidra committed Aug 25, 2022
1 parent 3096d89 commit 360adf7
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 10 deletions.
3 changes: 3 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"printWidth": 100
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"light-mode",
"lib"
],
"version": "1.0.3",
"version": "1.0.4",
"author": {
"name": "Vojtěch Vidra",
"email": "vojtechvidra@gmail.com",
Expand Down
17 changes: 9 additions & 8 deletions src/noflash.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
(function () {
var classNameDark = 'dark-mode';
var classNameLight = 'light-mode';
var classNameDark = "dark-mode";
var classNameLight = "light-mode";
function setClassOnDocument(darkMode) {
document.querySelector('html').classList.add(darkMode ? classNameDark : classNameLight);
document.querySelector('html').classList.remove(darkMode ? classNameLight : classNameDark);
document.querySelector("html").classList.add(darkMode ? classNameDark : classNameLight);
document.querySelector("html").classList.remove(darkMode ? classNameLight : classNameDark);
}

var preferDarkQuery = '(prefers-color-scheme: dark)';
var preferDarkQuery = "(prefers-color-scheme: dark)";
var mql = window.matchMedia(preferDarkQuery);
var supportsColorSchemeQuery = mql.media === preferDarkQuery;

var mode;
try {
mode = localStorage.getItem('scheme-mode');
var modeValue = localStorage.getItem("scheme-mode");
if (modeValue) mode = JSON.parse(modeValue);
} catch {}

if (supportsColorSchemeQuery && mode === 'system') setClassOnDocument(mql.matches);
else if (mode === 'light' || mode === 'dark') setClassOnDocument(modeValue === 'dark');
if (supportsColorSchemeQuery && mode === "system") setClassOnDocument(mql.matches);
else if (mode === "light" || mode === "dark") setClassOnDocument(mode === "dark");
else setClassOnDocument(false);
})();
2 changes: 1 addition & 1 deletion src/noflash.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 360adf7

Please sign in to comment.