Commit 849ac944 by utkarshcmu

Fixed multi-value nested templating for opentsdb

parent c138b04c
...@@ -145,6 +145,11 @@ describe('templateSrv', function() { ...@@ -145,6 +145,11 @@ describe('templateSrv', function() {
expect(result).to.be('test|test2'); expect(result).to.be('test|test2');
}); });
it('multi value and distributed should render distributed string', function() {
var result = _templateSrv.formatValue(['test','test2'], 'distributed', { name: 'build' });
expect(result).to.be('test,build=test2');
});
it('slash should be properly escaped in regex format', function() { it('slash should be properly escaped in regex format', function() {
var result = _templateSrv.formatValue('Gi3/14', 'regex'); var result = _templateSrv.formatValue('Gi3/14', 'regex');
expect(result).to.be('Gi3\\/14'); expect(result).to.be('Gi3\\/14');
......
...@@ -95,6 +95,9 @@ function (angular, _, kbn) { ...@@ -95,6 +95,9 @@ function (angular, _, kbn) {
} }
return value.join('|'); return value.join('|');
} }
case "distributed": {
return this.distributeVariable(value, variable.name);
}
default: { default: {
if (typeof value === 'string') { if (typeof value === 'string') {
return value; return value;
...@@ -210,6 +213,17 @@ function (angular, _, kbn) { ...@@ -210,6 +213,17 @@ function (angular, _, kbn) {
}); });
}; };
this.distributeVariable = function(value, variable) {
value = _.map(value, function(val, index) {
if (index !== 0) {
return variable + "=" + val;
} else {
return val;
}
});
return value.join(',');
};
}); });
}); });
...@@ -244,7 +244,7 @@ function (angular, _, dateMath) { ...@@ -244,7 +244,7 @@ function (angular, _, dateMath) {
var interpolated; var interpolated;
try { try {
interpolated = templateSrv.replace(query); interpolated = templateSrv.replace(query, {}, "distributed");
} }
catch (err) { catch (err) {
return $q.reject(err); return $q.reject(err);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment