Skip to content

Instantly share code, notes, and snippets.

@mappmechanic
Last active January 26, 2018 13:00
Show Gist options
  • Save mappmechanic/6e05715e899d8aec8f64fe7e5094582b to your computer and use it in GitHub Desktop.
Save mappmechanic/6e05715e899d8aec8f64fe7e5094582b to your computer and use it in GitHub Desktop.
// Render the list of members with updated data and also render the logged in user component
function renderMembers(channelMembers){
var members = channelMembers.members;
var membersListNode = document.createElement('div');
showEle('membersList');
Object.keys(members).map(function(currentMember){
if(currentMember !== channelMembers.me.id){
var currentMemberHtml = memberTemplateStr;
currentMemberHtml = currentMemberHtml.replace('{{username}}',currentMember);
currentMemberHtml = currentMemberHtml.replace('{{status}}',members[currentMember].status);
currentMemberHtml = currentMemberHtml.replace('{{time}}','');
var newMemberNode = document.createElement('div');
newMemberNode.classList.add('member');
newMemberNode.setAttribute("id","user-"+currentMember);
newMemberNode.innerHTML = currentMemberHtml;
membersListNode.appendChild(newMemberNode);
}
});
renderMe(channelMembers.me);
document.getElementById("membersList").innerHTML = membersListNode.innerHTML;
}
function renderMe(myObj){
document.getElementById('myusername').innerHTML = myObj.id;
document.getElementById('mystatus').innerHTML = myObj.info.status;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment