25 lines
601 B
JavaScript
25 lines
601 B
JavaScript
export function scrollMessagerie() {
|
|
const $ul = $('.messagerie ul').first();
|
|
|
|
if ($ul.length) {
|
|
const $elementToScroll = $('.date.highlighted').first();
|
|
|
|
if ($elementToScroll.length != 0) {
|
|
scrollTo($ul, $elementToScroll);
|
|
} else {
|
|
scrollToBottom($ul);
|
|
}
|
|
}
|
|
}
|
|
|
|
function scrollTo($container, $scrollTo) {
|
|
$container.scrollTop(
|
|
$scrollTo.offset().top - $container.offset().top + $container.scrollTop()
|
|
);
|
|
}
|
|
|
|
function scrollToBottom($container) {
|
|
$container.scrollTop($container.prop('scrollHeight'));
|
|
}
|
|
|
|
addEventListener('turbolinks:load', scrollMessagerie);
|