modified: templates/team_setup.html
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user