summaryrefslogtreecommitdiff
path: root/modules/lijst/lijst.js
blob: fb1c70cb5446f26379d1beae2c93416a9b7b2c64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var cmn=require("../$common.js"),
    fs=require("fs"),
	persist=require("node-persist"),
    Naampje=require("naampje").name;

persist=persist.create({
	dir:"persist/lijst",
	continuous:false,
	interval:false
});
persist.initSync();

var lijst=persist.getItemSync("lijst");
if(!lijst){
	lijst=[];
	persist.setItemSync("lijst",lijst);
}

var moddir;

function render(res){
	var html=fs.readFileSync(moddir+"/lijst.html")+"";
	var s="";
	for(var i=0;i<lijst.length;i++){
		s+="<li>"+escape(lijst[i])+"</li>\n";
	}
	html=html.replace("<!--[[LIJST_ITEMS]]-->",s);
	res.send(html);
}

module.exports=function(app,io,_moddir){
	moddir=_moddir;
	app.get("/lijst",function(req,res){
		render(res);
	});
	app.post("/lijst/add",function(req,res){
		lijst.push(req.body.trim());
		persist.setItemSync("lijst",lijst);
		res.status(200).end();
	});
	app.post("/lijst/remove",function(req,res){
		if(lijst.length>0)lijst.shift();
		persist.setItemSync("lijst",lijst);
		res.status(200).end();
	});
};