newOrder.js 1.5 KB

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