Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.   let inputArr = Array.from(document.querySelectorAll("form input"));
  3.   let totalSum=0;
  4.  
  5.   let addButton = document.querySelector("form button");
  6.   addButton.addEventListener("click", addBook);
  7.  
  8.   let newBookShelf = Array.from(
  9.     document.querySelectorAll("#outputs section")
  10.   )[1].lastElementChild;
  11.   let oldBookShelf = Array.from(
  12.     document.querySelectorAll("#outputs section")
  13.   )[0].lastElementChild;
  14.  
  15.   function addBook(ev) {
  16.     ev.preventDefault();
  17.  
  18.     let title = inputArr[0].value;
  19.     let year = +inputArr[1].value;
  20.     let price = +inputArr[2].value;
  21.  
  22.     if (title && year > 0 && price > 0) {
  23.       if (year >= 2000) {
  24.         let wrapper = document.createElement("div");
  25.         wrapper.setAttribute("class", "book");
  26.  
  27.         let p = document.createElement("p");
  28.         p.textContent = `${title} [${year}]`;
  29.  
  30.         let addButton = document.createElement("button");
  31.         addButton.textContent = `Buy it only for ${price.toFixed(2)} BGN`;
  32.         addButton.addEventListener('click',function(){
  33.             totalSum+=price;
  34.             Array.from(document.querySelectorAll('h1'))[1].textContent=`Total Store Profit: ${totalSum.toFixed(2)} BGN`;
  35.             newBookShelf.removeChild(wrapper);
  36.         });
  37.  
  38.         let moveButton = document.createElement("button");
  39.         moveButton.textContent = "Move to old section";
  40.  
  41.         moveButton.addEventListener('click',function(){
  42.            
  43.             let updatedWrapper=document.createElement("div");
  44.             updatedWrapper.setAttribute("class", "book");
  45.  
  46.             let updatedP=document.createElement("p");
  47.             price = price - price * 0.15;
  48.             updatedP.textContent = `${title} [${year}]`;
  49.  
  50.             let uppdatedButton = document.createElement("button");
  51.             uppdatedButton.textContent = `Buy it only for ${price.toFixed(2)} BGN`;
  52.             uppdatedButton.addEventListener('click',function(){
  53.             totalSum+=price;
  54.             Array.from(document.querySelectorAll('h1'))[1].textContent=`Total Store Profit: ${totalSum.toFixed(2)} BGN`;
  55.             oldBookShelf.removeChild(updatedWrapper);
  56.           });
  57.           updatedWrapper.appendChild(updatedP);
  58.           updatedWrapper.appendChild(uppdatedButton);
  59.  
  60.           newBookShelf.removeChild(wrapper);
  61.           oldBookShelf.appendChild(updatedWrapper);
  62.  
  63.         });
  64.  
  65.         wrapper.appendChild(p);
  66.         wrapper.appendChild(addButton);
  67.         wrapper.appendChild(moveButton);
  68.         newBookShelf.appendChild(wrapper);
  69.  
  70.       } else {
  71.         let wrapper = document.createElement("div");
  72.         wrapper.setAttribute("class", "book");
  73.  
  74.         let p = document.createElement("p");
  75.         price = price - price * 0.15;
  76.         p.textContent = `${title} [${year}]`;
  77.  
  78.         let addButton = document.createElement("button");
  79.         addButton.textContent = `Buy it only for ${price.toFixed(2)} BGN`;
  80.         addButton.addEventListener('click',function(){
  81.             totalSum+=price;
  82.             Array.from(document.querySelectorAll('h1'))[1].textContent=`Total Store Profit: ${totalSum.toFixed(2)} BGN`;
  83.             oldBookShelf.removeChild(wrapper);
  84.         });
  85.         wrapper.appendChild(p);
  86.         wrapper.appendChild(addButton);
  87.         oldBookShelf.appendChild(wrapper);
  88.       }
  89.     }
  90.   }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement