1var wb_container_frontend = new function(){ 2 var self = this; 3 var $ = jQuery; 4 5 self.deferred_images_loaded = false; 6 self.deferred_load_pos = 200; 7 8 self.init = function(){ 9 $(window).on( 'load resize', function(){ 10 setTimeout( self.load_deferred_images, 2000); 11 }); 12 13 $(window).on( 'scroll', function(e){ 14 if( $(window).scrollTop() >= self.deferred_load_pos ){ //if vertical scroll position has changed 15 self.load_deferred_images(); 16 } 17 }); 18 }; 19 20 21 self.load_deferred_images = function(){ 22 if( !self.deferred_images_loaded ){ 23 if( $('.wb_deferred_background')[0] ){ 24 $('.wb_deferred_background').each(self.load_deferred_background_image); 25 } 26 self.deferred_images_loaded = true; 27 } 28 }; 29 30 self.load_deferred_background_image = function(){ 31 var $elm = $(this); 32 var src = $elm.attr('data-background-src'); 33 if( null != src ){ 34 var background_image = src; 35 36 37 var dpix = 1; 38 var screen_width = $(window).width(); 39 if( typeof window.devicePixelRatio != "undefined" ){ 40 dpix = window.devicePixelRatio; 41 } 42 var effective_width = screen_width * dpix; 43 44 var src_sm = $(this).attr('data-background-src-sm'); 45 if( null == src_sm ){ 46 src_sm = src; 47 } 48 var src_lg = $(this).attr('data-background-src-lg'); 49 if( null == src_lg ){ 50 src_lg = src; 51 } 52 if( effective_width < 1400 ){ 53 background_image = src_sm; 54 } 55 /*if( effective_width > 1400 && effective_width < 2000 ){ 56 $(this).css( 'background-image', 'url('+slide_src+')' ); 57 }*/ 58 if( effective_width > 2160 ){ 59 background_image = src_lg; 60 } 61 62 $elm.css('background-image', 'url('+background_image+')').removeClass('wb_deferred_background'); 63 } 64 }; 65 66 $(document).ready(function(){ 67 try{ 68 self.init(); 69 } catch( e ){ 70 console.warn( 'JS Error in container_block.js' ); 71 console.log( e ); 72 } 73 }); 74}
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.