MediaWiki:Gadget-fastbuttons.js: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
ThiagoRuiz (discussão | contribs)
Pedido em WP:PA/PP
Linha 1: Linha 1:
//FastButtons, baseado no trabalho original do usuário Racso da Wikipédia em Espanhol,
//traduzido por Macy (Inglês) e HyperBroad (Português).

//<pre>
//<pre>
var pagina =''; var mot=''; var txt=''; var botones=''; var usuario=''; var temporal='';
var sep="|"; var biblio=true;
var ufb = ', usando [[Wikipedia:Software/Scripts/FastButtons|FastButtons]]';
var dire="http://pt.wikipedia.org/w/index.php?title=";
var fin_otro="edit&borrar=otro-";
var fin_esr="edit&borrar=esrgen-";
var fin_aviso="edit&aviso=";
var fin_prod="edit&prod=";
var vec="http://pt.wikipedia.org/wiki/Wikipedia:Página de testes&action=edit&motivoVEC=";
var textopruebas="Aviso:\n1|(article): Level 1\n2|(article): Level 2\n3|(article): Level 3\n4|(article): Level 4\n4im|(article): Level 4im";
var prodreason="Por favor, informe o motivo para a eliminação:";
var FBpersonales = false; //Configuração pessoal
var FBpruebas= true; //spu
var FBblanco = true; //website
var FBne = true; //absurdo
var FBinfra = true; //spam
var FBautopromo = true; //Promotional
var FBotro = true; //Custom CSD
var FBesrgen = true; //ESR genérica
var FBesrbio = true; //ESR para biografia
var FBesrbanda = true; //ESR para banda
var FBcommons = true; //NowCommons


if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) fbUser = (wgTitle.indexOf(wgUserName) == 0) ? true : false;
var FBimfu = false; //No fair use rationale
var FBprod = false; //PROD pages
else fbUser = false;
function fbLink(fbf, ltxt, ltit, lobs){ //Cria os links que ativam a função fb()
var FBwikify = true; //Wikifcar
if (fbf == "er") fbf = "obs=prompt(\"Se necessário, coloque uma observação.\");fb(\""+fbf+ltxt+"\",obs)";
var FBunref = true; //sem fontes
else if (lobs) fbf = "obs=prompt(\""+lobs+"\");fb(\""+fbf+"\",obs)";
var FBcleanup = true; //reciclagem
else fbf = "fb(\""+fbf+"\")";
var FBnpov = true; //parcial
return " <a onMouseOver='this.style.cursor=\"pointer\"' title='"+ltit+"' onClick='"+fbf+"'>"+ltxt+"</a> ";
var FBglobal = true; //contexto
var FBcedit = true; //controverso
var FBborrar = false; //Apagar
var FBvec = false; //Denunciar
var FBprotect = false; //Protegida
var FBaviso = false; //Aviso
var FBwelcome = false; //Boas vindas
//Todos os dados estão aqui:
for (i=0; i<wgUserGroups.length; i++)
{ if (wgUserGroups[i] == "sysop") biblio=true; }

for (i=0; i<wgUserGroups.length; i++)
{ if (wgUserGroups[i] == "autoconfirmed") autoconfirmed=true; }
pagina=encodeURI(wgPageName);
if (pagina.match("&"))
{
pagina=pagina.replace("&","%26");
}
}
/*** Menu [ER] ***/
dire=dire+pagina+"&action=";
var fbEr = "Regra:"
usuario=pagina.split(":")[1];
fbEr += (fbUser) ? fbLink("er", "1", "Subpágina do próprio usuário") : " 1 ";
fbEr += "|" + fbLink("er", "5", "Aparecimento recorrente (se o conteúdo for igual ao eliminado por votação)");
fbEr += (wgNamespaceNumber == 0) ? "|" + fbLink("er", "6", "Título é spam") : "| 6 ";
if (pagina=="Special:Contributions")
fbEr += (!fbUser) ? "|" + fbLink("er", "7", "Próprio criador reconhece que se enganou") : "| 7 ";
{usuario=location.href.substring(location.href.indexOf('Contributions/')+14,location.href.length);}
fbEr += (wgUserGroups.join().match("sysop")) ? "|" + fbLink("er", "8", "Eliminações temporárias sem perda de histórico para resolver problemas técnicos") : "| 8 ";
fbEr += "|" + fbLink("er", "9", "Eliminar redirect, página sem histórico relevante (mover página redirecionada para cá)");
//</pre>
fbEr += (wgNamespaceNumber == 0) ? "|" + fbLink("er", "10", "Namespaces que não existem (WikipÉdia, AjUda)") : "| 10 ";
fbEr += "|" + fbLink("er", "11", "Má configuração do teclado (Página, Usuário:Sicrano)");
//<pre>
fbEr += (wgNamespaceNumber == 6) ? "|" + fbLink("er", "12", "Imagens, somente por quem a carregou") : "| 12 ";
fbEr += (wgNamespaceNumber == 6) ? "|" + fbLink("er", "14", "Ficheiros (arquivos) duplicados") : "| 14 ";
//Start
fbEr += "|" + fbLink("er", "17", "Salto de domínio");
fbEr += (wgNamespaceNumber == 1) ? "|" + fbLink("er", "18", "Discussão cujos artigos não existem") : "| 18 ";
if (biblio)
fbEr += (wgNamespaceNumber == 6) ? "|" + fbLink("er", "19", "Ficheiros (domínio Ficheiro:) que não são som, imagem ou vídeo") : "| 19 ";
{
fbEr += "|" + fbLink("er", "20", "Impróprio");
tmp='';
fbEr += (wgPageName.match("Wikipedia:Páginas_para_eliminar/")) ? "|" + fbLink("er", "21", "Página de eliminação de um artigo antes de passados 6 meses da última votação") : "| 21 ";
fbEr += (wgNamespaceNumber == 0) ? "|" + fbLink("er", "A1", "Páginas com o título malformatado, absurdo, com palavras que não o são, com erros devidos à má configuração do teclado, com codificação incorreta do sistema ou que expressem domínios que não existem.") : "| A1 ";
if (FBborrar){tmp+= '[<a href='+dire+'delete>apagar!</a>] '; }
fbEr += (wgNamespaceNumber == 14) ? "|" + fbLink("er", "C1", "Categorias vazias, desnecessárias ou substituídas") : "| C1 ";
if (FBprotect){tmp+= '[<a href='+dire+'edit&protected=yes>proteger</a>] '; }
fbEr += (wgNamespaceNumber%2 == 1) ? "|" + fbLink("er", "D1", "Discussões de páginas inexistentes e/ou com histórico irrelevante") : "| D1 ";
if (FBprotect){tmp+= '[<a href='+dire+'edit&protected=semi>proteger-ip</a>] '; }
fbEr += (wgNamespaceNumber == 2 && !fbUser) ? "|" + fbLink("erU1", "U1", "Uso impróprio da página de usuário") : "| U1 ";
fbEr += (wgNamespaceNumber == 10) ? "|" + fbLink("er", "P1", "Predefinições vazias, desnecessárias ou substituídas") : "| P1 ";
if (tmp!=''){botones = botones + 'Botões para sysop: ' +tmp+'<br>';}
fbEr += "|" + fbLink("er", "R1", "Redirecionamento indevido, desnecessário, e sem afluentes");
fbEr += (wgNamespaceNumber%2 == 1) ? "|" + fbLink("er", "R2", "Redirecionamento de página de discussão") : "| R2 ";
/*** Menu [ESR] ***/
var fbEsr = "<table cellspacing=0 style=\"color:#7D7D7D\"><tr><td valign=top>Justificativa:"
+ fbLink("subst:esr-banda|~~~~", "banda", "Artigo sobre banda sem fontes e sem notoriedade")+"|"
+ fbLink("subst:esr-bio|~~~~", "biografia", "Biografia sem fontes e sem notoriedade")+"|"
+ fbLink("subst:esr-empresa|~~~~", "empresa", "Empresa sem fontes e sem notoriedade")
+ "| outra: </td><td><input type=\"text\" id=\"esrinput\" onKeyPress=\"fbesrok(event)\" size=60/><input type=\"button\" onMouseDown='fbesrok(\"ok\")' value=\"OK\"/></td></tr></table>";
function fbesrok(evt){
if (window.event && window.event.keyCode == 13) evt = "ok";
else if (evt && evt.which == 13) evt = "ok";
if (evt == "ok") fb("subst:esr",document.getElementById("esrinput").value+" ~~~~");
}
}
/*** Menu [esboço] ***/
var fbEsb = "<table cellspacing=0 style=\"color:#7D7D7D\"><tr><td valign=top>"
if (biblio===true)
+ fbLink("mínimo", "mínimo", "Artigo com apenas uma frase")+"|"+fbLink("esboço", "esboço", "Artigo ainda pouco desenvolvido")
if (autoconfirmed===true)
+ "| <font color=black>esboço-</font></td><td><input id=\"esbinput\" onkeyup='fbapi(\"esb\")' onKeyPress=\"fbesbok(event)\" size=14/><input type=\"button\" onMouseDown='fbesbok(\"ok\")' value=\"OK\"/></td></tr></table>";
{
var esbtxt = "", esbtxt2 = "";
tmp='';
function fbesbok(evt){
if (window.event && window.event.keyCode == 13) evt = "ok";
if (FBpruebas){tmp+= '[<a href='+dire+'edit&borrar=blanco>spu</a>] '; }
else if (evt && evt.which == 13) evt = "ok";
if (FBblanco){tmp+= '[<a href='+dire+'edit&borrar=pruebas>website</a>] '; }
if (evt == "ok") fb("esboço-"+document.getElementById("esbinput").value);
if (FBne){tmp+= '[<a href='+dire+'edit&borrar=NE>absurdo</a>] '; }
if (FBinfra){tmp+= '[<a href='+dire+'edit&borrar=infra>spam</a>] '; }
if (FBautopromo){tmp+= '[<a href='+dire+'edit&borrar=autopromo>impróprio</a>] '; }
if( wgNamespaceNumber == 6 )
if (FBimfu){tmp+= '[<a href='+dire+'edit&borrar=norat>no fair use</a>] '; }
if( wgNamespaceNumber == 6 )
if (FBcommons){tmp+= '[<a href='+dire+'edit&borrar=commons>commons</a>] '; }
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
if (FBprod){tmp+='[<a onclick="mot=prompt(prodreason);location.href=dire + fin_prod +encodeURI(mot) ;">PROD</a>] ';}
if (FBotro){tmp+= '[<a onclick="mot=prompt(/Justificativa:/);location.href=dire + fin_otro +encodeURI(mot) ;"> Outros casos </a>] ';}

if (FBesrgen){tmp+= '[<a onclick="mot=prompt(/Justificativa:/);location.href=dire + fin_esr +encodeURI(mot) ;"> ESR </a>] ';}
if (FBesrbio){tmp+= '[<a href='+dire+'edit&borrar=esrbio>esrbio</a>] '; }
if (FBesrbanda){tmp+= '[<a href='+dire+'edit&borrar=esrbanda>esrbanda</a>] '; }
if (tmp!='') { botones= botones + 'Eliminação: ' + tmp + '<br>';}
}
}
/*** Menu [manuteção] ***/
fbMan = fbLink("subst:wkf", "wikificar", "Não está formatado de acordo com o livro de estilo")
fbMan += "|" + fbLink("subst:s-fontes", "sem fontes", "Página não cita nenhuma fonte ou referência");
tmp='';
fbMan += "|" + fbLink("subst:rec", "reciclagem", "Página precisa ser reciclada de acordo com o livro de estilo");
fbMan += "|" + fbLink("parcial", "parcial", "Artigo possui passagens que não respeitam o princípio da imparcialidade");
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
fbMan += "|" + fbLink("subst:ctx", "contexto", "Página carece de contexto");
if (FBwikify){tmp+= '[<a href='+dire+'edit&plant=wikify>wikificar</a>] '; }
fbMan += "|" + fbLink("controverso|artigo", "controverso", "controverso devido às disputas sobre o seu conteúdo");
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
fbMan += "|" + fbLink("subst:f-referências", "formatar referências", "Artigo contém referências que necessitam de formatação");
if (FBunref){tmp+= '[<a href='+dire+'edit&plant=unref>sem fontes</a>] '; }
fbMan += "|" + fbLink("mais notas|data=junho \"de\" 2010", "mais notas", "Página cita fontes fiáveis, mas não cobre todo o texto");
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
fbMan += "|" + fbLink("subst:s-notas", "sem notas", "Existem fontes no final da página, mas não são citadas no corpo do artigo");
if (FBcleanup){tmp+= '[<a href='+dire+'edit&plant=cleanup>reciclagem</a>] '; }
fbMan += "|" + fbLink("subst:s-fontes-bpv", "bpv sem fontes", "Biografia de pessoa viva que não cita nenhuma fonte");
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
fbMan += "|" + fbLink("subst:fpr", "fonte primária", "Artigo necessita de fontes secundárias fiáveis publicadas por terceiros");
if (FBnpov){tmp+= '[<a href='+dire+'edit&plant=npov>parcial</a>] '; }
/*** Menu [aviso] ***/
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
fbAv = fbLink("subst:bem-vindo IP", "BV-IP", "Boas vindas para usuário não registrado");
if (FBglobal){tmp+= '[<a href='+dire+'edit&plant=global>contexto</a>] '; }
fbAv += "|" + fbLink("subst:bem-vindo", "BV", "Bem vindo à Wikipédia");
if( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 )
fbAv += "|" + fbLink("subst:bem-vinda", "BVª", "Bem vinda à Wikipédia");
if (FBcedit){tmp+= '[<a href='+dire+'edit&plant=cedit>controverso</a>] '; }
fbAv += "|" + fbLink("subst:bv-av", "av-BV-IP", "Aviso sobre erro em artigo e boas vindas para usuário não registrado", "Aviso sobre qual artigo?");
fbAv += "|" + fbLink("subst:bv-av-registrado", "av-BV", "Aviso sobre erro em artigo e boas vindas para usuário registrado", "Aviso sobre qual artigo?");
if (tmp!=''){botones = botones + 'Manutenção: ' +tmp+'<br>';}
fbAv += "|" + fbLink("subst:bv-propaganda", "prop-BV", "Caro editor, por favor não faça propaganda,[...] Apesar disso, bem vindo à Wikipédia");
fbAv += "|" + fbLink("subst:propaganda", "prop", "Caro editor, por favor não faça propaganda...", "Em que página foi feito propaganda?");
fbAv += "|" + fbLink("subst:aviso", "av", "Aviso sobre erro em artigo", "Aviso sobre qual artigo?");
tmp='';
fbAv += "|" + fbLink("subst:aviso2", "av2", "Aviso sobre vandalismo", "Qual página foi vandalizada?");
fbAv += "|" + fbLink("subst:BSRE", "BSRE", "Aviso de biografia sem relevo enciclopédico", "Qual artigo?");
if( wgNamespaceNumber == 3 )
fbAv += "|" + fbLink("subst:cópia", "cópia", "Aviso sobre artigo copiado de fonte externa/VDA", "Preencha usando \\\"|2=\\\" como separador: página da Wikipédia|2=url da página copiada");
if (FBaviso){tmp+='[<a onclick="mot=prompt(textopruebas);location.href=dire + fin_aviso +encodeURI(mot) ;">warn user</a>] ';}
fbAv += "|" + fbLink("subst:linguagem incorreta", "linguagem", "Não insulte nem use linguagem inadequada em artigos ou discussões");
if( wgNamespaceNumber == 2 || wgNamespaceNumber == 3 )
fbAv += "|" + fbLink("subst:ortografia", "ortografia", "Não mude a versão da língua");
{
fbAv += "|" + fbLink("subst:mostrar previsão", "salvamento sucessivo", "Não faça salvamentos sucessivos, utilize o botão\"Mostrar previsão\"", "Em que artigo o usuário fez salvamentos sucessivos?");
if (FBvec){tmp+= '[<a onclick=";mot=prompt(\n/Informe o motivo abaixo/);location.href=vec + usuario + sep + mot;">AIV report</a>] ';}
/** On load **/
addOnloadHook( function() {
var contentSub = document.getElementById("contentSub");
var fb1 = document.createElement ('div');
fb2 = document.createElement ('div');
contentSub.appendChild(fb1);
contentSub.appendChild(fb2);
if (wgAction=="view"||wgAction=="edit"){
fb2.innerHTML = "";
fb1.innerHTML = "[<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEr)'>ER</a>]";
if (wgNamespaceNumber==0||wgNamespaceNumber==102) {
fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEsr)'>ESR</a>] [<a onMouseOver='this.style.cursor=\"pointer\"' title='Cópia/Violação de direito autoral' onClick='obs=prompt(\"Informe o url da página copiada\", \"http://\");fb(\"subst:VDA\",obs)'>VDA</a>] ["
+ fbLink("subst:apagar", "PE", "Marcar para eliminação por votação")+"] [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbMan)'>Manutenção</a>] [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEsb)'>Esboço</a>] [<a href=\"http://www.google.com/#hl="+wgUserLanguage+"&q="+encodeURIComponent(wgTitle)+"\" style=\"color:#36b\">busca</a>]";
if (wgAction=="view") fbapi("afl");
}
}
if (wgNamespaceNumber==2 || wgNamespaceNumber==10) fb1.innerHTML += " ["+fbLink("subst:apagar", "PE", "Marcar para eliminação por votação")+"]";
if( wgNamespaceNumber == 3 )
if (wgNamespaceNumber==3) fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbAv)'>Aviso</a>]";
if (FBcedit){tmp+= '[<a href='+dire+'edit&plant=welcome>welcome user</a>] '; }
if (wgNamespaceNumber==2 || wgNamespaceNumber==3) fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbapi(\"usu\")'>sobre o usuário</a>]";

//if (tmp!=''){botones = botones + 'Especial: ' +tmp+'<br>';}
/* Botones funcionando */
addOnloadHook(function ()
{
if (document.getElementById('contentSub').innerHTML!='')
{document.getElementById('contentSub').innerHTML+='<br>';}
document.getElementById('contentSub').innerHTML = document.getElementById('contentSub').innerHTML+ botones;
if (location.href.match("borrar=blanco"))
{
txt=document.getElementById("wpTextbox1").value;
if (txt.match("{destruir")==null)
{
txt= '{{er|01|2=~~~~}}\n' + txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 01)'+ufb;
document.editform.submit();
}
}
}
fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' title=\"Páginas vigiadas\" onClick='fbapi(\"PV\")'>PV</a>] [<a onMouseOver='this.style.cursor=\"default\"' title=\"Páginas novas não patrulhadas\" onClick='fbapi(\"PN\")'>PN</a>] [<a onMouseOver='this.style.cursor=\"default\"' title=\"Mudanças recentes (IPs, domínio principal)\" onClick='fbapi(\"MR\")'>MR</a>]";
if (wgAction=="edit"){
else if (location.href.match("borrar=pruebas"))
if (location.href.match("\&fastb=")){
fbsalve = true;
{
var fbedit = location.href.substr(location.href.indexOf("\&fastb=") + 7);
txt=document.getElementById("wpTextbox1").value;
if ((txt.match("{destruir")==null) && (txt!=""))
if (fbedit.match("\&fbtxt=")){
var fbtxt = fbedit.substr(fbedit.indexOf("\&fbtxt=") + 7)
{
fbedit = fbedit.substr(0, fbedit.indexOf("\&"));
txt= '{{er|02|2=~~~~}}\n' + txt;
fb(decodeURIComponent(fbedit),decodeURIComponent(fbtxt));
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 02)'+ufb;
document.editform.submit();
}
}
}
else fb(decodeURIComponent(fbedit));
else if (location.href.match("borrar=NE"))
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt= '{{er|15|2=~~~~}}\n' + txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 15)'+ufb;
document.editform.submit();
}
}
}
else fbsalve = false;
else if (location.href.match("borrar=infra"))
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt= '{{spam|1=~~~~}}\n' + txt + '\n';
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 06 - Spam)'+ufb;
document.editform.submit();
}
}
}
else if (wgAction=="markpatrolled" && location.href.match("\&fastb=")) location.href = location.href.substring(0, location.href.indexOf("markpatrolled")) + "edit" + location.href.substring(location.href.indexOf("\&fastb="));
})
function fbabrir(menu){
else if (location.href.match("borrar=autopromo"))
fb2.innerHTML = menu;
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt= '{{er|20|2=~~~~}}\n' + txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação rápida (regra 20 - Fora do escopo do projeto)'+ufb;
document.editform.submit();
}
}
}
function fb(fbedit,fbtxt){ // Função de edição
if (fbtxt === null) return;
else if (location.href.match("borrar=otro"))
if (wgAction=="view" || wgAction=="markpatrolled"){
{
var action = "edit";
txt=document.getElementById("wpTextbox1").value
if (location.href.match("\&redirect=no\&rcid=")) action = "markpatrolled" + location.href.substr(location.href.indexOf("\&rcid="));
if ((txt.match("{destruir")==null) && (txt!=""))
if (fbtxt) location.href = wgServer+wgScript+"?title="+encodeURI(wgPageName)+"&action="+action+"&fastb="+encodeURIComponent(fbedit)+"&fbtxt="+encodeURIComponent(fbtxt);
{
else location.href = wgServer+wgScript+"?title="+encodeURI(wgPageName)+"&action="+action+"&fastb="+encodeURIComponent(fbedit);
mot=location.href.substring(location.href.indexOf('otro-')+5, location.href.length)
if (mot!=null)
{
txt='{{er|1=20|2=~~~~|3='+decodeURI(mot)+'}}\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("borrar=esrgen"))
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
mot=location.href.substring(location.href.indexOf('esrgen-')+7, location.href.length)
if (mot!=null)
{
txt='{{subst:esr|1='+decodeURI(mot)+'~~~~}}\n' + txt;;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação semirrápida'+ufb;
document.editform.submit();
}
}
}

else if (location.href.match("borrar=esrbio"))
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt= '{{subst:Esr-bio|~~~~}}\n' + txt + '\n';
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação semirrápida (WP:BSRE)'+ufb;
document.editform.submit();
}
}
}
else if (wgAction=="edit"){

var txt = document.getElementById("wpTextbox1").value;
else if (location.href.match("borrar=esrbanda"))
var ufb = " (usando [[Wikipedia:Software/Scripts/FastButtons|FastButtons]])";
{
if (txt.match(/\u007B\u007B(er|esr2)\u007C/i)) {
txt=document.getElementById("wpTextbox1").value
alert("Já existe uma predefinição de eliminação nesta página.");
if ((txt.match("{destruir")==null) && (txt!=""))
return;
{
txt= '{{subst:Esr-banda|~~~~}}\n' + txt + '\n';
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página proposta para eliminação semirrápida (WP:BANDA)'+ufb;
document.editform.submit();
}
}
}
if (fbedit.indexOf("er") == 0){

if (fbtxt) fbtxt = "|3=" + fbtxt + "}}\n\n";
else if (location.href.match("borrar=norat"))
else var fbtxt = "}}\n\n";
{
fbtxt = "{{er|" + fbedit.substr(2) + "|2=~~~~" + fbtxt;
txt=document.getElementById("wpTextbox1").value
document.getElementById("wpTextbox1").value = fbtxt + txt;
if ((txt.match("{destruir")==null) && (txt!=""))
if (fbsalve) document.editform.wpSummary.value = "Página proposta para eliminação rápida (regra " + fbedit.substring(2) + ")" + ufb;
{
txt= '{{er|14|2=~~~~}}\n' + txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Proposta para eliminação rápida (regra 14)'+ufb;
document.editform.submit();
}
}
}
else {
if (fbtxt) fbtxt = "|1=" + fbtxt + "}}";
else if (location.href.match("borrar=commons"))
else var fbtxt = "}}";
{
fbtxt = "{{" + fbedit + fbtxt;
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
if (wgNamespaceNumber==3) txt += "\n\n" + fbtxt + " ~~~~";
else if (fbedit == "mínimo" || fbedit.indexOf("esboço") == 0){
{
if (txt.match(/\n\n\u005B\u005B/)) txt = txt.substring(0,txt.search(/\n\n\u005B\u005B/)) + "\n\n" + fbtxt + txt.substring(txt.search(/\n\n\u005B\u005B/));
txt= '{{db-i6}}\n' + txt;
else txt += "\n\n" + fbtxt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Proposta para eliminação rápida:'+ufb;
document.editform.submit();
}
}
}
else if (fbedit == "subst:VDA") txt = fbtxt;
else txt = fbtxt + "\n\n" + txt;
else if (location.href.match("protected=yes"))
document.getElementById("wpTextbox1").value = txt;
{
if (fbsalve) {
txt=document.getElementById("wpTextbox1").value;
if (wgNamespaceNumber==3) fbsalve = "Adicionando aviso" + ufb;
if ((txt.match("{destruir")==null) && (txt!=""))
else if (fbedit == "subst:VDA") fbsalve = "Página marcada como VDA" + ufb;
{
else if (fbedit == "subst:apagar") fbsalve = "Página proposta para [[Wikipedia:Eliminação por votação|eliminação por votação]]" + ufb;
txt= '' + txt;
else if (fbedit.indexOf("subst:esr") == 0) fbsalve = "Página proposta para eliminação semi-rápida" + ufb;
document.getElementById ("wpTextbox1").value=txt;
else if (fbedit == "subst:s-fontes") fbsalve = "Página marcada como sem fontes" + ufb;
document.editform.wpSummary.value = 'Página protegida'+ufb;
else if (fbedit == "subst:rec") fbsalve = "Página marcada para reciclagem" + ufb;
document.editform.submit();
else if (fbedit == "parcial") fbsalve = "Página marcada como parcial" + ufb;
}
else if (fbedit == "subst:ctx") fbsalve = "Página marcada como sem contexto" + ufb;
else if (fbedit == "controverso|artigo") fbsalve = "Marcado como controverso" + ufb;
else if (fbedit == "subst:f-referências") fbsalave = "Marcado que existe referências sem formatação" + ufb;
else if (fbedit == "mais notas|data=junho \"de\" 2010") fbslave = "Marcado que carece de mais fontes" + ufb;
else if (fbedit == "subst:s-notas") fbsalave = "Página marcada como sem notas" + ufb;
else if (fbedit == "subst:s-fontes-bpv") fbsalve = "Marcado como biografia de pessoa viva sem fontes" + ufb;
else if (fbedit == "subst:fpr") fbsalve = "Página marcada como sem fontes secundárias fiáveis" + ufb;
else fbsalve = "Adicionando marcação" + ufb;
document.editform.wpSummary.value = fbsalve;
}
}
else if (location.href.match("protected=semi"))
{
txt=document.getElementById("wpTextbox1").value;
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt= '' + txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página protegida contra IPs'+ufb;
document.editform.submit();
}
}
}
if (fbsalve) document.editform.submit();
else if (location.href.match("plant=wikify"))
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt='{{subst:wkf}}\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=unref"))
{
txt=document.getElementById("wpTextbox1").value
if ((txt.match("{destruir")==null) && (txt!=""))
{
txt='{{subst:s-fontes}}\n'+txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página marcada como sem fontes'+ufb;
document.editform.submit();
}
}
}
/** Consulta o API da Wikipedia usando AJAX **/
function fbapi(fapi){
var fbajax = sajax_init_object();
else if (location.href.match("plant=cleanup"))
if (!fbajax) return;
{
var url = wgServer+wgScriptPath+"/api.php?format=xml&action=query&";
txt=document.getElementById("wpTextbox1").value
if (fapi == "esb"){
if ((txt.match("{destruir")==null) && (txt!=""))
var esb = document.getElementById("esbinput");
{
if (esbtxt == esb.value || esbtxt2 == esb.value) return;
txt='{{subst:rec}}\n'+txt;
esbtxt = esb.value;
document.getElementById ("wpTextbox1").value=txt;
if (esbtxt == esb.value.substr(0,(esb.value.length - 1))) return;
document.editform.wpSummary.value = 'Página marcada para reciclagem'+ufb;
url += "list=allpages&apnamespace=10&aplimit=1&apprefix="+encodeURI("Esboço-")+encodeURIComponent(esb.value);
document.editform.wpSave.click();
}
}
}
else if (fapi == "afl") url += "list=backlinks&bllimit=1&blfilterredir=nonredirects&blnamespace=0&bltitle="+encodeURIComponent(wgPageName);
else if (fapi == "PV") url += "list=watchlist&wlexcludeuser="+encodeURIComponent(wgUserName)+"&wlprop=user|comment|title|sizes";
else if (fapi == "PN") url += "list=recentchanges&rctype=new&rcnamespace=0&rcshow=!patrolled&rcprop=user|comment|title|sizes";
else if (location.href.match("plant=npov"))
else if (fapi == "MR") url += "list=recentchanges&rctype=edit&rcnamespace=0&rcshow=anon&rcprop=user|comment|title|sizes";
{
else if (fapi == "usu"){
txt=document.getElementById("wpTextbox1").value
var user = wgTitle;
if ((txt.match("{destruir")==null) && (txt!=""))
if (user.match("/")) user = user.substring(0, user.indexOf("/"));
{
url += "list=allusers&aulimit=1&aufrom="+encodeURIComponent(user)+"&auprop=editcount|registration";
txt='{{parcial}}\n'+txt;
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Página marcada como parcial'+ufb;
document.editform.wpSave.click();
}
}
}
fbajax.open('GET', url, true);
fbajax.send('');
fbajax.onreadystatechange = function () {
else if (location.href.match("plant=global"))
if (fbajax.readyState == 4 && fbajax.status == 200) {
{
var api = fbajax.responseXML;
txt=document.getElementById("wpTextbox1").value
/** Processamento da resposta do API **/
if ((txt.match("{destruir")==null) && (txt!=""))
if (fapi == "afl"){ // Afluentes
{
var info = "(";
txt='{{contextualizar}}\n'+txt;
document.getElementById ("wpTextbox1").value=txt;
info += (document.getElementById("Refer.C3.AAncias") || document.getElementById("Notas_e_refer.C3.AAncias")) ? "ref" : "<font color=red>ref</font>";
var catline = document.getElementById("mw-normal-catlinks");
document.editform.wpSummary.value = 'Página marcada para contextualizar'+ufb;
if (catline && catline.innerHTML.match("><a href=\"/wiki/")) info += " · cat";
document.editform.wpSave.click();
else info += " · <font color=red>cat</font>";
}
info += (document.getElementById("p-lang")) ? " · iw" : " · <font color=red>iw</font>";
api = api.getElementsByTagName("bl");
if (api[0]) info += " · <a href=\""+wgServer+"/wiki/"+encodeURI("Especial:Páginas afluentes/"+wgPageName)+"\" title=\"afluentes\">afl</a>)";
else info += " · <font color=red>afl</font>)";
fb2.innerHTML = info;
}
}
else if (fapi == "esb"){ // Esboço temático

api = api.getElementsByTagName("p");
else if (location.href.match("plant=cedit"))
if (api) api = api[0].getAttribute("title").replace(/Predefinição:Esboço-/gi, "");
{
else return;
txt=document.getElementById("wpTextbox1").value
if ((esb.setSelectionRange||esb.createTextRange||typeof(esb.selectionStart) != 'undefined' && typeof(esb.selectionEnd) != 'undefined')
if ((txt.match("{destruir")==null) && (txt!=""))
&& esb.value == api.substr(0,esb.value.length)){ // Exibe sugestões. Baseado no script do HotCat
{
var inicio = esb.value.length;
txt='{{controverso}}\n'+txt;
esb.value = api;
document.getElementById ("wpTextbox1").value=txt;
esbtxt2 = api;
document.editform.wpSummary.value = 'Página marcada como controversa'+ufb;
if (esb.setSelectionRange) esb.setSelectionRange (inicio, api.length);
document.editform.submit();
else if (esb.createTextRange){
}
var sel = esb.createTextRange();
sel.move ("character", inicio);
sel.moveEnd ("character", api.length - inicio);
sel.select();
}
}
else{

esb.selectionStart = inicio;
else if (location.href.match("plant=welcome"))
esb.selectionEnd = api.length;
{
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("motivoVEC="))
{
var txt2;
var strt="Añade la siguiente solicitud debajo de esta línea.-->";
mot=location.href.substring(location.href.indexOf('motivoVEC=')+10, location.href.length);
txt=document.getElementById("wpTextbox1").value;
txt2=txt.split(strt).join(strt+"\n\n{{subst:vandal|"+decodeURI(mot)+"}} --~~~~");
document.getElementById("wpTextbox1").value=txt2;
document.editform.wpSummary.value = 'Reporting [[Special:Contributions/' + uid + '|' + uid + ']]'+ufb;
document.editform.submit();
}
}
else if (fapi == "PV"){ // Páginas vigiadas
api = api.getElementsByTagName("item");
else if (location.href.match("aviso="))
var charnum = 0;
{
for (var i = 0; i < 10; i++){
txt=document.getElementById("wpCombobox1").value;
var title = api[i].getAttribute("title");
mot=location.href.substring(location.href.indexOf('aviso=')+6, location.href.length);
charnum += title.length;
txt=txt+'\n\n{{subst:uw-vandalism'+decodeURI(mot)+'}} --~~~~';
if (charnum > 180) break;
document.getElementById ("wpTextbox1").value=txt;
var tamanho = (api[i].getAttribute("newlen")-api[i].getAttribute("oldlen"));
document.editform.wpSummary.value = 'Warning user'+ufb;
if (tamanho > 0) tamanho = "+" + tamanho;
document.editform.submit();
var coment = api[i].getAttribute("comment").replace("/*", "→");
if (coment) coment = "(" + coment.replace("*/", ":") + ")";
coment = coment.replace("[[Ajuda:Guia de edição/Menus e ferramentas/Sumário de edição|←]]", "");
if (i == 0) var pages = "";
else pages += " |";
pages += " <a href=\""+wgServer+wgScript+"?title="+title+"\&diff=last\" title=\"("+tamanho+") "+api[i].getAttribute("user")+" "+coment+"\">"+title+"</a>";
}
fb2.innerHTML = pages;
}
else if (fapi == "PN"){ // Páginas novas
api = api.getElementsByTagName("rc");
var charnum = 0;
for (var i = 0; i < 10; i++){
var title = api[i].getAttribute("title");
charnum += title.length;
if (charnum > 180) break;
var tamanho = "+" + api[i].getAttribute("newlen");
var coment = api[i].getAttribute("comment");
if (coment) coment = "(" + coment.replace("[[Ajuda:SEA|←]] ", "") + ")";
if (i == 0) var pages = "";
else pages += " |";
pages += " <a href=\""+wgServer+wgScript+"?title="+title+"&redirect=no&rcid="+api[i].getAttribute("rcid")+"\" title=\"("+tamanho+") "+api[i].getAttribute("user")+" "+coment+"\">"+title+"</a>";
}
fb2.innerHTML = pages;
}
else if (fapi == "MR"){ // Mudanças recentes
api = api.getElementsByTagName("rc");
var charnum = 0;
for (var i = 0; i < 10; i++){
var title = api[i].getAttribute("title");
charnum += title.length;
if (charnum > 180) break;
var tamanho = (api[i].getAttribute("newlen")-api[i].getAttribute("oldlen"));
if (tamanho > 0) tamanho = "+" + tamanho;
var coment = api[i].getAttribute("comment").replace("/*", "→");
if (coment) coment = "(" + coment.replace("*/", ":") + ")";
if (i == 0) var pages = "";
else pages += " |";
pages += " <a href=\""+wgServer+wgScript+"?title="+title+"\&diff=last\" title=\"("+tamanho+") "+api[i].getAttribute("user")+" "+coment+"\">"+title+"</a>";
}
fb2.innerHTML = pages;
}
else if (fapi == "usu"){ // Informações do usuário
api = api.getElementsByTagName("u");
var registro = api[0].getAttribute("registration");
registro = registro.substr(8,2) + "/" + registro.substr(5,2) + "/" + registro.substr(0,4);
fb2.innerHTML = "<font color=black>" + api[0].getAttribute("editcount") + "</font> edições desde <font color=black>" + registro
+ "</font> | <a href=\""+wgServer+"/wiki/Especial:Contribui%C3%A7%C3%B5es/"+encodeURI(user)+"\">contribuições</a> | <a href=\""
+ wgServer+"/wiki/Especial:Registo/"+encodeURI(user)+"\">registros</a> | <a href=\""
+ wgServer+"/wiki/Especial:Registo_de_bloqueios/"+encodeURI(user)+"\">registros de bloqueio</a> | <span class=\"plainlinks\"><a href=\"http://toolserver.org/~river/cgi-bin/count_edits?user="+encodeURI(user)+"&dbname=ptwiki_p\" class=\"external text\">contador de edições</a></span>";
}
}
}
}
else if (location.href.match("prod="))
{
txt=document.getElementById("wpTextbox1").value;
mot=location.href.substring(location.href.indexOf('aviso=')+6, location.href.length);
txt=txt+'{{subst:prod|'+decodeURI(mot)+'}}';
document.getElementById ("wpTextbox1").value=txt;
document.editform.wpSummary.value = 'Warning user'+ufb;
document.editform.submit();
}
}
});

//</pre>
//</pre>

//Special FastButtons start here
//Edit count FastButton
addOnloadHook(function() {
if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1) //no subpages or history
return;
if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {
var username = encodeURIComponent( wgTitle );
var checkurl = "http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+ username +"&site=&dbname=ptwiki_p" ;
addPortletLink("p-cactions", checkurl, "cde", "ca-contrib", "Ver o número de edições deste utilizador.");
}
});

//Special:Prefixindex FastButton
addOnloadHook(function() {
if (wgTitle.indexOf("/") != -1 || document.title.indexOf("- History -") != -1) //no subpages or history
return;
if (wgCanonicalNamespace == "User" || wgCanonicalNamespace == "User_talk") {
var username = encodeURIComponent( wgTitle );
var checkurl = wgServer + "/w/index.php?title=Special:Prefixindex&from=" + username + "&namespace=2" ;
addPortletLink("p-cactions", checkurl, "todas as páginas", "ca-contrib", "Ver todas as páginas deste utilizador.");
}
});

Revisão das 15h59min de 14 de junho de 2010

//<pre>

if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) fbUser = (wgTitle.indexOf(wgUserName)  == 0) ? true : false;
else fbUser = false;
function fbLink(fbf, ltxt, ltit, lobs){ //Cria os links que ativam a função fb()
if (fbf == "er") fbf = "obs=prompt(\"Se necessário, coloque uma observação.\");fb(\""+fbf+ltxt+"\",obs)";
else if (lobs) fbf = "obs=prompt(\""+lobs+"\");fb(\""+fbf+"\",obs)";
else fbf = "fb(\""+fbf+"\")";
return " <a onMouseOver='this.style.cursor=\"pointer\"' title='"+ltit+"' onClick='"+fbf+"'>"+ltxt+"</a> ";
}
/*** Menu [ER] ***/
var fbEr = "Regra:"
fbEr += (fbUser) ?  fbLink("er", "1", "Subpágina do próprio usuário") : " 1 ";
fbEr += "|" + fbLink("er", "5", "Aparecimento recorrente (se o conteúdo for igual ao eliminado por votação)");
fbEr += (wgNamespaceNumber == 0) ?  "|" + fbLink("er", "6", "Título é spam") : "| 6 ";
fbEr += (!fbUser) ?  "|" + fbLink("er", "7", "Próprio criador reconhece que se enganou") : "| 7 ";
fbEr += (wgUserGroups.join().match("sysop")) ?  "|" + fbLink("er", "8", "Eliminações temporárias sem perda de histórico para resolver problemas técnicos") : "| 8 ";
fbEr += "|" + fbLink("er", "9", "Eliminar redirect, página sem histórico relevante (mover página redirecionada para cá)");
fbEr += (wgNamespaceNumber == 0) ?  "|" + fbLink("er", "10", "Namespaces que não existem (WikipÉdia, AjUda)") : "| 10 ";
fbEr += "|" + fbLink("er", "11", "Má configuração do teclado (Página, Usuário:Sicrano)");
fbEr += (wgNamespaceNumber == 6) ?  "|" + fbLink("er", "12", "Imagens, somente por quem a carregou") : "| 12 ";
fbEr += (wgNamespaceNumber == 6) ?  "|" + fbLink("er", "14", "Ficheiros (arquivos) duplicados") : "| 14 ";
fbEr += "|" + fbLink("er", "17", "Salto de domínio");
fbEr += (wgNamespaceNumber == 1) ?  "|" + fbLink("er", "18", "Discussão cujos artigos não existem") : "| 18 ";
fbEr += (wgNamespaceNumber == 6) ?  "|" + fbLink("er", "19", "Ficheiros (domínio Ficheiro:) que não são som, imagem ou vídeo") : "| 19 ";
fbEr += "|" + fbLink("er", "20", "Impróprio");
fbEr += (wgPageName.match("Wikipedia:Páginas_para_eliminar/")) ?  "|" + fbLink("er", "21", "Página de eliminação de um artigo antes de passados 6 meses da última votação") : "| 21 ";
fbEr += (wgNamespaceNumber == 0) ?  "|" + fbLink("er", "A1", "Páginas com o título malformatado, absurdo, com palavras que não o são, com erros devidos à má configuração do teclado, com codificação incorreta do sistema ou que expressem domínios que não existem.") : "| A1 ";
fbEr += (wgNamespaceNumber == 14) ?  "|" + fbLink("er", "C1", "Categorias vazias, desnecessárias ou substituídas") : "| C1 ";
fbEr += (wgNamespaceNumber%2 == 1) ?  "|" + fbLink("er", "D1", "Discussões de páginas inexistentes e/ou com histórico irrelevante") : "| D1 ";
fbEr += (wgNamespaceNumber == 2 && !fbUser) ?  "|" + fbLink("erU1", "U1", "Uso impróprio da página de usuário") : "| U1 ";
fbEr += (wgNamespaceNumber == 10) ?  "|" + fbLink("er", "P1", "Predefinições vazias, desnecessárias ou substituídas") : "| P1 ";
fbEr += "|" + fbLink("er", "R1", "Redirecionamento indevido, desnecessário, e sem afluentes");
fbEr += (wgNamespaceNumber%2 == 1) ?  "|" + fbLink("er", "R2", "Redirecionamento de página de discussão") : "| R2 ";
/*** Menu [ESR] ***/
var fbEsr = "<table cellspacing=0 style=\"color:#7D7D7D\"><tr><td valign=top>Justificativa:"
 + fbLink("subst:esr-banda|~~~~", "banda", "Artigo sobre banda sem fontes e sem notoriedade")+"|"
 + fbLink("subst:esr-bio|~~~~", "biografia", "Biografia sem fontes e sem notoriedade")+"|"
 + fbLink("subst:esr-empresa|~~~~", "empresa", "Empresa sem fontes e sem notoriedade")
 + "| outra: </td><td><input type=\"text\" id=\"esrinput\" onKeyPress=\"fbesrok(event)\" size=60/><input type=\"button\" onMouseDown='fbesrok(\"ok\")' value=\"OK\"/></td></tr></table>";
function fbesrok(evt){
if (window.event && window.event.keyCode == 13) evt = "ok";
else if (evt && evt.which == 13) evt = "ok";
if (evt == "ok") fb("subst:esr",document.getElementById("esrinput").value+" ~~~~");
}
/*** Menu [esboço] ***/
var fbEsb = "<table cellspacing=0 style=\"color:#7D7D7D\"><tr><td valign=top>"
 + fbLink("mínimo", "mínimo", "Artigo com apenas uma frase")+"|"+fbLink("esboço", "esboço", "Artigo ainda pouco desenvolvido")
 + "| <font color=black>esboço-</font></td><td><input id=\"esbinput\" onkeyup='fbapi(\"esb\")' onKeyPress=\"fbesbok(event)\" size=14/><input type=\"button\" onMouseDown='fbesbok(\"ok\")' value=\"OK\"/></td></tr></table>";
var esbtxt = "", esbtxt2 = "";
function fbesbok(evt){
if (window.event && window.event.keyCode == 13) evt = "ok";
else if (evt && evt.which == 13) evt = "ok";
if (evt == "ok") fb("esboço-"+document.getElementById("esbinput").value);
}
/*** Menu [manuteção] ***/
fbMan = fbLink("subst:wkf", "wikificar", "Não está formatado de acordo com o livro de estilo")
fbMan += "|" + fbLink("subst:s-fontes", "sem fontes", "Página não cita nenhuma fonte ou referência");
fbMan += "|" + fbLink("subst:rec", "reciclagem", "Página precisa ser reciclada de acordo com o livro de estilo");
fbMan += "|" + fbLink("parcial", "parcial", "Artigo possui passagens que não respeitam o princípio da imparcialidade");
fbMan += "|" + fbLink("subst:ctx", "contexto", "Página carece de contexto");
fbMan += "|" + fbLink("controverso|artigo", "controverso", "controverso devido às disputas sobre o seu conteúdo");
fbMan += "|" + fbLink("subst:f-referências", "formatar referências", "Artigo contém referências que necessitam de formatação");
fbMan += "|" + fbLink("mais notas|data=junho \"de\" 2010", "mais notas", "Página cita fontes fiáveis, mas não cobre todo o texto");
fbMan += "|" + fbLink("subst:s-notas", "sem notas", "Existem fontes no final da página, mas não são citadas no corpo do artigo");
fbMan += "|" + fbLink("subst:s-fontes-bpv", "bpv sem fontes", "Biografia de pessoa viva que não cita nenhuma fonte");
fbMan += "|" + fbLink("subst:fpr", "fonte primária", "Artigo necessita de fontes secundárias fiáveis publicadas por terceiros");
/*** Menu [aviso] ***/
fbAv = fbLink("subst:bem-vindo IP", "BV-IP", "Boas vindas para usuário não registrado");
fbAv += "|" + fbLink("subst:bem-vindo", "BV", "Bem vindo à Wikipédia");
fbAv += "|" + fbLink("subst:bem-vinda", "BVª", "Bem vinda à Wikipédia");
fbAv += "|" + fbLink("subst:bv-av", "av-BV-IP", "Aviso sobre erro em artigo e boas vindas para usuário não registrado", "Aviso sobre qual artigo?");
fbAv += "|" + fbLink("subst:bv-av-registrado", "av-BV", "Aviso sobre erro em artigo e boas vindas para usuário registrado", "Aviso sobre qual artigo?");
fbAv += "|" + fbLink("subst:bv-propaganda", "prop-BV", "Caro editor, por favor não faça propaganda,[...] Apesar disso, bem vindo à Wikipédia");
fbAv += "|" + fbLink("subst:propaganda", "prop", "Caro editor, por favor não faça propaganda...", "Em que página foi feito propaganda?");
fbAv += "|" + fbLink("subst:aviso", "av", "Aviso sobre erro em artigo", "Aviso sobre qual artigo?");
fbAv += "|" + fbLink("subst:aviso2", "av2", "Aviso sobre vandalismo", "Qual página foi vandalizada?");
fbAv += "|" + fbLink("subst:BSRE", "BSRE", "Aviso de biografia sem relevo enciclopédico", "Qual artigo?");
fbAv += "|" + fbLink("subst:cópia", "cópia", "Aviso sobre artigo copiado de fonte externa/VDA", "Preencha usando \\\"|2=\\\" como separador: página da Wikipédia|2=url da página copiada");
fbAv += "|" + fbLink("subst:linguagem incorreta", "linguagem", "Não insulte nem use linguagem inadequada em artigos ou discussões");
fbAv += "|" + fbLink("subst:ortografia", "ortografia", "Não mude a versão da língua");
fbAv += "|" + fbLink("subst:mostrar previsão", "salvamento sucessivo", "Não faça salvamentos sucessivos, utilize o botão\"Mostrar previsão\"", "Em que artigo o usuário fez salvamentos sucessivos?");
/** On load **/
addOnloadHook( function() {
var contentSub = document.getElementById("contentSub");
var fb1 = document.createElement ('div');
fb2 = document.createElement ('div');
contentSub.appendChild(fb1);
contentSub.appendChild(fb2);
if (wgAction=="view"||wgAction=="edit"){
fb2.innerHTML = "";
fb1.innerHTML = "[<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEr)'>ER</a>]";
if (wgNamespaceNumber==0||wgNamespaceNumber==102) {
fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEsr)'>ESR</a>] [<a onMouseOver='this.style.cursor=\"pointer\"' title='Cópia/Violação de direito autoral' onClick='obs=prompt(\"Informe o url da página copiada\", \"http://\");fb(\"subst:VDA\",obs)'>VDA</a>] ["
 + fbLink("subst:apagar", "PE", "Marcar para eliminação por votação")+"] [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbMan)'>Manutenção</a>] [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEsb)'>Esboço</a>] [<a href=\"http://www.google.com/#hl="+wgUserLanguage+"&q="+encodeURIComponent(wgTitle)+"\" style=\"color:#36b\">busca</a>]";
if (wgAction=="view") fbapi("afl");
}
if (wgNamespaceNumber==2 || wgNamespaceNumber==10) fb1.innerHTML += " ["+fbLink("subst:apagar", "PE", "Marcar para eliminação por votação")+"]";
if (wgNamespaceNumber==3) fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbAv)'>Aviso</a>]";
if (wgNamespaceNumber==2 || wgNamespaceNumber==3) fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbapi(\"usu\")'>sobre o usuário</a>]";
}
fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' title=\"Páginas vigiadas\" onClick='fbapi(\"PV\")'>PV</a>] [<a onMouseOver='this.style.cursor=\"default\"' title=\"Páginas novas não patrulhadas\" onClick='fbapi(\"PN\")'>PN</a>] [<a onMouseOver='this.style.cursor=\"default\"' title=\"Mudanças recentes (IPs, domínio principal)\" onClick='fbapi(\"MR\")'>MR</a>]";
if (wgAction=="edit"){
if (location.href.match("\&fastb=")){
fbsalve = true;
var fbedit = location.href.substr(location.href.indexOf("\&fastb=") + 7);
if (fbedit.match("\&fbtxt=")){
var fbtxt = fbedit.substr(fbedit.indexOf("\&fbtxt=") + 7)
fbedit = fbedit.substr(0, fbedit.indexOf("\&"));
fb(decodeURIComponent(fbedit),decodeURIComponent(fbtxt));
}
else fb(decodeURIComponent(fbedit));
}
else fbsalve = false;
}
else if (wgAction=="markpatrolled" && location.href.match("\&fastb=")) location.href = location.href.substring(0, location.href.indexOf("markpatrolled")) + "edit" + location.href.substring(location.href.indexOf("\&fastb="));
})
function fbabrir(menu){
fb2.innerHTML = menu;
}
function fb(fbedit,fbtxt){ // Função de edição
if (fbtxt === null) return;
if (wgAction=="view" || wgAction=="markpatrolled"){
var action = "edit";
if (location.href.match("\&redirect=no\&rcid=")) action = "markpatrolled" + location.href.substr(location.href.indexOf("\&rcid="));
if (fbtxt) location.href = wgServer+wgScript+"?title="+encodeURI(wgPageName)+"&action="+action+"&fastb="+encodeURIComponent(fbedit)+"&fbtxt="+encodeURIComponent(fbtxt);
else location.href = wgServer+wgScript+"?title="+encodeURI(wgPageName)+"&action="+action+"&fastb="+encodeURIComponent(fbedit);
}
else if (wgAction=="edit"){
var txt = document.getElementById("wpTextbox1").value;
var ufb = " (usando [[Wikipedia:Software/Scripts/FastButtons|FastButtons]])";
if (txt.match(/\u007B\u007B(er|esr2)\u007C/i)) {
alert("Já existe uma predefinição de eliminação nesta página.");
return;
}
if (fbedit.indexOf("er") == 0){
if (fbtxt) fbtxt = "|3=" + fbtxt + "}}\n\n";
else var fbtxt = "}}\n\n";
fbtxt = "{{er|" + fbedit.substr(2) + "|2=~~~~" + fbtxt;
document.getElementById("wpTextbox1").value = fbtxt + txt;
if (fbsalve) document.editform.wpSummary.value = "Página proposta para eliminação rápida (regra " + fbedit.substring(2) + ")" + ufb;
}
else {
if (fbtxt) fbtxt = "|1=" + fbtxt + "}}";
else var fbtxt = "}}";
fbtxt = "{{" + fbedit + fbtxt;
if (wgNamespaceNumber==3)  txt += "\n\n" + fbtxt + " ~~~~";
else if (fbedit == "mínimo" || fbedit.indexOf("esboço") == 0){
if (txt.match(/\n\n\u005B\u005B/)) txt = txt.substring(0,txt.search(/\n\n\u005B\u005B/)) + "\n\n" + fbtxt + txt.substring(txt.search(/\n\n\u005B\u005B/));
else txt += "\n\n" + fbtxt;
}
else if (fbedit == "subst:VDA") txt = fbtxt;
else txt = fbtxt + "\n\n" + txt;
document.getElementById("wpTextbox1").value = txt;
if (fbsalve) {
if (wgNamespaceNumber==3) fbsalve = "Adicionando aviso" + ufb;
else if (fbedit == "subst:VDA") fbsalve = "Página marcada como VDA" + ufb;
else if (fbedit == "subst:apagar") fbsalve = "Página proposta para [[Wikipedia:Eliminação por votação|eliminação por votação]]" + ufb;
else if (fbedit.indexOf("subst:esr") == 0) fbsalve = "Página proposta para eliminação semi-rápida" + ufb;
else if (fbedit == "subst:s-fontes") fbsalve = "Página marcada como sem fontes" + ufb;
else if (fbedit == "subst:rec") fbsalve = "Página marcada para reciclagem" + ufb;
else if (fbedit == "parcial") fbsalve = "Página marcada como parcial" + ufb;
else if (fbedit == "subst:ctx") fbsalve = "Página marcada como sem contexto" + ufb;
else if (fbedit == "controverso|artigo") fbsalve = "Marcado como controverso" + ufb;
else if (fbedit == "subst:f-referências") fbsalave = "Marcado que existe referências sem formatação" + ufb;
else if (fbedit == "mais notas|data=junho \"de\" 2010") fbslave = "Marcado que carece de mais fontes" + ufb;
else if (fbedit == "subst:s-notas") fbsalave = "Página marcada como sem notas" + ufb;
else if (fbedit == "subst:s-fontes-bpv") fbsalve = "Marcado como biografia de pessoa viva sem fontes" + ufb;
else if (fbedit == "subst:fpr") fbsalve = "Página marcada como sem fontes secundárias fiáveis" + ufb;
else fbsalve = "Adicionando marcação" + ufb;
document.editform.wpSummary.value = fbsalve;
}
}
if (fbsalve) document.editform.submit();
}
}
/** Consulta o API da Wikipedia usando AJAX **/
function fbapi(fapi){
var fbajax = sajax_init_object();
if (!fbajax) return;
var url = wgServer+wgScriptPath+"/api.php?format=xml&action=query&";
if (fapi == "esb"){
var esb = document.getElementById("esbinput");
if (esbtxt == esb.value || esbtxt2 == esb.value) return;
esbtxt = esb.value;
if (esbtxt == esb.value.substr(0,(esb.value.length - 1))) return;
url += "list=allpages&apnamespace=10&aplimit=1&apprefix="+encodeURI("Esboço-")+encodeURIComponent(esb.value);
}
else if (fapi == "afl") url += "list=backlinks&bllimit=1&blfilterredir=nonredirects&blnamespace=0&bltitle="+encodeURIComponent(wgPageName);
else if (fapi == "PV") url += "list=watchlist&wlexcludeuser="+encodeURIComponent(wgUserName)+"&wlprop=user|comment|title|sizes";
else if (fapi == "PN") url += "list=recentchanges&rctype=new&rcnamespace=0&rcshow=!patrolled&rcprop=user|comment|title|sizes";
else if (fapi == "MR") url += "list=recentchanges&rctype=edit&rcnamespace=0&rcshow=anon&rcprop=user|comment|title|sizes";
else if (fapi == "usu"){
var user = wgTitle;
if (user.match("/")) user = user.substring(0, user.indexOf("/"));
url += "list=allusers&aulimit=1&aufrom="+encodeURIComponent(user)+"&auprop=editcount|registration";
}
fbajax.open('GET', url, true);
fbajax.send('');
fbajax.onreadystatechange = function () {
if (fbajax.readyState == 4 && fbajax.status == 200) {
var api = fbajax.responseXML;
/** Processamento da resposta do API **/
if (fapi == "afl"){ // Afluentes
var info = "(";
info += (document.getElementById("Refer.C3.AAncias") || document.getElementById("Notas_e_refer.C3.AAncias")) ? "ref" : "<font color=red>ref</font>";
var catline = document.getElementById("mw-normal-catlinks");
if (catline && catline.innerHTML.match("><a href=\"/wiki/")) info += " · cat";
else info += " · <font color=red>cat</font>";
info += (document.getElementById("p-lang")) ? " · iw" : " · <font color=red>iw</font>";
api = api.getElementsByTagName("bl");
if (api[0]) info += " · <a href=\""+wgServer+"/wiki/"+encodeURI("Especial:Páginas afluentes/"+wgPageName)+"\" title=\"afluentes\">afl</a>)";
else info += " · <font color=red>afl</font>)";
fb2.innerHTML = info;
}
else if (fapi == "esb"){ // Esboço temático
api = api.getElementsByTagName("p");
if (api) api = api[0].getAttribute("title").replace(/Predefinição:Esboço-/gi, "");
else return;
if ((esb.setSelectionRange||esb.createTextRange||typeof(esb.selectionStart) != 'undefined' && typeof(esb.selectionEnd) != 'undefined')
 && esb.value == api.substr(0,esb.value.length)){ // Exibe sugestões. Baseado no script do HotCat
var inicio = esb.value.length;
esb.value = api;
esbtxt2 = api;
if (esb.setSelectionRange) esb.setSelectionRange (inicio, api.length);
else if (esb.createTextRange){
var sel = esb.createTextRange();
sel.move ("character", inicio);
sel.moveEnd ("character", api.length - inicio);
sel.select();
}
else{
esb.selectionStart = inicio;
esb.selectionEnd = api.length;
}
}
}
else if (fapi == "PV"){ // Páginas vigiadas
api = api.getElementsByTagName("item");
var charnum = 0;
for (var i = 0; i < 10; i++){
var title = api[i].getAttribute("title");
charnum += title.length;
if (charnum > 180) break;
var tamanho = (api[i].getAttribute("newlen")-api[i].getAttribute("oldlen"));
if (tamanho > 0) tamanho = "+" + tamanho;
var coment = api[i].getAttribute("comment").replace("/*", "→");
if (coment) coment = "(" + coment.replace("*/", ":") + ")";
coment = coment.replace("[[Ajuda:Guia de edição/Menus e ferramentas/Sumário de edição|←]]", "");
if (i == 0) var pages = "";
else pages += " |";
pages += " <a href=\""+wgServer+wgScript+"?title="+title+"\&diff=last\" title=\"("+tamanho+") "+api[i].getAttribute("user")+" "+coment+"\">"+title+"</a>";
}
fb2.innerHTML = pages;
}
else if (fapi == "PN"){ // Páginas novas
api = api.getElementsByTagName("rc");
var charnum = 0;
for (var i = 0; i < 10; i++){
var title = api[i].getAttribute("title");
charnum += title.length;
if (charnum > 180) break;
var tamanho = "+" + api[i].getAttribute("newlen");
var coment = api[i].getAttribute("comment");
if (coment) coment = "(" + coment.replace("[[Ajuda:SEA|←]] ", "") + ")";
if (i == 0) var pages = "";
else pages += " |";
pages += " <a href=\""+wgServer+wgScript+"?title="+title+"&redirect=no&rcid="+api[i].getAttribute("rcid")+"\" title=\"("+tamanho+") "+api[i].getAttribute("user")+" "+coment+"\">"+title+"</a>";
}
fb2.innerHTML = pages;
}
else if (fapi == "MR"){ // Mudanças recentes
api = api.getElementsByTagName("rc");
var charnum = 0;
for (var i = 0; i < 10; i++){
var title = api[i].getAttribute("title");
charnum += title.length;
if (charnum > 180) break;
var tamanho = (api[i].getAttribute("newlen")-api[i].getAttribute("oldlen"));
if (tamanho > 0) tamanho = "+" + tamanho;
var coment = api[i].getAttribute("comment").replace("/*", "→");
if (coment) coment = "(" + coment.replace("*/", ":") + ")";
if (i == 0) var pages = "";
else pages += " |";
pages += " <a href=\""+wgServer+wgScript+"?title="+title+"\&diff=last\" title=\"("+tamanho+") "+api[i].getAttribute("user")+" "+coment+"\">"+title+"</a>";
}
fb2.innerHTML = pages;
}
else if (fapi == "usu"){ // Informações do usuário
api = api.getElementsByTagName("u");
var registro = api[0].getAttribute("registration");
registro = registro.substr(8,2) + "/" + registro.substr(5,2) + "/" + registro.substr(0,4);
fb2.innerHTML = "<font color=black>" + api[0].getAttribute("editcount") + "</font> edições desde <font color=black>" + registro
 + "</font> | <a href=\""+wgServer+"/wiki/Especial:Contribui%C3%A7%C3%B5es/"+encodeURI(user)+"\">contribuições</a> | <a href=\""
 + wgServer+"/wiki/Especial:Registo/"+encodeURI(user)+"\">registros</a> | <a href=\""
 + wgServer+"/wiki/Especial:Registo_de_bloqueios/"+encodeURI(user)+"\">registros de bloqueio</a> | <span class=\"plainlinks\"><a href=\"http://toolserver.org/~river/cgi-bin/count_edits?user="+encodeURI(user)+"&dbname=ptwiki_p\" class=\"external text\">contador de edições</a></span>";
}
}
}
}
//</pre>