do not make duplicate message if the last author is the same, update the last message
This commit is contained in:
parent
5adbecc4e4
commit
4ec518b0b4
|
@ -69,6 +69,20 @@ View::set('title', __('home'));
|
|||
|
||||
// On définit la fonction qui ajoute un message au chat
|
||||
const addMessage = (username, content) => {
|
||||
|
||||
// Si le dernier message appartient au même rôle, on ne crée pas de nouveau message
|
||||
if(chat.lastElementChild && chat.lastElementChild.querySelector('.chat-username').textContent === username) {
|
||||
// On ajoute le message au dernier message
|
||||
chat.lastElementChild.querySelector('.chat-content').innerHTML += '<br>' + content.replace(/\n/g, '<br>');
|
||||
// On scroll vers le bas smooth
|
||||
chat.parentElement.scrollTo({
|
||||
top: chat.scrollHeight,
|
||||
behavior: 'smooth'
|
||||
});
|
||||
// On retourne le dernier message
|
||||
return chat.lastElementChild;
|
||||
}
|
||||
|
||||
// On clone le template
|
||||
const clone = chatTemplate.cloneNode(true);
|
||||
// On supprime l'id du template
|
||||
|
|
Loading…
Reference in New Issue