nameRecipes.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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.onclick = ()=>{nameDiv.parentNode.removeChild(nameDiv)};
  18. nameDiv.appendChild(nameRemove);
  19. },
  20. submit: function(){
  21. controller.data.recipes = [];
  22. for(let nameDiv of document.querySelector("#nameList").children){
  23. controller.data.recipes.push({
  24. name: nameDiv.children[0].value,
  25. ingredients: []
  26. });
  27. }
  28. createRecipesObj.display();
  29. }
  30. }