Skip to content

Commit 386bad4

Browse files
authored
WEB: Added theme dependent favicon (#42325)
1 parent f946912 commit 386bad4

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

web/pandas/_templates/layout.html

+14-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<title>pandas - Python Data Analysis Library</title>
1313
<meta charset="utf-8">
1414
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
15-
<link rel='shortcut icon' type='image/x-icon' href='{{ base_url }}/static/img/favicon.ico'/>
15+
<link rel='shortcut icon' type='image/x-icon' id='favicon-tag' href='{{ base_url }}/static/img/favicon.ico'/>
1616
<link rel="stylesheet"
1717
href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
1818
integrity="sha384-+0n0xVW2eSR5OomGNYDnhzAbDsOXxcvSN1TPprVMTNDbiYZCxYbOOl7+AMvyTG2x"
@@ -93,5 +93,18 @@
9393
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
9494
integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4"
9595
crossorigin="anonymous"></script>
96+
<script type="text/javascript">
97+
const faviconTag = document.getElementById('favicon-tag');
98+
const matcher = window.matchMedia('(prefers-color-scheme:dark)');
99+
100+
const onUpdate = () => {
101+
if (matcher.matches) faviconTag.href = "{{ base_url }}/static/img/favicon_white.ico";
102+
else faviconTag.href = "{{ base_url }}/static/img/favicon.ico";
103+
};
104+
105+
onUpdate();
106+
107+
matcher.addEventListener('change', onUpdate);
108+
</script>
96109
</body>
97110
</html>
99.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)