summaryrefslogtreecommitdiff
path: root/addons/website_mail_group/static/src/js/website_mail_group.js
diff options
context:
space:
mode:
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.js42
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