directives.js 1.5 KB

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