/** * Calls utilities * * @author Pierre HUBERT */ ComunicWeb.components.calls.utils = { /** * Check out whether all the members of a conversation stop to follow it, * except the current user * * @param {Object} info Information about the conversation to analyze */ hasEveryoneLeft: function(info){ var allDisconnected = true; info.members.forEach(function(member){ if(member.status != "rejected" && member.status != "hang_up" && member.userID != userID()) allDisconnected = false; }); return allDisconnected; }, /** * Get the current user response to a call * * @param {Call} call Current call information * @return The response of the current user to the call */ getCurrentUserState: function(call){ var userstate = undefined; call.members.forEach(function(member){ if(member.userID == userID()) userstate = member.status }); return userstate; } };