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 //Todos os dados estão aqui: for (i=0; i<wgUserGroups.length; i++) { if (wgUserGroups[i] == "sysop") sysop=true; }

for (i=0; iApagar] '; } if (FBProteger){tmp+= '[Proteger] '; } if (FBProteger){tmp+= '[Proteger-ip] '; } if (tmp!=''){botoes = botoes + 'Botões para administradores: ' +tmp+' ';} } if (sysop===false) if (autoconfirmed===true) {	tmp=''; //Eliminação if( wgNamespaceNumber == 2 || wgNamespaceNumber ==  3 ) if (FBSub){tmp+= '[Subpágina] '; } if( wgNamespaceNumber == 0 ) if (FBSite){tmp+= '[Website] '; } if( wgNamespaceNumber == 0 ) if (FBAbsurdo){tmp+= '[Título absurdo] '; } if( wgNamespaceNumber == 0 ) if (FBRecorrente){tmp+= '[Aparecimento recorrente] '; } if( wgNamespaceNumber == 0 ) if (FBSpam){tmp+= '[Spam] '; } if( wgNamespaceNumber == 0 ) if (FBEngano){tmp+= '[Engano</a>] '; } if( wgNamespaceNumber == 0 ) if (FBTemp){tmp+= '[Temporário</a>] '; } if( wgNamespaceNumber == 0 ) if (FBRedirect){tmp+= '[Redirect</a>] '; } if( wgNamespaceNumber == 2 || wgNamespaceNumber ==  3 || wgNamespaceNumber ==  4 || wgNamespaceNumber ==  5 || wgNamespaceNumber ==  6 || wgNamespaceNumber ==  7 || wgNamespaceNumber ==  8 || wgNamespaceNumber ==  9 || wgNamespaceNumber ==  10 || wgNamespaceNumber ==  11 || wgNamespaceNumber ==  12 || wgNamespaceNumber ==  13 || wgNamespaceNumber ==  14 || wgNamespaceNumber ==  15 || wgNamespaceNumber ==  100 || wgNamespaceNumber ==  101 ) if (FBErrado){tmp+= '[Domínio inexistente</a>] '; } if( wgNamespaceNumber == 6 ) if (FBImagens){tmp+= '[Imagem</a>] '; } if( wgNamespaceNumber == 0 ) if (FBVDA){tmp+= '[VDA</a>] '; } if( wgNamespaceNumber == 6 ) if (FBDuplicado){tmp+= '[Imagem duplicada</a>] '; } if( wgNamespaceNumber == 1 || wgNamespaceNumber ==  3 || wgNamespaceNumber ==  5 || wgNamespaceNumber ==  7 || wgNamespaceNumber ==  9 || wgNamespaceNumber ==  11 ||wgNamespaceNumber ==  13 || wgNamespaceNumber ==  15 || wgNamespaceNumber ==  101 ) if (FBTalk){tmp+= '[Discussão</a>] '; } if( wgNamespaceNumber == 0 || wgNamespaceNumber ==  1 || wgNamespaceNumber ==  2 || wgNamespaceNumber ==  3 || wgNamespaceNumber ==  4 || wgNamespaceNumber ==  5 || wgNamespaceNumber ==  6 || wgNamespaceNumber ==  7 || wgNamespaceNumber ==  8 || wgNamespaceNumber ==  9 || wgNamespaceNumber ==  10 || wgNamespaceNumber ==  11 || wgNamespaceNumber ==  12 || wgNamespaceNumber ==  13 || wgNamespaceNumber ==  14 || wgNamespaceNumber ==  15 || wgNamespaceNumber ==  100 || wgNamespaceNumber ==  101 ) if (FBImproprio){tmp+= '[Impróprio</a>] '; } if( wgNamespaceNumber == 0 ) if (FBOutro){tmp+= '[Outro motivo</a>] ';} if (tmp!='') { botoes= botoes + 'Eliminação: ' + tmp + ' ';} } tmp=''; //Manutenção if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 ) if (FBWikificar){tmp+= '[Wikificar</a>] '; } if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 ) if (FBSemRef){tmp+= '[Sem fontes</a>] '; } if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 ) if (FBReciclagem){tmp+= '[Reciclar</a>] '; } if( wgNamespaceNumber == 0 || wgNamespaceNumber == 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( wgNamespaceNumber == 3 ) if (FBAviso){tmp+= '[Avisar usuário</a>] ';} if( wgNamespaceNumber == 3 ) if (FBBoasVindas){tmp+= '[Boas-vindas</a>] '; } if( wgNamespaceNumber == 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 { if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1)  //sem subpáginas ou histórico     return;  if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {    var username = encodeURIComponent( wgTitle );    var checkurl = "https://tools.wmflabs.org/xtools-ec/?user="+ username +"&lang=pt&wiki=wikinews" ;       addPortletLink("p-cactions", checkurl, "edc", "ca-contrib", "Veja as contribuições deste usuário");  } });

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