// Foreign wiki might be running a pre-1.27 MediaWiki, without support for this
if ( resp.query && resp.query.uploaddialog ) {
upload.config = resp.query.uploaddialog;
+ return upload.config;
+ } else {
+ return $.Deferred().reject( 'upload-foreign-cant-load-config' );
}
- return upload.config;
+ }, function () {
+ return $.Deferred().reject( 'upload-foreign-cant-load-config' );
} );
} );
}
*/
ForeignStructuredUpload.prototype.getText = function () {
return this.config.format.filepage
- // Replace "numbered parameters" with the given information
+ // Replace "named parameters" with the given information
.replace( '$DESCRIPTION', this.getDescriptions() )
.replace( '$DATE', this.getDate() )
.replace( '$SOURCE', this.getSource() )
* @inheritdoc
*/
ForeignStructuredUpload.prototype.getComment = function () {
- return this.config.comment
+ var
+ isLocal = this.target === 'local',
+ comment = typeof this.config.comment === 'string' ?
+ this.config.comment :
+ this.config.comment[ isLocal ? 'local' : 'foreign' ];
+ return comment
.replace( '$PAGENAME', mw.config.get( 'wgPageName' ) )
.replace( '$HOST', location.host );
};