first commit
This commit is contained in:
37
public/js/modules/lazyload.js
Normal file
37
public/js/modules/lazyload.js
Normal file
@@ -0,0 +1,37 @@
|
||||
CNVS.LazyLoad = function() {
|
||||
var __core = SEMICOLON.Core;
|
||||
|
||||
return {
|
||||
init: function(selector) {
|
||||
if( __core.getSelector(selector, false, false).length < 1 ){
|
||||
return true;
|
||||
}
|
||||
|
||||
__core.loadJS({ file: 'plugins.lazyload.js', id: 'canvas-lazyload-js', jsFolder: true });
|
||||
|
||||
__core.isFuncTrue( function() {
|
||||
return typeof LazyLoad !== "undefined"
|
||||
}).then( function(cond) {
|
||||
if( !cond ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
__core.initFunction({ class: 'has-plugin-lazyload', event: 'pluginlazyLoadReady' });
|
||||
|
||||
window.lazyLoadInstance = new LazyLoad({
|
||||
threshold: 0,
|
||||
elements_selector: '.lazy:not(.lazy-loaded)',
|
||||
class_loading: 'lazy-loading',
|
||||
class_loaded: 'lazy-loaded',
|
||||
class_error: 'lazy-error',
|
||||
callback_loaded: function(el) {
|
||||
__core.addEvent( window, 'lazyLoadLoaded' );
|
||||
if( el.parentNode.getAttribute('data-lazy-container') == 'true' ) {
|
||||
__core.runContainerModules( el.parentNode );
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
||||
}();
|
||||
Reference in New Issue
Block a user