editRecipe.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. module.exports = {
  2. unused: [],
  3. display: function(recipe){
  4. document.getElementById("sidebarDiv").classList.add("sidebarWide");
  5. document.getElementById("editRecipeTitle").innerText = recipe.name;
  6. document.getElementById("editRecipeSearch").onchange = ()=>{this.search()};
  7. document.getElementById("editRecipeSubmit").onclick = ()=>{this.submit()};
  8. let used = document.getElementById("editRecipeUsed");
  9. let unused = document.getElementById("editRecipeUnused");
  10. let template = document.getElementById("editRecipeInputItem").content.children[0];
  11. let tempList = [];
  12. for(let i = 0; i < recipe.ingredients.length; i++){
  13. tempList.push(recipe.ingredients[i].ingredient.id);
  14. let ingredient = template.cloneNode(true);
  15. ingredient.children[0].children[0].innerText = recipe.ingredients[i].ingredient.name;
  16. ingredient.children[0].children[1].onclick = ()=>{this.removeIngredient(recipe.ingredients[i])};
  17. ingredient.children[1].children[0].placeholder = "QUANTITY";
  18. used.appendChild(ingredient);
  19. }
  20. for(let i = 0; i < merchant.inventory.length; i++){
  21. if(tempList.includes(merchant.inventory[i].ingredient.id)) continue;
  22. let button = document.createElement("button");
  23. button.innerText = merchant.inventory[i].ingredient.name;
  24. button.classList.add("choosable");
  25. button.classList.add("selection");
  26. button.onclick = ()=>{this.addIngredient(merchant.inventory[i].ingredient)};
  27. this.unused.push(button);
  28. unused.appendChild(button);
  29. }
  30. },
  31. addIngredient: function(ingredient){
  32. console.log(ingredient);
  33. },
  34. removeIngredient: function(ingredient){
  35. console.log(ingredient);
  36. },
  37. search: function(){
  38. console.log("searching");
  39. },
  40. submit: function(){
  41. console.log("submitting");
  42. }
  43. }