-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
114 lines (86 loc) · 3.77 KB
/
script.js
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
// Відкрити модальне вікно для квитків
document.getElementById("getTicketBtn").addEventListener("click", () => {
document.getElementById("ticketModal").style.display = "block";
});
// Закрити модальне вікно для квитків
document.getElementById("closeTicketModal").addEventListener("click", () => {
document.getElementById("ticketModal").style.display = "none";
});
// Відкрити модальне вікно для мерчу
document.getElementById("getMerchBtn").addEventListener("click", () => {
document.getElementById("merchModal").style.display = "block";
});
// Закрити модальне вікно для мерчу
document.getElementById("closeMerchModal").addEventListener("click", () => {
document.getElementById("merchModal").style.display = "none";
});
// Закриття модального вікна при натисканні поза межами
window.addEventListener("click", (e) => {
if (e.target === document.getElementById("ticketModal")) {
document.getElementById("ticketModal").style.display = "none";
}
if (e.target === document.getElementById("merchModal")) {
document.getElementById("merchModal").style.display = "none";
}
});
document.getElementById("subscribeForm").addEventListener("submit", (event) => {
event.preventDefault();
const email = document.getElementById("emailInput").value;
if (email) {
document.getElementById("subscribeMessage").innerText = `Дякуємо за підписку, ${email}!`;
document.getElementById("subscribeForm").reset();
} else {
document.getElementById("subscribeMessage").innerText = "Будь ласка, введіть коректний email.";
}
});
const searchInput = document.getElementById("searchInput");
const productRows = document.querySelectorAll("tbody tr");
searchInput.addEventListener("input", () => {
const filter = searchInput.value.toLowerCase();
productRows.forEach((row) => {
const productName = row.querySelector("td:first-child").textContent.toLowerCase();
row.style.display = productName.includes(filter) ? "" : "none";
});
});
let ticketsSold = 0;
document.getElementById("getProductBtn").addEventListener("click", () => {
ticketsSold += 1;
document.getElementById("ticketsSold").innerText = `Продано квитків: ${ticketsSold}`;
});
window.addEventListener("load", () => {
const progress = document.getElementById("progress");
let width = 0;
const interval = setInterval(() => {
if (width >= 100) {
clearInterval(interval);
progress.style.width = "100%";
} else {
width += 10;
progress.style.width = `${width}%`;
}
}, 100);
});
const cardPaymentForm = document.getElementById("cardPaymentForm");
cardPaymentForm.addEventListener("submit", (e) => {
e.preventDefault();
const cardNumber = document.getElementById("cardNumber").value.trim();
const expiryDate = document.getElementById("expiryDate").value.trim();
const cvv = document.getElementById("cvv").value.trim();
if (!cardNumber || !expiryDate || !cvv) {
alert("Будь ласка, заповніть усі поля!");
} else {
alert("Оплата успішна!");
cardPaymentForm.reset();
}
});
const themeToggle = document.getElementById("themeToggle");
themeToggle.addEventListener("click", () => {
document.body.classList.toggle("dark-theme");
document.body.classList.toggle("light-theme");
});
function rateConcert(elementId, rating) {
document.getElementById(elementId).textContent = rating;
}
function rateConcert2(elementId, rating) {
document.getElementById(elementId).textContent = rating;
}