1// SET THIS VARIABLE FOR DELAY, 1000 = 1 SECOND 2var delayLength = 4000; 3 4function doMove(panelWidth, tooFar) { 5 var leftValue = jQuery("#mover").css("left"); 6 7 // Fix for IE 8 if (leftValue == "auto") { leftValue = 0; }; 9 10 var movement = parseFloat(leftValue, 10) - panelWidth; 11 12 if (movement == tooFar) { 13 jQuery(".slide img").animate({ 14 "top": -200 15 }, function() { 16 jQuery("#mover").animate({ 17 "left": 0 18 }, function() { 19 jQuery(".slide img").animate({ 20 "top": 20 21 }); 22 }); 23 }); 24 } 25 else { 26 jQuery(".slide img").animate({ 27 "top": -200 28 }, function() { 29 jQuery("#mover").animate({ 30 "left": movement 31 }, function() { 32 jQuery(".slide img").animate({ 33 "top": 20 34 }); 35 }); 36 }); 37 } 38} 39 40jQuery(function(){ 41 42 var $slide1 = jQuery("#slide-1"); 43 44 var panelWidth = $slide1.css("width"); 45 var panelPaddingLeft = $slide1.css("paddingLeft"); 46 var panelPaddingRight = $slide1.css("paddingRight"); 47 48 panelWidth = parseFloat(panelWidth, 10); 49 panelPaddingLeft = parseFloat(panelPaddingLeft, 10); 50 panelPaddingRight = parseFloat(panelPaddingRight, 10); 51 52 panelWidth = panelWidth + panelPaddingLeft + panelPaddingRight; 53 54 var numPanels = jQuery(".slide").length; 55 var tooFar = -(panelWidth * numPanels); 56 var totalMoverwidth = numPanels * panelWidth; 57 jQuery("#mover").css("width", totalMoverwidth); 58 59 jQuery("#slider").append('<a href="#" id="slider-stopper">Stop</a>'); 60 61 sliderIntervalID = setInterval(function(){ 62 doMove(panelWidth, tooFar); 63 }, delayLength); 64 65 jQuery("#slider-stopper").click(function(){ 66 if (jQuery(this).text() == "Stop") { 67 clearInterval(sliderIntervalID); 68 jQuery(this).text("Start"); 69 } 70 else { 71 sliderIntervalID = setInterval(function(){ 72 doMove(panelWidth, tooFar); 73 }, delayLength); 74 jQuery(this).text("Stop"); 75 } 76 77 }); 78 79}); 80 81///// 82;(function($){ 83 84 /** 85 * Store scroll position for and set it after reload 86 * 87 * @return {boolean} [loacalStorage is available] 88 */ 89 $.fn.scrollPosReaload = function(){ 90 if (localStorage) { 91 var posReader = localStorage["posStorage"]; 92 if (posReader) { 93 $(window).scrollTop(posReader); 94 localStorage.removeItem("posStorage"); 95 } 96 $(this).click(function(e) { 97 localStorage["posStorage"] = $(window).scrollTop(); 98 }); 99 100 return true; 101 } 102 103 return false; 104 } 105 106 /* ================================================== */ 107 108 jQuery(document).ready(function($) { 109 // Feel free to set it for any element who trigger the reload 110 $('.paginate5').scrollPosReaload(); 111 $('.paginate4').scrollPosReaload(); 112 $('.paginate3').scrollPosReaload(); 113 $('.paginate2').scrollPosReaload(); 114 $('.video_view9_cont_wrapper').scrollPosReaload(); 115 }); 116 117}(jQuery));
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.