diff options
| author | Olivier Dony <odo@openerp.com> | 2014-05-27 20:49:49 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2014-05-27 20:49:49 +0200 |
| commit | 04211015fc3d4be2a8c65b9d977c2d9c4dac8be7 (patch) | |
| tree | b651a2900e630ed2ff780ddb960b55470f3bd118 /addons/website_mail_group/static/src/js/website_mail_group.js | |
| parent | e16233217c6919b33e6d1135ff07538d839f6a2f (diff) | |
| parent | 045285123f2551ca74753260fcf807af4bc413d0 (diff) | |
[MERGE] Forward-port of latest saas-4 fixes, up to 0452851
Diffstat (limited to 'addons/website_mail_group/static/src/js/website_mail_group.js')
| -rw-r--r-- | addons/website_mail_group/static/src/js/website_mail_group.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/addons/website_mail_group/static/src/js/website_mail_group.js b/addons/website_mail_group/static/src/js/website_mail_group.js new file mode 100644 index 00000000000..c9b8ae797ed --- /dev/null +++ b/addons/website_mail_group/static/src/js/website_mail_group.js @@ -0,0 +1,42 @@ +$(document).ready(function () { + + $('.o_mg_link_hide').on('click', function (ev) { + ev.preventDefault(); + var $link = $(ev.currentTarget); + var $container = $link.parents('div').first(); + $container.find('.o_mg_link_hide').first().hide(); + $container.find('.o_mg_link_show').first().show(); + $container.find('.o_mg_link_content').first().show(); + return false; + }); + + $('.o_mg_link_show').on('click', function (ev) { + ev.preventDefault(); + var $link = $(ev.currentTarget); + var $container = $link.parents('div').first(); + $container.find('.o_mg_link_hide').first().show(); + $container.find('.o_mg_link_show').first().hide(); + $container.find('.o_mg_link_content').first().hide(); + return false; + }); + + $('body').on('click', 'button.o_mg_read_more', function (ev) { + var $link = $(ev.target); + return openerp.jsonRpc($link.data('href'), 'call', { + 'last_displayed_id': $link.data('msg-id'), + }).then(function (data) { + if (! data) { + return true; + } + var $thread_container = $link.parents('.o_mg_replies').first().find('ul.media-list'); + if ($thread_container) { + var $last_msg = $thread_container.find('li.media').last(); + $(data).find('li.media').insertAfter($last_msg); + $(data).find('p.well').appendTo($thread_container); + } + var $show_more = $link.parents('p.well').first(); + $show_more.remove(); + return true; + }); + }); +});
\ No newline at end of file |
