mirror of
https://github.com/thelounge/thelounge
synced 2024-11-23 04:23:13 +00:00
restore scroll position after loading previous messages
This commit is contained in:
parent
4920cfeed9
commit
6af8da2106
1 changed files with 12 additions and 4 deletions
|
@ -348,11 +348,19 @@ $(function() {
|
|||
var documentFragment = buildChannelMessages(data.chan, data.messages);
|
||||
var chan = chat
|
||||
.find("#chan-" + data.chan)
|
||||
.find(".messages")
|
||||
.prepend(documentFragment)
|
||||
.end();
|
||||
.find(".messages");
|
||||
|
||||
// get the scrollable wrapper around messages
|
||||
var scrollable = chan.closest(".chat");
|
||||
var heightOld = chan.height();
|
||||
chan.prepend(documentFragment).end();
|
||||
|
||||
// restore scroll position
|
||||
var position = chan.height() - heightOld;
|
||||
scrollable.scrollTop(position);
|
||||
|
||||
if (data.messages.length !== 100) {
|
||||
chan.find(".show-more").removeClass("show");
|
||||
scrollable.find(".show-more").removeClass("show");
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue