MediaWiki:Gadget-markadmins.js: различия между версиями

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
Из Википедии
Из Википедии: обновление
Строка 1: Строка 1:
var userSet = {
//rewritten by [[m:User:Hoo man]]; 2012-08-26, adapted by [[user:Obersachse]]
'А': 'Exlex|Pyaniy mutant|Dimetr|Странник27';,
mw.loader.using('mediawiki.util', function() {
'Б':''Exlex|Pyaniy mutant',
var userSet = {
'П':'|Deevrod|Dimitris|Dmitry Rozhkov|JukoFF|MadDog|Melirius|~obsidian|Pessimist2006|Skydrinker|Trycatch|Vlsergey|'
'А' : ['Exlex', 'Pyaniy mutant', 'Dimetr', 'Странник27'],
}
'Б' : ['Exlex', 'Pyaniy mutant'],
'П' : ['Боевой Космический Роботонный Робот', 'Тэйтанка-птекила', 'Serebr', '角白羊宮', 'Anton199', 'Аддхиранирр'],


var userSetTip = {
};
'А':'администратор',
 
'Б':'бюрократ',
var userSetTip = {
'П':'подводящий итоги'}
'А':'администратор',
addOnloadHook(markUsers)
'Б':'бюрократ',
'П':'подводящий итоги',
function markUsers(){
 
var body, lnk, mm, user, mark, i, k, flags, tips
$(document).ready(function() {
cont = document.getElementById('bodyContent') || document.getElementById('content')
mw.util.addCSS('tt.userflags {color:#0645ad}');
if (!cont) return
mw.util.$content.find('a').each( function(i, lnk) {
var links = cont.getElementsByTagName('A')
if( /[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1 ) {
for (i=0; i<links.length; i++){
return;
  lnk = links[i]
}
  if (!lnk.title || ! (mm=lnk.title.match('Участник:(.*)'))) continue
var mm, f, user, flags, tips;
  if (lnk.href.indexOf('?') != -1) continue
mm = /^Участни(к|ца):(.*)/.exec(lnk.title);
  user = decodeURIComponent(mm[1])
if( !mm ) {
  if (lnk.className.indexOf('new') != -1) user = user.replace(/ \([^\)]+\)$/,'')
return;
  user = '|' + user + '|'
}
  flags = []
user = decodeURIComponent(mm[2]);
  for (k in userSet)
if (lnk.className.indexOf('new') !== -1) {
    if (userSet[k].indexOf(user) >= 0)
user = user.replace(/ \([^\)]+\)$/,'');
  flags.push(k)
}
  if (flags.length == 0) continue
flags = []; tips = [];
  tips = []
for( f in userSet ) {
  for (k in flags) tips.push(userSetTip[flags[k]])
if($.inArray( user, userSet[f] ) !== -1 ){
  mark = document.createElement('tt')
flags.push(f);
  mark.className = 'userflags'
tips.push(userSetTip[f]);
  mark.appendChild(document.createTextNode('(' + flags.join(',') + ')'))
}
  lnk.appendChild(mark)
}
  lnk.title += ' ('+tips.join(', ')+')'
if( !flags.length ) {
}
return;
}
}
 
tips = ' ('+tips.join(', ')+')';
 
$(lnk)
.after('\u00A0', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
.attr('title', $(lnk).attr('title') + tips);
 
});
});
});

Версия от 13:22, 16 ноября 2015

//rewritten by [[m:User:Hoo man]]; 2012-08-26, adapted by [[user:Obersachse]]
mw.loader.using('mediawiki.util', function() {
	var userSet = {
	'А' : ['Exlex', 'Pyaniy mutant', 'Dimetr', 'Странник27'],
	'Б' : ['Exlex', 'Pyaniy mutant'],
	'П' : ['Боевой Космический Роботонный Робот', 'Тэйтанка-птекила', 'Serebr', '角白羊宮', 'Anton199', 'Аддхиранирр'],
	

	};

	var userSetTip = {
	'А':'администратор',
	'Б':'бюрократ',
	'П':'подводящий итоги',

	$(document).ready(function() {
		mw.util.addCSS('tt.userflags {color:#0645ad}');
		mw.util.$content.find('a').each( function(i, lnk) {
			if( /[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1 ) {
				return;
			}
			var mm, f, user, flags, tips;
			mm = /^Участни(к|ца):(.*)/.exec(lnk.title);
			if( !mm ) {
				return;
			}
			user = decodeURIComponent(mm[2]);
			if (lnk.className.indexOf('new') !== -1) {
				user = user.replace(/ \([^\)]+\)$/,'');
			}
			flags = []; tips = [];
			for( f in userSet ) {
				if($.inArray( user, userSet[f] ) !== -1 ){
					flags.push(f);
					tips.push(userSetTip[f]);
				}
			}
			if( !flags.length ) {
				return;
			}

			tips = ' ('+tips.join(', ')+')';

			$(lnk)
			.after('\u00A0', '<tt class=userflags title="'+tips+'">('+flags.join(',') + ')</tt>')
			.attr('title', $(lnk).attr('title') +  tips);

		});
	});
});