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
//<nowiki>

/* Voraussetzungen */
/* isUserpage und isUserMainpage */
var isUserMainpageI = false;
if (wgCanonicalNamespace == "User")
    if (wgTitle == wgTitle.split("/")[0])
        isUserMainpageI = true;

/* UrlParameters, von PDD */
var UrlParameters = new Array ();
readparams();

function readparams() {
    var asReadInUrlParameters;
    var asReadInUrlParameter;

    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]);
    }
}
/* Ende der Voraussetzungen */

/* Optionale Variablen */
if(typeof mentorenbuttonplatz == 'undefined')
    mentorenbuttonplatz = "";
if(typeof mentorenbuttontext == 'undefined')
    mentorenbuttontext = "Als Mentee übernehmen";
/* Ende optionale Variablen */

/* Mentee übernehmen */
function addMentee() {
    var editl = mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' +wgPageName + '&action=edit&irmentee=1';
    if(wgUserName == wgTitle)
        alert('Du willst Dich selbst für Dich als Mentor? Jaja... verarschen kann ich mich selbst...');
    location.href = editl;
}

/* Mentor-Gesucht- o. Wunschmentor-Gesucht-Baustein ersetzen */
function replaceMenteeTemplate() {
    document.editform.wpTextbox1.value = document.editform.wpTextbox1.value.replace(/{{Mentor gesucht[^}]*}}/g, '{{Benutzer:' + wgUserName + '/Vorlage Mentor}}');
    document.editform.wpSummary.value = 'Mentorenprogramm';
    document.editform.wpSave.click();
    return;
}

/* Button in die Buttonleiste einfügen */
function addMenteeButton() {
    mentorgesucht = false;
    links = document.getElementById('mw-normal-catlinks');
    if(!links)
        return;
    links = links.getElementsByTagName('a');
    if(!links)
        return;
    for(var i in links) {
        if(!links[i].title)
            continue;
        var regmatch = links[i].title.match(/^Kategorie:(Wunschm|M)entor gesucht/);
        if(regmatch) {
            mentorgesucht = true;
            break;
        }
     }
    if(isUserMainpageI && mentorgesucht) {
        switch(mentorenbuttonplatz) {
            case "portlet":
                var a   = document.createElement("a");
                a.textContent   = mentorenbuttontext;
                a.onclick       = function() { addMentee(); };
                a.style.cursor  = "default";
                var li  = document.createElement("li");
                li.appendChild(a);
                var up = document.getElementById('pt-userpage');
                if (up)
                    up.parentNode.insertBefore(li, up);
            break;
            default:
                var a   = document.createElement("a");
                a.textContent   = mentorenbuttontext;
                a.onclick       = function() { addMentee(); };
                a.style.cursor  = "default";
                var li  = document.createElement("li");
                li.appendChild(a);
                var watch = document.getElementById('ca-watch') ||
                            document.getElementById('ca-unwatch');
                if (watch)
                    watch.parentNode.insertBefore(li, watch);
            break;
        }
    }
}

/* replaceMenteeTemplate aufrufen */
if(UrlParameters['irmentee'])
    addOnloadHook(replaceMenteeTemplate);

addOnloadHook(addMenteeButton);
//</nowiki>