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");
}
});
}());