MediaWiki:Gadget-labelfilter.js

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
/**
 * Vervangt de textbox voor het opgeven van een misbruikfilterlabel (zie [[Speciaal:Labels]]
 * en [[Wikipedia:Misbruikfilter]]) door een dropdownmenu. Dit gebeurt in de recent changes,
 * gebruikersbijdragen, artikelgeschiedenis, lijst met nieuwe artikelen, verwante wijzigingen en logboeken.
 *
 * De labels die in het dropdownmenu staan kunnen hier aangepast, verwijderd of toegevoegd
 * worden door de array tags aan te passen.
 */

if ( mw.config.get('wgCanonicalSpecialPageName') === 'Recentchanges' ||
        mw.config.get('wgCanonicalSpecialPageName') === 'Contributions' ||
        mw.config.get('wgCanonicalSpecialPageName') === 'Newpages' ||
        mw.config.get('wgCanonicalSpecialPageName') === 'Log' ||
        mw.config.get('wgCanonicalSpecialPageName') === 'Recentchangeslinked' ||
        mw.config.get('wgAction') === 'history'
) {
    $(function () {

        var tags = {
            '': '',
             // Labelnaam zoals op [[Special:Tags]]: Korte naam voor in menu
            'Misbruikfilter: Experimenteren': 'Experimenteren',
            'Misbruikfilter: Kwebbelen': 'Kwebbelen',
            'Misbruikfilter: Schuttingtaal': 'Schuttingtaal',
            'Misbruikfilter: Leeghalen': 'Leeghalen',
            'Misbruikfilter: Rode link': 'Rode link',
            'Misbruikfilter: Linkspam': 'Linkspam',
            'Misbruikfilter: Bijnaam': 'Bijnaam',
            'Misbruikfilter: interwiki': 'Interwiki',
            'visualeditor': 'Visual Editor',
            'mobile edit': 'Mobiele edit',
            'visualeditor-needcheck': 'VE controleren'
        };

        var $textfield = $('input[name="tagfilter"]').eq(0);
        var $select = $('<select>').attr('name', 'tagfilter');

        for (var key in tags) {

            var $option = $('<option>')
                .text( tags[key] )
                .prop('value', key );

            $select.append($option);
        }

        $select.val(mw.util.getParamValue('tagfilter'));
        $select.addClass('mw-tagfilter-input');

        $textfield.replaceWith($select);
    });
}