Skip to Content

JavaScript File

URL: https://www.100suvenirov.ru/des/js2/jquery.lazyload.min.js?6
HTTP Status: 200 OK
MIME Type: application/javascript
Last Modified: Wed, 10 Mar 2021 09:04:53 GMT
Download Time: Less than a second
Cookies: None
Size: 5 KB
HTTP Headers:  5 headers
Links In:  1 pages
Links Out:  0 links
Images:  0 images
CSS:  0 files
JavaScript:  0 files
  
OK Issues: No issues found

1(function($,window,document,undefined){var $window=$(window);$.fn.lazyload=function(options){var elements=this;var $container;var settings={threshold:200,failure_limit:0,event:"scroll",effect:"show",container:window,data_attribute:"original",skip_invisible:true,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"}

2;function update(){var counter=0;elements.each(function(){var $this=$(this);if(settings.skip_invisible&&!$this.is(":visible")){return;}

3if($.abovethetop(this,settings)||$.leftofbegin(this,settings)){}

4else if(!$.belowthefold(this,settings)&&!$.rightoffold(this,settings)){$this.trigger("appear");counter=0;}

5else{if(++counter>settings.failure_limit){return false;}

6}

7}

8);}

9if(options){if(undefined!==options.failurelimit){options.failure_limit=options.failurelimit;delete options.failurelimit;}

10if(undefined!==options.effectspeed){options.effect_speed=options.effectspeed;delete options.effectspeed;}

11$.extend(settings,options);}

12$container=(settings.container===undefined||settings.container===window)?$window:$(settings.container);if(0===settings.event.indexOf("scroll")){$container.bind(settings.event,function(){return update();}

13);}

14this.each(function(){var self=this;var $self=$(self);self.loaded=false;if($self.attr("src")===undefined||$self.attr("src")===false){if($self.is("img")){$self.attr("src",settings.placeholder);}

15}

16$self.one("appear",function(){if(!this.loaded){if(settings.appear){var elements_left=elements.length;settings.appear.call(self,elements_left,settings);}

17$("<img />").bind("load",function(){var original=$self.attr("data-"+settings.data_attribute);$self.hide();if($self.is("img")){$self.attr("src",original);}

18else{$self.css("background-image","url('"+original+"')");}

19$self[settings.effect](settings.effect_speed);self.loaded=true;var temp=$.grep(elements,function(element){return!element.loaded;}

20);elements=$(temp);if(settings.load){var elements_left=elements.length;settings.load.call(self,elements_left,settings);}

21}

22).attr("src",$self.attr("data-"+settings.data_attribute));}

23}

24);if(0!==settings.event.indexOf("scroll")){$self.bind(settings.event,function(){if(!self.loaded){$self.trigger("appear");}

25}

26);}

27}

28);$window.bind("resize",function(){update();}

29);if((/(?:iphone|ipod|ipad).*os 5/gi).test(navigator.appVersion)){$window.bind("pageshow",function(event){if(event.originalEvent&&event.originalEvent.persisted){elements.each(function(){$(this).trigger("appear");}

30);}

31}

32);}

33$(document).ready(function(){update();}

34);return this;}

35;$.belowthefold=function(element,settings){var fold;if(settings.container===undefined||settings.container===window){fold=(window.innerHeight?window.innerHeight:$window.height())+$window.scrollTop();}

36else{fold=$(settings.container).offset().top+$(settings.container).height();}

37return fold<=$(element).offset().top-settings.threshold;}

38;$.rightoffold=function(element,settings){var fold;if(settings.container===undefined||settings.container===window){fold=$window.width()+$window.scrollLeft();}

39else{fold=$(settings.container).offset().left+$(settings.container).width();}

40return fold<=$(element).offset().left-settings.threshold;}

...

</html>