module.js 830 B

12345678910111213141516171819202122232425262728293031323334
  1. angular.module('kibana.sort', [])
  2. .controller('sort', function($scope, eventBus) {
  3. var _id = _.uniqueId();
  4. // Set and populate defaults
  5. var _d = {
  6. label : "Sort",
  7. query : "*",
  8. size : 100,
  9. sort : [config.timefield,'desc'],
  10. group : "default"
  11. }
  12. _.defaults($scope.panel,_d);
  13. $scope.init = function() {
  14. $scope.fields = [];
  15. eventBus.register($scope,'fields',function(event, fields) {
  16. $scope.panel.sort = _.clone(fields.sort);
  17. $scope.fields = _.union(fields.all,$scope.fields);
  18. });
  19. }
  20. $scope.set_sort = function() {
  21. eventBus.broadcast($scope.$id,$scope.panel.group,"sort",$scope.panel.sort)
  22. }
  23. $scope.toggle_sort = function() {
  24. $scope.panel.sort[1] = $scope.panel.sort[1] == 'asc' ? 'desc' : 'asc';
  25. $scope.set_sort();
  26. }
  27. $scope.init();
  28. })