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

Origem: Wikipédia, a enciclopédia livre.
Roberto de Lyra (discussão | contribs)
pedido em WP:PA/PP
m moveu Wikipédia:Software/Scripts/FastButtons.js para MediaWiki:Gadget-fastbuttons.js: http://pt.wikipedia.org/w/index.php?diff=25153928&oldid=25153792 e http://pt.wikipedia.org/w/index.php?oldid=25132207#Usar_eficientemente_os_gadgets_e_o_Re...
(Sem diferenças)

Revisão das 18h59min de 7 de maio de 2011

//<source lang="javascript">
 
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.indexOf("ER") == 0) fbf = "obs=prompt(\"Se necessário, coloque uma observação.\");fb(\""+fbf+"\",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 += " 1 ";
fbEr += "|" + fbLink("ER|5", "5", "Aparecimento recorrente (se o conteúdo for igual ao eliminado por votação)");
fbEr += (wgNamespaceNumber==0||wgNamespaceNumber==102) ?  "|" + fbLink("ER|6", "6", "Título é spam") : "| 6 ";
fbEr += "|" + fbLink("ER|7", "7", "Próprio criador reconhece que se enganou");
fbEr += (wgUserGroups.join().match("sysop")) ?  "|" + fbLink("ER|8", "8", "Eliminações temporárias sem perda de histórico para resolver problemas técnicos") : "| 8 ";
fbEr += "|" + fbLink("ER|9", "9", "Eliminar redirect, página sem histórico relevante (mover página redirecionada para cá)");
fbEr += (wgNamespaceNumber == 0) ?  "|" + fbLink("ER|10", "10", "Namespaces que não existem (WikipÉdia, AjUda)") : "| 10 ";
fbEr += "|" + fbLink("ER|11", "11", "Má configuração do teclado (Página, Usuário:Sicrano)");
fbEr += (wgNamespaceNumber == 6) ?  "|" + fbLink("ER|12", "12", "Imagens, somente por quem a carregou") : "| 12 ";
fbEr += (wgNamespaceNumber==0||wgNamespaceNumber==102) ?  "|" + fbLink("ER|13", "13", "Páginas sem histórico relevante que são violações flagrantes de direitos autorais de outras páginas na internet.") : "| 13 ";
fbEr += (wgNamespaceNumber == 6) ?  "|" + fbLink("ER|14", "14", "Ficheiros (arquivos) duplicados") : "| 14 ";
fbEr += "|" + fbLink("ER|17", "17", "Salto de domínio");
fbEr += (wgNamespaceNumber == 1) ?  "|" + fbLink("ER|18", "18", "Discussão cujos artigos não existem") : "| 18 ";
fbEr += (wgNamespaceNumber == 6) ?  "|" + fbLink("ER|19", "19", "Ficheiros (domínio Ficheiro:) que não são som, imagem ou vídeo") : "| 19 ";
fbEr += "|" + fbLink("ER|20", "20", "Impróprio");
fbEr += (wgPageName.match("Wikipedia:Páginas_para_eliminar/")) ?  "|" + fbLink("ER|21", "21", "Página de eliminação de um artigo antes de passados 6 meses da última votação") : "| 21 ";
fbEr += (wgNamespaceNumber==0||wgNamespaceNumber==102) ?  "|" + fbLink("ER|A1", "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", "C1", "Categorias vazias, desnecessárias ou substituídas") : "| C1 ";
fbEr += (wgNamespaceNumber%2 == 1) ?  "|" + fbLink("ER|D1", "D1", "Discussões de páginas inexistentes") : "| D1 ";
fbEr += (wgNamespaceNumber%2 == 1) ?  "|" + fbLink("ER|D2", "D2", "Discussões de páginas para eliminação ou com histórico irrelevante") : "| D2 ";
fbEr += (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) ?  "|" + fbLink("ER|U1", "U1", "Uso impróprio da página de usuário") : "| U1 ";
fbEr += (wgNamespaceNumber == 2) ?  "|" + fbLink("ER|U2", "U2", "PU criada por outro usuário") : "| U2 ";
fbEr += (wgNamespaceNumber == 10) ?  "|" + fbLink("ER|P1", "P1", "Predefinições vazias, desnecessárias ou substituídas") : "| P1 ";
fbEr += "|" + fbLink("ER|R1", "R1", "Redirecionamento indevido, desnecessário, e sem afluentes");
fbEr += (wgNamespaceNumber%2 == 1) ?  "|" + fbLink("ER|R2", "R2", "Redirecionamento de página de discussão") : "| R2 ";
/*** Menu [ESR] ***/
var fbEsr = "<table cellspacing=0 style=\"color:#7D7D7D\"><tr><td valign=top>"
 + fbLink("subst:ESR-banda|1=~~~~", "banda", "Artigo sobre banda sem fontes e sem notoriedade")+"|"
 + fbLink("subst:ESR-bio|1=~~~~", "biografia", "Biografia sem fontes e sem notoriedade")+"|"
 + fbLink("subst:ESR-empresa|1=~~~~", "empresa", "Empresa sem fontes e sem notoriedade")
 + "| outra: </td><td><input type=\"text\" id=\"esrinput\" onKeyPress=\"fbesrok(event)\" size=55/><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("sem cat", "sem cat", "Página não está em nenhuma categoria");
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("subst:m-notas", "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 [busca] ***/
var fbtitulo = (wgTitle.match(" ")) ? encodeURIComponent("\""+wgTitle+"\"") : encodeURIComponent(wgTitle);
fbbus = "<span class=\"plainlinks\"><a href=\"http://www.google.com/search?&as_eq=wikipedia&as_epq="
 +fbtitulo+"\" class=\"external text\">Google</a> — <a href=\"http://news.google.com/archivesearch?&as_src=-newswire+-wire+-presswire+-PR+-press+-release&as_epq="
 +fbtitulo+"\" class=\"external text\">notícias</a>, <a href=\"http://books.google.com/books?&as_brr=0&as_epq="
 +fbtitulo+"\" class=\"external text\">livros</a>, <a href=\"http://scholar.google.com/scholar?as_epq="
 +fbtitulo+"\" class=\"external text\">acadêmico</a> — <a href=\"http://www.scirus.com/srsapp/search?q="
 +fbtitulo+"&t=all&sort=0&g=s\" class=\"external text\">Scirus</a></span>";
/*** 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:aviso-ER", "av-ER", "Aviso sobre eliminação rápida", "Qual página foi proposta para eliminação?");
fbAv += "|" + fbLink("subst:av-bv-ER", "av-bv-ER", "Aviso sobre eliminação rápida + boas vindas.", "Qual página foi proposta para eliminação?");
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?");
fbAv += "|" + fbLink("subst:Av-boas vindas", "Aviso-Bv", "Não dê boas vindas a usuários que não contribuíram com pelo menos uma edição válida")
/** Menu [CatScan] **/
var csurl = "http://toolserver.org/~daniel/WikiSense/CategoryIntersect.php?wikilang=pt\&wikifam=.wikipedia.org\&userlang=pt";
fbCat = "Procurar nesta categoria:";
fbCat += " <a href='"+csurl+"\&basecat="+encodeURIComponent(wgTitle)+"\&basedeep=1\&mode=ts\&templates=Sem-fontes\&go=Examinar\&format=html'>sem fontes</a>";
fbCat += " | <a href='"+csurl+"\&basecat="+encodeURIComponent(wgTitle)+"\&basedeep=1\&mode=ts\&templates=Revis%C3%A3o\&go=Examinar\&format=html'>revisão</a>";
fbCat += " | <a href='"+csurl+"\&basecat="+encodeURIComponent(wgTitle)+"\&basedeep=1\&mode=ts\&templates=Wikifica%C3%A7%C3%A3o\&go=Examinar\&format=html'>wikificação</a>";
fbCat += " | <a href='"+csurl+"\&basecat="+encodeURIComponent(wgTitle)+"\&basedeep=1\&mode=ss\&size=1000\&stubop=or\&links=4\&go=Examinar\&format=html'>menos de 1 000 bytes ou 4 links</a>";
fbCat += " | <a href='"+csurl+"\&basecat="+encodeURIComponent(wgTitle)+"\&basedeep=1\&mode=ss\&size=500\&stubop=or\&links=2\&go=Examinar\&format=html'>menos de 500 bytes ou 2 links</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 = "";
/*** Menu Principal ***/
if (wgNamespaceNumber != -1) fb1.innerHTML = (fbUser) ?  "["+fbLink("ER|1", "ER1", "Eliminar subpágina do próprio usuário")+"]" : "[<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>] ["
+ fbLink("subst:apagar", "PE", "Marcar para eliminação por votação")+"] [<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:suspeito", "susp", "Suspeito de violação de direitos autorais")+"] ["
 + fbLink("subst:matrad", "trad", "Tradução de baixa qualidade", "De qual língua a página foi maltraduzida (ca, de, en, es, fr, it, ja, nl, no, pl, ru, sv, zh)?")+"] ["
 + fbLink("redirect", "#R", "Redirecionar", "Redirecionar para qual página?")+"] [<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 onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbbus)'>busca</a>]";
if (wgAction=="view") fbapi("afl");
}
else{
if (wgNamespaceNumber==2 || wgNamespaceNumber==10) fb1.innerHTML += " ["+fbLink("subst:apagar", "PE", "Marcar para eliminação por votação")+"]";
if (wgNamespaceNumber%2 == 0) fb1.innerHTML += " [" + fbLink("redirect", "#R", "Redirecionar", "Redirecionar para qual página?")+"]";
if (wgNamespaceNumber == 14) fb1.innerHTML += " [<a onMouseOver='this.style.cursor=\"default\"' onClick='fbabrir(fbCat)'>CatScan</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 (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"){
var pagina = (wgCanonicalNamespace) ? wgCanonicalNamespace+encodeURIComponent(":"+wgTitle) : encodeURIComponent(wgPageName); //para concertar bug em alguns navegadores
if (fbtxt) location.href = wgServer+wgScript+"?title="+pagina+"\&action=edit\&fastb="+encodeURIComponent(fbedit)+"\&fbtxt="+encodeURIComponent(fbtxt);
else location.href = wgServer+wgScript+"?title="+pagina+"\&action=edit\&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\u007BER\u007C/i) || txt.match(/\u007B\u007BESR2\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 = "{{" + fbedit + "|2=~~~~" + fbtxt;
document.getElementById("wpTextbox1").value = fbtxt + txt;
if (fbsalve) document.editform.wpSummary.value = "Página proposta para [[WP:ER|eliminação rápida]] (regra " + fbedit.substring(3) + ")" + ufb;
}
else if (fbedit == "redirect"){
if (fbtxt) document.getElementById("wpTextbox1").value = (wgNamespaceNumber == 14) ? "{{redirecionamento de categoria|"+fbtxt+"}}" : "#Redirecionamento [["+fbtxt+"]]";
if (fbsalve && wgNamespaceNumber == 14) document.editform.wpSummary.value = "Redirecionando para a [[categoria:"+fbtxt+"]]" + ufb;
}
else {
if (fbtxt){
if (fbedit.match("|")) fbtxt = "|1=" + fbtxt + "}}";
else 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;
fbsalve = (fbedit == "mínimo") ? "Página marcada como [[WP:M|mínimo]]" + ufb : "Página marcada como [[WP:EBC|esboço]]" + ufb;
}
else if (fbedit == "subst:VDA" || fbedit == "subst:matrad") 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 [[WP:VDA|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 [[WP:ESR|eliminação semirrápida]]" + ufb;
else if (fbedit == "subst:s-fontes") fbsalve = "Página marcada como sem fontes" + ufb;
else if (fbedit == "subst:wkf") fbsalve = "Página marcada para [[WP:WKF|wikificação]]" + ufb;
else if (fbedit == "subst:rec") fbsalve = "Página marcada para [[WP:RECI|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") fbsalve = "Marcado que existem referências sem formatação" + ufb;
else if (fbedit == "subst:m-notas") fbsalve = "Marcado que carece de mais fontes" + ufb;
else if (fbedit == "subst:s-notas") fbsalve = "Página marcada como sem notas" + ufb;
else if (fbedit == "subst:s-fontes-bpv") fbsalve = "Marcado como [[WP:BPV|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 (fbsalve === true) fbsalve = "Adicionando marcação" + ufb;
document.editform.wpSummary.value = fbsalve;
}
}
if (fbsalve) document.editform.submit();
}
}
/** Consulta o API da Wikipedia usando AJAX **/
function fbajax (fapi, url){
var fajax = sajax_init_object();
if (!fajax) return;
fajax.open('GET', url, true);
fajax.send('');
fajax.onreadystatechange = function () {
if (fajax.readyState == 4 && fajax.status == 200) fbapi(fapi, fajax.responseXML);
}
}
function fbapi(fapi, api){
if (!api) {
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|ids";
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(fapi, url);
}
else {
/** 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>)";
url = wgServer+wgScriptPath+"/api.php?format=xml\&action=query\&prop=categories&titles="+encodeURIComponent("Discussão:"+wgPageName);
fb2.innerHTML = info;
if (document.getElementById("ca-talk").className != "new") fbajax("qualidade", url);
else{
var hidcat = document.getElementById("mw-hidden-catlinks");
if (hidcat) {
hidcat = hidcat.innerHTML;
if (hidcat.match("!Artigos de qualidade")) {
hidcat = hidcat.substr(hidcat.indexOf("!Artigos de qualidade") + 22, 1);
if (hidcat == "d") hidcat = "?";
fb2.innerHTML += "<span title='Qualidade do artigo'> Q-<b>"+hidcat+"</b></span>";
}
}
}
}
else if (fapi == "qualidade"){ // Qualidade do artigo
api = api.getElementsByTagName("cl");
if (api) {
var apicat;
for (var i = 0; i < api.length; i++){
apicat = api[i].getAttribute("title");
if (apicat.match("!Artigos de qualidade")){
apicat = apicat.substr(32,1);
if (apicat == "d") apicat = "?";
fb2.innerHTML += "<span title='Qualidade do artigo'> Q-<b>"+apicat+"</b></span>";
break;
}
}
}
else return;
}
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);
var user = wgTitle;
if (user.match("/")) user = user.substring(0, user.indexOf("/"));
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+wgScript+"?title=Especial%3ARegisto\&type=block\&page=Usu%C3%A1rio%3A"+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>";
}
}
}
//</source>