MediaWiki:Gadget-fastbuttons.js e Ajuda:Página de testes/2: diferenças entre as páginas

(Diferenças entre páginas)
Página 1
Página 2
Conteúdo apagado Conteúdo adicionado
 
m -onMouseOver; +classes para permitir a formatação com CSS;+jquery.tipsy; +títulos descritivos para os botões; +correção de bug na exibição do número de edições dos editores
 
Linha 8: Linha 8:
window.fb = {
window.fb = {
//Replace this string by 5~ before saving:
//Replace this string by 5~ before saving:
version: '01h38min de 29 de julho de 2011 (UTC)',
version: '02h59min de 30 de julho de 2011 (UTC)',
prefix: 'fast-buttons-',
ns: mw.config.get('wgNamespaceNumber'),
ns: mw.config.get('wgNamespaceNumber'),
title: mw.config.get('wgTitle'),
title: mw.config.get('wgTitle'),
Linha 33: Linha 32:
* @param {string} title Title for link
* @param {string} title Title for link
* @param {string=} lobs Text for prompt message (optional)
* @param {string=} lobs Text for prompt message (optional)
* @return {string} The HTML string of the link
*/
*/
fb.link = function (func, text, title, lobs) {
fb.link = function (func, text, title, lobs) {
if (func.indexOf("ER") === 0) {
if (func.indexOf( 'ER' ) === 0) {
func = 'var obs=prompt("Se necessário, coloque uma observação.");'
func = 'var obs=prompt(\'Se necessário, coloque uma observação.\');'
+ 'fb.run("' + func + '",obs)';
+ 'fb.run(\'' + func + '\',obs)';
} else if (lobs) {
} else if (lobs) {
func = "var obs=prompt(\"" + lobs + "\");fb.run(\"" + func + "\",obs)";
func = 'var obs=prompt(\'' + lobs + '\');fb.run(\'' + func + '\',obs)';
} else {
} else {
func = "fb.run(\"" + func + "\")";
func = 'fb.run(\'' + func + '\')';
}
}
return " <a onMouseOver='this.style.cursor=\"pointer\"' title='"
return '<a class="fb-button fb-action-button" title="'
+ title + "' onClick='" + func + "'>" + text + "</a> ";
+ title + '" onClick="' + func + '">' + text + '</a>';
};
};


fb.submenu = {
fb.submenu = {
/*** Submenu [ER] ***/
/*** Submenu [ER] ***/
ER: "Regra: 1 " + [
ER: 'Regra: <span class="fb-button fb-disabled-button">1</span>' + [
fb.link("ER|5", "5", "Aparecimento recorrente (se o conteúdo for igual" +
fb.link("ER|5", "5", "Aparecimento recorrente (se o conteúdo for igual" +
" ao eliminado por votação)"),
" ao eliminado por votação)"),
(($.inArray(fb.ns, [0, 102]) !== -1) ?
(($.inArray(fb.ns, [0, 102]) !== -1) ?
fb.link("ER|6", "6", "Título é spam") :
fb.link('ER|6', '6', 'Título é spam') :
'<span class="fb-button fb-disabled-button">6</span>'),
" 6 "),
fb.link("ER|7", "7", "Próprio criador reconhece que se enganou"),
fb.link("ER|7", "7", "Próprio criador reconhece que se enganou"),
(($.inArray('sysop', mw.config.get('wgUserGroups')) > -1) ?
(($.inArray('sysop', mw.config.get('wgUserGroups')) > -1) ?
fb.link("ER|8", "8", "Eliminações temporárias sem perda de histórico" +
fb.link("ER|8", "8", "Eliminações temporárias sem perda de histórico" +
" para resolver problemas técnicos") :
" para resolver problemas técnicos") :
'<span class="fb-button fb-disabled-button">8</span>'),
" 8 "),
fb.link("ER|9", "9", "Eliminar redirect, página sem histórico relevante"
fb.link("ER|9", "9", "Eliminar redirect, página sem histórico relevante"
+ " (mover página redirecionada para cá)"),
+ " (mover página redirecionada para cá)"),
((fb.ns === 0) ?
((fb.ns === 0) ?
fb.link("ER|10", "10", "Namespaces que não existem (WikipÉdia, AjUda)") :
fb.link("ER|10", "10", "Namespaces que não existem (WikipÉdia, AjUda)") :
'<span class="fb-button fb-disabled-button">10</span>' ),
" 10 " ),
fb.link("ER|11", "11", "Má configuração do teclado (Página," +
fb.link("ER|11", "11", "Má configuração do teclado (Página," +
" Usuário:Sicrano)"),
" Usuário:Sicrano)"),
(fb.ns == 6) ?
(fb.ns == 6) ?
fb.link("ER|12", "12", "Imagens, somente por quem a carregou") :
fb.link("ER|12", "12", "Imagens, somente por quem a carregou") :
'<span class="fb-button fb-disabled-button">12</span>',
" 12 ",
($.inArray(fb.ns, [0, 102]) !== -1) ?
($.inArray(fb.ns, [0, 102]) !== -1) ?
fb.link("ER|13", "13", "Páginas sem histórico relevante que são" +
fb.link("ER|13", "13", "Páginas sem histórico relevante que são" +
" violações flagrantes de direitos autorais de outras páginas" +
" violações flagrantes de direitos autorais de outras páginas" +
" na internet.") :
" na internet.") :
'<span class="fb-button fb-disabled-button">13</span>',
" 13 ",
(fb.ns == 6) ?
(fb.ns == 6) ?
fb.link("ER|14", "14", "Ficheiros (arquivos) duplicados") :
fb.link("ER|14", "14", "Ficheiros (arquivos) duplicados") :
'<span class="fb-button fb-disabled-button">14</span>',
" 14 ",
fb.link("ER|17", "17", "Salto de domínio"),
fb.link("ER|17", "17", "Salto de domínio"),
(fb.ns == 1) ?
(fb.ns == 1) ?
fb.link("ER|18", "18", "Discussão cujos artigos não existem") :
fb.link("ER|18", "18", "Discussão cujos artigos não existem") :
'<span class="fb-button fb-disabled-button">18</span>',
" 18 ",
(fb.ns == 6) ?
(fb.ns == 6) ?
fb.link("ER|19", "19", "Ficheiros (domínio Ficheiro:) que não são som," +
fb.link("ER|19", "19", "Ficheiros (domínio Ficheiro:) que não são som," +
" imagem ou vídeo") :
" imagem ou vídeo") :
'<span class="fb-button fb-disabled-button">19</span>',
" 19 ",
fb.link("ER|20", "20", "Impróprio"),
fb.link("ER|20", "20", "Impróprio"),
(mw.config.get('wgPageName').indexOf("Wikipédia:Páginas_para_eliminar/") === 0) ?
(mw.config.get('wgPageName').indexOf("Wikipédia:Páginas_para_eliminar/") === 0) ?
fb.link("ER|21", "21", "Página de eliminação de um artigo antes de" +
fb.link("ER|21", "21", "Página de eliminação de um artigo antes de" +
" passados 6 meses da última votação") :
" passados 6 meses da última votação") :
'<span class="fb-button fb-disabled-button">21</span>',
" 21 ",
($.inArray(fb.ns, [0, 102]) !== -1) ?
($.inArray(fb.ns, [0, 102]) !== -1) ?
fb.link("ER|A1", "A1", "Páginas com o título malformatado, absurdo," +
fb.link("ER|A1", "A1", "Páginas com o título malformatado, absurdo," +
Linha 96: Linha 96:
" do teclado, com codificação incorreta do sistema ou que expressem" +
" do teclado, com codificação incorreta do sistema ou que expressem" +
" domínios que não existem.") :
" domínios que não existem.") :
'<span class="fb-button fb-disabled-button">A1</span>',
" A1 ",
(fb.ns == 14) ?
(fb.ns == 14) ?
fb.link("ER|C1", "C1", "Categorias vazias, desnecessárias ou substituídas") :
fb.link("ER|C1", "C1", "Categorias vazias, desnecessárias ou substituídas") :
'<span class="fb-button fb-disabled-button">C1</span>',
" C1 ",
(fb.ns % 2 == 1) ?
(fb.ns % 2 == 1) ?
fb.link("ER|D1", "D1", "Discussões de páginas inexistentes") :
fb.link("ER|D1", "D1", "Discussões de páginas inexistentes") :
'<span class="fb-button fb-disabled-button">D1</span>',
" D1 ",
(fb.ns % 2 == 1) ?
(fb.ns % 2 == 1) ?
fb.link("ER|D2", "D2", "Discussões de páginas para eliminação ou com" +
fb.link("ER|D2", "D2", "Discussões de páginas para eliminação ou com" +
" histórico irrelevante") :
" histórico irrelevante") :
'<span class="fb-button fb-disabled-button">D2</span>',
" D2 ",
($.inArray(fb.ns, [2, 3]) !== -1) ?
($.inArray(fb.ns, [2, 3]) !== -1) ?
fb.link("ER|U1", "U1", "Uso impróprio da página de usuário") :
fb.link("ER|U1", "U1", "Uso impróprio da página de usuário") :
'<span class="fb-button fb-disabled-button">U1</span>',
" U1 ",
(fb.ns == 2) ?
(fb.ns == 2) ?
fb.link("ER|U2", "U2", "PU criada por outro usuário") :
fb.link("ER|U2", "U2", "PU criada por outro usuário") :
'<span class="fb-button fb-disabled-button">U2</span>',
" U2 ",
(fb.ns == 10) ?
(fb.ns == 10) ?
fb.link("ER|P1", "P1", "Predefinições vazias, desnecessárias ou" +
fb.link("ER|P1", "P1", "Predefinições vazias, desnecessárias ou" +
" substituídas") :
" substituídas") :
'<span class="fb-button fb-disabled-button">P1</span>',
" P1 ",
fb.link("ER|R1", "R1", "Redirecionamento indevido, desnecessário, sem" +
fb.link("ER|R1", "R1", "Redirecionamento indevido, desnecessário, sem" +
" afluentes, para páginas inexistente ou eliminadas"),
" afluentes, para páginas inexistente ou eliminadas"),
(fb.ns % 2 == 1) ?
(fb.ns % 2 == 1) ?
fb.link("ER|R2", "R2", "Redirecionamento de página de discussão") :
fb.link("ER|R2", "R2", "Redirecionamento de página de discussão") :
'<span class="fb-button fb-disabled-button">R2</span>'
" R2 "
].join('|'),
].join(' '),
/*** Submenu [ESR] ***/
/*** Submenu [ESR] ***/
ESR: fb.link("subst:ESR-banda|1=~~" + "~~", "banda", "Artigo sobre banda sem fontes e sem notoriedade")
ESR: fb.link("subst:ESR-banda|1=~~" + "~~", "banda", "Artigo sobre banda sem fontes e sem notoriedade")
+ "|" + fb.link("subst:ESR-bio|1=~~" + "~~", "biografia", "Biografia sem fontes e sem notoriedade")
+ "|" + fb.link("subst:ESR-bio|1=~~" + "~~", "biografia", "Biografia sem fontes e sem notoriedade")
+ "|" + fb.link("subst:ESR-empresa|1=~~" + "~~", "empresa", "Empresa sem fontes e sem notoriedade")
+ "|" + fb.link("subst:ESR-empresa|1=~~" + "~~", "empresa", "Empresa sem fontes e sem notoriedade")
+ "| outra: <input type=\"text\" id=\"" + fb.prefix + "esr-input\" onKeyPress=\"fb.ok(event, 'ESR')\" size=55/>"
+ "| outra: <input type=\"text\" id=\"fb-esr-input\" onKeyPress=\"fb.ok(event, 'ESR')\" size=55/>"
+ "<input type=\"button\" onMouseDown='fb.ok(\"ok\", \"ESR\")' value=\"OK\"/>",
+ "<input type=\"button\" onMouseDown='fb.ok(\"ok\", \"ESR\")' value=\"OK\"/>",
/*** Submenu [esboço] ***/
/*** Submenu [esboço] ***/
esb: fb.link("mínimo", "mínimo", "Artigo com apenas uma frase") +
esb: fb.link("mínimo", "mínimo", "Artigo com apenas uma frase") +
"|" + fb.link("esboço", "esboço", "Artigo ainda pouco desenvolvido") +
" " + fb.link("esboço", "esboço", "Artigo ainda pouco desenvolvido") +
"| <span style=\"color:black;\">esboço-</span>" +
" esboço-" +
"<input id=\"" + fb.prefix + "esb-input\" onkeyup='fb.callAPI(\"esb\")'" +
"<input id=\"fb-esb-input\" onkeyup='fb.callAPI(\"esb\")'" +
" onKeyPress=\"fb.ok(event, 'esb')\" size=14/>" +
" onKeyPress=\"fb.ok(event, 'esb')\" size=14/>" +
"<input type=\"button\" onMouseDown='fb.ok(\"ok\", \"esb\")' value=\"OK\"/>",
"<input type=\"button\" onMouseDown='fb.ok(\"ok\", \"esb\")' value=\"OK\"/>",
/*** Submenu [manuteção] ***/
/*** Submenu [manuteção] ***/
man: [
man: [
Linha 160: Linha 160:
fb.link("subst:fpr", "fonte primária", "Artigo necessita de fontes" +
fb.link("subst:fpr", "fonte primária", "Artigo necessita de fontes" +
" secundárias fiáveis publicadas por terceiros")
" secundárias fiáveis publicadas por terceiros")
].join('|'),
].join(' '),
/*** Submenu [busca] ***/
/*** Submenu [busca] ***/
search: [
search: [
"<span class=\"plainlinks\"><a href=\"http://www.google.com/search?&as_eq=wikipedia&as_epq=",
'<span class="plainlinks"><a href="http://www.google.com/search?&as_eq=wikipedia&as_epq="',
"\" class=\"external text\">Google</a> — <a href=\"http://news.google.com/archivesearch?&as_src=-newswire+-wire+-presswire+-PR+-press+-release&as_epq=",
'" class="external text">Google</a> — <a href="http://news.google.com/archivesearch?&as_src=-newswire+-wire+-presswire+-PR+-press+-release&as_epq=',
"\" class=\"external text\">notícias</a>, <a href=\"http://books.google.com/books?&as_brr=0&as_epq=",
'" class="external text">notícias</a>, <a href="http://books.google.com/books?&as_brr=0&as_epq=',
"\" class=\"external text\">livros</a>, <a href=\"http://scholar.google.com/scholar?as_epq=",
'" class="external text">livros</a>, <a href="http://scholar.google.com/scholar?as_epq=',
"\" class=\"external text\">acadêmico</a> — <a href=\"http://www.scirus.com/srsapp/search?q=",
'" class="external text">acadêmico</a> — <a href="http://www.scirus.com/srsapp/search?q=',
"&t=all&sort=0&g=s\" class=\"external text\">Scirus</a></span>"
'&t=all&sort=0&g=s" class="external text">Scirus</a></span>'
].join( encodeURIComponent( ( fb.title.indexOf( ' ' ) > -1 ) ? '"' + fb.title + '"': fb.title ) ),
].join( encodeURIComponent( ( fb.title.indexOf( ' ' ) > -1 ) ? '"' + fb.title + '"': fb.title ) ),


Linha 225: Linha 225:
fb.link("subst:autobiografia", "autobiografia", "Não crie autobiografias",
fb.link("subst:autobiografia", "autobiografia", "Não crie autobiografias",
"Qual autobiografia foi criada?")
"Qual autobiografia foi criada?")
].join('|'),
].join(' '),
/** Submenu [CatScan] **/
/** Submenu [CatScan] **/
cat: "Procurar nesta categoria: " + [
cat: 'Procurar nesta categoria: ' + [
"<a href='" + fb.catScanUrl + "ts&templates=Sem-fontes'>sem fontes</a>",
'<a class="fb-button" href="' + fb.catScanUrl + 'ts&templates=Sem-fontes">sem fontes</a>',
"<a href='" + fb.catScanUrl + "ts&templates=Revis%C3%A3o&go='>revisão</a>",
'<a class="fb-button" href="' + fb.catScanUrl + 'ts&templates=Revis%C3%A3o&go=">revisão</a>',
"<a href='" + fb.catScanUrl + "ts&templates=Wikifica%C3%A7%C3%A3o&go='>wikificação</a>",
'<a class="fb-button" href="' + fb.catScanUrl + 'ts&templates=Wikifica%C3%A7%C3%A3o&go=">wikificação</a>',
"<a href='" + fb.catScanUrl + "ss&size=1000&stubop=or&links=4&go='>menos de 1 000 bytes ou 4 links</a>",
'<a class="fb-button" href="' + fb.catScanUrl + 'ss&size=1000&stubop=or&links=4&go=">menos de 1 000 bytes ou 4 links</a>',
"<a href='" + fb.catScanUrl + "ss&size=500&stubop=or&links=2&go='>menos de 500 bytes ou 2 links</a>"
'<a class="fb-button" href="' + fb.catScanUrl + 'ss&size=500&stubop=or&links=2&go=">menos de 500 bytes ou 2 links</a>'
].join(' | ')
].join(' ')
};
};


Linha 245: Linha 245:
if (evt == 'ok') {
if (evt == 'ok') {
if ( option == 'esb' ) {
if ( option == 'esb' ) {
fb.run("esboço-" + document.getElementById( fb.prefix + 'esb-input' ).value);
fb.run("esboço-" + document.getElementById( 'fb-esb-input' ).value);
} else if ( option == 'ESR' ) {
} else if ( option == 'ESR' ) {
fb.run("subst:ESR", document.getElementById( fb.prefix + 'esr-input' ).value + " ~~" + "~~");
fb.run("subst:ESR", document.getElementById( 'fb-esr-input' ).value + " ~~" + "~~");
}
}
}
}
Linha 423: Linha 423:
'list': 'allusers',
'list': 'allusers',
'aulimit': '1',
'aulimit': '1',
'auprop': 'editcount|registration'
'auprop': 'editcount|registration',
'aufrom': mw.config.get('wgTitle').split('/')[0]
}
}
};
};
switch ( code ) {
if ( 'esb' == code ) {
esb = document.getElementById( 'fb-esb-input' );
case 'esb':
if ( $.inArray( esb.value, [ esbText, esbText2 ] ) !== -1 ) {
esb = document.getElementById( fb.prefix + 'esb-input' );
if (esbText == esb.value || esbText2 == esb.value) {
return;
return;
}
}
Linha 437: Linha 437:
}
}
apiParams.esb.apprefix = 'Esboço-' + esb.value;
apiParams.esb.apprefix = 'Esboço-' + esb.value;
break;
case 'usu':
user = mw.config.get('wgTitle');
if ( user.indexOf('/') > -1 ) {
user = user.substring(0, user.indexOf('/'));
}
apiParams.usu.aufrom = user;
break;
}
}
apiParams[ code ].format = 'json';
apiParams[ code ].format = 'json';
Linha 471: Linha 463:
case 'afl':
case 'afl':
var backlinks,
var backlinks,
info = "(";
info = '(';
info += (document.getElementById("Refer.C3.AAncias")
info += (document.getElementById('Refer.C3.AAncias')
|| document.getElementById("Notas_e_refer.C3.AAncias")) ?
|| document.getElementById('Notas_e_refer.C3.AAncias')) ?
"ref" :
'ref' :
"<span style=\"color:red\">ref</span>";
'<span class="fb-missing" title="Esta página ainda não possui referências">ref</span>';
var catLine = document.getElementById("mw-normal-catlinks");
var catLine = document.getElementById( 'mw-normal-catlinks' );
// FIXME: Do not do screen scraping to get this info!
// FIXME: Do not do screen scraping to get this info!
if (catLine && catLine.innerHTML.indexOf("><a href=\"" + mw.config.get('wgArticlePath').replace('$1', '')) > -1) {
if (catLine && catLine.innerHTML.indexOf( '><a href="' + mw.config.get('wgArticlePath').replace('$1', '')) > -1) {
info += " · cat";
info += ' · cat';
} else {
} else {
info += " · <span style=\"color:red\" title=\"Esta página ainda não foi categorizada\">cat</span>";
info += ' · <span class="fb-missing" title="Esta página ainda não foi categorizada">cat</span>';
}
}
info += (document.getElementById("p-lang")) ?
info += (document.getElementById( 'p-lang' )) ?
" · iw" :
' · iw' :
" · <span style=\"color:red\" title=\"Esta página ainda não" +
' · <span class="fb-missing" title="Esta página ainda não' +
" possui links para outros idiomas\">iw</span>";
' possui links para outros idiomas">iw</span>';


// Afluentes
// Afluentes
Linha 497: Linha 489:
'" title="afluentes">afl</a>)';
'" title="afluentes">afl</a>)';
} else {
} else {
info += ' · <span style="color:red">afl</span>)';
info += ' · <span class="fb-missing" title="Esta página ainda não possui afluentes">afl</span>)';
}
}
this.$submenu.html( info );
this.$submenu.html( info );
Linha 570: Linha 562:
case 'esb':
case 'esb':
var template,
var template,
esb = document.getElementById( fb.prefix + 'esb-input' );
esb = document.getElementById( 'fb-esb-input' );
if ( query ) {
if ( query ) {
template = query.allpages && query.allpages[0] && query.allpages[0].title;
template = query.allpages && query.allpages[0] && query.allpages[0].title;
Linha 617: Linha 609:
summaryChanges = {
summaryChanges = {
'PV' : [
'PV' : [
[ '[[Ajuda:Guia de edição/Menus e ferramentas/Sumário de edição|?]]', '' ],
[ '[[Ajuda:SEA|]]', '' ],
[ '/*', '?' ],
[ '/*', '' ],
[ '*/', ':' ]
[ '*/', ':' ]
],
],
'MR' : [
'MR' : [
[ '/*', '?' ],
[ '/*', '' ],
[ '*/', ':' ]
[ '*/', ':' ]
],
],
Linha 670: Linha 662:
);
);
}
}
this.$submenu.html( pages.join( ' | ' ) );
this.$submenu.html( pages.join( ' ' ) );
break;
break;
case 'usu':
case 'usu':
Linha 678: Linha 670:
return false;
return false;
}
}
user = query.allusers && query.allusers[0] && query.allusers[0];
user = query.allusers && query.allusers[0];
if ( user ) {
if ( user ) {
// Ex.: YYYY-MM-DDThh:mm:ssZ
// Ex.: YYYY-MM-DDThh:mm:ssZ
Linha 684: Linha 676:
regDate = regDate.substr(8, 2) + '/' + regDate.substr(5, 2) +
regDate = regDate.substr(8, 2) + '/' + regDate.substr(5, 2) +
'/' + regDate.substr(0, 4);
'/' + regDate.substr(0, 4);
user = mw.config.get('wgTitle');
var encUser = encodeURI( user.name );
if (user.indexOf("/") > -1) {
user = user.substring(0, user.indexOf("/"));
}
var encUser = encodeURI(user);
this.$submenu.html( [
this.$submenu.html( [
user.editcount + ' edições desde ' + regDate + '.',
'<span style="color:black">' + user.editcount +
'<a class="fb-button" href="' +
'</span> edições desde <span style="color:black">' + regDate + '</span>',
'<a href="' + mw.util.wikiGetlink( 'Especial:Contribuições/' ) +
mw.util.wikiGetlink( 'Especial:Contribuições/' ) + encUser +
encUser + '">contribuições</a>',
'" title="Abrir a lista de contribuições deste editor" >contribuições</a>',
'<a href="' + mw.util.wikiGetlink( 'Especial:Registo/' ) +
'<a class="fb-button" href="' +
mw.util.wikiGetlink( 'Especial:Registo/' ) + encUser +
encUser + '">registros</a>',
'" title="Abrir a lista de registros deste editor" >registros</a>',
'<a href="' + mw.util.wikiGetlink( 'Especial:Registo' ) +
'<a class="fb-button" href="' +
'?type=block&page=Usu%C3%A1rio%3A' + encUser + '">registros de bloqueio</a>',
mw.util.wikiGetlink( 'Especial:Registo' ) + '?type=block&page=User%3A' + encUser +
'" title="Abrir a lista de registros de bloqueio deste editor">registros de bloqueio</a>',
'<span class="plainlinks"><a href="http://toolserver.org/~river/cgi-bin/count_edits?user=' +
encUser + '&dbname=ptwiki_p" class="external text">contador de edições</a></span>'
'<span class="plainlinks"><a class="external text fb-button"' +
'title="Abrir a contagem de edições deste editor"' +
].join( ' | ' )
' href="http://toolserver.org/~river/cgi-bin/count_edits?user=' +
encUser + '&dbname=ptwiki_p">contador de edições</a></span>'
].join( ' ' )
);
);
} else {
} else {
Linha 713: Linha 705:
var inUserNS, $contentSub = $( '#contentSub' ),
var inUserNS, $contentSub = $( '#contentSub' ),
param = mw.util.getParamValue('fastb');
param = mw.util.getParamValue('fastb');
fb.$menu.attr( 'id', fb.prefix + 'menu' );
fb.$menu.attr( 'id', 'fb-menu' );
fb.$submenu.attr( 'id', fb.prefix + 'submenu' );
fb.$submenu.attr( 'id', 'fb-submenu' );
if ($.inArray(mw.config.get('wgAction'), ["view", "edit"]) !== -1) {
if ($.inArray(mw.config.get('wgAction'), ['view', 'edit']) !== -1) {
fb.$submenu.html( '' );
fb.$submenu.html( '' );
/*** Menu Principal ***/
/*** Menu Principal ***/
Linha 722: Linha 714:
&& mw.config.get('wgTitle').indexOf(mw.config.get('wgUserName')) === 0;
&& mw.config.get('wgTitle').indexOf(mw.config.get('wgUserName')) === 0;
if (inUserNS) {
if (inUserNS) {
fb.$menu.html( "[" +
fb.$menu.html( fb.link("ER|1", "ER1", "Marcar subpágina do próprio usuário para eliminação") );
fb.link("ER|1", "ER1", "Eliminar subpágina do próprio usuário") +
"]" );
} else {
} else {
fb.$menu.html( "[<a onMouseOver='this.style.cursor=\"default\"'" +
fb.$menu.html( '<a class="fb-button fb-menu-button" title="Exibir regras' +
" onClick='fb.$submenu.html(fb.submenu.ER)'>ER</a>]" );
' para a eliminação rápida" onClick="fb.$submenu.html(fb.submenu.ER)">ER</a>' );
}
}
}
}
Linha 733: Linha 723:
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + [
fb.$menu.html() + [
'<a class="fb-button fb-menu-button" title="Exibir regras para a eliminação semi-rápida"' +
' [<a onMouseOver="this.style.cursor=\'default\'"' +
' onClick="fb.$submenu.html(fb.submenu.ESR)">ESR</a>',
' onClick="fb.$submenu.html(fb.submenu.ESR)">ESR</a>',
fb.link( 'subst:apagar', 'PE',
fb.link( 'subst:apagar', 'PE',
'Marcar para eliminação por votação'),
'Marcar para eliminação por votação'),
'<a onMouseOver="this.style.cursor=\'pointer\'"' +
'<a class="fb-button fb-action-button"' +
' title="Cópia/Violação de direito autoral"' +
' title="Marcar como cópia ou violação de direito autoral"' +
' onClick="obs=prompt(\'Informe o url da página copiada\',' +
' onClick="obs=prompt(\'Informe o url da página copiada\',' +
' \'http://\');fb.run(\'subst:VDA\',obs)">VDA</a>',
' \'http://\');fb.run(\'subst:VDA\',obs)">VDA</a>',
fb.link( 'subst:suspeito', 'susp',
fb.link( 'subst:suspeito', 'susp',
'Suspeito de violação de direitos autorais'),
'Marcar como suspeito de violação de direitos autorais'),
fb.link( 'subst:matrad', 'trad',
fb.link( 'subst:matrad', 'trad',
'Tradução de baixa qualidade',
'Marcar esta tradução como sendo de baixa qualidade',
'De qual língua a página foi maltraduzida (ca, de, en, es,' +
'De qual língua a página foi maltraduzida (ca, de, en, es,' +
' fr, it, ja, nl, no, pl, ru, sv, zh)?' ),
' fr, it, ja, nl, no, pl, ru, sv, zh)?' ),
fb.link( 'redirect', '#R', 'Redirecionar',
fb.link( 'redirect', '#R', 'Redirecionar para outro título',
'Redirecionar para qual página?'),
'Redirecionar para qual página?'),
'<a class="fb-button fb-menu-button" title="Exibir predefinições para manutenção"' +
'<a onMouseOver="this.style.cursor=\'default\'"' +
' onClick="fb.$submenu.html(fb.submenu.man)">manutenção</a>',
' onClick="fb.$submenu.html(fb.submenu.man)">manutenção</a>',
'<a class="fb-button fb-menu-button" title="Exibir predefinições para esboços"' +
'<a onMouseOver="this.style.cursor=\'default\'"' +
' onClick="fb.$submenu.html(fb.submenu.esb)">esboço</a>',
' onClick="fb.$submenu.html(fb.submenu.esb)">esboço</a>',
'<a class="fb-button fb-menu-button" title="Exibir opções para a busca de fontes"' +
'<a onMouseOver="this.style.cursor=\'default\'"' +
' onClick="fb.$submenu.html(fb.submenu.search)">busca</a>]'
' onClick="fb.$submenu.html(fb.submenu.search)">busca</a>'
].join( '] [' )
].join('')
);
);
if (mw.config.get('wgAction') === 'view') {
if (mw.config.get('wgAction') === 'view') {
Linha 763: Linha 753:
if ($.inArray(mw.config.get('wgNamespaceNumber'), [2, 10]) !== -1) {
if ($.inArray(mw.config.get('wgNamespaceNumber'), [2, 10]) !== -1) {
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + " [" + fb.link("subst:apagar", "PE",
fb.$menu.html() + fb.link("subst:apagar", "PE",
"Marcar para eliminação por votação") + "]"
"Marcar para eliminação por votação")
);
);
}
}
if (mw.config.get('wgNamespaceNumber') % 2 === 0) {
if (mw.config.get('wgNamespaceNumber') % 2 === 0) {
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + " [" + fb.link("redirect", "#R", "Redirecionar",
fb.$menu.html() + fb.link("redirect", "#R", "Redirecionar para outro título",
"Redirecionar para qual página?") + "]"
"Redirecionar para qual página?")
);
);
}
}
if (mw.config.get('wgNamespaceNumber') === 14) {
if (mw.config.get('wgNamespaceNumber') === 14) {
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + " [<a onMouseOver='this.style.cursor=\"default\"'" +
fb.$menu.html() + '<a class="fb-button fb-menu-button"' +
' title="Exibir opções do CatScan para procurar páginas nesta categoria"' +
" onClick='fb.$submenu.html(fb.submenu.cat)'>CatScan</a>]"
' onClick="fb.$submenu.html(fb.submenu.cat)">CatScan</a>'
);
);
}
}
Linha 782: Linha 773:
if (mw.config.get('wgNamespaceNumber') === 3) {
if (mw.config.get('wgNamespaceNumber') === 3) {
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + " [<a onMouseOver='this.style.cursor=\"default\"'" +
fb.$menu.html() + '<a class="fb-button fb-menu-button"' +
' title="Exibir lista de predefinições para avisos"' +
" onClick='fb.$submenu.html(fb.submenu.warn)'>aviso</a>]"
' onClick="fb.$submenu.html(fb.submenu.warn)">aviso</a>'
);
);
}
}
if ($.inArray(mw.config.get('wgNamespaceNumber'), [2, 3]) !== -1) {
if ($.inArray(mw.config.get('wgNamespaceNumber'), [2, 3]) !== -1) {
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + " [<a onMouseOver='this.style.cursor=\"default\"'" +
fb.$menu.html() + '<a class="fb-button fb-menu-button" title="Exibir informações sobre esta conta"' +
" onClick='fb.callAPI(\"usu\")'>sobre a conta</a>]"
' onClick="fb.callAPI(\'usu\')">sobre a conta</a>'
);
);
}
}
Linha 795: Linha 787:
fb.$menu.html(
fb.$menu.html(
fb.$menu.html() + [
fb.$menu.html() + [
'<a class="fb-button fb-menu-button"' +
" [<a onMouseOver='this.style.cursor=\"default\"'" +
" title=\"Páginas vigiadas\" onClick='fb.callAPI(\"PV\")'>PV</a>",
' title="Exibir páginas vigiadas que foram alteradas recentemente" onClick="fb.callAPI(\'PV\')">PV</a>',
'<a class="fb-button fb-menu-button"' +
"<a onMouseOver='this.style.cursor=\"default\"'" +
" title=\"Páginas novas não patrulhadas\"" +
' title="Exibir páginas novas que ainda não foram patrulhadas"' +
" onClick='fb.callAPI(\"PN\")'>PN</a>",
' onClick="fb.callAPI(\'PN\')">PN</a>',
'<a class="fb-button fb-menu-button"' +
"<a onMouseOver='this.style.cursor=\"default\"'" +
" title=\"Mudanças recentes (IPs, domínio principal)\"" +
' title="Exibir mudanças recentes feitas por IPs em páginas do domínio principal"' +
" onClick='fb.callAPI(\"MR\")'>MR</a>]"
' onClick="fb.callAPI(\'MR\')">MR</a>'
].join( '] [' )
].join('')
);
);
$contentSub.append( fb.$menu ).append( fb.$submenu );
$contentSub.append( fb.$menu ).append( fb.$submenu );
Linha 822: Linha 814:
// Não faz nada nas demais ações
// Não faz nada nas demais ações
}
}
mw.loader.using( 'jquery.tipsy', function() {
$('#fb-menu, #fb-submenu').find( 'a' ).tipsy();
} );
};
};