Explorar o código

added logic to the micropanel filters in the table panel to handle undefined values better

Spencer Alger %!s(int64=12) %!d(string=hai) anos
pai
achega
c9eccf99c8
Modificáronse 2 ficheiros con 5 adicións e 2 borrados
  1. 2 2
      panels/table/micropanel.html
  2. 3 0
      panels/table/module.js

+ 2 - 2
panels/table/micropanel.html

@@ -1,6 +1,6 @@
 <a class="close" ng-click="dismiss()" href="">×</a>
 <h4>
-  Micro Analysis of {{micropanel.field}} 
+  Micro Analysis of {{micropanel.field}}
   <i class="pointer icon-search" ng-click="fieldExists(micropanel.field,'must');dismiss();"></i>
   <i class="pointer icon-ban-circle" ng-click="fieldExists(micropanel.field,'mustNot');dismiss();"></i>
   <br><small>{{micropanel.count}} events in the table set</small>
@@ -13,7 +13,7 @@
   </thead>
   <tbody>
     <tr ng-repeat='field in micropanel.values'>
-      <td>{{{true: "__blank__",false:field[0]}[field[0] == ""]|tableTruncate:panel.trimFactor:3}}</td>
+      <td>{{{true: "__blank__", false:field[0] }[field[0] == '' || field[0] == undefined]|tableTruncate:panel.trimFactor:3}}</td>
       <td style="width:40px">
         <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(micropanel.field,field[0],true);dismiss();"></i>

+ 3 - 0
panels/table/module.js

@@ -127,6 +127,9 @@ angular.module('kibana.table', [])
     // This needs to be abstracted somewhere
     if(_.isArray(value)) {
       query = "(" + _.map(value,function(v){return angular.toJson(v);}).join(" AND ") + ")";
+    } else if (_.isUndefined(value)) {
+      query = '*';
+      negate = !negate;
     } else {
       query = angular.toJson(value);
     }