Skip to content

Commit dc9f973

Browse files
committed
dynamically change favicon
1 parent 5e5f817 commit dc9f973

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

frontend/src/index.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@
33
<head>
44
<meta charset="utf-8">
55
<title>Codever</title>
6-
<link rel="icon" type="image/x-icon" href="assets/logo/logo-blue.svg" style="color: yellow">
6+
<link id="favicon" rel="icon" type="image/x-icon" href="assets/logo/logo-black.svg">
7+
<script type="text/javascript">
8+
if ( window.matchMedia && window.matchMedia('(prefers-color-scheme: no-preference)').matches ) {
9+
document.getElementById("favicon").href = "assets/logo/logo-blue.svg";
10+
}
11+
if ( window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ) {
12+
document.getElementById("favicon").href = "assets/logo/logo-white.svg";
13+
}
14+
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
15+
const newColorScheme = e.matches ? "dark" : "light";
16+
if ( newColorScheme == "dark" ) {
17+
document.getElementById("favicon").href = "assets/logo/logo-white.svg";
18+
}
19+
if ( newColorScheme == "light" ) {
20+
document.getElementById("favicon").href = "assets/logo/logo-black.svg";
21+
}
22+
});
23+
</script>
724
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css"
825
integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
926

0 commit comments

Comments
 (0)