Benutzer:Xneb20/mark-cvu.js
aus Wikipedia, der freien Enzyklopädie
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
//***********************************************************************
// Skript übernommen von [[Anka Friedrich/markMentors.js]] und angepasst
//***********************************************************************
// markAdmins.js:
// Skript ursprünglich von [[Benutzer:Euku]], 28. Dez. 2005
// Ex-Admin-Markierung von [[Benutzer:Sir]] und [[Benutzer:Olliminatore]]
// Adaptierung/zusätzliche Markierungen/Fixes: [[Benutzer:PDD]]
// Aufgeräumt & beschleunigt: [[Benutzer:Littl]]
// Etwas umgeräumt und potentielle Skinabhängigkeit entfernt: [[Benutzer:Guandalug]]
// markMentors.js:
// umgebaut: [[Benutzer:Anka Friedrich]]
// BugFix: [[Benutzer:DerHexer]]
// markCVU.js:
// umgebaut: [[Benutzer:Xneb20]]
// Einbau und Verwendung: folgende Zeile kopieren:
// mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Xneb20/mark-cvu.js&action=raw&ctype=text/javascript');
//***********************************************************************
// <nowiki>
var wgAction = mw.config.get('wgAction');
var wgNamespaceNumber = mw.config.get('wgNamespaceNumber');
var wgCanonicalNamespace = mw.config.get('wgCanonicalNamespace');
function markcvu() {
// Variables that should be defined in your monobook
if (typeof(markcvu) == 'undefined')
markcvu = true;
if (!markcvu)
return; //nichts zu tun, schnell weg hier
if (typeof(markmsubpages) == 'undefined')
markmsubpages = 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 = mw.util.getParamValue('diff') !== null; //Danke an [[Benutzer:TMg]]
if (markcvu) {
// Stand: 16.12.2021
var cvu= ["Artregor", "Count_Count", "Emergency_doc", "Funkruf",
"Jivee_Blau", "Johannnes89", "Kaisersoft", "Mikered", "Nikkis", "Partynia",
"Regi51", "Schniggendiller", "Siphonarius", "Timk70", "Wnme", "XenonX3", "Zollernalb", "1971markus",
"AlgoritX3", "Bj%F6rn_Hagemann", "B%FCcherw%FCrm76", "B%FCcherw%FCrmlein", "DCB", "DerHexer", "Didym", "EH%u2074%B2",
"ExtremPilotHD", "Felix_K%F6nig", "Fish-guts", "FNDE", "Fregattenkapit%E4n", "Hoo_man", "Icodense99", "InfogeekDE", "Jonaes02",
"King_Murli_12", "Liberalist", "Mario-WL", "Morneo06", "MyContribution", "Oesterreicher12", "O.Koslowski", "PeeCee", "Pfieffer_Latsch",
"Pittimann", "RacoonyRE", "Reinhard_Fraunholz", "RoBri", "Rolf_acker", "Schotterebene", "Singsangsung", "Snookerado", "TenWhile6", "TheTokl",
"Thomas_Kinz", "Victor_Schmidt", "WikiBayer", "Zabe"]; //EH%u2074%B2=EH⁴², kann derzeit noch nicht markiert werden
var cvu_str = '|'+cvu.join('|')+'|';
if (typeof(markmtxt) == 'undefined')
markmtxt = "CVU";
}
if (isSpecial || isHistory || isUserpage || isTalk || isProject || isDatei || isHelp || isDiff) {
var i;
var mNode;
var allanchors = document.getElementsByTagName("A");
var allanchorsuser = new Array();
var followupmark;
var searchExp = /\/wiki\/Benutzer(in)?([ _]Diskussion)?:(.+)/;
var searchExpTalk = /[ _]Diskussion:/;
var marker;
var mainpageanchor;
mw.util.addCSS('span.cvuMark { font-weight: bold; }');
for (i=0; i < allanchors.length; i++) {
mNode = allanchors[i];
mainpageanchor = true;
talkpageanchor = false;
// if it's a link to a user
if ((href = mNode.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();
if (cvu_str.indexOf(currUser) != -1) marker.push(markmtxt);
// don't mark followups
if (!followupmark)
// don't mark certain pages, except link to user main page
if (mainpageanchor ||
(markmsubpages && (wgCanonicalSpecialPageName != "Prefixindex")
&& (wgCanonicalSpecialPageName != "Allpages")) ) {
// check finished, now append node
if ((marker.length > 0) && !(dontmarkmyself && (currUserClean == wgUserName))) {
var mMark = document.createElement("span");
mMark.className = "cvuMark";
var mMarkText = document.createTextNode(" (" + marker.join("/") + ")");
mMark.appendChild(mMarkText);
mNode.appendChild(mMark);
}
}
}
}
}
}
jQuery(document).ready(markcvu);
// </nowiki>