diff -r 1b0cb3c6c95e -r ab956b780d4e web/data/cubicweb.ajax.js --- 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]; } /**