Fix player deletion. Add PersonaID + NucleusID fetching upon Add-Player action.
This commit is contained in:
@@ -41,6 +41,8 @@
|
||||
const homeClanList = document.getElementById('home-clan');
|
||||
const oppClanList = document.getElementById('opponent-clan');
|
||||
|
||||
const spinner = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>'
|
||||
|
||||
function validateInput() {
|
||||
if (playerName.value.length < 1) {
|
||||
playerName.classList.add('is-invalid');
|
||||
@@ -57,6 +59,9 @@
|
||||
|
||||
const clanId = parseInt(selectedClan.value);
|
||||
|
||||
submitButton.innerHTML = spinner;
|
||||
submitButton.disabled = true;
|
||||
|
||||
fetch("/player", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({
|
||||
@@ -68,8 +73,12 @@
|
||||
}
|
||||
})
|
||||
.then(response => {
|
||||
if (!response.ok) {
|
||||
throw new Error('Hinzufügen fehlgeschlagen!\nSpielername existiert möglichweise bereits.');
|
||||
if (response.status === 404) {
|
||||
throw new Error('Hinzufügen fehlgeschlagen!\nSpielername existiert nicht.');
|
||||
} else if (response.status === 503) {
|
||||
throw new Error('Hinzufügen fehlgeschlagen!\nTracker überlastet. Versuche es später erneut.');
|
||||
} else if (!response.ok) {
|
||||
throw new Error('Hinzufügen fehlgeschlagen!\nSpielername existiert möglicherweise bereits.');
|
||||
}
|
||||
return response.text();
|
||||
})
|
||||
@@ -84,6 +93,9 @@
|
||||
}).catch((error) => {
|
||||
errorDiv.innerText = error.message;
|
||||
errorDiv.style.display = 'block';
|
||||
}).finally(() => {
|
||||
submitButton.innerHTML = 'Hinzufügen';
|
||||
submitButton.disabled = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user