From 4c64bcfae718d88898adea70afd700a44e3f9722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Thu, 12 Jun 2014 13:37:40 +0200 Subject: [PATCH] keyboard binding now work again --- src/app/controllers/dash.js | 9 ++-- src/app/controllers/grafanaCtrl.js | 6 +-- src/app/controllers/search.js | 2 +- src/app/dashboards/default.json | 1 - src/app/partials/dashboard.html | 6 +-- src/app/partials/dasheditor.html | 5 +-- .../dashboard/dashboardKeyBindings.js | 42 ++++++++++--------- src/index.html | 2 +- 8 files changed, 36 insertions(+), 37 deletions(-) diff --git a/src/app/controllers/dash.js b/src/app/controllers/dash.js index a4a4f8af401..14aca114c4b 100644 --- a/src/app/controllers/dash.js +++ b/src/app/controllers/dash.js @@ -31,16 +31,13 @@ function (angular, $, config, _) { var module = angular.module('kibana.controllers'); module.controller('DashCtrl', function( - $scope, $rootScope, dashboardKeybindings, filterSrv, dashboard, panelMoveSrv, alertSrv, timer) { + $scope, $rootScope, dashboardKeybindings, filterSrv, dashboard, panelMoveSrv, timer) { $scope.editor = { index: 0 }; $scope.init = function() { $scope.availablePanels = config.panels; - - dashboardKeybindings.shortcuts(); - - $scope.onAppEvent('setup-dashboard', $scope.setupDashboard, $scope); + $scope.onAppEvent('setup-dashboard', $scope.setupDashboard); }; $scope.setupDashboard = function(event, dashboardData) { @@ -62,6 +59,8 @@ function (angular, $, config, _) { window.document.title = 'Grafana - ' + $scope.dashboard.title; + dashboardKeybindings.shortcuts($scope); + $scope.emitAppEvent("dashboard-loaded", $scope.dashboard); }; diff --git a/src/app/controllers/grafanaCtrl.js b/src/app/controllers/grafanaCtrl.js index 0c452c0aae6..fde4e2003ab 100644 --- a/src/app/controllers/grafanaCtrl.js +++ b/src/app/controllers/grafanaCtrl.js @@ -17,12 +17,12 @@ function (angular, config, _) { $scope.dashAlerts = alertSrv; }; - $scope.onAppEvent = function(name, callback, scope) { + $rootScope.onAppEvent = function(name, callback) { var unbind = $rootScope.$on(name, callback); - scope.$on('$destroy', unbind); + this.$on('$destroy', unbind); }; - $scope.emitAppEvent = function(name, payload) { + $rootScope.emitAppEvent = function(name, payload) { $rootScope.$emit(name, payload); }; diff --git a/src/app/controllers/search.js b/src/app/controllers/search.js index 3c2fe8af79f..9f9d66424d3 100644 --- a/src/app/controllers/search.js +++ b/src/app/controllers/search.js @@ -16,7 +16,7 @@ function (angular, _, config, $) { $scope.selectedIndex = -1; $scope.results = {dashboards: [], tags: [], metrics: []}; $scope.query = { query: 'title:' }; - $scope.onAppEvent('open-search', $scope.openSearch, $scope); + $scope.onAppEvent('open-search', $scope.openSearch); }; $scope.keyDown = function (evt) { diff --git a/src/app/dashboards/default.json b/src/app/dashboards/default.json index c0e58b154e0..68a71099931 100644 --- a/src/app/dashboards/default.json +++ b/src/app/dashboards/default.json @@ -92,7 +92,6 @@ ], "editable": true, "failover": false, - "panel_hints": true, "style": "dark", "pulldowns": [ { diff --git a/src/app/partials/dashboard.html b/src/app/partials/dashboard.html index bec767e6a89..f0aaa9432d2 100644 --- a/src/app/partials/dashboard.html +++ b/src/app/partials/dashboard.html @@ -1,4 +1,4 @@ -
+