PageSourceSearch

https://www.zanimljivamuzika.com/wp-content/themes/sg-window/inc/js/image-widget.js?ver=20151012

js zanimljivamuzika.com collected 2026-10-02 10:49:33 UTC 6,407 bytes, 159 lines download raw bytes

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.