diff --git a/src/sunstone/public/app/main.js b/src/sunstone/public/app/main.js index 775c1d3f26..1326c31beb 100644 --- a/src/sunstone/public/app/main.js +++ b/src/sunstone/public/app/main.js @@ -110,7 +110,10 @@ require.config({ 'vis': '../bower_components/vis/dist/vis.min', /* navigo */ - 'Navigo': '../bower_components/navigo/lib/navigo.min' + 'Navigo': '../bower_components/navigo/lib/navigo.min', + + /* sprintf */ + 'sprintf': '../bower_components/sprintf/dist/sprintf.min' }, shim: { /* Tabs */ diff --git a/src/sunstone/public/app/utils/locale.js b/src/sunstone/public/app/utils/locale.js index 1de2946757..5d9ec491d0 100644 --- a/src/sunstone/public/app/utils/locale.js +++ b/src/sunstone/public/app/utils/locale.js @@ -15,6 +15,8 @@ /* -------------------------------------------------------------------------- */ define(function(require) { + var sprintf = require("sprintf").sprintf; + var LANGUAGE_OPTIONS = '\ \ @@ -47,7 +49,12 @@ define(function(require) { if (tmp == null || tmp == "") { tmp = str; } - return tmp; + + if (arguments.length == 1){ + return tmp; + } + + return sprintf.apply(this, Array.prototype.slice.call(arguments)); }; return { diff --git a/src/sunstone/public/bower.json b/src/sunstone/public/bower.json index abf81ad0ba..7f52d5a4c8 100644 --- a/src/sunstone/public/bower.json +++ b/src/sunstone/public/bower.json @@ -23,7 +23,8 @@ "foundation-sites": "6.2.1", "jquery": "2.2.3", "datatables": "1.10.12", - "navigo": "2.1.1" + "navigo": "2.1.1", + "sprintf": "1.0.3" }, "authors": [ "Daniel Molina ",