From b5ef793ae415ee4adc423dca7e3d9b6cb421ed51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Fri, 29 Jan 2016 15:12:56 -0500 Subject: [PATCH] feat(sidemenu): pinned work started --- public/app/core/components/grafana_app.ts | 11 ++++++++++- public/app/core/components/navbar/navbar.html | 2 +- .../core/components/sidemenu/sidemenu.html | 6 ++++++ .../app/core/components/sidemenu/sidemenu.ts | 5 ++++- public/app/core/core_module.js | 3 +++ public/app/core/services/context_srv.js | 13 +++++++++++++ public/less/navbar.less | 5 +++++ public/less/sidemenu.less | 19 ++++++++++++++----- 8 files changed, 56 insertions(+), 8 deletions(-) create mode 100644 public/app/core/core_module.js diff --git a/public/app/core/components/grafana_app.ts b/public/app/core/components/grafana_app.ts index 15c7f7fdb3b..efcd1f2ec25 100644 --- a/public/app/core/components/grafana_app.ts +++ b/public/app/core/components/grafana_app.ts @@ -150,6 +150,9 @@ export function grafanaAppDirective(playlistSrv) { scope.$watch('contextSrv.sidemenu', newVal => { if (newVal !== undefined) { elem.toggleClass('sidemenu-open', scope.contextSrv.sidemenu); + if (!newVal) { + scope.contextSrv.setPinnedState(false); + } } if (scope.contextSrv.sidemenu) { ignoreSideMenuHide = true; @@ -159,6 +162,12 @@ export function grafanaAppDirective(playlistSrv) { } }); + scope.$watch('contextSrv.pinned', newVal => { + if (newVal !== undefined) { + elem.toggleClass('sidemenu-pinned', newVal); + } + }); + // tooltip removal fix scope.$on("$routeChangeSuccess", function() { $("#tooltip, .tooltip").remove(); @@ -182,7 +191,7 @@ export function grafanaAppDirective(playlistSrv) { } } // hide sidemenu - if (!ignoreSideMenuHide && elem.find('.sidemenu').length > 0) { + if (!ignoreSideMenuHide && !scope.contextSrv.pinned && elem.find('.sidemenu').length > 0) { if (target.parents('.sidemenu').length === 0) { scope.$apply(() => scope.contextSrv.toggleSideMenu()); } diff --git a/public/app/core/components/navbar/navbar.html b/public/app/core/components/navbar/navbar.html index 5c1e08de1f6..588b1c81b9a 100644 --- a/public/app/core/components/navbar/navbar.html +++ b/public/app/core/components/navbar/navbar.html @@ -1,4 +1,4 @@ -