From 2ccc9a5dcd85b616ed006ec88173ecc56e12c20e Mon Sep 17 00:00:00 2001 From: Michael Hunteman Date: Mon, 25 Nov 2024 18:24:08 -0800 Subject: Revert "Blurry load" This reverts commit fab698d676d43a46b0fd5df592915ca12111dbcb. --- client/src/useBlurryLoad.ts | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 client/src/useBlurryLoad.ts (limited to 'client/src/useBlurryLoad.ts') diff --git a/client/src/useBlurryLoad.ts b/client/src/useBlurryLoad.ts deleted file mode 100644 index 59069d2..0000000 --- a/client/src/useBlurryLoad.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { useEffect } from 'react'; -import './blurry-load.css'; - -export interface UseBlurryLoadProps { - toBlurImages?: Element[]; -} - -export const useBlurryLoad = (props?: UseBlurryLoadProps) => { - const { toBlurImages = [] } = props ?? {}; - - useEffect(() => { - const images: Element[] = [...toBlurImages]; - if (toBlurImages.length === 0) { - images.push(...document.querySelectorAll('.blurry-load')); - } - - const lazyImageObserver = new IntersectionObserver(function (entries) { - entries.forEach(function (entry) { - if (!entry.isIntersecting) return; - - const image = entry.target; - const currentImage = new Image(); - currentImage.setAttribute( - 'src', - image.getAttribute('data-large') ?? '' - ); - - currentImage.onload = () => { - image.setAttribute('src', currentImage.src); - image.classList.add('blur-out'); - }; - lazyImageObserver.unobserve(image); - }); - }); - - images.forEach((img) => lazyImageObserver.observe(img)); - }, [toBlurImages]); -}; -- cgit v1.2.3