mirror of
				https://github.com/pierre42100/ComunicWeb
				synced 2025-11-04 04:04:20 +00:00 
			
		
		
		
	Can go up in a conversation
This commit is contained in:
		@@ -700,7 +700,7 @@ ComunicWeb.components.conversations.chatWindows = {
 | 
				
			|||||||
	 */
 | 
						 */
 | 
				
			||||||
	addMessage: function(conversationID, messageInfo){
 | 
						addMessage: function(conversationID, messageInfo){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		//First, check if the conversation informations can be found
 | 
							//First, check if the conversation information can be found
 | 
				
			||||||
		if(!this.__conversationsCache["conversation-"+conversationID]){
 | 
							if(!this.__conversationsCache["conversation-"+conversationID]){
 | 
				
			||||||
			ComunicWeb.debug.logMessage("Conversation Chat Windows : Error ! Couldn't add a message to the conversation because the conversation was not found !");
 | 
								ComunicWeb.debug.logMessage("Conversation Chat Windows : Error ! Couldn't add a message to the conversation because the conversation was not found !");
 | 
				
			||||||
			return false;
 | 
								return false;
 | 
				
			||||||
@@ -742,6 +742,43 @@ ComunicWeb.components.conversations.chatWindows = {
 | 
				
			|||||||
		return true;
 | 
							return true;
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Add old messages to a conversation window
 | 
				
			||||||
 | 
						 * 
 | 
				
			||||||
 | 
						 * @param {number} conversationID The ID of the target conversation
 | 
				
			||||||
 | 
						 * @param {array} messages The list of messages to add
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						addOldMessages: function(conversationID, messages){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//First, check if the conversation information can be found
 | 
				
			||||||
 | 
							if(!this.__conversationsCache["conversation-"+conversationID]){
 | 
				
			||||||
 | 
								ComunicWeb.debug.logMessage("Conversation Chat Windows : Error ! Couldn't add a message to the conversation because the conversation was not found !");
 | 
				
			||||||
 | 
								return false;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Else extract conversation informations
 | 
				
			||||||
 | 
							var conv = this.__conversationsCache["conversation-"+conversationID];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							//Process the list of messages in reverse order
 | 
				
			||||||
 | 
							messages.reverse();
 | 
				
			||||||
 | 
							messages.forEach(function(message){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								//Get message element
 | 
				
			||||||
 | 
								var uiMessageInfo = ComunicWeb.components.conversations.chatWindows._get_message_element(conv, message);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								//Add the messages at the begining of the conversation
 | 
				
			||||||
 | 
								conv.box.messagesArea.insertBefore(uiMessageInfo.rootElem, conv.messages[0].rootElem);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								//Add the message to the list
 | 
				
			||||||
 | 
								conv.messages.unshift(uiMessageInfo);			
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								//Check if some information about the post can be updated
 | 
				
			||||||
 | 
								ComunicWeb.components.conversations.chatWindows._makeMessageFollowAnotherMessage(conv, 1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						},
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Generate message HTML node based on given information
 | 
						 * Generate message HTML node based on given information
 | 
				
			||||||
	 * 
 | 
						 * 
 | 
				
			||||||
@@ -946,9 +983,10 @@ ComunicWeb.components.conversations.chatWindows = {
 | 
				
			|||||||
					}
 | 
										}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					//Save the ID of the oldest message
 | 
										//Save the ID of the oldest message
 | 
				
			||||||
					ComunicWeb.components.conversations.service.setOldestMessageID(result[0].ID);
 | 
										ComunicWeb.components.conversations.service.setOldestMessageID(conversationID, result[0].ID);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
					//Process the messages in reverse order
 | 
										//Display the list of messages
 | 
				
			||||||
 | 
										ComunicWeb.components.conversations.chatWindows.addOldMessages(conversationID, result);
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			);
 | 
								);
 | 
				
			||||||
		});
 | 
							});
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user