summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/thread.js
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-02-02 14:44:39 +0100
committerChristophe Simonis <chs@odoo.com>2016-02-02 14:44:39 +0100
commite765569d04766ca005484c4746faeb08bd917446 (patch)
treec982aaf44d13766003c3285d65f03183f94e0bce /addons/mail/static/src/js/thread.js
parent986da5416c6887128bb6c93bdab0a30df30144ec (diff)
parentf0a63e591380642a105b7325aa29cd82a2966cda (diff)
[MERGE] forward port of branch 9.0 up to f0a63e5
Diffstat (limited to 'addons/mail/static/src/js/thread.js')
-rw-r--r--addons/mail/static/src/js/thread.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/addons/mail/static/src/js/thread.js b/addons/mail/static/src/js/thread.js
index d0123c0457e..aee712ea905 100644
--- a/addons/mail/static/src/js/thread.js
+++ b/addons/mail/static/src/js/thread.js
@@ -38,9 +38,9 @@ var Thread = Widget.extend({
"click .oe_mail_expand": function (event) {
event.preventDefault();
event.stopPropagation();
- var $source = $(event.currentTarget);
- $source.parents('.o_thread_message_core').find('.o_mail_body_short').toggle();
- $source.parents('.o_thread_message_core').find('.o_mail_body_long').toggle();
+ var $message = $(event.currentTarget).parents('.o_thread_message');
+ $message.addClass('o_message_expanded');
+ this.expanded_msg_ids.push($message.data('message-id'));
},
},
@@ -55,6 +55,7 @@ var Thread = Widget.extend({
shorten_messages: true,
squash_close_messages: true,
});
+ this.expanded_msg_ids = [];
},
render: function (messages, options) {
@@ -132,7 +133,11 @@ var Thread = Widget.extend({
msg.hour = msg.date.format('LT');
}
- msg.display_subject = message.subject && message.message_type !== 'notification' && !(message.model && (message.model !== 'mail.channel'));
+ if (_.contains(this.expanded_msg_ids, message.id)) {
+ msg.expanded = true;
+ }
+
+ msg.display_subject = message.subject && !message.is_system_notification;
return msg;
},