function showDetails()

in pysteve/www/htdocs/js/steve_monitor.js [163:196]


function showDetails(issueid, update) {
    var obj = document.getElementById('issue_' + issueid + '_details')
    if (obj.innerHTML.length > 0 && !update) {
        obj.innerHTML = ""
        window.clearTimeout(timeouts[issueid])
    } else {
        obj.innerHTML = ""
        for (i in votes[issueid]) {
            var rawvote = votes[issueid][i]
            var vote = null
            var nrc = -1
            for (var n in backlog[issueid]) {
                if (backlog[issueid][n].uid == i) {
                    nrc++
                }
            }
            var add = ""
            if (rawvote.timestamp) {
                vote = rawvote.vote
                add = ". Cast at " + new Date(rawvote.timestamp*1000).toLocaleString()
            } else {
                vote = rawvote
            }
            if (nrc > 0) {
                nrc = "Vote recast " + nrc + " time(s)"
            } else {
                nrc = "No recasts yet"
            }
            obj.innerHTML += "<b>" + i + ": </b> " + vote + " - " + nrc + add + "<br/>"
        }
        timeouts[issueid] = window.setTimeout(showDetails, 2500, issueid, true)
    }
    
}