Skip to content
Snippets Groups Projects
Commit c32c1442 authored by Jim Vomero's avatar Jim Vomero Committed by Sascha Eggenberger
Browse files

Issue #3387653: Config-import does not change theme to dark mode as value is set in localStorage

parent 0c1ed63c
No related branches found
No related tags found
1 merge request!304Issue #3387653: Config-import does not change theme to dark mode as value is set in localStorage
Pipeline #169535 passed
......@@ -5,7 +5,7 @@
if (localStorage.getItem("GinDarkMode") && (localStorage.setItem("Drupal.gin.darkmode", localStorage.getItem("GinDarkMode")),
localStorage.removeItem("GinDarkMode")), localStorage.getItem("GinSidebarOpen") && (localStorage.setItem("Drupal.gin.toolbarExpanded", localStorage.getItem("GinSidebarOpen")),
localStorage.removeItem("GinSidebarOpen")), ginInitDarkmode(), window.addEventListener("DOMContentLoaded", (() => {
localStorage.getItem("Drupal.gin.darkmode") || (localStorage.setItem("Drupal.gin.darkmode", drupalSettings.gin.darkmode),
localStorage.getItem("Drupal.gin.darkmode") && (drupalSettings.gin.darkmode == localStorage.getItem("Drupal.gin.darkmode") || drupalSettings.gin.show_user_theme_settings) || (localStorage.setItem("Drupal.gin.darkmode", drupalSettings.gin.darkmode),
ginInitDarkmode());
})), localStorage.getItem("Drupal.gin.toolbarExpanded")) {
const style = document.createElement("style"), className = "gin-toolbar-inline-styles";
......
......@@ -79,6 +79,7 @@ function gin_page_attachments_alter(&$page) {
$page['#attached']['drupalSettings']['gin']['highcontrastmode'] = $settings->get('high_contrast_mode');
$page['#attached']['drupalSettings']['gin']['highcontrastmode_class'] = 'gin--high-contrast-mode';
$page['#attached']['drupalSettings']['gin']['toolbar_variant'] = $settings->get('classic_toolbar');
$page['#attached']['drupalSettings']['gin']['show_user_theme_settings'] = $settings->get('show_user_theme_settings');
// Expose stylesheets to JS.
$basethemeurl = '/' . \Drupal::service('extension.list.theme')->getPath('gin');
......
......@@ -32,9 +32,12 @@ function ginInitDarkmode() {
ginInitDarkmode();
// GinDarkMode is not set yet.
// GinDarkMode is not set yet or config changes detected.
window.addEventListener('DOMContentLoaded', () => {
if (!localStorage.getItem('Drupal.gin.darkmode')) {
if (
!localStorage.getItem('Drupal.gin.darkmode') ||
(drupalSettings.gin.darkmode != localStorage.getItem('Drupal.gin.darkmode') && !drupalSettings.gin.show_user_theme_settings)
) {
localStorage.setItem('Drupal.gin.darkmode', drupalSettings.gin.darkmode);
ginInitDarkmode();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment