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

(Diferenças entre páginas)
Conteúdo apagado Conteúdo adicionado
 
m Correção do MediaWiki:Wikibugs.js: a função .error() do objeto jqXHR não existe na versão 1.4.2 do jQuery.
 
Linha 26: Linha 26:
'wikibugs-signature-label': 'Assinatura:',
'wikibugs-signature-label': 'Assinatura:',
'wikibugs-edit-error': 'Ocorreu um erro ao enviar a notificação. Por favor, tente novamente.',
'wikibugs-edit-error': 'Ocorreu um erro ao enviar a notificação. Por favor, tente novamente.',
'wikibugs-token-error': 'Ocorreu um erro ao solicitar um token por meio da API do MediaWiki: $1. $2.',
'wikibugs-unknown-token-error': 'Ocorreu um erro desconhecido ao solicitar um token por meio da API do MediaWiki.',
'wikibugs-ajax-error': 'Houve um erro ao usar AJAX.',
'wikibugs-incomplete-information': 'Descreva detalhadamente qual é o erro. Não coloque informações incompletas.',
'wikibugs-incomplete-information': 'Descreva detalhadamente qual é o erro. Não coloque informações incompletas.',
'wikibugs-invalid-page': 'Informe um nome válido para a página.',
'wikibugs-invalid-page': 'Informe um nome válido para a página.',
Linha 62: Linha 65:
'Condições_de_Uso" target="_blank">termos de uso</a> e a <a href="' +
'Condições_de_Uso" target="_blank">termos de uso</a> e a <a href="' +
'http://wikimediafoundation.org/wiki/Política_de_privacidade"' +
'http://wikimediafoundation.org/wiki/Política_de_privacidade"' +
' target="_blank">política de privacidade</a> da Wikipédia.</p>'
' target="_blank">política de privacidade</a> da Wikipédia.</p>',
'wikibugs-new-report': 'Nova notificação: $1'
});
});
var wikiBugsGadget = {
var wikiBugsGadget = {
Linha 402: Linha 406:
}
}
}
}
function getToken( data ){
function doEditPage( token /*, starttimestamp*/ ) {
var pageInfo;
$.ajax({
url: mw.util.wikiScript( 'api' ),
if ( !data || !data.query || !data.query.pages || !data.query.pageids
type: 'POST',
|| !data.query.pages[ data.query.pageids[0] ] ) {
dataType: 'json',
alert( mw.msg( 'wikibugs-edit-error' ) );
return false;
data: {
format: 'json',
}
pageInfo = data.query.pages[ data.query.pageids[0] ];
// Save the new content
$.post(
mw.util.wikiScript( 'api' ), {
action: 'edit',
action: 'edit',
title: that.reportPage,
title: that.reportPage,
text: newText,
text: newText,
minor: false,
minor: false,
summary: 'Nova notificação: ' + page,
summary: mw.msg( 'wikibugs-new-report', page ),
//starttimestamp: pageInfo.starttimestamp,
//starttimestamp: starttimestamp,
token: pageInfo.edittoken
token: token
}, afterEdit
},
success: afterEdit,
).error(function() {
//handle the error
error: function() {
alert( mw.msg( 'wikibugs-edit-error' ) );
//handle the error
alert( mw.msg( 'wikibugs-ajax-error' ) );
form.submit.disabled = '';
loadingIcon.style.display = 'none';
form.submit.disabled = '';
loadingIcon.style.display = 'none';
}
});
});
}
}
function getToken( data ){
// Get a token befoe editing
var pageInfo;
$.getJSON(
mw.util.wikiScript( 'api' ), {
if ( 'error' in data ) {
alert( mw.msg( 'wikibugs-token-error', data.error.code, data.error.info ) );
format: 'json',
action: 'query',
return false;
} else if ( data.query && data.query.pages && data.query.pageids
prop: 'info',
&& data.query.pages[ data.query.pageids[0] ]
indexpageids: '1',
intoken: 'edit',
) {
pageInfo = data.query.pages[ data.query.pageids[0] ];
titles: that.reportPage
// Save the new content
}, getToken
doEditPage( pageInfo.edittoken /*, pageInfo.starttimestamp*/ );
).error(function() {
alert( mw.msg( 'wikibugs-edit-error' ) );
} else {
alert( mw.msg( 'wikibugs-unknown-token-error' ) );
return false;
}
}
// Get a token before editing
$.ajax({
url: mw.util.wikiScript( 'api' ),
dataType: 'json',
data: {
format: 'json',
action: 'query',
prop: 'info',
indexpageids: true,
intoken: 'edit',
titles: that.reportPage
},
success: getToken,
error: function() {
alert( mw.msg( 'wikibugs-ajax-error' ) );
}
});
});
}
}
$.ajax({

url: mw.util.wikiScript( 'api' ),
$.getJSON(
mw.util.wikiScript( 'api' ), {
dataType: 'json',
data: {
'format': 'json',
'format': 'json',
'action': 'query',
'action': 'query',
Linha 450: Linha 473:
'prop': 'revisions',
'prop': 'revisions',
'rvprop': 'content',
'rvprop': 'content',
'indexpageids': '1'
'indexpageids': true
}, processContentOfPage
},
success: processContentOfPage,
error: function() {
);
alert( mw.msg( 'wikibugs-ajax-error' ) );
}
});
}
}
};
};