mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
added default default support
This commit is contained in:
parent
df00ac736f
commit
aa47eeffb2
@ -1,7 +1,8 @@
|
|||||||
define([
|
define([
|
||||||
'angular',
|
'angular',
|
||||||
|
'store',
|
||||||
],
|
],
|
||||||
function (angular) {
|
function (angular, store) {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var module = angular.module('grafana.routes');
|
var module = angular.module('grafana.routes');
|
||||||
@ -25,12 +26,29 @@ function (angular) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
module.controller('DashFromDBProvider', function($scope, $rootScope, datasourceSrv, $routeParams, alertSrv) {
|
module.controller('DashFromDBProvider', function(
|
||||||
|
$scope, $rootScope, datasourceSrv, $routeParams,
|
||||||
|
alertSrv, $http, $location) {
|
||||||
|
|
||||||
var db = datasourceSrv.getGrafanaDB();
|
var db = datasourceSrv.getGrafanaDB();
|
||||||
var isTemp = window.location.href.indexOf('dashboard/temp') !== -1;
|
var isTemp = window.location.href.indexOf('dashboard/temp') !== -1;
|
||||||
|
|
||||||
if (!$routeParams.id) {
|
if (!$routeParams.id) {
|
||||||
$routeParams.id = 'default';
|
var savedRoute = store.get('grafanaDashboardDefault');
|
||||||
|
|
||||||
|
if (!savedRoute) {
|
||||||
|
$http.get("app/dashboards/default.json?" + new Date().getTime()).then(function(result) {
|
||||||
|
var dashboard = angular.fromJson(result.data);
|
||||||
|
$scope.emitAppEvent('setup-dashboard', dashboard);
|
||||||
|
},function() {
|
||||||
|
alertSrv.set('Error',"Could not load default dashboard", 'error');
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$location.path(savedRoute);
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
db.getDashboard($routeParams.id, isTemp)
|
db.getDashboard($routeParams.id, isTemp)
|
||||||
|
Loading…
Reference in New Issue
Block a user