'type': message.type,
'subtype': message.subtype_id.name if message.subtype_id else False,
'body': body_html,
+ 'body_original': message.body if message.type == 'email' else None,
'model': message.model,
'res_id': message.res_id,
'record_name': message.record_name,
this.name = datasets.name || false,
this.record_name = datasets.record_name || false,
this.body = datasets.body || '',
+ this.body_original = datasets.body_original || '',
this.vote_nb = datasets.vote_nb || 0,
this.has_voted = datasets.has_voted || false,
this.is_favorite = datasets.is_favorite || false,
},
expender: function () {
+ var self = this;
this.$('.oe_msg_body:first').expander({
slicePoint: this.options.truncate_limit,
expandText: _t('read more'),
detailClass: 'oe_msg_tail',
moreClass: 'oe_mail_expand',
lessClass: 'oe_mail_reduce',
- });
+ afterExpand: function(){
+ self.$('.oe_msg_body').hide();
+ self.$('.oe_msg_original').show();
+ },
+ onCollapse: function(){
+ self.$('.oe_msg_body').show();
+ self.$('.oe_msg_original').hide();
+ },
+ });
},
/**
<t t-if="widget.subject" t-esc="widget.subject"/>
</h1>
<div class="oe_msg_body">
- <t t-raw="widget.body"/>
+ <t t-raw="!widget.body_original || widget.body.length > widget.options.truncate_limit ? widget.body: widget.body_original"/>
+ </div>
+ <div t-if="widget.body_original" class="oe_msg_original" style="display:none;">
+ <t t-raw="widget.body_original"/>
</div>
</div>
<div class="oe_msg_footer">