wp_back/wp-content/plugins/visual-portfolio/assets/js/lazyload-fallback.js
2024-05-20 15:37:46 +03:00

27 lines
693 B
JavaScript

/*
* Visual Portfolio images lazy load fallback for browsers
* which does not support CSS :has()
*/
// Lazyloaded - remove preloader images placeholder effect.
document.addEventListener('lazybeforeunveil', (e) => {
const vpfImgWrapper = e.target.closest(
'.vp-portfolio__item-img, .vp-portfolio__thumbnail-img'
);
if (vpfImgWrapper) {
vpfImgWrapper.classList.add('vp-has-lazyloading');
}
});
document.addEventListener('lazyloaded', (e) => {
const vpfImgWrapper = e.target.closest(
'.vp-portfolio__item-img, .vp-portfolio__thumbnail-img'
);
if (vpfImgWrapper) {
vpfImgWrapper.classList.add('vp-has-lazyloaded');
vpfImgWrapper.classList.add('vp-has-lazyloading');
}
});