MediaWiki:Gadget-sigreminder-core.js

After saving, you may need to bypass your browser's cache to see the changes. For further information, see Wikipedia:Bypass your cache.

  • In most Windows and Linux browsers: Hold down Ctrl and press F5.
  • In Safari: Hold down ⇧ Shift and click the Reload button.
  • In Chrome and Firefox for Mac: Hold down both ⌘ Cmd+⇧ Shift and press R.
$(function() {
	$('#wpSave').click(function (e) {
	    var text = $('#wpTextbox1').val(),
	    	reminder = 'It looks like you forgot to sign your comment. You can sign by placing 4 tildes (~~\~~) to the end of your message.\nAre you sure you want to post it?';
	
	    if (
	        // don't trigger on minor edits
	        $('#wpMinoredit').prop('checked') ||
	
	        // check for signature
	        text.replace(/(<nowiki>.*?<\/nowiki>)/g, '').match('~~\~') ||
	
	        // check for &undo= or ?undo= in URL as summary can be altered
	        mw.util.getParamValue('undo') ||
	
	        // check for user welcome notice in edit summary
	        // since those often don't need signatures
	        $('#wpSummary').val().match(/welcome/i)
	    ) {
	        return;
	    }
	
	    if (!confirm(reminder)) {
	        e.preventDefault();
	    }
	});
});