summaryrefslogtreecommitdiff
path: root/reference/js/setTheme.js
blob: b90f6298f8294719a6b0058e0387f2800f50ec2b (plain) (blame)
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
function setTheme(theme) {
	localStorage.setItem("theme",theme);
	var   root      = document.querySelector(":root");
	var   rootstyle = getComputedStyle(root);
	const black     = rootstyle.getPropertyValue("--black");
	const darkgrey  = rootstyle.getPropertyValue("--darkgrey");
	const lightgrey = rootstyle.getPropertyValue("--lightgrey");
	const white     = rootstyle.getPropertyValue("--white");
	var   backgroundColour0;
	var   backgroundColour1;
	var   foregroundColour;
	if (theme === "dark") {
		backgroundColour0 = black;
		backgroundColour1 = darkgrey;
		foregroundColour  = white;
	}
	else if (theme === "light") {
		backgroundColour0 = lightgrey;
		backgroundColour1 = white;
		foregroundColour  = black;
	}
	else {
		setTheme("dark");
		return;
	}
	root.style.setProperty("--backgroundColour0",backgroundColour0);
	root.style.setProperty("--backgroundColour1",backgroundColour1);
	root.style.setProperty("--foregroundColour",foregroundColour);
}