Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- let totalProfit = 0;
- let fansCount = 0;
- let seatPlace = document.getElementsByClassName('seat');
- for (let i = 0; i < seatPlace.length; i++) {
- seatPlace[i].addEventListener('click', getSeat, true);
- }
- let elToPrint = document.querySelector('#summary span').innerHTML;
- let buttonSumarry = document.querySelector('#summary button').addEventListener('click', () => {
- document.querySelector('#summary span').textContent = `${totalProfit} leva, ${fansCount} fans.`;
- });
- function getSeat(e) {
- let newProfit;
- let fans;
- let zones = ["A", "B", "C"];
- let obj = {
- "Seat": e.target.textContent,
- "sector": zones[e.target.parentNode.cellIndex],
- "zone": e.target.parentNode.parentNode.parentNode.parentNode.parentNode.className
- };
- let isAvailable = (e.target.style.backgroundColor === "rgb(255, 0, 0)" ? false : true);
- if (isAvailable) {
- e.target.style.backgroundColor = 'rgb(255,0,0)';
- //e.path[5].className (levski litex vip)
- //e.path[1].cellIndex (0 = A , 1 = B , 2 = C)
- //e.target.innerText ( 1 2 3 4 5)
- //document.querySelector('#summary span').innerHTML (0 leva, 0 fans)
- fansCount++;
- if (obj.zone == "Levski" || obj.zone == "Litex") {
- switch (obj.sector) {
- case "A":
- newProfit = 10;
- totalProfit += newProfit;
- break;
- case "B":
- newProfit = 7;
- totalProfit += newProfit;
- break;
- case "C":
- newProfit = 5;
- totalProfit += newProfit;
- break;
- }
- } else {
- switch (obj.sector) {
- case "A":
- newProfit = 25;
- totalProfit += newProfit;
- break;
- case "B":
- newProfit = 15;
- totalProfit += newProfit;
- break;
- case "C":
- newProfit = 10;
- totalProfit += newProfit;
- break;
- }
- }
- document.getElementById('output').innerHTML += ` Seat ${obj.Seat} in zone ${obj.zone} sector ${obj.sector} was taken.\n`
- }
- else {
- document.getElementById('output').innerHTML += ` Seat ${obj.Seat} in zone ${obj.zone} sector ${obj.sector} is unavailable.\n`;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement