Jump to content

User:HelloAnnyong/sockblock.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by HelloAnnyong (talk | contribs) at 20:52, 29 January 2011 (start?). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
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.
function isUserTalkPage()
{
	return wgPageName.match(/User_talk:/);
}

function addSockBlock(isMaster)
{
	if(isMaster == undefined)
		isMaster = false;
	
	if(isUserTalkPage() && (wgAction=='edit' || wgAction=='submit'))
	{
		var editform = document.editform;
		var textbox = editform.wpTextbox1;
		
		var toAdd = (textbox.value.trim() != "" ? "\n" : '');
		
		toAdd += "== Blocked ==\n" +
				"{{subst:SockBlock\n";
		
		if(isMaster)
		{
			toAdd += "| master      = \n" +
					 "| suspected   = \n" +
					 "| blocked     = \n" +
					 "| notalk      = \n" +
					 "| color       = \n";
		}
		else
		{
			toAdd += "| masterblock = \n" +
					 "| period      = \n" +
					 "| evidence    = \n";
		}
		
		toAdd += "| sig         = yes\n" +
				 "}}";
		
		textbox.value += toAdd;
	}
}

addOnloadHook(function () {
	
	if(isUserTalkPage())
	{
		addPortletLink('p-tb', 'javascript:addSockBlock(true)', 'SockBlock - master', 't-sockblockmaster', 'SockBlock - master', '', '');
		addPortletLink('p-tb', 'javascript:addSockBlock(false)', 'SockBlock - sock', 't-sockblocksock', 'SockBlock - sock', '', '');
	}

});