Fix js removing messages
このコミットが含まれているのは:
コミット
0eeee250ed
|
@ -127,12 +127,17 @@ const on_websocket_message = (event) => {
|
||||||
update_user_styles();
|
update_user_styles();
|
||||||
|
|
||||||
const ids = new Set(receipt.chat.map((message) => {return message.id;}));
|
const ids = new Set(receipt.chat.map((message) => {return message.id;}));
|
||||||
|
const to_delete = [];
|
||||||
for (const chat_message of chat_messages.children) {
|
for (const chat_message of chat_messages.children) {
|
||||||
if (!ids.has(parseInt(chat_message.dataset.id))) {
|
const chat_message_id = parseInt(chat_message.dataset.id);
|
||||||
console.log('removing', chat_message);
|
if (!ids.has(chat_message_id)) {
|
||||||
chat_message.remove();
|
to_delete.push(chat_message);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
for (const chat_message of to_delete) {
|
||||||
|
chat_message.remove();
|
||||||
|
}
|
||||||
|
|
||||||
const last_id = Math.max(...[...chat_messages.children].map((element) => parseInt(element.dataset.id)));
|
const last_id = Math.max(...[...chat_messages.children].map((element) => parseInt(element.dataset.id)));
|
||||||
for (const message of receipt.chat) {
|
for (const message of receipt.chat) {
|
||||||
if (message.id > last_id) {
|
if (message.id > last_id) {
|
||||||
|
|
読み込み中…
新しいイシューから参照