let audioNotification;
let audioChat;
let chatMessages;
+ let chatTextarea;
let helpBag;
let helpClear;
}
function dragTileBegin(e) {
- e.preventDefault();
- loadAudio();
+ preventDefault(e);
+
if (blockMove) {
return;
}
return;
}
+ loadAudio();
+
movingTile = e.currentTarget;
tileInitMouseCoords = e;
function preventDefault(e) {
e.preventDefault();
+ e.stopPropagation();
return false;
}
mouseDown(tile, dragTileBegin);
tile.addEventListener("contextmenu", preventDefault);
+ tile.addEventListener("touchstart", preventDefault);
tile.addEventListener("touchmove", preventDefault);
setLetter(tile, letter, highlight);
}
}
- function bagClicked() {
- loadAudio();
+ function bagClicked(e) {
+ preventDefault(e);
if (blockMove) {
return;
}
+ loadAudio();
+
if (!pollingReady) {
showConnectionLost();
return;
chatMessages.style.width = chatMessages.offsetWidth + "px";
const btn = document.getElementById("chat-btn");
- const ta = document.getElementById("chat-ta");
- ta.onmouseup = function () {
- chatMessages.style.width = ta.offsetWidth + "px";
+ chatTextarea.onmouseup = function () {
+ chatMessages.style.width = chatTextarea.offsetWidth + "px";
};
btn.onclick = function () {
loadAudio();
- sendCmds([
- {
- cmd: "msg",
- msg: ta.value
- }
- ]);
+ sendCmds([{
+ cmd: "msg",
+ msg: chatTextarea.value
+ }]);
- ta.value = "";
+ chatTextarea.value = "";
};
- ta.onkeydown = function (e) {
+ chatTextarea.onkeydown = function (e) {
if (e.keyCode === 13) {
- e.preventDefault();
- e.stopPropagation();
+ preventDefault(e);
+ chatTextarea.focus();
btn.onclick();
}
};
name = document.getElementById("name");
bag = document.getElementById("bag");
chatMessages = document.getElementById("chat-messages");
+ chatTextarea = document.getElementById("chat-ta");
helpBag = document.getElementById("help-bag");
helpClear = document.getElementById("help-clear");
participantPlaceholder = document.getElementById("participants-placeholder");