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.
// Variables Begin Here
popupAdminLinks=true;
// Variables End Here

// Include here
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Mr.Z-man/closeAFD.js&action=raw&ctype=text/javascript');
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:Timotheus Canens/spihelper.js&action=raw&ctype=text/javascript');
mw.loader.load( '//en.wikipedia.org/w/index.php?title=User:MusikAnimal/userRightsManager.js&action=raw&ctype=text/javascript');
// End include

// JS Functions Begin Here

function tnaddlilink(url, name)
{
  var na = document.createElement('a');
  na.setAttribute('href', url);
  var txt = document.createTextNode(name);
  na.appendChild(txt);
  var li = document.createElement('li');
  li.appendChild(na);
  return li;
}

function testn(number)
{
  var f = document.editform, t = f.wpTextbox1;
  if (t.value.length > 0)
    t.value += '\n';
  t.value += "{{subst:" + number + "}} ~" + "~" + "~" + "~";
  f.wpSummary.value = "adding template: " + number;
  document.forms[0].wpSave.click();
}

function testb(blockType) {
  if ( blockType == 1 ) {
    document.forms[0].wpBlockReason.value = "[[WP:Vandalism|Vandalism]]";
    document.forms[0].wpBlockOther.value = "31 hours";
  }
  else if ( blockType == 2 ) {
    document.forms[0].wpBlockReason.value = "[[WP:Vandalism-only account|Vandalism-only account]]";
    document.forms[0].wpBlockOther.value = "indefinite";
  } 
  else if ( blockType == 3 ) {
    document.forms[0].wpBlockReason.value = "user...";
    document.forms[0].wpBlockOther.value = "indefinite";
  }
  else if ( blockType == 4 ) {
    document.forms[0].wpBlockReason.value = "user...";
    document.forms[0].wpBlockOther.value = "indefinite";
    document.forms[0].wpAllowUsertalk.value = "";
    document.forms[0].wpEmailBan.value = "1";
    document.forms[0].wpEmailBan.checked = true;
  }
  else if ( blockType == 5 ) {
    document.forms[0].wpBlockReason.value = "{{usernameblocked}}";
    document.forms[0].wpBlockOther.value = "indefinite";
    document.forms[0].wpEnableAutoblock.value = "0";
    document.forms[0].wpEnableAutoblock.checked = false;
    document.forms[0].wpCreateAccount.value = "0";
    document.forms[0].wpCreateAccount.checked = false;
  }
  else if ( blockType == 6 ) {
    document.forms[0].wpBlockReason.value = "{{usernamehardblocked}}";
    document.forms[0].wpBlockOther.value = "indefinite";
  }
  else if ( blockType == 7 ) {
    document.forms[0].wpBlockReason.value = "{{spamusernameblock}}";
    document.forms[0].wpBlockOther.value = "indefinite";  
  }
  document.forms[0].wpBlock.click();
}

function addBlockTabs() {
  var c1 = document.getElementById('column-one');
  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
  
  if ( document.title.indexOf("Block user") != -1 ) {
    tabs.appendChild(tnaddlilink('javascript:testb(2)',"voa-indef"));
	tabs.appendChild(tnaddlilink('javascript:testb(1)',"v-31"));
	tabs.appendChild(tnaddlilink('javascript:testb(3)',"user..."));
        tabs.appendChild(tnaddlilink('javascript:testb(4)',"user... (no email/talk)"));
        tabs.appendChild(tnaddlilink('javascript:testb(5)',"unb"));
        tabs.appendChild(tnaddlilink('javascript:testb(6)',"unhb"));
        tabs.appendChild(tnaddlilink('javascript:testb(7)',"unsb"));
  }
}

function addTestnTabs() {
  var c1 = document.getElementById('column-one');
  var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

  // Only add for pages with "Editing User talk:" somewhere in the title
	if (document.title.indexOf("Editing User talk:") != -1) {
		var tabContentArray = [ 'test1', 'test2', 'test2a', 'test3', 'test4', 'test5',
								'bv', 'uw-create1', 'uw-create2', 'uw-create3', 'uw-create4',
								'uw-vaublock', 'uw-ublock', 'uw-uhblock', 'uw-spamublock', 'uw-voablock' ];
		var tabTitleArray = [ 't1', 't2', 't2a', 't3', 't4', 't5', 'bv', 'c1', 'c2', 'c3', 'c4', 'vau', 'unsb', 'unhb', 'spam', 'voa' ];
		for ( i = 0; i < tabContentArray.length; i++ ) {
			tabs.appendChild( tnaddlilink( 'javascript:testn("' + tabContentArray[i] + '")', tabTitleArray[i] ) );
		}
	}
}

function addDelTabs() {
	var hist; var url;
	if (!(hist = document.getElementById('ca-history') )) return; // Only on pages with a history tab
	url = hist.getElementsByTagName('a')[0];
	url = url.href;
	var c1 = document.getElementById('column-one');
	var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
	var delContentArray = [ '[[WP:CSD%23G11|G11]]: Unambiguous [[WP:ADS|advertising]] or promotion',
							'[[WP:CSD%23A7|A7]]: No indication that the article may meet guidelines for inclusion',
							'[[WP:CSD%23G6|G6]]: Housekeeping, technical maintenance',
							'[[WP:CSD%23G1|G1]]: Patent Nonsense',
'[[WP:CSD%23G3|G3]]: Blatant [[WP:Do not create hoaxes|hoax]]',
'[[WP:CSD%23G3|G3]]: Blatant [[WP:Vandalism|Vandalism]]',
                                                        '[[WP:CSD%23G8|G8]]: Page dependent on a deleted or nonexistent page',
'[[WP:CSD%23G13|G13]]: Abandoned [[WP:AFC|Article for creation]] – to retrieve it, see [[WP:REFUND/G13]]',
                                                        'Expired [[WP:PROD|PROD]]',
'Expired [[WP:BLPPROD|BLPPROD]]' ];
	var delTitleArray = [ 'g11', 'a7', 'g6', 'g1', 'g3h', 'g3v', 'g8', 'g13', 'xp', 'xpb' ];
	for ( i = 0; i < delContentArray.length; i++ ) {
			tabs.appendChild( tnaddlilink( url.replace(/([?&]action=)history([&#]|$)/, '$1delete&submitdelete=true&wpReason=' ) + delContentArray[i], delTitleArray[i] ) );
		}
}

function duplicateTabs() {
    var tabs = document.getElementById('p-cactions').cloneNode(true);
    tabs.id = 'mytabs';
    var listitems = tabs.getElementsByTagName('LI');
    for (i=0;i<listitems.length;i++) {
        if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
    }
    content = document.getElementById("content");    // Find the content div
    content.parentNode.insertBefore(tabs, content.nextSibling);    // Place tab list right after content div
};

// Remove pre-filled deletion reason
if (queryString("submitdelete") != "true" ) {
    addOnloadHook(function(){ var x; if (x=document.getElementById('wpReason')) {x.value='';} });
}

// Jude's Automagic Deletion
function automagicDel(){
	if(queryString("submitdelete")=="true") document.forms[0].wpConfirmB.click();
};
function queryString(p) {
	var re = RegExp('[&?]' + p + '=([^&]*)');
	var matches;
	if (matches = re.exec(document.location)) {
		try { 
			return decodeURI(matches[1]);
		} catch (e) {}	
	}
	return null;
};
// End Jude's Automagic Deletion

function automagicUb() {
        if(queryString("autounblock")=="true") document.forms[0].wpBlock.click();
}


// Onload Hooks
$(addTestnTabs);
$(addBlockTabs);
$(addDelTabs);
$(duplicateTabs);
$(automagicDel);
$(automagicUb);