diff options
| author | qsm-odoo <qsm@odoo.com> | 2019-11-20 10:25:15 +0000 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2019-12-04 16:40:03 +0000 |
| commit | 8180b465633df2c185c2601bc3c26ea7a2b53e5c (patch) | |
| tree | 9d632b575be46eb288fb7646611356477dac2b6b /addons/web/static/src/js | |
| parent | 6245ed2bce4382c3207baf9c6b2d4394384f0b4f (diff) | |
[FIX] web, web_editor: improve browser support for JS lazy loading
opw-2125858
closes odoo/odoo#41371
X-original-commit: d19982b7a22b04ab76c787b9adfffd24552eb5c0
Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
Diffstat (limited to 'addons/web/static/src/js')
| -rw-r--r-- | addons/web/static/src/js/public/lazyloader.js | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/addons/web/static/src/js/public/lazyloader.js b/addons/web/static/src/js/public/lazyloader.js index 4f8be8c2d65..8ca0948cde8 100644 --- a/addons/web/static/src/js/public/lazyloader.js +++ b/addons/web/static/src/js/public/lazyloader.js @@ -21,11 +21,13 @@ function waitLazy() { } waitingLazy = true; - document.querySelectorAll('.o_wait_lazy_js').forEach(function (element) { + var lazyEls = document.querySelectorAll('.o_wait_lazy_js'); + for (var i = 0; i < lazyEls.length; i++) { + var element = lazyEls[i]; blockEvents.forEach(function (evType) { element.addEventListener(evType, blockFunction); }); - }); + } } /** * Unblocks the DOM sections blocked by @see waitLazy and removes the related @@ -37,12 +39,14 @@ function stopWaitingLazy() { } waitingLazy = false; - document.querySelectorAll('.o_wait_lazy_js').forEach(function (element) { + var lazyEls = document.querySelectorAll('.o_wait_lazy_js'); + for (var i = 0; i < lazyEls.length; i++) { + var element = lazyEls[i]; blockEvents.forEach(function (evType) { element.removeEventListener(evType, blockFunction); }); element.classList.remove('o_wait_lazy_js'); - }); + } } // Start waiting for lazy loading as soon as the DOM is available |
