User:Technical 13/SandBox/EmailHelper.js

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.
//<nowiki>
if(mw.config.get("wgCanonicalSpecialPageName") === "Emailuser"){
	/* parse email */
	function parseEmail(){
		var wikiTimestamp = new Date();
		wikiTimestamp = wikiTimestamp.toLocaleTimeString('en') + ", " + wikiTimestamp.toLocaleDateString('en';
		$('#mw-input-wpText').val($('#mw-input-wpText').val()
			.replace(/\[\[(.*?)(\|.*?)?\]\]/gi, "\(- http://en.wikipedia.org/wiki/$1 -\)")
		);
		/* signatures */// Parse signatures and timestamps
		$('#mw-input-wpText').val($('#mw-input-wpText').val()
			.replace(/~{5}/gi, wikiTimestamp)
			.replace(/~{4}/gi, mw.user.options.get('nickname') + " " + wikiTimestamp))
			.replace(/~{3}/gi, mw.user.options.get('nickname'))			
		);
	}
	/* send email */
	function sendEmail(){
		/* YGM */// Post the {{YGM}} template on the recipient's talk page if selected
		if($('#YGM').prop('checked')) {
			//Post the message
		}
		
		/* submit */
		// $('form.visualClear').submit();
	}
	
	/* highjack the send */// This will prevent default behavior and allow for preparsing and send of {{YGM}}
	$('input.mw-htmlform-submit').attr({id:'wpSave',title:'Send email [Alt]+[Shift]+[S]',accessley:'s',onClick:'sendEmail()',type:'button'});
	/* add preview */// This will convert the wikitext to text in the textarea
	$('span.mw-htmlform-submit-buttons').append('<input class="mw-htmlform-parse" value="Preview" onClick="parseEmail()" type="button"></input>');
	/* add reset */// Adds a reset button to clear the text area
	$('span.mw-htmlform-submit-buttons').append('<input class="mw-htmlform-reset" type="reset" value="Reset"></input>');
	/* ygm label and checkbox */// Add a check box to post the {{YGM}} template on the recipient's talk page
	$("label[for='mw-input-wpCCMe']").after('<input type="checkbox" checked="checked" value="1" id="YGM" />&nbsp;<label for="YGM">Leave {{<a href="//en.wikipedia.org/wiki/Template:You%27ve_got_mail">You\'ve got mail</a>}} on talkpage.</label>');
}
//</nowiki>