From b6930fde2670f1aca51a7060a8aef230bf2d3061 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 24 Nov 2015 16:30:36 -0500 Subject: [PATCH] (js) Move 'Reply All' action to a distinct button --- UI/Templates/MailerUI/UIxMailViewTemplate.wox | 15 ++++++++------- .../js/Mailer/Message.service.js | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index c41f7426d..21337cdc9 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -31,10 +31,17 @@ + label:aria-label="Reply"> reply + + + reply_all + @@ -62,12 +69,6 @@ more_vert - - - - - diff --git a/UI/WebServerResources/js/Mailer/Message.service.js b/UI/WebServerResources/js/Mailer/Message.service.js index 6595fb3bc..3b89b485b 100644 --- a/UI/WebServerResources/js/Mailer/Message.service.js +++ b/UI/WebServerResources/js/Mailer/Message.service.js @@ -212,6 +212,24 @@ return address; }; + /** + * @function allowReplyAll + * @memberof Message.prototype + * @desc Check if 'Reply to All' is an appropriate action on the message. + * @returns true if the message is not a draft and has more than one recipient + */ + Message.prototype.allowReplyAll = function() { + var recipientsCount = 0; + recipientsCount = _.reduce(['to', 'cc'], function(count, type) { + if (this[type]) + return count + this[type].length; + else + return count; + }, recipientsCount, this); + + return !this.isDraft && recipientsCount > 1; + }; + /** * @function loadUnsafeContent * @memberof Message.prototype