directives.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. define([
  2. 'angular',
  3. './bucket_agg',
  4. './metric_agg',
  5. ],
  6. function (angular) {
  7. 'use strict';
  8. var module = angular.module('grafana.directives');
  9. module.directive('metricQueryEditorElasticsearch', function() {
  10. return {controller: 'ElasticQueryCtrl', templateUrl: 'app/plugins/datasource/elasticsearch/partials/query.editor.html'};
  11. });
  12. module.directive('metricQueryOptionsElasticsearch', function() {
  13. return {templateUrl: 'app/plugins/datasource/elasticsearch/partials/query.options.html'};
  14. });
  15. module.directive('annotationsQueryEditorElasticsearch', function() {
  16. return {templateUrl: 'app/plugins/datasource/elasticsearch/partials/annotations.editor.html'};
  17. });
  18. module.directive('elasticMetricAgg', function() {
  19. return {
  20. templateUrl: 'app/plugins/datasource/elasticsearch/partials/metricAgg.html',
  21. controller: 'ElasticMetricAggCtrl',
  22. restrict: 'E',
  23. scope: {
  24. target: "=",
  25. index: "=",
  26. onChange: "&",
  27. getFields: "&",
  28. }
  29. };
  30. });
  31. module.directive('elasticBucketAgg', function() {
  32. return {
  33. templateUrl: 'app/plugins/datasource/elasticsearch/partials/bucketAgg.html',
  34. controller: 'ElasticBucketAggCtrl',
  35. restrict: 'E',
  36. scope: {
  37. target: "=",
  38. index: "=",
  39. onChange: "&",
  40. getFields: "&",
  41. }
  42. };
  43. });
  44. });