User:TopGun/hotSign.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.
//Slight modification of script made by [[User:Fred Gandt/hotSign.js]]

var hot_sign_textarea;
 
function hotSign(hot_sign_event)
{
	if((hot_sign_event.keyCode==220)&&hot_sign_event.ctrlKey) // ctrl + \
	{
		var hot_sign_sig="--~~"+"~~";
		var hot_sign_ss=hot_sign_textarea.selectionStart;
		var hot_sign_se=hot_sign_textarea.selectionEnd;
		var hot_sign_part_1=hot_sign_textarea.value.substr(0,hot_sign_ss);
		var hot_sign_part_2=hot_sign_textarea.value.substr(hot_sign_se);
		hot_sign_textarea.value=(hot_sign_part_1+hot_sign_sig+hot_sign_part_2);
		hot_sign_textarea.focus();
		var hot_sign_l=hot_sign_sig.length;
		if(hot_sign_ss!=hot_sign_se)
		{ 
			hot_sign_textarea.setSelectionRange(hot_sign_ss,(hot_sign_ss+hot_sign_l));
		}
		else
		{
			var hot_sign_pos=(hot_sign_ss+hot_sign_l);
			hot_sign_textarea.setSelectionRange(hot_sign_pos,hot_sign_pos);
		}
		return false;
	}
}
 
function hotSignInit()
{
	hot_sign_textarea=document.getElementById("wpTextbox1");
	if(hot_sign_textarea)
	{
		hot_sign_textarea.setAttribute("onkeydown","return hotSign(event);");
	}
}
 
jQuery(document).ready(hotSignInit);