Advertisement
Guest User

Untitled

a guest
May 24th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. function solve() {
  2. let buyButtons = Array.from(document.getElementsByClassName('add-product'));
  3. let products = [];
  4. let prices = [];
  5. prices[0] = 0;
  6.  
  7. let checkoutBut = document.querySelector('.checkout');
  8. checkoutBut.addEventListener('click', printSum)
  9.  
  10. buyButtons.forEach(ev => {
  11. ev.addEventListener('click', buySomething)
  12. })
  13.  
  14. function buySomething(ev) {
  15. let target = ev.target;
  16. let parent = target.parentNode.parentNode;
  17. let children = parent.children;
  18. let product = children[1].children[0].textContent;
  19. let price = children[3].textContent;
  20. price = Number(price);
  21. prices[0] += price;
  22. price = price.toFixed(2);
  23. if (!products.includes(product)) {
  24. products.push(product);
  25. }
  26.  
  27. let text = `Added ${product} for ${price} to the cart.\n`;
  28. let textArea = document.getElementsByTagName('textarea')[0];
  29. textArea.value += text;
  30. }
  31.  
  32.  
  33. function printSum() {
  34. let buyyButtons = Array.from(document.getElementsByClassName('add-product'));
  35. let textArea = document.getElementsByTagName('textarea')[0];
  36.  
  37. buyyButtons.forEach(el => {
  38. el.setAttribute('disabled', 'disabled');
  39. })
  40. let sum = prices[0].toFixed(2);
  41.  
  42. let textPrint = `You bought ${products.join(', ')} for ${sum}.`;
  43.  
  44. textArea.value += textPrint;
  45. document.querySelector('.checkout').removeEventListener('click', printSum);
  46.  
  47.  
  48.  
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement