Advertisement
Guest User

Untitled

a guest
Nov 26th, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.  
  3.     let title = document.querySelector('body > form > input[type=text]:nth-child(2)');
  4.     let year = document.querySelector('body > form > input[type=number]:nth-child(4)');
  5.     let price = document.querySelector('body > form > input[type=number]:nth-child(6)');
  6.     let addBtn = document.querySelector('body > form > button');
  7.     let newBook = document.querySelector('#outputs > section:nth-child(2) > div');
  8.     let oldBook = document.querySelector('#outputs > section:nth-child(1) > div');
  9.     let totalProfit = document.querySelector('body > h1:nth-child(3)');
  10.     let priceX = 0;
  11.     let allBtns = document.getElementsByTagName('button');
  12.     let obj = {};
  13.  
  14.     addBtn.addEventListener('click', addNewItem);
  15.  
  16.     function addNewItem(e) {
  17.         e.preventDefault();
  18.  
  19.         if (Number(year.value) > 0 && Number(price.value) > 0 && title.value.length > 0) {
  20.  
  21.             obj[`${title.value} [${year.value}]`] = price.value;
  22.  
  23.             if (Number(year.value) >= 2000) {
  24.                 // new year
  25.                 let div = document.createElement('DIV');
  26.                 div.className = "book";
  27.  
  28.                 let p = document.createElement('P');
  29.                 p.textContent = `${title.value} [${year.value}]`;
  30.  
  31.                 let btnBuy = document.createElement('Button');
  32.                 btnBuy.textContent = `Buy it only for ${price.value} BGN`;
  33.                 // btnBuy.className = "buy";
  34.  
  35.                 let btnMove = document.createElement('Button');
  36.                 btnMove.textContent = `Move to old section`;
  37.                 // btnMove.className = "move";
  38.  
  39.                 div.appendChild(p);
  40.                 div.appendChild(btnBuy);
  41.                 div.appendChild(btnMove);
  42.                 newBook.appendChild(div);
  43.  
  44.             } else {
  45.                 // old year
  46.                 let div = document.createElement('DIV');
  47.                 div.className = "book";
  48.  
  49.                 let p = document.createElement('P');
  50.                 p.textContent = `${title.value} [${year.value}]`;
  51.  
  52.                 let btnBuy = document.createElement('Button');
  53.                 btnBuy.textContent = `Buy it only for ${(price.value * 0.85).toFixed(2)} BGN`;
  54.                 // btnBuy.className = "buy";
  55.  
  56.                 div.appendChild(p);
  57.                 div.appendChild(btnBuy);
  58.                 oldBook.appendChild(div);
  59.  
  60.             }
  61.  
  62.             Array.from(allBtns).forEach(singleBtn => {
  63.  
  64.                 let firstLetter = singleBtn.textContent[0];
  65.  
  66.                 if (firstLetter === "M") {
  67.                     singleBtn.addEventListener('click', moveIt);
  68.  
  69.                     function moveIt() {
  70.  
  71.                         let name = singleBtn.parentElement.firstChild.textContent;
  72.                         let newPrice = obj[name] * 0.85;
  73.                         obj[name] = newPrice;
  74.                         let myBtn = singleBtn.parentElement.childNodes[1];
  75.                         myBtn.textContent = `Buy it only for ${obj[name].toFixed(2)} BGN`;
  76.                         oldBook.appendChild(singleBtn.parentElement);
  77.                         ee.target.style.display = "none";
  78.  
  79.                     }
  80.                 }
  81.  
  82.                 if (firstLetter === "B") {
  83.                     singleBtn.addEventListener('click', buyIt);
  84.  
  85.                     function buyIt() {
  86.  
  87.                         let name = singleBtn.parentElement.firstChild.textContent;
  88.                         let number = Number(obj[name]);
  89.                         priceX += number;
  90.                         totalProfit.textContent = `Total Store Profit: ${priceX.toFixed(2)} BGN`;
  91.                         singleBtn.parentElement.style.display = "none";
  92.  
  93.                     }
  94.                 }
  95.  
  96.             });
  97.         }
  98.  
  99.     }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement