Improved Jua uploader

This commit is contained in:
djmaze 2021-09-14 12:50:56 +02:00
parent 2cb73643ca
commit 9e28eb5fc7
5 changed files with 45 additions and 66 deletions

View file

@ -57,10 +57,7 @@ export class ThemesUserSettings {
if (this.background.uploaderButton() && this.capaUserBackground()) {
const oJua = new Jua({
action: serverRequest('UploadBackground'),
name: 'uploader',
queueSize: 1,
multipleSizeLimit: 1,
disableMultiple: true,
limit: 1,
clickElement: this.background.uploaderButton()
});

View file

@ -1096,9 +1096,6 @@ class ComposePopupView extends AbstractViewPopup {
attachmentSizeLimit = pInt(SettingsGet('AttachmentLimit')),
oJua = new Jua({
action: serverRequest('Upload'),
name: 'uploader',
queueSize: 2,
multipleSizeLimit: 50,
clickElement: this.composeUploaderButton(),
dragAndDropElement: this.composeUploaderDropPlace()
});
@ -1176,23 +1173,24 @@ class ComposePopupView extends AbstractViewPopup {
})
.on('onComplete', (id, result, data) => {
const attachment = this.getAttachmentById(id),
errorCode = data && data.Result && data.Result.ErrorCode ? data.Result.ErrorCode : null,
attachmentJson = result && data && data.Result && data.Result.Attachment ? data.Result.Attachment : null;
response = (data && data.Result) || {},
errorCode = response.ErrorCode,
attachmentJson = result && response.Attachment;
let error = '';
if (null !== errorCode) {
if (null != errorCode) {
error = getUploadErrorDescByCode(errorCode);
} else if (!attachmentJson) {
error = i18n('UPLOAD/ERROR_UNKNOWN');
}
if (attachment) {
if (error && error.length) {
if (error) {
attachment
.waiting(false)
.uploading(false)
.complete(true)
.error(error);
.error(error + '\n' + response.ErrorMessage);
} else if (attachmentJson) {
attachment
.waiting(false)

View file

@ -472,10 +472,7 @@ class ContactsPopupView extends AbstractViewPopup {
if (this.importUploaderButton()) {
const j = new Jua({
action: serverRequest('UploadContacts'),
name: 'uploader',
queueSize: 1,
multipleSizeLimit: 1,
disableMultiple: true,
limit: 1,
disableDocumentDropPrevent: true,
clickElement: this.importUploaderButton()
});

View file

@ -720,8 +720,7 @@ export class MessageListMailBoxUserView extends AbstractViewRight {
const oJua = new Jua({
action: serverRequest('Append'),
name: 'AppendFile',
queueSize: 1,
multipleSizeLimit: 1,
limit: 1,
hidden: {
Folder: () => FolderUserStore.currentFolderFullNameRaw()
},