diff --git a/css/sideMenu.css b/css/sideMenu.css index ead3bac..43c1f0b 100644 --- a/css/sideMenu.css +++ b/css/sideMenu.css @@ -26,7 +26,7 @@ height: 100vh; width: 100%; max-width: 250px; - background: var(--side-menu-background-color, #333); + background: linear-gradient(40deg, var(--side-menu-background-color, #333) 0%, var(--side-menu-background-color-to, #333) 100%); z-index: 3000; color: var(--side-menu-text-color, #fff); box-shadow: rgba(0, 0, 0, 0.22) 0px 25.6px 57.6px 0px, rgba(0, 0, 0, 0.18) 0px 4.8px 14.4px 0px; @@ -94,7 +94,6 @@ width: 100%; z-index: 2300; max-width: 250px; - background: var(--side-menu-background-color, #333); position: fixed; padding-top: 2px; top: 0; diff --git a/lib/Controller/CssController.php b/lib/Controller/CssController.php index cd839fc..4d72fec 100644 --- a/lib/Controller/CssController.php +++ b/lib/Controller/CssController.php @@ -51,9 +51,13 @@ class CssController extends Controller */ public function stylesheet() { + $backgroundColor = $this->config->getAppValue('side_menu', 'background-color', '#333333'); + $backgroundColorTo = $this->config->getAppValue('side_menu', 'background-color-to', $backgroundColor); + $parameters = [ 'vars' => [ - 'background-color' => $this->config->getAppValue('side_menu', 'background-color', '#333333'), + 'background-color' => $backgroundColor, + 'background-color-to' => $backgroundColorTo, 'current-app-background-color' => $this->config->getAppValue('side_menu', 'current-app-background-color', '#444444'), 'text-color' => $this->config->getAppValue('side_menu', 'text-color', '#FFFFFF'), 'opener' => $this->config->getAppValue('side_menu', 'opener', 'side-menu-opener'), diff --git a/lib/Settings/Admin.php b/lib/Settings/Admin.php index 98e47b6..0d013cd 100644 --- a/lib/Settings/Admin.php +++ b/lib/Settings/Admin.php @@ -47,8 +47,12 @@ class Admin implements ISettings */ public function getForm() { + $backgroundColor = $this->config->getAppValue('side_menu', 'background-color', '#333333'); + $backgroundColorTo = $this->config->getAppValue('side_menu', 'background-color-to', $backgroundColor); + $parameters = [ - 'background-color' => $this->config->getAppValue('side_menu', 'background-color', '#333333'), + 'background-color' => $backgroundColor, + 'background-color-to' => $backgroundColorTo, 'current-app-background-color' => $this->config->getAppValue('side_menu', 'current-app-background-color', '#444444'), 'text-color' => $this->config->getAppValue('side_menu', 'text-color', '#FFFFFF'), 'cache' => $this->config->getAppValue('side_menu', 'cache', '0'), diff --git a/src/admin.js b/src/admin.js index fbed5bc..c6cdef2 100644 --- a/src/admin.js +++ b/src/admin.js @@ -17,6 +17,7 @@ const elements = [ 'side-menu-background-color', + 'side-menu-background-color-to', 'side-menu-current-app-background-color', 'side-menu-text-color', 'side-menu-opener', diff --git a/templates/settings/admin-form.php b/templates/settings/admin-form.php index ec59137..95dac75 100644 --- a/templates/settings/admin-form.php +++ b/templates/settings/admin-form.php @@ -43,6 +43,11 @@ $choicesYesNo = [ name="background-color" type="color" value=""> +