-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
64 lines (53 loc) · 2.39 KB
/
app.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
// Função para tocar música de fundo
window.addEventListener('load', function() {
const backgroundMusic = document.querySelector('audio');
if (backgroundMusic) {
// Tenta forçar a reprodução ao carregar a página
backgroundMusic.play().then(function() {
console.log('Música tocando');
}).catch(function(error) {
console.log('Reprodução automática bloqueada. Tentando tocar manualmente...');
document.addEventListener('click', () => {
backgroundMusic.play().catch(err => console.log('Erro ao tentar reproduzir a música:', err));
});
});
}
});
function pesquisar() {
let section = document.getElementById("resultados-pesquisa");
let campoPesquisa = document.getElementById("campo-pesquisa").value.toLowerCase();
if (!campoPesquisa) {
section.innerHTML = "<p>Nada foi encontrado. Você precisa digitar o nome de um personagem</p>";
return;
}
let resultados = "";
for (let dado of dados) {
try {
let titulo = dado.titulo?.toLowerCase() || "";
let descricao = dado.descricao?.toLowerCase() || "";
let tags = (dado.tags || []).join(' ').toLowerCase();
let itens = dado.itens ? dado.itens.split(',').map(url => `<img src="${url.trim()}" alt="Item" class="item-imagem">`).join(' ') : '';
// Adiciona a URL da imagem do personagem
let imagemPersonagem = dado.imagemPersonagem ? `<img src="${dado.imagemPersonagem}" alt="${dado.titulo}" class="imagem-personagem">` : '';
if (titulo.includes(campoPesquisa) || descricao.includes(campoPesquisa) || tags.includes(campoPesquisa)) {
resultados += `
<div class="item-resultado">
<h2>${dado.titulo}</h2>
${imagemPersonagem} <!-- Exibe a imagem do personagem -->
<p class="descricao-meta">${descricao}</p>
<div class="itens">
${itens}
</div>
</div>
`;
}
} catch (error) {
console.error("Erro ao acessar propriedades do objeto:", error);
continue;
}
}
if (!resultados) {
resultados = "<p>Nada foi encontrado</p>";
}
section.innerHTML = resultados;
}