1! function(e) { 2 e.fn.ticker = function(t) { 3 var o = e.extend({}, e.fn.ticker.defaults, t); 4 if (0 == e(this).length) return window.console && window.console.log ? window.console.log("Element does not exist in DOM!") : alert("Element does not exist in DOM!"), !1; 5 var n = "#" + e(this).attr("id"), 6 i = e(this).get(0).tagName; 7 return this.each(function() { 8 var t = (new Date).getTime(), 9 d = { 10 position: 0, 11 time: 0, 12 distance: 0, 13 newsArr: {}, 14 play: !0, 15 paused: !1, 16 contentLoaded: !1, 17 dom: { 18 contentID: "#ticker-content-" + t, 19 titleID: "#ticker-title-" + t, 20 titleElem: "#ticker-title-" + t + " SPAN", 21 tickerID: "#ticker-" + t, 22 wrapperID: "#ticker-wrapper-" + t, 23 revealID: "#ticker-swipe-" + t, 24 revealElem: "#ticker-swipe-" + t + " SPAN", 25 controlsID: "#ticker-controls-" + t, 26 prevID: "#prev-" + t, 27 nextID: "#next-" + t, 28 playPauseID: "#play-pause-" + t 29 } 30 }; 31 if ("UL" != i && "OL" != i && !0 === o.htmlFeed) return a("Cannot use <" + i.toLowerCase() + "> type of element for this plugin - must of type <ul> or <ol>"), !1; 32 33 function s(e) { 34 var t, o = 0; 35 for (t in e) e.hasOwnProperty(t) && o++; 36 return o 37 } 38 39 function a(e) { 40 o.debugMode && (window.console && window.console.log ? window.console.log(e) : alert(e)) 41 } 42 43 function l() { 44 d.contentLoaded = !0, e(d.dom.titleElem).html(d.newsArr["item-" + d.position].type), e(d.dom.contentID).html(d.newsArr["item-" + d.position].content), d.position == s(d.newsArr) - 1 ? d.position = 0 : d.position++, distance = e(d.dom.contentID).width(), time = distance / o.speed, 45 function() { 46 { 47 if (e(d.dom.contentID).css("opacity", "1"), !d.play) return !1; 48 var t = e(d.dom.titleID).width() + 20; 49 e(d.dom.revealID).css(o.direction, t + "px"), "fade" == o.displayType ? e(d.dom.revealID).hide(0, function() { 50 e(d.dom.contentID).css(o.direction, t + "px").fadeIn(o.fadeInSpeed, r) 51 }) : "scroll" == o.displayType || e(d.dom.revealElem).show(0, function() { 52 e(d.dom.contentID).css(o.direction, t + "px").show(), animationAction = "right" == o.direction ? { 53 marginRight: distance + "px" 54 } : { 55 marginLeft: distance + "px" 56 }, e(d.dom.revealID).css("margin-" + o.direction, "0px").delay(20).animate(animationAction, time, "linear", r) 57 }) 58 } 59 }() 60 } 61 62 function r() { 63 d.play ? (e(d.dom.contentID).delay(o.pauseOnItems).fadeOut(o.fadeOutSpeed), "fade" == o.displayType ? e(d.dom.contentID).fadeOut(o.fadeOutSpeed, function() { 64 e(d.dom.wrapperID).find(d.dom.revealElem + "," + d.dom.contentID).hide().end().find(d.dom.tickerID + "," + d.dom.revealID).show().end().find(d.dom.tickerID + "," + d.dom.revealID).removeAttr("style"), l() 65 }) : e(d.dom.revealID).hide(0, function() { 66 e(d.dom.contentID).fadeOut(o.fadeOutSpeed, function() { 67 e(d.dom.wrapperID).find(d.dom.revealElem + "," + d.dom.contentID).hide().end().find(d.dom.tickerID + "," + d.dom.revealID).show().end().find(d.dom.tickerID + "," + d.dom.revealID).removeAttr("style"), l() 68 }) 69 })) : e(d.dom.revealElem).hide() 70 } 71 72 function c() { 73 d.play = !1, e(d.dom.tickerID + "," + d.dom.revealID + "," + d.dom.titleID + "," + d.dom.titleElem + "," + d.dom.revealElem + "," + d.dom.contentID).stop(!0, !0), e(d.dom.revealID + "," + d.dom.revealElem).hide(), e(d.dom.wrapperID).find(d.dom.titleID + "," + d.dom.titleElem).show().end().find(d.dom.contentID).show() 74 } 75 76 function m() { 77 d.play = !0, d.paused = !1, r() 78 } 79 80 function p(t) { 81 switch (c(), t) { 82 case "prev": 83 0 == d.position ? d.position = s(d.newsArr) - 2 : 1 == d.position ? d.position = s(d.newsArr) - 1 : d.position = d.position - 2, e(d.dom.titleElem).html(d.newsArr["item-" + d.position].type), e(d.dom.contentID).html(d.newsArr["item-" + d.position].content); 84 break; 85 case "next": 86 e(d.dom.titleElem).html(d.newsArr["item-" + d.position].type), e(d.dom.contentID).html(d.newsArr["item-" + d.position].content) 87 } 88 d.position == s(d.newsArr) - 1 ? d.position = 0 : d.position++ 89 } 90 "rtl" == o.direction ? o.direction = "right" : o.direction = "left", 91 function() { 92 (function() { 93 if (0 == d.contentLoaded) 94 if (o.ajaxFeed) "xml" == o.feedType ? e.ajax({
95 url: o.feedUrl, 96 cache: !1, 97 dataType: o.feedType, 98 async: !0, 99 success: function(e) { 100 count = 0; 101 for (var t = 0; t < e.childNodes.length; t++) "rss" == e.childNodes[t].nodeName && (xmlContent = e.childNodes[t]); 102 for (var n = 0; n < xmlContent.childNodes.length; n++) "channel" == xmlContent.childNodes[n].nodeName && (xmlChannel = xmlContent.childNodes[n]); 103 for (var i = 0; i < xmlChannel.childNodes.length; i++) 104 if ("item" == xmlChannel.childNodes[i].nodeName) { 105 xmlItems = xmlChannel.childNodes[i]; 106 for (var r, c = !1, m = 0; m < xmlItems.childNodes.length; m++) "title" == xmlItems.childNodes[m].nodeName ? r = xmlItems.childNodes[m].lastChild.nodeValue : "link" == xmlItems.childNodes[m].nodeName && (c = xmlItems.childNodes[m].lastChild.nodeValue), !1 !== r && "" != r && !1 !== c && (d.newsArr["item-" + count] = { 107 type: o.titleText, 108 content: '<a href="' + c + '">' + r + "</a>" 109 }, count++, r = !1, c = !1) 110 } if (s(d.newsArr < 1)) return a("Couldn't find any content from the XML feed for the ticker to use!"), !1; 111 d.contentLoaded = !0, l() 112 } 113 }) : a("Code Me!"); 114 else { 115 if (!o.htmlFeed) return a("The ticker is set to not use any types of content! Check the settings for the ticker."), !1; 116 if (!(e(n + " LI").length > 0)) return a("Couldn't find HTML any content for the ticker to use!"), !1; 117 e(n + " LI").each(function(t) { 118 d.newsArr["item-" + t] = { 119 type: o.titleText, 120 content: e(this).html() 121 } 122 }) 123 } 124 })(), e(n).wrap('<div id="' + d.dom.wrapperID.replace("#", "") + '"></div>'), e(d.dom.wrapperID).children().remove(), e(d.dom.wrapperID).append('<div id="' + d.dom.tickerID.replace("#", "") + '" class="ticker"><div id="' + d.dom.titleID.replace("#", "") + '" class="ticker-title"><span>\x3c!-- --\x3e</span><div class="boltu-right"></div></div><p id="' + d.dom.contentID.replace("#", "") + '" class="ticker-content"></p><div id="' + d.dom.revealID.replace("#", "") + '" class="ticker-swipe"><span>\x3c!-- --\x3e</span></div></div>'), e(d.dom.wrapperID).removeClass("no-js").addClass("ticker-wrapper has-js " + o.direction), e(d.dom.tickerElem + "," + d.dom.contentID).hide(), o.controls && (e(d.dom.controlsID).on("click mouseover mousedown mouseout mouseup", function(t) { 125 var o = t.target.id; 126 if ("click" == t.type) switch (o) { 127 case d.dom.prevID.replace("#", ""): 128 d.paused = !0, e(d.dom.playPauseID).addClass("paused"), p("prev"); 129 break; 130 case d.dom.nextID.replace("#", ""): 131 d.paused = !0, e(d.dom.playPauseID).addClass("paused"), p("next"); 132 break; 133 case d.dom.playPauseID.replace("#", ""): 134 1 == d.play ? (d.paused = !0, e(d.dom.playPauseID).addClass("paused"), c()) : (d.paused = !1, e(d.dom.playPauseID).removeClass("paused"), m()) 135 } else "mouseover" == t.type && e("#" + o).hasClass("controls") ? e("#" + o).addClass("over") : "mousedown" == t.type && e("#" + o).hasClass("controls") ? e("#" + o).addClass("down") : "mouseup" == t.type && e("#" + o).hasClass("controls") ? e("#" + o).removeClass("down") : "mouseout" == t.type && e("#" + o).hasClass("controls") && e("#" + o).removeClass("over") 136 }), e(d.dom.wrapperID).append('<ul id="' + d.dom.controlsID.replace("#", "") + '" class="ticker-control
136s"><li id="' + d.dom.playPauseID.replace("#", "") + '" class="jnt-play-pause controls"><a href="">\x3c!-- --\x3e</a></li><li id="' + d.dom.prevID.replace("#", "") + '" class="jnt-prev controls"><a href="">\x3c!-- --\x3e</a></li><li id="' + d.dom.nextID.replace("#", "") + '" class="jnt-next controls"><a href="">\x3c!-- --\x3e</a></li></ul>')); 137 "fade" != o.displayType && e(d.dom.contentID).mouseover(function() { 138 0 == d.paused && c() 139 }).mouseout(function() { 140 0 == d.paused && m() 141 }); 142 o.ajaxFeed || l() 143 }() 144 }) 145 }, e.fn.ticker.defaults = { 146 speed: .9, 147 ajaxFeed: !1, 148 feedUrl: "", 149 feedType: "xml", 150 displayType: "reveal", 151 htmlFeed: !0, 152 debugMode: !0, 153 controls: !0, 154 titleText: "Latest", 155 direction: "ltr", 156 pauseOnItems: 3e3, 157 fadeInSpeed: 600, 158 fadeOutSpeed: 300 159 } 160}(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.