Benutzer:Ce2/JavaScript/editintro.js
aus Wikipedia, der freien Enzyklopädie
< Benutzer:Ce2 | JavaScript
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
/*************************/
/* Einleitung bearbeiten */
/*************************/
function editintro()
{
// Ersten existierenden "editsection"-Link holen
var spans = document.getElementsByTagName('span');
var linkpos;
for(linkpos = 0;
linkpos < spans.length
&& spans[linkpos].getAttribute('class') != 'editsection';
++linkpos)
{
// leer
}
// Ein Einleitungs-Bearbeitungs-Link ist nur sinvoll,
// wenn es auch andere Sections gibt
if (linkpos < spans.length)
{
// ersten Editsection-Link kopieren (tiefe Kopie)
var editintro = spans[linkpos].cloneNode(true);
// Link anpassen
var editlink = editintro.getElementsByTagName('a')[0];
editlink.href = editlink.href.replace(/section=1/,'section=0');
editlink.setAttribute('title', 'Einleitung bearbeiten');
// Titelzeile holen
var pagetitle = document.getElementsByTagName('h1')[0];
// Editintro-Link einfügen
pagetitle.insertBefore(editintro, pagetitle.firstChild);
}
}
if (wgIsArticle && wgAction=='view') // bei normaler Betrachtung eines Artikels
addOnloadHook(editintro);