mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-09-26 23:50:34 +00:00
(feat) added Junk handling feature from v2
This commit is contained in:
@@ -23,6 +23,7 @@
|
||||
vm.toggleMessageSelection = toggleMessageSelection;
|
||||
vm.unselectMessages = unselectMessages;
|
||||
vm.confirmDeleteSelectedMessages = confirmDeleteSelectedMessages;
|
||||
vm.markOrUnMarkMessagesAsJunk = markOrUnMarkMessagesAsJunk;
|
||||
vm.copySelectedMessages = copySelectedMessages;
|
||||
vm.moveSelectedMessages = moveSelectedMessages;
|
||||
vm.saveSelectedMessages = saveSelectedMessages;
|
||||
@@ -69,6 +70,28 @@
|
||||
});
|
||||
}
|
||||
|
||||
function markOrUnMarkMessagesAsJunk() {
|
||||
var moveSelectedMessage = false;
|
||||
var selectedMessages = _.filter(vm.selectedFolder.$messages, function(message) {
|
||||
if (message.selected &&
|
||||
message.uid == vm.selectedFolder.selectedMessage)
|
||||
moveSelectedMessage = true;
|
||||
return message.selected;
|
||||
});
|
||||
|
||||
vm.selectedFolder.$markOrUnMarkMessagesAsJunk(selectedMessages).then(function() {
|
||||
var folder = '/' + vm.account.id + '/folderINBOX';
|
||||
|
||||
if (vm.selectedFolder.type != 'junk') {
|
||||
folder = '/' + vm.account.$getMailboxByType('junk').id;
|
||||
}
|
||||
|
||||
vm.selectedFolder.$moveMessages(selectedMessages, folder).then(function(index) {
|
||||
unselectMessage(moveSelectedMessage, index);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function unselectMessage(message, index) {
|
||||
// Unselect current message and cleverly load the next message
|
||||
var nextMessage, previousMessage, nextIndex = index;
|
||||
|
||||
Reference in New Issue
Block a user