web/data/cubicweb.ajax.js
changeset 10074 ab956b780d4e
parent 10005 7769d0f61810
parent 10028 326fbc5c92b0
child 10164 2094262d6553
--- a/web/data/cubicweb.ajax.js	Wed Jul 30 22:26:18 2014 +0200
+++ b/web/data/cubicweb.ajax.js	Mon Dec 01 11:13:10 2014 +0100
@@ -431,13 +431,21 @@
 }
 
 //============= higher level AJAX functions using remote calls ===============//
+
+var _i18ncache = {};
+
 /**
  * .. function:: _(message)
  *
  * emulation of gettext's _ shortcut
  */
 function _(message) {
-    return loadRemote(AJAX_BASE_URL, ajaxFuncArgs('i18n', null, [message]), 'GET', true)[0];
+    var form;
+    if (!(message in _i18ncache)) {
+        form = ajaxFuncArgs('i18n', null, [message]);
+        _i18ncache[message] = loadRemote(AJAX_BASE_URL, form, 'GET', true)[0];
+    }
+    return _i18ncache[message];
 }
 
 /**