Benutzer:Ireas/mentorenscript.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
//<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>