ComunicWeb/assets/js/pages/home/home.js
2017-06-06 19:06:03 +02:00

55 lines
1.9 KiB
JavaScript

/**
* Common homes functions
*
* @author Pierre HUBERT
*/
ComunicWeb.pages.home.home = {
/**
* Open home page
*
* @param {Object} additionnalData Additionnal data passed in the method
* @param {element} targetElement Where the template will be applied
* @returns {Boolean} False if it fails
*/
openHomePage: function(additionnalData, targetElement){
//Check wether if user is logged in or not
var userLoggedIn = ComunicWeb.user.userLogin.getUserLoginState();
//Check if user is in or not
if(userLoggedIn){
//Dev feature : Show result
targetElement.appendChild(ComunicWeb.common.messages.createCalloutElem("", "User logged in !", "info"));
//Create logout button
var loginButton = document.createElement("button");
loginButton.onclick = (function(){
ComunicWeb.common.page.openPage("logout");
});
loginButton.innerHTML="Logout";
targetElement.appendChild(loginButton);
//Create select user element
var formGroup = createElem("div", targetElement);
formGroup.className = "form-group";
var selectElement = createElem("select", formGroup);
selectElement.className = "form-control select2";
selectElement.setAttribute("multiple", "multiple");
selectElement.setAttribute("data-placeholder", "Select users");
//Initialize user selector
ComunicWeb.components.userSelect.init(selectElement);
setInterval(function(){
console.log(ComunicWeb.components.userSelect.getResults(selectElement));
}, 3000);
}
else{
//Display landing page
ComunicWeb.pages.home.landingPage.display(targetElement);
}
//Everything seems to be OK
return true;
}
};