MediaWiki:Gadget-Einleitung-bearbeiten.js

aus Wikipedia, der freien Enzyklopädie

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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Anwenderbeschreibung siehe [[MediaWiki:Gadget-Einleitung-bearbeiten]]

/* Autoren:
* 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]] */

if ( mw.config.get( 'wgIsArticle' ) ) {
	$(function () {
		// Neither run on fully-protected pages (which lack ca-edit) nor modify the same page twice
		if ((document.getElementById('ca-edit') == null) ||
                    (document.getElementById('firstsectionedit') !== null)) {
			return;
		}

		// if there are no edit-section links then stop
		var spans = document.getElementsByTagName('SPAN');
		for (var i = 0 ; i < spans.length ; i++) {
			if (/(?:^|\s)mw-editsection(?=\s|$)/.test(spans[i].className)) {
				break;
			}
		}
		if (i >= spans.length) {
			return;
		}

		// get first header element
		var fst_h1 = document.getElementsByTagName('H1')[0];
		if(!fst_h1) return;

		// Creating elements
		// create span
		var span = document.createElement('SPAN');
		span.className = 'mw-editsection';
		span.id = 'firstsectionedit';

		// create brackets
		var openingbracket = document.createElement('SPAN');
		openingbracket.className = 'mw-editsection-bracket';
		openingbracket.appendChild(document.createTextNode('['));
		var closingbracket = document.createElement('SPAN');
		closingbracket.className = 'mw-editsection-bracket';
		closingbracket.appendChild(document.createTextNode(']'));

		// create link
		var link = document.createElement('A');
		var editLinks = document.getElementById('ca-edit').getElementsByTagName('A');
		link.href =  editLinks.length ? editLinks[0].href + '&section=0&summary=/*%20Einleitung%20*/%20' : '#';
		link.title = 'Abschnitt bearbeiten: Einleitung';
		link.appendChild(document.createTextNode('Bearbeiten'));
		// append link and stuff to span
		span.appendChild(openingbracket);
		span.appendChild(link);
		span.appendChild(closingbracket);

		fst_h1.appendChild(span);
	});
}