From 8db40b25dbf6f3cb2b40cdaf78a6a887b9c42652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Sun, 6 Nov 2016 10:15:36 +0100 Subject: [PATCH] ux(dashboard): final tweaks to view mode and kiosk mode, better animation for view mode, and kiosk mode can be entered via kiosk url parameter, #6476 --- public/app/core/components/grafana_app.ts | 7 +++++- public/app/core/components/help/help.html | 24 +++++++++---------- public/app/core/components/help/help.ts | 16 +++++++------ .../features/dashboard/dashnav/dashnav.html | 2 +- public/sass/components/_view_states.scss | 10 ++++++-- 5 files changed, 35 insertions(+), 24 deletions(-) diff --git a/public/app/core/components/grafana_app.ts b/public/app/core/components/grafana_app.ts index 48b1ff60be2..ed3425f670f 100644 --- a/public/app/core/components/grafana_app.ts +++ b/public/app/core/components/grafana_app.ts @@ -107,6 +107,11 @@ export function grafanaAppDirective(playlistSrv, contextSrv) { body.addClass(pageClass); } $("#tooltip, .tooltip").remove(); + + // check for kiosk url param + if (data.params.kiosk) { + appEvents.emit('toggle-kiosk-mode'); + } }); // handle kiosk mode @@ -117,7 +122,7 @@ export function grafanaAppDirective(playlistSrv, contextSrv) { // handle in active view state class var lastActivity = new Date().getTime(); var activeUser = true; - var inActiveTimeLimit = 2 * 60 * 1000; + var inActiveTimeLimit = 60 * 1000; function checkForInActiveUser() { if (!activeUser) { diff --git a/public/app/core/components/help/help.html b/public/app/core/components/help/help.html index d81daae4708..c441a6b88f3 100644 --- a/public/app/core/components/help/help.html +++ b/public/app/core/components/help/help.html @@ -1,17 +1,17 @@ diff --git a/public/app/core/components/help/help.ts b/public/app/core/components/help/help.ts index 9b2d54b269d..3bc9b57077a 100644 --- a/public/app/core/components/help/help.ts +++ b/public/app/core/components/help/help.ts @@ -19,6 +19,15 @@ export class HelpCtrl { {keys: ['s', 't'], description: 'Open search in tags view'}, {keys: ['esc'], description: 'Exit edit/setting views'}, ], + 'Dashboard': [ + {keys: ['mod+s'], description: 'Save dashboard'}, + {keys: ['mod+h'], description: 'Hide row controls'}, + {keys: ['d', 'r'], description: 'Refresh all panels'}, + {keys: ['d', 's'], description: 'Dashboard settings'}, + {keys: ['d', 'v'], description: 'Toggle in-active / view mode'}, + {keys: ['d', 'k'], description: 'Toggle kiosk mode (hides top nav)'}, + {keys: ['mod+o'], description: 'Toggle shared graph crosshair'}, + ], 'Focused Panel': [ {keys: ['e'], description: 'Toggle panel edit view'}, {keys: ['v'], description: 'Toggle panel fullscreen view'}, @@ -29,13 +38,6 @@ export class HelpCtrl { {keys: ['r', 'c'], description: 'Collapse Row'}, {keys: ['r', 'r'], description: 'Remove Row'}, ], - 'Dashboard': [ - {keys: ['mod+s'], description: 'Save dashboard'}, - {keys: ['mod+h'], description: 'Hide row controls'}, - {keys: ['d', 'r'], description: 'Refresh all panels'}, - {keys: ['d', 's'], description: 'Dashboard settings'}, - {keys: ['mod+o'], description: 'Toggle shared graph crosshair'}, - ], 'Time Range': [ {keys: ['t', 'z'], description: 'Zoom out time range'}, {keys: ['t', ''], description: 'Move time range back'}, diff --git a/public/app/features/dashboard/dashnav/dashnav.html b/public/app/features/dashboard/dashnav/dashnav.html index 71e6b799de8..47af178397a 100644 --- a/public/app/features/dashboard/dashnav/dashnav.html +++ b/public/app/features/dashboard/dashnav/dashnav.html @@ -60,7 +60,7 @@
  • Save As...
  • Delete dashboard
  • diff --git a/public/sass/components/_view_states.scss b/public/sass/components/_view_states.scss index 9c2740a9644..42a97f5f0bd 100644 --- a/public/sass/components/_view_states.scss +++ b/public/sass/components/_view_states.scss @@ -73,14 +73,20 @@ transition: opacity 1.5s ease-in-out; } } + .navbar-page-btn { border: none; - margin-left: -35px; + transform: translate3d(-50px, 0, 0); background: transparent; - transition: margin-left 1.5s ease-in-out; + transition: transform 1.5s ease-in-out; .icon-gf { opacity: 0; transition: opacity 1.5s ease-in-out; } } + + .gf-timepicker-nav-btn { + transform: translate3d(40px, 0, 0); + transition: transform 1.5s ease-in-out; + } }