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>