diff --git a/src/datasource-zabbix/partials/query.editor.html b/src/datasource-zabbix/partials/query.editor.html index 72f6b73..50342cd 100644 --- a/src/datasource-zabbix/partials/query.editor.html +++ b/src/datasource-zabbix/partials/query.editor.html @@ -89,7 +89,6 @@ - - - -
@@ -156,7 +135,6 @@ { - return '$' + variable.name; - }); - return _.contains(variables, str); - } else { - return false; - } + return utils.isTemplateVariable(str, this.templateSrv.variables); } onTargetBlur() { diff --git a/src/datasource-zabbix/utils.js b/src/datasource-zabbix/utils.js index 77ca3bc..5925da0 100644 --- a/src/datasource-zabbix/utils.js +++ b/src/datasource-zabbix/utils.js @@ -29,6 +29,18 @@ export function isRegex(str) { return regexPattern.test(str); } +export function isTemplateVariable(str, templateVariables) { + var variablePattern = /^\$\w+/; + if (variablePattern.test(str)) { + var variables = _.map(templateVariables, variable => { + return '$' + variable.name; + }); + return _.contains(variables, str); + } else { + return false; + } +} + export function buildRegex(str) { var matches = str.match(regexPattern); var pattern = matches[1]; diff --git a/src/panel-triggers/editor.js b/src/panel-triggers/editor.js index 448328a..3e1b6ff 100644 --- a/src/panel-triggers/editor.js +++ b/src/panel-triggers/editor.js @@ -141,15 +141,7 @@ class TriggerPanelEditorCtrl { } isVariable(str) { - var variablePattern = /^\$\w+/; - if (variablePattern.test(str)) { - var variables = _.map(this.templateSrv.variables, variable => { - return '$' + variable.name; - }); - return _.contains(variables, str); - } else { - return false; - } + return utils.isTemplateVariable(str, this.templateSrv.variables); } }