|
|
|
|
@ -15,7 +15,6 @@ function (angular, _, kbn) { |
|
|
|
|
this._index = {}; |
|
|
|
|
this._texts = {}; |
|
|
|
|
this._grafanaVariables = {}; |
|
|
|
|
this._adhocVariables = {}; |
|
|
|
|
|
|
|
|
|
// default built ins
|
|
|
|
|
this._builtIns = {}; |
|
|
|
|
@ -30,24 +29,16 @@ function (angular, _, kbn) { |
|
|
|
|
this.updateTemplateData = function() { |
|
|
|
|
this._index = {}; |
|
|
|
|
this._filters = {}; |
|
|
|
|
this._adhocVariables = {}; |
|
|
|
|
|
|
|
|
|
for (var i = 0; i < this.variables.length; i++) { |
|
|
|
|
var variable = this.variables[i]; |
|
|
|
|
|
|
|
|
|
// add adhoc filters to it's own index
|
|
|
|
|
if (variable.type === 'adhoc') { |
|
|
|
|
this._adhocVariables[variable.datasource] = variable; |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (!variable.current || !variable.current.isNone && !variable.current.value) { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this._index[variable.name] = variable; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
this.variableInitialized = function(variable) { |
|
|
|
|
@ -55,11 +46,26 @@ function (angular, _, kbn) { |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
this.getAdhocFilters = function(datasourceName) { |
|
|
|
|
var variable = this._adhocVariables[datasourceName]; |
|
|
|
|
if (variable) { |
|
|
|
|
return variable.filters || []; |
|
|
|
|
var filters = []; |
|
|
|
|
|
|
|
|
|
for (var i = 0; i < this.variables.length; i++) { |
|
|
|
|
var variable = this.variables[i]; |
|
|
|
|
if (variable.type !== 'adhoc') { |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (variable.datasource === datasourceName) { |
|
|
|
|
filters = filters.concat(variable.filters); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (variable.datasource.indexOf('$') === 0) { |
|
|
|
|
if (this.replace(variable.datasource) === datasourceName) { |
|
|
|
|
filters = filters.concat(variable.filters); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return []; |
|
|
|
|
|
|
|
|
|
return filters; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
function luceneEscape(value) { |
|
|
|
|
|