Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- loadRssFeed: function(callback, rssUrl, proxyRequired) {
- var _this = this;
- if(this.loadAttempts > 5 && this.backupLoadAttempted === true) {
- return;
- }
- console.log("23"+rssUrl);
- this.loadAttempts++;
- $(function() {
- // var proxy = 'http://ads.pictela.net/a/hurler.json?feed=';
- var proxy = 'http://ads.pictela.net/a/hurler.json?feed=';
- if(/*proxyRequired*/false) {
- var url = proxy + encodeURIComponent(rssUrl);
- var dataType = 'jsonp';
- } **else {
- url = "http://ads.pictela.net/a/hurler.xml?feed=http%3A%2F%2Ffeeds.contenthub.aol.com%2Fsyndication%2F2.0%2Ffeed%2F53dfbdcb7bf94";
- dataType = 'xml';
- }**
- createFeedsFromJson: function(**rssResponse**, scope) {
- //console.log(rssResponse.getElementsByTagName('channel'));
- //console.log(scope);
- var _this = scope;
- var clickableLinks = _this.config['Clickable links'];
- var maxFeeds = parseInt(_this.config['Default feeds displayed']);
- var feedsCreated = false;
- if(isNaN(maxFeeds)){
- maxFeeds = 9;
- }
- var itemArray = rssResponse.getElementsByTagName('item');
- for(var l in itemArray)
- {
- if(l<maxFeeds){
- //console.log(itemArray[l]);
- // console.log(itemArray[l].find('description').text())
- var title = itemArray[l].getElementsByTagName('title')[0].firstChild.nodeValue;
- var link = itemArray[l].getElementsByTagName('link')[0].firstChild.nodeValue;
- var pubDate = itemArray[l].getElementsByTagName('pubDate')[0].firstChild.nodeValue;
- // var thumb = $(data[i]).find('enclosure').attr('url');
- //var author = $(data[i]).find('dc\:creator').text();
- var description = itemArray[l].getElementsByTagName('description')[0].firstChild.nodeValue;
- //console.log(description)
- if(description.indexOf('slideshow')>-1)
- {
- //console.log("22");
- description =itemArray[l].getElementsByTagNameNS("http://search.yahoo.com/mrss/","description")[0].firstChild.nodeValue;
- if(description.indexOf('<p>')>-1)
- {
- var temp = description.split('<p>');
- description = temp[1];
- }
- description = itemArray[l].getElementsByTagName('media:description')[0].firstChild.nodeValue;
- }
- if(description.indexOf('</style>')>-1 && description.indexOf('</script>')>-0)
- {
- //console.log("33");
- var requiredArray;
- requiredArray = description.split('</script>');
- description = requiredArray[1];
- if(description.indexOf('<br />')>-1)
- {
- var temp = description.split('<br />');
- description = temp[1];
- }
- }
- _this.createFeed(title, description, pubDate, thumb, link, l, clickableLinks,author);
- feedsCreated = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement