MediaWiki:Gadget-Einleitung-bearbeiten.js

Aus Kitakien

Wechseln zu: Navigation, Suche

Hinweis - Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können: Mozilla/Firefox/Safari: Shift gedrückt halten und auf Aktualisieren klicken oder alternativ entweder Strg-F5 oder Strg-R (Befehlstaste-R bei Macintosh) drücken; Konqueror: Auf Aktualisieren klicken oder F5 drücken; Opera: Cache unter Extras → Einstellungen leeren; Internet Explorer: Strg-F5 drücken oder Strg gedrückt halten und dabei Aktualisieren anklicken.

// ursprünglich: [[:en:User:Pile0nades]]
// Erweitert von: Maciej Jaros [[:pl:User:Nux]]
// siehe http://pl.wikipedia.org/wiki/MediaWiki:Monobook.js
// Korrigiert von: [[Benutzer:TMg]]
 
addOnloadHook(function() {
	// if this is preview page or there is no edit tab, stop
	// somehow it gets run twice on some pages - stop that
	if (! wgIsArticle || window.addEditTopLinkDone)
		return;
	window.addEditTopLinkDone = true;
 
	// if there are no edit-section links then stop
	var spans = document.getElementById("bodyContent").getElementsByTagName("span");
	var i;
	for (i = 0; i < spans.length; i++) {
		if (spans[i].className == 'editsection')
			break;
	}
	if (i >= spans.length)
		return;
 
	// additional checkup to stop
	var test = document.getElementById("bodyContent").getElementsByTagName("h2").length +
		document.getElementById("bodyContent").getElementsByTagName("h3").length +
		document.getElementById("bodyContent").getElementsByTagName("h4").length;
	// note that there is always siteSub (h3)
	var addEditTopLinkNumHeaders = window.addEditTopLinkNumHeaders || 2;
	if (test <= addEditTopLinkNumHeaders)
		return;
 
	// get first header element
	var fst_h1 = document.getElementById("content").getElementsByTagName("h1")[0];
 
	// Creating elements
	// create span
	var span = document.createElement("SPAN");
	span.className = 'editsection';
	// create link
	var link = document.createElement("A");
	link.href = document.getElementById("ca-edit").getElementsByTagName("a")[0].href + '&section=0';
	link.title = "Abschnitt bearbeiten: Einleitung";
	link.appendChild(document.createTextNode('Bearbeiten'));
	// append link and stuff to span
	span.appendChild(document.createTextNode('['));
	span.appendChild(link);
	span.appendChild(document.createTextNode(']'));
 
	// Insert span container into the DOM before the h1
	fst_h1.insertBefore(document.createTextNode(" "), fst_h1.firstChild);
	fst_h1.insertBefore(span, fst_h1.firstChild);
});
Persönliche Werkzeuge