Skip to content

Commit aa7ba5b

Browse files
authored
Create script.js
1 parent 36be527 commit aa7ba5b

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

script.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
const showModal = () => {
2+
const button = document.querySelector('.navigation-button__link');
3+
const modal = document.querySelector('.modal-container');
4+
const close = document.querySelector('.modal-close');
5+
6+
function removeHash() {
7+
history.replaceState(null, '', window.location.pathname);
8+
}
9+
10+
function classToggler() {
11+
modal.classList.toggle('modal-container--show');
12+
}
13+
14+
const closeHandler = (evt) => {
15+
console.log('closed');
16+
classToggler();
17+
removeHash();
18+
19+
button.addEventListener('click', modalHandler);
20+
close.removeEventListener('click', closeHandler);
21+
}
22+
23+
const modalHandler = () => {
24+
console.log('click');
25+
26+
classToggler();
27+
28+
button.removeEventListener('click', modalHandler);
29+
close.addEventListener('click', closeHandler);
30+
}
31+
32+
button.addEventListener('click', modalHandler);
33+
}
34+
35+
showModal();

0 commit comments

Comments
 (0)