Prevent "darkMode"-class duplication

This commit is contained in:
CommanderRedYT
2020-12-01 04:14:52 +01:00
parent a168c1ac2e
commit 68ac206f77

View File

@@ -11,7 +11,8 @@ if (getCookie("darkmode") == null) {
var isDark = false; var isDark = false;
function setdarkMode(state) { function setdarkMode(state) {
if(debug == "true") console.log( if (debug == "true")
console.log(
'function "setdarkMode" was initiated with value "state" as ' + state 'function "setdarkMode" was initiated with value "state" as ' + state
); );
var elements = document.getElementsByClassName("couldDark"); var elements = document.getElementsByClassName("couldDark");
@@ -19,16 +20,24 @@ function setdarkMode(state) {
i = 0; i = 0;
if (state == true) { if (state == true) {
for (i; i < len; i++) { for (i; i < len; i++) {
if (elements[i].classList.contains("darkMode") == false) {
elements[i].classList.add("darkMode"); elements[i].classList.add("darkMode");
} }
document.getElementById("darkModeImg").src = "https://pfostendynamics.com/img/darkmode.png"; }
document.getElementById("pfostendynamics").src = "https://pfostendynamics.com/img/PfostenDynamicsDark.png"; document.getElementById("darkModeImg").src =
"https://pfostendynamics.com/img/darkmode.png";
document.getElementById("pfostendynamics").src =
"https://pfostendynamics.com/img/PfostenDynamicsDark.png";
} else if (state == false) { } else if (state == false) {
for (i; i < len; i++) { for (i; i < len; i++) {
if (elements[i].classList.contains("darkMode") == true) {
elements[i].classList.remove("darkMode"); elements[i].classList.remove("darkMode");
} }
document.getElementById("darkModeImg").src = "https://pfostendynamics.com/img/lightmode.png"; }
document.getElementById("pfostendynamics").src = "https://pfostendynamics.com/img/PfostenDynamics.png"; document.getElementById("darkModeImg").src =
"https://pfostendynamics.com/img/lightmode.png";
document.getElementById("pfostendynamics").src =
"https://pfostendynamics.com/img/PfostenDynamics.png";
} }
state = state.toString(); state = state.toString();
setCookie("darkmode", state, 999); setCookie("darkmode", state, 999);
@@ -36,7 +45,8 @@ function setdarkMode(state) {
} }
function setNavbar(state) { function setNavbar(state) {
if(debug == "true") console.log( if (debug == "true")
console.log(
'function "setNavbar" was initiated with value "state" as ' + state 'function "setNavbar" was initiated with value "state" as ' + state
); );
if (state) { if (state) {
@@ -65,11 +75,15 @@ function checkDarkmode() {
var tmp = getCookie("darkmode"); var tmp = getCookie("darkmode");
if (tmp == "false") { if (tmp == "false") {
isDark = false; isDark = false;
document.getElementById("darkModeImg").src = "https://pfostendynamics.com/img/lightmode.png"; document.getElementById("darkModeImg").src =
document.getElementById("pfostendynamics").src = "https://pfostendynamics.com/img/PfostenDynamics.png"; "https://pfostendynamics.com/img/lightmode.png";
document.getElementById("pfostendynamics").src =
"https://pfostendynamics.com/img/PfostenDynamics.png";
} else if (tmp == "true") { } else if (tmp == "true") {
document.getElementById("darkModeImg").src = "https://pfostendynamics.com/img/darkmode.png"; document.getElementById("darkModeImg").src =
document.getElementById("pfostendynamics").src = "https://pfostendynamics.com/img/PfostenDynamicsDark.png"; "https://pfostendynamics.com/img/darkmode.png";
document.getElementById("pfostendynamics").src =
"https://pfostendynamics.com/img/PfostenDynamicsDark.png";
isDark = true; isDark = true;
} }
applyDarkmode = isDark; applyDarkmode = isDark;
@@ -80,14 +94,20 @@ function checkDarkmode() {
i = 0; i = 0;
if (state == true) { if (state == true) {
for (i; i < len; i++) { for (i; i < len; i++) {
if (elements[i].classList.contains("darkMode") == false) {
elements[i].className += " darkMode"; elements[i].className += " darkMode";
} }
document.getElementById("darkModeImg").src = "https://pfostendynamics.com/img/darkmode.png"; }
document.getElementById("darkModeImg").src =
"https://pfostendynamics.com/img/darkmode.png";
} else if (state == false) { } else if (state == false) {
for (i; i < len; i++) { for (i; i < len; i++) {
if (elements[i].classList.contains("darkMode") == true) {
elements[i].classList.remove("darkMode"); elements[i].classList.remove("darkMode");
} }
document.getElementById("darkModeImg").src = "https://pfostendynamics.com/img/lightmode.png"; }
document.getElementById("darkModeImg").src =
"https://pfostendynamics.com/img/lightmode.png";
} }
setNavbar(isDark); setNavbar(isDark);
return isDark; return isDark;