diff --git a/filechunker.js b/filechunker.js new file mode 100644 index 0000000..36dd2f5 --- /dev/null +++ b/filechunker.js @@ -0,0 +1,24 @@ +fs=require("fs") + +class FileChunker { + constructor(fname) { + this.Chunks=[]; + let Template=fs.readFileSync(fname).toString(); + let pattern=""; + let offset=0; + do { + let nextOffset=Template.indexOf(pattern,offset); + if (nextOffset>=0) { + this.Chunks.push(Template.substring(offset,nextOffset)); + offset=nextOffset+pattern.length; + } + else { + this.Chunks.push(Template.substring(offset)); + offset=-1; + } + } while (offset>0); + } +} + +module.exports=FileChunker; + diff --git a/rangevote.js b/rangevote.js index 96bf82e..fa10aa7 100644 --- a/rangevote.js +++ b/rangevote.js @@ -2,13 +2,12 @@ var express = require('express') var bodyParser = require('body-parser') var fs=require('fs') var hashindex=require('hash-index') -var fc=require('./filechunker.js') +var fc=require("./filechunker.js"); var app = express() -var PlurVoteTemplate=fc("./plurvote.html"); -console.log(PlurVoteTemplate); -console.log("Foo!"); +var TemplateVoteRange=new fc("./rangevote.html"); +var TemplateVotePlur =new fc("./plurvote.html"); var Candidates=[ @@ -99,10 +98,8 @@ for (let c of Candidates) RangeHTML=RangeHTML+'