From fc686ca6182dd255bfb93b53a42589af1dfcf7b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torkel=20=C3=96degaard?= Date: Wed, 13 Aug 2014 10:07:32 +0200 Subject: [PATCH] Fullscreen & edit state persisted to url is nearing completion, refactored fullscreen state management to a special dashboardViewState object, Issue #672 --- src/app/controllers/dash.js | 6 ++-- src/app/controllers/dashLoader.js | 1 + src/app/partials/dashLoader.html | 2 +- src/app/partials/dashboard.html | 2 +- src/app/routes/dashboard-from-db.js | 6 ---- .../dashboard/dashboardKeyBindings.js | 8 ++--- src/app/services/dashboard/dashboardSrv.js | 28 ++++++++++++++++- src/app/services/panelSrv.js | 15 +++++----- src/index.html | 2 +- src/test/specs/dashboardSrv-specs.js | 30 +++++++++++++++++++ src/test/specs/helpers.js | 1 + 11 files changed, 75 insertions(+), 26 deletions(-) diff --git a/src/app/controllers/dash.js b/src/app/controllers/dash.js index 2ea23e46889..492c86fa3f5 100644 --- a/src/app/controllers/dash.js +++ b/src/app/controllers/dash.js @@ -8,6 +8,8 @@ define([ function (angular, $, config, _) { "use strict"; + var module = angular.module('grafana.controllers'); + module.controller('DashCtrl', function($scope, $rootScope, dashboardKeybindings, filterSrv, dashboardSrv, panelMoveSrv, timer) { $scope.editor = { index: 0 }; @@ -21,9 +23,9 @@ function (angular, $, config, _) { $scope.setupDashboard = function(event, dashboardData) { timer.cancel_all(); - $rootScope.fullscreen = false; - $scope.dashboard = dashboardSrv.create(dashboardData); + $scope.dashboardViewState = dashboardSrv.createViewState(); + $scope.grafana.style = $scope.dashboard.style; $scope.filter = filterSrv; diff --git a/src/app/controllers/dashLoader.js b/src/app/controllers/dashLoader.js index 27071213d8f..7756151e6c9 100644 --- a/src/app/controllers/dashLoader.js +++ b/src/app/controllers/dashLoader.js @@ -14,6 +14,7 @@ function (angular, _, moment, config) { $scope.init = function() { $scope.db = datasourceSrv.getGrafanaDB(); + $scope.onAppEvent('save-dashboard', function() { $scope.saveDashboard(); }); diff --git a/src/app/partials/dashLoader.html b/src/app/partials/dashLoader.html index 4fd73b864c9..28413d32c0b 100644 --- a/src/app/partials/dashLoader.html +++ b/src/app/partials/dashLoader.html @@ -4,7 +4,7 @@ } -
  • +
  • Back to dashboard diff --git a/src/app/partials/dashboard.html b/src/app/partials/dashboard.html index 39a287489dd..013b924c77a 100644 --- a/src/app/partials/dashboard.html +++ b/src/app/partials/dashboard.html @@ -1,4 +1,4 @@ -
    +