Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
function getRoomState() {
    const users = document.getElementsByClassName('robin-room-participant');
    const votes = {
        Total: users.length,
        Grow: 0,
        Stay: 0,
        Abandon: 0,
        'No Vote': 0
    };
    
    for (let i = 0; i < votes.Total; ++i) {
        let currVote = users[i].className
            .split('\n')
            .map(cls => cls.trim())
            .filter(cls => cls.slice(0, 17) === 'robin--vote-class')[0]
            .slice(19);
        if (currVote === 'increase') {
            votes.Grow++;
        } else if (currVote === 'continue') {
            votes.Stay++;
        } else if (currVote === 'novote') {
            votes['No Vote']++;
        } else {
            votes.Abandon++;
        }
    }
    
    return votes;
}
function count(votes) {
    let output = "Current Room State: ";
    for (let category in votes) {
        output += `${category} : ${votes[category]} | `;
    }
    return output;
}
function notify() {
    const input = document.getElementsByClassName('c-form-control text-counter-input')[0];
    const enter = document.querySelector('input[type=submit]');
    
    input.value = count(getRoomState());
    enter.click();
}
notify();
var updateState = setInterval(notify, 1000 * 60 * 5); 
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
bbstilsonpro
0viewers