-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
68 lines (52 loc) · 1.94 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
// import functions and grab DOM elements
// initialize state
// set event listeners to update state and DOM
import { createPlayers, setWinningScore } from './local-storage-utils.js';
const form = document.getElementById('form');
const inputOne = document.getElementById('player-one-name');
const inputTwo = document.getElementById('player-two-name');
const rulesButton = document.getElementById('rules-button');
const playerSetScore = document.getElementById('set-score');
const scoringButton = document.getElementById('scoring-button');
const rulesModal = document.getElementById('rules-modal');
const scoringModal = document.getElementById('scoring-modal');
const rulesModalClose = document.getElementById('rules-modal-close');
const scoringModalClose = document.getElementById('scoring-modal-close');
form.addEventListener('submit', (e) => {
e.preventDefault();
createPlayers(inputOne.value, inputTwo.value);
setWinningScore(playerSetScore.value);
window.location = './Playfield/index.html';
});
rulesButton.addEventListener('click', () => {
if (rulesModal.style.display === 'none') {
rulesModal.style.display = 'block';
} else {
rulesModal.style.display = 'none';
}
});
rulesModal.addEventListener('click', (e) => {
rulesModal.style.display = 'none';
if (e.target === rulesModal) {
rulesModal.style.display = 'none';
}
});
scoringModal.addEventListener('click', (e) => {
scoringModal.style.display = 'none';
if (e.target === scoringModal) {
scoringModal.style.display = 'none';
}
});
rulesModalClose.addEventListener('click', () => {
rulesModal.style.display = 'none';
});
scoringButton.addEventListener('click', () => {
if (scoringModal.style.display === 'none') {
scoringModal.style.display = 'block';
} else {
scoringModal.style.display = 'none';
}
});
scoringModalClose.addEventListener('click', () => {
scoringModal.style.display = 'none';
});