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) {
element.addEventListener('play', (event) => {
let content = element.querySelector("noscript");
if (content) {
element.innerHTML = content.innerHTML;
}
});
async function xmr_media_lazyload_perform(element) {
let content = element.querySelector("noscript");
if (content) {
element.innerHTML = content.innerText;
}
}
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.
for (let el of stack) {
xmr_media_lazyload_add_handler(el);
}
async function xmr_media_lazyload_initialize() {
// 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...");
resolve();
});
// Add a lazyloading handler to all entries.
for (let el of stack) {
xmr_media_lazyload_perform(el);
}
}
(function() {