From 457bfc282ba301858540271c2f45d4393a1e9e9f Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 20 Apr 2020 14:04:06 +0200 Subject: [PATCH] add opener-position option (issue #3) --- lib/Controller/JsController.php | 1 + lib/Settings/Admin.php | 1 + src/admin.js | 1 + templates/js/script.php | 7 +- templates/settings/admin-form.php | 242 +++++++++++++++++------------- 5 files changed, 149 insertions(+), 103 deletions(-) diff --git a/lib/Controller/JsController.php b/lib/Controller/JsController.php index f6ed7b2..0bbeebf 100644 --- a/lib/Controller/JsController.php +++ b/lib/Controller/JsController.php @@ -52,6 +52,7 @@ class JsController extends Controller public function script() { $parameters = [ + 'opener-position' => $this->config->getAppValue('side_menu', 'opener-position', 'before'), 'opener-hover' => (bool) $this->config->getAppValue('side_menu', 'opener-hover', '0'), ]; diff --git a/lib/Settings/Admin.php b/lib/Settings/Admin.php index c3b3207..98e47b6 100644 --- a/lib/Settings/Admin.php +++ b/lib/Settings/Admin.php @@ -54,6 +54,7 @@ class Admin implements ISettings 'cache' => $this->config->getAppValue('side_menu', 'cache', '0'), 'opener' => $this->config->getAppValue('side_menu', 'opener', 'side-menu-opener'), 'display-logo' => $this->config->getAppValue('side_menu', 'display-logo', '1'), + 'opener-position' => $this->config->getAppValue('side_menu', 'opener-position', 'before'), 'opener-hover' => $this->config->getAppValue('side_menu', 'opener-hover', '0'), ]; diff --git a/src/admin.js b/src/admin.js index aa923f6..fbed5bc 100644 --- a/src/admin.js +++ b/src/admin.js @@ -20,6 +20,7 @@ const elements = [ 'side-menu-current-app-background-color', 'side-menu-text-color', 'side-menu-opener', + 'side-menu-opener-position', 'side-menu-opener-hover', 'side-menu-display-logo', 'side-menu-cache', diff --git a/templates/js/script.php b/templates/js/script.php index 6ceaff9..b93058e 100644 --- a/templates/js/script.php +++ b/templates/js/script.php @@ -7,7 +7,12 @@ body.append(sideMenuContainer) sideMenuContainer.append(sideMenu) - sideMenuOpener.insertBefore('#nextcloud') + + + sideMenuOpener.insertBefore('#nextcloud') + + sideMenuOpener.insertAfter('#nextcloud') + var isTouchDevice = window.matchMedia("(pointer: coarse)").matches diff --git a/templates/settings/admin-form.php b/templates/settings/admin-form.php index bd8a012..0db40de 100644 --- a/templates/settings/admin-form.php +++ b/templates/settings/admin-form.php @@ -19,115 +19,153 @@ script('side_menu', 'admin'); style('side_menu', 'admin'); +$choicesYesNo = [ + 'No' => '0', + 'Yes' => '1', +]; ?> -
-

t('Side menu settings')); ?>

+
+
+

+ t('Colors')); ?> +

-
- +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
-
- + +
+

+ t('Opener')); ?> +

+ + 'side-menu-opener', + 'Hamburger' => 'side-menu-opener-hamburger', + ]; + ?> + +
+ +
+ +
+ +
+ + 'before', + 'After the logo' => 'after', + ]; + ?> + +
+ +
+ +
+ +
-
- -
-
- +
+

+ t('Panel')); ?> +

+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
-
- +
+ + + + +
-
- -
- - 'side-menu-opener', - 'Hamburger' => 'side-menu-opener-hamburger', - ]; - ?> - -
- -
- -
- -
- - '0', - 'Yes' => '1', - ]; - ?> - -
- -
- -
- -
- -
- -
- -
- -
- - - - - -