„Benutzer:NBarchiv/vector.js“ – Versionsunterschied
Zur Navigation springen
Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
test... |
wikibits-Migration auf ausdrücklichen Wunsch, vgl. Special:Diff/165123370 |
||
Zeile 235: | Zeile 235: | ||
// <nowiki> |
// <nowiki> |
||
mw.loader.using('mediawiki.util', function () { $(function () { |
|||
function markExMentors() { |
|||
// Variables that should be defined in your monobook |
// Variables that should be defined in your monobook |
||
Zeile 265: | Zeile 265: | ||
isHelp = (wgCanonicalNamespace == "Help"); |
isHelp = (wgCanonicalNamespace == "Help"); |
||
if (typeof(isDiff) == 'undefined') |
if (typeof(isDiff) == 'undefined') |
||
isDiff = |
isDiff = mw.util.getParamValue('diff') !== null; |
||
if (markexmentors) { |
if (markexmentors) { |
||
Zeile 287: | Zeile 287: | ||
var mainpageanchor; |
var mainpageanchor; |
||
mw.util.addCSS('span.exmentorMark { font-weight: bold; }'); |
|||
for (i=0; i < allanchors.length; i++) { |
for (i=0; i < allanchors.length; i++) { |
||
emNode = allanchors[i]; |
emNode = allanchors[i]; |
||
Zeile 322: | Zeile 322: | ||
} |
} |
||
} |
} |
||
} |
}); }); |
||
addOnloadHook(markExMentors); |
|||
// </nowiki> |
// </nowiki> |
Version vom 3. Mai 2017, 00:50 Uhr
/////////////////////////////////////////////////////////////////////
/////////////////REFERENCES BEIM BEARBEITEN SEHEN ///////////////////
/////////////////////////////////////////////////////////////////////
// Idee: Ulli Purwin, Skript: Paradox
document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title='
+ 'Benutzer:ParaDox/monobook/VirtualReferences.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"><\/SCRIPT>');
document.write('<SCRIPT SRC="http://de.wikipedia.org/w/index.php?title='
+ 'Benutzer:ParaDox/revisionTag.js&action=raw&ctype=text/javascript&dontcountme=s">'
+ '<\/SCRIPT>');
/////////////////////////////////////////////////////////////////////
////////ENDE REFERENCES BEIM BEARBEITEN SEHEN ///////////////////////
/////////////////////////////////////////////////////////////////////
// WARTENDE NEULINGE
importScript('Benutzer:Euku/Mentorenprogramm.js'); // [[Benutzer:Euku/Mentorenprogramm.js]]
/////////////////////////////////////////////////////////////////////
//////////// LISTEN-SUMMENZAHL ANZEIGEN /////////////////////////////
//////[[ParaDox/monobook/orderedListsSummary.js]]////////////////////
/////////////////////////////////////////////////////////////////////
/* ============================== */
function orderedListsSummary() {
function appendTextarea(pRows, pStr) {
var textContainer = document.createElement('TEXTAREA');
document.getElementsByTagName('H1')[0].appendChild(textContainer);
textContainer.style.width = '100%';
textContainer.rows = String(pRows);
textContainer.value = pStr;
return textContainer;
}
var result = '';
var olFound = 0;
var olArr = document.getElementById('bodyContent'). getElementsByTagName('ol');
for ( var ol=0; ol<olArr.length; ol++ ) {
var thisNode = olArr[ol];
while ( thisNode.previousSibling ) {
var thisName = thisNode.nodeName.toLowerCase();
if ( thisName == 'ol' ) {
var liCount = 0;
for ( var li=0; li<thisNode.childNodes.length; li++ ) {
var childName = thisNode.childNodes[li].nodeName.toLowerCase();
if ( childName == 'li' ) {
liCount++;
}
}
}
thisNode = thisNode.previousSibling;
if ( thisNode.nodeName.toLowerCase().substr(0,1) == 'h' ) {
olFound++;
result += '* ' + ('000' + String(liCount)).substr(-3)
+ ': ' + thisNode.childNodes[1].innerHTML
+ '\n';
break;
}
}
}
var listsFound = String( olFound > 0 ? olFound : 'Keine' );
appendTextarea(olFound + 1, listsFound + ' nummerierte Listen gefunden:\n' + result);
}
/* ============================== */
addOnloadHook(function () {
if ( document.getElementById('ca-edit') ) {
/* ============================== */
function makeTab() {
// id='ca-edit' als id='ca-ol-summary' clonen und entsprechend anpassen
var cloneTab = document.getElementById('ca-edit').cloneNode(true);
cloneTab.id = 'ca-ol-summary';
cloneTab.class = 'istalk';
cloneTab.style.marginRight = '1.5pt';
// geclonten Link usw. anpassen
var cloneTab_link = cloneTab.firstChild;
cloneTab_link.accessKey = '';
cloneTab_link.title = 'Nummerierte Listen-Übersicht';
cloneTab_link.href = 'javascript:(function(){ orderedListsSummary(); })();';
cloneTab_link.style.paddingLeft = '2.25pt';
cloneTab_link.style.paddingRight = '1.50pt';
cloneTab_link.style.backgroundColor = '#FFFFBB';
// LinkText
cloneTab_link.firstChild.nodeValue = 'N';
// id='ca-ol-summary' ins DOM vor id='ca-edit' einfügen
document.getElementById('ca-edit').parentNode.insertBefore(cloneTab, document.getElementById('ca-edit'));
}
makeTab();
}
});
/////////////////////////////////////////////////////////////////////
//////////// ENDE LISTEN-SUMMENZAHL ANZEIGEN ////////////////////////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
//////// START PDD: ADMINISTRATOREN ANZEIGEN (markAdmins.js) ////////
/////////////////////////////////////////////////////////////////////
// Modul: markAdmins.js
var markadmins = true; // Admins u.ä. besonders hervorheben?
var marksubpages = true; // auch Links auf Admin-Unterseiten markieren?
var mawatchlist = true; // auch auf der Beobachtungsliste?
var macontribs = true; // auch auf den Benutzerbeiträgen?
var markatxt = "A"; // Markierung für Admins
var markrenatxt = "A-Ren"; // Markierung für umbenannte Admins
var markbureautxt = "B"; // Markierung für Bürokraten
var markstewtxt = "S"; // Markierung für Stewards
var markcomadmins = true; // zusätzlich: Commons-Admins besonders hervorheben?
var markcomatxt = "Com-A"; // Markierung für Commons-Admins
var markexadmins = true; // zusätzlich: Ex-Admins besonders hervorheben?
var markexatxt = "Ex-A"; // Markierung für Ex-Admins
var markexbureautxt = "Ex-B"; // Markierung für Ex-Bürokraten
var markarbcom = true; // zusätzlich: Schiedsgericht besonders hervorheben?
var markarbcomtxt = "SG"; // Markierung für Schiedsgerichtler
var markcheckuser = true; // zusätzlich: CheckUser besonders hervorheben?
var markcheckusertxt = "CU"; // Markierung für Checkuser-Berechtigte
var markombudsmantxt = "O"; // Markierung für Ombudspersonen
function importPage(page) {
importScript("Benutzer:" + page);
}
// get URL parameters (used for page type variables)
var UrlParameters = new Array ();
readparams();
function readparams() {
var asReadInUrlParameters;
var asReadInUrlParameter;
// Get URL parameters
asReadInUrlParameters = location.search.substring(1, location.search.length).split("&");
for (i = 0; i < asReadInUrlParameters.length; i++) {
asReadInUrlParameter = asReadInUrlParameters[i].split("=");
UrlParameters[decodeURIComponent(asReadInUrlParameter[0])] = decodeURIComponent(asReadInUrlParameter[1]);
}
}
// page type variables: namespace == -1
var isSpecial = (wgCanonicalNamespace == "Special");
var isContrib = (isSpecial && (wgTitle == "Contributions"));
var isWatchlist = (isSpecial && (wgTitle == "Watchlist"));
var version = "Override";
if (!(!mawatchlist && isWatchlist) && !(!macontribs && isContrib)) {
if (markadmins)
importScript("Benutzer:PDD/markAdmins.js"); // [[Benutzer:PDD/markAdmins.js]]
}
/////////////////////////////////////////////////////////////////////
//////////// ENDE PDD: ADMINISTRATOREN ANZEIGEN (markAdmins.js) /////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
////// START Anka Friedrich: MENTOREN ANZEIGEN (markMentors.js) /////
/////////////////////////////////////////////////////////////////////
// Modul: markMentors.js
var markmentors = true; // Mentoren besonders hervorheben?
var markmsubpages = true; // auch Links auf Mentoren-Unterseiten markieren?
var mmwatchlist = true; // auch auf der Beobachtungsliste?
var mmcontribs = true; // auch auf den Benutzerbeiträgen?
var markmtxt = "M"; // Markierung für Mentoren
// an dieser Stelle muss die Funktion importJavascriptL definiert sein, wenn sie es nicht ist,
// ist das der richtige Ort, sie einzufügen.
if (!(!mmwatchlist && isWatchlist) && !(!mmcontribs && isContrib)) {
if (markmentors)
importJavascriptL('Anka_Friedrich/markMentors','de'); // [[Benutzer:Anka Friedrich/markMentors.js]]
}
//Teil aus [[Benutzer:PDD/monobook.js]]:
/*
* Import von [[Benutzer:Revvar]]
* aus [[Benutzer:Revvar/wikibits.js]] und [[Benutzer:Revvar/monobook.js]]
*/
/**
Imports a user javascript page from any wikipedia project into the actual document.
@version 0.1
@date 2007/03/22
@author: based on function importPage from [[de:User:PDD]]s monobook.js, extended by [[de:User:Revvar]]
@param page Name of the user page without the "user:" prefix and the ".js" appendix
@param lang (optional) Language code of the corresponding wikipedia project. Default is the callers project.
@return "true" on success, "false" otherwise
*/
function importJavascriptL(page, lang)
{
try {
/* check the parameters and set defaults */
if(!page) throw("importJavascriptL: Missing parameter page.");
if(!lang) lang = mw.config.get( 'wgContentLanguage' );
/* create import url */
if ( mw.config.get( 'wgServer' ).indexOf('https://') == 0 ) {
var import_url = 'https://secure.wikimedia.org/wikipedia/' + lang + '/w/index.php?title=User:' + page + '.js&action=raw&ctype=text/javascript&smaxage=0' ;
} else {
var import_url = 'http://' + lang + '.wikipedia.org/w/index.php?title=User:' + page + '.js&action=raw&ctype=text/javascript&smaxage=0' ;
}
mw.loader.load( import_url );
return true;
} catch(e) {
alert(e.message);
return false;
}
}
/////////////////////////////////////////////////////////////////////
/////// ENDE Anka Friedrich: MENTOREN ANZEIGEN (markMentors.js) /////
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
// Erweiterg. Ulli Purwin: EX-MENTOREN ANZEIGEN (markExMentors.js) //
/////////////////////////////////////////////////////////////////////
// Skript übernommen von [[Benutzer:Anka Friedrich/markMs.js]] und erweitert
//**************************************************************************
// <nowiki>
mw.loader.using('mediawiki.util', function () { $(function () {
// Variables that should be defined in your monobook
if (typeof(markexmentors) == 'undefined')
markexmentors = true;
if (!markexmentors)
return; //nichts zu tun, schnell weg hier
var langUser = "Benutzer:"; // in German 'Benutzer:'
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 = mw.util.getParamValue('diff') !== null;
if (markexmentors) {
// statische Liste (dynamisch: http://purwin.de/WP_MP/neuversion/ex_mentoren.cfm )
// Stand: 31.8.2011
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', 'Ulli_Purwin', 'Solid_State', 'Helenopel', 'Daniel_1992', 'Port(u*o)s', 'Am_Altenberg', 'Capaci34', 'Catfisheye', 'Geos', 'Ireas', 'J%C3%B3n', 'Ralf_Roletschek', 'Alofok', 'Freedom_Wizard', 'Memmingen', 'Siechfred');
var exmentors_str = '|'+exmentors.join('|')+'|';
if (typeof(markemtxt) == 'undefined')
markemtxt = "Ex-M";
}
if (isSpecial || isHistory || isUserpage || isTalk || isProject || isDatei || isHelp || isDiff) {
var i;
var mNode;
var allanchors = document.getElementsByTagName("A");
var searchExp = /.wiki.Benutzer.(.+)/;
var trenn="/wiki/" + langUser;
var marker;
var mainpageanchor;
mw.util.addCSS('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")) && (href.indexOf(trenn) != -1)) {
currUser = searchExp.exec(href)[1];
/* if (isUserpage) */ currUserClean = currUser.replace(/\/.*/,'');
if (currUserClean != currUser) mainpageanchor = false;
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))) {
// Variante 1 (traditionell)
// var emMark = document.createElement("b");
// Variante 2 (vom Erzbschof)
var emMark = document.createElement("span");
emMark.className = "exmentorMark";
var emMarkText = document.createTextNode(" (" + marker.join("/") + ")");
emMark.appendChild(emMarkText);
emNode.appendChild(emMark);
}
}
}
}
}
}); });
// </nowiki>
/////////////////////////////////////////////////////////////////////
////// ENDE erweiterung: EX-MENTOREN ANZEIGEN (markExMentors.js) ////
/////////////////////////////////////////////////////////////////////