Enable Enter-Press for submit in modals.
This commit is contained in:
@@ -130,6 +130,12 @@
|
|||||||
submitButton.addEventListener('click', submitClanHandler);
|
submitButton.addEventListener('click', submitClanHandler);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
addClanModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
addClanModal.addEventListener('hidden.bs.modal', _ => {
|
addClanModal.addEventListener('hidden.bs.modal', _ => {
|
||||||
submitButton.removeEventListener('click', submitClanHandler);
|
submitButton.removeEventListener('click', submitClanHandler);
|
||||||
|
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
const homeClanList = document.getElementById('home-clan');
|
const homeClanList = document.getElementById('home-clan');
|
||||||
const oppClanList = document.getElementById('opponent-clan');
|
const oppClanList = document.getElementById('opponent-clan');
|
||||||
|
|
||||||
const spinner = '<span class="spinner-border spinner-border-sm me-2" role="status"></span>Lade...'
|
const spinner = '<span class="spinner-border spinner-border-sm me-2" role="status"></span>Lade Spielerdaten...'
|
||||||
|
|
||||||
function validateInput() {
|
function validateInput() {
|
||||||
if (playerName.value.length < 1) {
|
if (playerName.value.length < 1) {
|
||||||
@@ -110,6 +110,12 @@
|
|||||||
clanName.value = selectedClan.innerText;
|
clanName.value = selectedClan.innerText;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
addPlayerModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
addPlayerModal.addEventListener('hidden.bs.modal', _ => {
|
addPlayerModal.addEventListener('hidden.bs.modal', _ => {
|
||||||
submitButton.removeEventListener('click', submitPlayerHandler);
|
submitButton.removeEventListener('click', submitPlayerHandler);
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
{{ define "delete_clan" }}
|
{{ define "delete_clan" }}
|
||||||
|
|
||||||
<div class="modal fade" data-bs-backdrop="static" data-bs-keyboard="false" id="deleteClanModal" tabindex="-1">
|
<div class="modal modal-lg fade" data-bs-backdrop="static" data-bs-keyboard="false" id="deleteClanModal" tabindex="-1">
|
||||||
<div class="modal-dialog modal-dialog-centered">
|
<div class="modal-dialog modal-dialog-centered">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h1 class="modal-title fs-3 text-danger fw-bold" id="deleteClanModalLabel">Clan löschen</h1>
|
<h1 class="modal-title fs-3 text-danger fw-bold" id="deleteClanModalLabel">Clan löschen</h1>
|
||||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body fs-5">
|
<div class="modal-body fs-5 text-center">
|
||||||
Möchtest du den Clan <span class="text-warning fw-bold" id="clan"></span> wirklich löschen?
|
Möchtest du den Clan <span class="text-warning fw-bold" id="clan"></span> wirklich löschen?
|
||||||
<br><br>
|
<br><br>
|
||||||
Die Aktion kann nicht rückgängig gemacht werden.
|
Die Aktion kann nicht rückgängig gemacht werden.
|
||||||
@@ -24,6 +24,7 @@
|
|||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
const deleteClanModal = document.getElementById('deleteClanModal')
|
const deleteClanModal = document.getElementById('deleteClanModal')
|
||||||
const deleteClanModalBS = new bootstrap.Modal('#deleteClanModal');
|
const deleteClanModalBS = new bootstrap.Modal('#deleteClanModal');
|
||||||
|
const submitButton = deleteClanModal.querySelector('button[name="submit"]');
|
||||||
|
|
||||||
if (deleteClanModal) {
|
if (deleteClanModal) {
|
||||||
deleteClanModal.addEventListener('show.bs.modal', event => {
|
deleteClanModal.addEventListener('show.bs.modal', event => {
|
||||||
@@ -33,7 +34,6 @@
|
|||||||
const modalBodyInput = deleteClanModal.querySelector('#clan');
|
const modalBodyInput = deleteClanModal.querySelector('#clan');
|
||||||
modalBodyInput.innerText = selectedClan;
|
modalBodyInput.innerText = selectedClan;
|
||||||
|
|
||||||
const submitButton = deleteClanModal.querySelector('button[name="submit"]');
|
|
||||||
submitButton.addEventListener('click', function () {
|
submitButton.addEventListener('click', function () {
|
||||||
const clanId = parseInt(clanList.value);
|
const clanId = parseInt(clanList.value);
|
||||||
|
|
||||||
@@ -69,6 +69,12 @@
|
|||||||
});
|
});
|
||||||
}, { once: true });
|
}, { once: true });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
deleteClanModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
{{ define "delete_player" }}
|
{{ define "delete_player" }}
|
||||||
|
|
||||||
<div class="modal fade" data-bs-backdrop="static" data-bs-keyboard="false" id="deletePlayerModal" tabindex="-1">
|
<div class="modal modal-lg fade" data-bs-backdrop="static" data-bs-keyboard="false" id="deletePlayerModal" tabindex="-1">
|
||||||
<div class="modal-dialog modal-dialog-centered">
|
<div class="modal-dialog modal-dialog-centered">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<div class="modal-header">
|
<div class="modal-header">
|
||||||
<h1 class="modal-title fs-3 text-danger fw-bold" id="deletePlayerModalLabel">Spieler löschen</h1>
|
<h1 class="modal-title fs-3 text-danger fw-bold" id="deletePlayerModalLabel">Spieler löschen</h1>
|
||||||
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body fs-5">
|
<div class="modal-body fs-5 text-center">
|
||||||
Möchtest du den Spieler <span class="text-warning fw-bold" id="player"></span> wirklich löschen?
|
Möchtest du den Spieler <span class="text-warning fw-bold" id="player"></span> wirklich löschen?
|
||||||
<br><br>
|
<br><br>
|
||||||
Die Aktion kann nicht rückgängig gemacht werden.
|
Die Aktion kann nicht rückgängig gemacht werden.
|
||||||
@@ -24,6 +24,8 @@
|
|||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
const deletePlayerModal = document.getElementById('deletePlayerModal')
|
const deletePlayerModal = document.getElementById('deletePlayerModal')
|
||||||
const deletePlayerModalBS = new bootstrap.Modal('#deletePlayerModal');
|
const deletePlayerModalBS = new bootstrap.Modal('#deletePlayerModal');
|
||||||
|
const submitButton = deletePlayerModal.querySelector('button[name="submit"]');
|
||||||
|
|
||||||
if (deletePlayerModal) {
|
if (deletePlayerModal) {
|
||||||
deletePlayerModal.addEventListener('show.bs.modal', event => {
|
deletePlayerModal.addEventListener('show.bs.modal', event => {
|
||||||
const button = event.relatedTarget;
|
const button = event.relatedTarget;
|
||||||
@@ -37,7 +39,6 @@
|
|||||||
const homeClanList = document.getElementById('home-clan');
|
const homeClanList = document.getElementById('home-clan');
|
||||||
const oppClanList = document.getElementById('opponent-clan');
|
const oppClanList = document.getElementById('opponent-clan');
|
||||||
|
|
||||||
const submitButton = deletePlayerModal.querySelector('button[name="submit"]');
|
|
||||||
submitButton.addEventListener('click', function () {
|
submitButton.addEventListener('click', function () {
|
||||||
fetch("/player/" + playerId, {
|
fetch("/player/" + playerId, {
|
||||||
method: "DELETE",
|
method: "DELETE",
|
||||||
@@ -59,6 +60,12 @@
|
|||||||
});
|
});
|
||||||
}, { once: true });
|
}, { once: true });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
deletePlayerModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -149,6 +149,12 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
editClanModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
editClanModal.addEventListener('hidden.bs.modal', _ => {
|
editClanModal.addEventListener('hidden.bs.modal', _ => {
|
||||||
submitButton.removeEventListener('click', submitClanHandler);
|
submitButton.removeEventListener('click', submitClanHandler);
|
||||||
|
|
||||||
|
|||||||
@@ -95,6 +95,12 @@
|
|||||||
playerName.value = event.relatedTarget.closest('.input-group').querySelector('span').innerText;
|
playerName.value = event.relatedTarget.closest('.input-group').querySelector('span').innerText;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
editPlayerModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
editPlayerModal.addEventListener('hide.bs.modal', _ => {
|
editPlayerModal.addEventListener('hide.bs.modal', _ => {
|
||||||
submitButton.removeEventListener('click', submitPlayerHandler);
|
submitButton.removeEventListener('click', submitPlayerHandler);
|
||||||
|
|
||||||
|
|||||||
@@ -111,6 +111,12 @@
|
|||||||
alert('Fehler beim Laden der Einstellungen: ' + error.message);
|
alert('Fehler beim Laden der Einstellungen: ' + error.message);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
settingsModal.addEventListener('keypress', event => {
|
||||||
|
if (event.key === 'Enter') {
|
||||||
|
submitButton.click();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user