Участник:Jaguar K/histpat-test.js

if( $('body').hasClass('ns-0') && $('body').hasClass('action-history') ) 
{	mw.util.addCSS('.flaggedrevs-pending {background: #ffb;}');

function request( URL )	{
	var oRequest = new XMLHttpRequest();
	oRequest.open('GET', URL, false);
	oRequest.send(null);
	return oRequest.responseText;
}

var h =$('.flaggedrevs-pending     .mw-userlink:not(.mw-anonuserlink)>bdi')
var ht=$('.flaggedrevs-pending .new.mw-userlink:not(.mw-anonuserlink)>bdi')
t=[], hh=[], bots=['Alex NB OT','CommonsDelinker','Robiteria'];

ht.each(function() {hh.push($( this ).text())})

for(i=0,j=0; i<h.length; i++){
var temp=h[i].textContent; //nickname

if(t.includes(temp)); // nothing
else { if(bots.includes(temp) || temp.toLowerCase().match(/bot|бот|робо/)){
		var prefix = 'Участник:';
		if (temp == 'Robiteria') prefix = 'Участница:';
//		$('a[title="' + prefix + temp + '"]').text('Бот (' + nick + ')');
		$('a[title="' + prefix + temp + '"]').parent().parent().removeClass('flaggedrevs-pending');
		}
else {t[j]=temp; j++}
	}
}
var p = JSON.parse(request('https://ru.wikipedia.org/w/api.php?format=json&action=query&list=users&usprop=groups|gender&ususers=' + t.join('|')))

var d=[],f=[],g,h,s=p.query.users;
for(i=0; i<s.length; i++){
    temp=s[i], groups=temp.groups;
	if(groups.includes('editor')) d.push([temp.name,temp.gender]); else 
    if(groups.includes('autoreview') || temp.name=='Alex Spade') f.push([temp.name,temp.gender]);
}
main(d,'Пат');
main(f,'Апат');
function main (d,group){
for(i=0; i<d.length; i++){
	temp=d[i], nick=temp[0], fem=false, postfix='';
	if(temp[1].includes('female'))fem=true;
	var prefix = fem?'Участница:':'Участник:';
	if(hh.includes(nick)) postfix=' (страница отсутствует)';
    title = prefix + nick.replaceAll('"','\\"') + postfix;
	$('a[title="' + title + '"]').text(group + ' (' + nick + ')');
	$('a[title="' + title + '"]').parent().parent().removeClass('flaggedrevs-pending');

}}
}

 

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia