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 += " <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)
}