Quellcode durchsuchen

moved slice to filter, should be faster

Rashid Khan vor 12 Jahren
Ursprung
Commit
cc5da00bd0
2 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 6 0
      js/filters.js
  2. 1 1
      panels/table/module.html

+ 6 - 0
js/filters.js

@@ -20,4 +20,10 @@ angular.module('kibana.filters', [])
     });
     });
     return ret;
     return ret;
   };
   };
+}).filter('slice', function() {
+  return function(arr, start, end) {
+    if(!_.isUndefined(arr)) {
+      return arr.slice(start, end);
+    }
+  };
 });
 });

+ 1 - 1
panels/table/module.html

@@ -34,7 +34,7 @@
         </th>
         </th>
       
       
       </thead>
       </thead>
-      <tbody ng-repeat="row in data.slice(panel.offset,panel.offset+panel.size)" ng-class-odd="'odd'">
+      <tbody ng-repeat="row in data | slice:panel.offset:panel.offset+panel.size" ng-class-odd="'odd'">
         <tr ng-click="toggle_details(row)" class="pointer">
         <tr ng-click="toggle_details(row)" class="pointer">
           <td ng-repeat="field in panel.fields" ng-bind-html-unsafe="(row.highlight[field]||row._source[field]) | highlight"></td>
           <td ng-repeat="field in panel.fields" ng-bind-html-unsafe="(row.highlight[field]||row._source[field]) | highlight"></td>
         </tr>
         </tr>