mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-22 20:19:21 +00:00
70 lines
1.6 KiB
JavaScript
70 lines
1.6 KiB
JavaScript
/**
|
|
* Conversations windows manager
|
|
*
|
|
* @author Pierre HUBERT
|
|
*/
|
|
|
|
ComunicWeb.components.conversations.windows = {
|
|
|
|
/**
|
|
* Create a new conversation window
|
|
*
|
|
* @param {HTMLElement} nodeBefore The node before the destination window
|
|
* @return {Object} Differents elements of the window
|
|
*/
|
|
create: function(nodeBefore){
|
|
//Create listbox element
|
|
var conversationBox = createElem("div", nodeBefore.parentNode);
|
|
conversationBox.className = "box box-primary";
|
|
|
|
//Create close box function
|
|
var closeBox = function(){
|
|
conversationBox.remove();
|
|
}
|
|
|
|
//Create box header
|
|
var boxHeader = createElem("div", conversationBox);
|
|
boxHeader.className = "box-header with-border";
|
|
|
|
//Add box title
|
|
var boxTitle = createElem("h3", boxHeader);
|
|
boxTitle.className = "box-title";
|
|
|
|
|
|
//Box tools
|
|
var boxTools = createElem("div", boxHeader);
|
|
boxTools.className = "box-tools pull-right";
|
|
|
|
//Close button
|
|
var closeButton = createElem("button", boxTools);
|
|
closeButton.className = "btn btn-box-tool";
|
|
closeButton.onclick = closeBox;
|
|
|
|
//Close icon
|
|
var closeIcon = createElem("i", closeButton);
|
|
closeIcon.className = "fa fa-times";
|
|
|
|
//Box body
|
|
var boxBody = createElem("div", conversationBox);
|
|
boxBody.className = "box-body";
|
|
|
|
//Box footer
|
|
var boxFooter = createElem("div", conversationBox);
|
|
boxFooter.className = "box-footer";
|
|
|
|
//Prepare return
|
|
var boxElements ={
|
|
rootElem: conversationBox,
|
|
closeFunction: closeBox,
|
|
closeButton: closeButton,
|
|
boxTitle: boxTitle,
|
|
boxTools: boxTools,
|
|
boxBody: boxBody,
|
|
boxFooter: boxFooter,
|
|
};
|
|
|
|
//Return elements
|
|
return boxElements;
|
|
}
|
|
|
|
} |