"use strict"
var currentDrink = createDrink();
var selected = currentDrink;
let orderSection = document.getElementById('order');
let orderList = document.getElementById('order-list');
let order = {
set: function(drink){
orderList.innerHTML = orderDisplay(drink)
}
}
orderSection.addEventListener('click', function(e){
if(e.target && e.target.nodeName === 'BUTTON'){
let dataName = ""
if(e.target.getAttribute('data-name')){
dataName = e.target.getAttribute('data-name');
}
if(dataName == "DELETE"){
currentDrink = createDrink();
order.set(currentDrink);
}
}
});
function orderDisplay(drink){
let o = {
name: "default Drink
",
iced: "",
milk: "",
syrups: "",
other: "",
size: "",
shotDeclaration: ""
}
if(drink.recipe.shots != standardShots(drink.size)){
switch(drink.recipe.shots){
case 1:
o.shotDeclaration = "SOLO
";
break;
case 2:
o.shotDeclaration = "DOUBLE
";
break;
case 3:
o.shotDeclaration = "Triple
";
break;
case 4:
o.shotDeclaration = "QUAD
";
break;
default:
if(drink.recipe.shots){
o.shotDeclaration = (drink.recipe.shots + " shot
") || "";
}
else{
o.shotDeclaration = "";
}
}
}
else{
o.shotDeclaration = "";
}
switch(drink.size){
case "Short":
o.size = "SH ";
break;
case "Tall":
o.size = "TL ";
break;
case "Grande":
o.size = "GR ";
break;
case "Venti":
o.size = "VT ";
break;
case "Trenta":
o.size = "TR ";
break;
}
if(!_.contains(drink.recipe, drink.recipe.name)){
o.name = "Default Drink
"
}
else{
o.name = drink.recipe.name + "
";
}
if(drink.iced){
o.iced = "ICED "
}
else{
o.iced = ""
}
if(drink.recipe.milk){
o.milk = drink.recipe.milk + "
";
}
else{
o.milk = "";
}
switch(drink.caffeine){
case "Decaf":
o.caffeine = "Decaf
";
break;
case "1/2 Decaf":
o.caffeine = "1/2 Decaf
";
break;
case "2/3 Decaf":
o.caffeine = "2/3 Decaf
";
break;
case "3/4 Decaf":
o.caffeine = "3/4 Decaf
";
break;
default:
o.caffeine = ""
}
if(drink.recipe.addedSyrups.length > 0){
drink.recipe.addedSyrups.forEach(function(e) {
o.syrups += e.name + "
"
}, this);
}
if(drink.recipe.addedOthers.length > 0){
drink.recipe.addedOthers.forEach(function(e) {
o.other += e.name + "
"
}, this);
}
return o.size +
o.iced +
o.name +
o.shotDeclaration +
o.caffeine +
o.milk +
o.syrups +
o.other;
}