Connect to message update events

This commit is contained in:
Pierre HUBERT 2020-04-02 19:30:11 +02:00
parent e6cdcd8ed8
commit 3ce0eeb509
2 changed files with 29 additions and 2 deletions

View File

@ -198,6 +198,10 @@ class UserWebSocket {
SendEvent("newConvMessage", msg.data);
break;
case "updated_conv_message":
SendEvent("updatedConvMessage", msg.data);
break;
case "new_comment":
SendEvent("new_comment", msg.data);
break;

View File

@ -995,11 +995,15 @@ const ConvChatWindow = {
updateLink.addEventListener("click", function(){
ComunicWeb.components.conversations.messageEditor.open(message, function(newContent){
/*
DEPRECATED WITH WEBSOCKETS
//Apply and parse new message
textMessage.innerHTML = removeHtmlTags(newContent);
ComunicWeb.components.textParser.parse({
element: textMessage,
});
});*/
});
});
@ -1165,4 +1169,23 @@ const ConvChatWindow = {
ComunicWeb.components.conversations.chatWindows = ConvChatWindow;
//Register conversations cache cleaning function
ComunicWeb.common.cacheManager.registerCacheCleaner("ComunicWeb.components.conversations.chatWindows.unloadAll");
ComunicWeb.common.cacheManager.registerCacheCleaner("ComunicWeb.components.conversations.chatWindows.unloadAll");
// Register to messages update events
document.addEventListener("updatedConvMessage", (e) => {
const msg = e.detail;
// Get message target
const target = document.querySelector("[data-chatwin-msg-id='"+msg.ID+"']");
if(!target)
return;
// Get conversation info
const convInfo = ConvChatWindow.__conversationsCache["conversation-"+msg.convID];
if(!convInfo)
return;
target.replaceWith(ConvChatWindow._get_message_element(convInfo, msg).rootElem)
});