-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdark_mode.js
45 lines (40 loc) · 1.31 KB
/
dark_mode.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
if (getCookie("dm")===""){
document.cookie = "dm=1";
} else if (getCookie("dm") === "1" && !document.getElementById('dark_mode_link')) {
setDarkMode();
} else if (getCookie("dm") === "0") {
if (document.getElementById("dark_mode"))
document.getElementById("dark_mode").checked = false;
setLightMode();
}
function on_dark_mode() {
dark_mode_toogle = document.getElementById("dark_mode");
// get <link rel="stylesheet" href="main.css">
// maincss = document.getElementById("main_css");
/* if (darkmode.checked == true){
// change to dark_mode.css
$('link[href="main.css"]').attr('href','dark_mode.css');
} else {
// change to main.css
$('link[href="dark_mode.css"]').attr('href','main.css');
} */
if((dark_mode_toogle.checked == true && !document.getElementById('dark_mode_link'))) {
setDarkMode();
document.cookie = "dm=1";
}
else {
setLightMode();
document.cookie = "dm=0";
}
}
function setDarkMode() {
var dark_mode_link = document.createElement('link');
dark_mode_link.rel = 'stylesheet';
dark_mode_link.href = 'dark_mode.css';
dark_mode_link.id = 'dark_mode_link';
document.head.appendChild(dark_mode_link);
}
function setLightMode() {
var dark_mode_id = document.getElementById("dark_mode_link");
dark_mode_id.parentNode.removeChild(dark_mode_id);
}