UNPKG

vanilla-lazyload

Version:

LazyLoad is a lightweight (2.4 kB) and flexible script that speeds up your web application by deferring the loading of your below-the-fold images, videos and iframes to when they will enter the viewport. It's written in plain "vanilla" JavaScript, it leve

2 lines (1 loc) 607 B
import{safeCallback as t}from"./callback.js";import{load as o}from"./load.js";import{hadStartedLoading as s,setStatus as r,hasEmptyStatus as e}from"./data.js";import{cancelLoading as a}from"./cancelOnExit.js";import{unobserveEntered as m}from"./unobserve.js";import{statusEntered as c}from"./elementStatus.js";import{addClass as l,removeClass as i}from"./class.js";const n=(e,a,n,p)=>{const f=s(e);r(e,c),l(e,n.class_entered),i(e,n.class_exited),m(e,n,p),t(n.callback_enter,e,a,p),f||o(e,n,p)},p=(o,s,r,m)=>{e(o)||(l(o,r.class_exited),a(o,s,r,m),t(r.callback_exit,o,s,m))};export{n as onEnter,p as onExit};