spanish-quizzer

An app to quiz you on Spanish vocabulary and verb conjugations
git clone https://git.ashermorgan.net/spanish-quizzer/
Log | Files | Refs | README

commit 6120de378cc00d2b0cda7e2963032baa214fb035
parent 0bcd68bf79db4a6b646b7b02c9a105a02021e066
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date:   Sat,  4 Apr 2020 10:06:24 -0700

Implement dark mode in localstorage.

Diffstat:
MSpanish Quizzer.js | 14++++++++++++++
Mindex.html | 2+-
2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/Spanish Quizzer.js b/Spanish Quizzer.js @@ -8,6 +8,12 @@ var setId = 0; // Next valid set id number // Load the document function Load() { + // Apply dark mode + if (localStorage.getItem("darkMode") == "true") { + document.body.classList.toggle("dark"); + document.getElementById("settingsDarkMode").checked = true; + } + // Add event Listener var input = document.getElementById("quizzerInput"); input.addEventListener("keydown", function (e) { @@ -237,6 +243,14 @@ function settingsSetChanged(setName) { +// Toggle dark mode +function toggleDarkMode() { + document.body.classList.toggle("dark"); + localStorage.setItem("darkMode", document.body.classList.contains("dark")); +} + + + // Shuffle the list of terms function ShuffleTerms() { var currentIndex = Terms.length, temporaryValue, randomIndex; diff --git a/index.html b/index.html @@ -74,7 +74,7 @@ <div id="settingsOther"> <label class="label">Quizzer Settings</label> <br/> - <input type="checkbox" id="settingsDarkMode" onchange="document.body.classList.toggle('dark');"> + <input type="checkbox" id="settingsDarkMode" onchange="toggleDarkMode();"> <label class="text" for="settingsDarkMode">Dark Mode</label> <br/> <input type="checkbox" id="settingsReadPrompt">