Benutzer:MBq/dropdown.js

aus Wikipedia, der freien Enzyklopädie

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
//4.5.17 kopiert von [[Benutzer:Schnark/js/dropdown]], Menues angepasst <nowiki>
//Dokumentation unter [[Benutzer:Schnark/js/dropdown]] <nowiki>
/*global mediaWiki*/

(function ($, mw) {
"use strict";
var dropdowns = {
	'--- Admin ---': {
		'AN': 'Wikipedia:Administratoren/Notizen',
		'AAF': 'Wikipedia:Administratoren/Anfragen',
                'EW': 'Wikipedia:Entsperrwünsche',
                'SLA': 'Kategorie:Wikipedia:Schnelllöschen',
                'LK': 'Wikipedia:Löschkandidaten',
		'VM': 'Wikipedia:Vandalismusmeldung',
		'SP': 'Wikipedia:Sperrprüfung',
		'AP': 'Wikipedia:Administratoren/Probleme',
                'K': 'Wikipedia:Kurier',
		'FzW': 'Wikipedia:Fragen zur Wikipedia',
                'BÄ': 'Wikipedia:Benutzernamen ändern',
                'BFA': 'Wikipedia:Bots/Anträge auf Botflag',
                'OFA/A': 'Wikipedia:Oberflächenadministratoren/Anträge',
                'CUA': 'Wikipedia:Checkuser/Anfragen'
	},
	'--- Medizin ---': {
		'RM': 'Wikipedia:Redaktion Medizin',
		'Sichten': 'https://tools.wmflabs.org/sighting/deep_out_of_sight.php?category=Medizin&depth=7#'
	},
	'--- Spezialseiten ---': {
                'Alle Spezialseiten': 'Spezial:Spezialseiten',
                'Meine Seiten': 'https://de.wikipedia.org/w/index.php?title=Spezial%3APr%C3%A4fixindex&prefix=MBq&namespace=2',
		'Fliegelflagel': 'Spezial:Fliegelflagel',
                'API-Spielwiese': 'Spezial:ApiSandbox',
		'Beobachtungsliste++': 'Spezial:Watchlist++',
		'Bandersnatch': 'Spezial:Bandersnatch',
                'Weblinksuche': 'Spezial:Weblinksuche',
		'Suche++': 'Spezial:Search++',
                'Phabricator': 'https://phabricator.wikimedia.org/',
		'Quarry': 'https://quarry.wmflabs.org/'
	}
};

function init () {
	var html = '', d, e, href, hasOwn = Object.prototype.hasOwnProperty;
	for (d in dropdowns) {
		if (hasOwn.call(dropdowns, d)) {
			html += '<div><select size="1" style="width:10.5em" class="schnark-select">' +
				mw.html.element('option', {value: ''}, d);
			for (e in dropdowns[d]) {
				if (hasOwn.call(dropdowns[d], e)) {
					href = dropdowns[d][e];
					if (!href.match(/^(?:https?:)?\/\//)) {
						href = mw.util.getUrl(href);
					}
					html += mw.html.element('option', {value: href}, e);
				}
			}
			html += '</select></div>';
		}
	}
	$('#p-navigation').append(html);
	$('select.schnark-select').change(function () {
		var wert = this.options[this.options.selectedIndex].value;
		if (wert !== '') {
			document.location.href = wert;
		}
	});
}

mw.hook('userjs.load-script.dropdown').fire(dropdowns);
mw.loader.using('mediawiki.util', function () {
	$(init);
});

})(jQuery, mediaWiki);
//</nowiki>