projects
/
Sone.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Cache translations.
[Sone.git]
/
src
/
main
/
resources
/
static
/
javascript
/
sone.js
diff --git
a/src/main/resources/static/javascript/sone.js
b/src/main/resources/static/javascript/sone.js
index
a346894
..
b8be6b3
100644
(file)
--- a/
src/main/resources/static/javascript/sone.js
+++ b/
src/main/resources/static/javascript/sone.js
@@
-99,6
+99,8
@@
function addCommentLink(postId, element) {
});
}
});
}
+var translations = {};
+
/**
* Retrieves the translation for the given key and calls the callback function.
* The callback function takes a single parameter, the translated string.
/**
* Retrieves the translation for the given key and calls the callback function.
* The callback function takes a single parameter, the translated string.
@@
-109,8
+111,13
@@
function addCommentLink(postId, element) {
* The callback function
*/
function getTranslation(key, callback) {
* The callback function
*/
function getTranslation(key, callback) {
+ if (key in translations) {
+ callback(translations[key]);
+ return;
+ }
$.getJSON("ajax/getTranslation.ajax", {"key": key}, function(data, textStatus) {
if ((data != null) && data.success) {
$.getJSON("ajax/getTranslation.ajax", {"key": key}, function(data, textStatus) {
if ((data != null) && data.success) {
+ translations[key] = data.value;
callback(data.value);
}
}, function(xmlHttpRequest, textStatus, error) {
callback(data.value);
}
}, function(xmlHttpRequest, textStatus, error) {