MediaWiki:Monobook.js
Aus Kitakien
(Unterschied zwischen Versionen)
D (Diskussion) (unnötige function raus, !== statt !=, klammerung vereinfacht, RegExp.$1 war stillos. location.href-abfrage gehört kommentiert.) |
K (danke; Erklärung ergänzt) |
||
Zeile 61: | Zeile 61: | ||
if (!wpReason) return; | if (!wpReason) return; | ||
- | // | + | // für Skripte und Links, die automatisch eine Löschbegründung eintragen |
- | + | if (location.href.search(/wpReason\=/) !== -1) return; | |
- | if (location.href.search(/wpReason/) !== -1) return; | + | |
var regexp = /(\{\{(?:SLA|Löschen|delete).*\}\}(?:.*(CES?T\)|REDIRECT[^\]]*\]\]))?)/i; | var regexp = /(\{\{(?:SLA|Löschen|delete).*\}\}(?:.*(CES?T\)|REDIRECT[^\]]*\]\]))?)/i; |
Version vom 10:37, 29. Aug. 2008
/* Der Grossteil der Codes befindet sich in [[MediaWiki:Common.js]] */ //================================================================================ //*** moveEditsection: Moving of the editsection links /* * moveEditsection * Dieses Script verschiebt die [Bearbeiten]-Buttons vom rechten Fensterrand * direkt rechts neben die jeweiligen Überschriften. * This script moves the [edit]-buttons from the right border of the window * directly right next to the corresponding headings. * * Zum Abschalten die folgende Zeile (ohne führendes Sternchen) in die eigene * monobook.js (zu finden unter [[Special:Mypage/monobook.js|Benutzer:Name/monobook.js]]) kopieren: * var oldEditsectionLinks = true; * * dbenzhuser (de:Benutzer:Dbenzhuser) */ addOnloadHook(function() { if (typeof oldEditsectionLinks != 'undefined' && oldEditsectionLinks) return; var spans = document.getElementsByTagName("span"); for (var i=0; i<spans.length; i++) { var span = spans[i]; if (span.className != "editsection") continue; span.style.fontSize = "x-small"; span.style.fontWeight = "normal"; span.style.cssFloat = "none"; span.style.marginLeft = "0px"; span.parentNode.appendChild(document.createTextNode(" ")); span.parentNode.appendChild(span); } }); //================================================================================ //*** Add button 'Inverse selection' on [[Special:Undelete]] /** Fügt das Bookmarklet zum Markieren aller Versionen auf Special:Undelete ein */ addOnloadHook(function() { var form = document.forms["undelete"]; if (!form) return; var elements = form.elements; var resetBtn = elements["mw-undelete-reset"]; if (!resetBtn) return; var toggleBtn = document.createElement("input"); toggleBtn.type = "button"; toggleBtn.value ="Auswahl umkehren"; toggleBtn.onclick = function() { for (var i=0; i<elements.length; i++) { var input = elements[i]; if (input.type != "checkbox") continue; input.checked = !input.checked; } } resetBtn.parentNode.insertBefore(toggleBtn, resetBtn); }); addOnloadHook(function() { if (wgAction !== "delete") return; var wpReason = document.getElementById("wpReason"); if (!wpReason) return; // für Skripte und Links, die automatisch eine Löschbegründung eintragen if (location.href.search(/wpReason\=/) !== -1) return; var regexp = /(\{\{(?:SLA|Löschen|delete).*\}\}(?:.*(CES?T\)|REDIRECT[^\]]*\]\]))?)/i; var match = regexp.exec(wpReason.value); wpReason.value = match ? match[1] : ""; });