"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; }