Prevent "darkMode"-class duplication
This commit is contained in:
44
js/main.js
44
js/main.js
@@ -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;
|
||||||
|
Reference in New Issue
Block a user