PageSourceSearch

https://www.zanimljivamuzika.com/wp-content/themes/sg-window/inc/js/one-page-nav.js?ver=6.2.13

js zanimljivamuzika.com collected 2026-10-02 10:49:26 UTC 6,071 bytes, 229 lines download raw bytes

1jQuery( document ).ready(function( $ ) {
2
3	var scroll = false;
4	var timer = null;
5
6	$( '#sidebar-1 > .widget-area > .widget' ).each( function( index ) {
7
8		var nav = $( '.one-page-nav li' ).eq(  $( this ).index() );
9		if ( 'undefined' == nav )
10			return;
11			
12		var title = $( this ).find( '> .widget-title' ).text();
13		
14		if ( '' == title) {
15			title = $( this ).find( '.entry-header' ).eq( 0 ).text();
16		}		
17		if ( '' == title) {
18			title = $( this ).find( 'h1' ).eq( 0 ).text();
19		}
20		
21		if ( '' == title) {
22			title = $( this ).find( 'h2' ).eq( 0 ).text();
23		}
24		
25		if ( '' == title) {
26			title = $( this ).find( 'h3' ).eq( 0 ).text();
27		}
28
29		if ( '' != title) {
30		
31			nav.text( title );
32			
33		} else {
34		
35			nav.addClass( 'invisible' );
36
37		}
38
39	});
40	
41	 $('body').on( 'click', '.one-page-nav li', function( event ) {
42		var adm = 0;
43		scroll = true;
44		if( parseInt( $( '#wpadminbar') ) != 'undefined' )
45			adm = parseInt( $( '#wpadminbar' ).css( 'height' ) );
46		if ( isNaN( adm ) )
47			adm = 0;
48		
49		$('.one-page-nav li').removeClass('current');
50		
51		var id = $( this ).attr( 'class' );
52		
53		$( '.cloned-nav li' ).eq( $( this ).index() ).addClass( 'current' );
54		$( '.original-nav li' ).eq( $( this ).index() ).addClass( 'current' );
55		
56		var offset = $( '#sidebar-1 > .widget-area > .widget' ).eq( id ).offset();
57		
58		if( 'undefined' == typeof offset )
59			return;
60			
61		offset = offset.top - adm - $( '.one-page-nav' ).height();
62		
63		$( 'html, body' ).animate( {scrollTop : offset}, 1000 );
64
65		scroll = true;
66		setTimeout(function() {
67			scroll = false;
68		}, 1400 );
69	});
70	
71	$(window).scroll(function () {
72		stickIt();
73		if (timer) {
74			clearTimeout(timer);
75			timer = null;
76		}
77		timer = setTimeout(function() {
78			if ( scroll == false ) { 
79				greenIt();
80			}
81		}, 100 );
82	});
83	$(window).resize( function(){
84		resizeIt();
85		greenIt();
86
87	});
88	
89	var adm = 0;
90	if(parseInt($('#wpadminbar')) != 'undefined')
91		adm = parseInt($('#wpadminbar').css('height'));
92		
93	if ( isNaN( adm ) )
94		adm = 0;
95	
96	$('.nav-one-page')
97	.addClass('original-nav')
98	.clone()
99	.insertAfter('.nav-one-page')
100	.addClass('cloned-nav')
101	.css('position','fixed')
102	.css('top','0')
103	.css('margin-top',adm)
104	.css('margin-left','0')
105	.css('z-index','500')
106	.removeClass('original-nav')
107	.hide();
108
109	function greenIt() {
110	
111		var orgElement = $('.original-nav');
112		if( orgElement.size() <= 0)
113			return;
114
115		var orgElementPos = $('.original-nav').offset();
116		var orgElementTop = orgElementPos.top;          
117		var height = $('.original-nav').height();          
118		var top_sidebar_offset = $( '#sidebar-1' ).offset().top + $( '#sidebar-1' ).height();
119
120		if ( $(window).scrollTop() + adm > ( orgElementTop ) && parseInt($(window).width()) > 450 && $(window).scrollTop() + height <= top_sidebar_offset  )  {
121		
122			$( '#sidebar-1 > .widget-area > .widget' ).each( function( index ) {
123				var offsettop = $( this ).offset().top; 
124				var height_widget = $( this ).height();
125				//current element
126				if ( $( window ).scrollTop()> offsettop && $( window ).scrollTop() < offsettop + height_widget ) {
127				
128					if ( $( window ).scrollTop() + height > offsettop && $( window ).scrollTop() + height < offsettop + height_widget ) {			
129						$( '.one-page-nav li' ).removeClass( 'current' );
130						$( '.original-nav li' ).eq( $( this ).index() ).addClass( 'current' );
131						$( '.cloned-nav li' ).eq( $( this ).index() ).addClass( 'current' );
132					} else {
133						$( '.one-page-nav li' ).removeClass( 'current' );
134						$( '.original-nav li' ).eq( $( this ).index() + 1 ).addClass( 'current' );
135						$( '.cloned-nav li' ).eq( $( this ).index() + 1 ).addClass( 'current' );
136					}
137				}
138			});
139			
140		}
141		else {
142			$( '.one-page-nav li' ).removeClass( 'current' );
143		}
144	}
145
146	
147	function stickIt() {
148
149		var orgElement = $('.original-nav');
150		if( orgElement.size() <= 0)
151			return;
152
153		var orgElementPos = $('.original-nav').offset();
154		var orgElementTop = orgElementPos.top;          
155		var height = $('.original-nav').height();          
156		var top_sidebar_offset = $( '.sidebar-top-full' ).offset().top + $( '.sidebar-top-full' ).height();
157
158		if ($(window).scrollTop() + adm > (orgElementTop) && parseInt($(window).width()) > 450 && $(window).scrollTop() + height < top_sidebar_offset + 9999  )  {
159
160			if ( $('.cloned-nav').hasClass( 'on-sceen' ) )
161				return;
162				
163			var coordsOrgElement = orgElement.offset();
164			var leftOrgElement = coordsOrgElement.left;  
165			var widthOrgElement = parseInt(orgElement.css('width'));
166
167			$('.cloned-nav')
168				.css('left',leftOrgElement+'px')
169				.css('top',0)
170				.css('width',widthOrgElement)
171				.show()
172				.addClass( 'on-sceen' );
173		
174			$('.original-nav')
175				.css('height', $('.original-nav').css('height'))
176				.css('visibility','hidden');
177			$('.original-nav .one-page-nav')
178				.css('display', 'none');				
179
180		} else {
181			$('.original-nav')
182				.css('visibility','visible')	
183				.css('height', 'auto')				
184			$('.cloned-nav')
185				.hide()
186				.removeClass( 'on-sceen' );
187			$('.original-nav .one-page-nav')
188				.css('display', 'block');
189		}
190	}
191	function resizeIt() {
192		var orgElement = $('.original-nav');
193		if( orgElement.size() <= 0)
194			return;
195		var orgElementPos = $('.original-nav').offset();
196		var orgElementTop = orgElementPos.top;               
197
198		if ( $(window).scrollTop() + adm > (orgElementTop) && parseInt( $(window).width() ) > 450  ) {
199
200			var coordsOrgElement = orgElement.offset();
201			var leftOrgElement = coordsOrgElement.left;  
202			var widthOrgElement = parseInt(orgElement.css('width'));
203
204			$('.cloned-nav')
205				.css('left',leftOrgElement+'px')
206				.css('top',0)
207				.css('width',widthOrgElement)
208				.show()
209				.addClass( 'on-sceen' );
210				
211			$('.original-nav')
212				.css('height', $('.original-nav').css('height'))				
213				.css('visibility','hidden');
214			$('.original-nav .one-page-nav')
215				.css('display', 'none');
216
217		} else {
218			$('.original-nav')
219				.css('height', 'auto')
220				.css('visibility','visible');
221			$('.cloned-nav')
222				.hide()
223				.removeClass( 'on-sceen' );
224			$('.original-nav .one-page-nav')
225				.css('display', 'block');
226		}
227	}
228	
229});

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.