From b6c6fc248656771959294d5076b703acabb7c299 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 12 Sep 2020 16:32:10 +0200 Subject: [PATCH] add target _blank --- lib/Controller/JsController.php | 11 ++++++----- src/SideMenu.vue | 5 +++-- src/SideMenuBig.vue | 4 ++-- templates/js/_topMenuApps.js | 4 ++++ templates/js/script.php | 6 +++--- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/lib/Controller/JsController.php b/lib/Controller/JsController.php index ecc193f..1bfba35 100644 --- a/lib/Controller/JsController.php +++ b/lib/Controller/JsController.php @@ -54,7 +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'); + $targetBlankApps = (array) json_decode($this->config->getAppValue('side_menu', 'target-blank-apps', '[]'), true); if ($user) { $userTopMenuApps = (array) json_decode($this->config->getUserValue($user->getUid(), 'side_menu', 'top-menu-apps', '[]'), true); @@ -63,10 +63,11 @@ class JsController extends Controller $topMenuApps = $userTopMenuApps; } - $userTargetBlank = (int) $this->config->getUserValue($user->getUid(), 'side_menu', 'target-blank', '-1'); + $userTargetBlankMode = (int) $this->config->getUserValue($user->getUid(), 'side_menu', 'target-blank-mode', '1'); + $userTargetBlankApps = (array) json_decode($this->config->getUserValue($user->getUid(), 'side_menu', 'target-blank-apps', '[]'), true); - if ($userTargetBlank !== -1) { - $targetBlank = (bool) $userTargetBlank; + if ($userTargetBlankMode === 2) { + $targetBlankApps = $userTargetBlankApps; } } @@ -81,7 +82,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, + 'target-blank-apps' => $targetBlankApps, ]; $response = new TemplateResponse('side_menu', 'js/script', $parameters, 'blank'); diff --git a/src/SideMenu.vue b/src/SideMenu.vue index 0ac61bf..5917e78 100644 --- a/src/SideMenu.vue +++ b/src/SideMenu.vue @@ -26,7 +26,7 @@ along with this program. If not, see .