summaryrefslogtreecommitdiff
path: root/addons/website_forum/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website_forum/static/src')
-rw-r--r--addons/website_forum/static/src/js/website_forum.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/addons/website_forum/static/src/js/website_forum.js b/addons/website_forum/static/src/js/website_forum.js
index 65325a17c60..2158b720461 100644
--- a/addons/website_forum/static/src/js/website_forum.js
+++ b/addons/website_forum/static/src/js/website_forum.js
@@ -1,6 +1,7 @@
odoo.define('website_forum.website_forum', function (require) {
'use strict';
+const dom = require('web.dom');
var core = require('web.core');
var weDefaultOptions = require('web_editor.wysiwyg.default_options');
var wysiwygLoader = require('web_editor.loader');
@@ -166,9 +167,11 @@ publicWidget.registry.websiteForum = publicWidget.Widget.extend({
});
this.$('#post_reply').on('shown.bs.collapse', function (e) {
- $('html').animate({
- scrollTop: $('#post_reply').offset().top - ($(window).innerHeight() - $('#post_reply').innerHeight())
- }, 500);
+ const replyEl = document.querySelector('#post_reply');
+ const scrollingElement = dom.closestScrollable(replyEl.parentNode);
+ dom.scrollTo(replyEl, {
+ forcedOffset: $(scrollingElement).innerHeight() - $(replyEl).innerHeight(),
+ });
});
return this._super.apply(this, arguments);