Upgraded request.

This commit is contained in:
Pierre HUBERT 2018-09-02 14:14:21 +02:00
parent e8df43351f
commit 4860ee6623

View File

@ -38,23 +38,43 @@ ComunicWeb.pages.groups.pages.main = {
"info");
pageContainer.appendChild(message);
//Get the list of groups of the user
ComunicWeb.components.groups.interface.getListUser(function(list){
/**
* This function is used if an error occurs while retrieving the list
* of groups of the user
*/
var getListError = function(){
message.remove();
//Check for errors
if(list.error)
return pageContainer.appendChild(
pageContainer.appendChild(
ComunicWeb.common.messages.createCalloutElem(
"Error",
"An error occurred while retrieving the list of groups of the user!",
"danger"
)
);
}
//Get the list of groups of the user
ComunicWeb.components.groups.interface.getListUser(function(list){
//Check for errors
if(list.error)
return getListError();
//Get information about the groups
getInfoMultipleGroups(list, function(info){
if(info.error)
return getListError();
message.remove();
//Display the list of the groups of the user
ComunicWeb.pages.groups.pages.main._display_list(pageContainer, list);
ComunicWeb.pages.groups.pages.main._display_list(pageContainer, info);
}, true);
});
},
@ -66,8 +86,24 @@ ComunicWeb.pages.groups.pages.main = {
*/
_display_list: function(target, list){
//Process the list of groups
list.forEach(function(group){
for (const i in list) {
if (list.hasOwnProperty(i)) {
const group = list[i];
ComunicWeb.pages.groups.pages.main._display_group(group, target);
}
}
},
/**
* Display single group entry
*
* @param {Object} group Information about the group
* @param {HTMLElement} target The target to display
* information about the group
*/
_display_group: function(group, target){
//Create group item
var groupItem = createElem2({
@ -127,8 +163,6 @@ ComunicWeb.pages.groups.pages.main = {
//Display membership status
ComunicWeb.pages.groups.sections.membershipBlock.display(group, groupItem);
});
}
}