1var relatedLinksLoad = function(id) { 2 var relatedLinks = document.getElementById( id ); 3 4 var checkIfMustBeSticked = function() { 5 var body = jQuery( 'body' ); 6 var stickyClass = 'sticky-related-links-sticked'; 7 8 if( originalOffset.top && 9 jQuery( relatedLinks ).is( ':visible' ) && 10 jQuery( window ).scrollTop() >= originalOffset.top ) { 11 12 if( ! body.hasClass( stickyClass ) ) 13 body.addClass( stickyClass ); 14 } 15 else { 16 if( body.hasClass( stickyClass ) ) 17 body.removeClass( stickyClass ); 18 19 originalOffset = jQuery( relatedLinksInner ).offset(); 20 } 21 }; 22 23 if( relatedLinks ) { 24 var titles = relatedLinks.getElementsByTagName( 'h2' ); 25 26 if( titles.length ) { 27 titles[0].addEventListener( 'click', function() { 28 relatedLinks.classList.toggle( 'expanded' ); 29 } ); 30 } 31 32 var relatedLinksInner = document.getElementById( id.replace("row-", "row-inner-") ); 33 34 if ( relatedLinksInner && relatedLinksInner.classList.contains( 'sticky' ) ) { 35 var originalOffset = jQuery( relatedLinksInner ).offset(); 36 37 checkIfMustBeSticked(); 38 39 jQuery( window ).on( 'resize', checkIfMustBeSticked ); 40 jQuery( window ).on( 'scroll', function() { 41 checkIfMustBeSticked(); 42 } ); 43 jQuery( window ).on( 'load', function() { 44 originalOffset = jQuery( relatedLinksInner ).offset(); 45 } ); 46 } 47 } 48}; 49 50if( document.readyState == 'complete' || 51 document.readyState == 'interactive' ) { 52 relatedLinksLoad('row-related-links'); 53 relatedLinksLoad('row-related-links-sidebar'); 54 relatedLinksLoad('row-page-index-header'); 55 relatedLinksLoad('row-page-index-sidebar'); 56} else { 57 document.addEventListener( 'DOMContentLoaded', function() { 58 relatedLinksLoad('row-related-links'); 59 relatedLinksLoad('row-related-links-sidebar'); 60 relatedLinksLoad('row-page-index-header'); 61 relatedLinksLoad('row-page-index-sidebar'); 62 } ); 63}
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.