aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src/main/js
diff options
context:
space:
mode:
authorStas Vilchik <vilchiks@gmail.com>2014-05-23 11:22:10 +0200
committerStas Vilchik <vilchiks@gmail.com>2014-05-23 11:22:18 +0200
commit1bb389c76d0ddae0c5ab1c14171a0e93cd2526cf (patch)
tree41d1aad6f2cd170f22c5d4d719b5a88cef5d231d /sonar-server/src/main/js
parentee745227117605345cfbd379b69ecf564a77cfd9 (diff)
downloadsonarqube-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.js26
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]);
+ }
+ }
+ });
+ };
+
})();