Benutzer:Hraun/common.js

Aus Guild Wars 2 Wiki
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
mw.loader.using( 'mediawiki.action.edit', function() {
    var button = {
        'id': "button-gw2wiki-gegenstand-icon",
        'imageFile': "/images/e/eb/Kaufmann_Weltkarte_Icon.png",
        'speedTip': "Fügt die Vorlage „Gegenstand Icon“ ein.",
        'tagOpen': "{"+"{Gegenstand Icon|",
        'tagClose': "}}",
        'sampleText': "Name"
    };
    var button2 = {
        'id': "button-gw2wiki-übersetzungsfehler",
        'imageFile': "/images/f/f6/Kreuz_rot.png",
        'speedTip': "Fügt die Vorlage „Übersetzungsfehler“ ein.",
        'tagOpen': "{"+"{Übersetzungsfehler|",
        'tagClose': "|{"+"{subst:#timel:d.m.Y}}}}",
        'sampleText': "Text"
    };
    var button3 = {
        'id': "button-gw2wiki-auskommentieren",
        'imageFile': "/images/0/0f/Lebendige_Welt_Icon.png",
        'speedTip': "Fügt Kommentar-Tags ein.",
        'tagOpen': "<!--",
        'tagClose': "-->",
        'sampleText': "Text"
    };
    mw.toolbar.addButton( button.imageFile, button.speedTip, button.tagOpen,
                                        button.tagClose, button.sampleText, button.id, button.id);
    mw.toolbar.addButton( button2.imageFile, button2.speedTip, button2.tagOpen,
                                        button2.tagClose, button2.sampleText, button2.id, button2.id);
    mw.toolbar.addButton( button3.imageFile, button3.speedTip, button3.tagOpen,
                                        button3.tagClose, button3.sampleText, button3.id, button3.id);
});

//https://www.mediawiki.org/wiki/Manual:Interface/Sidebar#Add_or_remove_toolbox_sections_.28JavaScript.29
function ModifySidebar( action, section, name, link ) {
	try {
		switch ( section ) {
			case 'languages':
				var target = 'p-lang';
				break;
			case 'toolbox':
				var target = 'p-tb';
				break;
			case 'navigation':
				var target = 'p-navigation';
				break;
			default:
				var target = 'p-' + section;
				break;
		}

		if ( action == 'add' ) {
			var node = document.getElementById( target )
							   .getElementsByTagName( 'div' )[0]
							   .getElementsByTagName( 'ul' )[0];

			var aNode = document.createElement( 'a' );
			var liNode = document.createElement( 'li' );

			aNode.appendChild( document.createTextNode( name ) );
			aNode.setAttribute( 'href', link );
			liNode.appendChild( aNode );
			liNode.className = 'plainlinks';
			node.appendChild( liNode );
		}
	} catch( e ) {
		return;
	}
}

function CustomizeModificationsOfSidebar() {
	ModifySidebar( 'add', 'navigation', 'Aktuelle Diskussionen', '/wiki/GW2Wiki:Laufende_Diskussionen' );
	ModifySidebar( 'add', 'navigation', 'Missbrauchsfilter', '/wiki/Spezial:Missbrauchsfilter-Logbuch' );
	ModifySidebar( 'add', 'navigation', 'Löschanträge', '/wiki/Kategorie:Löschkandidat' );
}

jQuery( CustomizeModificationsOfSidebar );