Syntax changes & coding style

This commit is contained in:
Deven Caron
2021-10-19 14:45:24 -04:00
parent 7d35dcbf28
commit df567220d5

View File

@@ -5,7 +5,10 @@ const LAZY_LOADED_IMAGES = []
export function loadImage(url, options = {}) { export function loadImage(url, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const $img = new Image(); const $img = new Image();
if (options.crossOrigin) $img.crossOrigin = options.crossOrigin;
if (options.crossOrigin) {
$img.crossOrigin = options.crossOrigin;
}
const loadCallback = () => { const loadCallback = () => {
resolve({ resolve({
@@ -53,7 +56,11 @@ export async function lazyLoadImage($el, url, callback) {
if (!loadedImage) { if (!loadedImage) {
loadedImage = await loadImage(src) loadedImage = await loadImage(src)
if (!loadedImage.url) return;
if (!loadedImage.url) {
return;
}
LAZY_LOADED_IMAGES.push(loadedImage) LAZY_LOADED_IMAGES.push(loadedImage)
} }
@@ -61,7 +68,7 @@ export async function lazyLoadImage($el, url, callback) {
return return
} }
if ($el.tagName == "IMG") { if ($el.tagName === 'IMG') {
$el.src = loadedImage.url; $el.src = loadedImage.url;
} else { } else {
$el.style.backgroundImage = `url(${loadedImage.url})`; $el.style.backgroundImage = `url(${loadedImage.url})`;
@@ -69,10 +76,12 @@ export async function lazyLoadImage($el, url, callback) {
requestAnimationFrame(() => { requestAnimationFrame(() => {
let lazyParent = queryClosestParent($el, '.c-lazy') let lazyParent = queryClosestParent($el, '.c-lazy')
if(lazyParent) { if(lazyParent) {
lazyParent.classList.add('-lazy-loaded') lazyParent.classList.add('-lazy-loaded')
lazyParent.style.backgroundImage = '' lazyParent.style.backgroundImage = ''
} }
$el.classList.add('-lazy-loaded') $el.classList.add('-lazy-loaded')
callback?.() callback?.()