„Benutzer:Perrak/common.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
Entfernen ungewollter Diskussionsseiten von der Beobachtungsliste
Zeile 103: Zeile 103:
/*
/*
* Ende moveEditsection
* Ende moveEditsection
*/

/*
* Entfernen ungewollter Diskussionsseiten von der Beobachtungsliste
*/

$(document).ready(function() {
$('.mw-special-Watchlist li.watchlist-5-Kurier').remove();
});

/*
* Ende Entfernen ungewollter Diskussionsseiten von der Beobachtungsliste
*/
*/

Version vom 8. Februar 2013, 21:35 Uhr

// ============================================================
// BEGIN Add Edit Link To Old Version Links
// ============================================================

onload = function AddEditLinkToOldVersionLinks()
{
    // Set up the text of your Edit Link
    var Edit = '(bearbeiten)';
    // Iterate over all "<a"
    for(
        var i=0; 
        aNode = document.getElementsByTagName("a")[i];
        i++
        ) {
        // if it's a link to an old version
        // but not a diff-link
        if ((href = aNode.getAttribute("href")) && 
            (href.search(/oldid=/) != -1) &&
            (href.search(/diff=/) == -1)
            ){
            // Create Edit Link
            var EditNode = document.createElement('a');
            EditNode.setAttribute('href', href + '&action=edit#summary'); 
            var EditTextNode = document.createTextNode(Edit);
            EditNode.appendChild(EditTextNode);

            // Add Edit Link To Old Version Link
            aNode.parentNode.insertBefore(
                EditNode,
                aNode.nextSibling
            );

            // Insert whitespace before Edit Link
            aNode.parentNode.insertBefore(
                document.createTextNode(' '),
                aNode.nextSibling
            );

            // jump over inserted <a-Link
            i++;
        }
    }
}
// ============================================================
// END Add Edit Link At Old Version Links
// ============================================================


/*
 * moveEditsection
 * Dieses Script verschiebt die Editsection-Buttons von oberhalb der
 * Überschriften in die Überschriften.
 * Dies vermeidet zum einen die Fehldarstellungen, die bisher durch die
 * float-Werte hervorgerufen wurden, und ergibt zum anderen eine logischere
 * Dokumentenstruktur (Editsection gehört nicht zum vorherigen Abschnitt)
 * Positiv getestet unter: Firefox 1.0, Opera 8.0, Internet Explorer 6.0
 * Anmerkungen, Verbesserungen, Hinweise, Nörgeleien jederzeit gerne gesehen!
 * dbenzhuser (de:Benutzer:Dbenzhuser)
 */

function moveEditsection() {
	// Sammelt alle div-Elemente der Klasse "editsection".
	var editsections = new Array();
	var divs = document.getElementById("bodyContent").getElementsByTagName("div");
	for(var i = 0; i < divs.length; i++) {
		if(divs[i].className == "editsection") {
			editsections.push(divs[i]);
		}
	}
	// Wenn die Seite Editsection-Buttons enthält.
	if (editsections.length != 0) {
		// Sucht zu jedem Editsection-Button die dazugehörige Überschrfift.
		var i = 0;
		var element, heading;
		while (editsections[i] != null) {
			element = editsections[i];
			heading = element.nextSibling;
			while(!/^H[2-6]$/.test(heading.nodeName)) {
				heading = heading.nextSibling;
			}
			// Erstellt innerhalb der Überschrift ein per CSS formatiertes span-Element.
			// Dort hinein wird dann der Editsection-Link verschoben.
			// Anschließend werden die Reste des alten Editsection-Buttons entfernt.
			var spanElement = document.createElement("span");
			var spaceNode = document.createTextNode(" ");
			heading.appendChild(spaceNode);
			heading.appendChild(spanElement);
		
			spanElement.style.fontSize = "x-small";
			spanElement.style.fontWeight = "normal";
		
			while (element.childNodes.length != 0) {
				spanElement.appendChild(element.childNodes[0]);
			}
			element.parentNode.removeChild(element);
			i++;
		}
	}
}
// onload
aOnloadFunctions[aOnloadFunctions.length] = moveEditsection;

/*
 * Ende moveEditsection
 */

/*
 *  Entfernen ungewollter Diskussionsseiten von der Beobachtungsliste
 */

$(document).ready(function() {
    $('.mw-special-Watchlist li.watchlist-5-Kurier').remove();
});

/*
 *  Ende Entfernen ungewollter Diskussionsseiten von der Beobachtungsliste
 */