Scroll infinite.

This commit is contained in:
2025-02-17 18:42:59 +01:00
parent 8c33bc63d6
commit 477ca5917a
2 changed files with 31 additions and 5 deletions
+26
View File
@@ -55,6 +55,32 @@
rect.right <= (window.innerWidth || document.documentElement.clientWidth)
);
}
const messagesContainer = document.querySelector(".chat-messages");
async function loadExtra() {
const fourthMessage = messagesContainer.querySelector(".chat-messages :nth-child(4)");
if(!fourthMessage){
return
}
const firstMessage = messagesContainer.querySelector(".message:first-child");
if(fourthMessage.dataset.seen){
return
}
if(isElementVisible(fourthMessage)){
fourthMessage.dataset.seen = true
console.info(channelUid, fourthMessage.dataset.created_at)
const messages = await app.rpc.get_messages(channelUid, 1, fourthMessage.dataset.created_at);
messages.forEach((message) => {
firstMessage.insertAdjacentHTML("beforebegin", message.html);
})
console.info(messages)
}
}
messagesContainer.addEventListener("scroll",()=>{
loadExtra()
});
function updateLayout(doScrollDown) {
const messagesContainer = document.querySelector(".chat-messages");
//messagesContainer.scrollTop = messagesContainer.scrollHeight + 1000;