diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2014-05-23 11:22:10 +0200 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2014-05-23 11:22:18 +0200 |
commit | 1bb389c76d0ddae0c5ab1c14171a0e93cd2526cf (patch) | |
tree | 41d1aad6f2cd170f22c5d4d719b5a88cef5d231d /sonar-server/src/main/js | |
parent | ee745227117605345cfbd379b69ecf564a77cfd9 (diff) | |
download | sonarqube-1bb389c76d0ddae0c5ab1c14171a0e93cd2526cf.tar.gz sonarqube-1bb389c76d0ddae0c5ab1c14171a0e93cd2526cf.zip |
SONAR-5334 First frontend integration
Diffstat (limited to 'sonar-server/src/main/js')
-rw-r--r-- | sonar-server/src/main/js/translate.js | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/sonar-server/src/main/js/translate.js b/sonar-server/src/main/js/translate.js index f64a6a58d2d..33e38b5f8a3 100644 --- a/sonar-server/src/main/js/translate.js +++ b/sonar-server/src/main/js/translate.js @@ -5,7 +5,7 @@ } }; - window.t = function() { + window.t2 = function() { if (!window.messages) { return window.translate.apply(this, arguments); } @@ -18,6 +18,17 @@ return (window.messages && window.messages[key]) || key; }; + window.t = function() { + var args = Array.prototype.slice.call(arguments, 0), + key = args.join('.'), + storageKey = 'l10n.' + key, + message = localStorage.getItem(storageKey); + if (!message) { + return window.t2.apply(this, arguments); + } + return message; + }; + window.tp = function() { var args = Array.prototype.slice.call(arguments, 0), @@ -58,4 +69,17 @@ return found ? result : key; }; + + window.requestMessages = function() { + var apiUrl = baseUrl + '/api/l10n/index'; + jQuery.get(apiUrl, function(bundle) { + for (var message in bundle) { + if (bundle.hasOwnProperty(message)) { + var storageKey = 'l10n.' + message; + localStorage.setItem(storageKey, bundle[message]); + } + } + }); + }; + })(); |