From f13393288489422071c017ffde7d87df9e01102d Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 11 Sep 2020 13:23:40 +0200 Subject: [PATCH] add target _blank when the option is enabled --- lib/Controller/JsController.php | 9 +++++++++ src/SideMenu.vue | 4 +++- src/SideMenuBig.vue | 5 ++++- templates/js/script.php | 4 ++++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/lib/Controller/JsController.php b/lib/Controller/JsController.php index d7dce2c..ecc193f 100644 --- a/lib/Controller/JsController.php +++ b/lib/Controller/JsController.php @@ -54,6 +54,7 @@ class JsController extends Controller { $user = OC::$server[IUserSession::class]->getUser(); $topMenuApps = (array) json_decode($this->config->getAppValue('side_menu', 'top-menu-apps', '[]'), true); + $targetBlank = (bool) $this->config->getAppValue('side_menu', 'target-blank', '0'); if ($user) { $userTopMenuApps = (array) json_decode($this->config->getUserValue($user->getUid(), 'side_menu', 'top-menu-apps', '[]'), true); @@ -61,8 +62,15 @@ class JsController extends Controller if (!empty($userTopMenuApps)) { $topMenuApps = $userTopMenuApps; } + + $userTargetBlank = (int) $this->config->getUserValue($user->getUid(), 'side_menu', 'target-blank', '-1'); + + if ($userTargetBlank !== -1) { + $targetBlank = (bool) $userTargetBlank; + } } + $parameters = [ 'opener-position' => $this->config->getAppValue('side_menu', 'opener-position', 'before'), 'opener-hover' => (bool) $this->config->getAppValue('side_menu', 'opener-hover', '0'), @@ -73,6 +81,7 @@ class JsController extends Controller 'always-displayed' => (bool) $this->config->getAppValue('side_menu', 'always-displayed', '0'), 'big-menu' => (bool) $this->config->getAppValue('side_menu', 'big-menu', '0'), 'top-menu-apps' => $topMenuApps, + 'target-blank' => $targetBlank, ]; $response = new TemplateResponse('side_menu', 'js/script', $parameters, 'blank'); diff --git a/src/SideMenu.vue b/src/SideMenu.vue index 5fc2f2e..0ac61bf 100644 --- a/src/SideMenu.vue +++ b/src/SideMenu.vue @@ -26,7 +26,7 @@ along with this program. If not, see .