viligen

shoppingCart

Jun 1st, 2022
690
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let baughtItems = [];
  3.     let totalSum = 0;
  4.     let allBtns = document.querySelectorAll(".add-product"); // all 'add' buttons
  5.     let textArea = document.getElementsByTagName("textarea")[0];
  6.  
  7.     let checkOutBtn = document.querySelector(".checkout");
  8.     checkOutBtn.addEventListener("click", checkOut);
  9.  
  10.     for (let btn of allBtns) {
  11.         btn.addEventListener("click", addProduct);
  12.     }
  13.  
  14.     function addProduct(event) {
  15.         let parentDivAllCh = event.target.parentElement.parentElement.children;
  16.         let price = Number(
  17.             parentDivAllCh[parentDivAllCh.length - 1].textContent
  18.         );
  19.         totalSum += price;
  20.  
  21.         let prodName = parentDivAllCh[1].children[0].textContent;
  22.         if (!baughtItems.includes(prodName)) {
  23.             baughtItems.push(prodName);
  24.         }
  25.  
  26.         let curentText = `Added ${prodName} for ${price.toFixed(
  27.             2
  28.         )} to the cart.\n`;
  29.         textArea.value += curentText;
  30.     }
  31.  
  32.     function checkOut(event) {
  33.         let baughtItemsAsString = baughtItems.join(", ");
  34.  
  35.         textArea.value += `You bought ${baughtItemsAsString} for ${totalSum.toFixed(
  36.             2
  37.         )}.`;
  38.  
  39.         event.target.disabled = true;
  40.  
  41.         for (let btn of allBtns) {
  42.             btn.disabled = true;
  43.         }
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment