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); SendEvent("newConvMessage", msg.data);
break; break;
case "updated_conv_message":
SendEvent("updatedConvMessage", msg.data);
break;
case "new_comment": case "new_comment":
SendEvent("new_comment", msg.data); SendEvent("new_comment", msg.data);
break; break;

View File

@ -995,11 +995,15 @@ const ConvChatWindow = {
updateLink.addEventListener("click", function(){ updateLink.addEventListener("click", function(){
ComunicWeb.components.conversations.messageEditor.open(message, function(newContent){ ComunicWeb.components.conversations.messageEditor.open(message, function(newContent){
/*
DEPRECATED WITH WEBSOCKETS
//Apply and parse new message //Apply and parse new message
textMessage.innerHTML = removeHtmlTags(newContent); textMessage.innerHTML = removeHtmlTags(newContent);
ComunicWeb.components.textParser.parse({ ComunicWeb.components.textParser.parse({
element: textMessage, element: textMessage,
}); });*/
}); });
}); });
@ -1166,3 +1170,22 @@ ComunicWeb.components.conversations.chatWindows = ConvChatWindow;
//Register conversations cache cleaning function //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)
});