User:Macy/FastButtons.js

//FastButtons, based on the original work of Racso from Spanish Wikipedia,

//translated by Macy.

//

(function(){

return; // phab:T72470 and other issues.

var pagina =; var mot=; var txt=; var botones=; var usuario=; var temporal=;

var sep="|"; var biblio=false;

var ufb = '. (FBs)';

var dire="http://en.wikipedia.org/w/index.php?title=";

var fin_otro="edit&borrar=otro-";

var fin_aviso="edit&aviso=";

var 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 |";

var FBpersonal = false; //Personal configuration

var FBpruebas= true; //Test edits

var FBblanco = true; //Vandalism

var FBne = true; //Nonsense pages

var FBinfra = true; //Attack pages

var FBautopromo = true; //Promotional

var FBbio = true; //A7

var FBband = true; //A7

var FBweb = true; //A7

var FBinc = true; //Nonsense pages

var FBotro = true; //Custom CSD

var FBcommons = true; //Now Commons

var FBimfu = true; //No fair use rationale

var FBwikify = true; //Wikify

var FBunref = true; //Unreferenced

var FBcleanup = true; //Cleanup

var FBnpov = true; //POV

var FBglobal = true; //Globalize

var FBcedit = true; //Copyedit

var FBborrar = false; //Speedy delete (test)

var FBaviso = true; //Warn user

var FBwelcome = false; //Welcome user

//All data is here:

for (i=0; i

{ if (mw.config.get('wgUserGroups')[i] == "sysop") biblio=true; }

for (i=0; 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===false)

if (autoconfirmed===true)

{

tmp='';

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBpruebas){tmp+= '[test] '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBblanco){tmp+= '[vandalism] '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBne){tmp+= '[nonsense] '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBinfra){tmp+= '[attack] '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBautopromo){tmp+= '[promotional] '; }

if( mw.config.get('wgNamespaceNumber') == 6 )

if (FBimfu){tmp+= '[no fair use] '; }

if( mw.config.get('wgNamespaceNumber') == 6 )

if (FBcommons){tmp+= '[commons] '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBotro){tmp+= '[ other ] ';}

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBbio){tmp+= '/ A7: [person '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBband){tmp+= '| band '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBweb){tmp+= '| web '; }

if( mw.config.get('wgNamespaceNumber') == 0 )

if (FBinc){tmp+= '| inc] '; }

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

}

tmp='';

if( mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 1 )

if (FBwikify){tmp+= '[wikify] '; }

if( mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 1 )

if (FBunref){tmp+= '[unreferenced] '; }

if( mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 1 )

if (FBcleanup){tmp+= '[cleanup] '; }

if( mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 1 )

if (FBnpov){tmp+= '[POV] '; }

if( mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 1 )

if (FBglobal){tmp+= '[globalize] '; }

if( mw.config.get('wgNamespaceNumber') == 0 || mw.config.get('wgNamespaceNumber') == 1 )

if (FBcedit){tmp+= '[copyedit] '; }

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

tmp='';

if( mw.config.get('wgNamespaceNumber') == 3 )

if (FBaviso){tmp+='[warn user] ';}

if( mw.config.get('wgNamespaceNumber') == 3 )

if (FBwelcome){tmp+= '[welcome] '; }

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

/* Botones funcionando */

addOnloadHook(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")==null)

{

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")==null) && (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")==null) && (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")==null) && (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")==null) && (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")==null) && (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")==null) && (txt!=""))

{

txt= '{{db-f8}}\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")==null) && (txt!=""))

{

txt= '{{db-f6}}\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")==null) && (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")==null) && (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")==null) && (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")==null) && (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")==null) && (txt!=""))

{

txt='{{wikify}}\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")==null) && (txt!=""))

{

txt='{{unreferenced}}\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")==null) && (txt!=""))

{

txt='{{cleanup}}\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")==null) && (txt!=""))

{

txt='{{POV}}\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")==null) && (txt!=""))

{

txt='{{globalize}}\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")==null) && (txt!=""))

{

txt='{{copyedit}}\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("{destruir")==null)

{

txt='{{subst:w-basic}}\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

addOnloadHook(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 = "http://tools.wmflabs.org/xtools-ec/index.php?user="+ username +"&project=en.wikipedia.org" ;

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

}

});

//Special:Prefixindex FastButton

addOnloadHook(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&from=" + username + "&namespace=2" ;

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

}

});

}());