User:MC10/FastButtons.js

// FastButtons, based on the original work of Racso from Spanish Wikipedia, // translated by Macy // edited by MC10 // User:MC10/FastButtons.js //

var pagina = '', mot = '', txt = '', botones = '', usuario = '', temporal = '', sep = "|", biblio = false, ufb = '. (FBs)', dire = "//en.wikipedia.org/w/index.php?title=", fin_otro = "edit&borrar=otro-", fin_aviso = "edit&aviso=", textopruebas = "Warn user:\n—Vandalism:\n1: Level 1\n2: Level 2\n3: Level 3\n4: Level 4\n4im: Level 4im\n \nAdditionally, you may add the article name\nfollowed by a |", FBpersonal = false, // Personal configuration FBpruebas = true, // Test edits FBblanco = true, // Vandalism FBne = true, // Nonsense pages FBinfra = true, // Attack pages FBautopromo = true, // Promotional FBbio = true, // A7   FBband = true, // A7    FBweb = true, // A7    FBinc = true, // Nonsense pages FBotro = true, // Custom CSD FBcommons = true, // Now Commons FBimfu = true, // No fair use rationale FBwikify = true, // Wikify FBunref = true, // Unreferenced FBcleanup = true, //  Cleanup FBnpov = true, // POV FBglobal = true, // Globalize FBcedit = true, // Copyedit FBborrar = false, // Speedy delete (test) FBaviso = true, // Warn user FBwelcome = false; // Welcome user

// All data is here: for (i = 0; i < mw.config.get("wgUserGroups").length; i++) { if (mw.config.get("wgUserGroups")[i] === "sysop") biblio = true; }

for (i = 0; i < mw.config.get("wgUserGroups").length; i++) { if (mw.config.get("wgUserGroups")[i] === "autoconfirmed") autoconfirmed = true; }

pagina = encodeURI(mw.config.get("wgPageName")); if (pagina.match("&")) { pagina = pagina.replace("&", "%26"); } dire = dire + pagina + "&action="; usuario = pagina.split(":")[1];

if (pagina === "Special:Contributions") { usuario = location.href.substring(location.href.indexOf('Contributions/') + 14, location.href.length); }

// Start if (biblio) { tmp = '';

if (FBborrar) { tmp += '[speedy delete!] '; }

if (tmp !== '') { botones = botones + 'Sysop buttons: ' + tmp + ' '; } }

if (!biblio && autoconfirmed) { tmp = '';

if (mw.config.get("wgNamespaceNumber") === 0) { if (FBpruebas) { tmp += '[test] '; }       if (FBblanco) { tmp += '[vandalism] '; }       if (FBne) { tmp += '[nonsense] '; }       if (FBinfra) { tmp += '[attack] '; }       if (FBautopromo) { tmp += '[promotional] '; }       if (FBotro) { tmp += '[ other ] '; }       if (FBbio) { tmp += '/ A7: [person '; }       if (FBband) { tmp += '| <a href=' + dire + 'edit&borrar=band>band</a> '; }       if (FBweb) { tmp += '| <a href=' + dire + 'edit&borrar=web>web</a> '; }       if (FBinc) { tmp += '| <a href=' + dire + 'edit&borrar=inc>inc</a>] '; }   } else if (mw.config.get("wgNamespaceNumber") === 6) { if (FBimfu) { tmp += '[<a href=' + dire + 'edit&borrar=norat>no fair use</a>] '; }       if (FBcommons) { tmp += '[<a href=' + dire + 'edit&borrar=commons>commons</a>] '; }   }

if (tmp !== '') { botones = botones + 'CSD: ' + tmp + ' '; } }

tmp = '';

if (mw.config.get("wgNamespaceNumber") === 0 || mw.config.get("wgNamespaceNumber") === 1) { if (FBwikify) { tmp += '[<a href=' + dire + 'edit&plant=wikify>wikify</a>] '; }   if (FBunref) { tmp += '[<a href=' + dire + 'edit&plant=unref>unreferenced</a>] '; }   if (FBcleanup) { tmp += '[<a href=' + dire + 'edit&plant=cleanup>cleanup</a>] '; }   if (FBnpov) { tmp += '[<a href=' + dire + 'edit&plant=npov>POV</a>] '; }   if (FBglobal) { tmp += '[<a href=' + dire + 'edit&plant=global>globalize</a>] '; }   if (FBcedit) { tmp += '[<a href=' + dire + 'edit&plant=cedit>copyedit</a>] '; } }

if (tmp !== '') { botones = botones + 'Templates: ' + tmp + ' '; }

tmp = '';

if (mw.config.get("wgNamespaceNumber") === 3) { if (FBaviso) { tmp += '[<a onclick="mot=prompt(textopruebas);location.href=dire + fin_aviso +encodeURI(mot) ;">warn user</a>] '; }

if (FBwelcome) { tmp += '[<a href="' + dire + 'edit&plant=welcome">welcome</a>] '; } }

if (tmp !== '') { botones = botones + 'Special: ' + tmp + ' '; }

/* Botones funcionando */

$(function {    if (document.getElementById('contentSub').innerHTML != '') {        document.getElementById('contentSub').innerHTML += ' ';    }

document.getElementById('contentSub').innerHTML = document.getElementById('contentSub').innerHTML + botones;

if (location.href.match("borrar=blanco")) { txt = document.getElementById("wpTextbox1").value; if (!(txt.match("\{db"))) { txt = '\{\{db-test}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion G2' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=pruebas")) { txt = document.getElementById("wpTextbox1").value; if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-vandalism}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion G3' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=NE")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-nonsense}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion G1' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=infra")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-attack}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion G10' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=autopromo")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-g11}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion G11' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=otro")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { mot = location.href.substring(location.href.indexOf('otro-') + 5, location.href.length) if (mot != null) { txt = '\{\{delete|' + decodeURI(mot) + '}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion' + ufb; document.editform.submit; }       }    } else if (location.href.match("borrar=norat")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-i8}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion I8' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=commons")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-i6}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion I6' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=bio")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-person}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion A7' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=band")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-band}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion A7' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=web")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{db")) && (txt !== "")) { txt = '\{\{db-web}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion A7' + ufb; document.editform.submit; }   } else if (location.href.match("borrar=inc")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("{db")) && (txt !== "")) { txt = '\{\{db-inc}}\n' + txt document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Requesting speedy deletion A7' + ufb; document.editform.submit; }   } else if (location.href.match("plant=wikify")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{wikify")) && (txt !== "")) { txt = '\{\{wikify|date=October 2011}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Tagged with \{\{wikify}}' + ufb; document.editform.submit; }   } else if (location.href.match("plant=unref")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{unreferenced")) && (txt !== "")) { txt = '\{\{unreferenced|date=October 2011}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Tagged with \{\{unreferenced}}' + ufb; document.editform.submit; }   } else if (location.href.match("plant=cleanup")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("{cleanup")) && (txt !== "")) { txt = '\{\{cleanup|date=October 2011}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Tagged with \{\{cleanup}}' + ufb; document.editform.wpSave.click; }   } else if (location.href.match("plant=npov")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{POV")) && (txt !== "")) { txt = '\{\{POV|date=October 2011}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Tagged with \{\{POV}}' + ufb; document.editform.wpSave.click; }   } else if (location.href.match("plant=global")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{globalize")) && (txt !== "")) { txt = '\{\{globalize|date=October 2011}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Tagged with \{\{globalize}}' + ufb; document.editform.wpSave.click; }   } else if (location.href.match("plant=cedit")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{copyedit")) && (txt !== "")) { txt = '\{\{copyedit|date=October 2011}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Tagged with \{\{copyedit}}' + ufb; document.editform.submit; }   } else if (location.href.match("plant=welcome")) { txt = document.getElementById("wpTextbox1").value if (!(txt.match("\{welcome"))) { txt = '\{\{subst:User:MC10/Welcome}}\n' + txt; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Welcoming user' + ufb; document.editform.submit; }   } else if (location.href.match("rapido=si")) { document.getElementById("wpConfirmB").click; } else if (location.href.match("aviso=")) { txt = document.getElementById("wpCombobox1").value; mot = location.href.substring(location.href.indexOf('aviso=') + 6, location.href.length); txt = txt + '\n\n\{\{subst:uw-vandalism' + decodeURI(mot) + '}} --\~\~\~\~'; document.getElementById("wpTextbox1").value = txt; document.editform.wpSummary.value = 'Warning user' + ufb; document.editform.submit; } });

// Special FastButtons start here // Edit count FastButton $(function {    if (mw.config.get("wgTitle").indexOf("/") !== -1 || document.title.indexOf("- History -") !== -1) // no subpages or history        return;    if (mw.config.get("wgCanonicalNamespace") === "User" || mw.config.get("wgCanonicalNamespace") === "User_talk") {        var username = encodeURIComponent(mw.config.get("wgTitle"));        var checkurl = "//toolserver.org/~soxred93/count/index.php?name=" + username + "&lang=en&wiki=wikipedia";

mw.util.addPortletLink("p-cactions", checkurl, "edc", "ca-contrib", "View edit count by this user"); } });

// Special:PrefixIndex FastButton $(function {    if (mw.config.get("wgTitle").indexOf("/") !== -1 || document.title.indexOf("- History -") !== -1) // no subpages or history        return;    if (mw.config.get("wgCanonicalNamespace") === "User" || mw.config.get("wgCanonicalNamespace") === "User_talk") {        var username = encodeURIComponent(mw.config.get("wgTitle"));        var checkurl = mw.config.get("wgServer") + "/w/index.php?title=Special:PrefixIndex&prefix=" + username + "&namespace=2";

mw.util.addPortletLink("p-cactions", checkurl, "all pages", "ca-contrib", "List of pages by this user"); } });

// //