1//load main functions 2jQuery( document ).ready(function( $ ) { 3 4 var id = 1; 5 6 var timer = null; 7 8 $(window).scroll( function() { 9 id++; 10 if (timer) { 11 clearTimeout(timer); 12 timer = null; 13 } 14 timer = setTimeout(function() { 15 trigger_hover(); 16 trigger_zoom_in_out(); 17 }, 200 ); 18 }); 19 20 $('.widget.sgwindow_image .wrapper-image.hover-all').each(function( index ) { 21 $( this ).mouseover(function(){ 22 $( this ).find('.element').addClass('trigger-hover'); 23 }) 24 $( this ).mouseleave(function(){ 25 $( this ).find('.element').removeClass('trigger-hover'); 26 }); 27 }); 28 29 function trigger_zoom_in_out() { 30 var curr_id = id; 31 32 $( '.widget.sgwindow_image .wrapper-image .element.element-zoomed-once, .widget.sgwindow_gallery .wrapper-image .element.element-zoomed-once, .widget.sgwindow_recent_posts .element.element-zoomed-once, .widget.sgwindow_portfolio .wrapper-image .element.element-zoomed-once, .widget.sgwindow_items .wrapper-image .element.element-zoomed-once, .widget.sgwindow_items_category .wrapper-image .element.element-zoomed-once, .widget.sgwindow_items_portfolio .wrapper-image .element.element-zoomed-once' ).each(function( index ) { 33 var widget = $( this ); 34 if(isElementOutOfTheScreen( $( this ) )) { 35 $( this ).removeClass('element-zoomed-once'); 36 } 37 }); 38 39 $( '.widget.sgwindow_image .wrapper-image .element.zoom:not(.element-zoomed-once), .widget.sgwindow_gallery .wrapper-image .element.zoom:not(.element-zoomed-once),.widget.sgwindow_recent_posts .element.zoom:not(.element-zoomed-once), .widget.sgwindow_portfolio .wrapper-image .element.zoom:not(.element-zoomed-once), .widget.sgwindow_items .wrapper-image .element.zoom:not(.element-zoomed-once), .widget.sgwindow_items_category .wrapper-image .element.zoom:not(.element-zoomed-once), .widget.sgwindow_items_portfolio .wrapper-image .element.zoom:not(.element-zoomed-once)' ).each(function( index ) { 40 var widget = $( this ); 41 if( isElementOnTheScreen ( $( this ) ) ) { 42 $( this ).addClass('trigger-zoom').addClass('element-zoomed-once').addClass('class-'+curr_id+'-z'); 43 setTimeout(function() { 44 widget.removeClass('trigger-zoom'); 45 if (widget.hasClass('once')) 46 widget.removeClass('zoom').removeClass('class-'+curr_id+'-z'); 47 }, 5000 ); 48 } 49 }); 50 } 51 function trigger_hover() { 52 var curr_id = id; 53 54 $( '.widget.sgwindow_image .wrapper-image .element.element-hovered-once, .widget.sgwindow_gallery .wrapper-image .element.element-hovered-once,.widget.sgwindow_portfolio .wrapper-image .element.element-hovered-once, .widget.sgwindow_items .wrapper-image .element.element-hovered-once, .widget.sgwindow_items_category .wrapper-image .element.element-hovered-once, .widget.sgwindow_items_portfolio .wrapper-image .element.element-hovered-once' ).each(function( index ) { 55 var widget = $( this ); 56 if(isElementOutOfTheScreen( $( this ) )) { 57 $( this ).removeClass('element-hovered-once'); 58 } 59 }); 60 61 $( '.widget.sgwindow_image .wrapper-image.all .element.animate:not(.element-hovered-once):not(.trigger-hover), .widget.sgwindow_gallery .wrapper-image.all .element.animate:not(.element-hovered-once):not(.trigger-hover),.widget.sgwindow_portfolio .wrapper-image.all .element.animate:not(.element-hovered-once):not(.trigger-hover), .widget.sgwindow_items .wrapper-image.all .element.animate:not(.element-hovered-once):not(.trigger-hover), .widget.sgwindow_items_category .wrapper-image.all .element.animate:not(.element-hovered-once):not(.trigger-hover), .widget.sgwindow_items_portfolio .wrapper-image.all .element.animate:not(.element-hovered-once):not(.trigger-hover)' ).each(function( index ) { 62 var widget = $( this ); 63 if( isElementOnTheScreen ( $( this ) ) ) { 64 65 $( this ).addClass('trigger-hover').addClass('element-hovered-once').addClass('class-'+curr_id); 66 setTimeout(function() { 67 widget.removeClass('trigger-hover').removeClass('class-'+curr_id); 68 if (widget.hasClass('once')) 69 widget.removeClass('animate'); 70 71 }, 5000 ); 72 } 73 }); 74 75 $( '.widget.sgwindow_image .wrapper-image.step, .widget.sgwindow_gallery .wrapper-image.step, .widget.sgwindow_portfolio .wrapper-image.step, .widget.sgwindow_items .wrapper-image.step, .widget.sgwindow_items_category .wrapper-image.step, .widget.sgwindow_items_portfolio .wrapper-image.step' ).each(function( index ) { 76 77 var top = $( this ).offset().top; 78 var currentPos = $( window ).scrollTop(); 79 var widget = $( this ); 80 if( isElementOnTheScreen ( $( this ) ) ) { 81
82 var delay = $( this ).find('.element.animate').size()*1000 + 2000; 83 84 $( this ).find('.element.animate:not(.element-hovered-once):not(.trigger-hover)').each(function( index ) { 85 var element = $( this ); 86 element.addClass('element-hovered-once').addClass('class-'+curr_id); 87 setTimeout(function() { 88 element.addClass('trigger-hover'); 89 }, index*1000 ); 90 }); 91 92 var wrap = $( this ); 93 94 setTimeout(function() { 95 var element = wrap.find('.element.animate.'+'class-'+curr_id); 96 if( ! element ) 97 return; 98 element.removeClass('trigger-hover').removeClass('class-'+curr_id); 99 if (element.hasClass('once')) 100 element.removeClass('animate'); 101 }, delay ); 102 } 103 }); 104 } 105 function isElementOnTheScreen( $element ) { 106 var top = $element.offset().top; 107 var currentPos = $( window ).scrollTop(); 108 109 if( (( currentPos + 250 > top) || 110 (currentPos + 250 > top + $element.height() 111 && currentPos + 250 < top )) 112 && currentPos < top ) 113 return true; 114 return false; 115 } 116 117 function isElementOutOfTheScreen( $element ) { 118 var top = $element.offset().top; 119 var currentPos = $( window ).scrollTop(); 120 if( currentPos + $( window ).height < top || currentPos > top + $( $element ).height() ) 121 return true; 122 return false; 123 } 124 125 $('.hide-screen-fixed').mousemove(function( event ) { 126 setTimeout(function() { 127 128 129 130 }, 1000); 131 }); 132 133 var timer1 = null; 134 var now = null; 135 136 $(window).scroll(function () { 137 138 if ( timer1 ) { 139 clearTimeout(timer1); 140 timer1 = null; 141 } 142 143 timer1 = setTimeout(function() { 144 145 now = ( new Date() ).getTime(); 146 $( '.hide-screen-fixed' ).css('z-index', '1000'); 147 148 }, 50 ); 149 150 }); 151 152 setInterval(function () { 153 var now1 = ( new Date() ).getTime(); 154 if ( now1 - now > 800 ) { 155 $('.hide-screen-fixed').css('z-index', '-1'); 156 } 157 }, 100); 158 159});
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.