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]]';
api.postWithToken('csrf', {
var uploadParams = {
action: 'upload',
filename: file.name,
filename: file.name,
file: file,
comment: 'Uploaded to Training materials library',
comment: 'Uploaded to Training materials library',
text: fileText,
text: fileText,
format: 'json',
ignorewarnings: true
ignorewarnings: true
}, {
};
contentType: 'multipart/form-data'
var uploadPromise = api.upload
}).then(function (data) {
? 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() {