From f6a61caae7b27a45ed8a98726f7d58ffa6638109 Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Mon, 16 Jul 2018 10:42:14 +0200 Subject: [PATCH] Corrected event init Init did not start if DOMContentLoaded was too fast, and other problems. --- xExtension-ReadingTime/static/readingtime.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/xExtension-ReadingTime/static/readingtime.js b/xExtension-ReadingTime/static/readingtime.js index b6589b5..3820784 100644 --- a/xExtension-ReadingTime/static/readingtime.js +++ b/xExtension-ReadingTime/static/readingtime.js @@ -63,14 +63,24 @@ }, }; - function add_load_more_listener() { + if (!window.$) { + if (window.console) { + console.log('FreshRSS extension ReadingTime waiting for jQuery…'); + } + window.setTimeout(add_load_more_listener, 100); + return; + } reading_time.init(); document.body.addEventListener('freshrss:load-more', function (e) { reading_time.init(); }); } - document.addEventListener('DOMContentLoaded', add_load_more_listener); + if (document.readyState && document.readyState !== 'loading') { + add_load_more_listener(); + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', add_load_more_listener, false); + } }());