moved default dashboard, turned spy on by default, added file loader

This commit is contained in:
Rashid Khan
2013-03-13 13:06:46 -07:00
parent 2cf20f8c30
commit e2fc334b78
6 changed files with 29 additions and 20 deletions
+24 -18
View File
@@ -23,14 +23,14 @@ angular.module('kibana.dashcontrol', [])
}
_.defaults($scope.panel,_d);
$scope.init = function() {
// A hash of defaults for the dashboard object
var _dash = {
title: "",
editable: true,
rows: [],
}
// A hash of defaults for the dashboard object
var _dash = {
title: "",
editable: true,
rows: [],
}
$scope.init = function() {
// Long ugly if statement for figuring out which dashboard to load on init
// If there is no dashboard defined, find one
if(_.isUndefined($scope.dashboards)) {
@@ -43,7 +43,9 @@ angular.module('kibana.dashcontrol', [])
$scope.elasticsearch_load('dashboard',_id)
if(_type === 'temp')
$scope.elasticsearch_load('temp',_id)
if(_type === 'file')
$scope.file_load(_id)
// No dashboard in the URL
} else {
// Check if browser supports localstorage, and if there's a dashboard
@@ -56,16 +58,7 @@ angular.module('kibana.dashcontrol', [])
$scope.dash_load(JSON.stringify(dashboard))
// No? Ok, grab default.json, its all we have now
} else {
$http({
url: "default.json",
method: "GET",
}).success(function(data, status, headers, config) {
var dashboard = data
_.defaults(dashboard,_dash);
$scope.dash_load(JSON.stringify(dashboard))
}).error(function(data, status, headers, config) {
$scope.alert('Default dashboard missing!','Could not locate default.json','error')
});
$scope.file_load('default')
}
}
@@ -117,6 +110,19 @@ angular.module('kibana.dashcontrol', [])
}
}
$scope.file_load = function(file) {
$http({
url: "dashboards/default",
method: "GET",
}).success(function(data, status, headers, config) {
var dashboard = data
_.defaults(dashboard,_dash);
$scope.dash_load(JSON.stringify(dashboard))
}).error(function(data, status, headers, config) {
$scope.alert('Default dashboard missing!','Could not locate dashboards/'+file,'error')
});
}
$scope.elasticsearch_save = function(type) {
// Clone object so we can modify it without influencing the existing obejct
if($scope.panel.hide_control) {