summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFredrik Ekdahl <fekdahl@gmail.com>2026-03-17 23:20:42 +0100
committerGitHub <noreply@github.com>2026-03-17 22:20:42 +0000
commite46bf5dfd52270f3519094b02afbb8975be23f44 (patch)
tree01633f3dcac678cf9647f3c9fdec06f66864ba52
parentfd5af61a824c4cdf810d877e326b590d971439aa (diff)
downloadwebtrees-e46bf5dfd52270f3519094b02afbb8975be23f44.tar.gz
webtrees-e46bf5dfd52270f3519094b02afbb8975be23f44.tar.bz2
webtrees-e46bf5dfd52270f3519094b02afbb8975be23f44.zip
Move data-bs-theme to html element (#5339)
Fixes #5337
-rw-r--r--resources/js/webtrees.js6
-rw-r--r--resources/views/layouts/default.phtml4
2 files changed, 5 insertions, 5 deletions
diff --git a/resources/js/webtrees.js b/resources/js/webtrees.js
index e647408201..29042f7100 100644
--- a/resources/js/webtrees.js
+++ b/resources/js/webtrees.js
@@ -954,14 +954,14 @@
};
webtrees.setColorTheme = function (mode) {
- if (document.body.dataset.bsTheme === undefined) {
+ if (document.documentElement.dataset.bsTheme === undefined) {
return;
}
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
- document.body.dataset.bsTheme = 'dark';
+ document.documentElement.dataset.bsTheme = 'dark';
} else {
- document.body.dataset.bsTheme = 'light';
+ document.documentElement.dataset.bsTheme = 'light';
}
};
diff --git a/resources/views/layouts/default.phtml b/resources/views/layouts/default.phtml
index fc030036e8..63e3df70c8 100644
--- a/resources/views/layouts/default.phtml
+++ b/resources/views/layouts/default.phtml
@@ -33,7 +33,7 @@ $theme = Registry::container()->get(ModuleThemeInterface::class);
?>
<!DOCTYPE html>
-<html dir="<?= I18N::locale()->direction() ?>" lang="<?= I18N::locale()->languageTag() ?>">
+<html dir="<?= I18N::locale()->direction() ?>" lang="<?= I18N::locale()->languageTag() ?>" <?= $theme->supportsDarkTheme() ? 'data-bs-theme="light"' : '' ?>>
<head>
<meta charset="UTF-8">
<meta name="csrf" content="<?= e(csrf_token()) ?>">
@@ -69,7 +69,7 @@ $theme = Registry::container()->get(ModuleThemeInterface::class);
<?= Registry::container()->get(ModuleService::class)->findByInterface(ModuleGlobalInterface::class)->map(static fn (ModuleGlobalInterface $module): string => $module->headContent())->implode('') ?>
</head>
- <body class="wt-global wt-theme-<?= e($theme->name()) ?> wt-route-<?= e(basename(strtr(Validator::attributes($request)->route()->name, ['\\' => '/']))) ?>" <?= $theme->supportsDarkTheme() ? 'data-bs-theme="light"' : '' ?>>
+ <body class="wt-global wt-theme-<?= e($theme->name()) ?> wt-route-<?= e(basename(strtr(Validator::attributes($request)->route()->name, ['\\' => '/']))) ?>">
<header class="wt-header-wrapper d-print-none">
<div class="container-lg wt-header-container">
<div class="row wt-header-content">