Advertisement
mirozspace

Cinema1

Oct 22nd, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. function solve() {
  2. let onScreenButton = Array.from(
  3. document.querySelectorAll("#container button")
  4. )[0];
  5. let movieOnScreen = document.getElementsByTagName("section")[0];
  6. let archiveMovie = document.getElementsByTagName("section")[1];
  7. let clearButton = Array.from(document.querySelectorAll("#archive button"))[0];
  8.  
  9. onScreenButton.addEventListener("click", (event) => {
  10. event.preventDefault();
  11. let movieName = Array.from(document.querySelectorAll("#container input"))[0];
  12. let movieHall = Array.from(document.querySelectorAll("#container input"))[1];
  13. let movieTicketPrice = Array.from(document.querySelectorAll("#container input"))[2];
  14.  
  15. if (
  16. movieName.value === "" ||
  17. movieHall.value === "" ||
  18. movieTicketPrice.value === "" ||
  19. !Number(movieTicketPrice.value)
  20. )
  21. return;
  22.  
  23. let li = document.createElement("li");
  24. let span = document.createElement("span");
  25. span.innerHTML = `${movieName.value}`;
  26. let strongHall = document.createElement("strong");
  27. strongHall.innerHTML = `Hall: ${movieHall.value}`;
  28. let div = document.createElement("div");
  29. let strongPrice = document.createElement("strong");
  30.  
  31. let moviePrice = Number(movieTicketPrice.value);
  32. strongPrice.innerHTML = moviePrice.toFixed(2);
  33.  
  34. let input = document.createElement("input");
  35. input.placeholder = "Tickets Sold";
  36. let buttonArchive = document.createElement("button");
  37. buttonArchive.innerHTML = "Archive";
  38. div.appendChild(strongPrice);
  39. div.appendChild(input);
  40. div.appendChild(buttonArchive);
  41. li.appendChild(span);
  42. li.appendChild(strongHall);
  43. li.appendChild(div);
  44.  
  45. buttonArchive.addEventListener("click", (event) => {
  46.  
  47. let numberOfTickets = event.target.parentElement.children[1].value;
  48. if (!Number(numberOfTickets)) return;
  49. let newArticle = event.target.parentElement.parentElement;
  50. let totalPrice = Number(moviePrice) * Number(numberOfTickets);
  51. totalPrice = totalPrice.toFixed(2);
  52. newArticle.lastElementChild.remove();
  53. newArticle.lastElementChild.remove();
  54. let buttonDelete = document.createElement("button");
  55. buttonDelete.textContent = "Delete";
  56.  
  57. let strongTotalPrice = document.createElement("strong");
  58. strongTotalPrice.innerHTML = `Total amount: ${totalPrice}`;
  59.  
  60. newArticle.appendChild(strongTotalPrice);
  61. newArticle.appendChild(buttonDelete);
  62. archiveMovie.children[1].appendChild(newArticle);
  63. buttonDelete.addEventListener("click", (event) => {
  64. event.target.parentElement.remove();
  65. });
  66. });
  67. movieOnScreen.children[1].appendChild(li);
  68.  
  69. let inputForClear = Array.from(
  70. document.querySelectorAll("#container input")
  71. );
  72. for (let i = 0; i < inputForClear.length; i++) {
  73. inputForClear[i].value = "";
  74. }
  75.  
  76. });
  77.  
  78. clearButton.addEventListener("click", (e) => {
  79. document.getElementsByTagName("section")[1].children[1].innerText = "";
  80. });
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement