diff --git a/plugins/CoreHome/javascripts/dataTable.js b/plugins/CoreHome/javascripts/dataTable.js index 56837809fc0da0dee7f9ef6b2ecb9e0cc66d8795..65407a9bbabc96d51d666520126a57255911d296 100644 --- a/plugins/CoreHome/javascripts/dataTable.js +++ b/plugins/CoreHome/javascripts/dataTable.js @@ -1239,14 +1239,18 @@ $.extend(DataTable.prototype, UIControl.prototype, { }; }; - var getText = function (text, addDefault) { - text = _pk_translate(text); - if (text.indexOf('%s') > 0) { - text = text.replace('%s', '<br /><span class="action">» '); + var getText = function (text, addDefault, replacement) { + if (/(%(.\$)?s+)/g.test(_pk_translate(text))) { + var values = ['<br /><span class="action">» ']; + if(replacement) { + values.push(replacement); + } + text = _pk_translate(text, values); if (addDefault) text += ' (' + _pk_translate('CoreHome_Default') + ')'; text += '</span>'; + return text; } - return text; + return _pk_translate(text); }; var setText = function (el, paramName, textA, textB) { @@ -1310,7 +1314,7 @@ $.extend(DataTable.prototype, UIControl.prototype, { $(this).html(getText('CoreHome_UndoPivotBySubtable', true)); iconHighlighted = true; } else { - var optionLabelText = getText('CoreHome_PivotBySubtable').replace('%s', self.props.pivot_dimension_name); + var optionLabelText = getText('CoreHome_PivotBySubtable', false, self.props.pivot_dimension_name); $(this).html(optionLabelText); } })