Jump to content

User:JSutherland (WMF)/confirmedit.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
mw.loader.using( 'mediawiki.util', function () {
	$(document).ready(function () {
		// Set initial state
		$('.editCheckboxes').append('&nbsp;<input name="confirmEdit" type="checkbox" id="confirmEdit" />&#160;<label for="confirmEdit" id="mw-editpage-confirmedit" title="Tick to confirm edit"><strong>Tick this box to confirm you wish to make this edit with your staff account.</strong></span></label>');
		$('#wpSave').prop('disabled', true);
		var confirmCheckbox = $('#confirmEdit');
		// disable submit event
		if (top.location.pathname.search('&action=edit') > 0) {
			$('#editform').on('submit', function (e) {
				if (confirmCheckbox.prop('checked') === false) {
					e.preventDefault();
					return false;
				}
			});
		}
		// Code on clicking the checkbox...
		confirmCheckbox.click(function (e) {
			if (confirmCheckbox.prop('checked') === true) {
				$('#wpSave').prop('disabled', false);
			} else {
				$('#wpSave').prop('disabled', true); // Disable the save button again
			}
		});
	});
});