mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 10:22:11 +01:00 
			
		
		
		
	Automatically scroll to bottom
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
		@@ -95,8 +95,18 @@ function setChannels(new_channels) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function receiveMessage(message) {
 | 
			
		||||
    let scrollableContent = document.getElementById('chat-messages')
 | 
			
		||||
    let isScrolledToBottom = scrollableContent.scrollHeight - scrollableContent.clientHeight <= scrollableContent.scrollTop + 1
 | 
			
		||||
 | 
			
		||||
    messages[message['channel_id']].set(message['id'], message)
 | 
			
		||||
    redrawMessages()
 | 
			
		||||
 | 
			
		||||
    // Scroll to bottom if the user was already at the bottom
 | 
			
		||||
    if (isScrolledToBottom)
 | 
			
		||||
        scrollableContent.scrollTop = scrollableContent.scrollHeight - scrollableContent.clientHeight
 | 
			
		||||
 | 
			
		||||
    if (message['content'].includes("@everyone"))
 | 
			
		||||
        showNotification(channels[message['channel_id']]['name'], `${message['author']} : ${message['content']}`)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function fetchMessages(channel_id, offset = 0, limit = MAX_MESSAGES) {
 | 
			
		||||
 
 | 
			
		||||
@@ -36,7 +36,7 @@
 | 
			
		||||
            </button>
 | 
			
		||||
        </h3>
 | 
			
		||||
    </div>
 | 
			
		||||
    <div class="card-body overflow-y-scroll mw-100 h-100 flex-grow-0" id="chat-messages">
 | 
			
		||||
    <div class="card-body d-flex flex-column-reverse flex-grow-0 overflow-y-scroll" id="chat-messages">
 | 
			
		||||
        <div class="text-center d-none" id="fetch-previous-messages">
 | 
			
		||||
            <a href="#" class="nav-link" onclick="event.preventDefault(); fetchPreviousMessages()">
 | 
			
		||||
                {% trans "Fetch previous messages…" %}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user