-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfiguretion.js
32 lines (26 loc) · 1.16 KB
/
configuretion.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
function openPlayerConfig(event) {
editedPlayer = +event.target.dataset.playerid; // +'1' => 1
playerConfigOverlayElement.style.display = 'block';
backdropElement.style.display = 'block';
}
function closePlayerConfig() {
playerConfigOverlayElement.style.display = 'none';
backdropElement.style.display = 'none';
formElement.firstElementChild.classList.remove('error');
errorsOutputElement.textContent = '';
formElement.firstElementChild.lastElementChild.value = '';
}
function savePlayerConfig(event) {
event.preventDefault();
const formData = new FormData(event.target);
const enteredPlayername = formData.get('playername').trim(); // ' ' => ''
if (!enteredPlayername) { // enteredPlayername === ''
event.target.firstElementChild.classList.add('error');
errorsOutputElement.textContent = 'Please enter a valid name!';
return;
}
const updatedPlayerDataElement = document.getElementById('player-' + editedPlayer + '-data');
updatedPlayerDataElement.children[1].textContent = enteredPlayername;
players[editedPlayer - 1].name = enteredPlayername;
closePlayerConfig();
}