xref: /plugin/combo/resources/snippet/js/lozad-raster.js (revision 21913ab3235d516e2fa19c7e3929b555b3a2bda1)
1window.addEventListener("load", function (event) {
2    // lazy loads elements with the below selector
3    const observer = lozad('.combo-lazy-raster', {
4        load: function (el) {
5            el.classList.add('combo-lazy-fade')
6            if (el.hasAttribute("data-srcset")) {
7                el.srcset = el.dataset.srcset;
8            }
9            if (el.hasAttribute("data-src")) {
10                el.src = el.dataset.src;
11            }
12        },
13        loaded: function (el) {
14            // Custom implementation on a loaded element
15            el.classList.add('combo-loaded');
16        }
17    });
18    observer.observe();
19});
20
21