baristaMenu/js/app.js
ysandler ffe70b97e2 refactor: changed addSyrup() paramaters
Now addSyrup() takes in the currentDrink.recipe,makes a new one and returns that value
2017-02-01 17:46:32 -06:00

93 lines
3.2 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function(){
let menu = document.getElementById('app');
menu.addEventListener('click', function(e){
if(e.target && e.target.nodeName === 'BUTTON'){
if(e.target.getAttribute('data-name')){
let dataName = e.target.getAttribute('data-name');
let dataValue = "";
if(dataName){
dataValue = e.target.getAttribute('data-value');
}
switch(dataName){
case "ICED":
currentDrink = changeIced(currentDrink);
break;
case "CAFFEINE":
currentDrink = changeCaffeine(currentDrink, dataValue);
break;
case "SIZE":
currentDrink = changeSize(currentDrink, dataValue);
break;
case "SHOTTYPE":
currentDrink = changeShotType(currentDrink,dataValue);
break;
case "SHOTCOUNT":
currentDrink = setShotCount(currentDrink,dataValue);
break;
case "RECIPE":
currentDrink = addRecipe(currentDrink, dataValue);
break;
case "SYRUP":
Object.assign(currentDrink.recipe, addSyrup(currentDrink.recipe, dataValue, currentDrink.size));
break;
case "CONTROL":
changeMenu(dataValue);
break
}
console.log(currentDrink);
order.set(currentDrink);
}
}
});
function changeMenu(menu){
switch(menu){
case "OPTIONS":
drinkOptionsMenu.style.display = "block";
recipeMenu.style.display = "none";
syrupMenu.style.display = "none";
brewedMenu.style.display = "none";
break;
case "ESPRESSO":
drinkOptionsMenu.style.display = "none";
recipeMenu.style.display = "block";
brewedMenu.style.display = "none";
syrupMenu.style.display = "none";
break;
case "SYRUP":
drinkOptionsMenu.style.display = "none";
recipeMenu.style.display = "none";
brewedMenu.style.display = "none";
syrupMenu.style.display = "block";
break;
case "BREWED":
drinkOptionsMenu.style.display = "none";
recipeMenu.style.display = "none";
syrupMenu.style.display = "none";
brewedMenu.style.display = "block";
break;
}
}
let drinkOptionsMenu = document.getElementById("options-menu");
let recipeMenu = document.getElementById("espresso-menu");
let syrupMenu = document.getElementById("syrup-menu");
let brewedMenu = document.getElementById("brewed-menu");
});
let ERR = {
set: function(message){
window.alert(message);
}
}