Advertisement
Guest User

Untitled

a guest
May 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.   let generateBtn = document.getElementsByTagName('button')[0];
  3.  
  4.   generateBtn.addEventListener('click', generateFurniture);
  5.  
  6.   let checkbox = document.getElementsByTagName('input')[0];
  7.   checkbox.disabled = false;
  8.   let buyButton = document.getElementsByTagName('button')[1];
  9.   buyButton.addEventListener('click', buyFurniture);
  10.  
  11.   function generateFurniture(){
  12.     let generateTextArea = document.getElementsByTagName('textarea')[0];
  13.     if(generateTextArea.value != ''){
  14.       let furniture = JSON.parse(generateTextArea.value);
  15.       let tableBody = document.getElementsByTagName('tbody')[0];
  16.  
  17.       for (let object of furniture) {
  18.         object.price = Number(object.price);
  19.         object.decFactor = Number(object.decFactor);
  20.  
  21.         let tableRow = document.createElement('tr');
  22.         tableBody.appendChild(tableRow);
  23.  
  24.         tableRow.innerHTML =
  25.           `<td><img src=${object.img}></td>
  26.           <td><p>${object.name}</p></td>
  27.           <td><p>${object.price}</p></td>
  28.           <td><p>${object.decFactor}</p></td>
  29.           <td><input type="checkbox"></td>`;
  30.        
  31.       }
  32.     }
  33.   }
  34.  
  35.   function buyFurniture(){
  36.     let cart = document.getElementsByTagName('textarea')[1];
  37.     let boughtFurniture = [];
  38.     let totalPrice = 0;
  39.     let avrDecFactor = 0;
  40.  
  41.     let checkboxes = document.querySelectorAll('input[type=checkbox]:checked');
  42.     for (let checkbox of checkboxes) {
  43.       let itemRow = checkbox.parentElement.parentElement;
  44.       let furnitureName = itemRow.querySelector('td p').innerHTML;
  45.       let furniturePrice = Number(itemRow.querySelector('td:nth-child(3) p').innerHTML);
  46.       let furnitureDecFactor = Number(itemRow.querySelector('td:nth-child(4) p').innerHTML);
  47.  
  48.       boughtFurniture.push(furnitureName);
  49.       totalPrice += furniturePrice;
  50.       avrDecFactor += furnitureDecFactor;
  51.     }
  52.  
  53.       avrDecFactor /= checkboxes.length;
  54.  
  55.       cart.value += `Bought furniture: ${boughtFurniture.join(', ')}\n`;
  56.       cart.value += `Total price: ${totalPrice.toFixed(2)}\n`;
  57.       cart.value += `Average decoration factor: ${avrDecFactor}`;
  58.   }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement