modified: templates/team_setup.html

This commit is contained in:
Simon
2025-12-13 20:11:52 +01:00
parent 8c3dd493bf
commit f08013ebaf

View File

@@ -260,18 +260,28 @@
e.preventDefault(); e.preventDefault();
const key = e.key.toUpperCase(); const key = e.key.toUpperCase();
// Entferne Event-Listener sofort
document.removeEventListener('keydown', handleKeyPress);
// Prüfe ob Taste bereits vergeben // Prüfe ob Taste bereits vergeben
const usedKeys = Object.values(keyMappings).filter((v, k) => k !== playerNum); let isUsed = false;
if (usedKeys.includes(key)) { for (let i = 1; i <= 4; i++) {
if (i !== playerNum && keyMappings[i] === key) {
isUsed = true;
break;
}
}
if (isUsed) {
alert(`Die Taste "${key}" ist bereits vergeben!`); alert(`Die Taste "${key}" ist bereits vergeben!`);
input.value = keyMappings[playerNum]; input.value = keyMappings[playerNum];
input.blur();
return; return;
} }
keyMappings[playerNum] = key; keyMappings[playerNum] = key;
input.value = key; input.value = key;
input.blur(); input.blur();
document.removeEventListener('keydown', handleKeyPress);
}; };
document.addEventListener('keydown', handleKeyPress); document.addEventListener('keydown', handleKeyPress);