Your IP : 216.73.216.240
/**
* @package My RSS Reader
* @copyright Copyright (C) 2009 FalsinSoft. All rights reserved.
* @license GNU/GPL
* @website http://falsinsoft-joomla.blogspot.com
* @email falsinsoft@gmail.com
*
*/
var RSSList = null;
var MaxFeeds = 10;
var RootPath = "";
var CheckProgressBar = null;
var ErrorMessage = "";
function CreateXmlHttpReq()
{
var XMLHttp = false;
if(window.XMLHttpRequest)
{
XMLHttp = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
try
{
XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
XMLHttp = false;
}
}
}
return XMLHttp;
}
function CheckFinished()
{
var CheckRSSButton = document.getElementById("check_all_rss_button");
var RSSProgressTag = document.getElementById("check_all_rss_progress");
RSSProgressTag.removeChild(CheckProgressBar);
CheckRSSButton.disabled = false;
}
function CheckNextRSSFeeds(HttpReq, RSSIdx)
{
if(HttpReq.readyState == 4)
{
if(HttpReq.status == 200)
{
RSSIdx++;
if(RSSIdx < RSSList.length)
{
var CheckerURL = RootPath+"administrator/components/com_myrssreader/js/rss_checker.php";
CheckProgressBar.setValue(parseInt((RSSIdx*100)/RSSList.length));
HttpReq.onreadystatechange = function() { CheckNextRSSFeeds(HttpReq, RSSIdx); };
CheckerURL += "?id="+escape(RSSList[RSSIdx]);
CheckerURL += "&maxfeeds="+escape(MaxFeeds);
CheckerURL += "&rand="+escape(Math.random());
HttpReq.open("GET", CheckerURL, true);
HttpReq.send(null);
}
else
{
CheckProgressBar.setValue(100);
setTimeout("CheckFinished()", 500);
}
}
else
{
alert(ErrorMessage);
CheckFinished();
}
}
}
function CheckAllRSS()
{
var CheckerURL = RootPath+"administrator/components/com_myrssreader/js/rss_checker.php";
var RSSProgressTag = document.getElementById("check_all_rss_progress");
var CheckRSSButton = document.getElementById("check_all_rss_button");
var HttpReq = CreateXmlHttpReq();
if(RSSList == null || RSSList.length == 0) return;
CheckRSSButton.disabled = true;
if(CheckProgressBar == null) CheckProgressBar = new ProgressBar(0, {
'width':200,
'height':20,
'darkbg':'#006', // dark background
'darkfg':'#fff', // dark foreground
'lightbg':'#fff', // light background
'lightfg':'#000' // light foreground
});
CheckProgressBar.setValue(0);
RSSProgressTag.appendChild(CheckProgressBar);
HttpReq.onreadystatechange = function() { CheckNextRSSFeeds(HttpReq, 0); };
CheckerURL += "?id="+escape(RSSList[0]);
CheckerURL += "&maxfeeds="+escape(MaxFeeds);
CheckerURL += "&rand="+escape(Math.random());
HttpReq.open("GET", CheckerURL, true);
HttpReq.send(null);
}