function showChanges()

in pysteve/www/htdocs/js/steve_monitor.js [199:257]


function showChanges(issue) {
    var parent = document.getElementById('issue_' + issue.id)
    var header = document.getElementById('issue_' + issue.id + "_header")
    if (rigged) {
        document.getElementById('title').innerHTML = "<font color='red'>ELECTION HAS BEEN CHANGED SINCE IT OPENED, POSSIBLE RIGGING ATTEMPT!</font>"
    }
    if (!parent) {
        parent = document.createElement('div')
        parent.setAttribute("id", "issue_" + issue.id)
        parent.setAttribute("class", "monitor_issue")
        document.getElementById('contents').appendChild(parent)
        
        parent.innerHTML = "<h3>Issue #" + issue.id + ": " + issue.title + "</h3>"
        
        header = document.createElement('div')
        header.setAttribute("id", "issue_" + issue.id + "_header")
        header.innerHTML = "Awaiting vote data...hang on!"
        parent.appendChild(header)
        
        details = document.createElement('div')
        details.setAttribute("id", "issue_" + issue.id + "_details")
        details.setAttribute("class", "monitor_details")
        parent.appendChild(details)
        
        window.setTimeout(showChanges, 2000, issue)
    } else {
        window.setTimeout(showChanges, 15000, issue)
        numvotes = 0;
        if (votes[issue.id]) {
            for (i in votes[issue.id]) numvotes++;
        }
        if (numvotes > 0) {
            var v = votes[issue.id]
            sinceLast = (backlog[issue.id] || []).length - (oldbacklog[issue.id] || []).length
            nrc = 0
            var fuid = {}
            for (var z in backlog[issue.id]) {
                var v = backlog[issue.id][z]
                fuid[v.uid] = fuid[v.uid] ? fuid[v.uid] : 0
                fuid[v.uid]++
            }
            for (var x in fuid) {
                if (fuid[x] > 1) nrc++;
            }
            header.innerHTML = ""
            if (riggedIssues[issue.id] && riggedIssues[issue.id].length > 0) {
                header.innerHTML += "<a href='#' onclick=\"alert(riggedIssues['" + issue.id + "']);\"><font color='red'>ISSUE POSSIBLY RIGGED! </font></a><br/> "
            }
            header.innerHTML += numvotes + " voters have cast, " + sinceLast + " new votes cast since last update. " + recasts[issue.id] + " votes have been recast, split among " + nrc + " voters."
            header.innerHTML += " <a href='javascript:void(showDetails(\"" + issue.id + "\"));'>Show details</a>"
            header.innerHTML += " &nbsp; <a href='/steve/admin/monitor/" + eid + "/" + issue.id + "' target='_blank'>Get JSON</a>"
        } else {
            header.innerHTML = "No votes cast yet..!"
        }
    }
    saveData(eid)
    getJSON("/steve/admin/backlog/" + eid + "/" + issue.id, issue.id, updateVotes)
    
}