Jump to content

User:In actu/confirm.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.
//Based on [[User:JSutherland (WMF)/confirmedit.js]]

mw.loader.using( 'mediawiki.util', function () {
	$(document).ready(function () {
		// First, disable submitting with "Enter" so this script isn't moot ;)
		if (top.location.pathname.search('&action=edit') > 0 && !$('#wpSummary').is(':focus')) {
    		$(document).on('keyup keypress', function (e) {
				var keyCode = e.which;
				if (keyCode === 13) { 
					e.preventDefault();
					return false;
				}
			});
		}
		// 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 alternate account.</strong></span></label>');
        $('#wpSave').prop('disabled', true);
        var confirmCheckbox = $('#confirmEdit');
        // Code on clicking the checkbox...
        confirmCheckbox.click(function (e) {
			if (confirmCheckbox.prop('checked') === true) {
            	doConfirmEdit(); // Actually enable the save button
			} else {
				confirmCheckbox.prop('checked', false); // Uncheck the checkbox
            	$('#wpSave').prop('disabled', true); // Disable the save button again
			}
		function doConfirmEdit () { // Putting this in a function for mediawiki
			confirmCheckbox.prop('checked', true);
            $('#wpSave').prop('disabled', false);
		}
    	});
	});
});