MediaWiki:Common.js: Difference between revisions
Upload UI for Training materials library |
Fix Training materials upload: run on ready + api.upload |
||
| Line 3,206: | Line 3,206: | ||
}()); | }()); | ||
(function rbCampManualUpload() { | $(function rbCampManualUpload() { | ||
var $slot = $('.mw-parser-output .camp-manual-upload-slot').first(); | var $slot = $('.mw-parser-output .camp-manual-upload-slot').first(); | ||
if (!$slot.length || $slot.data('rbCampManualUpload')) { | if (!$slot.length || $slot.data('rbCampManualUpload')) { | ||
| Line 3,341: | Line 3,341: | ||
var api = new mw.Api(); | var api = new mw.Api(); | ||
var fileText = 'Camp Ritchie / MITC training material.\n\n[[Category:Training materials]]'; | var fileText = 'Camp Ritchie / MITC training material.\n\n[[Category:Training materials]]'; | ||
var uploadParams = { | |||
filename: file.name, | filename: file.name, | ||
comment: 'Uploaded to Training materials library', | comment: 'Uploaded to Training materials library', | ||
text: fileText, | text: fileText, | ||
ignorewarnings: true | ignorewarnings: true | ||
}, { | }; | ||
var uploadPromise = api.upload | |||
? api.upload(file, uploadParams) | |||
: api.postWithToken('csrf', $.extend({ action: 'upload', file: file, format: 'json' }, uploadParams), { | |||
contentType: 'multipart/form-data' | |||
}); | |||
uploadPromise.then(function (data) { | |||
var uploaded = data.upload && data.upload.filename; | var uploaded = data.upload && data.upload.filename; | ||
if (!uploaded) { | if (!uploaded) { | ||
| Line 3,367: | Line 3,368: | ||
}); | }); | ||
}); | }); | ||
} | }); | ||
(function rbBooksFilters() { | (function rbBooksFilters() { | ||