-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
73 lines (62 loc) · 2.84 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// pegando o elemento HTML com o id resposta
const elementoResposta = document.querySelector("#resposta");
// pegando nosso input com o id inputPergunta
const elementoInput = document.querySelector("#inputPergunta");
// pegando nosso button com o id buttonPerguntar
const buttonPerguntar = document.querySelector("#buttonPerguntar");
// lista de respostas que podem ser exibidas para o user
const respostas = [
"Certeza!",
"Não tenho tanta certeza.",
"É decididamente assim.",
"Não conte com isso.",
"Sem dúvidas!",
"Pergunte novamente mais tarde.",
"Sim, definitivamente!",
"Minha resposta é não.",
"Você pode contar com isso.",
"Melhor não te dizer agora.",
"A meu ver, sim.",
"Minhas fontes dizem não.",
"Provavelmente.",
"Não é possível prever agora.",
"Perspectiva boa.",
"As perspectivas não são tão boas.",
"Sim.",
"Concentre-se e pergunte novamente.",
"Sinais apontam que sim",
];
// numero total de respostas
const total_respostas = respostas.length;
// clicar em fazer pergunta
function fazerPergunta() {
// elementoInput.value -> vendo se nós temos algum conteúdo vindo do user pelo input
if (elementoInput.value === "") {
alert("Por favor, digite uma pergunta!");
return;
} else {
console.log("Cliquei no botão");
// setAttribute -> Adiciona um novo atributo ou modifica o valor de um atributo existente num elemento específico.
// aqui estamos falando que o atributo "disabled" do button é true
// ou seja, nosso botão não irá funcionar enquanto a resposta do user não sumir
buttonPerguntar.setAttribute("disabled", true);
// criando a estrutura de como iremos mostrar a pergunta que o user fez
const pergunta = "<div>" + elementoInput.value + "</div>";
// num aleatório para pegar alguma resposta
const numAleatorio = Math.floor(Math.random() * total_respostas);
// pegando nosso elemento HTML com id resposta e passando o que queremos que ele exiba, neste caso será alguma resposta do nosso array
// estamos concatenando também com a pergunta que o user fez, ou seja, será exibida a pergunta também
elementoResposta.innerHTML = pergunta + respostas[numAleatorio];
// voltando a opacidade para 1, assim conseguiremos ver o resultado na tela
elementoResposta.style.opacity = 1;
// sumindo a pergunta e resposta depois de 3s
// setTimeout(função() {}, tempo);
// tempo -> ms
// função -> o que será executado depois de passar o tempo que colocamos
setTimeout(function () {
elementoResposta.style.opacity = 0;
// retirando o atributo "disabled" do button, ou seja, ele volta a funcionar
buttonPerguntar.removeAttribute("disabled");
}, 3000);
}
}