Zum Inhalt springen

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
//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',
         'CUA': 'Wikipedia:Checkuser/Anfragen#Neue Anfragen',
         'CU': 'Spezial:Investigate',
         'CU-Log': 'Spezial:Checkuser-Logbuch',
         'CU-Tools': 'Benutzer:MBq/Checkuser#Tools'
	},
	'--- 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',
        'Weblinksuche': 'Spezial:Weblinksuche',
		'Suche++': 'Spezial:Search++',
        'Phabricator': 'https://phabricator.wikimedia.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>