RafaRz76Dev / stackx-basico-turma2-javascript-two-RafaRz76Dev

Realizar uma implementação simples de uma engine de chat utilizando técnica de empilhamento com arrays e atualização de elementos com innerHTML.

Home Page:https://rafarz76dev-chatlab.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Open in Visual Studio Code ChatLab

Uma implementação simples de uma engine de chat utilizando técnica de empilhamento com arrays e atualização de elementos com innerHTML.

O que você deve fazer?

  1. Crie um arquivo HTML chamada: index.html
  2. Crie um arquivo Javascript chamado: chat.js

No arquivo HTML index.html

  1. Faça o carregamento do Javascript no HTML
  2. Crie uma estrutura de HTML que seja similar a essa:
<div id="chat-container">
    <div id="chat-messages"></div>
    <input type="text" id="message-input" placeholder="Digite uma mensagem..." autofocus>
    <button id="message-commit">Adicionar mensagem</button>
</div>

No arquivo Javascript chat.js

  1. Crie um array chamado listaMensagens
  2. Implemente uma função chamada adicionarMensagem. Essa função deve receber 2 argumentos: apelido e mensagem. Essa função deve empilhar no array listaMensagens um objeto com a seguinte estrutura:
{
    "apelido": "...", 
    "mensagem": "...",
}
  1. Implemente uma função chamada formatarMensagens, sem argumentos. O objetivo dessa função é percorrer o array listaMensagens e montar uma estrutura de HTML com a seguinte estrutura:
<div class="chat-message">
    <span class="chat-message-apelido">
        <!-- implementar apelido aqui -->
    </span>
    <span class="chat-message-item">
        <!-- implementar mensagem -->
    </span>
</div>
  1. Implemente uma função chamada: atualizarHTML, sem argumentos. O objetivo dessa função é receber os valores formatados da função formatarMensagens e atualizar o conteudo da div #chat-messages.
  2. Implemente uma função chamada commitMessageClickHandler, sem argumentos. Essa função deve ser executada ao pressionar o botão #message-commit. O objetivo dessa função é executar a função: adicionarMensagem passando o valor de #message-input com um apelido que você desejar associar. Não esquecer de limpar o input #message-input.
  3. Faça o tratamento para evitar mensagens em branco utilizando o método .trim() da classe String.

About

Realizar uma implementação simples de uma engine de chat utilizando técnica de empilhamento com arrays e atualização de elementos com innerHTML.

https://rafarz76dev-chatlab.netlify.app/


Languages

Language:JavaScript 68.2%Language:HTML 24.2%Language:CSS 7.6%