module.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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('metricQueryEditorElasticsearch', function() {
  12. return {controller: 'ElasticQueryCtrl', templateUrl: 'app/plugins/datasource/elasticsearch/partials/query.editor.html'};
  13. });
  14. module.directive('metricQueryOptionsElasticsearch', function() {
  15. return {templateUrl: 'app/plugins/datasource/elasticsearch/partials/query.options.html'};
  16. });
  17. module.directive('annotationsQueryEditorElasticsearch', function() {
  18. return {templateUrl: 'app/plugins/datasource/elasticsearch/partials/annotations.editor.html'};
  19. });
  20. module.directive('elasticMetricAgg', function() {
  21. return {
  22. templateUrl: 'app/plugins/datasource/elasticsearch/partials/metric_agg.html',
  23. controller: 'ElasticMetricAggCtrl',
  24. restrict: 'E',
  25. scope: {
  26. target: "=",
  27. index: "=",
  28. onChange: "&",
  29. getFields: "&",
  30. esVersion: '='
  31. }
  32. };
  33. });
  34. module.directive('elasticBucketAgg', function() {
  35. return {
  36. templateUrl: 'app/plugins/datasource/elasticsearch/partials/bucket_agg.html',
  37. controller: 'ElasticBucketAggCtrl',
  38. restrict: 'E',
  39. scope: {
  40. target: "=",
  41. index: "=",
  42. onChange: "&",
  43. getFields: "&",
  44. }
  45. };
  46. });
  47. module.directive('datasourceCustomSettingsViewElasticsearch', editView.default);
  48. return {
  49. Datasource: ElasticDatasource,
  50. configView: editView.default,
  51. };
  52. });