Benutzer:Castellanus/dropdown.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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
//Dokumentation unter [[Benutzer:Schnark/dropdown]] <nowiki>
/*global mediaWiki: false */

(function($, mw){

var dropdown = {
version: 1.8,
dropdowns: {
'Config': {
 'common.js': 'Benutzer:Castellanus/common.js',
 'dropdown.js': 'Benutzer:Castellanus/dropdown.js',
},
'Portals': {
 'BDSM und Fetisch': 'Portal:BDSM und Fetisch',
 'Erotik und Pornographie': 'Portal:Erotik und Pornographie',
},
'WIP': {
 'Arbeitsliste': 'Benutzer:Castellanus/Arbeitsliste',
 'Test': 'Benutzer:Castellanus/Test',
 'Liste Erot. Comics' : 'Liste von Zeichnern erotischer Comics',
},
'WP': {
 'Kurier': 'Wikipedia:Kurier',
 'LKH': 'WP:LKH',
 'VM' : 'WP:VM',
},
'Sonstiges': {
 'Unterseiten': 'Spezial:Präfixindex/Benutzer:Castellanus/',
}
},
auswahl: function () {
         var wert = this.options[this.options.selectedIndex].value;
         if (wert !== '') {
            document.location.href = wert;
         }
},

start: function (name) {
       return '<div><select size="1" style="width:10.5em" class="schnark-select">' + mw.html.element('option', {value: ''}, name);
},
eintrag: function (url, name) {
         return mw.html.element('option', {value: url}, name);
},
ende: '</select></div>',

go: function() {
    var html = '', d, e, href, $pnav;
    for (d in dropdown.dropdowns) {
        html += dropdown.start(d);
        for (e in dropdown.dropdowns[d]) {
            href = dropdown.dropdowns[d][e];
            if (!href.match(/^(?:https?:)?\/\//)) {
               href = mw.util.getUrl(href);
            }
            html += dropdown.eintrag(href, e);
        }
        html += dropdown.ende;
    }
    $pnav = $('#p-navigation');
    $pnav.html(function (i, alt) {
      return alt + html;
    }).find('select.schnark-select').change(dropdown.auswahl);
}
};

if (mw.config.get('debug')) {window.dropdown = dropdown;}
$(document).trigger('loadWikiScript', ['Benutzer:Schnark/js/dropdown.js', dropdown]);

$(dropdown.go);

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