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
47
48
49
|
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>"+lijst[i].replace(/</g,"<")+"</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){
console.log("Removed item: "+lijst[0]);
lijst.shift();
}
persist.setItemSync("lijst",lijst);
res.status(200).end();
});
};
|