Informator

Dodatkowe informacje o zgłoszeniach w panelu.

目前為 2014-07-04 提交的版本,檢視 最新版本

// ==UserScript==
// @name        	Informator
// @namespace   	http://www.wykop.pl/ludzie/Deykun
// @description 	Dodatkowe informacje o zgłoszeniach w panelu.
// @author      	Deykun
// @icon        	http://x3.cdn03.imgwykop.pl/c3201142/comment_JRQMu3ZzaqaBxkhRlRIYufikwMMtdlTr.gif
// @include	    	htt*wykop.pl/naruszenia/moje*
// @include	    	htt*wykop.pl/naruszenia/moje*
// @include	    	htt*wykop.pl/ustawienia*
// @include	    	htt*wykop.pl/settings*
// @include	    	htt*wykop.pl/ustawienia/
// @include	    	htt*wykop.pl/ustawienia
// @exclude			htt*wykop.pl/ustawienia/edytuj/
// @exclude			htt*wykop.pl/ustawienia/haslo/
// @exclude			htt*wykop.pl/ustawienia/email/
// @exclude			htt*wykop.pl/ustawienia/avatar/
// @exclude			htt*wykop.pl/ustawienia/background/
// @exclude			htt*wykop.pl/ustawienia/sesje/
// @exclude			htt*wykop.pl/ustawienia/czarne-listy/
// @exclude			htt*wykop.pl/ustawienia/listy-ulubionych/
// @version     	2.00
// @grant       	none
// @run-at			document-end
//
// Podziękowania i inspiracje.
// Kod dodawania inspirowany Sprawdzatorem Dreszczyka.
// Kod zapisywania danych inspirowany Automatycznym trybem nocnym Kamdza.
// Kod pobierania danych z tabeli dzięki uprzejmości Wicepsa (dzięki temu są lepsze statystyki).
//
// ==/UserScript==

var main = function () {
//Ikony: logo, ziel, czer, nieb, wysokoscikon, wkonsultacji, rozpatrywane
var inicon = ['http://c3201142.cdn03.imgwykop.pl/comment_ULVNdabLvaJFoNIncxLt069s2daYNTVy.jpg','http://c3201142.cdn03.imgwykop.pl/comment_oVVceNrf4sbOPsHTnFQEqmSyABh25VXs.jpg','http://c3201142.cdn03.imgwykop.pl/comment_mR09NQ7smlpnKcqgoPDPTNirXUJkEU2W.jpg', 'http://c3201142.cdn03.imgwykop.pl/comment_usGFEDKBTE9OchcFfd5K3xSGECcyy6Vj.jpg', 10,'http://x3.cdn03.imgwykop.pl/c3201142/comment_zCMWHhrlwQ2BSGUqPfwvf78OBpoIaXZr.jpg', 'http://x3.cdn03.imgwykop.pl/c3201142/comment_pj07Hs6OwFozsw1AvjerUK80S1cuPF8n.jpg']

$(document).ready(function($) {
    //ustawienia informatora
    var inf1 = (localStorage.getItem('inf1_dane') || 'off') == 'on' ? true : false; //wyświetlanie %
	var inf2 = (localStorage.getItem('inf2_dane') || 'off') == 'on' ? true : false; //usunięcie miniatur z panelu zgloszen
	var inf3 = (localStorage.getItem('inf3_dane') || 'off') == 'on' ? true : false; //pokazywanie zmian 
	
    //Strona z naruszeniami
    if (document.location.pathname.match('/naruszenia/'))
		{		
			//Dane
			var lasttag = localStorage.getItem('informator.ltag') || 0;
			console.log('Informator:');
			console.log('Ostatni tag z poprzedniej sesji to '+lasttag+'.');
			var instpop = parseInt(localStorage.getItem('informator.instpop')) || 0; //stan statystyk
			var instnpop = parseInt(localStorage.getItem('informator.instnpop')) || 0;
			var nowytag = 0;
			var tag = 0;
			
			//Liczby zgłoszeń
			var popr = 0;	var niep = 0;	var ocze = 0;	var kons = 0;	var rozp = 0;
			
				var bmoderator = [] 		//Baza moderatorów
				var bmoderatorp = []
				var bmoderatork = []
				var bmoderatorn = []
				var n = 0;
				while (n < 25){
					bmoderator[n] = localStorage.getItem('informator.mod'+n) || 0;
					bmoderatorp[n] = parseInt(localStorage.getItem('informator.mod'+n+'p')) || 0;
					bmoderatork[n] = parseInt(localStorage.getItem('informator.mod'+n+'k')) || 0;
					bmoderatorn[n] = parseInt(localStorage.getItem('informator.mod'+n+'n')) || 0;
					if (bmoderator[n] != 0){n++;}
					else {n=26;}}
				
				var bpowod = [] 			//Baza powodów zgłoszeń
				var bpowodp = [] 
				var bpowodn = [] 
				var n = 0;
				while (n < 50){
					bpowod[n] = localStorage.getItem('informator.powod'+n) || 0;
					bpowodp[n] = parseInt(localStorage.getItem('informator.powod'+n+'p')) || 0;
					bpowodn[n] = parseInt(localStorage.getItem('informator.powod'+n+'n')) || 0;
					if (bpowod[n] != 0){n++;}
					else {n=51;}}
				
			var zmoderator = []
			var zocena = [] 
			var zpowod = [] 
			var ztag = [] 
			
			var  n = 0;		console.log('Sprawdzanie zgłoszeń...');
			while (n < 51){
				zmoderator[n] = $(this).find('#violationsList > tbody > tr:eq('+n+') > td:eq(3) > span').text().substr(-3,3);
				zocena[n] = $(this).find('#violationsList > tbody > tr:eq('+n+') > td:eq(3) > strong').text();
				zpowod[n] = $(this).find('#violationsList > tbody > tr:eq('+n+') > td:eq(2) > p > span').text();
				ztag[n] = $(this).find('#violationsList > tbody > tr:eq('+n+') > td:eq(2) > p').text().substr(0,4);
				if (lasttag == ztag[n])
					{
					tag = 1;
					console.log('Brak nowych zgłoszeń.');
					}
				if (ztag[n]==0) { n = 100; }
				else {														//Ilość Zgłoszeń
				if (zocena[n] == 'Prawidłowe'){ popr = popr+1;	 			//Prawidłowe
					if (lasttag != ztag[n] && tag != 1)
					{	
						if (nowytag == 0)
						{
						nowytag = ztag[n];
						localStorage.setItem('informator.ltag', nowytag);
						}
						
						instpop++;
						localStorage.setItem('informator.instpop', instpop);
						
						if (zmoderator[n] != 0){
						var i = 0;
						while (i < 25){
						if (zmoderator[n] == bmoderator[i]) {
						bmoderatorp[i] = bmoderatorp[i]+1;
						localStorage.setItem('informator.mod'+i+'p', bmoderatorp[i]);
						console.log('Zgłoszenie '+(n+1)+': Dodanie prawidłowego zgłoszenia do '+zmoderator[n]+' (w sumie '+bmoderatorp[i]+').');
						i=25;
						}
						else if (bmoderator[i] === undefined || bmoderator[i] == 0)
							{
							bmoderatorp[i] = 1;
							bmoderatork[i] = 0;
							bmoderatorn[i] = 0;
							bmoderator[i] = zmoderator[n];
							localStorage.setItem('informator.mod'+i, zmoderator[n]);
							localStorage.setItem('informator.mod'+i+'p', bmoderatorp[i]);
							localStorage.setItem('informator.mod'+i+'k', bmoderatork[i]);
							localStorage.setItem('informator.mod'+i+'n', bmoderatorn[i]);
							console.log('Zgłoszenie '+(n+1)+': Dodanie prawidłowego zgłoszenia do '+zmoderator[n]+' (w sumie '+bmoderatorp[i]+').');
							i=25;
							}
						i++;
						}}
						
						if (zpowod[n] != 0){
						var i = 0;
						while (i < 50){
						if (zpowod[n] == bpowod[i]) {
						bpowodp[i] = bpowodp[i]+1;
						localStorage.setItem('informator.powod'+i+'p', bpowodp[i]);
						console.log('Zgłoszenie '+(n+1)+': Dodanie prawidłowego zgłoszenia do "'+zpowod[n]+'" (w sumie '+bpowodp[i]+').');
						i=50;
						}
						else if (bpowod[i] === undefined || bpowod[i] == 0)
							{
							bpowodp[i] = 1;
							bpowodn[i] = 0;
							bpowod[i] = zpowod[n];
							localStorage.setItem('informator.powod'+i , zpowod[n]);
							localStorage.setItem('informator.powod'+i+'p' , bpowodp[i]);
							localStorage.setItem('informator.powod'+i+'n' , bpowodn[i]);
							console.log('Zgłoszenie '+(n+1)+': Dodanie prawidłowego zgłoszenia do "'+zpowod[n]+'" (w sumie '+bpowodp[i]+').');
							i=50;
							}
						i++;
						}}}}
				else if (zocena[n] == 'Nieprawidłowe'){ niep = niep+1; 		//Nieprawidłowe
					if (lasttag != ztag[n] && tag != 1)
					{	
						if (nowytag == 0)
						{
						nowytag = ztag[n];
						localStorage.setItem('informator.ltag', nowytag);
						}
						
						instnpop++;
						localStorage.setItem('informator.instnpop', instnpop);
						
						if (zmoderator[n] != 0){
						var i = 0;
						while (i < 25){
						if (zmoderator[n] == bmoderator[i]) {
						bmoderatorn[i] = bmoderatorn[i]+1;
						localStorage.setItem('informator.mod'+i+'n', bmoderatorn[i]);
						console.log('Zgłoszenie '+(n+1)+': Dodanie nieprawidłowego zgłoszenia do '+zmoderator[n]+' (w sumie '+bmoderatorn[i]+').');
						i=25;
						}
						else if (bmoderator[i] === undefined || bmoderator[i] == 0)
							{
							bmoderatorp[i] = 0;
							bmoderatork[i] = 0;
							bmoderatorn[i] = 1;
							bmoderator[i] = zmoderator[n];
							localStorage.setItem('informator.mod'+i, zmoderator[n]);
							localStorage.setItem('informator.mod'+i+'p', bmoderatorp[i]);
							localStorage.setItem('informator.mod'+i+'k', bmoderatork[i]);
							localStorage.setItem('informator.mod'+i+'n', bmoderatorn[i]);
							console.log('Zgłoszenie '+(n+1)+': Dodanie nieprawidłowego zgłoszenia do '+zmoderator[n]+' (w sumie '+bmoderatorn[i]+').');
							i=25;
							}
						i++;
						}}
						
						if (zpowod[n] != 0){
						var i = 0;
						while (i < 25){
						if (zpowod[n] == bpowod[i]) {
						bpowodn[i] = bpowodn[i]+1;
						localStorage.setItem('informator.powod'+i+'n', bpowodn[i]);
						console.log('Zgłoszenie '+(n+1)+': Dodanie nieprawidłowego zgłoszenia do "'+zpowod[n]+'" (w sumie '+bpowodn[i]+').');
						i=25;
						}
						else if (bpowod[i] === undefined || bpowod[i] == 0)
							{
							bpowodp[i] = 0;
							bpowodn[i] = 1;
							bpowod[i] = zpowod[n];
							localStorage.setItem('informator.powod'+i, zpowod[n]);
							localStorage.setItem('informator.powod'+i+'p', bpowodp[i]);
							localStorage.setItem('informator.powod'+i+'n', bpowodn[i]);
							console.log('Zgłoszenie '+(n+1)+': Dodanie nieprawidłowego zgłoszenia do "'+zpowod[n]+'" (w sumie '+bpowodn[i]+').');
							i=25;
							}
						i++;
						}}
				
					}
					}
				else if (zocena[n] == 'Nowe'){ ocze = ocze+1;} 				//Oczekujace
				else if (zocena[n] == 'W konsultacji'){ kons = kons+1;	 	//W konsultacji
					if (lasttag != ztag[n] && tag != 1)
					{	
						if (nowytag == 0)
						{
						nowytag = ztag[n];
						localStorage.setItem('informator.ltag', nowytag);
						}
						
						if (zmoderator[n] != 0){
						var i = 0;
						while (i < 25){
						if (zmoderator[n] == bmoderator[i]) {
						bmoderatork[i] = bmoderatork[i]+1;
						localStorage.setItem('informator.mod'+i+'k', bmoderatork[i]);
						console.log('Zgłoszenie '+(n+1)+': Dodanie konsultowanego zgłoszenia do '+zmoderator[n]+' (w sumie '+bmoderatork[i]+').');
						i=25;
						}
						else if (bmoderator[i] === undefined || bmoderator[i] == 0)
							{
							bmoderatorp[i] = 0;
							bmoderatork[i] = 1;
							bmoderatorn[i] = 0;
							bmoderator[i] = zmoderator[n];
							localStorage.setItem('informator.mod'+i, zmoderator[n]);
							localStorage.setItem('informator.mod'+i+'p', bmoderatorp[i]);
							localStorage.setItem('informator.mod'+i+'k', bmoderatork[i]);
							localStorage.setItem('informator.mod'+i+'n', bmoderatorn[i]);
							console.log('Zgłoszenie '+(n+1)+': Dodanie konsultowanego zgłoszenia do '+zmoderator[n]+' (w sumie '+bmoderatork[i]+').');
							i=25;
							}
						i++;
						}}
						
						if (zpowod[n] != 0){
						var i = 0;
						while (i < 50){
						if (zpowod[n] == bpowod[i]) {
						bpowodp[i] = bpowodp[i]+1;
						localStorage.setItem('informator.powod'+i+'p', bpowodp[i]);
						console.log('Zgłoszenie '+(n+1)+': Dodanie prawidłowego zgłoszenia do "'+zpowod[n]+'" (w sumie '+bpowodp[i]+').');
						i=50;
						}
						else if (bpowod[i] === undefined || bpowod[i] == 0)
							{
							bpowodp[i] = 1;
							bpowodn[i] = 0;
							bpowod[i] = zpowod[n];
							localStorage.setItem('informator.powod'+i , zpowod[n]);
							localStorage.setItem('informator.powod'+i+'p' , bpowodp[i]);
							localStorage.setItem('informator.powod'+i+'n' , bpowodp[i]);
							console.log('Zgłoszenie '+(n+1)+': Dodanie prawidłowego zgłoszenia do "'+zpowod[n]+'" (w sumie '+bpowodp[i]+').');
							i=50;
							}
						i++;
						}}				
					}
					}
				else {rozp = rozp+1;} 										//Rozpatrywane
				}
				n++;
			}
			
		//Komunikat z informacją o braku danych
    	if (popr == 0 && niep == 0 && ocze == 0 && kons == 0 && rozp == 0){
			$('a[href="http://www.wykop.pl/naruszenia/closed/"]').after('<a href="http://www.wykop.pl/wiadomosc-prywatna/konwersacja/Deykun" title="Jeżeli widzisz zgłoszenia, a nie są one podliczone to możesz taki błąd zgłosić w prywatnej wiadomości klikając ten komunikat. :)"><span><img height="8px" src="'+ inicon[0] +'" title="i"> Brak zgłoszeń</a>');}
        else {			
			var suma = popr + niep;
			if (suma != 0) 
				{ var infpp = parseInt((popr/suma)*100);
				var infnpnp = parseInt((niep/suma)*100);}
			else { var infpp = 0; var infnpnp = 0;}
				
            var poprawne = parseFloat((popr/suma)*100).toFixed(1);
            var niepoprawne = parseFloat((niep/suma)*100).toFixed(1);
			
			if (inf1 == true) 						//Dane w procentach
				{ var poprpokaz = poprawne +'%';
				var nieppokaz = niepoprawne +'%';}
			else { var poprpokaz = popr; var nieppokaz = niep;}
			
			if (inf2 == true)						//Ukrywanie miniatur
				{$('div[class="media-content m-reset-float"]').remove();}
						
			//Podpisy
			var titpop = 'title="Prawidłowych zgłoszeń: '+ popr +' czyli '+ poprawne +'%."';
			var titnie = 'title="Nieprawidłowych zgłoszeń: '+ niep +' czyli '+ niepoprawne +'%."';
            					
			//Pokazywanie zmian statystyk
			if (inf3 == true) {		
				var inlapop = parseInt(localStorage.getItem('informator.inlapop')) || 0; //ostatni stan
				var inlanpop = parseInt(localStorage.getItem('informator.inlanpop')) || 0;
				
				var deltapop = popr - inlapop;
				var deltanpop = niep - inlanpop;
				
				if (deltapop != 0){
					if (deltapop > 0) {deltapop = '+'+ deltapop;}
					var poprpokaz = '('+ deltapop +') '+ poprpokaz;}
				
				if (deltanpop != 0){
					if (deltanpop > 0) {deltanpop = '+'+ deltanpop;}
					var nieppokaz = nieppokaz +' ('+ deltanpop +')';}}

			//Zapis obencego statnu
			localStorage.setItem('informator.inlapop', popr);
			localStorage.setItem('informator.inlanpop', niep);
			
			//Panel oczekiwanych, rozpatrywanych i konsultowanych
			var niesprawdzone = ['','','']
			if (ocze != 0)
				{
					var titocz = 'title="Oczekujących zgłoszeń: '+ ocze +' przy '+ suma +' rozpatrzonych."';
					niesprawdzone[2] = '<img height="'+ inicon[4] +'px" '+ titocz +' src="'+ inicon[3] +'"> ' + ocze + '</span>';
				}
			if (kons != 0)
				{
					var titkon = 'title="Przekazanych do konsultacji zgłoszeń: '+ kons +' przy '+ suma +' rozpatrzonych."';
					niesprawdzone[1] = '<img height="'+ inicon[4] +'px" '+ titkon +' src="'+ inicon[5] +'"> ' + kons + '</span>';
				}
			if (rozp != 0)
				{
					var titroz = 'title="Rozpatrywanych w tym momencie zgłoszeń: '+ rozp +' przy '+ suma +' rozpatrzonych."';
					niesprawdzone[0] = '<img height="'+ inicon[4] +'px" '+ titroz +' src="'+ inicon[6] +'"> ' + rozp + '</span>';
				}
			var panelns = niesprawdzone[0]+' '+niesprawdzone[1]+' '+niesprawdzone[2];
			
        	if (ocze == 0 && kons == 0 && rozp == 0) {
					$('a[href="http://www.wykop.pl/naruszenia/closed/"]').after('<a href="http://www.wykop.pl/ustawienia/" title="Strona ustawień"><span >' + poprpokaz + ' <img height="'+ inicon[4] +'px" width="'+ (infpp+1) +'px" '+ titpop +' src="'+ inicon[1] +'"><img height="'+ inicon[4] +'px" width="'+ (infnpnp+1) +'px" '+ titnie +' src="'+ inicon[2] +'"> ' + nieppokaz + '</span></a>');}
        	else if (suma != 0){			
					$('a[href="http://www.wykop.pl/naruszenia/closed/"]').after('<a href="http://www.wykop.pl/ustawienia/" title="Strona ustawień"><span>' + poprpokaz + ' <img height="'+ inicon[4] +'px" width="'+ (infpp+1) +'px" '+ titpop +' src="'+ inicon[1] +'"><img height="'+ inicon[4] +'px" width="'+ (infnpnp+1) +'px" '+ titnie +' src="'+ inicon[2] +'"> ' + nieppokaz + ' '+panelns+'</span></a>');}		
			else {
					$('a[href="http://www.wykop.pl/naruszenia/closed/"]').after('<a href="http://www.wykop.pl/ustawienia/" title="Strona ustawień"><span>'+panelns+'</span></a>');
				}}}
    	
    //Strona ustawień
	if (document.location.pathname.match('/ustawienia/')) {
		//Wymiar wykresu
		var modplot = '';
		var wysokosc = 9; 
		var wykres = []
		
		//Obecnie:
		var inlapop = parseInt(localStorage.getItem('informator.inlapop')) || 0;
		var inlanpop = parseInt(localStorage.getItem('informator.inlanpop')) || 0;
		var suma = parseInt(inlapop+inlanpop);
           
		if (suma != 0) {
			var procent = parseFloat((inlapop/suma)*100).toFixed(2);
			var inlapops = parseInt((inlapop/suma)*100);
			var inlanpops = 100 - inlapops;
			
			modplot = '<tr><td style="text-align:right; padding-right:5px;" width="200px">Ostatnio: </td><td style="text-align:center;"><img height="'+ wysokosc +'px" width="'+ inlapops +'%" title="Prawidłowych zgłoszeń: '+ inlapop +'" src="'+ inicon[1] +'"><img height="'+ wysokosc +'px" width="'+ inlanpops +'%" title="Nieprawidłowych zgłoszeń: '+ inlanpop +'" src="'+ inicon[2] +'"></td><td width="175px">'+ procent +'% z '+suma+' zgłoszeń</td></tr>';}	
			
		//Średnio:
		var instpop = parseInt(localStorage.getItem('informator.instpop')) || 0;
		var instnpop = parseInt(localStorage.getItem('informator.instnpop')) || 0;
		var suma = parseInt(instpop+instnpop);
            
			if (suma != 0) {
				var instpro = parseFloat((instpop/suma)*100).toFixed(2);
				var instpops = parseInt((instpop/suma)*100);
				var instnpops = 100 - instpops;
				
				var modplot = modplot+'<tr><td style="font-weight:bold; text-align:right; padding-right:5px;">W sumie: </td><td style="text-align:center;"><img height="'+ wysokosc +'px" width="'+ instpops +'%" title="Prawidłowych zgłoszeń: '+ instpop +'" src="'+ inicon[1] +'"><img height="'+ wysokosc +'px" width="'+instnpops+'%" title="Nieprawidłowych zgłoszeń: '+ instnpop +'" src="'+ inicon[2] +'"></td><td>'+ instpro +'% z '+ suma +' zgłoszeń</td></tr><tr><td style="text-align:center; font-weight:bold; font-size:small;" colspan="3"><i class="fa fa-eye"></i> Moderatorzy:</td></tr>';}

		var bmoderator = [] 		//Baza moderatorów
		var bmoderatorp = []
		var bmoderatork = []
		var bmoderatorn = []
		var n = 0;
		while (n < 25){
			bmoderator[n] = localStorage.getItem('informator.mod'+n) || 0;
			bmoderatorp[n] = parseInt(localStorage.getItem('informator.mod'+n+'p')) || 0;
			bmoderatork[n] = parseInt(localStorage.getItem('informator.mod'+n+'k')) || 0;
			bmoderatorn[n] = parseInt(localStorage.getItem('informator.mod'+n+'n')) || 0;
			var suma = parseInt(bmoderatorp[n] + bmoderator[n]);
			if (bmoderator[n] != 0 && suma != 0)
				{
				suma = parseInt(bmoderatorp[n]+bmoderatork[n]+bmoderatorn[n]);
				procent = parseFloat((bmoderatorp[n]/suma)*100).toFixed(2);
				wykres[1] = parseFloat(bmoderatorp[n]/suma).toFixed(2);
				wykres[1] = parseInt(wykres[1]*100);
				wykres[2] = parseFloat(bmoderatork[n]/suma).toFixed(2);
				wykres[2] = parseInt(wykres[2]*100);
				wykres[3] = parseInt(100-wykres[1]-wykres[2]);
				modplot = modplot+'<tr><td style="text-align:right; font-weight:bold; padding-right:5px;">'+bmoderator[n]+': </td><td style="text-align:center;"><img height="'+ wysokosc +'px" width="'+ wykres[1] +'%" title="Prawidłowych zgłoszeń: '+ bmoderatorp[n] +'" src="'+ inicon[1] +'"><img height="'+ wysokosc +'px" width="'+ wykres[2] +'%" title="Przekazanych do konsultacji zgłoszeń: '+ bmoderatork[n] +'" src="'+ inicon[3] +'"><img height="'+ wysokosc +'px" width="'+ wykres[3] +'%" title="Nieprawidłowych zgłoszeń: '+ bmoderatorn[n] +'" src="'+ inicon[2] +'"></td><td>'+ procent +'% z '+suma+' zgłoszeń</td></tr>';
				console.log('Dodanie wykresu moderatora nr. '+(n+1)+' '+bmoderator[n]+'.');
				}
			if (bmoderator[n] != 0){n++;}
			else {n=26;}}	
			
			if (modplot != '') modplot = modplot+'<tr><td style="text-align:center; font-weight:bold; font-size:small;" colspan="3"><i class="fa fa-flag-o"></i> Powody zgłoszeń:</td></tr>';
			
		var bpowod = [] 		//Baza moderatorów
		var bpowodp = []
		var bpowodn = []
		var n = 0;
		while (n < 50){
			bpowod[n] = localStorage.getItem('informator.powod'+n) || 0;
			bpowodp[n] = parseInt(localStorage.getItem('informator.powod'+n+'p')) || 0;
			bpowodn[n] = parseInt(localStorage.getItem('informator.powod'+n+'n')) || 0;
			var suma = parseInt(bpowodp[n] + bpowodn[n]);
			if (bpowod[n] != 0 && suma != 0)
				{
				procent = parseFloat((bpowodp[n]/suma)*100).toFixed(2);
				wykres[1] = parseFloat(bpowodp[n]/suma).toFixed(2);
				wykres[1] = parseInt(wykres[1]*100);
				wykres[2] = parseInt(100-wykres[1]);
				modplot = modplot+'<tr><td style="text-align:right; padding-right:5px;">'+bpowod[n]+': </td><td style="text-align:center;"><img height="'+ wysokosc +'px" width="'+ wykres[1] +'%" title="Prawidłowych zgłoszeń: '+ bpowodp[n] +'" src="'+ inicon[1] +'"><img height="'+ wysokosc +'px" width="'+ wykres[2] +'%" title="Nieprawidłowych zgłoszeń: '+ bpowodn[n] +'" src="'+ inicon[2] +'"></td><td>'+ procent +'% z '+suma+' zgłoszeń</td></tr>';
				console.log('Dodanie wykresu powodu zgłoszenia nr. '+(n+1)+' "'+bpowod[n]+'".');
				}
			if (bpowod[n] != 0){n++;}
			else {n=51;}}	
			
			infplot0 = modplot;
		
        var nick = $('.avatar a').attr('title');
		var infsize = 8;			
		
		//Komunikat o braku danych
		if (modplot == '') {
			var infstat1 = '<div style="padding-left:25px; font-size:x-small;" class="row"><p style="padding-left:25px; ">Brak danych.<br>Odwiedź <a title="zakładka zgłoszeń" href="http://www.wykop.pl/naruszenia/moje/">panel zgłoszeń</a> by dodać ewentualne zgłoszenia.</p></div>';}
		else {
			var infstat2 = modplot;
			var infstat1 = '<p><table style="font-size:x-small;"><tr><td style="text-align:center; font-weight:bold; font-size:small;" colspan="3">Ogólnie:</td></tr><tr>'+infstat2+'</table></p>';}
			
		
		//panel informatora
		$('fieldset').eq(0).before('<fieldset><a title="Strona dodatku" href="http://www.wykop.pl/dodatki/pokaz/409/"><h4>Informator</a></h4><div class="space"><div class = "row"><input id="inf3" name="inf3" class="checkbox" type="checkbox" value="on" ' + (inf3 ? 'checked="checked"' : '') + '><label class="inline" for="inf3"> pokazuj zmiany od ostatniej wizyty na stronie naruszeń</label></div><div class="row"><input id="inf1" name="inf1" class="chk-box" type="checkbox" value="on" ' + (inf1 ? 'checked="checked"' : '') + '></input><label class="inline" for="inf1"> rozpatrzone zgłoszenia w procentach</label></div><div class="row"><input id="inf2" name="inf2" class="checkbox" type="checkbox" value="on" ' + (inf2 ? 'checked="checked"' : '') + '></input><label class="inline" for="inf2"> nie pokazuj miniatur znalezisk w panelu naruszeń</label></div>'+infstat1+'<p style="font-size:x-small;" ><br>Penel zgłoszeń możesz odnaleźć <a title="zakładka zgłoszeń" href="http://www.wykop.pl/naruszenia/moje/">tutaj</a> natomiast mininalistyczną wersje Informatora bez statystyk <a title="Strona dodatku" href="https://gf.qytechs.cn/scripts/3002-miniinformator">tu</a>.</p></div></fieldset>');
		
		//inf1 - wyświetlanie %
		if ($('#inf1').is(':checked')){
			$('#info1').attr('disabled', true);}
		
		$('#inf1').click(function () {
			if (this.checked) {
				$('#info1').attr('disabled', true);}
			else {
				$('#info1').removeAttr('disabled');
				$('#info1').attr('checked', false);}});
		
		$(document).delegate('form', 'submit', function () {
			localStorage.setItem('inf1_data', $('input[name*="user"][name!="user[info1]"]').serialize());
			if ($('#inf1').is(':checked')) {localStorage.setItem('inf1_dane', $('#inf1').val());}
			else {localStorage.setItem('inf1_dane', 'off');}});
		
		//inf2 - wyświetlanie tylko kwadratów
		if ($('#inf2').is(':checked')){
			$('#info2').attr('disabled', true);}
		
		$('#inf2').click(function () {
			if (this.checked) {
				$('#info2').attr('disabled', true);}
			else {
				$('#info2').removeAttr('disabled');
				$('#info2').attr('checked', false);}});	
		
		$(document).delegate('form', 'submit', function () {
			localStorage.setItem('inf2_data', $('input[name*="user"][name!="user[info2]"]').serialize());
			if ($('#inf2').is(':checked')) {localStorage.setItem('inf2_dane', $('#inf1').val());}
			else {localStorage.setItem('inf2_dane', 'off');}});
		
		//inf3 - zmiany
		if ($('#inf3').is(':checked')){
			$('#info3').attr('disabled', true);}
		
		$('#inf3').click(function () {
			if (this.checked) {
				$('#info3').attr('disabled', true);}
			else {
				$('#info3').removeAttr('disabled');
				$('#info3').attr('checked', false);}});
		
		$(document).delegate('form', 'submit', function () {
			localStorage.setItem('inf3_data', $('input[name*="user"][name!="user[info3]"]').serialize());
			if ($('#inf3').is(':checked')) {localStorage.setItem('inf3_dane', $('#inf3').val());}
			else {localStorage.setItem('inf3_dane', 'off');}});
			}});}

var script = document.createElement('script');
script.textContent = '(' + main.toString() + ')();';
document.body.appendChild(script)

window.G_wait = function G_wait() {
  if(typeof unsafeWindow.jQuery == 'undefined') {window.setTimeout(G_wait,100);}
  else {$ = unsafeWindow.jQuery; start_fancy();}}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址