From: Andy Allan Date: Wed, 13 Nov 2024 20:25:50 +0000 (+0000) Subject: Merge pull request #4761 from AntonKhorev:dark-mode-with-close-button X-Git-Tag: live~535 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/ae00fa84c8f981e909c61ab31b6115bb96e859cc?hp=7f611b295f39b8c42219a5ce6c84582db74ce8f7 Merge pull request #4761 from AntonKhorev:dark-mode-with-close-button Enable dark theme if user prefers dark color scheme - no javascript version --- diff --git a/app/assets/stylesheets/common.scss b/app/assets/stylesheets/common.scss index c4391be2d..c432bd848 100644 --- a/app/assets/stylesheets/common.scss +++ b/app/assets/stylesheets/common.scss @@ -82,6 +82,16 @@ time[title] { 100% { opacity: 1 } } +/* Bootstrap close button overrides for nested light/dark themes */ + +[data-bs-theme="dark"] .btn-close { + filter: var(--bs-btn-close-white-filter); +} + +[data-bs-theme="light"] .btn-close { + filter: none; +} + /* Rules for the header */ #menu-icon { @@ -502,7 +512,7 @@ body.small-nav { } .leaflet-control-scale-line { - @extend .border-light, .border-opacity-75; + border-color: rgba(var(--bs-light-rgb), .75) !important; } } diff --git a/app/assets/stylesheets/parameters.scss b/app/assets/stylesheets/parameters.scss index 07549d69b..28bf56901 100644 --- a/app/assets/stylesheets/parameters.scss +++ b/app/assets/stylesheets/parameters.scss @@ -20,3 +20,4 @@ $table-border-factor: .1; $list-group-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075); $enable-negative-margins: true; +$color-mode-type: media-query; diff --git a/app/views/layouts/_banner.html.erb b/app/views/layouts/_banner.html.erb index 344c5ed71..3d2c7f774 100644 --- a/app/views/layouts/_banner.html.erb +++ b/app/views/layouts/_banner.html.erb @@ -1,5 +1,5 @@ <% unless (banner = next_banner()).nil? %> - <%= tag.div :id => "banner", :class => "position-relative", :data => { :bs_theme => token_list(:dark => banner[:dark]) } do %> + <%= tag.div :id => "banner", :class => "position-relative", :data => { :bs_theme => (banner[:dark] ? "dark" : "light") } do %> <%= link_to (image_tag banner[:img], :srcset => banner[:srcset], :alt => banner[:alt], :title => banner[:alt]), banner[:link] %>