1(function($){$.fn.lazyLoad=function(options,ext){if(options=='stop'){var settings=this.data('lazyLoadSettings');if(settings){settings.stopped=!0} 2return} 3if(options=='reload'){var settings=this.data('lazyLoadSettings');if(settings){settings.stopped=!1;settings.loading=!1;this.get(0).onscroll=null;this.lazyLoad(settings)} 4return} 5if(options=='sleep'){var settings=this.data('lazyLoadSettings');if(settings){settings.loading=!0} 6return} 7if(options=='wake'){var settings=this.data('lazyLoadSettings');if(settings){settings.loading=!1} 8return} 9if(options=='force'){var settings=this.data('lazyLoadSettings');if(settings){if(!settings.loading){settings.load()}} 10return} 11if(options==='get'){var settings=this.data('lazyLoadSettings')||{};return settings[ext]} 12this.data('lazyLoadSettings',$.extend({distance:50,load:function(){},container:container,state:'wake',hash:location.hash.replace(/^[^#]*#\/*/,'').split('/')[0]||null,distanceBetweenBottoms:null},options||{}));var settings=this.data('lazyLoadSettings');settings.loading=!1;settings.stopped=!1;var win=$(window);var container=settings.container||$(this);init();function init(){if(settings.hash!==null){if(!$.isArray(settings.hash)){settings.hash=[settings.hash]}} 13$.fn.lazyLoad.call(win,settings.state);initHandler()} 14function scrollHandler(){if(settings.stopped){this.onscroll=null;return} 15if(!settings.stopped&&!settings.loading&&distanceBetweenBottoms(container,win)<=settings.distance){if(settings.hash!==null){var loc_hash=location.hash.replace(/^[^#]*#\/*/,'').split('/')[0];if(settings.hash.indexOf(loc_hash)===-1){this.onscroll=null;return}} 16settings.load()}} 17function initHandler(){var interval=350,h;var timerId=setTimeout(h=function(){if(settings.stopped){clearTimeout(timerId);return} 18if(settings.hash!==null){var loc_hash=location.hash.replace(/^[^#]*#\/*/,'').split('/')[0];if(settings.hash.indexOf(loc_hash)===-1){clearTimeout(timerId);return}} 19if(!settings.loading){var r=distanceBetweenBottoms(container,win);if(distanceBetweenBottoms(container,win)<=settings.distance){settings.load();timerId=setTimeout(h,interval)}else{win.get(0).onscroll=scrollHandler;clearTimeout(timerId)}}else{timerId=setTimeout(h,interval)}},interval)} 20var distanceBetweenBottoms=typeof settings.distanceBetweenBottoms==='function'?settings.distanceBetweenBottoms:function(container,win,offset){container=typeof container==='string'?$(container):container;offset=offset||0;return(container.position().top+container.outerHeight()-offset)-(win.scrollTop()+win.height())}}})(jQuery)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.