MediaWiki:Gadget-markadmins.js

Napomena: Nakon što objavite izmjene, možda ćete morati osvježiti keš preglednika da biste vidjeli izmjene.

  • Firefox / Safari: Držite Shift i kliknite na Reload ili pritisnite Ctrl-F5 ili Ctrl-R (⌘-R na Macu)
  • Google Chrome: Pritisnite Ctrl-Shift-R (⌘-Shift-R na Macu)
  • Internet Explorer / Edge: Držite Ctrl i kliknite na Refresh ili pritisnite Ctrl-F5
  • Opera: Pritisnite Ctrl-F5.
//Based on the script made by [[:de:Benutzer:Spongo]]
//<pre>
 
var userSet = new Object();
var userSetTip = new Object();
userSet['A'] =  '|AnToni|DzWiki|EdinBot|Edinwiki|KWiki|Mhare|Palapa|Semso98|Srđan|';
userSetTip['A'] = ', Administrator';
userSet['B'] = '|AnToni|Edinwiki|';
userSetTip['B'] = ', Birokrat';
//userSet['C'] = '|KorisnikA|KorisnikB|...|';
//userSetTip['C'] = ', Provjera korisnika';
 
$( markUsers );
 
function markUsers(){
 var body, lnk, href, title, mm, user, mark, i, k, component;
 if (!(body = document.getElementById('bodyContent'))) return;
 var links = body.getElementsByTagName('A');
 for (i=0; i<links.length; i++){
  lnk = links[i];
  if (!lnk.title || ! (mm=lnk.title.match('Korisnik:(.*)'))) continue
  try {
  	component = mm[1];
  	component = decodeURIComponent(component);
  } catch ( e ) {
  	// URIError: URI malformed 
  }
  user = '|' + component + '|';
  for (k in userSet){
    if (userSet[k].indexOf(user) < 0) continue;
    mark = document.createElement('b');
    mark.appendChild(document.createTextNode('(' + k + ')'));
    if (userSetTip[k]) lnk.title += userSetTip[k];
    lnk.appendChild(mark);
  }
 }
}
//</pre>