Benutzer:Ce2/JavaScript/editintro.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
/*************************/
/* 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);