aboutsummaryrefslogtreecommitdiffstats
path: root/layouts/partials/footer.html
blob: c5fe20b72d7180709e10a84f4516f7f434bf1e7d (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
30
31
32
33
34
35
36
37
38
39
40
<div class="copyright">
  {{ .Site.Params.footer.content | markdownify }}
	<div class="footer-item">
	   | <button id="toggle-theme-btn">Dark/Light</button>

	</div>

</div>
<script>
	console.log("Loaded")
	const modes = {
		Dark: "dark",
		Light: "light",
	}

	function getCurrentMode() {
		let mode = localStorage.getItem("theme");
		return mode === null ? null : mode;
	}

	const toggleColorSchemeBtn = document.getElementById("toggle-theme-btn");
	const body = document.body;
	const currentMode = getCurrentMode()

	if (currentMode === modes.Dark) {
		body.classList.toggle("dark-mode")
	}


	toggleColorSchemeBtn.addEventListener("click", () => {
		body.classList.toggle("dark-mode");

		if (body.classList.contains("dark-mode")) {
			localStorage.setItem("theme", modes.Dark);
		} else {
			localStorage.setItem("theme", modes.Light);
		}
	})

</script>