|
|
@ -318,6 +318,8 @@ class ChatInput {
|
|
|
|
|
|
|
|
|
|
|
|
this.element.value = message.getAttribute('msg-raw');
|
|
|
|
this.element.value = message.getAttribute('msg-raw');
|
|
|
|
this.editId = Number(message.getAttribute('msg-id'));
|
|
|
|
this.editId = Number(message.getAttribute('msg-id'));
|
|
|
|
|
|
|
|
let chatContent = document.querySelector('#chat-content');
|
|
|
|
|
|
|
|
chatContent.scrollTop = message.offsetTop;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
this.setNormal();
|
|
|
|
this.setNormal();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -331,6 +333,8 @@ class ChatInput {
|
|
|
|
if (lastMessage)
|
|
|
|
if (lastMessage)
|
|
|
|
lastMessage.classList.remove('selected');
|
|
|
|
lastMessage.classList.remove('selected');
|
|
|
|
this.editId = null;
|
|
|
|
this.editId = null;
|
|
|
|
|
|
|
|
let chatContent = document.querySelector('#chat-content');
|
|
|
|
|
|
|
|
chatContent.scrollTop = chatContent.scrollHeight;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -881,13 +885,11 @@ window.addEventListener("unhandledrejection", function (promiseRejectionEvent) {
|
|
|
|
|
|
|
|
|
|
|
|
// prevent ctrl + s
|
|
|
|
// prevent ctrl + s
|
|
|
|
window.addEventListener("keydown", async (e) => {
|
|
|
|
window.addEventListener("keydown", async (e) => {
|
|
|
|
if (e.which === 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) {
|
|
|
|
if (e.which === 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey) && document.querySelector('#input-bingo-words')) {
|
|
|
|
if (document.querySelector('#input-bingo-words')) {
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
e.preventDefault();
|
|
|
|
let gridSize = document.querySelector('#input-grid-size').value || 3;
|
|
|
|
let gridSize = document.querySelector('#input-grid-size').value || 3;
|
|
|
|
await statusWrap(async () => await BingoGraphqlHelper.setLobbySettings(getLobbyWords(), gridSize));
|
|
|
|
await statusWrap(async () => await BingoGraphqlHelper.setLobbySettings(getLobbyWords(), gridSize));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if ([40, 38, 27].includes(e.which) && e.target === document.querySelector('#chat-Input')) {
|
|
|
|
if ([40, 38, 27].includes(e.which) && e.target === document.querySelector('#chat-Input')) {
|
|
|
|
e.preventDefault();
|
|
|
|
e.preventDefault();
|
|
|
|
await onInputKeypress(e);
|
|
|
|
await onInputKeypress(e);
|
|
|
|