X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki%2Fmediawiki.ForeignUpload.js;h=08fc01d2f2a7f5b14856f58a06a339ac224ec509;hb=2ee4ecb1188f81a9c381e92cec4e20badfb3223e;hp=1a0b59a1604ed9fe2a850f8aa646465f53ba12d4;hpb=787cb106c4c55d8742b9f636645ca8635e6acff8;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki/mediawiki.ForeignUpload.js b/resources/src/mediawiki/mediawiki.ForeignUpload.js index 1a0b59a160..08fc01d2f2 100644 --- a/resources/src/mediawiki/mediawiki.ForeignUpload.js +++ b/resources/src/mediawiki/mediawiki.ForeignUpload.js @@ -1,8 +1,5 @@ ( function ( mw, OO, $ ) { /** - * @class mw.ForeignUpload - * @extends mw.Upload - * * Used to represent an upload in progress on the frontend. * * Subclassed to upload to a foreign API, with no other goodies. Use @@ -12,6 +9,9 @@ * an object, we assume you want the default, and treat it as apiconfig * instead. * + * @class mw.ForeignUpload + * @extends mw.Upload + * * @constructor * @param {string} [target] Used to set up the target * wiki. If not remote, this class behaves identically to mw.Upload (unless further subclassed) @@ -43,7 +43,9 @@ // However, if the target is a remote wiki, we must check the API // to confirm that the target is one that this site is configured to // support. - if ( this.target === 'local' ) { + if ( validTargets.length === 0 ) { + this.apiPromise = $.Deferred().reject( 'upload-dialog-disabled' ); + } else if ( this.target === 'local' ) { // If local uploads were requested, but they are disabled, fail. if ( !mw.config.get( 'wgEnableUploads' ) ) { this.apiPromise = $.Deferred().reject( 'uploaddisabledtext' ); @@ -85,12 +87,6 @@ // actual API call methods to wait for the apiPromise to resolve // before continuing. mw.Upload.call( this, null ); - - if ( this.target !== 'local' ) { - // Keep these untranslated. We don't know the content language of the foreign wiki, best to - // stick to English in the text. - this.setComment( 'Cross-wiki upload from ' + location.host ); - } } OO.inheritClass( ForeignUpload, mw.Upload ); @@ -119,6 +115,8 @@ /** * Override from mw.Upload to make sure the API info is found and allowed + * + * @inheritdoc */ ForeignUpload.prototype.upload = function () { var upload = this; @@ -130,6 +128,8 @@ /** * Override from mw.Upload to make sure the API info is found and allowed + * + * @inheritdoc */ ForeignUpload.prototype.uploadToStash = function () { var upload = this;