1/*<script type='text/javascript' src="<%=appCSSPath%>/lessBlocks/rest/js/js-rest.js"> </script> */ 2(function($){ 3 $.fn.rest = function(opt) { 4 var defaults = { 5 speed: 300, 6 setInterval: 5000, 7 setTimeout: 10000 8 }; 9 var options = $.extend(defaults, opt); 10 11 return this.each(function() { 12 var jsRP = $(this).find('.js-ri-pic'); 13 var jsRT = $(this).find('.js-ri-text'); 14 var jsRL = $(this).find('.js-ri-link'); 15 var jsRI = $(this).find('.js-rest-item'); 16 $(jsRL).eq(0).addClass('current'); 17 $(jsRP).eq(0).show(); 18 var fCount = $(jsRI).first().find('.js-ri-img').length; 19 if (fCount > 1) { 20 $(jsRI).first().addClass('toggleImg'); 21 sFirst(); 22 setTimeout(function() { 23 setToggleImg(); 24 }, options.setTimeout); 25 } 26 function sFirst() { 27 $('.toggleImg .js-ri-img').hide().removeClass('show'); 28 $('.toggleImg .js-ri-img:first').show().addClass('show'); 29 } 30 function toggleImg() { 31 var current = ($('.toggleImg .js-ri-img.show')? $('.toggleImg .js-ri-img.show') : $('.toggleImg .js-ri-img:first')); 32 var next = ((current.next('.js-ri-img').length) ? ((current.next().hasClass('show')) ? $('.toggleImg .js-ri-img:first') :current.next()) : $('.toggleImg .js-ri-img:first')); 33 next.show().addClass('show'); 34 current.hide().removeClass('show'); 35 } 36 var set; 37 function setToggleImg() { 38 set = setInterval(toggleImg, options.setInterval); 39 } 40 function stop(){ 41 clearInterval(set); 42 } 43 $(jsRI).click(function(){ 44 $(jsRI).removeClass('toggleImg'); 45 var jsRPcurr = $(this).find('.js-ri-pic'); 46 var jsRTcurr = $(this).find('.js-ri-text'); 47 var jsRIcurr = $(this).find('.js-ri-img'); 48 stop(); 49 if($(jsRIcurr).length > 1) { 50 $(this).addClass('toggleImg'); 51 sFirst(); 52 setTimeout(function() { 53 stop(); 54 setToggleImg() 55 }, options.setTimeout); 56 } 57 if ($(this).find('.js-ri-link').is(".current")) { 58 } else { 59 $(jsRT).animate({ opacity: 0 }, options.speed, function() { 60 $(jsRP).hide(); 61 $(jsRPcurr).eq(0).show(); 62 $(jsRTcurr).eq(0).animate({ opacity: 1}, options.speed ); 63 $(jsRIcurr).eq(0).show(); 64 }); 65 $(jsRI).find('.js-ri-link.current').removeClass('current'); 66 $(this).find('.js-ri-link').addClass('current'); 67 return false; 68 } 69 }); 70 }); 71 } 72})(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.