Benutzer:Normalo/swapredir.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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
function swapRedir() {
  if (document.createTextNode) {
    
    var contentSub = document.getElementById('contentSub');
    var contentSubA = contentSub.getElementsByTagName('a')[0];

    // wenn es einen A-Tag im Untertitel gibt
    if ((contentSubA != null) &&
        (contentSubA.href.indexOf('&redirect=no') > 0)) {

      var firstHeading = document.getElementById('firstHeading');
      var firstHeadingChildren = firstHeading.childNodes;
      var firstHeadingText = '';

      // finde und merke dir den Titeltext
      // entferne den Originaltitel
      for (var c1 = 0; c1 < firstHeadingChildren.length; c1++) {
        if ('#text' == firstHeadingChildren[c1].nodeName) {
          firstHeadingText += firstHeadingChildren[c1].nodeValue;
          firstHeadingChildren[c1].data = ' '; 
        }
      }

      // mache den Untertitel zum Haupttitel
      if (firstHeading.hasChildNodes()) {
        firstHeading.insertBefore(contentSubA, firstHeadingChildren[0]);
      } else {
        firstHeading.appendChild(contentSubA); 
      }

      // und umgekehrt
      contentSub.innerHTML = '(Gespeichert unter dem Namen: <i>' + firstHeadingText + '</i>)';
    }
  }
}

addOnloadHook(swapRedir);