summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/thread.js
diff options
context:
space:
mode:
authorMartin Trigaux <mat@odoo.com>2015-12-18 16:15:08 +0100
committerMartin Trigaux <mat@odoo.com>2015-12-18 16:15:08 +0100
commitc298cf3250fcfa351775dc57c3b913169e30e418 (patch)
treefc1cddd472f7f049f73ef5068b24af3d46885a96 /addons/mail/static/src/js/thread.js
parentdd5f6b2d9883e3d384ae0f7034b574cd6ceb84d9 (diff)
parent7892d99f3a6340d2159bbf31508e7c903031e3ac (diff)
[MERGE] Forward port of 9.0 up to 7892d99f
Diffstat (limited to 'addons/mail/static/src/js/thread.js')
-rw-r--r--addons/mail/static/src/js/thread.js23
1 files changed, 11 insertions, 12 deletions
diff --git a/addons/mail/static/src/js/thread.js b/addons/mail/static/src/js/thread.js
index 86b34255cf7..99b4d6ba1c2 100644
--- a/addons/mail/static/src/js/thread.js
+++ b/addons/mail/static/src/js/thread.js
@@ -16,8 +16,9 @@ var Thread = Widget.extend({
className: 'o_mail_thread',
events: {
- "click .o_mail_redirect": "on_click_redirect",
- "click .o_channel_redirect": "on_channel_redirect",
+ "click a": "on_click_redirect",
+ "click img": "on_click_redirect",
+ "click strong": "on_click_redirect",
"click .o_thread_show_more": "on_click_show_more",
"click .o_thread_message_needaction": function (event) {
event.stopPropagation();
@@ -51,6 +52,7 @@ var Thread = Widget.extend({
display_stars: true,
display_document_link: true,
display_avatar: true,
+ shorten_messages: true,
squash_close_messages: true,
});
},
@@ -84,16 +86,13 @@ var Thread = Widget.extend({
},
on_click_redirect: function (event) {
- event.preventDefault();
- var res_id = $(event.target).data('oe-id');
- var res_model = $(event.target).data('oe-model');
- this._redirect({model:res_model, id: res_id});
- },
-
- on_channel_redirect: function (event) {
- event.preventDefault();
- var channel_id = $(event.target).data('oe-id');
- this._redirect({channel_id: channel_id});
+ var id = $(event.target).data('oe-id');
+ if (id) {
+ event.preventDefault();
+ var model = $(event.target).data('oe-model');
+ var options = model && (model !== 'mail.channel') ? {model: model, id: id} : {channel_id: id};
+ this._redirect(options);
+ }
},
_redirect: _.debounce(function (options) {