﻿<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
    <ModulePrefs    title="Simple Rss Reader" 
        title_url="http://www.wycliffe.net" 
        directory_title="Simple RSS Reader WBT"
      screenshot="http://resources.wycliffe.net/gadgets/simple-rss-screenshot.png" 
      thumbnail="http://resources.wycliffe.net/gadgets/simple-rss-thumbnail.png" 
      description="Simple RSS Reader. adapted by Webmaster, Wycliffe Global Alliance"
     author="webmaster" 
     author_email="webmaster@wycliffe.net" 
     author_location="Singapore" 
     author_link="http://www.wycliffe.net"
     author_photo="http://resources.wycliffe.net/gadgets/author-photo.png"
     author_aboutme="webmaster, Wycliffe Global Alliance" > 
      <Locale messages="http://resources.wycliffe.net/gadgets/ALL_ALL.xml"/>
      <Locale lang="zh-cn" messages="http://resources.wycliffe.net/gadgets/zh_cn_ALL.xml"/>
      <Locale lang="en" messages="http://resources.wycliffe.net/gadgets/en_ALL.xml"/>
      <Locale lang="es" messages="http://resources.wycliffe.net/gadgets/es_ALL.xml"/>
      <Require feature="dynamic-height" />
</ModulePrefs >
    <UserPref name="myrss" display_name="__MSG_p_rss__" datatype="string" default_value="http://resources.wycliffe.net/rss/articles/"/>
  <UserPref name="show_date" display_name="__MSG_p_postdate__" datatype="bool" default_value="true"/>
  <UserPref name="show_summ" display_name="__MSG_p_postdescription__" datatype="bool"  default_value="true"/>
  <UserPref name="show_blogger_title" display_name="__MSG_p_blogtitle__" datatype="bool"  default_value="true"/>
  <UserPref name="show_blogger_description" display_name="__MSG_p_blogdescription__" datatype="bool"  default_value="true"/>
    <UserPref name="num_entries" display_name="__MSG_p_postnumber__" datatype="enum" default_value="2">
    <EnumValue value="1"/>
    <EnumValue value="2"/>
    <EnumValue value="3"/>
    <EnumValue value="4"/>
    <EnumValue value="5"/>
    <EnumValue value="6"/>
    <EnumValue value="7"/>
    </UserPref>
    <UserPref name="mycss" display_name="__MSG_p_mycss__" datatype="string" default_value="http://resources.wycliffe.net/gadgets/simple-rss-css_default.css"/>  
  <Content type="html">
  <![CDATA[ 
 <div id=content_div></div>
     <script type="text/javascript">
     // Get userprefs
     var prefs = new _IG_Prefs(__MODULE_ID__);
     var showdate = prefs.getBool("show_date");
     var summary = prefs.getBool("show_summ");
     var blogger_description = prefs.getBool("show_blogger_description");
     var blogger_title = prefs.getBool("show_blogger_title");
     var entries = prefs.getInt("num_entries");
     _IG_AdjustIFrameHeight()     
if (entries > 50)
     {
         alert("è¯·ä¸è¦æ·»åŠ è¶…è¿‡50æ¡é¡¹ç›®.");
         entries = 50;
     }
     _IG_FetchFeedAsJSON(prefs.getString("myrss"),
              function(feed) { 
              if (feed == null){ 
                 alert("There is no data.");
                 return;
              }
     
         // Start building HTML string that will be displayed in gadget.
         var html = "";
         // Access the fields in the feed
       if(blogger_title==true)
         html += "<div id='blogger_title'>" + feed.Title + "</div>";
       if(blogger_description==true)
         html += "<div id='blogger_description'>" + feed.Description + "</div>";
     
         // Access the data for a given entry
         if (feed.Entry) {
             for (var i = 0; i < feed.Entry.length; i++) {
                 html += "<div class='title'>"
                 + "<a target='_blank' href='" + feed.Entry[i].Link + "'>"
                 + feed.Entry[i].Title
                 + "</a> ";
                 if (showdate==true)
                 { 
                     // The feed entry Date field contains the timestamp in seconds
                     // since Jan. 1, 1970. To convert it to the milliseconds needed
                     // to initialize the JavaScript Date object with the correct date, 
                     // multiply by 1000.
                     var milliseconds = (feed.Entry[i].Date) * 1000; 
                     var date = new Date(milliseconds); 
       html += "<div class='date'>"
                     html += date.toLocaleDateString();
                     html += " ";
                     html += date.toLocaleTimeString(); 
       html += "</div>";
                 } 
                 if (summary==true) { 
       html += "<div class='summary'>"
                     html +=  feed.Entry[i].Summary ;
                     html += "</div>";
                 }
                 html += "</div>";
             }
         }
     _gel("content_div").innerHTML = html;

     // The rest of the function parameters, which are optional: the number
     // of entries to return, and whether to return summaries.
     }, entries, summary, { refreshInterval: 0 });
       //Creat css link;
      var css="";
      css += "<link href='" + prefs.getString("mycss") +"' rel='stylesheet' type='text/css'>";
       document.write(css);
  </script>
  ]]> 
  </Content>
</Module>
