From 25798012d6a0ab3ba0c439f372bbedc5943ac47e Mon Sep 17 00:00:00 2001 From: "(quasar) nebula" Date: Wed, 28 Oct 2020 17:33:03 -0300 Subject: this commit is very large because i am doing work and i would like to not lose progress in case i really screw those git moves up bad also it puts everything new into tracking which is kinda nice --- lazy-show.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 lazy-show.js (limited to 'lazy-show.js') diff --git a/lazy-show.js b/lazy-show.js new file mode 100644 index 00000000..c6a1bf25 --- /dev/null +++ b/lazy-show.js @@ -0,0 +1,16 @@ +// Kinda like lazy-fallback.js in that this should work on any 8rowser, period. +// Shows the lazy loading images iff JS is enabled (so that you don't have a +// duplicate image if JS is disabled). + +lazyLoadingShowHiddenImages(); + +function lazyLoadingShowHiddenImages() { + // This is a live HTMLCollection! We can't iter8te over it normally 'cuz + // we'd 8e mutating its value just 8y interacting with the DOM elements it + // contains. A while loop works just fine, even though you'd think reading + // over this code that this would 8e an infinitely hanging loop. It isn't! + var elements = document.getElementsByClassName('js-hide'); + while (elements.length) { + elements[0].classList.remove('js-hide'); + } +} -- cgit 1.3.0-6-gf8a5