module.js 739 B

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