Add Auto Dark Mode support

This commit is contained in:
2023-06-26 12:13:19 +08:00
parent bbea675978
commit 21e0fe0923
3 changed files with 56 additions and 13 deletions

4
server/dark.ts Normal file
View File

@@ -0,0 +1,4 @@
export function detect_darkmode() {
return window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches;
}

View File

@@ -11,3 +11,13 @@ export function parse_bool<T extends boolean | null>(
return n !== 0;
}
}
export function parse_int<T extends number | null>(
value: string | null,
def: T,
): number | T {
if (value === null) return def;
const n = parseInt(value);
if (isNaN(n)) return def;
return n;
}