User:One/monobook.js

//

// cabal tab

window.onload = Main;

function Main() {

addactions();

}

function addactions() {

addcabal();

}

function addcabal() {

var tabs = document.getElementById('p-cactions').getElementsByTagName('ul')[0];

if(document.title.indexOf("Special") != 0) addlilink(tabs, '/wiki/WP:RFAr', 'cabal', 'ca-cabal');

ta['ca-cabal'] = ['a', 'Long live the CABAL'];

akeytt();

}

function addlilink(tabs, url, name, id) {

var na = document.createElement('a');

na.href = url;

na.id = id;

na.appendChild(document.createTextNode(name));

var li = document.createElement('li');

li.appendChild(na);

tabs.appendChild(li);

return li;

}

//

//

// popupFixDabs=true;

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

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

function afdaddlilink(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 result()

{

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

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

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

if (t.value.length > 0)

t.value += '\n';

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

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

}

function 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 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 = "{{subst:" + "oldafdfull" + "|date=" + date + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

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

}

function 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 = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=no consensus|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

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

}

function 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 = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=redirect to " + redirect + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

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

}

function 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 = "{{subst:" + "oldafdfull" + "|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 AfD";

}

function 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 = "{{subst:" + "oldafdfull" + "|date=" + date + "|result=" + result + "|votepage=" + votepage + "}}" + '\n' + '\n' + t.value;

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

}

function add_afd_tabs()

{

var c1 = document.getElementById('column-one');

var tabs = c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

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

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

{

tabs.appendChild(afdaddlilink('javascript:result()',"close"));

tabs.appendChild(afdaddlilink('javascript:relist()',"relist"));

}

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

{

tabs.appendChild(afdaddlilink('javascript:keep()',"keep"));

tabs.appendChild(afdaddlilink('javascript:no_consensus()',"no consensus"));

tabs.appendChild(afdaddlilink('javascript:redirect()',"redirect"));

tabs.appendChild(afdaddlilink('javascript:merge()',"merge"));

tabs.appendChild(afdaddlilink('javascript:other()',"other"));

}

}

$(add_afd_tabs);

//end AfD closing script

//