module.js 1.5 KB

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