Bingo board for a D&D session I play in
bingo.lesbian.skin/
gleam
bingo
dnd
1/**
2 * @returns {string} theme
3 */
4export function getPreferredTheme() {
5 return window.localStorage.getItem("preferredTheme") === null
6 ? window.matchMedia("(prefers-color-scheme: dark)")
7 ? "Dark"
8 : "Light"
9 : window.localStorage.getItem("preferredTheme");
10}
11
12/**
13 * @param {string} theme
14 */
15export function setPreferredTheme(theme) {
16 var bg = "";
17 switch (theme) {
18 case "Light":
19 bg = "white";
20 break;
21 case "Dark":
22 bg = "black";
23 break;
24 case "Solarized Light":
25 bg = "#fdf6e3";
26 break;
27 case "Solarized Dark":
28 bg = "#002b36";
29 break;
30 }
31 document.getElementById("html-root").style.backgroundColor = bg;
32 window.localStorage.setItem("preferredTheme", theme);
33}