From ee3804fdf554accf274a419e69e435a4792f5dff Mon Sep 17 00:00:00 2001 From: Samuel Degueldre Date: Tue, 1 Jun 2021 07:36:36 +0000 Subject: [PATCH] [IMP] web: prefetch translations to speed up webclient startup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes odoo-dev/odoo#901 Signed-off-by: Géry Debongnie (ged) --- addons/web/views/webclient_templates.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addons/web/views/webclient_templates.xml b/addons/web/views/webclient_templates.xml index bf242b4a28e..e74a5c8f650 100644 --- a/addons/web/views/webclient_templates.xml +++ b/addons/web/views/webclient_templates.xml @@ -290,6 +290,13 @@ odoo.reloadMenus = () => fetch(`/web/webclient/load_menus/${odoo.session_info.cache_hashes.load_menus}`).then(res => res.json()); odoo.loadMenusPromise = odoo.reloadMenus(); odoo.loadTemplatesPromise = fetch(`/web/webclient/qweb/${odoo.session_info.cache_hashes.qweb}?bundle=web.assets_qweb`).then(doc => doc.text()); + // Block to avoid leaking variables in the script scope + { + const { user_context, cache_hashes } = odoo.session_info; + // Prefetch translations to speedup webclient. This is done in JS because link rel="prefetch" + // is not yet supported on safari. + fetch(`/web/webclient/translations/${cache_hashes.translations}?lang=${user_context.lang}`); + }