Disable chat slicing on scroll

This commit is contained in:
Eduard Kuzmenko 2022-04-03 14:53:45 +03:00
parent 731cbd5e7f
commit 02cfa48dd8

View File

@ -682,9 +682,9 @@ export default class ChatBubbles {
} }
}); });
if(!IS_SAFARI) { // if(!IS_SAFARI) {
this.sliceViewportDebounced = debounce(this.sliceViewport.bind(this), 100, false, true); // this.sliceViewportDebounced = debounce(this.sliceViewport.bind(this), 100, false, true);
} // }
let middleware: ReturnType<ChatBubbles['getMiddleware']>; let middleware: ReturnType<ChatBubbles['getMiddleware']>;
useHeavyAnimationCheck(() => { useHeavyAnimationCheck(() => {
@ -4047,7 +4047,8 @@ export default class ChatBubbles {
scrollSaver.restore(history.length === 1 && !reverse ? false : true); scrollSaver.restore(history.length === 1 && !reverse ? false : true);
const state = scrollSaver.getSaved(); const state = scrollSaver.getSaved();
if(state.scrollHeight !== state.clientHeight) { const isLoading = !this.preloader.detached;
if(state.scrollHeight !== state.clientHeight || isLoading) {
/* for(const timestamp in this.dateMessages) { /* for(const timestamp in this.dateMessages) {
const dateMessage = this.dateMessages[timestamp]; const dateMessage = this.dateMessages[timestamp];
dateMessage.div.classList.add('is-sticky'); dateMessage.div.classList.add('is-sticky');