Benutzer:Ulli Purwin/markExMentors.js
Zur Navigation springen
Zur Suche springen
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/////////////////////////////////////////////////////////////////////
// Erweiterg. Ulli Purwin: EX-MENTOREN ANZEIGEN (markExMentors.js) //
/////////////////////////////////////////////////////////////////////
// Skript übernommen von [[Benutzer:Anka Friedrich/markMentors.js]] und erweitert
//*******************************************************************************
// <nowiki>
function markExMentors() {
// Variables that should be defined in your monobook
if (typeof(markexmentors) == 'undefined')
markexmentors = true;
if (!markexmentors)
return; //nichts zu tun, schnell weg hier
if (typeof(markemsubpages) == 'undefined')
markemsubpages = false;
if (typeof(dontmarkmyself) == 'undefined')
dontmarkmyself = false;
if (typeof(isSpecial) == 'undefined')
isSpecial = (wgCanonicalNamespace == "Special");
if (typeof(isHistory) == 'undefined')
isHistory = (wgAction == 'history');
if (typeof(isUserpage) == 'undefined')
isUserpage = ( (wgCanonicalNamespace == "User") || (wgCanonicalNamespace == "User_talk") );
if (typeof(isTalk) == 'undefined')
isTalk = (wgNamespaceNumber %2 == 1);
if (typeof(isProject) == 'undefined')
isProject = (wgCanonicalNamespace == "Project");
if (typeof(isDatei) == 'undefined')
isDatei = (wgCanonicalNamespace == "File");
if (typeof(isHelp) == 'undefined')
isHelp = (wgCanonicalNamespace == "Help");
if (typeof(isDiff) == 'undefined')
isDiff = UrlParameters["diff"];
if (markexmentors) {
// statische Liste (dynamisch: http://purwin.de/WP_MP/neuversion/ex_mentoren.cfm )
// Stand: 29.06.2012 (90)
var exmentors=new Array('Calculus', 'TheWolf', 'JCIV', 'Tobi_B.', 'Carol.Christiansen', 'Le-max', 'Meisterkoch', 'Andy_king50', 'Liesel', 'Kh80', 'HAL_Neuntausend', 'David_Ludwig', 'Ma-Lik', 'Trinityfolium', 'Nicolas17', 'Oxymoron83', 'ABF', 'Sciurus', 'Dodo_von_den_Bergen', 'Tafkas', 'Agadez', 'Bj%C3%B6rn_Bornh%C3%B6ft', 'Trinidad', 'Triggerhappy', 'Update', 'Stefan', 'Poup%C3%A9e_de_chaussette', 'Gerold_Broser', 'DasBee', 'SonniWP', 'Marcl1984', 'Manecke', 'Torsten_Schleese', 'Koenraad', 'Frank_Schulenburg', 'ChristianBier', 'Taxiarchos228', 'Micha_L._Rieser', 'Penta', 'Kriddl', 'Phantom', 'Sa-se', 'Achates', 'Zenit', 'Cymothoa_exigua', 'Poisend-Ivy', 'Blunt.', 'Kaisersoft', 'Morty', 'Jacktd', 'ADK', 'Frank_Behnsen', '20percent', 'Itsnotuitsme', 'Complex', 'Elzecko', 'Karl_Gruber', 'Hardcore-Mike', 'Johnny789', 'Berliner_Schildkr%C3%B6te', 'WolfgangRieger', 'Solid_State', 'Helenopel', 'Daniel_1992', 'Port(u*o)s', 'Capaci34', 'Geos', 'Ireas', 'J%C3%B3n', 'Ralf_Roletschek', 'Alofok', 'Freedom_Wizard', 'Memmingen', 'Siechfred', 'Saethwr', 'Daniel73480', 'Wirthi', 'Ianusius', 'Jonathan_Gro%C3%9F', 'Niemot', 'Ulli_Purwin', 'Snevern', 'Fecchi', 'Umweltsch%C3%BCtzen', 'Inkowik', 'RacoonyRE', 'M.L', 'Thalan', 'Altkatholik62', 'Mrilabs');
var exmentors_str = '|'+exmentors.join('|')+'|';
if (typeof(markemtxt) == 'undefined')
markemtxt = "Ex-M";
}
if (isSpecial || isHistory || isUserpage || isTalk || isProject || isDatei || isHelp || isDiff) {
var i;
var emNode;
var allanchors = document.getElementsByTagName("A");
var allanchorsuser = new Array();
var followupmark;
var searchExp = /\/wiki\/Benutzer(in)?([ _]Diskussion)?:(.+)/;
var searchExpTalk = /[ _]Diskussion:/;
var marker;
var mainpageanchor;
var SGSpecial;
appendCSS('span.exmentorMark { font-weight: bold; }');
for (i=0; i < allanchors.length; i++) {
emNode = allanchors[i];
mainpageanchor = true;
// if it's a link to a user
if ((href = emNode.getAttribute("href")) && (searchExp.exec(href) != null)) {
currUser = searchExp.exec(href)[3];
/* if (isUserpage) */ currUserClean = currUser.replace(/\/.*/,'');
if (currUserClean != currUser) mainpageanchor = false;
if (searchExpTalk.exec(href) != null) talkpageanchor = true;
if (mainpageanchor) allanchorsuser[i] = currUserClean;
else allanchorsuser[i] = "";
followupmark = false;
if (i>0)
if ((currUserClean == allanchorsuser[i-1]) && talkpageanchor)
followupmark = true;
currUser= "|" + currUserClean + "|";
marker = new Array();
// is this user an ex-mentor?
if (exmentors_str.indexOf(currUser) != -1) marker.push(markemtxt);
// don't mark certain pages, except link to user main page
if (mainpageanchor ||
(markemsubpages && (wgCanonicalSpecialPageName != "Prefixindex")
&& (wgCanonicalSpecialPageName != "Allpages")) ) {
// check finished, now append node
if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == wgUserName))) {
var emMark = document.createElement("span");
emMark.className = "exmentorMark";
var emMarkText = document.createTextNode(" (" + marker.join("/") + ")");
emMark.appendChild(emMarkText);
emNode.appendChild(emMark);
}
}
}
}
}
}
addOnloadHook(markExMentors);
// </nowiki>
/////////////////////////////////////////////////////////////////////
////// ENDE erweiterung: EX-MENTOREN ANZEIGEN (markExMentors.js) ////
/////////////////////////////////////////////////////////////////////