| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- ///<reference path="../../headers/common.d.ts" />
- import angular from 'angular';
- /** @ngInject */
- function metricsQueryEditor(dynamicDirectiveSrv, datasourceSrv) {
- return dynamicDirectiveSrv.create({
- watchPath: "ctrl.panel.datasource",
- directive: scope => {
- let datasource = scope.target.datasource || scope.ctrl.panel.datasource;
- return datasourceSrv.get(datasource).then(ds => {
- scope.ctrl.datasource = ds;
- if (!scope.target.refId) {
- scope.target.refId = 'A';
- }
- return System.import(ds.meta.module).then(dsModule => {
- return {
- name: 'metrics-query-editor-' + ds.meta.id,
- fn: dsModule.metricsQueryEditor,
- };
- });
- });
- }
- });
- }
- /** @ngInject */
- function metricsQueryOptions(dynamicDirectiveSrv, datasourceSrv) {
- return dynamicDirectiveSrv.create({
- watchPath: "ctrl.panel.datasource",
- directive: scope => {
- return datasourceSrv.get(scope.ctrl.panel.datasource).then(ds => {
- return System.import(ds.meta.module).then(dsModule => {
- return {
- name: 'metrics-query-options-' + ds.meta.id,
- fn: dsModule.metricsQueryOptions
- };
- });
- });
- }
- });
- }
- angular.module('grafana.directives')
- .directive('metricsQueryEditor', metricsQueryEditor)
- .directive('metricsQueryOptions', metricsQueryOptions);
|