Benutzer:MichaelFrey/monobook.js
Erscheinungsbild
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
////////////////////////////////////////////////////////////////////////////////////////
//wenn fremde Benutzerseite bearbeiten dann Alarm
if (wgCanonicalNamespace == "User" &&
wgAction == "edit" &&
!(wgPageName.indexOf(wgUserName) > 0)
) {
alert("Benutzerseite!")
}
////////////////////////////////////////////////////////////////////////////////////////
// extendWpReason()
// hebt 255-Zeichen-Textfeldbegrenzung auf
function extendWpReason() {
var loeschgrund;
if (loeschgrund = document.getElementById('wpReason')) {
loeschgrund.setAttribute('maxLength',512);
}
}
if (wgAction == "delete") addOnloadHook(extendWpReason);
////////////////////////////////////////////////////////////////////////////////////////
// WpReasonRedirect()
// Extrahiert "Redirect [[...]]" aus der Automatischen Löschbegrüdung
function WpReasonRedirect() {
var loeschgrund;
var reason;
var redirect;
if (loeschgrund = document.getElementById('wpReason')) {
reason=loeschgrund.getAttribute('value');
redirect=reason.indexOf("REDIRECT")
if (redirect>=0){
reason="Weiterleitung auf '"+reason.slice(redirect+9)
loeschgrund.setAttribute('value',reason);
}
}
}
if (wgAction == "delete") addOnloadHook(WpReasonRedirect);
////////////////////////////////////////////////////////////////////////////////////////
// AutoMoveReason()
// Standardmässige Begründung für Verschieben "[[Hilfe:Namenskonventionen]]"
function AutoMoveReason() {
var Reason;
if (Reason = document.getElementById('wpReason')) {
Reason.value="[[Hilfe:Namenskonventionen]]";
}
}
if (wgCanonicalSpecialPageName == "Movepage") addOnloadHook(AutoMoveReason);
///////////////////////////////////////////////////////////////////////////////////////
// DeleteWhatlinkshere()
//
function DeleteWhatlinkshere(){
var pCactions = document.getElementById('p-cactions');
var title = document.URL.slice(document.URL.indexOf(wgPageName)+wgPageName.length+1) //Get Pagename
mw.util.addPortletLink('p-cactions', wgScript +'?title='+title+'&action=delete', 'Löschen')
}
if (wgCanonicalSpecialPageName == "Whatlinkshere") addOnloadHook(DeleteWhatlinkshere);
// ==================================================
// Insert a Link to Prefixindex in the toolbox.
// Prefixindex works on Wikibooks as a list of Subpages of a book
//
// Based on
// Book-wide search using Google
// from pl.wikibooks, maintainer [[b:pl:User:Piotr]]
// over en.wikibooks, modified by [[User:darklama]]
// ==================================================
function insertSubpageLink() {
if(wgNamespaceNumber==-1) return;
var tb = document.getElementById('p-tb');
if (tb) tb = tb.getElementsByTagName('ul')[0]; else return;
var link = document.createElement('a');
var li = document.createElement('li');
link.href = wgServer+ wgScript + "?title=" + "Special:Prefixindex/" + wgPageName
link.appendChild(document.createTextNode("Unterseiten"));
li.id = "subpages";
li.appendChild(link);
tb.insertBefore(li, tb.firstChild);
}
addOnloadHook(insertSubpageLink);
// Erleichterung beim löschen
//Was linkt auf diese Seite und was auf die Diskussionsseite
//http://en.wikipedia.org/w/api.php?action=query&list=backlinks&bltitle=Main%20Page&format=xml
function delta() {
var currpage = new XMLHttpRequest();
var discpage = new XMLHttpRequest();
function outy(){
var temp;
if (currpage.readyState==4){
temp=currpage.responseText;
currpage=false;
if(temp.indexOf("title")>0){
alert('Links auf diese Seite!');
}
currpage.readyState=0;
}
if (discpage.readyState==4) {
temp=discpage.responseText;
discpage=false;
if(temp.indexOf("title")>0){
alert('Links auf Diskussionsseite!');
}
}
}
var query='';
if (currpage) {
query=wgServer+'/w/api.php?action=query&list=backlinks&bltitle='+wgPageName+'&format=xml'
currpage.open('GET', query, true);
currpage.onreadystatechange = outy;
currpage.send(null);
if(wgNamespaceNumber==1) {
talkpage = "Diskussion:"+wgPageName;
} else {
talkpage = wgPageName.slice(0, wgPageName.indexOf(wgTitle)-1)+"_Diskussion:"+wgTitle
}
//alert(talkpage);
query=wgServer+'/w/api.php?action=query&list=backlinks&bltitle='+talkpage+'&format=xml'
discpage.open('GET', query, true);
discpage.onreadystatechange = outy;
discpage.send(null);
}
}
if (wgAction == "delete") addOnloadHook(delta());
/*
$(function(){
var images = document.getElementById('bodyContent').getElementsByTagName('img');
if(images.length == 0) return
for(var i=0;i<images.length;i++) {
var re = new RegExp('\/([0-9]*)px', "g");
var width = images[i].width;
src=images[i].src
src=src.replace(re, '/'+(width*2)+'px');
images[i].src=src
}
})
*/