api = apiUrl ? new mw.ForeignApi( apiUrl ) : new mw.Api();
return api.get( {
+ formatversion: 2,
action: 'query',
prop: 'info',
- indexpageids: true,
titles: title.getPrefixedDb()
} ).then( function ( data ) {
- var pageId, page, contentModel, moduleName;
- if ( !data.query.pageids[ 0 ] ) {
+ var contentModel, moduleName, page = data.query.pages[ 0 ];
+ if ( !page ) {
return $.Deferred().reject( 'unexpected-response', 'Unexpected API response' );
}
- pageId = data.query.pageids[ 0 ];
- page = data.query.pages[ pageId ];
-
contentModel = page.contentmodel;
moduleName = 'mediawiki.messagePoster.' + contentModel;
return mw.loader.using( moduleName ).then( function () {