-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathajouterRecette.js
90 lines (81 loc) · 3.69 KB
/
ajouterRecette.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
function getUtilisateur(){
if(sessionStorage.getItem('email')==null)
{
confirm("Vous n'êtes pas connecté! Veuillez vous connecter.")
window.location.href='loginPage.html';
}
}
window.onpageshow = function(event) {
if (event.persisted) {
window.location.reload();
}
};
getUtilisateur();
document.querySelector("#btnAdd").addEventListener("click", async()=>{
const list = document.getElementById("list");
const li = document.createElement("li");
const textarea = document.createElement("textarea");
textarea.setAttribute("class", "ingredient");
const textarea2= document.createElement("textarea");
textarea2.setAttribute("class", "quantite");
li.appendChild(textarea);
li.appendChild(textarea2);
list.appendChild(li);
});
document.querySelector("#btnRemove").addEventListener("click", async()=>{
const list = document.getElementById("list");
if(list.children.length>0){
list.removeChild(list.lastChild);
}
});
document.querySelector("#btnSend").addEventListener("click", async()=>{
if (confirm("Voulez-vous sauvegarder votre recette?")) {
const nom = document.getElementById("nom").value;
const pays = document.getElementById("origine").value;
const regime = document.getElementById("regime").value;
const typeAliment = document.getElementById("type").value;
const description = document.getElementById("description").value;
const recette = document.getElementById("recette").value;
const img = document.getElementById("img").value;
const email= sessionStorage.getItem('email');
// const ingredients = document.getElementById("ingredient").value.split(",").map(item => item.trim());
const tempsPreparation = document.getElementById("tempsPreparation").value;
const tempsCuisson =document.getElementById("tempsCuisson").value;
const portion = document.getElementById("portion").value;
const listItems = document.querySelectorAll("#list li textarea.ingredient");
const ingredients = [];
listItems.forEach((item) => {
ingredients.push(item.value.toLowerCase());
});
console.log("Data in each item:", ingredients);
const listItems2 = document.querySelectorAll("#list li textarea.quantite");
const quantite= [];
listItems2.forEach((item) => {
quantite.push(item.value.toLowerCase());
});
console.log("Data in each item:", quantite);
if(nom!=null&&pays!=null&®ime!=null&&typeAliment!=null&&description!=null&&recette!=null&&img!=null&&email!=null&&ingredients!=null&&tempsPreparation!=null&&tempsCuisson!=null&&portion!=null&&quantite!=null&&ingredients.length==quantite.length){
const newrecette={nom, pays, regime, typeAliment, description, recette, img, email,ingredients,quantite,tempsPreparation,tempsCuisson,portion };
const response= await fetch("/projet1/api/ajouterRecette",{
method:"POST",
headers:{
"Content-Type":"application/json"
},
body:JSON.stringify(newrecette),
} );
if(response.ok){
const responseData = await response.json();
if(responseData.message == "Success"){
confirm("Votre recette est enregistrée.");
window.location.href = 'pageUtilisateur.html';
}
else{
alert(responseData.error);
}
}
else{
alert("Erreur lors de l'enregistrement");
}
}
}
})