-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
79 lines (75 loc) · 2.9 KB
/
app.js
File metadata and controls
79 lines (75 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
const plusBtn = document.querySelectorAll('.plusBtn')
const minusBtn = document.querySelectorAll('.minusBtn')
const firstClassTPrice = +document.getElementById('firstClassTPrice').innerText
const economyTPrice = +document.getElementById('economyTPrice').innerText
const bookNow = document.getElementById('bookNow')
let vatPercentage = 10
let subTotal = 350
let totalVatCost = (subTotal * vatPercentage) / 100
let total = subTotal + totalVatCost
document.getElementById('subTotal').innerText = subTotal
document.getElementById('totalVat').innerText = totalVatCost
document.getElementById('total').innerText = total
function checkType(type, item) {
let ticketCount = parseFloat(document.getElementById(item).value)
if (type == 'inc') {
if (ticketCount >= 10) {
alert('One Person can book only less then 10 ticket in on category')
} else {
ticketCount++
}
} else if (type == 'dec') {
if (ticketCount == 0) {
alert("ticketCount didn't have negative number")
} else {
ticketCount--
}
}
document.getElementById(item).value = ticketCount
}
function checkingAll(btn, type) {
for (let i = 0; i < btn.length; i++) {
btn[i].addEventListener('click', function (e) {
if (
e.target.parentElement.parentElement.parentElement.classList.contains(
'firstClassTGroup',
)
) {
checkType(type, 'firstClassTCount')
} else if (
e.target.parentElement.parentElement.parentElement.classList.contains(
'economyTGroup',
)
) {
checkType(type, 'economyTCount')
}
let firstClassTCount = +document.getElementById('firstClassTCount').value
let economyTCount = +document.getElementById('economyTCount').value
let firstClassTotal = firstClassTPrice * firstClassTCount
let economyTotal = economyTPrice * economyTCount
console.log(firstClassTotal, economyTotal)
subTotal = firstClassTotal + economyTotal
totalVatCost = (subTotal * vatPercentage) / 100
total = subTotal + totalVatCost
document.getElementById('subTotal').innerText = subTotal
document.getElementById('totalVat').innerText = totalVatCost
document.getElementById('total').innerText = total
})
}
}
let increment = checkingAll(plusBtn, 'inc')
let decrement = checkingAll(minusBtn, 'dec')
document.getElementById('vat').innerText = vatPercentage
bookNow.addEventListener('click', function () {
document.getElementById('firstClassTBook').innerText = parseFloat(
document.getElementById('firstClassTCount').value,
)
document.getElementById('economyTBook').innerText = parseFloat(
document.getElementById('economyTCount').value,
)
document.getElementById('bill').innerText = '$' + total
document.querySelector('.congrats').style.display = 'flex'
})
document.getElementById('closCongrats').addEventListener('click', function () {
document.querySelector('.congrats').style.display = 'none'
})