Fix attachments not appearing after clearing

This commit is contained in:
Samuel Cochran 2011-07-08 14:47:41 +08:00
parent 6b5f8cbfca
commit e9da024345
3 changed files with 6 additions and 5 deletions

View File

@ -101,9 +101,10 @@ class MailCatcher
$("#message .views .tab:visible:first").addClass "selected"
if message.attachments.length
$('#message .metadata dd.attachments ul').empty()
$ul = $('<ul/>').appendTo($('#message .metadata dd.attachments').empty())
$.each message.attachments, (i, attachment) ->
$('#message .metadata dd.attachments ul').append($('<li>').append($('<a>').attr('href', attachment['href']).addClass(attachment['type'].split('/', 1)[0]).addClass(attachment['type'].replace('/', '-')).text(attachment['filename'])));
$ul.append($('<li>').append($('<a>').attr('href', attachment['href']).addClass(attachment['type'].split('/', 1)[0]).addClass(attachment['type'].replace('/', '-')).text(attachment['filename'])));
$('#message .metadata .attachments').show()
else
$('#message .metadata .attachments').hide()

View File

@ -99,6 +99,7 @@
$('#messages tbody tr:not([data-message-id="' + id + '"])').removeClass('selected');
$('#messages tbody tr[data-message-id="' + id + '"]').addClass('selected');
return $.getJSON('/messages/' + id + '.json', __bind(function(message) {
var $ul;
$('#message .metadata dd.created_at').text(this.formatDate(message.created_at));
$('#message .metadata dd.from').text(message.sender);
$('#message .metadata dd.to').text((message.recipients || []).join(', '));
@ -119,9 +120,9 @@
$("#message .views .tab:visible:first").addClass("selected");
}
if (message.attachments.length) {
$('#message .metadata dd.attachments ul').empty();
$ul = $('<ul/>').appendTo($('#message .metadata dd.attachments').empty());
$.each(message.attachments, function(i, attachment) {
return $('#message .metadata dd.attachments ul').append($('<li>').append($('<a>').attr('href', attachment['href']).addClass(attachment['type'].split('/', 1)[0]).addClass(attachment['type'].replace('/', '-')).text(attachment['filename'])));
return $ul.append($('<li>').append($('<a>').attr('href', attachment['href']).addClass(attachment['type'].split('/', 1)[0]).addClass(attachment['type'].replace('/', '-')).text(attachment['filename'])));
});
$('#message .metadata .attachments').show();
} else {

View File

@ -41,7 +41,6 @@
%dd.subject
%dt.attachments Attachments
%dd.attachments
%ul
%nav.views
%ul
%li.format.tab.html.selected{'data-message-format' => 'html'}