editPage: handle nochange, diffLink -> $diffLink

This commit is contained in:
theopolisme 2014-04-12 13:15:40 -05:00
parent 823b19ef2d
commit f33c06d13e

View File

@ -552,19 +552,22 @@
AFCH.api.postWithToken( 'edit', request ) AFCH.api.postWithToken( 'edit', request )
.done( function ( data ) { .done( function ( data ) {
var diffLink; var $diffLink;
if ( data && data.edit && data.edit.result && data.edit.result === 'Success' ) { if ( data && data.edit && data.edit.result && data.edit.result === 'Success' ) {
deferred.resolve( data ); deferred.resolve( data );
if ( data.edit.hasOwnProperty( 'nochange' ) ) {
status.update( 'No changes made to $1' );
return;
}
// Create a link to the diff of the edit // Create a link to the diff of the edit
// FIXME: Consider showing the diff inline? $diffLink = AFCH.makeLinkElementToPage(
diffLink = AFCH.makeLinkElementToPage( 'Special:Diff/' + data.edit.oldrevid + '/' + data.edit.newrevid, '(diff)'
'Special:Diff/' + data.edit.oldrevid + '/' + data.edit.newrevid,
'(diff)'
).addClass( 'text-smaller' ); ).addClass( 'text-smaller' );
status.update( 'Saved $1 ' + AFCH.jQueryToHtml( diffLink ) ); status.update( 'Saved $1 ' + AFCH.jQueryToHtml( $diffLink ) );
} else { } else {
deferred.reject( data ); deferred.reject( data );
// FIXME: get detailed error info from API result?? // FIXME: get detailed error info from API result??