1(function($){$.fn.ticker=function(options){var opts=$.extend({},$.fn.ticker.defaults,options);if($(this).length==0){if(window.console&&window.console.log){window.console.log('Element does not exist in DOM!')}else{alert('Element does not exist in DOM!')} 2return!1} 3var newsID='#'+$(this).attr('id');var tagType=$(this).get(0).tagName;return this.each(function(){var uniqID=getUniqID();var settings={position:0,time:0,distance:0,newsArr:{},play:!0,paused:!1,contentLoaded:!1,dom:{contentID:'#ticker-content-'+uniqID,titleID:'#ticker-title-'+uniqID,titleElem:'#ticker-title-'+uniqID+' SPAN',tickerID:'#ticker-'+uniqID,wrapperID:'#ticker-wrapper-'+uniqID,revealID:'#ticker-swipe-'+uniqID,revealElem:'#ticker-swipe-'+uniqID+' SPAN',controlsID:'#ticker-controls-'+uniqID,prevID:'#prev-'+uniqID,nextID:'#next-'+uniqID,playPauseID:'#play-pause-'+uniqID}};if(tagType!='UL'&&tagType!='OL'&&opts.htmlFeed===!0){debugError('Cannot use <'+tagType.toLowerCase()+'> type of element for this plugin - must of type <ul> or <ol>');return!1} 4opts.direction=='rtl'?opts.direction='right':opts.direction='left';initialisePage();function countSize(obj){var size=0,key;for(key in obj){if(obj.hasOwnProperty(key))size++} 5return size};function getUniqID(){var newDate=new Date;return newDate.getTime()} 6function debugError(obj){if(opts.debugMode){if(window.console&&window.console.log){window.console.log(obj)}else{alert(obj)}}} 7function initialisePage(){processContent();$(newsID).wrap('<div id="'+settings.dom.wrapperID.replace('#','')+'"></div>');$(settings.dom.wrapperID).children().remove();$(settings.dom.wrapperID).append('<div id="'+settings.dom.tickerID.replace('#','')+'" class="gticker"><div id="'+settings.dom.titleID.replace('#','')+'" class="gticker-title"><span><!-- --></span></div><span id="'+settings.dom.contentID.replace('#','')+'" class="gticker-content"></span><div id="'+settings.dom.revealID.replace('#','')+'" class="gticker-swipe"><span><!-- --></span></div></div>');$(settings.dom.wrapperID).removeClass('no-js').addClass('gticker-wrapper has-js '+opts.direction);$(settings.dom.tickerElem+','+settings.dom.contentID).hide();if(opts.controls){$(settings.dom.controlsID).live('click mouseover mousedown mouseout mouseup',function(e){var button=e.target.id;if(e.type=='click'){switch(button){case settings.dom.prevID.replace('#',''):settings.paused=!0;$(settings.dom.playPauseID).addClass('paused');manualChangeContent('prev');break;case settings.dom.nextID.replace('#',''):settings.paused=!0;$(settings.dom.playPauseID).addClass('paused');manualChangeContent('next');break;case settings.dom.playPauseID.replace('#',''):if(settings.play==!0){settings.paused=!0;$(settings.dom.playPauseID).addClass('paused');pauseTicker()}else{settings.paused=!1;$(settings.dom.playPauseID).removeClass('paused');restartTicker()} 8break}}else if(e.type=='mouseover'&&$('#'+button).hasClass('controls')){$('#'+button).addClass('over')}else if(e.type=='mousedown'&&$('#'+button).hasClass('controls')){$('#'+button).addClass('down')}else if(e.type=='mouseup'&&$('#'+button).hasClass('controls')){$('#'+button).removeClass('down')}else if(e.type=='mouseout'&&$('#'+button).hasClass('controls')){$('#'+button).removeClass('over')}});$(settings.dom.wrapperID).append('<ul id="'+settings.dom.controlsID.replace('#','')+'" class="gticker-controls"><li id="'+settings.dom.playPauseID.replace('#','')+'" class="jnt-play-pause controls"><a href=""><!-- --></a></li><li id="'+settings.dom.prevID.replace('#','')+'" class="jnt-prev controls"><a href=""><!-- --></a></li><li id="'+settings.dom.nextID.replace('#','')+'" class="jnt-next controls"><a href=""><!-- --></a></li></ul>')} 9if(opts.displayType!='fade'){$(settings.dom.contentID).mouseover(function(){if(settings.paused==!1){pauseTicker()}}).mouseout(function(){if(settings.paused==!1){restartTicker()}})} 10if(!opts.ajaxFeed){setupContentAndTriggerDisplay()}} 11function processContent(){if(settings.contentLoaded==!1){if(opts.ajaxFeed){if(opts.feedType=='xml'){$.ajax({url:opts.feedUrl,cache:!1,dataType:opts.feedType,async:!0,success:function(data){count=0;for(var a=0;a<data.childNodes.length;a++){if(data.childNodes[a].nodeName=='rss'){xmlContent=data.childNodes[a]}} 12for(var i=0;i<xmlContent.childNodes.length;i++){if(xmlContent.childNodes[i].nodeName=='channel'){xmlChannel=xmlContent.childNodes[i]}} 13for(var x=0;x<xmlChannel.childNodes.length;x++){if(xmlChannel.childNodes[x].nodeName=='item'){xmlItems=xmlChannel.childNodes[x];var title,link=!1;for(var y=0;y<xmlItems.childNodes.length;y++){if(xmlItems.childNodes[y].nodeName=='title'){title=xmlItems.childNodes[y].lastChild.nodeValue}else if(xmlItems.childNodes[y].nodeName=='link'){link=xmlItems.childNodes[y].lastChild.nodeValue} 14if((title!==!1&&title!='')&&link!==!1){settings.newsArr['item-'+count]={type:opts.titleText,content:'<a href="'+link+'">'+title+'</a>'};count++;title=!1;link=!1}}}}
15if(countSize(settings.newsArr<1)){debugError('Couldn\'t find any content from the XML feed for the ticker to use!');return!1} 16settings.contentLoaded=!0;setupContentAndTriggerDisplay()}})}else{debugError('Code Me!')}}else if(opts.htmlFeed){if($(newsID+' LI').length>0){$(newsID+' LI').each(function(i){settings.newsArr['item-'+i]={type:opts.titleText,content:$(this).html()}})}else{debugError('Couldn\'t find HTML any content for the ticker to use!');return!1}}else{debugError('The ticker is set to not use any types of content! Check the settings for the ticker.');return!1}}} 17function setupContentAndTriggerDisplay(){settings.contentLoaded=!0;$(settings.dom.titleElem).html(settings.newsArr['item-'+settings.position].type);$(settings.dom.contentID).html(settings.newsArr['item-'+settings.position].content);if(settings.position==(countSize(settings.newsArr)-1)){settings.position=0}else{settings.position++} 18distance=$(settings.dom.contentID).width();time=distance/opts.speed;revealContent()} 19function revealContent(){$(settings.dom.contentID).css('opacity','1');if(settings.play){var offset=$(settings.dom.titleID).width()+20;$(settings.dom.revealID).css(opts.direction,offset+'px');if(opts.displayType=='fade'){$(settings.dom.revealID).hide(0,function(){$(settings.dom.contentID).css(opts.direction,offset+'px').fadeIn(opts.fadeInSpeed,postReveal)})}else if(opts.displayType=='scroll'){}else{$(settings.dom.revealElem).show(0,function(){$(settings.dom.contentID).css(opts.direction,offset+'px').show();animationAction=opts.direction=='right'?{marginRight:distance+'px'}:{marginLeft:distance+'px'};$(settings.dom.revealID).css('margin-'+opts.direction,'0px').delay(20).animate(animationAction,time,'linear',postReveal)})}}else{return!1}};function postReveal(){if(settings.play){$(settings.dom.contentID).delay(opts.pauseOnItems).fadeOut(opts.fadeOutSpeed);if(opts.displayType=='fade'){$(settings.dom.contentID).fadeOut(opts.fadeOutSpeed,function(){$(settings.dom.wrapperID).find(settings.dom.revealElem+','+settings.dom.contentID).hide().end().find(settings.dom.tickerID+','+settings.dom.revealID).show().end().find(settings.dom.tickerID+','+settings.dom.revealID).removeAttr('style');setupContentAndTriggerDisplay()})}else{$(settings.dom.revealID).hide(0,function(){$(settings.dom.contentID).fadeOut(opts.fadeOutSpeed,function(){$(settings.dom.wrapperID).find(settings.dom.revealElem+','+settings.dom.contentID).hide().end().find(settings.dom.tickerID+','+settings.dom.revealID).show().end().find(settings.dom.tickerID+','+settings.dom.revealID).removeAttr('style');setupContentAndTriggerDisplay()})})}}else{$(settings.dom.revealElem).hide()}} 20function pauseTicker(){settings.play=!1;$(settings.dom.tickerID+','+settings.dom.revealID+','+settings.dom.titleID+','+settings.dom.titleElem+','+settings.dom.revealElem+','+settings.dom.contentID).stop(!0,!0);$(settings.dom.revealID+','+settings.dom.revealElem).hide();$(settings.dom.wrapperID).find(settings.dom.titleID+','+settings.dom.titleElem).show().end().find(settings.dom.contentID).show()} 21function restartTicker(){settings.play=!0;settings.paused=!1;postReveal()} 22function manualChangeContent(direction){pauseTicker();switch(direction){case 'prev':if(settings.position==0){settings.position=countSize(sett
22ings.newsArr)-2}else if(settings.position==1){settings.position=countSize(settings.newsArr)-1}else{settings.position=settings.position-2} 23$(settings.dom.titleElem).html(settings.newsArr['item-'+settings.position].type);$(settings.dom.contentID).html(settings.newsArr['item-'+settings.position].content);break;case 'next':$(settings.dom.titleElem).html(settings.newsArr['item-'+settings.position].type);$(settings.dom.contentID).html(settings.newsArr['item-'+settings.position].content);break} 24if(settings.position==(countSize(settings.newsArr)-1)){settings.position=0}else{settings.position++}}})};$.fn.ticker.defaults={speed:0.10,ajaxFeed:!1,feedUrl:'',feedType:'xml',displayType:'reveal',htmlFeed:!0,debugMode:!0,controls:!0,titleText:'Latest',direction:'ltr',pauseOnItems:3000,fadeInSpeed:600,fadeOutSpeed:300}})(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.