module.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. angular.module('kibana.stringquery', [])
  2. .controller('stringquery', function($scope, eventBus) {
  3. // Set and populate defaults
  4. var _d = {
  5. label : "Search",
  6. query : "*",
  7. size : 100,
  8. sort : ['_score','desc'],
  9. group : "default",
  10. multi : false,
  11. multi_arrange: 'horizontal',
  12. }
  13. _.defaults($scope.panel,_d);
  14. var _groups = _.isArray($scope.panel.group) ?
  15. $scope.panel.group : [$scope.panel.group];
  16. $scope.init = function() {
  17. eventBus.register($scope,'query',function(event,query) {
  18. $scope.panel.query = query;
  19. });
  20. }
  21. $scope.send_query = function(query) {
  22. eventBus.broadcast($scope.$id,$scope.panel.group,'query',query)
  23. }
  24. $scope.add_query = function() {
  25. if (_.isArray($scope.panel.query))
  26. $scope.panel.query.push("")
  27. else {
  28. $scope.panel.query = new Array($scope.panel.query)
  29. $scope.panel.query.push("")
  30. }
  31. }
  32. $scope.remove_query = function(index) {
  33. $scope.panel.query.splice(index,1);
  34. }
  35. $scope.init();
  36. });