Skip to content

Commit dc2b99c

Browse files
committed
fix: When feedback is out of the viewport the window is not scrolled to its bottom
1 parent 7b3ba93 commit dc2b99c

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

_assets/js/feedback-ab.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,19 @@ $(document).ready(function () {
7070
}, 2000)
7171
};
7272

73+
var scrollToFeedbackForm = function () {
74+
var $window = $(window);
75+
var $feedbackForm = $(feedbackProps.feedbackFormSelector);
76+
var verticalOffset = $feedbackForm.offset().top + $feedbackForm.outerHeight() - ($window.height() + $window.scrollTop());
77+
if (verticalOffset >= 0) {
78+
window.scrollTo({
79+
left: $window.scrollLeft(),
80+
top: $window.scrollTop() + verticalOffset,
81+
behavior: 'smooth'
82+
});
83+
}
84+
}
85+
7386
var getFeedbackData = function () {
7487
var otherFeedbackText = $('#feedback-other-text-input').val().trim();
7588
return {
@@ -100,6 +113,9 @@ $(document).ready(function () {
100113
moreContent.show();
101114
moreContent.addClass('show');
102115
$('.feedback .feedback-question').hide();
116+
$('.feedback-more-info.show').one('transitionend webkitTransitionEnd oTransitionEnd', function () {
117+
scrollToFeedbackForm();
118+
});
103119
vote = 'no';
104120
} else {
105121
onAfterVote();
@@ -194,7 +210,6 @@ $(document).ready(function () {
194210
window.removeEventListener('resize', onWindowScrollOrResize);
195211
}
196212
}
197-
198213
var init = function () {
199214
if (!canVote()) {
200215
$(feedbackProps.feedbackFormSelector).addClass(feedbackProps.feedbackDisabledClassName);

0 commit comments

Comments
 (0)