User:Zyxw/SafetyEdit.js

// local copy of User:Equazcion/SafetyEdit.js, updated to work on all pages

if (typeof sysopSafety == 'undefined') var sysopSafety = false; if (     typeof wgAction !== 'undefined' &&  //  T72470	// Only activate on edits and only on protected pages	(( wgAction == "edit" ) || ( wgAction == "submit" )) // &&	// (( $.inArray("templateeditor", wgRestrictionEdit) > -1 ) || ((sysopSafety == true) && ( $.inArray("sysop", wgRestrictionEdit) > -1 )))	){ // Insert the checkbox $('#mw-editpage-watch').after('&#160; &#160;Enable save '); // Disable the save button on load $('input[name="wpSave"]').prop("disabled", true); // Set summary line to disable enter key saving when it recieves focus. // Unbinding on load doesn't work since MediaWiki JS will bind after this. $('#wpSummary').focus(function{		$(this).unbind;	}); // Set the change function for the checkbox $('input.ruSure').change(function{		if ($(this).prop("checked")){			// We use the name attribute so all potential save buttons (produced by other scripts etc) are affected			$('input[name="wpSave"]').prop("disabled", false);			// If checked, undo our summary line focus event from above 			$('#wpSummary').unbind('focus');			// Make enter key on summary line save again			$('#wpSummary').keydown(function(event){ if (event.keyCode == 13) { $('form#editform').submit; return false; }			});		} else {			$('input[name="wpSave"]').prop("disabled", true);			// Here we can just unbind without a focus event, because MediaWiki JS won't supercede us again			$('#wpSummary').unbind;		}	}); }