function RSSFeedItem(xml) {
};
RSSFeedItem.prototype = {
type: '',
version: '',
title: '',
link: '',
description: '',
updated: '',
image: '',
timestamp: ''
};
(
function($) {
var RSS = function() {
var defaults = {
id :0,
total :10,
rand:0,
height: 0,
color :"#000000",
links :"#000000",
scrollbar :"#000000",
link1: "",
link2: "",
link3: "",
link4: "",
link5: "",
target: "_blank",
feedData: new Array()
}, processRSS = function() {
var workingArray = defaults.feedData.reverse();
var feedHTML="
";
var target="";
if (defaults.target) {
target="target=\""+defaults.target+"\"";
}
var count=0;
$("#"+defaults.id).html("RSS processing...");
$.each (workingArray, function(key,val) {
if (count < defaults.total && typeof val!="undefined") {
feedHTML+="";
}
count++;
}
});
//var feedHTML="
";
//alert (feedHTML);
$("#"+defaults.id).html(feedHTML);
}, niceTime = function (time_value) {
}, getRSS = function(ev) {
var url1 = defaults.link1;
var url2 = defaults.link2;
var url3 = defaults.link3;
var url4 = defaults.link4;
var url5 = defaults.link5;
var id = defaults.id;
var color = defaults.color;
var user = defaults.user;
var link = defaults.link;
var height = defaults.height;
var scrollbar = defaults.scrollbar;
var details = new Array();
for (var i=1; i<=5; i++) {
var url = eval("url"+i);
if (url!="") {
url = "/externalfeeds/rss?url="+escape(url);
$.ajax({
type: 'GET',
async: false,
url: url,
data: "",
dataType: 'xml',
success: function(xml) {
var channel = jQuery('channel', xml).eq(0);
title = jQuery(channel).find('title:first').text();
link = jQuery(channel).find('link:first').text();
try {
description = jQuery(channel).find('description:first').text();
} catch(e) {}
updated = jQuery(channel).find('lastBuildDate:first').text();
var added=0;
jQuery('item', xml).each( function() {
var item = new RSSFeedItem();
added++;
item.title = jQuery(this).find('title').eq(0).text();
item.link = jQuery(this).find('link').eq(0).text();
item.description = jQuery(this).find('description').eq(0).text();
item.updated = jQuery(this).find('pubDate').eq(0).text(); // Sat, 27 Feb 10 20:06:41 GMT
item.id = jQuery(this).find('guid').eq(0).text();
item.image = jQuery(this).find('image').eq(0).text();
item.timestamp = timestamp = Math.ceil(Date.parse(item.updated)/10000000);
defaults.feedData[item.timestamp]=item;
});
}
});
}
}
processRSS();
};
return {
init : function(opt) {
defaults = $.extend( {}, defaults, opt || {});
getRSS();
}
};
}();
$.fn.extend( {
RSS: RSS.init
});
document.write("");
})(jQuery)