Saltar para o conteúdo

Usuário Discussão:!Silent/extendedAPI.js

O conteúdo da página não é suportado noutras línguas.
Adicionar tópico
Origem: Wikipédia, a enciclopédia livre.

Uso de $.ajax[editar código-fonte]

Algum motivo para usar $.ajax ? Não seria melhor usar api.post? Chico Venancio (discussão) 19h47min de 1 de agosto de 2012 (UTC)Responder

Acho que sim, para evitar repetição de código. De fato, acho que bastaria ser usada (ou modificada) a postWithEditToken do módulo mediawiki.api.edit, conforme os comentários do bugzilla:34733. Helder 19h55min de 1 de agosto de 2012 (UTC)Responder
Dos scripts que mencionei na MediaWiki_Discussão:Gadget-Nova-esplanada.js, o MediaWiki:Gadget-wikibugs.js tem uma versão mais próxima da ideal (mas parece que ainda não usa promises - done/fail/...). Helder 20h01min de 1 de agosto de 2012 (UTC)Responder

O que, quando e onde incluir?[editar código-fonte]

Não parece boa ideia misturar funções bastante usadas (edição, por exemplo) com outras com bem menos aplicações (obter usuários em um grupo ou o número de edições). Também seria preciso tomar cuidado para não usar nomes que venham a causar conflitos com as do próprio MediaWiki (editPage é uma forte candidata a existir no MW). No commons, usam "mw.libs.commons.api". Parece que a "mw.libs" foi introduzida no ano passado para guardar plugins (será que é isso se encaixa no que entende-se por plugins?). Talvez seja o caso de usar mw.libs.ptwiki? Helder 01h42min de 30 de agosto de 2012 (UTC)Responder

Ver também os critérios usados no commons para incluir coisas na commons:MediaWiki:Gadget-libCommons.js e na commons:MediaWiki:Gadget-libUtil.js. Helder 01h42min de 30 de agosto de 2012 (UTC)Responder

Qual nome sugere para a função editPage? E o que fazer com relação as outras duas funções? Eu sinceramente não vejo problema em deixar elas aí.
Já sobre a mw.libs.ptwikipedia, o código-fonte ficaria no http://gerrit.wikimedia.org/, correto? E para editar o script, seria necessário pedir ou algum de nós poderia fazer isso? !Silent (discussão) 18h34min de 30 de agosto de 2012 (UTC)Responder

"mw.Api is undefined"[editar código-fonte]

Alguém tem ideia do porquê de acontecer isso as vezes nesse script? !Silent (discussão) 00h07min de 10 de outubro de 2012 (UTC)Responder

mw.Api só é definido quando se carrega o módulo "mediawiki.api". É preciso colocar isso como uma dependência (via mw.loader.using). Helder 00h57min de 10 de outubro de 2012 (UTC)Responder
Ah, entendi. Obrigado! !Silent (discussão) 01h23min de 10 de outubro de 2012 (UTC)Responder

Módulo criado por meio de um gadget[editar código-fonte]

Como foi adiante com o uso destas funções no FastButtons, e isso causou o aumento do número de requisições (por causa do "$.getScript"), copiei o código para um gadget invisível, que pode ser usado como um módulo do ResourceLoader (chamado "ext.gadget.mediawiki.api.ptwiki"), ao indicar dependências, seja na definição dos gadgets ou ao usar mw.loader.using ou mw.loader.load.

Se quiser manter o script em apenas um lugar, podemos pedir que façam a fusão dos históricos e deixar apenas uma cópia no domínio MediaWiki. Helder 13h16min de 26 de fevereiro de 2013 (UTC)Responder