summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/chatter.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/js/chatter.js')
-rw-r--r--addons/mail/static/src/js/chatter.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/addons/mail/static/src/js/chatter.js b/addons/mail/static/src/js/chatter.js
index 646951df163..848b07a272b 100644
--- a/addons/mail/static/src/js/chatter.js
+++ b/addons/mail/static/src/js/chatter.js
@@ -9,6 +9,7 @@ var utils = require('mail.utils');
var config = require('web.config');
var core = require('web.core');
var form_common = require('web.form_common');
+var framework = require('web.framework');
var web_utils = require('web.utils');
var _t = core._t;
@@ -441,7 +442,14 @@ var Chatter = form_common.AbstractField.extend({
},
load_more_messages: function () {
- this.fetch_and_render_thread(this.msg_ids, {force_fetch: true});
+ var self = this;
+ var top_msg_id = this.$('.o_thread_message').first().data('messageId');
+ var top_msg_selector = '.o_thread_message[data-message-id="' + top_msg_id + '"]';
+ var offset = -framework.getPosition(document.querySelector(top_msg_selector)).top;
+ this.fetch_and_render_thread(this.msg_ids, {force_fetch: true}).then(function(){
+ offset += framework.getPosition(document.querySelector(top_msg_selector)).top;
+ self.thread.scroll_to({offset: offset});
+ });
},
/**