-
Notifications
You must be signed in to change notification settings - Fork 1
/
change-theme.js
85 lines (79 loc) · 2.92 KB
/
change-theme.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// License: CC0 https://creativecommons.org/publicdomain/zero/1.0/
function change_theme_read_cookie(name) {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cs = cookies[i].split('=');
if (cs[0].trimLeft() == name) {
return cs.slice(1).join('=');
}
}
return null;
}
function change_theme_text_width() {
if (document.body.classList.contains("wide")) {
document.body.classList.remove("wide");
document.cookie = 'textWidthCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/';
if (document.body.classList.contains("bigtable-temp")) {
document.body.classList.remove("bigtable-temp");
document.body.classList.add("bigtable");
}
} else {
document.body.classList.add("wide");
document.cookie = 'textWidthCookie=wide; max-age=31536000; path=/';
if (document.body.classList.contains("bigtable")) {
document.body.classList.remove("bigtable");
document.body.classList.add("bigtable-temp");
}
}
}
function change_theme_color() {
if (document.body.classList.contains("light")) {
document.body.classList.remove("light");
document.body.classList.add("dark");
document.cookie = 'colorCookie=dark; max-age=31536000; path=/';
} else if (document.body.classList.contains("dark")) {
document.body.classList.remove("dark");
document.cookie = 'colorCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/';
} else {
document.body.classList.add("light");
document.cookie = 'colorCookie=light; max-age=31536000; path=/';
}
}
function change_theme_font_family() {
if (document.body.classList.contains("sans")) {
document.body.classList.remove("sans");
document.cookie = 'fontFamilyCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/';
} else {
document.body.classList.add("sans");
document.cookie = 'fontFamilyCookie=sans; max-age=31536000; path=/';
}
}
function change_theme_table() {
if (document.body.classList.contains("wikitable")) {
document.body.classList.remove("wikitable");
document.cookie = 'tableCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/';
} else {
document.body.classList.add("wikitable");
document.cookie = 'tableCookie=wikitable; max-age=31536000; path=/';
}
}
function set_theme_from_cookies() {
if (change_theme_read_cookie("textWidthCookie")) {
document.body.classList.add("wide");
if (document.body.classList.contains("bigtable")) {
document.body.classList.remove("bigtable");
document.body.classList.add("bigtable-temp");
}
}
if (change_theme_read_cookie("fontFamilyCookie")) {
document.body.classList.add("sans");
}
if (change_theme_read_cookie("tableCookie")) {
document.body.classList.add("wikitable");
}
if (change_theme_read_cookie("colorCookie") == "light") {
document.body.classList.add("light");
} else if (change_theme_read_cookie("colorCookie") == "dark") {
document.body.classList.add("dark");
}
}