User:Jj137/CloseMFD.js

//

//this helps automate mfd closing by adding a 'close' tab to mfd debates

//written by User:Johnleemk based on Wikipedia:WikiProject User scripts/Scripts/test-n.js by User:Celestianpower

function automfd_result()

{

var close = prompt("Result of debate?")

var f = document.editform, t = f.wpTextbox1;

t.value = "{{subst:" + "mt" + "}} " + close + ". " + "~" + "~" + "~" + "~" + '\n' + '\n' + t.value;

if (t.value.length > 0)

t.value += '\n';

t.value += "{{subst:" + "mb" + "}}";

f.wpSummary.value = "Closing debate; result was " + close;

}

function automfd_relist()

{

var f = document.editform, t = f.wpTextbox1;

if (t.value.length > 0)

t.value += '\n';

t.value += "{{subst:" + "relist" + "|~" + "~" + "~" + "~}}";

f.wpSummary.value = "Relisting debate";

}

function automfd_keep()

{

var date = prompt("Nomination was made when?")

var votepage = prompt("Vote page is? (Enter 'd' for default.)")

var f = document.editform, t = f.wpTextbox1;

// If default votepage...

if (votepage=="d")

{

var temp = document.editform.action.split("/w/index.php?title=");

var temp = temp[1].split("&action=submit");

var temp = temp[0].substring(5);

var votepage = temp;

}

t.value = "{{" + "oldmfdfull" + "|date=" + date + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

f.wpSummary.value = "Article survived mfd";

}

function automfd_no_consensus()

{

var date = prompt("Nomination was made when?")

var votepage = prompt("Vote page is? (Enter 'd' for default.)")

var f = document.editform, t = f.wpTextbox1;

// If default votepage...

if (votepage=="d")

{

var temp = document.editform.action.split("/w/index.php?title=");

var temp = temp[1].split("&action=submit");

var temp = temp[0].substring(5);

var votepage = temp;

}

t.value = "{{" + "oldmfdfull" + "|date=" + date + "|result=no consensus|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

f.wpSummary.value = "Article survived mfd with no consensus";

}

function automfd_redirect()

{

var date = prompt("Nomination was made when?")

var redirect = prompt("Redirect to?")

var votepage = prompt("Vote page is? (Enter 'd' for default.)")

var f = document.editform, t = f.wpTextbox1;

// If default votepage...

if (votepage=="d")

{

var temp = document.editform.action.split("/w/index.php?title=");

var temp = temp[1].split("&action=submit");

var temp = temp[0].substring(5);

var votepage = temp;

}

t.value = "{{" + "oldmfdfull" + "|date=" + date + "|result=redirect to " + redirect + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

f.wpSummary.value = "Article redirected to " + redirect + " as per mfd";

}

function automfd_merge()

{

var date = prompt("Nomination was made when?")

var redirect = prompt("Merge and redirect to?")

var votepage = prompt("Vote page is? (Enter 'd' for default.)")

var f = document.editform, t = f.wpTextbox1;

// If default votepage...

if (votepage=="d")

{

var temp = document.editform.action.split("/w/index.php?title=");

var temp = temp[1].split("&action=submit");

var temp = temp[0].substring(5);

var votepage = temp;

}

t.value = "{{" + "oldmfdfull" + "|date=" + date + "|result=merge and redirect to " + redirect + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

f.wpSummary.value = "Article merged and redirected to " + redirect + " as per mfd";

}

function automfd_other()

{

var date = prompt("Nomination was made when?")

var result = prompt("Result was?")

var votepage = prompt("Vote page is? (Enter 'd' for default.)")

var f = document.editform, t = f.wpTextbox1;

// If default votepage...

if (votepage=="d")

{

var temp = document.editform.action.split("/w/index.php?title=");

var temp = temp[1].split("&action=submit");

var temp = temp[0].substring(5);

var votepage = temp;

}

t.value = "{{" + "oldmfdfull" + "|date=" + date + "|result=" + result + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

f.wpSummary.value = "mfded; result was " + result;

}

function automfd_add_mfd_tabs()

{

// Only add for pages with the right string somewhere in the title

if (document.title.indexOf("Editing Wikipedia:Miscellany for deletion/") != -1)

{

mw.util.addPortletLink('p-cactions', 'javascript:automfd_result()', "close");

mw.util.addPortletLink('p-cactions', 'javascript:automfd_relist()', "relist");

}

if (document.title.indexOf("Editing Talk:") != -1)

{

mw.util.addPortletLink('p-cactions', 'javascript:automfd_keep()', "keep");

mw.util.addPortletLink('p-cactions', 'javascript:automfd_no_consensus()', "no consensus");

mw.util.addPortletLink('p-cactions', 'javascript:automfd_redirect()', "redirect");

mw.util.addPortletLink('p-cactions', 'javascript:automfd_merge()', "merge");

mw.util.addPortletLink('p-cactions', 'javascript:automfd_other()', "other");

}

}

$(automfd_add_mfd_tabs);

//end mfd closing script

//