-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
39 lines (39 loc) · 1.95 KB
/
index.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
"use strict";
// Função para incrementar ou decrementar os likes e alterar a cor do coração
const atualizarLikes = (cardElement) => {
const spanLikes = cardElement.querySelector(".qtdeLikes");
const heart = cardElement.querySelector(".heart");
const buttonLike = cardElement.querySelector(".like-button");
let currentLikes = parseInt(spanLikes.textContent || "0", 10);
buttonLike.classList.toggle("liked");
const isLiked = buttonLike.classList.contains("liked");
spanLikes.textContent = (currentLikes + (isLiked ? 1 : -1)).toString();
heart.style.color = isLiked ? "red" : "black";
};
// Função para alterar a cor do botão 'mark' para verde
const alterarCorBotaoMark = (cardElement) => {
const buttonMark = cardElement.querySelector(".mark-button i");
buttonMark.style.color = "#00BF00";
};
// Função para enviar uma mensagem via prompt e exibir em console.log
const enviarMensagem = (cardElement) => {
const message = prompt("Digite sua mensagem:");
if (message) {
console.log(`Mensagem enviada: ${message}`);
}
};
// Adiciona os ouvintes de evento quando o DOM estiver carregado
document.addEventListener("DOMContentLoaded", () => {
document.querySelectorAll(".card").forEach((element) => {
const cardElement = element; // Garantindo que o elemento é um HTMLElement
// Configurando evento de clique para 'like'
const buttonLike = cardElement.querySelector(".like-button");
buttonLike.addEventListener("click", () => atualizarLikes(cardElement));
// Configurando evento de clique para 'mark'
const buttonMark = cardElement.querySelector(".mark-button");
buttonMark.addEventListener("click", () => alterarCorBotaoMark(cardElement));
// Configurando evento de clique para 'enviar mensagem'
const buttonMessage = cardElement.querySelector(".message");
buttonMessage.addEventListener("click", () => enviarMensagem(cardElement));
});
});