// ==UserScript==
// @name        ldr_add_thumbnail
// @namespace	http://ma.la/
// @include     http://reader.livedoor.com/reader/
// @version     1.0
// ==/UserScript==

(function(){
	var w = unsafeWindow;

	var sid_hash = eval("("+GM_getValue("sid_hash")+")") || {};

	// musi url
	// var item_exclude = /b\.hatena\.ne\.jp/;
	function check(sid){
		return sid_hash.hasOwnProperty("_" + sid);
	}
	function toggle_thumbnail(sid){
		if(check(sid)){
			delete sid_hash["_" + sid]
		} else {
			sid_hash["_" + sid] = true
		}
		GM_setValue("sid_hash", sid_hash.toSource());
		return check(sid);
	}
	w.register_command("sa|simpleapi",function(){
		var sid = w.State.now_reading;
		if(!sid) return;
		if(toggle_thumbnail(sid)){
			w.message("enable thumbnail for this feed.");
			w.rewrite_feed();
		} else {
			w.message("disable thumbnail.(from next time)");
		}
	});
	w.register_hook("before_printfeed",function(feed){
		var sid = feed.subscribe_id;
		if(!feed.filtered_simpleapi && check(sid)){
			feed.items.forEach(function(item){
				var url = item.link;
				// if(item_exclude.test(url)) return;
				item.body = [
					'<img src="',
					'http://img.simpleapi.net/small/',
					url,'" align="left" style="margin:8px">',
					item.body,
					'<br clear="both">'
				].join("");
			});
			feed.filtered_simpleapi = true;
		}
	});
})();
