2018-04-13 17:00:49 +00:00
|
|
|
/**
|
|
|
|
* Settings general section
|
|
|
|
*
|
|
|
|
* @author Pierre HUBERT
|
|
|
|
*/
|
|
|
|
|
|
|
|
ComunicWeb.pages.settings.sections.general = {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Open settings section
|
|
|
|
*
|
|
|
|
* @param {object} args Additionnal arguments
|
|
|
|
* @param {HTMLElement} target The target for the page
|
|
|
|
*/
|
|
|
|
open: function(args, target){
|
2018-04-15 13:02:32 +00:00
|
|
|
|
|
|
|
//Create a box
|
|
|
|
var box = createElem2({
|
|
|
|
appendTo: target,
|
|
|
|
type: "div",
|
2018-04-16 16:44:13 +00:00
|
|
|
class: "box box-primary box-general-settings"
|
|
|
|
});
|
|
|
|
|
|
|
|
//Add box header
|
|
|
|
var boxHead = createElem2({
|
|
|
|
appendTo: box,
|
|
|
|
type: "div",
|
|
|
|
class: "box-header",
|
|
|
|
});
|
|
|
|
var boxTitle = createElem2({
|
|
|
|
appendTo: boxHead,
|
|
|
|
type: "h3",
|
|
|
|
class: "box-title",
|
|
|
|
innerHTML: "General settings"
|
2018-04-15 13:02:32 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
//Create box body
|
|
|
|
var boxBody = createElem2({
|
|
|
|
appendTo: box,
|
|
|
|
type: "div",
|
|
|
|
class: "box-body"
|
|
|
|
});
|
|
|
|
|
|
|
|
//Display loading message
|
|
|
|
var loadingMsg = ComunicWeb.common.messages.createCalloutElem("Loading", "Please wait while this page is loading...", "info");
|
|
|
|
boxBody.appendChild(loadingMsg);
|
2018-04-16 14:15:48 +00:00
|
|
|
|
|
|
|
//Load general settings information
|
|
|
|
ComunicWeb.components.settings.interface.getGeneral(function(infos){
|
|
|
|
|
|
|
|
//Remove loading message
|
|
|
|
loadingMsg.remove();
|
|
|
|
|
|
|
|
//Check for errors
|
|
|
|
if(infos.error){
|
|
|
|
var errMsg = ComunicWeb.common.messages.createCalloutElem("Error", "An error occured while retrieving account settings...", "danger");
|
|
|
|
boxBody.appendChild(errMsg);
|
|
|
|
}
|
|
|
|
|
2018-04-16 16:44:13 +00:00
|
|
|
//Display the settings form
|
|
|
|
ComunicWeb.pages.settings.sections.general._show_form(infos, boxBody);
|
2018-04-16 14:15:48 +00:00
|
|
|
});
|
2018-04-16 16:44:13 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Show the settings form
|
|
|
|
*
|
|
|
|
* @param {object} infos Informations about the user (General settings)
|
|
|
|
* @param {HTMLElement} target The target for the page
|
|
|
|
*/
|
|
|
|
_show_form: function(infos, target){
|
|
|
|
|
|
|
|
//Display user ID
|
|
|
|
createFormGroup({
|
|
|
|
target: target,
|
|
|
|
label: "User ID",
|
|
|
|
type: "text",
|
|
|
|
value: infos.id,
|
|
|
|
disabled: true,
|
|
|
|
additionalGroupClasses: "input-user-id"
|
|
|
|
});
|
|
|
|
|
|
|
|
//Display user name
|
|
|
|
createFormGroup({
|
|
|
|
target: target,
|
|
|
|
label: "Email address",
|
|
|
|
type: "email",
|
|
|
|
value: infos.email,
|
|
|
|
disabled: true,
|
|
|
|
additionalGroupClasses: "input-user-email"
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
2018-04-13 17:00:49 +00:00
|
|
|
|
|
|
|
};
|