emotrend

Untitled

Feb 5th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. function solve() {
  2. let levskiButtons = Array.from(document.querySelectorAll('.Levski .seat'));
  3. let litexButtons = Array.from(document.querySelectorAll('.Litex .seat'));
  4. let vipButtons = Array.from(document.querySelectorAll('.VIP .seat'));
  5. let summaryButton = document.querySelector('#summary button');
  6. let output = document.getElementById('output');
  7. let profit = 0;
  8. let fanNumbers = 0;
  9.  
  10. levskiButtons.forEach(el => el.addEventListener('click', () => {
  11. let currBtnIndex = el.parentElement.cellIndex;
  12.  
  13. let currZone = '';
  14. if (currBtnIndex === 0) {
  15. currZone = 'A';
  16. profit += 10;
  17. } else if (currBtnIndex === 1) {
  18. currZone = 'B';
  19. profit += 7;
  20. } else if (currBtnIndex === 2) {
  21. currZone = 'C';
  22. profit += 5;
  23. }
  24.  
  25. if (el.style.backgroundColor !== 'rgb(255, 0, 0)') {
  26. output.value += ` Seat ${el.textContent} in zone Levski sector ${currZone} was taken.\n`;
  27. el.style.backgroundColor = 'rgb(255, 0, 0)';
  28. fanNumbers++;
  29. } else {
  30. output.value += ` Seat ${el.textContent} in zone Levski sector ${currZone} is unavailable.\n`;
  31. }
  32. }));
  33.  
  34. litexButtons.forEach(el => el.addEventListener('click', () => {
  35. let currBtnIndex = el.parentElement.cellIndex;
  36.  
  37. let currZone = '';
  38. if (currBtnIndex === 0) {
  39. currZone = 'A';
  40. profit += 10;
  41. } else if (currBtnIndex === 1) {
  42. currZone = 'B';
  43. profit += 7;
  44. } else if (currBtnIndex === 2) {
  45. currZone = 'C';
  46. profit += 5;
  47. }
  48.  
  49. if (el.style.backgroundColor !== 'rgb(255, 0, 0)') {
  50. output.value += ` Seat ${el.textContent} in zone Litex sector ${currZone} was taken.\n`;
  51. el.style.backgroundColor = 'rgb(255,0,0)';
  52. fanNumbers++;
  53. } else {
  54. output.value += ` Seat ${el.textContent} in zone Litex sector ${currZone} is unavailable.\n`;
  55. }
  56. }));
  57.  
  58. vipButtons.forEach(el => el.addEventListener('click', () => {
  59. let currBtnIndex = el.parentElement.cellIndex;
  60.  
  61. let currZone = '';
  62. if (currBtnIndex === 0) {
  63. currZone = 'A';
  64. profit += 25;
  65. } else if (currBtnIndex === 1) {
  66. currZone = 'B';
  67. profit += 15;
  68. } else if (currBtnIndex === 2) {
  69. currZone = 'C';
  70. profit += 10;
  71. }
  72.  
  73. if (el.style.backgroundColor !== 'rgb(255, 0, 0)') {
  74. output.value += ` Seat ${el.textContent} in zone VIP sector ${currZone} was taken.\n`;
  75. el.style.backgroundColor = 'rgb(255,0,0)';
  76. fanNumbers++;
  77. } else {
  78. output.value += ` Seat ${el.textContent} in zone VIP sector ${currZone} is unavailable.\n`;
  79. }
  80. }));
  81.  
  82. summaryButton.addEventListener('click', () => {
  83. document.querySelector('#summary span').textContent = `${profit} leva, ${fanNumbers} fans.`;
  84. })
  85. }
Advertisement
Add Comment
Please, Sign In to add comment