Usuário:Danilo.mac/fastbuttons.js: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
teste de script
Etiqueta: Página nova suspeita
 
+ 2 avisos
(Há 84 edições intermédias do mesmo utilizador que não estão a ser apresentadas)
Linha 1: Linha 1:
//<pre>
/** FastButtons ******************************************************************
* Autor: Danilo.mac
*********************************************************************************/


if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) fbUser = (wgTitle.indexOf(wgUserName) == 0) ? true : false;
if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) fbUser = (wgTitle.indexOf(wgUserName) == 0) ? true : false;
Linha 11: Linha 9:
return " <a onMouseOver='this.style.cursor=\"pointer\"' title='"+ltit+"' onClick='"+fbf+"'>"+ltxt+"</a> ";
return " <a onMouseOver='this.style.cursor=\"pointer\"' title='"+ltit+"' onClick='"+fbf+"'>"+ltxt+"</a> ";
}
}
var fbajax = sajax_init_object();
/*** Menu [ER] ***/
/*** Menu [ER] ***/
var fbEr = "Regra:"
var fbEr = "Regra:"
Linha 37: Linha 34:
fbEr += (wgNamespaceNumber%2 == 1) ? "|" + fbLink("er", "R2", "Redirecionamento de página de discussão") : "| R2 ";
fbEr += (wgNamespaceNumber%2 == 1) ? "|" + fbLink("er", "R2", "Redirecionamento de página de discussão") : "| R2 ";
/*** Menu [ESR] ***/
/*** Menu [ESR] ***/
var fbEsr = "<table cellspacing=0 style=\"color:#7D7D7D\"><tr><td valign=top>Justificativa:"
var fbEsr = "<table style=\"margin-top:-7px\"><tr><td valign=top>Justificativa"+fbLink("subst:esr-banda|[[Usuário:Danilo|Danilo]] 20h35min de 4 de junho de 2010 (UTC)", "banda", "Artigo sobre banda sem fontes e sem notoriedade")+"|"+fbLink("subst:esr-bio|[[Usuário:Danilo|Danilo]] 20h35min de 4 de junho de 2010 (UTC)", "biografia", "Biografia sem fontes e sem notoriedade")+"|"+fbLink("subst:esr-empresa|[[Usuário:Danilo|Danilo]] 20h35min de 4 de junho de 2010 (UTC)", "empresa", "Empresa sem fontes e sem notoriedade")+"| outra: </td><td><input type=\"text\" name=\"just\"size=60/><input type=\"submit\" value=\"OK\"/></td></tr></table>";
+ 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] ***/
/*** Menu [esboço] ***/
var fbEsb = "<table style=\"margin-top:-7px\"><tr><td style=\"color:gray; font-size:90%\" 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\" size=14/><input type=\"button\" value=\"OK\"/></td></tr></table>";
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 fesb(){
function fbesbok(evt){
var esb = document.getElementById("esbinput");
if (esb.value == "") esb.style.backgroundColor = "white";
if (window.event && window.event.keyCode == 13) evt = "ok";
else if (evt && evt.which == 13) evt = "ok";
else{
if (evt == "ok") fb("esboço-"+document.getElementById("esbinput").value);
var api = fbapi("list=allpages&apnamespace=10&aplimit=1&apprefix="+encodeURI("Esboço-")+encodeURIComponent(esbinput));
if (!api) return;
var result = api.getElementsByTagName("p");
if (result) esb.style.backgroundColor = "#CCFFCC";
else esb.style.backgroundColor = "#FFCCCC";
}
}
}
/*** Menu [manuteção] ***/
/*** Menu [manuteção] ***/
Linha 59: Linha 62:
fbMan += "|" + fbLink("controverso|artigo", "controverso", "controverso devido às disputas sobre o seu conteúdo");
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("subst:f-referências", "formatar referências", "Artigo contém referências que necessitam de formatação");
fbMan += "|" + fbLink("mais notas|data=junho "04e" 2010", "mais notas", "Página cita fontes fiáveis, mas não cobre todo o texto");
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-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: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");
fbMan += "|" + fbLink("subst:fpr", "fonte primária", "Artigo necessita de fontes secundárias fiáveis publicadas por terceiros");
/*** Menu [aviso] ***/
/*** Menu [aviso] ***/
fbAv = fbLink("subst:bem-vindo", "BV", "Bem vindo à Wikipédia")
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: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-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:bv-propaganda", "prop-BV", "Caro editor, por favor não faça propaganda,[...] Apesar disso, bem vindo à Wikipédia");
Linha 72: Linha 77:
fbAv += "|" + fbLink("subst:aviso2", "av2", "Aviso sobre vandalismo", "Qual página foi vandalizada?");
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: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: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: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: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?");
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{
addOnloadHook( function() {
var contentSub = document.getElementById("contentSub");
var contentSub = document.getElementById("contentSub");
var fb1 = document.createElement ('div');
var fb1 = document.createElement ('div');
Linha 83: Linha 89:
contentSub.appendChild(fb2);
contentSub.appendChild(fb2);
if (wgAction=="view"||wgAction=="edit"){
if (wgAction=="view"||wgAction=="edit"){
fb2.innerHTML = "&nbsp;";
fb2.innerHTML = "";
fb1.innerHTML = "[<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEr)'>ER</a>]";
fb1.innerHTML = "[<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbEr)'>ER</a>]";
if (wgNamespaceNumber==0||wgNamespaceNumber==102) {
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(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>]";
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==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 (wgAction=="edit"){
if (location.href.match("\&fastb=")){
if (location.href.match("\&fastb=")){
Linha 95: Linha 108:
var fbtxt = fbedit.substr(fbedit.indexOf("\&fbtxt=") + 7)
var fbtxt = fbedit.substr(fbedit.indexOf("\&fbtxt=") + 7)
fbedit = fbedit.substr(0, fbedit.indexOf("\&"));
fbedit = fbedit.substr(0, fbedit.indexOf("\&"));
fb(fbedit,fbtxt);
fb(decodeURIComponent(fbedit),decodeURIComponent(fbtxt));
}
}
else fb(decodeURIComponent(fbedit));
}
}
else fbsalve = false;
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){
function fbabrir(menu){
fb2.innerHTML = menu;
fb2.innerHTML = menu;
}
}
function fb(fbedit,fbtxt){
function fb(fbedit,fbtxt){ // Função de edição
if (fbtxt === null) return;
if (fbtxt === null) return;
if (wgAction=="view"){
if (wgAction=="view" || wgAction=="markpatrolled"){
var action = "edit";
if (fbtxt) window.location.assign("");
if (location.href.match("\&redirect=no\&rcid=")) action = "markpatrolled" + location.href.substr(location.href.indexOf("\&rcid="));
else window.location.assign("");
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 txt = document.getElementById("wpTextbox1").value;
var ufb = ", usando [[Wikipedia:Software/Scripts/FastButtons|FastButtons]]";
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 (fbedit.indexOf("er") == 0){
if (fbtxt) fbtxt = "|3=" + decodeURIComponent(fbtxt) + "}}\n\n";
if (fbtxt) fbtxt = "|3=" + fbtxt + "}}\n\n";
else var fbtxt = "}}\n\n";
else var fbtxt = "}}\n\n";
fbtxt = "{{er|" + fbedit.substr(2) + "|2=[[Usuário:Danilo|Danilo]] 20h35min de 4 de junho de 2010 (UTC)" + fbtxt;
fbtxt = "{{er|" + fbedit.substr(2) + "|2=~~~~" + fbtxt;
txt = fbtxt + txt;
document.getElementById("wpTextbox1").value = fbtxt + txt;
document.getElementById("wpTextbox1").value = txt;
if (fbsalve) document.editform.wpSummary.value = "Página proposta para eliminação rápida (regra " + fbedit.substring(2) + ")" + ufb;
if (fbsalve) document.editform.wpSummary.value = "Página proposta para eliminação rápida (regra " + fbedit.substring(2) + ")" + ufb;
}
}
else {
else {
if (fbtxt) fbtxt = "|1=" + decodeURIComponent(fbtxt) + "}}";
if (fbtxt) fbtxt = "|1=" + fbtxt + "}}";
else var fbtxt = "}}";
else var fbtxt = "}}";
fbtxt = "{{" + fbedit + fbtxt;
fbtxt = "{{" + fbedit + fbtxt;
if (wgNamespaceNumber==3) txt += "\n\n" + fbtxt + " [[Usuário:Danilo|Danilo]] 20h35min de 4 de junho de 2010 (UTC)";
if (wgNamespaceNumber==3) txt += "\n\n" + fbtxt + " ~~~~";
else if (fbedit == "mínimo" || fbedit.indexOf("esboço") == 0){
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/));
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 txt += "\n\n" + fbtxt;
}
}
else if (fbedit == "subst:VDA") txt = fbtxt;
else txt = fbtxt + "\n\n" + txt;
else txt = fbtxt + "\n\n" + txt;
document.getElementById("wpTextbox1").value = txt;
document.getElementById("wpTextbox1").value = txt;
if (fbsalve) {
if (fbsalve) {
if (wgNamespaceNumber==3) fbsalve = "Adicionando aviso" + ufb;
if (wgNamespaceNumber==3) fbsalve = "Adicionando aviso" + ufb;
if (fbedit.indexOf("subst:esr") == 0) fbsalve = "Página proposta para eliminação semi-rápida" + 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: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 == "subst:rec") fbsalve = "Página marcada para reciclagem" + ufb;
Linha 140: Linha 164:
else if (fbedit == "controverso|artigo") fbsalve = "Marcado como controverso" + 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 == "subst:f-referências") fbsalave = "Marcado que existe referências sem formatação" + ufb;
else if (fbedit == "mais notas|data=junho "04e" 2010") fbslave = "Marcado que carece de mais fontes" + 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-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: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 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;
document.editform.wpSummary.value = fbsalve;
}
}
Linha 149: Linha 174:
if (fbsalve) document.editform.submit();
if (fbsalve) document.editform.submit();
}
}
}
function fbapi(consulta){
/** Consulta o API da Wikipedia usando AJAX **/
function fbapi(fapi){
var fbajax = sajax_init_object();
if (!fbajax) return;
if (!fbajax) return;
var url = wgServer+wgScriptPath+"/api.php?format=xml&action=query&"+consulta;
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.open('GET', url, true);
fbajax.send('');
fbajax.onreadystatechange = function () {
fbajax.onreadystatechange = function () {
if (request.readyState == 4) {
if (fbajax.readyState == 4 && fbajax.status == 200) {
var xml = request.responseXML;
var api = fbajax.responseXML;
/** Processamento da resposta do API **/
return xml;
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>

Revisão das 22h46min de 13 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>