diff options
| author | Christophe Simonis <chs@odoo.com> | 2016-10-27 17:55:47 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2016-10-27 17:55:47 +0200 |
| commit | 6f8e40cdecaffe70b2ed8aa91afe787c94a0a2e5 (patch) | |
| tree | a9c027f4f9f610ca7763a8249d8b8f0ef0767e56 /addons/mail/static/src | |
| parent | 7a65ec28b931e1e89cca7b8e9392b084010207d0 (diff) | |
| parent | 1304d13c7f59ecdef46b3bd8014f5ae8fe874c45 (diff) | |
[MERGE] forward port branch saas-11 up to 1304d13
Diffstat (limited to 'addons/mail/static/src')
| -rw-r--r-- | addons/mail/static/src/js/chatter.js | 10 |
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}); + }); }, /** |
