mirror of https://github.com/xwiki-labs/cryptpad
Add chat scroll to bottom when opening it
This commit is contained in:
parent
62eb623f49
commit
bfba5ff33b
|
@ -197,6 +197,11 @@ define([
|
|||
var getChat = function (id) {
|
||||
return $messages.find(dataQuery(id));
|
||||
};
|
||||
|
||||
var scrollChatToBottom = function () {
|
||||
var $messagebox = $('.cp-app-contacts-messages');
|
||||
$messagebox.scrollTop($messagebox[0].scrollHeight);
|
||||
};
|
||||
|
||||
var normalizeLabels = function ($messagebox) {
|
||||
$messagebox.find('div.cp-app-contacts-message').toArray().reduce(function (a, b) {
|
||||
|
@ -364,10 +369,7 @@ define([
|
|||
input.value = '';
|
||||
sending = false;
|
||||
debug('sent successfully');
|
||||
var $messagebox = $(messages);
|
||||
|
||||
var height = $messagebox[0].scrollHeight;
|
||||
$messagebox.scrollTop(height);
|
||||
scrollChatToBottom();
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -584,7 +586,7 @@ define([
|
|||
$messagebox.append(el_message);
|
||||
|
||||
if (shouldScroll) {
|
||||
$messagebox.scrollTop($messagebox[0].scrollHeight);
|
||||
scrollChatToBottom();
|
||||
}
|
||||
normalizeLabels($messagebox);
|
||||
reorderRooms();
|
||||
|
|
|
@ -486,6 +486,12 @@ MessengerUI, Messages) {
|
|||
var show = function () {
|
||||
if (Bar.isEmbed) { $content.hide(); return; }
|
||||
$content.show();
|
||||
// scroll down chat
|
||||
var $messagebox = $content.find('.cp-app-contacts-messages');
|
||||
if ($messagebox.length) {
|
||||
$messagebox.scrollTop($messagebox[0].scrollHeight);
|
||||
}
|
||||
|
||||
$button.addClass('cp-toolbar-button-active');
|
||||
config.$contentContainer.addClass('cp-chat-visible');
|
||||
$button.removeClass('cp-toolbar-notification');
|
||||
|
|
Loading…
Reference in New Issue