diff --git a/_includes/SideBar.html b/_includes/SideBar.html index c415f85..b31de2d 100755 --- a/_includes/SideBar.html +++ b/_includes/SideBar.html @@ -1,6 +1,6 @@ -
${msg.nome}: ${msg.mensagem}
`; + + // Adiciona a nova mensagem no final da lista de mensagens + chatLines.appendChild(newMessage); + + // Rola o chat para baixo para mostrar a nova mensagem + chatLines.scrollTop = chatLines.scrollHeight; + } + + // Event listener para quando o WebSocket abrir a conexão + socket.addEventListener('open', () => { + console.log('Conectado ao servidor WebSocket'); + }); + + // Event listener para quando uma mensagem é recebida do servidor + socket.addEventListener('message', event => { + // Parseia a mensagem recebida como JSON + const msg = JSON.parse(event.data); + + // Adiciona a mensagem ao chat + addMessage(msg); + }); + + // Event listener para o envio de mensagem no formulário + document.querySelector('.chat-input-form').addEventListener('submit', event => { + // Captura o valor do input + message = document.querySelector('.chat-enter').value; + + // Chama a função que envia a mensagem + sendMessage(event); + }); + \ No newline at end of file