2017-06-14 14:39:34 +00:00
|
|
|
/**
|
|
|
|
* Conversation chat window functions
|
|
|
|
*
|
|
|
|
* @author Pierre HUBERT
|
|
|
|
*/
|
|
|
|
|
|
|
|
ComunicWeb.components.conversations.chatWindows = {
|
|
|
|
/**
|
|
|
|
* Create a new chat window
|
|
|
|
*
|
|
|
|
* @param {Object} infos Informations required for the new chat window
|
|
|
|
* @info {HTMLElement} target The target of the new chat window
|
|
|
|
* @info {Integer} conversationID The ID of the target conversation
|
|
|
|
* @return {Object} Informations about the new chat window
|
|
|
|
*/
|
|
|
|
create: function(infos){
|
|
|
|
|
|
|
|
//Log action
|
|
|
|
ComunicWeb.debug.logMessage("Create a new chat window");
|
|
|
|
|
|
|
|
//First, create the generic conversation window
|
|
|
|
var infosBox = ComunicWeb.components.conversations.windows.create(infos.target.children[0]);
|
|
|
|
|
|
|
|
infosBox.conversationID = infos.conversationID;
|
|
|
|
|
|
|
|
//Adapt close button behaviour
|
|
|
|
infosBox.closeFunction = function(){
|
|
|
|
|
|
|
|
//Remove root element
|
|
|
|
infosBox.rootElem.remove();
|
|
|
|
|
|
|
|
//Remove the conversation from opened ones
|
|
|
|
ComunicWeb.components.conversations.cachingOpened.remove(infosBox.conversationID);
|
|
|
|
}
|
|
|
|
|
|
|
|
infosBox.closeButton.onclick = infosBox.closeFunction;
|
|
|
|
|
|
|
|
//Return informations about the chat window
|
|
|
|
return infosBox;
|
|
|
|
|
|
|
|
},
|
2017-06-16 09:42:28 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Change the name of the converation at the top of the windows
|
|
|
|
*
|
|
|
|
* @param {String} newName The new name for the conversation window
|
|
|
|
* @param {Ojbect} infos INformations about the conversation window
|
|
|
|
* @return {Boolean} True for a success
|
|
|
|
*/
|
|
|
|
changeName: function(newName, infos){
|
|
|
|
|
|
|
|
//Empty name field
|
|
|
|
emptyElem(infos.boxTitle);
|
|
|
|
|
|
|
|
//Create conversation icon
|
|
|
|
var conversationIcon = createElem("i", infos.boxTitle);
|
|
|
|
conversationIcon.className = "fa fa-comments";
|
|
|
|
|
|
|
|
//Add conversation title
|
|
|
|
var conversationTitle = createElem("span", infos.boxTitle);
|
|
|
|
conversationTitle.innerHTML = " " + newName;
|
|
|
|
|
|
|
|
//Success
|
|
|
|
return true;
|
|
|
|
}
|
2017-06-14 14:39:34 +00:00
|
|
|
}
|