Added fields and hits panels, updated config and default dashboard.

This commit is contained in:
Rashid Khan
2013-02-06 14:14:17 -07:00
parent 70f6a29700
commit 085b688850
18 changed files with 242 additions and 140 deletions
+22 -5
View File
@@ -9,6 +9,8 @@ angular.module('kibana.table', [])
size : 100,
sort : ['@timestamp','desc'],
group : "default",
style : {},
fields : [],
}
_.defaults($scope.panel,_d)
@@ -16,9 +18,17 @@ angular.module('kibana.table', [])
$scope.$on(_id+"-time", function(event,time){set_time(time)});
$scope.$on($scope.panel.group+"-time", function(event,time){set_time(time)});
$scope.$on($scope.panel.group+"-query", function(event, query) {
console.log($scope.panel)
$scope.panel.query = query;
$scope.get_data();
});
$scope.$on($scope.panel.group+"-sort", function(event,sort){
$scope.panel.sort = _.clone(sort);
});
$scope.$on($scope.panel.group+"-selected_fields", function(event, fields) {
$scope.panel.fields = _.clone(fields)
});
$scope.$watch(function() {
return angular.toJson($scope.panel.sort)
}, function(){$scope.get_data()});
@@ -26,8 +36,11 @@ angular.module('kibana.table', [])
$rootScope.$broadcast($scope.panel.group+"-get_time",_id)
}
$scope.toggle_sort = function() {
$scope.panel.sort[1] = $scope.panel.sort[1] == 'asc' ? 'desc' : 'asc';
$scope.set_sort = function(field) {
if($scope.panel.sort[0] === field)
$scope.panel.sort[1] = $scope.panel.sort[1] == 'asc' ? 'desc' : 'asc';
else
$scope.panel.sort[0] = field;
}
$scope.get_data = function() {
@@ -43,7 +56,6 @@ angular.module('kibana.table', [])
ejs.RangeFilter(config.timefield)
.from($scope.panel.time.from)
.to($scope.panel.time.to)
.cache(false)
)
)
.size($scope.panel.size)
@@ -67,11 +79,16 @@ angular.module('kibana.table', [])
$rootScope.$broadcast(
$scope.panel.group+"-fields", {
all : get_all_fields(results),
sort : $scope.panel.sort
sort : $scope.panel.sort,
active: $scope.panel.fields
});
});
}
$scope.move_field = function(field,dir) {
console.log(field,dir)
}
function set_time(time) {
$scope.panel.time = time;
$scope.panel.index = _.isUndefined(time.index) ? $scope.panel.index : time.index
@@ -80,4 +97,4 @@ angular.module('kibana.table', [])
$scope.init();
})
});