v0.0.25 - Fix theme toggle button visual state: add id to toggle div, flip on/off class in JS when theme_dark is toggled
This commit is contained in:
+10
-3
@@ -634,7 +634,7 @@ static void handle_settings_page(WebKitURISchemeRequest *request) {
|
||||
"\n"
|
||||
"<div class='setting'>\n"
|
||||
" <div><div class='setting-name'>Dark mode (Night)</div></div>\n"
|
||||
" <div class='toggle %s' onclick='toggle(\"theme_dark\")'></div>\n"
|
||||
" <div class='toggle %s' id='toggle_theme_dark' onclick='toggle(\"theme_dark\")'></div>\n"
|
||||
"</div>\n"
|
||||
"\n"
|
||||
"<h2>Tabs</h2>\n"
|
||||
@@ -767,13 +767,20 @@ static void handle_settings_page(WebKitURISchemeRequest *request) {
|
||||
" s.textContent = msg;\n"
|
||||
" }\n"
|
||||
" function toggle(feature) {\n"
|
||||
" /* For theme_dark, toggle the CSS class instantly for immediate\n"
|
||||
" * visual feedback, then save via async XHR (no reload needed). */\n"
|
||||
" /* For theme_dark, toggle the CSS class and the toggle button\n"
|
||||
" * instantly for immediate visual feedback, then save via async\n"
|
||||
" * XHR (no reload needed). */\n"
|
||||
" if (feature === 'theme_dark') {\n"
|
||||
" var h = document.documentElement;\n"
|
||||
" var isDark = h.classList.contains('dark');\n"
|
||||
" if (isDark) h.classList.remove('dark');\n"
|
||||
" else h.classList.add('dark');\n"
|
||||
" /* Flip the toggle button visual state */\n"
|
||||
" var btn = document.getElementById('toggle_theme_dark');\n"
|
||||
" if (btn) {\n"
|
||||
" btn.classList.remove('on', 'off');\n"
|
||||
" btn.classList.add(isDark ? 'off' : 'on');\n"
|
||||
" }\n"
|
||||
" var x = new XMLHttpRequest();\n"
|
||||
" x.open('GET', 'sovereign://settings/set?feature=' + feature, true);\n"
|
||||
" x.send();\n"
|
||||
|
||||
+2
-2
@@ -11,9 +11,9 @@
|
||||
#ifndef SOVEREIGN_BROWSER_VERSION_H
|
||||
#define SOVEREIGN_BROWSER_VERSION_H
|
||||
|
||||
#define SB_VERSION "v0.0.24"
|
||||
#define SB_VERSION "v0.0.25"
|
||||
#define SB_VERSION_MAJOR 0
|
||||
#define SB_VERSION_MINOR 0
|
||||
#define SB_VERSION_PATCH 24
|
||||
#define SB_VERSION_PATCH 25
|
||||
|
||||
#endif /* SOVEREIGN_BROWSER_VERSION_H */
|
||||
|
||||
Reference in New Issue
Block a user