1var dd_top = 0; 2var dd_left = 0; 3 4jQuery(document).ready(function(){ 5 6 var $floating_bar = jQuery('#dd_ajax_float'); 7 8 var $dd_start = jQuery('#dd_start'); 9 var $dd_end = jQuery('#dd_end'); 10 var $dd_outer = jQuery('.dd_outer'); 11 12 // first, move the floating bar out of the content to avoid position: relative issues 13 $dd_outer.appendTo('body'); 14 15 dd_top = parseInt($dd_start.offset().top) + dd_top_offset_from_content; 16 17 if($dd_end.length){ 18 dd_end = parseInt($dd_end.offset().top); 19 } 20 21 dd_left = -(dd_offset_from_content + 55); 22 23 dd_adjust_inner_width(); 24 dd_position_floating_bar(dd_top, dd_left); 25 26 $floating_bar.fadeIn('slow'); 27 28 if($floating_bar.length > 0){ 29 30 var pullX = $floating_bar.css('margin-left'); 31 32 jQuery(window).scroll(function () { 33 34 var scroll_from_top = jQuery(window).scrollTop() + 30; 35 var is_fixed = $dd_outer.css('position') == 'fixed'; 36 37 if($dd_end.length){ 38 var dd_ajax_float_bottom = dd_end - ($floating_bar.height() + 30); 39 } 40 41 if($floating_bar.length > 0) 42 { 43 if(scroll_from_top > dd_ajax_float_bottom && $dd_end.length){ 44 dd_position_floating_bar(dd_ajax_float_bottom, dd_left); 45 $dd_outer.css('position', 'absolute'); 46 } 47 else if ( scroll_from_top > dd_top && !is_fixed ) 48 { 49 dd_position_floating_bar(30, dd_left); 50 $dd_outer.css('position', 'fixed'); 51 } 52 else if ( scroll_from_top < dd_top && is_fixed ) 53 { 54 dd_position_floating_bar(dd_top, dd_left); 55 $dd_outer.css('position', 'absolute'); 56 } 57 58 } 59 60 }); 61 } 62 63 // Load Linked In Sharers (Resolves issue with position on page) 64 if(jQuery('.dd-linkedin-share').length){ 65 jQuery('.dd-linkedin-share div').each(function(index) { 66 var $linkedinSharer = jQuery(this); 67 68 var linkedinShareURL = $linkedinSharer.attr('data-url'); 69 var linkedinShareCounter = $linkedinSharer.attr('data-counter'); 70 71 var linkedinShareCode = jQuery('<script>').attr('type', 'unparsed-IN/Share').attr('data-url', linkedinShareURL).attr('data-counter', linkedinShareCounter); 72 73 $linkedinSharer.html(linkedinShareCode); 74 75 IN.Event.on(IN, "systemReady", function() { 76 $linkedinSharer.children('script').first().attr('type', 'IN/Share'); 77 IN.parse(); 78 }); 79 }); 80 } 81 82}); 83 84 85jQuery(window).resize(function() { 86 dd_adjust_inner_width(); 87}); 88 89var dd_is_hidden = false; 90var dd_resize_timer; 91function dd_adjust_inner_width() { 92 93 var $dd_inner = jQuery('.dd_inner'); 94 var $dd_floating_bar = jQuery('#dd_ajax_float') 95 var width = parseInt(jQuery(window).width() - (jQuery('#dd_start').offset().left * 2)); 96 $dd_inner.width(width); 97 var dd_should_be_hidden = (((jQuery(window).width() - width)/2) < -dd_left); 98 var dd_is_hidden = $dd_floating_bar.is(':hidden'); 99 100 if(dd_should_be_hidden && !dd_is_hidden) 101 { 102 clearTimeout(dd_resize_timer); 103 dd_resize_timer = setTimeout(function(){ jQuery('#dd_ajax_float').fadeOut(); }, -dd_left); 104 } 105 else if(!dd_should_be_hidden && dd_is_hidden) 106 { 107 clearTimeout(dd_resize_timer); 108 dd_resize_timer = setTimeout(function(){ jQuery('#dd_ajax_float').fadeIn(); }, -dd_left); 109 } 110} 111 112function dd_position_floating_bar(top, left, position) { 113 var $floating_bar = jQuery('#dd_ajax_float'); 114 if(top == undefined) top = 0 + dd_top_offset_from_content;; 115 if(left == undefined) left = 0; 116 if(position == undefined) position = 'absolute'; 117 118 $floating_bar.css({ 119 position: position, 120 top: top + 'px', 121 left: left + 'px' 122 }); 123}
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.