User:Phantomsteve/xfdrelist.js

Source: 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.
//this helps automate xfD relisting (apart from AfDs, which is covered by CloseAFD)
//based on [[Wikipedia:WikiProject User scripts/Scripts/CloseAFD.js]]
//written by [[User:Johnleemk]] based on [[Wikipedia:WikiProject User scripts/Scripts/test-n.js]] by [[User:Celestianpower]]

 
function autoxfd_relist() {
	var f = document.editform, t = f.wpTextbox1;
	if (t.value.length > 0) {
		t.value += '\n';
	}
	t.value += "{"+"{subst:" + "relist" + "|~" + "~" + "~" + "~}}";
	var nonadmin = " ([[Wikipedia:Non-admin closure|non-admin closure]])";
	if (typeof mw.config.get('wgUserGroups') == "object" && mw.config.get('wgUserGroups')) {
		for ( var g = 0; g < mw.config.get('wgUserGroups').length; ++g ) {
			if ( mw.config.get('wgUserGroups')[g] == "sysop" ) {
				nonadmin = "";
				break;
			}
	  }
	}
	f.wpSummary.value = "Relisting debate" + nonadmin;
}
 
 
function autoxfd_relist_add_tabs() {
	// Only add for pages with the right string somewhere in the title
	if (document.title.indexOf("Editing Wikipedia:Templates for discussion/") != -1) {
		mw.util.addPortletLink('p-cactions', 'javascript:autoxfd_relist()', "relist");
	}
	if (document.title.indexOf("Editing Wikipedia:Files for deletion/") != -1) {
		mw.util.addPortletLink('p-cactions', 'javascript:autoxfd_relist()', "relist");
	}
	if (document.title.indexOf("Editing Wikipedia:Categories for discussion/") != -1) {
		mw.util.addPortletLink('p-cactions', 'javascript:autoxfd_relist()', "relist");
	}
	if (document.title.indexOf("Editing Wikipedia:Redirects for discussion/") != -1) {
		mw.util.addPortletLink('p-cactions', 'javascript:autoxfd_relist()', "relist");
	}
	if (document.title.indexOf("Editing Wikipedia:Miscellany for deletion/") != -1) {
		mw.util.addPortletLink('p-cactions', 'javascript:autoxfd_relist()', "relist");
	}
}
 
addOnloadHook(autoxfd_relist_add_tabs);
 
//end xfD relisting script
 
//