Saltar para o conteúdo

MediaWiki Discussão:Gadget-UploadForm.js

O conteúdo da página não é suportado noutras línguas.
Adicionar tópico
Origem: Wikipédia, a enciclopédia livre.
Último comentário: 31 de outubro de 2016 de He7d3r no tópico MediaWiki:Upload-default-description

Correcções[editar código-fonte]

  • Adicionar logo abaixo do 7º campo:
campo[7] = new Array(); //8º campo
campo[7][0] = "Permissão:";
campo[7][1] = "20";
campo[7][2] = "1";
campo[7][3] = "Insira a permissão correta";

Vítor&R™ The Wait is Ova! 23h02min de 1 de Setembro de 2010 (UTC+1)

Feito. Christian msg 22h06min de 1 de setembro de 2010 (UTC)Responder

HotCat[editar código-fonte]

Alguém sabe como adicionar o hotcat neste js para que se alguém não o tiver activo nas preferências poder usá-lo também? GoEThe (discussão) 11h43min de 23 de setembro de 2010 (UTC)Responder

if (wgServer.indexOf ('https://') == 0) {
  importScriptURI ('https://secure.wikimedia.org/wikipedia/commons/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
} else {
  importScriptURI ('http://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
}

Acredito eu que é só adicionar isso na página. Silent (Contact) 01h39min de 21 de novembro de 2010 (UTC)Responder

Mas não se sabe em que parte da página. RobeLyra diz-cont 04h30min de 19 de janeiro de 2011 (UTC)Responder
No fim. Silent (Contact) 16h18min de 19 de janeiro de 2011 (UTC)Responder
Feito, e parece que funciona. GoEThe (discussão) 16h25min de 19 de janeiro de 2011 (UTC)Responder
Vou upar uma imagem aqui e ver se funciona realmente. Silent (Contact) 16h29min de 19 de janeiro de 2011 (UTC)Responder
Nem funciona. Silent (Contact) 16h34min de 19 de janeiro de 2011 (UTC)Responder
Nem depois de limpar o cache? GoEThe (discussão) 16h35min de 19 de janeiro de 2011 (UTC)Responder
  • Não. Mas talvez seja por causa do "0". Tente colocar
if (wgServer.indexOf ('https://') != -1) {

Silent (Contact) 16h36min de 19 de janeiro de 2011 (UTC)Responder

Aliás, talvez nem seja por isso, porquê eu achei que esse "0" estivesse se referindo ao domínio artigo, porém o Hotcat funciona em outros domínios e com o mesmo "0". Acho que a localização do código do Hotcat é que está errada. Silent (Contact) 16h41min de 19 de janeiro de 2011 (UTC)Responder
Estranho, porque comigo funciona quer no Internet Explorer como no Firefox. GoEThe (discussão) 16h43min de 19 de janeiro de 2011 (UTC)Responder
Funciona em que sentido? Só aparece no formulário ou também fica a categoria após carregar o arquivo? – Opraco (discussão) 17h39min de 19 de janeiro de 2011 (UTC)Responder
Só no formulário já aparecia antes. Talvez seja por isso: já há uma especie de HotCat no código (Que não funciona) que está intervindo neste que foi colocado. Vou dar uma olhada. Silent (Contact) 17h52min de 19 de janeiro de 2011 (UTC)Responder
Um palpite: acho que o que acontece é que o HotCat tenta adicionar a categoria na página Especial:Carregar imagem em vez do próprio arquivo. – Opraco (discussão) 17h56min de 19 de janeiro de 2011 (UTC)Responder
Provavelmente deve ser isso. Silent (Contact) 18h10min de 19 de janeiro de 2011 (UTC)Responder

Resolvido ([1]), graças ao Lupo (e ao Helder também). – Opraco (discussão) 20h56min de 6 de março de 2011 (UTC)Responder

Erro de sintaxe[editar código-fonte]

Estas alterações recentes causaram um erro de sintaxe pois o parêntesis que foi aberto para o if não foi fechado.

Podem corrigir?

Aliás, esse if que está em torno do "mw.loader.load" nem é necessário, então basta remover as linhas

if (mw.config.get( 'wgServer' ) {

e

}

PS: lembre-se sempre de conferir se a sintaxe do código está ok antes de salvar. O JSHint, recomendado pelos desenvolvedores, aponta erros de sintaxes e também outros problemas que devem ser resolvidos no código para evitar problemas de diversos tipos. Helder 01h01min de 9 de outubro de 2011 (UTC)Responder

Feito e obrigado pela dica do JSHint. Pcmsg 01h10min de 9 de outubro de 2011 (UTC)Responder
Caso nunca tenha usado, experimente começar marcando apenas estas opções:

[x] Require curly braces around all blocks;
[x] Don't check line breaks;
[x] Browser

O código deste UploadForm.js, por exemplo, deveria incluir { chaves em torno } de todos os blocos, conforme as convenções. Além dsso, há uma barra dentro de uma regex /[/():]/ que deveria ser trocada por /[\/():]/, já que a definição de expressões regulares em JavaScript usa a barra como delimitador (e isso talvez possa confundir o parser de JS de algum navegador, não sei ao certo). Helder 01h22min de 9 de outubro de 2011 (UTC)Responder
Podem fazer estas mudanças no código, pelos motivos explicados no sumário? Helder 16h28min de 21 de outubro de 2011 (UTC)Responder
Feito. --viniciusmc (discussão) 13h19min de 24 de outubro de 2011 (UTC)Responder

Gadget padrão e ResourceLoader[editar código-fonte]

Gostaria que alguém colocasse na MediaWiki:Gadgets-definition a seguinte linha:

* UploadForm[ResourceLoader|default|rights=upload]|UploadForm.js

e então movesse MediaWiki:UploadForm.js para MediaWiki:Gadget-UploadForm.js, e criasse a MediaWiki:Gadget-UploadForm com uma descrição do que este script faz, por exemplo:

  • Adicionar novos campos ao formulário de ''upload'' para facilitar o preenchimento das [[Predefinição:Informação|informações sobre as imagens]].

Com as mudanças, o ResourceLoader se encarregará de reduzir o tamanho do código a ser enviado para os editores, o novo gadget ficará ativo por padrão (e apenas para aqueles que tem permissão de fazer upload), além de facilitar na hora de debugar o código (pois permite que seja desabilitado, para que o editor possa testar uma cópia pessoal do script durante os testes). Helder 16h16min de 21 de outubro de 2011 (UTC)Responder

Feito. --viniciusmc (discussão) 13h19min de 24 de outubro de 2011 (UTC)Responder
Não. Isso é um defeito. Por algum motivo as mudanças causam o aparecimento do seguinte erro:

Erro: tabela.rows[2] is undefined
Arquivo-fonte: https://bits.wikimedia.org/pt.wikipedia.org/load.php?debug=true&modules=ext.gadget.UploadForm&only=scripts&skin=vector&user=&version=20111024T131815Z&*
Linha: 84

A linha em questão é a que contém

tabela.rows[2].cells[1].appendChild( dica );

O estranho é que essa parte do código nem foi alterada. Por hora, o mais rápido será remover o "default" desta linha e recolocar este trecho do script, mas com "MediaWiki:Gadget-UploadForm.js" em vez do antigo nome desta página. Helder 15h19min de 24 de outubro de 2011 (UTC)Responder
As alterações foram feitas mas o erro persiste, ou seja, continuam somente dois campos no formulário da página. Não sei se é só daqui... VítoR™ Talk That Shit 15h44min de 24 de outubro de 2011 (UTC)Responder
Troque

$( UploadForm.setupForm );

por

addOnloadHook( UploadForm.setupForm );

para ver se resolve. Helder 15h55min de 24 de outubro de 2011 (UTC)Responder
Se resolver, remova isso novamente e altere a definição do gadget para indicar que ele (ainda) depende do antigo wikibits.js:

* UploadForm[ResourceLoader|dependencies=mediawiki.legacy.wikibits|default|rights=upload]|UploadForm.js

Helder 16h05min de 24 de outubro de 2011 (UTC)Responder

MediaWiki:Upload-default-description[editar código-fonte]

@!Silent: Será que seria útil colocar um código padrão da predefinição na MediaWiki:Upload-default-description? Eu vi um exemplo desta mensagem na mw:MediaWiki:Upload-default-description. A mensagem só foi introduzida no software bem depois da criação deste nosso script (phab:T16116 e phab:rMW951275e42d72b48429fdcade10ba750834827ebf) e talvez haja código redundante (como em mw:Special:Diff/2272065). Helder 11h52min de 31 de outubro de 2016 (UTC)Responder

@He7d3r E como isso seria aproveitado exatamente no script? !Silent (discussão) 13h56min de 31 de outubro de 2016 (UTC)Responder
Não tenho certeza, mas quis mencionar aqui para não esquecer. Ainda não analisei nosso script novamente com a devida atenção. Helder 14h05min de 31 de outubro de 2016 (UTC)Responder