perf(mail(js)): various optimizations

We now use IMAP QRESYNC to synchronize mailbox.
This commit is contained in:
Francis Lachapelle
2021-06-15 17:16:10 -04:00
parent b4ccafd546
commit a9c6f09273
16 changed files with 362 additions and 172 deletions
@@ -321,11 +321,11 @@
var dstId, messages, uids, clearMessageView, promise, success;
dstId = '/' + dstFolder.id;
messages = srcFolder.$selectedMessages();
messages = srcFolder.selectedMessages();
if (messages.length === 0)
messages = [srcFolder.$selectedMessage()];
messages = [srcFolder.selectedMessage()];
uids = _.map(messages, 'uid');
clearMessageView = (srcFolder.selectedMessage && uids.indexOf(srcFolder.selectedMessage) >= 0);
clearMessageView = (srcFolder.$selectedMessage && uids.indexOf(srcFolder.$selectedMessage) >= 0);
if (mode == 'copy') {
promise = srcFolder.$copyMessages(messages, dstId);