From 17695c1c9037d9edc927fb5265d380384eb6866a Mon Sep 17 00:00:00 2001 From: NavaL Date: Tue, 5 Jan 2016 19:44:07 +0100 Subject: emptying attachment list when email sent -- in case the user stays on the same screen and re-click compose Issue #548 --- web-ui/app/js/mail_view/ui/attachment_list.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'web-ui/app/js/mail_view/ui') diff --git a/web-ui/app/js/mail_view/ui/attachment_list.js b/web-ui/app/js/mail_view/ui/attachment_list.js index 36899056..60e6abad 100644 --- a/web-ui/app/js/mail_view/ui/attachment_list.js +++ b/web-ui/app/js/mail_view/ui/attachment_list.js @@ -32,14 +32,15 @@ define( attachmentBaseUrl: '/attachment' }); - this.addAttachment = function (event, data) { + this.showAttachment = function (event, data) { this.trigger(document, events.mail.appendAttachment, data); this.renderAttachmentListView(data); }; this.renderAttachmentListView = function (data) { + var currentHtml = this.select('attachmentListItem').html(); var item = this.buildAttachmentListItem(data); - this.select('attachmentListItem').html(item); + this.select('attachmentListItem').html(currentHtml + '
  • ' + item + '
  • '); }; function humanReadable(bytes) { @@ -73,13 +74,18 @@ define( } this.startUpload = function () { - addJqueryFileUploadConfig(this); this.select('inputFileUpload').click(); }; + this.resetAll = function () { + this.teardown(); + }; + this.after('initialize', function () { - this.on(document, events.mail.uploadedAttachment, this.addAttachment); + addJqueryFileUploadConfig(this); + this.on(document, events.mail.uploadedAttachment, this.showAttachment); this.on(document, events.mail.startUploadAttachment, this.startUpload); + this.on(document, events.mail.sent, this.resetAll); }); } -- cgit v1.2.3