//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// WICHTIGER HINWEIS: Dieses Skript wird nicht mehr aktualisiert!!!
// Es steht hier nur noch, um frühere Änderungen nachvollziehen zu können.
// Es läuft seit 26.07.2020 unter ],
// welches nunmehr als Herlferlein für alle Benutzer
// unter ] eingebunden ist.
// Zur Hilfe siehe bitte ]
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
//***********************************************************************
// Skript ursprünglich von ], 28. Dez. 2005
// Ex-Admin-Markierung von ] und ]
// Adaptierung/zusätzliche Markierungen/Fixes: ]
// Aufgeräumt & beschleunigt: ]
// Etwas umgeräumt und potentielle Skinabhängigkeit entfernt: ]
// Aus dewiki von Benutzer:PDD/markAdmins.js übernommen und für dewikt angepasst (04.08.2015)
//***********************************************************************
// <nowiki>
jQuery(document).ready(function() {
//var admins = ;
mw.loader.load("//de.wiktionary.orghttps://de.wiktionary.org/w/index.php?title=Benutzer:Udo_T./adminlist.js&action=raw&bcache=1&maxage=86400&ctype=text/javascript");
// Jede der folgenden Variablen kann in der eigenen monobook.js/vector.js/common.js vorbelegt werden.
// Getestet wird jeweils die Ausnahme, Standard ist jeweils das Gegenteil davon.
var markadmins = window.markadmins !== false;
var markcomadmins = window.markcomadmins === true;
var markwdadmins = window.markwdadmins === true;
var markstewards = window.markstewards === true;
var markombudsman = window.markombudsman === true;
var markwpadmins = window.markwpadmins === true;
var markwpbureaucrats = window.markwpbureaucrats === true;
var markexadmins = window.markexadmins === true;
var markexbureaucrats = window.markexbureaucrats === true;
var markgladmins = window.markgladmins === true;
var markglrollbacker = window.markglrollbacker === true;
var markarbcom = window.markarbcom !== false;
var markoversight = window.markoversight !== false;
var markcheckuser = window.markcheckuser !== false;
var marksubpages = window.marksubpages !== true;
var dontmarkmyself = window.dontmarkmyself !== false;
// Die Markierungen dürfen nie leer sein, das wird hier sichergestellt.
var markatxt = window.markatxt || 'A';
var markbureautxt = window.markbureautxt || 'B';
var markstewtxt = window.markstewtxt || 'S';
var markrenatxt = window.markrenatxt || 'A-Ren';
var markcomatxt = window.markcomatxt || 'Com-A';
var markwdatxt = window.markwdatxt || 'WD-A';
var markwpatxt = window.markwpatxt || 'WP-A';
var markwpbureautxt = window.markwpbureautxt || 'WP-A';
var markglatxt = window.markglatxt || 'gl-A';
var markglrollbtxt = window.markglrollbtxt || 'gl-R';
var markexatxt = window.markexatxt || 'Ex-A';
var markexbureautxt = window.markexbureautxt || 'Ex-B';
var markoversighttxt = window.markoversighttxt || 'OS';
var markcheckusertxt = window.markcheckusertxt || 'CU';
var markombudsmantxt = window.markombudsmantxt || 'Omb';
var markarbcomtxt = window.markarbcomtxt || 'SG';
// Ende der vordefinierbaren Variablenwerte
// Vorzeitiger Abbruch, wenn es nichts zu tun gibt.
if (!markadmins && !markcomadmins && !markwdadmins && !markexadmins && !markexbureaucrats && !markwpadmins && !markwpbureaucrats && !markstewards && !markgladmins && !markglrollbacker)
return;
var isSpecial = mw.config.get('wgCanonicalNamespace') == "Special";
var isHistory = mw.config.get('wgAction') == 'history';
var isUserpage = mw.config.get('wgCanonicalNamespace') == "User" || mw.config.get('wgCanonicalNamespace') == "User_talk";
var isTalk = mw.config.get('wgNamespaceNumber') % 2 == 1;
var isProject = mw.config.get('wgCanonicalNamespace') == "Project";
var isFile = mw.config.get('wgCanonicalNamespace') == "File";
var isHelp = mw.config.get('wgCanonicalNamespace') == "Help";
var isDiff = mw.util.getParamValue('diff') !== null;
if (markadmins) {
// Stand: 06.02.2019
var admins_str = '|' + admins.join( '|' ) + '|';
var bureaucrats = ;
var bureaucrats_str = '|' + bureaucrats.join( '|' ) + '|';
// renames
var renadmins = ;
var renadmins_str = '|' + renadmins.join( '|' ) + '|';
}
if (markstewards) {
// Stewards: Abgleich mit http://de.wikipedia.orghttps://de.wiktionary.org/w/index.php?title=Spezial%3AGlobale_Benutzerliste&username=&group=steward&limit=100
// Stand: 18.07.2020
var stewards = ;
var stewards_str = '|' + stewards.join( '|' ) + '|';
}
if (markgladmins) {
// Stand: 10.07.2019
var gladmins=new Array("Ah3kal", "Aldnonymous", "Amire80", "Atcovi", "Billinghurst", "Biplab Anand", "DARIO_SEVERI", "Esteban16", "Holder", "Huji", "Infinite0694", "MF-Warburg", "MoiraMoira", "PiRSquared17", "Praxidicae", "Vermont", "Vogone");
var gladmins_str = '|'+gladmins.join('|')+'|';
}
if (markglrollbacker) {
// Stand: 12.03.2019 - ohne gleichzeitige gl-S
var glrollbacker=new Array(".snoopy.", "1997kB", "Aldnonymous", "Alison", "Avicennasis", "Az1568", "BRPever", "Baiji", "Beetstra", "Bencmq", "Biplab_Anand", "Church_of_emacs", "Courcelles", "Deu", "Eurodyne", "Ezarate", "Fabexplosive", "Finnrind", "Glaisher", "Hazard-SJ", "Hercule", "Hydriz", "Igna", "Iluvatar", "Incnis_Mrsi", "Jafeluv", "Jamesofur", "Jasper_Deng", "Jianhui67", "Juliancolton", "Kanjy", "Kirito", "Krinkle", "La_f%C3%A9e_Didier", "Leyo", "LlamaAl", "Maximillion_Pegasus", "Mercy", "Mr._Fulano", "Nastoshka", "NuclearWarfare", "PlyrStar93", "Rschen7754", "Samuele2002", "Seewolf", "Stanglavine", "St%C3%AFnger", "Techman224", "Toto_Az%C3%A9ro", "U%C4%9Furkent", "VasilievVV", "Vermont", "Waihorace", "Wiki13", "WikiBayer", "Xqt", "Ymblanter", "YourEyesOnly", "%E5%92%8C%E5%B9%B3%E5%A5%AE%E9%AC%A5%E6%95%91%E5%9C%B0%E7%90%83");
var glrollbacker_str = '|'+glrollbacker.join('|')+'|';
}
if (markcomadmins) {
// Stand: 13.03.2020
var comadmins=new Array("-revi", "~riley", "1989", "1Veertje", "32X", "4nn1l2", "99of9", "A.Savin", "AFBorchert", "Achim55", "Ahmad252", "Ahonc", "Aka", "Alan", "Alno", "Amada44", "AnRo0002", "Ankry", "Anthere", "Aude", "AzaToth", "Beno%C3%AEt_Prieur", "Benoit_Rochon", "Billinghurst", "Blackcat", "BrightRaven", "Butko", "Captain-tucker", "Christian_Ferrer", "Ciell", "Common_Good", "CommonsDelinker", "Cookie", "Czar", "D-Kuru", "DMacks", "DaB.", "Dantadd", "DarwIn", "Davepape", "David_Levy", "De728631", "DerHexer", "Dereckson", "Dharmadhyaksha", "Didym", "Dyolf77", "Ebrahim", "Edgar181", "Elcobbola", "Eleassar", "Ellin_Beltz", "Emha", "EugeneZelenko", "Explicit", "Ezarate", "Fitindia", "Flominator", "FunkMonk", "Gbawden", "Geagea", "Geni", "George_Chernilevsky", "Gestumblindi", "GifTagger", "Gnangarra", "Golbez", "GreenMeansGo", "Grin", "Guanaco", "Hanooz", "Hedwig_in_Washington", "Hekerui", "Herbythyme", "Hesperian", "Howcheng", "Huntster", "Indeedous", "Infrogmation", "JGHowes", "Jameslwoodward", "Jaqen", "Jarekt", "JarrahTree", "Jcornelius", "Jdforrester", "Jdx", "Jean-Fr%C3%A9d%C3%A9ric", "Jianhui67", "Jmabel", "JoKalliauer", "Joergens.mi", "Jon_Kolbert", "Josve05a", "JuTa", "Juliancolton", "Julo", "Jusjih", "Kaldari", "Kallerna", "King_of_Hearts", "Klemen_Kocjancic", "Krd", "Krinkle", "KrinkleBot", "Kwj2772", "Leit", "Leyo", "Lofty_abyss", "Lokal_Profil", "Lucas_Werkmeister", "Lymantria", "L%C3%A9na", "MB-one", "MBisanz", "MPF", "Magog_the_Ogre", "Mahagaja", "Maire", "Majora", "Marcus_Cyron", "Mardetanha", "Martin_H.", "Masur", "Matanya", "Materialscientist", "Mates", "Mattbuck", "Maxim", "Mhhossein", "Micheletb", "Mike_Peel", "Missvain", "Mitchazenia", "Miya", "Moheen_Reeyad", "Morgankevinj", "Multichill", "Mys_721tx", "Nagy", "NahidSultan", "Natuur12", "Neozoon", "Nick", "Notafish", "Nyttend", "Odder", "Otourly", "P199", "Perhelion", "Pi.1415926535", "PierreSelim", "Pitke", "Platonides", "Pleclown", "Poco_a_poco", "Podzemnik", "Polarlys", "Putnik", "Pyb", "Pymouss", "RP88", "Ra%27ike", "Racconish", "Ragesoss", "Rama", "Rastrojo", "Raymond", "Regasterios", "Rehman", "Reinhard_Kraasch", "Rimshot", "Rodhullandemu", "Romaine", "Rosenzweig", "Royalbroil", "Rudolphous", "Ruthven", "Sanandros", "Sealle", "Shizhao", "Spiritia", "Sreejithk2000", "Srittau", "Steinsplitter", "Stifle", "Storkk", "Strakhov", "Tabercil", "Taivo", "Tarawneh", "Techman224", "Teles", "Themightyquill", "Thibaut120094", "Thuresson", "Tomer_T", "Trijnstel", "Tulsi_Bhagat", "T%C3%BArelio", "VIGNERON", "WJBscribe", "Wdwd", "Well-Informed_Optimist", "Whym", "Wikitanvir", "Wutsje", "Y.haruo", "Yann", "Yarl", "Yasu", "Ymblanter", "Yuval_Y", "Zhuyifei1999", "Zzyzx11", "%C3%89rico", "%D8%B9%D9%84%D8%A7%D8%A1");
var comadmins_str = '|'+comadmins.join('|')+'|';
}
if (markwdadmins) {
// Stand: 13.03.2020
// Notes: Wikibase-Entwickler von WMDE werden nicht gekennzeichnet
var wdadmins=new Array("*Youngjin", "-revi", "1997kb", "Abi%C3%A1n", "Ajraddatz", "AmaryllisGardener", "Andreasmperu", "Arkanosis", "Ash_Crow", "Ayack", "Bencemac", "Bovlb", "BRPever", "ChristianKl", "Conny", "DannyS712", "Ep%C3%ACdosis", "Esteban16", "Fralambert", "HakanIST", "Harmonia_Amanda", "Hoo_man", "Jarekt", "Jasper_Deng", "Jianhui67", "Kostas20142", "Ladsgroup", "Lakokat", "Lymantria", "Mahir256", "Mat%C4%9Bj_Such%C3%A1nek", "Mbch331", "Mike_Peel", "MisterSynergy", "Multichill", "Nikki", "Nikosguard", "Pamputt", "Pasleim", "Penn_Station", "Pintoch", "Rippitippi", "Romaine", "Rschen7754", "Rzuwig", "Sannita", "Sjoerddebruin", "Sotiale", "Stryn", "Taketa", "Vogone", "Ymblanter", "Zolo", "%D7%99%D7%95%D7%A0%D7%94_%D7%91%D7%A0%D7%93%D7%9C%D7%90%D7%A7", "%D8%A8%D8%A7%D8%B3%D9%85", "%D8%B9%D9%84%D8%A7%D8%A1");
var wdadmins_str = '|'+wdadmins.join('|')+'|';
}
if (markwpadmins) {
// Stand: 13.03.2020
var wpadmins=new Array("AFBorchert", "AHZ", "Achim_Raschka", "Aka", "Altsprachenfreund", "Alraunenstern", "Ambross07", "Anka_Friedrich", "Armin_P.", "Artregor", "Aspiriniks", "Atamari", "Baumfreund-FFM", "Benowar", "Bj%C3%B6rn_Hagemann", "Brackenheim", "Bubo_bubo", "Cactus26", "Carbidfischer", "Catrin", "Cherubino", "Chewbacca2205", "Chricho", "C%C3%A9sar", "C%C3%BA_Faoil", "Cymothoa_exigua", "D", "Dandelo", "Der.Traeumer", "DerHexer", "Der-Wir-Ing", "Doc_Taxon", "Drahreg01", "Elendur", "Elya", "Emergency_doc", "Emes", "Engie", "Enzian44", "Ephraim33", "Eschenmoser", "Euku", "Felistoria", "Filzstift", "Flibbertigibbet", "Flominator", "Frank_Schulenburg", "Funkruf", "GDK", "Geiserich77", "Gerbil", "Gereon_K.", "Gestumblindi", "Ghilt", "Gleiberg", "Grand-Duc", "Graphikus", "Gripweed", "Hadhuey", "HaeB", "Hans-J%C3%BCrgen_H%C3%BCbner", "He3nry", "Hejkal", "Hephaion", "Herzi_Pinki", "Hgzh", "Hic_et_nunc", "Hofres", "Holmium", "Hydro", "Hyperdieter", "Itti", "Ixitixel", "J_budissin", "JWBE", "Jcornelius", "JD", "Jivee_Blau", "J%C3%BCrgen_Oetting", "JuTa", "Kaisersoft", "Kam_Solusar", "Karsten11", "Kein_Einstein", "Krd", "Kriddl", "Kuebi", "Kulac", "Kurt_Jansson", "LexICon", "Leyo", "Lipstar", "Logograph", "Lou.gruber", "Lustiger_seth", "MBq", "Mabschaaf", "Machahn", "Maclemo", "Man77", "Memnon335bc", "Mikered", "Minderbinder", "Mo4jolo", "Murli", "Neozoon", "Nepenthes", "NiTenIchiRyu", "Nikkis", "Nolispanmo", "NordNordWest", "Nothere", "Orci", "Ot", "Otberg", "Pacogo7", "Partynia", "PaterMcFly", "PDD", "Pelz", "Perrak", "Plani", "Poupou_l%27quourouce", "Ptolusque", "Quedel", "Queryzo", "Ra%27ike", "Rainer_Lippert", "Rax", "Raymond", "Redlinux", "Regi51", "Reinhard_Kraasch", "Rmcharb", "Rosenzweig", "S._F._B._Morse", "S.Didam", "Saehrimnir", "Sargoth", "Schniggendiller", "Schwalbe", "SDKmac", "Seewolf", "Sebastian_Wallroth", "Septembermorgen", "Shikeishu", "Siphonarius", "Solid_State", "Squasher", "SteKrueBe", "Stechlin", "Stefan", "Stefan_K%C3%BChn", "Stefan64", "Steffen_L%C3%B6we_Gera", "Superbass", "ThePeter", "Ticketautomat", "Tilman_Berger", "Timk70", "Toni_M%C3%BCller", "T%C3%B6njes", "Tsui", "UW", "Umherirrender", "Ureinwohner", "Uwe_Gille", "WAH", "WIKImaniac", "Wahldresdner", "Wahrerwattwurm", "Wdwd", "Werner_von_Basil", "Wikijunkie", "Wnme", "Wo_st_01", "XenonX3", "Xqt", "Yellowcard", "YourEyesOnly", "Zinnmann", "Zollernalb");
var wpadmins_str = '|'+wpadmins.join('|')+'|';
}
if (markwpbureaucrats) {
// Stand: 03.07.2019
var wpbureaucrats = ;
var wpbureaucrats_str = '|' + wpbureaucrats.join( '|' ) + '|';
}
if (markexadmins) {
//*
var exadmins=new Array("Crux", "Daniel_Seibert", "Fire", "Justy", "Kronf", "Mathemaster", "Melancholie", "Merlin_G.", "MichaelDiederich", "Nino_Barbieri", "Pajz", "Rhingdrache", "Seidenk%C3%A4fer", "Spacebirdy", "SteffenB", "S.", "Thogo", "Tosca", "Tragopogon", "Yoursmile", "%D0%AB%D1%80%D1%83%D0%B0%D1%82%D1%83%D0%BA");
var exadmins_str = '|'+exadmins.join('|')+'|';
}
if (markexbureaucrats) {
//*
var exbureaucrats = ;
var exbureaucrats_str = '|' + exbureaucrats.join( '|' ) + '|';
}
// oversight
if (markoversight) {
//*
var oversight = ;
var oversight_str = '|' + oversight.join( '|' ) + '|';
}
// checkuser
if (markcheckuser) {
var checkuser = ;
var admcheckuser = ;
var checkuser_str = '|' + checkuser.join( '|' ) + '|';
var admcheckuser_str = '|' + admcheckuser.join( '|' ) + '|';
}
// Ombudspersons: Abgleich mit https://de.wikipedia.orghttps://de.wiktionary.org/w/index.php?title=Spezial%3AGlobale_Benutzerliste&username=&group=ombudsman&limit=75
// Stand 13.03.2020
var ombudsman=new Array("AGK", "Ajraddatz", "DeltaQuad", "Elmacenderesi", "Emufarmers", "Galahad", "Taketa", "Teles", "Uzoma_Ozurumba", "Wikilover90");
var ombudsman_str = '|'+ombudsman.join('|')+'|';
if (markarbcom || markadmins) {
var arbcom = ;
var admarbcom = ;
var arbcom_str = '|' + arbcom.join( '|' ) + '|';
var admarbcom_str = '|' + admarbcom.join( '|' ) + '|';
}
if (isSpecial || isHistory || isUserpage || isTalk || isProject || isFile || isHelp || isDiff) {
var i;
var aNode;
var allanchors = document.getElementsByTagName("A");
var allanchorsuser = ;
var followupmark;
var searchExp = /\/wiki\/Benutzer(in)?(Diskussion)?:(.+)/;
var searchExpTalk = /Diskussion:/;
var marker;
var mainpageanchor;
var SGSpecial;
mw.util.addCSS( 'span.adminMark { font-weight: bold; }' );
for (i=0; i < allanchors.length; i++) {
aNode = allanchors;
mainpageanchor = true;
talkpageanchor = false;
SGSpecial = false;
checkuserSpecial = false;
// if it's a link to a user
if ((href = aNode.getAttribute("href")) && (searchExp.exec(href) !== null)) {
currUser = searchExp.exec(href);
/* if (isUserpage) */ currUserClean = currUser.replace(/\/.*/,'');
if (currUserClean != currUser) mainpageanchor = false;
if (searchExpTalk.exec(href) != null) talkpageanchor = true;
if (mainpageanchor) allanchorsuser = currUserClean;
else allanchorsuser = "";
followupmark = false;
if (i>0)
if ((currUserClean == allanchorsuser) && talkpageanchor)
followupmark = true;
currUser= "|" + currUserClean + "|";
marker = new Array();
if (admarbcom_str.indexOf(currUser) != -1) {
SGSpecial = true;
if (markarbcom || markadmins) marker.push(markarbcomtxt + "-" + markatxt);
}
if (admcheckuser_str.indexOf(currUser) != -1) {
checkuserSpecial = true;
if (markcheckuser || markadmins) marker.push(markcheckusertxt + "-" + markatxt);
}
if (markadmins && !SGSpecial && !checkuserSpecial) {
// don't mark SG-only Adm twice
if (!(admarbcom_str.indexOf(currUser) != -1)) {
// is this user an admin?
if (admins_str.indexOf(currUser) != -1) marker.push(markatxt);
}
// is this user a renamed admin?
if (renadmins_str.indexOf(currUser) != -1) marker.push(markrenatxt);
// is this user a bureaucrat?
if (bureaucrats_str.indexOf(currUser) != -1) marker.push(markbureautxt);
}
if (markombudsman) {
// is this user an ombudsman?
if (ombudsman_str.indexOf(currUser) != -1) marker.push(markombudsmantxt);
}
if (markstewards) {
// is this user a steward?
if (stewards_str.indexOf(currUser) != -1) marker.push(markstewtxt);
}
if (markgladmins) {
// is this user a global sysop?
if (gladmins_str.indexOf(currUser) != -1) marker.push(markglatxt);
}
if (markglrollbacker) {
// is this user a global rollbacker?
if (glrollbacker_str.indexOf(currUser) != -1) marker.push(markglrollbtxt);
}
if (markoversight) {
// does this user have oversight rights?
if (oversight_str.indexOf(currUser) != -1) marker.push(markoversighttxt);
}
if (markcheckuser && !checkuserSpecial) {
// does this user have checkuser rights?
if (checkuser_str.indexOf(currUser) != -1) marker.push(markcheckusertxt);
}
if (markarbcom && !SGSpecial) {
// is this user an arbcom member?
if (arbcom_str.indexOf(currUser) != -1) marker.push(markarbcomtxt);
}
if (markcomadmins) {
// is this user a commons admin?
if (comadmins_str.indexOf(currUser) != -1) marker.push(markcomatxt);
}
if (markwdadmins) {
// is this user a wikidata admin?
if (wdadmins_str.indexOf(currUser) != -1) marker.push(markwdatxt);
}
if (markwpadmins) {
// is this user a wikipedia admin?
if (wpadmins_str.indexOf(currUser) != -1) marker.push(markwpatxt);
}
if (markwpbureaucrats) {
// is this user a wikipedia bureaucrat?
if (wpbureaucrats_str.indexOf(currUser) != -1) marker.push(markwpbureautxt);
}
if (markexadmins) {
// was this user an admin?
if (exadmins_str.indexOf(currUser) != -1) marker.push(markexatxt);
}
if (markexbureaucrats) {
// was this user a bureaucrat?
if (exbureaucrats_str.indexOf(currUser) != -1) marker.push(markexbureautxt);
}
// don't mark followups
if (!followupmark)
// don't mark certain pages, except link to user main page
if (mainpageanchor ||
(marksubpages && (mw.config.get('wgCanonicalSpecialPageName') != "Prefixindex")
&& (mw.config.get('wgCanonicalSpecialPageName') != "Allpages")) )
// check finished, now append node
//if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == mw.config.get('wgUserName')))) {
currUserx = mw.config.get('wgUserName');
if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == currUserx.replace(/\s/,'_')))) {
var aMark = document.createElement("span");
aMark.className = "adminMark";
var aMarkText = document.createTextNode("\u00A0(" + marker.join("/") + ")");
aMark.appendChild(aMarkText);
aNode.appendChild(aMark);
}
}
}
}
});
// </nowiki>