-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
89 lines (81 loc) · 2.68 KB
/
app.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
/* Open when someone clicks on the span element */
function openNav() {
document.querySelector('.nav-mb').classList.add('nav-mb-active');
document.querySelector('.nav-mb').classList.remove('nav-mb-hiden');
}
/* Close when someone clicks on the "x" symbol inside the overlay */
function closeNav() {
document.querySelector('.nav-mb').classList.add('nav-mb-hiden');
document.querySelector('.nav-mb').classList.remove('nav-mb-active');
}
// Modal layout
const buyBtns = document.querySelectorAll('.js-buy-ticket');
const modal = document.querySelector('.js-modal');
const modalContainer = document.querySelector('.js-modal-container');
const modalClose = document.querySelector('.js-modal-close');
const btnClose = document.querySelector('.js-modal-footer-btn');
// Hàm hiển thị modal (thêm class open vào modal)
function showBuyTickets() {
modal.classList.add('open');
}
// Hàm ẩn modal (gỡ bỏ class open của modal)
function hideBuyTickets() {
modal.classList.remove('open');
}
// lặp qua từng thẻ button và lắng nghe hành vi click
for (const buyBtn of buyBtns) {
buyBtn.addEventListener('click', showBuyTickets);
}
// lắng nghe hành vi click
modalClose.addEventListener('click', hideBuyTickets);
btnClose.addEventListener('click', hideBuyTickets);
modal.addEventListener('click', hideBuyTickets);
// Ẩn phần container khi nhấn vào modal (ngăn chặn hành vi nổi bọt)
modalContainer.addEventListener('click', function (event) {
event.stopPropagation();
});
// carousel customers
$('.customer-list').slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1,
dots: true,
autoplay: true,
autoplaySpeed: 4000,
// adaptiveHeight: true,
prevArrow: `<button type='button' class='slick-prev pull-left'><img src="./assets/imgs/Icon/arrow-left.svg"/></button>`,
nextArrow: `<button type='button' class='slick-next pull-right'><img src="./assets/imgs/Icon/arrow-left.svg"/></button>`,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 1,
infinite: true,
dots: true,
},
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
},
},
{
breakpoint: 1023,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
},
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
},
},
],
});