| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- console.log(ingredients);
- //Populate all ingredients into the table
- let table = document.querySelector("#ingredient-display");
- let createDiv = document.querySelector("#new-ingredient");
- createDiv.style.display = "none";
- let existingIngredients = [];
- let newIngredients = [];
- let data = {};
- for(let ingredient of ingredients){
- let row = document.createElement("tr");
- row.id = ingredient._id;
- let add = document.createElement("td");
- let checkbox = document.createElement("input");
- checkbox.type = "checkbox";
- add.appendChild(checkbox);
- row.appendChild(add);
- let name = document.createElement("td");
-
- name.innerText = ingredient.name;
- row.appendChild(name);
- let category = document.createElement("td");
- category.innerText = ingredient.category;
- row.appendChild(category);
- let quantity = document.createElement("td");
- let quantityInput = document.createElement("input");
- quantityInput.type = "number";
- quantityInput.step = "0.01";
- quantityInput.min = "0";
- quantity.appendChild(quantityInput);
- row.appendChild(quantity);
- let unit = document.createElement("td");
- unit.innerText = ingredient.unitType;
- row.appendChild(unit);
- let idField = document.createElement("input");
- console.log(ingredient);
- idField.type = "hidden";
- idField.value = ingredient._id;
- table.appendChild(row);
- existingIngredients.push(row);
- }
- //Gather all data from both forms and submit
- let subData = ()=>{
- data.existing = [];
- for(let ingredient of existingIngredients){
- if(ingredient.childNodes[0].firstChild.checked){
- data.existing.push(ingredient.id);
- }
- }
- table.style.display = "none";
- createDiv.style.display = "block";
- }
- //Add a field for inputing a new ingredient
- let addField = ()=>{
- let ingredient = document.createElement("div");
- ingredient.classList += "input-new";
- let name = document.createElement("input");
- name.type = "text";
- ingredient.appendChild(name);
- let category = document.createElement("input");
- category.type = "text";
- ingredient.appendChild(category);
- let quantity = document.createElement("input");
- quantity.type = "number";
- quantity.step = "0.01";
- ingredient.appendChild(quantity);
- let unit = document.createElement("input");
- unit.type = "text";
- ingredient.appendChild(unit);
- div.appendChild(ingredient);
- newIngredients.push(ingredient);
- }
|