Return jqXHR from mw.Api calls
authorGergő Tisza <tgr.huwiki@gmail.com>
Thu, 6 Feb 2014 01:55:01 +0000 (01:55 +0000)
committerGergő Tisza <tgr.huwiki@gmail.com>
Thu, 6 Feb 2014 02:22:12 +0000 (02:22 +0000)
Exposes the jQuery XHR object to mw.Api clients. This is needed
for logging cache headers in MultimediaViewer, and surely has
other uses as well.

Change-Id: I49977b5f9d155cc7332377c906a31f5689bec8b4

resources/mediawiki.api/mediawiki.api.js

index cdc6767..6012d93 100644 (file)
                                        } );
                                } )
                                // AJAX success just means "200 OK" response, also check API error codes
-                               .done( function ( result ) {
+                               .done( function ( result, textStatus, jqXHR ) {
                                        if ( result === undefined || result === null || result === '' ) {
                                                apiDeferred.reject( 'ok-but-empty',
                                                        'OK response but empty result (check HTTP headers?)'
                                                var code = result.error.code === undefined ? 'unknown' : result.error.code;
                                                apiDeferred.reject( code, result );
                                        } else {
-                                               apiDeferred.resolve( result );
+                                               apiDeferred.resolve( result, jqXHR );
                                        }
                                } );