newOrder.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. let newOrder = {
  2. display: function(Order){
  3. document.getElementById("sidebarDiv").classList.add("sidebarWide");
  4. document.getElementById("newOrderIngredientList").style.display = "flex";
  5. let selectedList = document.getElementById("selectedIngredientList");
  6. while(selectedList.children.length > 0){
  7. selectedList.removeChild(selectedList.firstChild);
  8. }
  9. let ingredientList = document.getElementById("newOrderIngredients");
  10. while(ingredientList.children.length > 0){
  11. ingredientList.removeChild(ingredientList.firstChild);
  12. }
  13. for(let i = 0; i < merchant.ingredients.length; i++){
  14. let ingredient = document.createElement("button");
  15. ingredient.classList = "newOrderIngredient";
  16. ingredient.innerText = merchant.ingredients[i].ingredient.name;
  17. ingredient.onclick = ()=>{this.addIngredient(merchant.ingredients[i].ingredient, ingredient)};
  18. ingredientList.appendChild(ingredient);
  19. }
  20. document.getElementById("submitNewOrder").onclick = ()=>{this.submit()};
  21. },
  22. addIngredient: function(ingredient, element){
  23. element.style.display = "none";
  24. let div = document.getElementById("selectedIngredient").content.children[0].cloneNode(true);
  25. div.children[0].children[0].innerText = `${ingredient.name} (${ingredient.unit.toUpperCase()})`;
  26. div.children[0].children[1].onclick = ()=>{this.removeIngredient(div, element)};
  27. div.children[1].children[0].placeholder = "QUANTITY";
  28. div.children[1].children[1].placeholder = "PRICE PER UNIT";
  29. document.getElementById("selectedIngredientList").appendChild(div);
  30. },
  31. removeIngredient: function(selectedElement, element){
  32. selectedElement.parentElement.removeChild(selectedElement);
  33. element.style.display = "block";
  34. },
  35. submit: function(){
  36. console.log("something");
  37. }
  38. }
  39. module.exports = newOrder;