uncompleted list

master
Matt Huntington 8 years ago
parent 3c90f3302e
commit a928b52ceb

@ -19,6 +19,10 @@
<dd id="completed-list"> <dd id="completed-list">
<ul></ul> <ul></ul>
</dd> </dd>
<dt>Uncompleted List</dt>
<dd id="uncompleted-list">
<ul></ul>
</dd>
<dt>Current Prompt:</dt> <dt>Current Prompt:</dt>
<dd id="current-prompt"></dd> <dd id="current-prompt"></dd>
</dl> </dl>

@ -1,4 +1,5 @@
let enteredPwd; let enteredPwd;
let students;
while(enteredPwd !== 'lemme in'){ while(enteredPwd !== 'lemme in'){
enteredPwd = prompt("Enter admin password"); enteredPwd = prompt("Enter admin password");
} }
@ -13,6 +14,19 @@ socket.on('prompt completed', function (usernames) {
newLi.innerHTML = user; newLi.innerHTML = user;
roster.appendChild(newLi); roster.appendChild(newLi);
} }
//uncompleted
const uncompleted = students.filter((student)=>{
return usernames.indexOf(student) < 0;
});
console.log(uncompleted);
const uncompletedUl = document.querySelector('#uncompleted-list ul');
uncompletedUl.innerHTML = "";
for(user of uncompleted){
const newLi = document.createElement('li');
newLi.innerHTML = user;
uncompletedUl.appendChild(newLi);
}
}); });
socket.on('prompt sent', function (prompt) { socket.on('prompt sent', function (prompt) {
@ -23,6 +37,7 @@ socket.on('prompt sent', function (prompt) {
}); });
socket.on('username list', function (usernames) { socket.on('username list', function (usernames) {
students = usernames;
document.querySelector('#num-users').innerHTML = usernames.length; document.querySelector('#num-users').innerHTML = usernames.length;
const roster = document.querySelector('#roster ul'); const roster = document.querySelector('#roster ul');
roster.innerHTML = ""; roster.innerHTML = "";

@ -3,7 +3,7 @@ const button = document.querySelector('button');
let username; let username;
while(!username){ while(!username){
username = prompt("Enter a username for this session"); username = prompt("Enter your full name for this session");
socket.emit('user joined', username); socket.emit('user joined', username);
} }

@ -12,11 +12,12 @@ socketserver.on('connection', (socket)=>{
socketserver.emit('prompt sent', currentPrompt); socketserver.emit('prompt sent', currentPrompt);
socketserver.emit('username list', usernames); socketserver.emit('username list', usernames);
socketserver.emit('prompt completed', currentComplete); socketserver.emit('prompt completed', currentComplete);
socket.on('prompt sent', (prompt)=>{ socket.on('prompt sent', (prompt)=>{
currentComplete = []; currentComplete = [];
currentPrompt = prompt; currentPrompt = prompt;
socketserver.emit('prompt sent', currentPrompt); socketserver.emit('prompt sent', currentPrompt);
socketserver.emit('prompt completed', currentComplete);
}); });
socket.on('prompt completed', (username)=>{ socket.on('prompt completed', (username)=>{
currentComplete.push(username); currentComplete.push(username);
@ -31,12 +32,14 @@ socketserver.on('connection', (socket)=>{
socket.on('user joined', (username)=>{ socket.on('user joined', (username)=>{
usernames.push(username); usernames.push(username);
socketserver.emit('username list', usernames); socketserver.emit('username list', usernames);
socketserver.emit('prompt completed', currentComplete);
}); });
socket.on('user dropped', (username)=>{ socket.on('user dropped', (username)=>{
usernames = usernames.filter((currentElement)=>{ usernames = usernames.filter((currentElement)=>{
return currentElement !== username; return currentElement !== username;
}); });
socketserver.emit('username list', usernames); socketserver.emit('username list', usernames);
socketserver.emit('prompt completed', currentComplete);
}); });
}); });

Loading…
Cancel
Save