-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
91 lines (82 loc) · 2.81 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
//StickyNavbar
(function(){
const navbar = document.querySelector('.navbar');
window.addEventListener('scroll', ()=> {
if(window.pageYOffset > 0) {
navbar.classList.add('sticky');
} else {
navbar.classList.remove('sticky');
}
})
}());
//Mobile navbar handler
(function(){
let hamburger = document.querySelector('.hamburger');
let navList = document.querySelector('.navbar ul');
function toggleMenu (e) {
if (e.target == hamburger) {
navList.classList.toggle('mobile');
hamburger.classList.toggle('menu-active');
} else {
navList.classList.remove('mobile');
hamburger.classList.remove('menu-active');
}
}
document.body.addEventListener('click', toggleMenu);
}());
//Modal handler
(function(){
let modal = document.querySelector('.modal');
let termsTrigger = document.querySelector('.termsTrigger');
let closeButton = document.querySelector('.closeButton');
let form = document.querySelector('form');
form.addEventListener('click', (e)=> {
if(e.target == termsTrigger) {
modal.style.display = "flex";
} else if (e.target == modal || e.target == closeButton) {
modal.style.display = "none";
}
})
}());
//FORM SUBMISSION HANDLER
(function(){
let checkbox = document.querySelector('.termsAgreement');
let form = document.querySelector('form');
let agreementParagraph = document.querySelector('.agreement p');
form.addEventListener('submit' , (e) => {
e.preventDefault();
if(checkbox.checked == true) {
form.submit();
} else {
agreementParagraph.style.color = "red";
}
})
}());
// Map handler
(function(){
var map = L.map('mapContainer').setView([52.410090,16.933470], 18);
L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(map);
L.marker([52.410090,16.933470]).addTo(map)
.bindPopup("<img src=imgs/entrance.jpg alt = Zdjęcie wejcia style=width:200px; height: 200px;/>")
.openPopup();
}());
//Smooth scroll
(function($) {
$(document).ready(function(){
$("a").on('click', function(event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
var targetOffset = $(hash).offset().top - 80;
if(hash ==="#aboutUs"){
targetOffset += 80;
}
$('html, body').animate({
scrollTop: targetOffset
}, 800, function(){
});
}
});
});
})(jQuery);