-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpizza.js
108 lines (84 loc) · 2.33 KB
/
pizza.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
const pizzas=[
{
nombre: "Italiana",
id: 1,
ingredientes:["tomate","queso","jamon"],
precio: "$800",
img: "./img/italiana.jpg",
},
{
nombre: "Margarita",
id: 2,
ingredientes:["tomate","queso","cebolla"],
precio: "$700",
img: "./img/margarita.jpg",
},
{
nombre: "Pepperoni",
id: 3,
ingredientes:["tomate","queso","cantimpalo"],
precio: "$700",
img: "./img/peperoni.jpg",
},
{
nombre: "Hongos",
id: 4,
ingredientes:["tomate","queso","ajo"],
precio: "$700",
img: "./img/hongos.jpg",
}
]
//traemos los elementos del dom necesarios para realizar el ejercicio
const resultContainer = document.getElementById("result-container");
const form = document.getElementById("form");
const input = document.querySelector(".form_input");
function obtenerlocals(){
pizzas=localStorage.getItem(searchPizza)
}
function savelocals(){
localStorage.setItem("pizzas",JSON.stringify(pizzas));
}
console.log(savelocals);
//buscar el array de pizza que coincida con el valor dado por parametro
const searchPizza = (value) => pizzas.find((pizza) => pizza.id === value);
const showEmptyError = () =>{
resultContainer.innerHTML =`
<div class="pizza-container">
<h2 class="error-title">Por favor ingrese un número para poder buscar en el menú</h2>
<img src= ./img/buscar.png>
</div>`;
};
const renderResult = (pizza) => {
if(!pizza){
resultContainer.innerHTML=`
<div class="pizza-container">
<h2 class="error-title">No existe una pizza con el ID ingresado</h2>
<img src= ./img/404.png>
</div>
`;
}else{
resultContainer.innerHTML=`
<div class="pizza-container">
<h2 class="result-title">${pizza.nombre}</h2>
<h3 class="result-price">${pizza.precio}</h3>
<img src= ${pizza.img}>
<p>Realice una nueva busqueda</p>
</div>
`
}
}
const submitSearch = (e) =>{
e.preventDefault();
const searchedValue = input.value;
if(!searchedValue){
showEmptyError();
return;
}
const searchedPizza = searchPizza(Number(searchedValue));
renderResult(searchedPizza);
form.reset();
};
const init= () => {
form.addEventListener("submit",submitSearch)
};
init()