Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* <nowiki> */
/* Bharat Mitra: settings module */
( function () {
'use strict';
var BM = window.BharatMitra;
BM.register( 'config', {
open: function () {
BM.core.getConfig().then( function ( cfg ) {
BM.core.dialog( {
title: 'Bharat Mitra settings',
help: 'Your preferences are saved as JSON on a subpage of your user page and apply only to you.',
fields: [
{ name: 'warnLevel', label: 'Default warning level', type: 'select', required: true, options: [
[ 'auto', 'Automatic (based on previous warnings)' ], [ '1', 'Level 1' ], [ '2', 'Level 2' ],
[ '3', 'Level 3' ], [ '4', 'Level 4' ], [ '4im', 'Level 4im' ]
], value: cfg.warnLevel || 'auto' },
{ name: 'speedyNotify', label: 'Auto-notify creator on nomination (default)', type: 'checkbox', value: cfg.speedyNotify !== false },
{ name: 'alwaysPreview', label: 'Always require preview before an action', type: 'checkbox', value: cfg.alwaysPreview !== false }
],
submitLabel: 'Save settings',
success: 'Settings saved.',
onSubmit: function ( v ) {
return BM.core.saveConfig( {
warnLevel: v.warnLevel,
speedyNotify: !!v.speedyNotify,
alwaysPreview: !!v.alwaysPreview
} );
}
} );
} );
}
} );
}() );
/* </nowiki> */