Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.   let boughtFurniture = document.getElementsByTagName("textarea")[1].value;
  3.   let tableBody = document.getElementsByTagName("tbody")[0];
  4.   let buttons = document.getElementsByTagName("button");
  5.   let generateBtn = buttons[0];
  6.  
  7.   generateBtn.addEventListener("click", () => {
  8.     let json = JSON.parse(document.getElementsByTagName("textarea")[0].value);
  9.  
  10.     for (const furniture of json) {      
  11.       let row = document.createElement("tr");
  12.  
  13.       let image = document.createElement("td");
  14.       image.innerHTML = `<img src ="${furniture.img}">`;
  15.       row.appendChild(image);
  16.  
  17.       let nametable = document.createElement("td");
  18.       let p = document.createElement("p")
  19.       p.textContent = furniture.name;
  20.       nametable.appendChild(p);
  21.       row.appendChild(nametable);
  22.  
  23.       let priceTable = document.createElement("td");
  24.       let p1 = document.createElement("p")
  25.       p1.textContent = furniture.price;
  26.       priceTable.appendChild(p1);
  27.       row.appendChild(priceTable);
  28.  
  29.       let decFac = document.createElement("td");
  30.       let p2 = document.createElement("p")
  31.       p2.textContent = furniture.decFactor;
  32.       decFac.appendChild(p2);
  33.       row.appendChild(decFac);
  34.  
  35.       let checkBox = document.createElement("td");
  36.       let chB = document.createElement("input");
  37.       chB.setAttribute("type", "checkbox");
  38.       checkBox.appendChild(chB);
  39.       row.appendChild(checkBox);
  40.      
  41.       tableBody.appendChild(row);
  42.     }
  43.   });
  44.  
  45.   let buyBtn = buttons[1];
  46.  
  47.   let checkedFurniture = [];
  48.   let totalPrice = 0;
  49.   let decorationFactor = 0;
  50.   let count = 0;
  51.  
  52.   buyBtn.addEventListener("click", () => {
  53.       let trElements = Array.from(document.getElementsByTagName('tr'));
  54.       for (let i = 2; i < trElements.length; i++) {
  55.         if (trElements[i].children[4].children[0].checked) {
  56.           checkedFurniture.push(trElements[i].children[1].textContent);
  57.           totalPrice += Number(trElements[i].children[2].textContent);
  58.           decorationFactor += Number(trElements[i].children[3].textContent);
  59.           count++;
  60.         }
  61.       }
  62.  
  63.       boughtFurniture = `Bought furniture: ${checkedFurniture.join(", ")}.\nTotal price: ${totalPrice.toFixed(2)}.\nAverage decoration factor: ${decorationFactor/count}.`;
  64.   });
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement