* Complete add-player modal
* New player listing * New player action layout
This commit is contained in:
@@ -9,8 +9,8 @@
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-floating mb-3">
|
||||
<input type="text" class="form-control form-control-lg" id="clanName" placeholder="Clan-Name" disabled>
|
||||
<label for="clanName">Clan-Name</label>
|
||||
<input type="text" class="form-control form-control-lg" id="playerClanName" placeholder="Clan-Name" disabled>
|
||||
<label for="playerClanName">Clan-Name</label>
|
||||
</div>
|
||||
<div class="form-floating">
|
||||
<input type="text" class="form-control form-control-lg" id="playerName" placeholder="Spieler-Name">
|
||||
@@ -33,18 +33,45 @@
|
||||
addPlayerModal.addEventListener('show.bs.modal', event => {
|
||||
const [playerList, otherPlayerList] = getPlayerLists(event);
|
||||
const selectedClan = getSelectedClan(event);
|
||||
const clanTag = addPlayerModal.querySelector('#playerName');
|
||||
const clanName = addPlayerModal.querySelector('#clanName');
|
||||
const playerName = addPlayerModal.querySelector('#playerName');
|
||||
const clanName = addPlayerModal.querySelector('#playerClanName');
|
||||
clanName.value = selectedClan.innerText;
|
||||
const clanId = parseInt(selectedClan.value);
|
||||
|
||||
const submitButton = addPlayerModal.querySelector('button[name="submit"]');
|
||||
submitButton.addEventListener('click', function (e) {
|
||||
e.preventDefault();
|
||||
submitButton.onclick = function () {}
|
||||
|
||||
fetch("/player", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({
|
||||
name: playerName.value,
|
||||
clan_id: clanId
|
||||
}),
|
||||
headers: {
|
||||
"Content-type": "application/json; charset=UTF-8"
|
||||
}
|
||||
})
|
||||
.then((response) => response.json())
|
||||
.then((json) => {
|
||||
const opt = document.createElement('option');
|
||||
opt.innerText = playerName.value;
|
||||
opt.value = json['ID'];
|
||||
|
||||
playerList.appendChild(opt.cloneNode(true));
|
||||
playerList.selectedIndex = playerList.children.length - 1;
|
||||
playerList.dispatchEvent(new Event('change'));
|
||||
|
||||
if (document.getElementById('home-clan').selectedIndex === document.getElementById('opponent-clan').selectedIndex)
|
||||
otherPlayerList.appendChild(opt);
|
||||
|
||||
addPlayerModalBS.hide();
|
||||
playerName.value = "";
|
||||
clanName.value = "";
|
||||
}).catch((error) => {
|
||||
throw new Error(error)
|
||||
});
|
||||
})
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user