summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorqsm-odoo <qsm@odoo.com>2019-11-20 10:25:15 +0000
committerqsm-odoo <qsm@odoo.com>2019-12-04 16:40:03 +0000
commit8180b465633df2c185c2601bc3c26ea7a2b53e5c (patch)
tree9d632b575be46eb288fb7646611356477dac2b6b /addons/web/static/src
parent6245ed2bce4382c3207baf9c6b2d4394384f0b4f (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')
-rw-r--r--addons/web/static/src/js/public/lazyloader.js12
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