From ea103d1b32f3fa898ab3f164e3e8bfe37fdb71a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20Solbj=C3=B8rg?= Date: Sun, 2 Apr 2023 19:38:04 +0200 Subject: fix(nightmode): Respect user provided configuration for night mode if provided If user sets the cookie or URL query parameter for nightMode, we will respect that. Note that it is a bit cumbersome to _clear_ this configuration (afaik?) if it is set. This is also the case if the user toggles nightmode directly in Gondul (`n`). However, this last configuration is not persisted - so on a page reload, this setting is removed (no need to clear cookies/query params), and the system preference is again followed. --- web/js/nms-nightmode.js | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'web/js/nms-nightmode.js') diff --git a/web/js/nms-nightmode.js b/web/js/nms-nightmode.js index 310ec01..0246e88 100644 --- a/web/js/nms-nightmode.js +++ b/web/js/nms-nightmode.js @@ -7,6 +7,11 @@ var nmsNightMode = nmsNightMode || { var prefersColorSchemeMediaQuery = "(prefers-color-scheme: dark)"; nmsNightMode.toggle = function() { + if (nms.nightMode) { + console.log("nightmode already set, not following system (remove cookies & url param to re-enable system following)"); + return + } + var active = window.matchMedia(prefersColorSchemeMediaQuery).matches; nms.nightMode = active; } -- cgit v1.2.3