https://github.com/raizertechdev/aulastackx-chatlab-listarmensagem
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://github.com/raizertechdev/aulastackx-chatlab-listarmensagem
html-css-javascript
Last synced: about 2 months ago
JSON representation
Realizar uma implementação simples de uma engine de chat utilizando técnica de empilhamento com arrays e atualização de elementos com innerHTML.
- Host: GitHub
- URL: https://github.com/raizertechdev/aulastackx-chatlab-listarmensagem
- Owner: RaizerTechDev
- Created: 2023-06-16T21:05:26.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-16T21:21:38.000Z (about 3 years ago)
- Last Synced: 2025-02-28T19:57:12.804Z (over 1 year ago)
- Topics: html-css-javascript
- Language: JavaScript
- Homepage: https://raizertechdev-clabmensagem.netlify.app/
- Size: 45.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://classroom.github.com/online_ide?assignment_repo_id=11197311&assignment_repo_type=AssignmentRepo)
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:
```html
Adicionar mensagem
```
**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:
```json
{
"apelido": "...",
"mensagem": "...",
}
```
3. 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:
```html
```
4. 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```.
5. 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```.
6. Faça o tratamento para evitar mensagens em branco utilizando o método .trim() da classe String.