﻿<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="__UP_title__" title_url="__UP_titleurl__">
<Require feature="setprefs"/>
<Require feature="dynamic-height" />
</ModulePrefs>
<UserPref name="title" display_name="タイトル(空で自動取得)" required="false" default_value=""/>
<UserPref name="titleurl" display_name="(強制自動取得)" datatype="hidden" required="false" default_value=""/>
<UserPref name="feedurl" display_name="URL" required="true" default_value=""/>
<UserPref name="feedNum" required="false" 
    display_name="表示件数" datatype="enum" default_value="15">
<EnumValue value="1"/>
<EnumValue value="2"/>
<EnumValue value="3"/>
<EnumValue value="4"/>
<EnumValue value="5"/>
<EnumValue value="6"/>
<EnumValue value="7"/>
<EnumValue value="8"/>
<EnumValue value="9"/>
<EnumValue value="10"/>
<EnumValue value="11"/>
<EnumValue value="12"/>
<EnumValue value="13"/>
<EnumValue value="14"/>
<EnumValue value="15"/>
<EnumValue value="16"/>
<EnumValue value="17"/>
<EnumValue value="18"/>
<EnumValue value="19"/>
<EnumValue value="20"/>
</UserPref>
<UserPref name="endate" display_name="更新日を表示する" required="false" datatype="bool" default_value="1"/>
<Content type="html">
<![CDATA[
<script type="text/javascript">
var prefs = new _IG_Prefs(__MODULE_ID__); //全ての設定情報の取得

function init() {
	document.getElementById('out').innerHTML="読み込み中...<br />";
  var feedUrl = prefs.getString("feedurl");  //RSSのURL
  _IG_FetchXmlContent(feedUrl, function (response) {
    if (response == null || typeof(response) != "object" 
                         || response.firstChild == null) {
      _gel('out').innerHTML = "<p>データが取得できませんでした</p>";
      return;
    }
    var feedTitle = response.getElementsByTagName("title")
                      .item(0).firstChild.nodeValue; //タイトル
    var feedLink = response.getElementsByTagName("link")
                      .item(0).firstChild.nodeValue;   //リンク
    if (prefs.getString("title")==""){
	    prefs.set("title",feedTitle);
    }
    var titleurl=prefs.getString("titleurl");
    if (titleurl != feedLink){
		prefs.set("titleurl",feedLink);
	}
    var endate=prefs.getString("endate");
    var encache=prefs.getString("encache");
    var html = "<div><ul>";
    var itemList = response.getElementsByTagName("item");
	var feedNum = prefs.getInt("feedNum");//設定された表示件数の取得
    for (var i = 0; i < feedNum ; i++) { 
      var nodeList = itemList.item(i).childNodes;
      var dcdate="";
      var description="";
      var link;var title;
      for (var j = 0; j < nodeList.length ; j++) {
        var node = nodeList.item(j);
        if (node.nodeName == "title") {
          title = node.firstChild.nodeValue;  //記事のタイトル
        }
        if (node.nodeName == "link") {
          link = node.firstChild.nodeValue;   //記事のURL
        }
        if (node.nodeName == "description") {
          description = node.firstChild.nodeValue;  //記事の説明
        }
        if (node.nodeName == "dc:date") {
          dcdate = node.firstChild.nodeValue;  //時間
        }
      }
		var datastring="";
		if (endate!=0){
			datastring="("+dcdate.replace(/([0-9]*)\-([0-9]*)\-([0-9]*)T([0-9]*:[0-9]*):[0-9]*\+.*/g,function(){return RegExp.$1+"/"+RegExp.$2+"/"+RegExp.$3+" "+RegExp.$4;})+")";
		}
		
      	html += '<li><a href="' + link +'" target="_blank" title="'+description+'">'
			 + title + '</a>'+datastring+'</li>';
    }
    html += '</ul></div>';
	document.getElementById('out').innerHTML = html;
	_IG_AdjustIFrameHeight();
  });
}
//ロード時に呼ばれるイベントハンドラ。関数を引数に取る
_IG_RegisterOnloadHandler(init);
</script>
<style type="text/css">
<!--
body {
  font-size: 80%;
}
div#out p {
  text-align:center;
  margin: 2px;
}
ul {
  list-style-type: circle;
  margin: 2px;
  padding: 5px 0 5px 12px;
}
li {
  margin: 2px;
}
-->
</style>
<div id="out"></div>
]]>
</Content>
</Module>
