Directives refactor.

This commit is contained in:
Alexander Zobnin
2016-03-19 14:20:55 +03:00
parent e8b4a4319c
commit e74824f840
3 changed files with 303 additions and 329 deletions

View File

@@ -15,16 +15,7 @@ module.exports = function(grunt) {
expand: true, expand: true,
src: [ src: [
'**/*', '**/*',
'!**/datasource.js', '!**/*.js',
'!**/module.js',
'!**/query.controller.js',
'!**/utils.js',
'!**/DataProcessor.js',
'!**/zabbixAPICore.service.js',
'!**/zabbixAPI.service.js',
'!**/queryProcessor.service.js',
'!**/zabbixCache.service.js',
'!**/metricFunctions.js',
'!**/*.scss' '!**/*.scss'
], ],
dest: 'dist/' dest: 'dist/'
@@ -55,16 +46,7 @@ module.exports = function(grunt) {
cwd: 'src', cwd: 'src',
expand: true, expand: true,
src: [ src: [
'**/**/module.js', '**/**/*.js'
'**/**/datasource.js',
'**/**/query.controller.js',
'**/**/utils.js',
'**/**/DataProcessor.js',
'**/**/zabbixAPICore.service.js',
'**/**/zabbixAPI.service.js',
'**/**/queryProcessor.service.js',
'**/**/zabbixCache.service.js',
'**/**/metricFunctions.js'
], ],
dest: 'dist/' dest: 'dist/'
}] }]

View File

@@ -1,13 +1,10 @@
define([ import angular from 'angular';
'angular', import _ from 'lodash';
'lodash', import $ from 'jquery';
'jquery', import * as metricFunctions from './metricFunctions';
'./metricFunctions'
],
function (angular, _, $, metricFunctions) {
'use strict';
angular /** @ngInject */
angular
.module('grafana.directives') .module('grafana.directives')
.directive('addMetricFunction', function($compile) { .directive('addMetricFunction', function($compile) {
var inputTemplate = '<input type="text"'+ var inputTemplate = '<input type="text"'+
@@ -82,16 +79,16 @@ function (angular, _, $, metricFunctions) {
}; };
}); });
function getAllFunctionNames(categories) { function getAllFunctionNames(categories) {
return _.reduce(categories, function(list, category) { return _.reduce(categories, function(list, category) {
_.each(category, function(func) { _.each(category, function(func) {
list.push(func.name); list.push(func.name);
}); });
return list; return list;
}, []); }, []);
} }
function createFunctionDropDownMenu(categories) { function createFunctionDropDownMenu(categories) {
return _.map(categories, function(list, category) { return _.map(categories, function(list, category) {
return { return {
text: category, text: category,
@@ -103,5 +100,5 @@ function (angular, _, $, metricFunctions) {
}) })
}; };
}); });
} }
});

View File

@@ -1,12 +1,9 @@
define([ import angular from 'angular';
'angular', import _ from 'lodash';
'lodash', import $ from 'jquery';
'jquery',
],
function (angular, _, $) {
'use strict';
angular /** @ngInject */
angular
.module('grafana.directives') .module('grafana.directives')
.directive('metricFunctionEditor', function($compile, templateSrv) { .directive('metricFunctionEditor', function($compile, templateSrv) {
@@ -243,5 +240,3 @@ function (angular, _, $) {
}; };
}); });
});