You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.0 KiB
65 lines
2.0 KiB
let enteredPwd;
|
|
let students;
|
|
while(enteredPwd !== 'lemme in'){
|
|
enteredPwd = prompt("Enter admin password");
|
|
}
|
|
const socket = io.connect('/');
|
|
|
|
socket.on('prompt completed', function (usernames) {
|
|
document.querySelector('#current-complete').innerHTML = usernames.length;
|
|
const roster = document.querySelector('#completed-list ul');
|
|
roster.innerHTML = "";
|
|
for(user of usernames){
|
|
const newLi = document.createElement('li');
|
|
newLi.innerHTML = user;
|
|
roster.appendChild(newLi);
|
|
}
|
|
|
|
//uncompleted
|
|
const uncompleted = students.filter((student)=>{
|
|
return usernames.indexOf(student) < 0;
|
|
});
|
|
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) {
|
|
document.querySelector('#current-prompt').innerHTML = prompt;
|
|
if(prompt !== "Nothing Yet"){
|
|
document.querySelector('[type="text"]').value = '';
|
|
}
|
|
});
|
|
|
|
socket.on('username list', function (usernames) {
|
|
students = usernames;
|
|
document.querySelector('#num-users').innerHTML = usernames.length;
|
|
const roster = document.querySelector('#roster ul');
|
|
roster.innerHTML = "";
|
|
for(user of usernames){
|
|
const newLi = document.createElement('li');
|
|
newLi.innerHTML = user;
|
|
roster.appendChild(newLi);
|
|
}
|
|
});
|
|
|
|
document.querySelector('form').addEventListener('submit', (event)=>{
|
|
event.preventDefault();
|
|
document.querySelector('#current-complete').innerHTML = 0;
|
|
socket.emit('prompt sent', document.querySelector('[type="text"]').value);
|
|
});
|
|
|
|
document.querySelector('#reset').addEventListener('click', (event)=>{
|
|
event.preventDefault();
|
|
socket.emit('reset class');
|
|
});
|
|
|
|
document.querySelector('#refresh').addEventListener('click', (event)=>{
|
|
event.preventDefault();
|
|
socket.emit('refresh roster');
|
|
});
|