directives.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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/metric_agg.html',
  21. controller: 'ElasticMetricAggCtrl',
  22. restrict: 'E',
  23. scope: {
  24. target: "=",
  25. index: "=",
  26. onChange: "&",
  27. getFields: "&",
  28. esVersion: '='
  29. }
  30. };
  31. });
  32. module.directive('elasticBucketAgg', function() {
  33. return {
  34. templateUrl: 'app/plugins/datasource/elasticsearch/partials/bucket_agg.html',
  35. controller: 'ElasticBucketAggCtrl',
  36. restrict: 'E',
  37. scope: {
  38. target: "=",
  39. index: "=",
  40. onChange: "&",
  41. getFields: "&",
  42. }
  43. };
  44. });
  45. });