MediaWiki:Gadget-fastbuttons.js

/*FastButtons, baseado no trabalho original do w:es:Usuario:Racso da Wikipédia em espanhol e das adaptações do w:en:User:Macy/FastButtons.js da Wikipédia em inglês e do Utilizador:Vitorbraziledit~ptwikinews/FastButtons.js do Wikinotícias em português. Última atualização: 01/08/2017 às 01:46 (UTC)

// //Variáveis gerais var pagina =; var mot=; var txt=; var botoes=; var usuario=; var temporal=; var sep="|"; var sysop=false; var ufb = ', usando FastButtons'; var dire="http://" + location.hostname + "/w/index.php?title="; var fin_outro="edit&borrar=outro-"; var fin_aviso="edit&section=new&aviso="; var texto="Página:"; var FBpessoal = false; //Configuração pessoal //Variáveis para eliminação var FBSub= true;	//Subpáginas de usuário var FBSite = true;	//Endereços de websites no título var FBAbsurdo = true;	//Títulos absurdos, conteúdo movido para... var FBRecorrente = true;	//Aparecimento recorrente (se o conteúdo for igual ao eliminado por votação) var FBSpam = true;	//Página cujo título ou único conteúdo é um anúncio var FBEngano = true;	//Próprio criador reconhece que se enganou var FBTemp = true;	//Eliminações temporárias sem perda de histórico para resolver problemas técnicos (somente admin) var FBRedirect = true;	//Eliminar redirect, página sem histórico relevante (mover página atual redirect para cá) var FBErrado = true;	//Namespaces que não existem (Wikinoticias, Ajuda) var FBImagens = true;	//Imagens, somente por quem a carregou var FBVDA = true; //Violação de Direitos Autorais var FBDuplicado = true;	//Ficheiros (arquivos) duplicados (ex. ou ) var FBTalk = true;	//Discussão cujos notícias não existem (para todos os domínios) var FBImproprio = true;	//Lixo e impróprio var FBOutro = true;	//Outro motivo //Variáveis para manutenção var FBWikificar = true;   //Wkificar var FBSemRef = true;	//Sem fontes var FBReciclagem = true;	//Reciclagem var FBPOV = true;	//Parcial var FBApagar = false;	//Apagar var FBProteger = false;	//Proteger var FBAviso = true;	//Aviso var FBBoasVindas = true;	//Boas vindas var FBBVIP = true;	//Boas vindas ao IP var userGroups = mw.config.get('wgUserGroups'); //Todos os dados estão aqui: for (i=0; i<userGroups.length; i++) {  		if (userGroups[i] == "sysop") sysop=true; if (userGroups[i] == "autoconfirmed") autoconfirmed=true; } var pageName = mw.config.get('wgPageName'); pagina=encodeURI(pageName); if (pagina.match("&")) { pagina=pagina.replace("&","%26"); } dire=dire+pagina+"&action="; usuario=pagina.split(":")[1]; if (pagina=="Especial:Contribuições") {usuario=location.href.substring(location.href.indexOf('Contribuições/')+14,location.href.length);} // // //Início if (sysop) { tmp=''; if (FBApagar){tmp+= '[Apagar] '; } if (FBProteger){tmp+= '[Proteger] '; } if (FBProteger){tmp+= '[Proteger-ip] '; } if (tmp!==''){botoes = botoes + 'Botões para administradores: ' +tmp+' ';} } var ns = mw.config.get('wgNamespaceNumber'); if (sysop===false) if (autoconfirmed===true) {	tmp=''; //Eliminação if( ns == 2 || ns ==  3 ) if (FBSub){tmp+= '[Subpágina] '; } if( ns === 0 ) if (FBSite){tmp+= '[Website] '; } if( ns === 0 ) if (FBAbsurdo){tmp+= '[Título absurdo] '; } if( ns === 0 ) if (FBRecorrente){tmp+= '[Aparecimento recorrente] '; } if( ns === 0 ) if (FBSpam){tmp+= '[Spam] '; } if( ns === 0 ) if (FBEngano){tmp+= '[Engano</a>] '; } if( ns === 0 ) if (FBTemp){tmp+= '[Temporário</a>] '; } if( ns === 0 ) if (FBRedirect){tmp+= '[Redirect</a>] '; } if( ns == 2 || ns ==  3 || ns ==  4 || ns ==  5 || ns ==  6 || ns ==  7 || ns ==  8 || ns ==  9 || ns ==  10 || ns ==  11 || ns ==  12 || ns ==  13 || ns ==  14 || ns ==  15 || ns ==  100 || ns ==  101 ) if (FBErrado){tmp+= '[Domínio inexistente</a>] '; } if( ns == 6 ) if (FBImagens){tmp+= '[Imagem</a>] '; } if( ns === 0 ) if (FBVDA){tmp+= '[VDA</a>] '; } if( ns == 6 ) if (FBDuplicado){tmp+= '[Imagem duplicada</a>] '; } if( ns == 1 || ns ==  3 || ns ==  5 || ns ==  7 || ns ==  9 || ns ==  11 ||ns ==  13 || ns ==  15 || ns ==  101 ) if (FBTalk){tmp+= '[Discussão</a>] '; } if( ns === 0 || ns ==  1 || ns ==  2 || ns ==  3 || ns ==  4 || ns ==  5 || ns ==  6 || ns ==  7 || ns ==  8 || ns ==  9 || ns ==  10 || ns ==  11 || ns ==  12 || ns ==  13 || ns ==  14 || ns ==  15 || ns ==  100 || ns ==  101 ) if (FBImproprio){tmp+= '[Impróprio</a>] '; } if( ns === 0 ) if (FBOutro){tmp+= '[Outro motivo</a>] ';} if (tmp!='') { botoes= botoes + 'Eliminação: ' + tmp + ' ';} } tmp=''; //Manutenção if( ns === 0 || ns == 1 ) if (FBWikificar){tmp+= '[Wikificar</a>] '; } if( ns === 0 || ns == 1 ) if (FBSemRef){tmp+= '[Sem fontes</a>] '; } if( ns === 0 || ns == 1 ) if (FBReciclagem){tmp+= '[Reciclar</a>] '; } if( ns === 0 || ns == 1 ) if (FBPOV){tmp+= '[Parcial</a>] '; } if (tmp!=''){botoes = botoes + 'Manutenção: ' +tmp+' ';}

tmp=''; //Botões exclusivos para página de discussão do usuário if( ns == 3 ) if (FBAviso){tmp+= '[Avisar usuário</a>] ';} if( ns == 3 ) if (FBBoasVindas){tmp+= '[Boas-vindas</a>] '; } if( ns == 3 ) if (FBBVIP){tmp+= '[<a href='+dire+'edit&plant=BVIP>Boas-vindas IP</a>] '; }

if (tmp!==''){botoes = botoes + 'Especial: ' +tmp+' ';}

/* Botões funcionando */ addOnloadHook(function { if (document.getElementById('contentSub').innerHTML!='') {document.getElementById('contentSub').innerHTML+=' ';} document.getElementById('contentSub').innerHTML = document.getElementById('contentSub').innerHTML+ botoes; if (location.href.match("borrar=Sub")) {	txt=document.getElementById("wpTextbox1").value;	if (txt.match("{ER")==null)	{		txt= '\n' + txt;		document.getElementById ("wpTextbox1").value=txt;		document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 1)'+ufb;		document.editform.submit;	} } else if (location.href.match("borrar=Site")) {	txt=document.getElementById("wpTextbox1").value;	if ((txt.match("{ER")==null) && (txt!=""))	{		txt= '\n' + txt;		document.getElementById ("wpTextbox1").value=txt;		document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 2)'+ufb;		document.editform.submit;	} } else if (location.href.match("borrar=Absurdo")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 3)'+ufb; document.editform.submit; } } else if (location.href.match("borrar=Recorrente")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 5)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Spam")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 6)'+ufb; document.editform.submit; } } else if (location.href.match("borrar=Engano")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 7)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Temp")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 8)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Redirect")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 9)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Errado")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 10)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Imagens")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 12)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=VDA")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 13)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Duplicado")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 14)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Talk")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 18)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=Improprio")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		txt= '\n' + txt document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 20)'+ufb; document.editform.submit; } }

else if (location.href.match("borrar=outro")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{ER")==null) && (txt!="")) {		mot=location.href.substring(location.href.indexOf('outro-')+6, location.href.length) if (mot!=null) {			txt='\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página proposta para eliminação rápida'+ufb; document.editform.submit; }	} }

else if (location.href.match("plant=Wikificar")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{Wkf")==null) && (txt!="")) {		txt='\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página marcada para wikificar'+ufb; document.editform.submit; } }

else if (location.href.match("plant=SemRef")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{Sem referências")==null) && (txt!="")) {		txt='\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página marcada como sem fontes'+ufb; document.editform.submit; } }

else if (location.href.match("plant=Reciclagem")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{Reciclagem")==null) && (txt!="")) {		txt='\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página marcada para reciclagem'+ufb; document.editform.submit; } }

else if (location.href.match("plant=POV")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{Parcial")==null) && (txt!="")) {		txt='\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Página marcada como parcial'+ufb; document.editform.submit; } }

else if (location.href.match("aviso=")) {	txt=document.getElementById("wpTextbox1").value if ((txt.match("{Pare")==null) && (txt!="")) {		mot=location.href.substring(location.href.indexOf('aviso=')+6, location.href.length) if (mot!=null) {			txt=''+decodeURI(mot)+'~\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Avisando usuário'+ufb; document.editform.submit; }	} }

else if (location.href.match("plant=BoasVindas")) {	txt=document.getElementById("wpTextbox1").value if (txt.match("{Bv")==null) {		txt=' ~\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Dando boas-vindas ao utilizador'+ufb; document.editform.submit; } }

else if (location.href.match("plant=BVIP")) {	txt=document.getElementById("wpTextbox1").value if (txt.match("{Bv-ip")==null) {		txt=' ~\n'+txt; document.getElementById ("wpTextbox1").value=txt; document.editform.wpSummary.value = 'Dando boas-vindas ao utilizador anônimo'+ufb; document.editform.submit; } }

});

//

//Botões especiais //Contador de edições addOnloadHook(function { var title = mw.config.get('wgTitle');  var cNs = mw.config.get('wgCanonicalNamespace');  if (title.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //sem subpáginas ou histórico     return;  if (cNs == "User" || cNs == "User_talk") {    var username = encodeURIComponent( title );    var checkurl = "https://tools.wmflabs.org/xtools-ec/?user="+ username +"&lang=pt&wiki=wikinews" ;       mw.util.addPortletLink("p-cactions", checkurl, "edc", "ca-contrib", "Veja as contribuições deste usuário");  } });

//Especial:Índice por prefixo addOnloadHook(function { var title = mw.config.get('wgTitle');  var cNs = mw.config.get('wgCanonicalNamespace');  var server = mw.config.get('wgServer');  if (title.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //sem subpáginas ou histórico     return;  if (cNs == "User" || cNs == "User_talk") {     var username = encodeURIComponent( title );     var checkurl = server + "/w/index.php?title=Especial:Índice_por_prefixo&from=" + username + "&namespace=2" ;    mw.util.addPortletLink("p-cactions", checkurl, "all pages", "ca-contrib", "Lista de páginas criadas por este usuário");  } });