From 246cd209f33b1aa63d25cf726eec80c2d1b8a6e7 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Mon, 7 Aug 2023 22:07:36 +0200 Subject: [PATCH] Fix access of current theme during page load --- lib/assets/javascripts/color_mode_picker.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/assets/javascripts/color_mode_picker.js b/lib/assets/javascripts/color_mode_picker.js index 74674877..b6e6ab21 100644 --- a/lib/assets/javascripts/color_mode_picker.js +++ b/lib/assets/javascripts/color_mode_picker.js @@ -37,10 +37,11 @@ const setTheme = theme => { }) document.dispatchEvent(event) document.documentElement.setAttribute('data-bs-theme', currentTheme) + return currentTheme; } window.getCurrentTheme = () => { - return document.documentElement.getAttribute('data-bs-theme'); + return document.documentElement.getAttribute('data-bs-theme') || setTheme(getPreferredTheme()); } const showActiveTheme = (theme, focus = false) => {