function updateVotes()

in pysteve/www/htdocs/js/steve_monitor.js [118:159]


function updateVotes(code, response, issue) {
    if (code == 200) {
        recasters[issue] = recasters[issue] ? recasters[issue] : {}
        oldvotes[issue] = votes[issue] ? votes[issue] : {}
        oldbacklog[issue] = backlog[issue]
        backlog[issue] = response.history
        votes[issue] = {}
        var founduid = {}
        recasts[issue] = 0
        for (var i in backlog[issue]) {
            var vote = backlog[issue][i]
            if (founduid[vote.uid]) {
                recasts[issue]++;
            }
            founduid[vote.uid] = true
            votes[issue][vote.uid] = {
                timestamp: vote.timestamp,
                vote: vote.vote
            }
        }
        var is = {}
        for (i in issues) {
            if (issues[i].id == issue) {
                is = issues[i]
                break
            }
        }
        if (is.hash && response.issue.hash != is.hash) {
            riggedIssues[issue] = "WAS: " + JSON.stringify(is) + " - IS NOW: " + JSON.stringify(response.issue)
        }
        if (ehash == null) {
            ehash = response.hash
        }
        if (ehash != response.hash) {
            rigged = true
        }
        
    } else if (response.message == "Issue not found") {
        var header = document.getElementById('issue_' + issue + "_header")
        header.innerHTML = "<font color='red'><b>Issue deleted?: " + response.message + "</b></font>"
    }
}