Greasy Fork

Mangareader

Help for the website mangareader, to view your manga you read

目前为 2014-10-16 提交的版本。查看 最新版本

// ==UserScript==
// @name           Mangareader
// @namespace      Snaquekiller
// @version        0.3
// @author       snaquekiller
// @creator       snaquekiller
// @description   Help for the website mangareader, to view your manga you read 
// @date 2013-01-28
// @include       http://*mangareader.net/*
// @grant none
// @compat Firefox
// ==/UserScript==

/*=================================================================================================================*/

//{ Fonctions de compatibilité
// Si ces fonctions n'existent pas, elle sont créées
if (typeof GM_getValue === 'undefined') {
	var GM_getValue = function(key, defaultValue) {
		var retValue = localStorage.getItem(key);
		if (!retValue) {
			retValue = defaultValue;
		}
		return retValue;
	};
}
if (typeof GM_setValue === 'undefined') {
	var GM_setValue = function(key, value) {
		localStorage.setItem(key, value);
	};
}
if (typeof GM_deleteValue === 'undefined') {
	var GM_deleteValue = function(key) {
		localStorage.removeItem(key);
	};
}
	// merci mushroonm et Lame noire qui mon donner cette function
	function insertAfter(elem, after){
		var dad = after.parentNode;
		if(dad.lastchild == after)
			dad.appendChild(elem);
		else
			dad.insertBefore(elem, after.nextSibling);
	}
	
var nom_moi = GM_getValue("mangareader","").split("///");



var nom_mangamoi = new Array("Ability","Assasination Classroom","All You Need Is Kill","Absolute Duo","Bleach","Black Bullet","Bakudan! - Bakumatsu Danshi","Claymore","Code Breaker","Dragons rioting","D.Gray-Man","drifters","Dr. Duo","Fairy Tail","Flow","id","half prince","head trick","kenichi","kurogane","Mahouka Koukou no Rettousei","Naruto","One piece","Owari no Seraph","rosario+vampire","Shinmai Mao no Keiyakusha","Tail star","The Breaker New Waves","Toriko","The gamer","taboo tatoo","World Trigger", "Crepuscule");
var nom_manga = '';
var manga_trouve = false;

for(var i =0; i <document.getElementsByClassName("c6").length;i++){
	nom_manga = document.getElementsByClassName("c6")[i].getElementsByTagName('strong')[0].innerHTML.trim();
	var td_in = "";
	for(var j=0; j <nom_moi.length;j++){
    	if(nom_manga == nom_moi[j]){
			//alert(nom_manga);
			manga_trouve = true
			td_in = "<td> <a class=moin> - </a>";

    		document.getElementsByClassName("c6")[i].getElementsByTagName('strong')[0].innerHTML = '<span style="color:#660000;font-size:18px;position:relative;left:100px;background-color:" >'+nom_manga +'</span>';
			document.getElementsByClassName("c6")[i].style.background="#83E983"; 
    	}
	}
	if(manga_trouve == false){
		td_in = "<td> <a class=plus> + </a>";
	}
	manga_trouve = false;
	var td = document.createElement("td"); // on cree une balise span
	td.setAttribute("id", "test"); // on y ajoute un id
	td.innerHTML = td_in;
	var where = document.getElementsByClassName("c6")[i].getElementsByTagName('td')[1];
	insertAfter(td,where);
}

function plus(a){
			var nom_add = a.parentNode.parentNode.getElementsByTagName('strong')[0].innerHTML.trim();			
			nom_moi = nom_moi.join("///") + "///"+nom_add;
			GM_setValue("mangareader",nom_moi);
			nom_moi = nom_moi.split("///");
			a.className = "moin";
			a.innerHTML = "-";
			a.addEventListener("click", function(event){moin(a)}, true);
			a.parentNode.parentNode.getElementsByTagName('strong')[0].innerHTML = '<span style="color:#660000;font-size:18px;position:relative;left:100px;background-color:" >'+nom_add +'</span>';
			a.parentNode.parentNode.style.background="#83E983";
}

function moin(a){
	var nom_add = a.parentNode.parentNode.getElementsByTagName('strong')[0].getElementsByTagName('span')[0].innerHTML.trim();
	nom_moi = nom_moi.join("///");
	nom_moi = nom_moi.replace(nom_add," ");
	nom_moi = nom_moi.replace("//////","");
	
	GM_setValue("mangareader",nom_moi);
	nom_moi = nom_moi.split("///");
	a.className = "plus";
	a.innerHTML = "+";
	a.parentNode.parentNode.getElementsByTagName('strong')[0].innerHTML = nom_add;
	a.parentNode.parentNode.style.background="";
	a.addEventListener("click",function(event){plus(a)}, true);
}

for(var i =0; i <document.getElementsByClassName("plus").length;i++){
	document.getElementsByClassName("plus")[i].addEventListener("click",function(event){ plus(this)}, true);
}

for(var i =0; i <document.getElementsByClassName("moin").length;i++){
	document.getElementsByClassName("moin")[i].addEventListener("click",function(event){ moin(this)}, true);
}