Added fields and hits panels, updated config and default dashboard.
This commit is contained in:
+22
-5
@@ -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();
|
||||
|
||||
})
|
||||
});
|
||||
Reference in New Issue
Block a user