Benutzer:Normalo/swapredir.js
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);