s<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
  <ModulePrefs  
    title="BlogVista.it News" 
    title_url="http://www.blogvista.it" 
    >
    <Require feature="setprefs"/>
    <Require feature="tabs"/>
  </ModulePrefs> 
   
  <UserPref name="show_news" display_name="News" datatype="bool" default_value="true"/>
  <UserPref name="show_commenti" display_name="Commenti" datatype="bool" default_value="true"/>
  <UserPref name="show_date" display_name="Data/ora" datatype="bool" default_value="true"/>
  <UserPref name="selectedTab" datatype="hidden"/>
  <Content type="html">
  <![CDATA[ 

    <style> 
     
      .tablib_main_container__MODULE_ID__ {
       background-image: url("http://www.mirkotebaldi.it/vista/sfondo.jpg");
       width: 100%;
       margin: 0px;
       font-family: Verdana;
       height: 100%;
      }
      
      .tablib_table__MODULE_ID__ {
        background-image: url("http://www.mirkotebaldi.it/vista/barra.jpg");  
        padding: 0px;
        height: 25px;
        font-size: 11px;
        position: absolute;
        bottom: 0px;
      }
      
      .tablib_content_container__MODULE_ID__ {
       padding: 5px;       
      }
      
      .tablib_selected__MODULE_ID__ {
       padding: 0px;
       font-weight: bold;
       background-color: black;
       background-image: none;
       color: white;
       width: 80px;
      }
      
      .tablib_unselected__MODULE_ID__ {
       padding: 0px;
       font-weight: normal;
       background-color: transparent;
       color: silver;
       width: 80px;
      }
      
      .tablib_emptyTab__MODULE_ID_ {
        border: 2px solid orange;
      }
      
      .news_title__MODULE_ID__ {
       padding: 2px;
       background-color: RGB(215, 228, 242);
       border: 1px solid RGB(223, 236, 243);
       position: fixed;
       top: 10px;
       height: 15px;
       left: 6px;
       right: 5px;
       font-size: 8pt;
      }
      
      .news_inner__MODULE_ID__ {
       overflow: auto;
       font-size: 7pt;
       color: silver;
       padding: 0px;
       background-color: white;      
       border-width: 0px 1px 1px 1px;
       border-style: solid;
       border-color: RGB(215, 228, 242);
       position: fixed;
       top: 26px;
       height: 135px;
       left: 6px;
       right: 5px;
      }
      
      .feed_list__MODULE_ID__ {
       margin: 0px;
       padding: 0px;
       list-style-position: inside;
       list-style-type: circle;  
      }
      
      .feed_item__MODULE_ID__ {
       padding: 2px;
       font-size: 8pt;
      }
      
      .feed_anchor__MODULE_ID__:link {
       text-decoration: none;
       color: black;
      }

      .feed_anchor__MODULE_ID__:visited {
       text-decoration: none;
       color: gray;
      }
      
      .feed_anchor__MODULE_ID__:hover {
       text-decoration: underline;
      }

      .feed_anchor__MODULE_ID__:active {
       text-decoration: underline;
       color: blue;
      }
            
    </style>
    
    <script type="text/javascript">
     var prefs = new _IG_Prefs(__MODULE_ID__);
     var news = prefs.getBool("show_news");
     var commenti =  prefs.getBool("show_commenti");
     
     var mostra_data = prefs.getBool("show_date");
     
     newsFeed = "http://www.blogvista.it/feed";
     commentFeed = "http://www.blogvista.it/comments/feed";

 
     function init() {
       var tabs = new _IG_Tabs(__MODULE_ID__);
      
       if (news) {
           tabs.addTab("Ultime News", "sc_news", callbackGenerator(newsFeed) );  
       }
      
       if (commenti) {
           tabs.addTab("Commenti", "sc_commenti", callbackGenerator(commentFeed) );  
       }

      
     }
     
     // Routine di supporto, workaround per problema di Google
     function callbackGenerator(feedUrl) {
      return function(tabId) {
           update(tabId, feedUrl);
      }
     }
     
     
     function update(tabId, feedURL) {

       
       var par = document.createElement("p");
       wait = document.createTextNode("Recupero delle news in corso da " + feedURL  + " in corso, attendere");
       par.appendChild(wait);
       
       var inner = document.createElement("div");
       inner.setAttribute ("class","news_inner__MODULE_ID__");
       inner.appendChild (par);
       
       var title = document.createElement("div");
       title.setAttribute ("class","news_title__MODULE_ID__");
       
       wintitle= document.createTextNode("BlogVista.it News Reader");
       title.appendChild(wintitle);
          
       _gel(tabId).appendChild(title);
       _gel(tabId).appendChild(inner); 
       
       _IG_FetchFeedAsJSON(
            feedURL, 
            function(feed) {
              
              if (feed == null){
                  
                 nofeed = document.createTextNode ("Dal feed " + feedURL + " non è stato possibile recuperare dati!" );
                 par.removeChild(wait);
                 par.appendChild(nofeed);
                 inner.removeChild(par);
                 inner.appendChild(list);
                 return;
              } //fine dell'IF feed = null 
                
              list = document.createElement("UL");    
              list.setAttribute("class","feed_list__MODULE_ID__");            
                            
              if (feed.Entry) {
                 
                for (var i = 0; i < feed.Entry.length; i++) {
                  item = document.createElement("LI");
                  item.setAttribute("class","feed_item__MODULE_ID__");
                  thislink = document.createElement("A");
                  thislink.setAttribute("class","feed_anchor__MODULE_ID__");
                  thislink.setAttribute("href",feed.Entry[i].Link);
                  thislink.setAttribute("target","_blank");
                  rowtext = document.createTextNode(feed.Entry[i].Title);
                  thislink.appendChild(rowtext);
                  
                  item.appendChild(thislink);
                  
                  if (mostra_data) {
                    var milliseconds = (feed.Entry[i].Date) * 1000; 
                    var date = new Date(milliseconds); 
                    var la_data = date.toLocaleDateString();
                    var l_ora = date.toLocaleTimeString()
                    
                    
                    br = document.createElement("BR");
                    item.appendChild(br);
                    
                    data_ora = document.createTextNode(la_data + " " + l_ora);
                    item.appendChild(data_ora);
                  }
                                   
                  list.appendChild(item);
               
                }
                inner.removeChild(par);
                inner.appendChild(list);
                _gel(tabId).removeChild(inner);
                _gel(tabId).appendChild(inner);  
              } // fine dell'IF feed.Entry   
             
            },
            10,
            false);
            
     }
     
     _IG_RegisterOnloadHandler(init);   

    </script>
    
    <div id="sc_news" style="display:none">tab News.</div>
    <div id="sc_commenti" style="display:none">tab Commenti.</div>
    
  ]]> 
  </Content>
</Module>
