// ==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);
}