Benutzer:V.R.S./es0.js

aus Wikipedia, der freien Enzyklopädie
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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// 1. Link zum Bearbeiten der Einleitung hinzufügen
// 2. Link für neuen Kommentar gleich daneben

$(function () {
	// Konfi
	var es0 = {
		Text			: [' (','0','/','+',')'],	// Beschriftung (0/+)
		Title			: 'Einleitung bearbeiten',
		Accesskey		: 'o',					// nicht '0', sondern 'o'
		Target			: document.getElementById('ca-edit'),
		AddSection		: document.getElementById('ca-addsection')
	}
	es0.isEditable = es0.Target && (es0.Target.firstChild.firstChild.data === 'Seite bearbeiten' || es0.Target.firstChild.firstChild.data === 'Entwurf bearbeiten'); // im Literal ist es0 noch undefined, daher außerhalb definiert
	// Ausführung, nur wenn die Seite bearbeitbar ist
	if (es0.isEditable) {
		es0.Target.appendChild(document.createTextNode(es0.Text[0]));
		// Element erzeugen
		es0.Link = document.createElement('a');
		// Ziel
		es0.Link.setAttribute('href', es0.Target.firstChild.getAttribute('href') + '&section=0');
		// title
		es0.Link.setAttribute('title', es0.Title + ' [' + es0.Accesskey + ']');
		// accesskey
		es0.Link.setAttribute('accesskey', es0.Accesskey);
		// Beschriften
		es0.Link.appendChild(document.createTextNode(es0.Text[1]));
		// In die Seite schreiben
		es0.Target.appendChild(es0.Link);
	}
	// Das + oben gleich neben die 0 stellen und in den selben Elternknoten einhängen
	if (es0.AddSection){
		// Kopieren
		es0.AddSectionLink = es0.AddSection.firstChild.cloneNode(true);
		// Einfügen
		es0.Target.appendChild(document.createTextNode(es0.Text[2]));
		es0.Target.appendChild(es0.AddSectionLink);
		// Jetzt überflüssiges es0.AddSection löschen
		es0.AddSection.parentNode.removeChild(es0.AddSection);
	}
	// Endklammer
	if (es0.isEditable) {
		es0.Target.appendChild(document.createTextNode(es0.Text[4]));
	}
});