Workaround for Chromium

This commit is contained in:
Michael Fabian 'Xaymar' Dirks
2022-05-14 08:48:18 +02:00
parent 95a68a6c8c
commit 5096a4b689
+14 -19
View File
@@ -1,25 +1,20 @@
function xmr_media_lazyload_add_handler(element) { async function xmr_media_lazyload_perform(element) {
element.addEventListener('play', (event) => { let content = element.querySelector("noscript");
let content = element.querySelector("noscript"); if (content) {
if (content) { element.innerHTML = content.innerText;
element.innerHTML = content.innerHTML; }
}
});
} }
function xmr_media_lazyload_initialize() {
new Promise((resolve, reject) => {
// Figure out what to load.
let elements = document.querySelectorAll(".block-media > [data-lazyload]");
let stack = Array.from(elements);
console.debug("Lazily loading " + stack.length + " elements...");
// Add a lazyloading handler to all entries. async function xmr_media_lazyload_initialize() {
for (let el of stack) { // Figure out what to load.
xmr_media_lazyload_add_handler(el); let elements = document.querySelectorAll(".block-media > [data-lazyload]");
} let stack = Array.from(elements);
console.debug("Lazily loading " + stack.length + " elements...");
resolve(); // Add a lazyloading handler to all entries.
}); for (let el of stack) {
xmr_media_lazyload_perform(el);
}
} }
(function() { (function() {