MediaWiki:Gadget-labelfilter.js
Opmerking: na het publiceren moet je misschien je browsercache legen om de veranderingen te zien.
- Firefox / Safari: houd Shift ingedrukt terwijl u:je 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)
- Edge: houd Ctrl ingedrukt terwijl u:je op Vernieuwen klikt of 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);
});
}