nameRecipes.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. let nameRecipesObj = {
  2. display: function(){
  3. controller.clearScreen();
  4. controller.nameRecipesStrand.style.display = "flex";
  5. this.addNameField();
  6. },
  7. //Add another input box to input another recipe name
  8. addNameField: function(){
  9. let nameList = document.querySelector("#nameList");
  10. let nameDiv = document.createElement("div");
  11. nameList.appendChild(nameDiv);
  12. let nameInput = document.createElement("input");
  13. nameInput.type = "text";
  14. nameDiv.appendChild(nameInput);
  15. let nameRemove = document.createElement("button");
  16. nameRemove.innerText = "Remove";
  17. nameRemove.classList = "button-small";
  18. nameRemove.onclick = ()=>{nameDiv.parentNode.removeChild(nameDiv)};
  19. nameDiv.appendChild(nameRemove);
  20. },
  21. submit: function(){
  22. controller.data.recipes = [];
  23. for(let nameDiv of document.querySelector("#nameList").children){
  24. controller.data.recipes.push({
  25. name: nameDiv.children[0].value,
  26. ingredients: []
  27. });
  28. }
  29. createRecipesObj.display();
  30. }
  31. }