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.