Prevent "darkMode"-class duplication
This commit is contained in:
54
js/main.js
54
js/main.js
@ -3,15 +3,16 @@ var state = false;
|
||||
var debug = "false";
|
||||
if (getCookie("darkmode") == null) {
|
||||
applyDarkmode = false;
|
||||
if(debug == "true") console.log('Cookie "darkmode" empty');
|
||||
if (debug == "true") console.log('Cookie "darkmode" empty');
|
||||
} else {
|
||||
applyDarkmode = getCookie("darkmode");
|
||||
if(debug == "true") console.log("Cookie darkmode:" + applyDarkmode);
|
||||
if (debug == "true") console.log("Cookie darkmode:" + applyDarkmode);
|
||||
}
|
||||
var isDark = false;
|
||||
|
||||
function setdarkMode(state) {
|
||||
if(debug == "true") console.log(
|
||||
if (debug == "true")
|
||||
console.log(
|
||||
'function "setdarkMode" was initiated with value "state" as ' + state
|
||||
);
|
||||
var elements = document.getElementsByClassName("couldDark");
|
||||
@ -19,16 +20,24 @@ function setdarkMode(state) {
|
||||
i = 0;
|
||||
if (state == true) {
|
||||
for (i; i < len; i++) {
|
||||
if (elements[i].classList.contains("darkMode") == false) {
|
||||
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) {
|
||||
for (i; i < len; i++) {
|
||||
if (elements[i].classList.contains("darkMode") == true) {
|
||||
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();
|
||||
setCookie("darkmode", state, 999);
|
||||
@ -36,7 +45,8 @@ function setdarkMode(state) {
|
||||
}
|
||||
|
||||
function setNavbar(state) {
|
||||
if(debug == "true") console.log(
|
||||
if (debug == "true")
|
||||
console.log(
|
||||
'function "setNavbar" was initiated with value "state" as ' + state
|
||||
);
|
||||
if (state) {
|
||||
@ -55,7 +65,7 @@ function setNavbar(state) {
|
||||
|
||||
function darkMode() {
|
||||
applyDarkmode = !applyDarkmode;
|
||||
if(debug == "true") console.log("applyDarkmode:" + applyDarkmode);
|
||||
if (debug == "true") console.log("applyDarkmode:" + applyDarkmode);
|
||||
setdarkMode(applyDarkmode);
|
||||
setNavbar(applyDarkmode);
|
||||
return;
|
||||
@ -65,11 +75,15 @@ function checkDarkmode() {
|
||||
var tmp = getCookie("darkmode");
|
||||
if (tmp == "false") {
|
||||
isDark = false;
|
||||
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";
|
||||
} else if (tmp == "true") {
|
||||
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";
|
||||
isDark = true;
|
||||
}
|
||||
applyDarkmode = isDark;
|
||||
@ -80,14 +94,20 @@ function checkDarkmode() {
|
||||
i = 0;
|
||||
if (state == true) {
|
||||
for (i; i < len; i++) {
|
||||
if (elements[i].classList.contains("darkMode") == false) {
|
||||
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) {
|
||||
for (i; i < len; i++) {
|
||||
if (elements[i].classList.contains("darkMode") == true) {
|
||||
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);
|
||||
return isDark;
|
||||
@ -95,11 +115,11 @@ function checkDarkmode() {
|
||||
|
||||
function load() {
|
||||
debug = getCookie("debug");
|
||||
if(getCookie("darkmode") == "") {
|
||||
if (getCookie("darkmode") == "") {
|
||||
setCookie("darkmode", false, 999);
|
||||
}
|
||||
checkDarkmode();
|
||||
if(location.hostname == "localhost") givePHP();
|
||||
if (location.hostname == "localhost") givePHP();
|
||||
}
|
||||
|
||||
/*Cookie scripts*/
|
||||
|
Reference in New Issue
Block a user