Benutzer:Perrak/common.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
// ============================================================
// 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
 */

/*
 *  Beobachtungsliste Diskussionen
 */
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:FNDE/secWatch/view.js&action=raw&ctype=text/javascript');
/*
 *  Ende Beobachtungsliste Diskussionen
 */

// ============================================================
// Prototyp neue Suchfunktion
// ============================================================

mw.loader.load( '//de.wikipedia.org/w/index.php?title=Benutzer:TMg/advancedSearch.js&action=raw&ctype=text/javascript'

// ============================================================
// END Prototyp neue Suchfunktion
// ============================================================
//
//
//
//
// ============================================================
// Auto-number headings
// ============================================================
/**
 * Auto-number headings
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Auto-number_headings
 * @author Krinkle
 * @version 2021-10-03
 */
var toc = document.querySelector('#toc');
if (toc) {
  document.querySelectorAll('.mw-parser-output :is(h1,h2,h3,h4,h5,h6) .mw-headline').forEach(function (headline) {
    var num = toc.querySelector('a[href="#' + CSS.escape(headline.id) + '"] .tocnumber');
    if (num) headline.prepend(num.textContent + ' ');
  });
} else {
  document.body.classList.add('tpl-autonum');
}
// ============================================================
// END Auto-number headings
// ============================================================