Advertisement
Guest User

bsss

a guest
Oct 20th, 2020
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.  
  3.     const $inputFields = document.getElementById('container');
  4.     const $formButton = document.querySelector('#add-new div button')
  5.     const $clearButton = Array.from(document.querySelectorAll('button')).filter(x => x.textContent === 'Clear')[0];
  6.     let [name, hall, ticketPrice] = Array.from($inputFields.children);
  7.  
  8.     $formButton.addEventListener('click', e => {
  9.         e.preventDefault();
  10.  
  11.         if (!name.value || !hall.value || !Number(ticketPrice.value)) {
  12.             return;
  13.         }
  14.  
  15.         let $moviesUl = document.querySelector('#movies ul');
  16.         let $liEl = document.createElement('li');
  17.         let $span = document.createElement('span');
  18.         let $div = document.createElement('div');
  19.         let $input = document.createElement('input');
  20.         let $archiveButton = document.createElement('button');
  21.  
  22.         $span.textContent = name.value;
  23.         $liEl.appendChild($span);
  24.         $liEl.innerHTML += `<strong>Hall: ${hall.value}</strong>`;
  25.  
  26.         $div.innerHTML += `<strong>${Number(ticketPrice.value).toFixed(2)}</strong>`;
  27.         $input.placeholder = "Tickets Sold";
  28.  
  29.         $archiveButton.textContent = 'Archive';
  30.  
  31.         $div.appendChild($input);
  32.         $div.appendChild($archiveButton);
  33.  
  34.         $liEl.appendChild($div);
  35.         $moviesUl.appendChild($liEl);
  36.  
  37.         name.value = '';
  38.         hall.value = '';
  39.         ticketPrice.value = '';
  40.  
  41.         $archiveButton.addEventListener('click', e => {
  42.  
  43.             if (!Number($input.value)) {
  44.                 return;
  45.             }
  46.             let $archiveSection = document.querySelector('#archive ul');
  47.             let $archiveLi = document.createElement('li');
  48.             let $archiveSpan = document.createElement('span');
  49.             let $deleteButton = document.createElement('button');
  50.             let $finalTicketPrice = document.querySelector('#movies ul li div strong');
  51.             let $finalName = document.querySelector('#movies ul li span')
  52.             let totalSum = Number($input.value) * Number($finalTicketPrice.textContent);
  53.             $deleteButton.textContent = 'Delete';
  54.  
  55.             $archiveSpan.textContent = $finalName.textContent;
  56.             $archiveLi.appendChild($archiveSpan);
  57.             $archiveLi.innerHTML += `<strong>Total amount: ${totalSum.toFixed(2)}</strong>`;
  58.             $archiveLi.appendChild($deleteButton);
  59.  
  60.             $archiveSection.appendChild($archiveLi);
  61.  
  62.             e.target.parentElement.parentElement.remove()
  63.  
  64.             $deleteButton.addEventListener('click', e => {
  65.                 e.currentTarget.parentElement.remove();
  66.             });
  67.  
  68.             $clearButton.addEventListener('click', e => {
  69.                 document.querySelector('#archive ul').innerHTML = '';
  70.             });
  71.         });
  72.     })
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement