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> */