-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
109 lines (99 loc) · 3.38 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
function pesquisar() {
const input = document.querySelector('.form_group')
const pesquisa = input.value.trim().toLowerCase()
const plantList = document.querySelector('.plants')
plantList.innerHTML = '' // Limpa a lista antes de preencher com novos resultados
// Verifica se há algum termo de pesquisa
if (pesquisa === '') {
alert('Por favor, digite um termo de pesquisa.')
return
}
// Filtra as plantas com base na pesquisa
const resultados = plants.filter(plant => {
const termoMin = pesquisa.toLowerCase()
return (
plant.title.toLowerCase().includes(termoMin) ||
plant.description.toLowerCase().includes(termoMin) ||
plant.category.toLowerCase().includes(termoMin)
)
})
// Exibe os resultados na página
if (resultados.length === 0) {
const nenhumResultado = document.createElement('p')
nenhumResultado.classList.add('instructions')
nenhumResultado.textContent = 'Nenhum resultado encontrado.'
plantList.appendChild(nenhumResultado)
} else {
resultados.forEach(plant => {
const plantItem = document.createElement('div')
plantItem.classList.add('plant_item')
plantItem.innerHTML = `
<div class="plant_items">
<div class="card-blur">
<div class="items_content">
<div class="items_content_img">
<img src=${plant.image} alt=${plant.title}>
</div>
<div class="items_content_text">
<h3>${plant.title}</h3>
<p>${plant.description}</p>
</div>
<div class="items_content_inner">
<span class="span_cont">${plant.category}</span>
<a href="#">
<div class="info_cont">
<img src="./assets/info.svg" alt="">
</div>
</a>
</div>
</div>
</div>
</div>
`
plantList.appendChild(plantItem)
})
}
}
function mostrarTodos() {
const plantList = document.querySelector('.plants')
plantList.innerHTML = ''
plants.forEach(plant => {
const plantItem = document.createElement('div')
plantItem.classList.add('plant_item')
plantItem.innerHTML = `
<div class="plant_items">
<div class="card-blur">
<div class="items_content">
<div class="items_content_img">
<img src=${plant.image} alt=${plant.title}>
</div>
<div class="items_content_text">
<h3>${plant.title}</h3>
<p>${plant.description}</p>
</div>
<div class="items_content_inner">
<span class="span_cont">${plant.category}</span>
<a href="#">
<div class="info_cont">
<img src="./assets/info.svg" alt="">
</div>
</a>
</div>
</div>
</div>
</div>
`
plantList.appendChild(plantItem)
})
}
function openMenu() {
const navMenu = document.querySelector('.nav_menu')
const menuToggle = document.querySelector('.nav_icon button')
const menuIcon = menuToggle.querySelector('.menu')
navMenu.classList.toggle('active')
if (navMenu.classList.contains('active')) {
menuIcon.classList.remove('active')
} else {
menuIcon.classList.remove('active')
}
}