|
|
|
|
@ -65,7 +65,7 @@ export class GrafanaCtrl { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** @ngInject */ |
|
|
|
|
export function grafanaAppDirective(playlistSrv, contextSrv) { |
|
|
|
|
export function grafanaAppDirective(playlistSrv, contextSrv, $timeout, $rootScope) { |
|
|
|
|
return { |
|
|
|
|
restrict: 'E', |
|
|
|
|
controller: GrafanaCtrl, |
|
|
|
|
@ -118,6 +118,7 @@ export function grafanaAppDirective(playlistSrv, contextSrv) { |
|
|
|
|
var lastActivity = new Date().getTime(); |
|
|
|
|
var activeUser = true; |
|
|
|
|
var inActiveTimeLimit = 60 * 1000; |
|
|
|
|
var sidemenuHidden = false; |
|
|
|
|
|
|
|
|
|
function checkForInActiveUser() { |
|
|
|
|
if (!activeUser) { |
|
|
|
|
@ -131,6 +132,14 @@ export function grafanaAppDirective(playlistSrv, contextSrv) { |
|
|
|
|
if ((new Date().getTime() - lastActivity) > inActiveTimeLimit) { |
|
|
|
|
activeUser = false; |
|
|
|
|
body.addClass('user-activity-low'); |
|
|
|
|
// hide sidemenu
|
|
|
|
|
if (sidemenuOpen) { |
|
|
|
|
sidemenuHidden = true; |
|
|
|
|
body.removeClass('sidemenu-open'); |
|
|
|
|
$timeout(function() { |
|
|
|
|
$rootScope.$broadcast("render"); |
|
|
|
|
}, 100); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -139,6 +148,15 @@ export function grafanaAppDirective(playlistSrv, contextSrv) { |
|
|
|
|
if (!activeUser) { |
|
|
|
|
activeUser = true; |
|
|
|
|
body.removeClass('user-activity-low'); |
|
|
|
|
|
|
|
|
|
// restore sidemenu
|
|
|
|
|
if (sidemenuHidden) { |
|
|
|
|
sidemenuHidden = false; |
|
|
|
|
body.addClass('sidemenu-open'); |
|
|
|
|
$timeout(function() { |
|
|
|
|
$rootScope.$broadcast("render"); |
|
|
|
|
}, 100); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|