Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 2.04 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Chrome extension used to refresh pages
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
  6. <script>
  7.  
  8. function renderNews(newsList){
  9.       $('#news').html('');
  10.       $(newsList).each(function(i,item){
  11.          var link = document.createElement('a');
  12.          $(link).attr('href',item.link);
  13.          $(link).html(item.description);
  14.          $(link).click(function(){
  15.             chrome.tabs.create({url:$(this).attr('href')});
  16.          });
  17.  
  18.          var linksDate = document.createElement('span');
  19.          //$(linksDate).text(item.date);
  20.          $(linksDate).text(item.day + '-' + item.month + ' ' + item.hour + ':' + item.minute+' - ');
  21.  
  22.          var listItem = document.createElement('li');
  23.          $(listItem).append(linksDate).append(link);
  24.  
  25.          $("#news").append(listItem);
  26.        });
  27. }
  28.  
  29.  
  30.   function getNews() {
  31.    $.get("http://www.milannews.it/?action=search&section=32", null,  function(data, textStatus)
  32.     {
  33.  
  34.         if(data) {
  35.         var news=$(data).find(".list").find('li').slice(0,3) ;
  36.         $("#status").text('');
  37.  
  38.       var newsList=[];
  39.       $(news).each(function(i, item){
  40.        var newsItem={};
  41.        newsItem.description=$(item).find('a').html();
  42.        newsItem.link='http://www.milannews.it/'+$(item).find('a').attr('href');
  43.        newsItem.date=$(item).find('span').first().text();
  44.        newsItem.day=newsItem.date.split(' ')[0].split('.')[0];
  45.        newsItem.month=newsItem.date.split(' ')[0].split('.')[1];
  46.        newsItem.hour=newsItem.date.split(' ')[1].split(':')[0];
  47.        newsItem.minute=newsItem.date.split(' ')[1].split(':')[1];
  48.        newsList[i]=newsItem;
  49.       });
  50.       renderNews(newsList);
  51.       localStorage.setItem('oldNews',JSON.stringify(newsList));
  52.         }
  53.     });
  54.   }
  55.  
  56.   function onPageLoad(){
  57.    if (localStorage["oldNews"]!=null) renderNews(JSON.parse(localStorage["oldNews"]));
  58.    getNews();
  59.   }
  60. </script>
  61. </head>
  62. <body onload="onPageLoad();" style="width: 700px">
  63. <ul id="news"></ul>
  64. <div id="status">Checking for new news...</div>
  65. </body>
  66. </html>