Browse Source

fix(theming): When selected a background image make header color independent of primary color

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
tags/v28.0.7rc1
Ferdinand Thiessen 1 month ago
parent
commit
59b85b811b

+ 1
- 0
apps/theming/css/default.css View File

@@ -67,6 +67,7 @@
--background-invert-if-dark: no;
--background-invert-if-bright: invert(100%);
--background-image-invert-if-bright: no;
--background-image-color-text: #ffffff;
--primary-invert-if-bright: no;
--primary-invert-if-dark: invert(100%);
--color-primary: #00679e;

+ 4
- 0
apps/theming/lib/Themes/CommonThemeTrait.php View File

@@ -113,6 +113,7 @@ trait CommonThemeTrait {
$variables['--image-background'] = 'no';
// If no background image is set, we need to check against the shown primary colour
$variables['--background-image-invert-if-bright'] = $isPrimaryBright ? 'invert(100%)' : 'no';
$variables['--background-image-color-text'] = $isPrimaryBright ? '#000000' : '#ffffff';
}

if ($hasCustomLogoHeader) {
@@ -143,6 +144,7 @@ trait CommonThemeTrait {
'--color-background-plain' => $this->primaryColor,
// If no background image is set, we need to check against the shown primary colour
'--background-image-invert-if-bright' => $isPrimaryBright ? 'invert(100%)' : 'no',
'--background-image-color-text' => $isPrimaryBright ? '#000000' : '#ffffff',
];
}

@@ -161,6 +163,7 @@ trait CommonThemeTrait {
// --image-background is not defined in this case
'--color-background-plain' => $this->primaryColor,
'--background-image-invert-if-bright' => $isPrimaryBright ? 'invert(100%)' : 'no',
'--background-image-color-text' => $isPrimaryBright ? '#000000' : '#ffffff',
];
}

@@ -170,6 +173,7 @@ trait CommonThemeTrait {
'--image-background' => "url('" . $this->urlGenerator->linkTo(Application::APP_ID, "img/background/$backgroundImage") . "')",
'--color-background-plain' => $this->primaryColor,
'--background-image-invert-if-bright' => BackgroundService::SHIPPED_BACKGROUNDS[$backgroundImage]['theming'] ?? null === BackgroundService::THEMING_MODE_DARK ? 'invert(100%)' : 'no',
'--background-image-color-text' => BackgroundService::SHIPPED_BACKGROUNDS[$backgroundImage]['theming'] ?? null === BackgroundService::THEMING_MODE_DARK ? '#000000' : '#ffffff',
];
}
}

+ 1
- 0
apps/theming/lib/Themes/DefaultTheme.php View File

@@ -206,6 +206,7 @@ class DefaultTheme implements ITheme {
'--background-invert-if-dark' => 'no',
'--background-invert-if-bright' => 'invert(100%)',
'--background-image-invert-if-bright' => 'no',
'--background-image-color-text' => '#ffffff',
];

// Primary variables

+ 1
- 0
core/css/header.scss View File

@@ -93,6 +93,7 @@
#header {
/* Header menu */
$header-menu-entry-height: 44px;
--color-primary-text: var(--background-image-color-text, #ffffff);

.header-right > div > .menu {
background-color: var(--color-main-background);

Loading…
Cancel
Save