transactions.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. window.transactionsStrandObj = {
  2. isPopulated: false,
  3. display: function(){
  4. if(!this.isPopulated){
  5. let transactionsList = document.getElementById("transactionsList");
  6. let template = document.getElementById("transaction").content.children[0];
  7. while(transactionsList.children.length > 0){
  8. transactionsList.removeChild(transactionsList.firstChild);
  9. }
  10. let i = 0
  11. while(i < merchant.transactions.length && i < 100){
  12. let transaction = template.cloneNode(true);
  13. transaction.onclick = ()=>{transactionDetailsComp.display(merchant.transactions[i])};
  14. transactionsList.appendChild(transaction);
  15. let totalRecipes = 0;
  16. let totalPrice = 0;
  17. for(let j = 0; j < merchant.transactions[i].recipes.length; j++){
  18. totalRecipes += merchant.transactions[i].recipes[j].quantity;
  19. totalPrice += merchant.transactions[i].recipes[j].recipe.price * merchant.transactions[i].recipes[j].quantity;
  20. }
  21. transaction.children[0].innerText = `${merchant.transactions[i].date.toLocaleDateString()} ${merchant.transactions[i].date.toLocaleTimeString()}`;
  22. transaction.children[1].innerText = `${totalRecipes} recipes sold`;
  23. transaction.children[2].innerText = `$${(totalPrice / 100).toFixed(2)}`;
  24. i--;
  25. }
  26. this.isPopulated = true;
  27. }
  28. }
  29. }