mirror of
https://github.com/owncast/owncast.git
synced 2024-10-10 19:16:02 +00:00
Allow specifying scroll behavior on initial chat history load
This commit is contained in:
parent
61b07ab544
commit
dc4c905dd1
@ -187,7 +187,7 @@ export default class Chat extends Component {
|
||||
this.handleNetworkingError(`Fetch getChatHistory: ${error}`);
|
||||
}
|
||||
|
||||
this.scrollToBottom();
|
||||
jumpToBottom(this.scrollableMessagesContainer.current, 'instant');
|
||||
}
|
||||
|
||||
receivedWebsocketMessage(message) {
|
||||
|
@ -24,15 +24,19 @@ export function clearLocalStorage(key) {
|
||||
}
|
||||
|
||||
// jump down to the max height of a div, with a slight delay
|
||||
export function jumpToBottom(element) {
|
||||
export function jumpToBottom(element, behavior) {
|
||||
if (!element) return;
|
||||
|
||||
if (!behavior) {
|
||||
behavior = document.visibilityState === 'visible' ? 'smooth' : 'instant';
|
||||
}
|
||||
|
||||
setTimeout(
|
||||
() => {
|
||||
element.scrollTo({
|
||||
top: element.scrollHeight,
|
||||
left: 0,
|
||||
behavior: document.visibilityState === 'visible' ? 'smooth' : 'instant',
|
||||
behavior: behavior,
|
||||
});
|
||||
},
|
||||
50,
|
||||
|
Loading…
x
Reference in New Issue
Block a user