Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. loadRssFeed: function(callback, rssUrl, proxyRequired) {
  2. var _this = this;
  3. if(this.loadAttempts > 5 && this.backupLoadAttempted === true) {
  4. return;
  5. }
  6. console.log("23"+rssUrl);
  7. this.loadAttempts++;
  8. $(function() {
  9. // var proxy = 'http://ads.pictela.net/a/hurler.json?feed=';
  10. var proxy = 'http://ads.pictela.net/a/hurler.json?feed=';
  11. if(/*proxyRequired*/false) {
  12. var url = proxy + encodeURIComponent(rssUrl);
  13. var dataType = 'jsonp';
  14. } **else {
  15. url = "http://ads.pictela.net/a/hurler.xml?feed=http%3A%2F%2Ffeeds.contenthub.aol.com%2Fsyndication%2F2.0%2Ffeed%2F53dfbdcb7bf94";
  16. dataType = 'xml';
  17. }**
  18.  
  19. createFeedsFromJson: function(**rssResponse**, scope) {
  20. //console.log(rssResponse.getElementsByTagName('channel'));
  21.  
  22. //console.log(scope);
  23. var _this = scope;
  24. var clickableLinks = _this.config['Clickable links'];
  25. var maxFeeds = parseInt(_this.config['Default feeds displayed']);
  26. var feedsCreated = false;
  27. if(isNaN(maxFeeds)){
  28. maxFeeds = 9;
  29. }
  30. var itemArray = rssResponse.getElementsByTagName('item');
  31. for(var l in itemArray)
  32. {
  33. if(l<maxFeeds){
  34. //console.log(itemArray[l]);
  35. // console.log(itemArray[l].find('description').text())
  36. var title = itemArray[l].getElementsByTagName('title')[0].firstChild.nodeValue;
  37. var link = itemArray[l].getElementsByTagName('link')[0].firstChild.nodeValue;
  38. var pubDate = itemArray[l].getElementsByTagName('pubDate')[0].firstChild.nodeValue;
  39.  
  40. // var thumb = $(data[i]).find('enclosure').attr('url');
  41. //var author = $(data[i]).find('dc\:creator').text();
  42.  
  43. var description = itemArray[l].getElementsByTagName('description')[0].firstChild.nodeValue;
  44.  
  45. //console.log(description)
  46. if(description.indexOf('slideshow')>-1)
  47. {
  48. //console.log("22");
  49. description =itemArray[l].getElementsByTagNameNS("http://search.yahoo.com/mrss/","description")[0].firstChild.nodeValue;
  50. if(description.indexOf('<p>')>-1)
  51. {
  52. var temp = description.split('<p>');
  53. description = temp[1];
  54. }
  55. description = itemArray[l].getElementsByTagName('media:description')[0].firstChild.nodeValue;
  56. }
  57. if(description.indexOf('</style>')>-1 && description.indexOf('</script>')>-0)
  58. {
  59. //console.log("33");
  60. var requiredArray;
  61. requiredArray = description.split('</script>');
  62. description = requiredArray[1];
  63. if(description.indexOf('<br />')>-1)
  64. {
  65. var temp = description.split('<br />');
  66. description = temp[1];
  67. }
  68. }
  69. _this.createFeed(title, description, pubDate, thumb, link, l, clickableLinks,author);
  70. feedsCreated = true;
  71.  
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement