diff --git a/src/app/controllers/dash.js b/src/app/controllers/dash.js index 14aca114c4b..c4ab3669458 100644 --- a/src/app/controllers/dash.js +++ b/src/app/controllers/dash.js @@ -23,7 +23,6 @@ define([ 'config', 'underscore', 'services/all', - 'services/dashboard/all' ], function (angular, $, config, _) { "use strict"; @@ -119,12 +118,6 @@ function (angular, $, config, _) { return $scope.editorTabs; }; - // This is whoafully incomplete, but will do for now - $scope.parse_error = function(data) { - var _error = data.match("nested: (.*?);"); - return _.isNull(_error) ? data : _error[1]; - }; - $scope.colors = [ "#7EB26D","#EAB839","#6ED0E0","#EF843C","#E24D42","#1F78C1","#BA43A9","#705DA0", //1 "#508642","#CCA300","#447EBC","#C15C17","#890F02","#0A437C","#6D1F62","#584477", //2 diff --git a/src/app/controllers/dashLoader.js b/src/app/controllers/dashLoader.js index ec91b3e6e9e..16fa7a84635 100644 --- a/src/app/controllers/dashLoader.js +++ b/src/app/controllers/dashLoader.js @@ -48,20 +48,13 @@ function (angular, _, moment) { }; $scope.set_default = function() { - if($scope.dashboard.set_default($location.path())) { - alertSrv.set('Home Set','This page has been set as your default dashboard','success',5000); - } else { - alertSrv.set('Incompatible Browser','Sorry, your browser is too old for this feature','error',5000); - } + window.localStorage.grafanaDashboardDefault = $location.path(); + alertSrv.set('Home Set','This page has been set as your default dashboard','success',5000); }; $scope.purge_default = function() { - if($scope.dashboard.purge_default()) { - alertSrv.set('Local Default Clear','Your default dashboard has been reset to the default', - 'success',5000); - } else { - alertSrv.set('Incompatible Browser','Sorry, your browser is too old for this feature','error',5000); - } + delete window.localStorage.grafanaDashboardDefault; + alertSrv.set('Local Default Clear','Your default dashboard has been reset to the default','success', 5000); }; $scope.saveForSharing = function() { diff --git a/src/app/partials/dashLoader.html b/src/app/partials/dashLoader.html index 2d9b37975e0..7fadb03b57e 100644 --- a/src/app/partials/dashLoader.html +++ b/src/app/partials/dashLoader.html @@ -66,7 +66,7 @@ -
  • +
  • diff --git a/src/app/routes/dashboard-from-file.js b/src/app/routes/dashboard-from-file.js index 704be8c3dff..68295cdf9ed 100644 --- a/src/app/routes/dashboard-from-file.js +++ b/src/app/routes/dashboard-from-file.js @@ -14,6 +14,16 @@ function (angular, $, config, _) { .when('/dashboard/file/:jsonFile', { templateUrl: 'app/partials/dashboard.html', controller : 'DashFromFileProvider', + }) + .when('/', { + redirectTo: function() { + if (window.localStorage && window.localStorage.grafanaDashboardDefault) { + return window.localStorage.grafanaDashboardDefault; + } + else { + return config.default_route; + } + } }); }); diff --git a/src/app/services/all.js b/src/app/services/all.js index 4ba26ee1f28..b426088bd11 100644 --- a/src/app/services/all.js +++ b/src/app/services/all.js @@ -1,6 +1,5 @@ define([ './alertSrv', - './dashboard', './datasourceSrv', './filterSrv', './timer', @@ -10,5 +9,7 @@ define([ './playlistSrv', './unsavedChangesSrv', './elasticsearch/es-client', + './dashboard/dashboardKeyBindings', + './dashboard/dashboardModel', ], function () {}); \ No newline at end of file diff --git a/src/app/services/dashboard/all.js b/src/app/services/dashboard/all.js deleted file mode 100644 index f861edb5a8d..00000000000 --- a/src/app/services/dashboard/all.js +++ /dev/null @@ -1,4 +0,0 @@ -define([ - './dashboardKeyBindings', -], -function () {}); diff --git a/src/app/services/dashboard.js b/src/app/services/dashboard/dashboardModel.js similarity index 98% rename from src/app/services/dashboard.js rename to src/app/services/dashboard/dashboardModel.js index 23e4ddfc388..a0908dd2ab5 100644 --- a/src/app/services/dashboard.js +++ b/src/app/services/dashboard/dashboardModel.js @@ -90,10 +90,6 @@ function (angular, $, kbn, _) { } }; - // An elasticJS client to use - /*var ejs = ejsResource(config.elasticsearch, config.elasticsearchBasicAuth); - var gist_pattern = /(^\d{5,}$)|(^[a-z0-9]{10,}$)|(gist.github.com(\/*.*)\/[a-z0-9]{5,}\/*$)/; -*/ return { create: function(dashboard) { return new DashboardModel(dashboard);