Skip to content

Commit

Permalink
Syntax changes & coding style
Browse files Browse the repository at this point in the history
  • Loading branch information
devenini committed Oct 19, 2021
1 parent 7d35dcb commit df56722
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions assets/scripts/utils/image.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ const LAZY_LOADED_IMAGES = []
export function loadImage(url, options = {}) {
return new Promise((resolve, reject) => {
const $img = new Image();
if (options.crossOrigin) $img.crossOrigin = options.crossOrigin;

if (options.crossOrigin) {
$img.crossOrigin = options.crossOrigin;
}

const loadCallback = () => {
resolve({
Expand Down Expand Up @@ -53,26 +56,32 @@ export async function lazyLoadImage($el, url, callback) {

if (!loadedImage) {
loadedImage = await loadImage(src)
if (!loadedImage.url) return;

if (!loadedImage.url) {
return;
}

LAZY_LOADED_IMAGES.push(loadedImage)
}

if($el.src === src) {
return
}

if ($el.tagName == "IMG") {
if ($el.tagName === 'IMG') {
$el.src = loadedImage.url;
} else {
$el.style.backgroundImage = `url(${loadedImage.url})`;
}

requestAnimationFrame(() => {
let lazyParent = queryClosestParent($el, '.c-lazy')

if(lazyParent) {
lazyParent.classList.add('-lazy-loaded')
lazyParent.style.backgroundImage = ''
}

$el.classList.add('-lazy-loaded')

callback?.()
Expand Down

0 comments on commit df56722

Please sign in to comment.