| 1 |
/*! elementor - v3.8.0 - 08-11-2022 */ |
| 2 |
/******/ (() => { // webpackBootstrap |
| 3 |
/******/ "use strict"; |
| 4 |
var __webpack_exports__ = {}; |
| 5 |
/*!*************************************************!*\ |
| 6 |
!*** ../modules/lazyload/assets/js/frontend.js ***! |
| 7 |
\*************************************************/ |
| 8 |
|
| 9 |
|
| 10 |
document.addEventListener('DOMContentLoaded', function () { |
| 11 |
var dataAttribute = 'data-e-bg-lazyload'; |
| 12 |
var lazyloadBackgrounds = document.querySelectorAll("[".concat(dataAttribute, "]:not(.lazyloaded)")); |
| 13 |
var lazyloadBackgroundObserver = new IntersectionObserver(function (entries) { |
| 14 |
entries.forEach(function (entry) { |
| 15 |
if (entry.isIntersecting) { |
| 16 |
var _ref = [entry.target, entry.target], |
| 17 |
lazyloadBackground = _ref[0], |
| 18 |
element = _ref[1]; |
| 19 |
var lazyloadSelector = lazyloadBackground.getAttribute(dataAttribute); |
| 20 |
if (lazyloadSelector) { |
| 21 |
lazyloadBackground = lazyloadSelector; |
| 22 |
} |
| 23 |
lazyloadBackground.classList.add('lazyloaded'); |
| 24 |
lazyloadBackgroundObserver.unobserve(element); |
| 25 |
} |
| 26 |
}); |
| 27 |
}); |
| 28 |
lazyloadBackgrounds.forEach(function (lazyloadBackground) { |
| 29 |
lazyloadBackgroundObserver.observe(lazyloadBackground); |
| 30 |
}); |
| 31 |
}); |
| 32 |
/******/ })() |
| 33 |
; |
| 34 |
//# sourceMappingURL=lazyload.js.map |