JSFiddle - React, Tailwind, and code Playground

by visibleinvisibly

JavaScript

function myfeed(){
    this.feedArray = [];
}
myfeed.prototype.constructor= myfeed;
myfeed.prototype.subscribeFeed =function(feedUrl){
         var i=0;
		var url;
		var count = 0;
		var _this = this;
		var feedInfo = {
			url : [],
			status : ""
		};
		var urlinfo = [];
		feedUrl = (feedUrl instanceof Array) ? feedUrl : [feedUrl];
		//notifyInterval = (notifyInterval instanceof Array) ? notifyInterval: [notifyInterval];

		for (i = 0; i < feedUrl.length; i++) {

			urlinfo[i] = {
				url:'',
				notifyInterval:5000,// Default Notify/Refresh interval for the feed 
				isenable:true,		// true allows the feed to be fetched from the URL
				timerID: null, 		//default ID is null
				called : false,
				position : 0,
				getFeedAutomatically : function(url){
					_this.getFeedUpdate(url);
				},
			};

			
			urlinfo[i].url 	= feedUrl[i].URL;
			
			//overide the default notify interval 
			if(feedUrl[i].NotifyInterval /*&& (feedUrl[i] !=undefined)*/){
				urlinfo[i].notifyInterval = feedUrl[i].NotifyInterval;	
			}


		// Trigger the Feed registered event with the info about URL and status	
		feedInfo.url[i] = feedUrl[i].URL;  
		
		//Set the interval to get the feed.
		urlinfo[i].timerID = setInterval(function(){
								urlinfo[i].getFeedAutomatically(urlinfo[i].url);
							 }, urlinfo[i].notifyInterval);

		this.feedArray.push(urlinfo[i]);

		}
	}

  myfeed.prototype.getFeedUpdate = function( ){
      
    
  }
  var m= new myfeed( );
var feedArray = [
							{URL:"http://cyber.law.harvard.edu/rss/examples/sampleRss091.xml", NotifyInterval:10000},{URL:"http://hosted.ap.org/lineups/TOPHEADS.rss?SITE=AP&SECTION=HOME",NotifyInterval:2000000000},
{URL:"http://www.xn--atemschutzunflle-7nb.de/asu.xml"},
						 ];
m.subscribeFeed(feedArray);