Przeglądaj źródła

Dark mode evaluates sooner, preventing the page from flickering

tags/v0.7.0
Fen Dweller 7 lat temu
rodzic
commit
2035c00e8c
3 zmienionych plików z 32 dodań i 21 usunięć
  1. +31
    -0
      darkmode.js
  2. +0
    -21
      game.js
  3. +1
    -0
      stroll.html

+ 31
- 0
darkmode.js Wyświetl plik

@@ -0,0 +1,31 @@
// do da dark mode

let dark = false;

function toggleDarkMode(e) {
dark = !dark;
setDarkMode(dark);
}

function setDarkMode(darkMode) {
dark = darkMode;
window.localStorage.setItem("dark-mode",dark);
if (dark) {
document.querySelector("body").classList.remove("light");
document.querySelector("body").classList.add("dark");
} else {
document.querySelector("body").classList.remove("dark");
document.querySelector("body").classList.add("light");
}
}

window.addEventListener('load', function(event) {

(function() {
let storage = window.localStorage;

if (storage.getItem("dark-mode") != null) {
setDarkMode(storage.getItem("dark-mode") === "true");
}
}());
});

+ 0
- 21
game.js Wyświetl plik

@@ -15,27 +15,6 @@ window.onerror = function(msg, source, lineno, colno, error) {
}
};

// do da dark mode

let dark = false;

function toggleDarkMode(e) {
dark = !dark;
setDarkMode(dark);
}

function setDarkMode(darkMode) {
dark = darkMode;
window.localStorage.setItem("dark-mode",dark);
if (dark) {
document.querySelector("body").classList.remove("light");
document.querySelector("body").classList.add("dark");
} else {
document.querySelector("body").classList.remove("dark");
document.querySelector("body").classList.add("light");
}
}

let started = false;

let strolling = false;


+ 1
- 0
stroll.html Wyświetl plik

@@ -5,6 +5,7 @@
<meta charset="utf-8">
<title>Stroll</title>
<link rel="stylesheet" href="style.css">
<script src="darkmode.js"></script>
<script src="sounds.js"></script>
<script src="presets.js"></script>
<script src="units.js"></script>


Ładowanie…
Anuluj
Zapisz