Added drilldown links to micropanel
This commit is contained in:
@@ -1,13 +1,24 @@
|
||||
<a class="close" ng-click="dismiss()" href="">×</a>
|
||||
<h4>Micro Analysis of {{micropanel.field}}</h4>
|
||||
<h4>
|
||||
Micro Analysis of {{micropanel.field}}
|
||||
<i class="pointer icon-search" ng-click="build_search('_exists_',micropanel.field);dismiss();"></i>
|
||||
<i class="pointer icon-ban-circle" ng-click="build_search('_missing_',micropanel.field);dismiss();"></i>
|
||||
|
||||
</h4>
|
||||
<table style="width:500px" class='table table-bordered table-striped table-condensed'>
|
||||
<thead>
|
||||
<th>{{micropanel.field}}</th>
|
||||
<th>Action</th>
|
||||
<th>On Page</th>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat='field in micropanel.values'>
|
||||
<td>{{field[0]}}</td><td>{{field[1]}}</td>
|
||||
<td>{{field[0]}}</td>
|
||||
<td>
|
||||
<i class="pointer icon-search" ng-click="build_search(micropanel.field,field[0]);dismiss();"></i>
|
||||
<i class="pointer icon-ban-circle" ng-click="build_search('NOT '+micropanel.field,field[0]);dismiss();"></i>
|
||||
</td>
|
||||
<td>{{field[1]}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
+10
-1
@@ -18,11 +18,13 @@ angular.module('kibana.fields', [])
|
||||
$scope.active = _.clone(fields.active);
|
||||
});
|
||||
eventBus.register($scope,'table_documents', function(event, docs) {
|
||||
$scope.docs = docs;
|
||||
$scope.panel.query = docs.query;
|
||||
$scope.docs = docs.docs;
|
||||
});
|
||||
}
|
||||
|
||||
$scope.toggle_micropanel = function(field) {
|
||||
//console.log(top_field_values($scope.docs,field,10))
|
||||
$scope.micropanel = {
|
||||
field: field,
|
||||
values : top_field_values($scope.docs,field,10)
|
||||
@@ -42,6 +44,13 @@ angular.module('kibana.fields', [])
|
||||
eventBus.broadcast($scope.$id,$scope.panel.group,"selected_fields",$scope.active)
|
||||
}
|
||||
|
||||
$scope.build_search = function(field, value) {
|
||||
var query = field + ":" + "\"" + addslashes(value.toString()) + "\"";
|
||||
var glue = $scope.panel.query != "" ? " AND " : "";
|
||||
$scope.panel.query = $scope.panel.query + glue + query;
|
||||
eventBus.broadcast($scope.$id,$scope.panel.group,'query',$scope.panel.query);
|
||||
}
|
||||
|
||||
$scope.is_active = function(field) {
|
||||
return _.indexOf($scope.active,field) > -1 ? ['label','label-info'] : '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user