mirror of
https://github.com/zulip/zulip.git
synced 2025-10-25 17:14:02 +00:00
realm_logo: Add fallback for MediaQueryList.addEventListener.
MediaQueryList.addEventListener is missing in Safari < 14: https://caniuse.com/mdn-api_mediaquerylist_eventtarget_inheritance Fixes #23915. Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
committed by
Tim Abbott
parent
52d9c96ae9
commit
53238f0e8f
@@ -105,10 +105,16 @@ export function initialize() {
|
|||||||
render();
|
render();
|
||||||
|
|
||||||
// Rerender the realm-logo when the browser detects color scheme changes.
|
// Rerender the realm-logo when the browser detects color scheme changes.
|
||||||
const dark_mode_media_query_list = window.matchMedia("(prefers-color-scheme: dark)");
|
const media_query_list = window.matchMedia("(prefers-color-scheme: dark)");
|
||||||
dark_mode_media_query_list.addEventListener("change", () => {
|
// MediaQueryList.addEventListener is missing in Safari < 14
|
||||||
|
const listener = () => {
|
||||||
if ($(":root").hasClass("color-scheme-automatic")) {
|
if ($(":root").hasClass("color-scheme-automatic")) {
|
||||||
render();
|
render();
|
||||||
}
|
}
|
||||||
});
|
};
|
||||||
|
if ("addEventListener" in media_query_list) {
|
||||||
|
media_query_list.addEventListener("change", listener);
|
||||||
|
} else {
|
||||||
|
media_query_list.addListener(listener);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user