﻿(function($){
	$.fn.extend({
		// RSS2Render
		jsonrender: function(options) {
			var self = $(this),
				c = $.extend({
				url: null,
				number: 5,
				new_first:"",
				new_last:"",
				loading:""
			}, options || {});

			// URLがなければ処理を終了する
			if( !c.url ) {
				return false;
			}
			// loading文字列とRSSを一覧で表示するためのul要素を入れておく
			self.append(
				c.loading,
				'<ul id="ul_archives" class="ul_archives" style="display:none;" />'
			);
			
			// RSSの取得
			$.getJSON(c.url+'&limit='+c.number+'&_callback=?',
				function(data){
					var li_class, new_first, new_last, date_str;
					var src = [];
					var item_len = data.value.items.length;
					$.each(data.value.items, function(i,item){
						li_class = item.author;
						if(item.category == "NEW"){
							li_class += ' new';
							new_first = c.new_first;
							new_last = c.new_last;
						} else {
							new_first = "";
							new_last = "";
						}
						
						date_str = '（' + item["y:published"].year + '年' + item["y:published"].month + '月' + item["y:published"].day + '日）';
						src.push('<li class="' + li_class + '"><span class="index">Vol.' + item.index + new_first + '</span><span class="title"><a href="' + item.link + '">' + item.title + date_str + '</a>'+ new_last +'</span></li>');
						if(i == ( item_len - 1 )){
							$('#loading').fadeOut("fast", function(){
								$('ul#ul_archives').append(src.join(''));
								$('ul#ul_archives').fadeIn("fast");
								$("ul#ul_archives li:last-child").addClass("end");
							});
						}
					});
			});
		}
	});

})(jQuery);
