switch to next message on delete

This commit is contained in:
Ivan Kuchin 2012-10-25 01:20:33 +02:00
parent 09312ffb6e
commit 7bc086ff49
2 changed files with 22 additions and 9 deletions

View File

@ -92,11 +92,17 @@ class MailCatcher
$.ajax
url: '/messages/' + id
type: 'DELETE'
success: ->
$('#messages tbody tr[data-message-id="'+id+'"]').remove()
$('#message .metadata dd').empty()
$('#message .metadata .attachments').hide()
$('#message iframe').attr 'src', 'about:blank'
success: =>
messageRow = $('#messages tbody tr[data-message-id="'+id+'"]')
switchTo = messageRow.next()?.data('message-id') || messageRow.prev()?.data('message-id')
messageRow.remove()
if switchTo
@loadMessage switchTo
else
$('#message .metadata dd').empty()
$('#message .metadata .attachments').hide()
$('#message iframe').attr 'src', 'about:blank'
error: ->
alert 'Error while removing message.'
false

View File

@ -124,10 +124,17 @@
url: '/messages/' + id,
type: 'DELETE',
success: function() {
$('#messages tbody tr[data-message-id="' + id + '"]').remove();
$('#message .metadata dd').empty();
$('#message .metadata .attachments').hide();
return $('#message iframe').attr('src', 'about:blank');
var messageRow, switchTo, _ref, _ref1;
messageRow = $('#messages tbody tr[data-message-id="' + id + '"]');
switchTo = ((_ref = messageRow.next()) != null ? _ref.data('message-id') : void 0) || ((_ref1 = messageRow.prev()) != null ? _ref1.data('message-id') : void 0);
messageRow.remove();
if (switchTo) {
return _this.loadMessage(switchTo);
} else {
$('#message .metadata dd').empty();
$('#message .metadata .attachments').hide();
return $('#message iframe').attr('src', 'about:blank');
}
},
error: function() {
return alert('Error while removing message.');