From 5096a4b689f6f726422b16cc25c6f6d8f3cdc2a8 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Sat, 14 May 2022 08:48:18 +0200 Subject: [PATCH] Workaround for Chromium --- assets/site.js | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/assets/site.js b/assets/site.js index 9711d68..c8cd4e6 100644 --- a/assets/site.js +++ b/assets/site.js @@ -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() {