From 1d1b1116e4e605f1e3ade0502cac73f8422c4501 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 20 Nov 2010 01:40:19 +0100 Subject: [PATCH] Cache translations. --- src/main/resources/static/javascript/sone.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index a346894..b8be6b3 100644 --- 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. @@ -109,8 +111,13 @@ function addCommentLink(postId, element) { * 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) { + translations[key] = data.value; callback(data.value); } }, function(xmlHttpRequest, textStatus, error) { -- 2.7.4