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 |