Changes for release

This commit is contained in:
2023-10-18 15:00:45 -04:00
parent 67f4b581bc
commit 11b8deed1d
4 changed files with 74 additions and 44 deletions

View File

@@ -2,13 +2,13 @@ var express = require('express')
var bodyParser = require('body-parser')
var fs=require('fs')
var hashindex=require('hash-index')
var fc=require("./filechunker.js");
var fileChunker=require("./filechunker.js");
var app = express()
var TemplateVoteRange=new fc("./rangevote.html");
var TemplateVotePlur =new fc("./plurvote.html");
var TemplateVoteRange=new fileChunker("./rangevote.html");
var TemplateVotePlur =new fileChunker("./plurvote.html");
var TemplateResults =new fileChunker("./results.html");
var Candidates=[
"Chris Christie",
@@ -179,32 +179,56 @@ function RangeVote(ip,entries)
AddToRangeResult(NewVote,1);
}
function SendResults(req,res)
{
let strPlur="";
for (let c of Candidates)
{
let key=CanId(c);
if (Experiment.PlurResult.get(key)>0)
strPlur=strPlur+"<tr>"+
"<td>"+c+"</td>"+
"<td>"+Experiment.PlurResult.get(key)+"</td>"+
"<td>"+Math.round(100.0*Experiment.PlurResult.get(key)/Experiment.PlurCount)+"%</td>"+
"</tr>";
}
let strRange="";
for (let c of Candidates)
{
let key=CanId(c);
if (Experiment.RangePower.get(key)>0)
strRange=strRange+"<tr>"+
"<td>"+c+"</td>"+
"<td>"+Experiment.RangePower.get(key)+"</td>"+
"<td>"+Math.round(Experiment.RangeResult.get(key)/Experiment.RangePower.get(key))+"%</td>"+
"</tr>";
}
res.send( TemplateResults.Chunks[0]+Experiment.PlurVotes.size+
TemplateResults.Chunks[1]+strPlur+
TemplateResults.Chunks[2]+Experiment.RangeVotes.size+
TemplateResults.Chunks[3]+strRange+
TemplateResults.Chunks[4]);
}
// POST /login gets urlencoded bodies
app.post('/range_vote', urlencodedParser, function (req, res) {
RangeVote(req.socket.remoteAddress,Object.entries(req.body));
let str="Results from "+Experiment.RangeVotes.size+" Voters:<br>";
for (let c of Candidates)
{
let key=CanId(c);
if (Experiment.RangePower.get(key)>0) str=str+c+': '+Math.round(Experiment.RangeResult.get(key)/Experiment.RangePower.get(key))+'% ('+Experiment.RangePower.get(key)+' Voters)<br>';
}
Persist();
res.send(str);
SendResults(req,res);
})
app.post('/plur_vote', urlencodedParser, function (req, res) {
PlurVote(req.socket.remoteAddress,req.body.pick);
let str="Results from "+Experiment.PlurVotes.size+" Voters:<br>";
for (let c of Candidates)
{
let key=CanId(c);
if (Experiment.PlurResult.get(key)>0) str=str+c+': '+Math.round(100.0*Experiment.PlurResult.get(key)/Experiment.PlurCount)+'%<br>';
}
Persist();
res.send(str);
SendResults(req,res);
})
app.get('/results',urlencodedParser,function(req,res) {
SendResults(req,res);
})
app.listen(3000,function(req,res) { console.log("Listening for connections"); })