-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
64 lines (57 loc) · 2.02 KB
/
scripts.js
File metadata and controls
64 lines (57 loc) · 2.02 KB
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
const users = [
{
id: 1,
name: "Maria Silva",
avatar: "https://i.pravatar.cc/60?img=1",
bio: "Desenvolvedora Full Stack apaixonada por criar experiências incríveis para usuários."
},
{
id: 2,
name: "João Santos",
avatar: "https://i.pravatar.cc/60?img=3",
bio: "UI/UX Designer focado em criar interfaces bonitas e funcionais."
},
{
id: 3,
name: "Ana Costa",
avatar: "https://i.pravatar.cc/60?img=5",
bio: "Tech Lead com 10 anos de experiência em projetos de alta escala."
}
];
const loadBtn = document.querySelector('.load-btn');
const cardsContainer = document.querySelector('.cards.container'); // Correção aqui
function createUser(user) {
return `
<div class="card">
<img class="avatar" src="${user.avatar}" alt="usuário">
<div class="content"> <!-- Correção aqui de "contente" para "content" -->
<h3>${user.name}</h3>
<p>${user.bio}</p> <!-- Correção aqui -->
</div>
</div>
`;
}
function createSkeleton() {
return `
<div class="cards">
<div class="skeleton skeleton-card"></div> <!-- Correção aqui -->
<div class="skeleton-content"> <!-- Correção aqui -->
<div class="skeleton skeleton-title"></div>
<div class="skeleton skeleton-text"></div>
<div class="skeleton skeleton-text"></div>
</div>
</div>
`;
}
function loadData() {
loadBtn.disabled = true; // Correção aqui
loadBtn.textContent = 'Carregando...';
// Simula um carregamento de dados
cardsContainer.innerHTML = users.map(createSkeleton).join('');
setTimeout(() => {
loadBtn.disabled = false; // Correção aqui
loadBtn.textContent = 'Recarregar';
cardsContainer.innerHTML = users.map(createUser).join(''); // Mover para dentro do setTimeout
}, 2000);
}
loadBtn.addEventListener('click', loadData); // Correção aqui