ComunicWeb/assets/js/pages/userPage/friendshipStatus.js
2017-12-20 19:18:18 +01:00

88 lines
1.8 KiB
JavaScript

/**
* Handle the update of the friendship status
*
* @author Pierre HUBERT
*/
ComunicWeb.pages.userPage.friendshipStatus = {
/**
* Display the friendship status
*
* @param {Integer} userID The ID of the target user
* @param {HTMLElement} target The target element
*/
display: function(userID, target){
//Get the current status of the friendship
ComunicWeb.components.friends.list.getStatus(userID, function(response){
//Empty the target area
emptyElem(target);
target.innerHTML = "";
//Check for errors
if(response.error){
message = ComunicWeb.common.messages.createCalloutElem("Error", "Couldn't load friendship informations !", "danger");
target.appendChild(message);
return;
}
//Check if the user has received a friendship request
if(response.received_request){
//Offer the user to reject a frienship request
createElem2({
appendTo: target,
type: "button",
class: "btn btn-xs btn-danger",
innerHTML: "Reject request"
});
createElem2({
appendTo: target,
type: "span",
innerHTML: " ",
})
//Offer the user to accept a frienship request
createElem2({
appendTo: target,
type: "button",
class: "btn btn-xs btn-success",
innerHTML: "Accept request"
});
}
//Check if user has sent a friendship request
else if(response.sent_request){
//Offer the user to cancel a frienship request
createElem2({
appendTo: target,
type: "button",
class: "btn btn-xs btn-danger",
innerHTML: "Cancel request"
});
}
//Display default message
else {
//Offer the user to send a frienship request
createElem2({
appendTo: target,
type: "button",
class: "btn btn-xs btn-primary",
innerHTML: "Send request"
});
}
});
}
}