1var Slides = { 2 3 Now: 0, 4 Length: 0, 5 List: $(), 6 Nav: $(), 7 Prev: $(), 8 Auto: true, 9 Timer: 0, 10 11 Setup: function(){ 12 Slides.List = $('#slideshow li'); 13 Slides.Now = 0; 14 Slides.Length = Slides.List.length; 15 Slides.List.eq(Slides.Now).show(); 16 var nav = $('<div id="slideshow_navigation"></div>'); 17 var src = '<ul>'; 18 for (var i=0; i<Slides.Length; i++){ 19 src += '<li><a href="javascript:Slides.Swap('+i+', false)">'+i+'</a></li>'; 20 } 21 src += '</ul>'; 22 nav.html(src); 23 $('#slideshow').after(nav); 24 Slides.Nav = nav.find('li'); 25 Slides.Nav.eq(Slides.Now).addClass('selected'); 26 27 var t = Slides.Now+1; 28 if (t>=Slides.Length) t = 0; 29 Slides.Timer = setTimeout(function(){Slides.Swap(t,true)}, 4000); 30 }, 31 32 Swap: function(n,f){ 33 34 if (Slides.Auto && !f) clearTimeout(Slides.Timer); 35 Slides.Auto = f; 36 37 var prev = Slides.List.eq(Slides.Prev); 38 var now = Slides.List.eq(Slides.Now); 39 var next = Slides.List.eq(n); 40 41 Slides.Nav.add('.selected').removeClass('selected'); 42 Slides.Nav.eq(n).addClass('selected'); 43 44 prev.hide(); 45 now.css('z-index', 0); 46 next.fadeTo(0,0).css({display: 'block', zIndex: 10}); 47 48 Slides.Prev = Slides.Now; 49 Slides.Now = n; 50 51 next.fadeTo(1200, 1, function(){ 52 now.hide(); 53 if (Slides.Auto){ 54 var t = Slides.Now+1; 55 if (t>=Slides.Length) t = 0; 56 Slides.Timer = setTimeout(function(){Slides.Swap(t, true)}, 4000); 57 } 58 }); 59 } 60 61}
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.