// ==UserScript== // @name Proxer Statistics // @namespace * // @version 1.1 // @description Zählt die bereits geschauten/gelesenen Animes/Mangas und erlaubt es die Tabellen per Klick zusammenzuklappen bzw. sich mehr Details anzeigen zu lassen. // @author Deimos // @run-at document-start // @include http://proxer.me/* // @include https://proxer.me/* // @include http://www.proxer.me/* // @include https://www.proxer.me/* // @require https://greasyfork.org/scripts/12981-proxer-userscript-anker/code/Proxer-Userscript-Anker.js?version=108560 // @grant GM_setValue // @grant GM_getValue // @grant unsafeWindow // @history 1.1 Einbinden des Userscript Anker von Blue.Reaper // @history 1.0 Zählen von Anime/Manga, anzeigen von Details, minimieren von Tabellen // @downloadURL none // ==/UserScript== var page = 0; var hv_values = "vvvvvvvv"; //v:= visible h:= hidden var dn_values = "nnnnnnnn"; //d:= details n:= no details //############################# Einbinden des Userscript Anker ############################# document.addEventListener('DOMContentLoaded', function(event) { var zusatz = document.createElement("div"); function changefunction(change) //Ist das Script aktiviert? { if(GM_getValue("proxStat",0) == 1 ) //aktiviert { if(window.location.pathname.split('/')[3] == "anime") ///User befindet sich auf Anime Verzeichnis { page = 1; tableListener(); } else if(window.location.pathname.split('/')[3] == "manga" ) ///User befindet sich auf Manga Verzeichnis { page = 2; tableListener(); } } } //addAnkerMember(id, modulname, modus, changefunction, memoryName, memoryDefault, zusatz); addAnkerMember("proxStat_Anker","Proxer Statistics",4,changefunction,"proxStat",1,zusatz); var obj_tabellen = createExtAnkerCheckBox("Tabellen" , "safe_tables", "12em"); var obj_details = createExtAnkerCheckBox("Details" , "safe_details", "12.6em"); var obj_anzahl = createExtAnkerCheckBox("Anzahl" , "safe_number", "12.8em"); var anleitung = createExtAnkerAnleitung("http://proxer.me/forum/anwendungen/380300-userscript-proxer-statistics"); zusatz.appendChild(obj_tabellen); zusatz.appendChild(obj_details); zusatz.appendChild(obj_anzahl); zusatz.appendChild(anleitung); }); //############################# Hauptteil ############################# //Ermitteln der Tabellenlänge und setzen der EventListener function tableListener() { var tables = $("table"); for(i = 0; i")) //Details werden minimiert { text = text.slice(0,text.indexOf("
")); tr[0].getElementsByTagName("th")[0].innerHTML = text; dn_values = dn_values.substring(0,id) + "n" + dn_values.substring(id+1, dn_values.length); //erstellen eines neuen Cookies return true; } var l = tr.length; var movies = 0; var ovas = 0; var animes = 0; var mangas = 0; var doujinshis = 0; var one_shots = 0; var h_mangas = 0; for(e = 2; e