( function ( mw, $ ) {
var licenseSelectorCheck, wgUploadWarningObj, wgUploadLicenseObj, fillDestFilename,
ajaxUploadDestCheck = mw.config.get( 'wgAjaxUploadDestCheck' ),
- fileExtensions = mw.config.get( 'wgFileExtensions' );
+ fileExtensions = mw.config.get( 'wgFileExtensions' ),
+ $spinnerDestCheck, $spinnerLicense;
licenseSelectorCheck = window.licenseSelectorCheck = function () {
var selector = document.getElementById( 'wpLicense' ),
wpLicenseTbody.insertBefore( row, wpLicenseRow.nextSibling );
}
-
// fillDestFile setup
uploadSourceIds = mw.config.get( 'wgUploadSourceIds' );
len = uploadSourceIds.length;
}
wgUploadWarningObj = window.wgUploadWarningObj = {
- responseCache: { '' : ' ' },
+ responseCache: { '': ' ' },
nameToCheck: '',
typing: false,
delay: 500, // ms
if ( !ajaxUploadDestCheck || this.nameToCheck === '' ) {
return;
}
- window.injectSpinner( document.getElementById( 'wpDestFile' ), 'destcheck' );
+ $spinnerDestCheck = $.createSpinner().insertAfter( '#wpDestFile' );
var uploadWarningObj = this;
( new mw.Api() ).get( {
},
processResult: function ( result, fileName ) {
- window.removeSpinner( 'destcheck' );
+ $spinnerDestCheck.remove();
+ $spinnerDestCheck = undefined;
this.setWarning( result.html );
this.responseCache[fileName] = result.html;
},
var warningElt = document.getElementById( 'wpDestFile-warning' ),
ackElt = document.getElementsByName( 'wpDestFileWarningAck' );
- this.setInnerHTML(warningElt, warning);
+ this.setInnerHTML( warningElt, warning );
// Set a value in the form indicating that the warning is acknowledged and
// doesn't need to be redisplayed post-upload
wgUploadLicenseObj = window.wgUploadLicenseObj = {
- responseCache: { '' : '' },
+ responseCache: { '': '' },
fetchPreview: function ( license ) {
var cached, title;
return;
}
}
- window.injectSpinner( document.getElementById( 'wpLicense' ), 'license' );
+
+ $spinnerLicense = $.createSpinner().insertAfter( '#wpLicense' );
title = document.getElementById( 'wpDestFile' ).value;
if ( !title ) {
},
processResult: function ( result, license ) {
- window.removeSpinner( 'license' );
+ $spinnerLicense.remove();
+ $spinnerLicense = undefined;
this.responseCache[license] = result.parse.text['*'];
this.showPreview( this.responseCache[license] );
},