PluginProbe ʕ •ᴥ•ʔ
LiteSpeed Cache / 7.8.1
LiteSpeed Cache v7.8.1
trunk 1.0.15 1.9.1.1 2.9.9.2 3.6.4 4.6 5.7.0.1 6.5.4 7.0.0.1 7.0.1 7.1 7.2 7.3 7.3.0.1 7.4 7.5 7.5.0.1 7.6 7.6.1 7.6.2 7.7 7.8 7.8.0.1 7.8.1
litespeed-cache / assets / js / lazyload.init.js
litespeed-cache / assets / js Last commit date
babel.min.js 2 months ago component.cdn.js 2 months ago component.crawler.js 2 months ago css_async.js 2 months ago css_async.min.js 2 months ago guest.docref.js 2 months ago guest.docref.min.js 2 months ago guest.js 2 months ago guest.min.js 2 months ago instant_click.min.js 2 months ago instant_click.ori.js 2 months ago iziModal.min.js 2 months ago js_delay.js 2 months ago js_delay.min.js 2 months ago lazyload.init.js 2 months ago lazyload.lib.js 2 months ago lazyload.min.js 2 months ago litespeed-cache-admin.js 2 months ago react.min.js 2 months ago webfontloader.js 2 months ago webfontloader.min.js 2 months ago
lazyload.init.js
43 lines
1 /**
2 * Lazyload init js
3 *
4 * @author LiteSpeed
5 * @since 1.4
6 *
7 */
8
9 (function (window, document) {
10 'use strict';
11
12 var instance;
13 var update_lazyload;
14
15 var litespeed_finish_callback = function () {
16 document.body.classList.add('litespeed_lazyloaded');
17 };
18
19 var init = function () {
20 console.log('[LiteSpeed] Start Lazy Load');
21 instance = new LazyLoad(
22 Object.assign(
23 {},
24 window.lazyLoadOptions || {},
25 {
26 elements_selector: '[data-lazyloaded]',
27 callback_finish: litespeed_finish_callback,
28 },
29 )
30 );
31
32 update_lazyload = function () {
33 instance.update();
34 };
35
36 if (window.MutationObserver) {
37 new MutationObserver(update_lazyload).observe(document.documentElement, { childList: true, subtree: true, attributes: true });
38 }
39 };
40
41 window.addEventListener ? window.addEventListener('load', init, false) : window.attachEvent('onload', init);
42 })(window, document);
43