Castecne funkcni rozpocet

This commit is contained in:
Michal Kváček
2018-12-06 15:16:00 +01:00
parent faf0a9c642
commit c7b98c8313
8 changed files with 397 additions and 294 deletions
+128 -5
View File
@@ -83,6 +83,33 @@ var templateData = {
}
],
albumsCount: 0,
budget: [
{
name: "Rozlucka se svobodou",
items: [
{
name: "Polozka 1",
bought: false,
price: 1200
},
{
name: "Polozka 2",
bought: false,
price: 1200
},
{
name: "Polozka 3",
bought: true,
price: 1200
},
{
name: "Polozka 4",
bought: false,
price: 1200
},
]
}
]
};
/**
@@ -140,31 +167,127 @@ app.post ('/:page?', function (req, res) {
var redirectUrl = '/' + (typeof req.params.page === 'undefined' ? 'index' : req.params.page);
if (typeof req.body.redirectParams !== 'undefined') {
redirectUrl += '?'+req.body.redirectParams;
redirectUrl += '?' + req.body.redirectParams;
}
res.redirect (redirectUrl)
});
app.post('/editor/album', function (req, res) {
templateData.albumsCount ++;
app.post ('/editor/album', function (req, res) {
templateData.albumsCount++;
var redirectUrl = '/editor/gallery_detail';
if (typeof req.body.redirectParams !== 'undefined') {
redirectUrl += '?'+req.body.redirectParams;
redirectUrl += '?' + req.body.redirectParams;
}
res.redirect (redirectUrl)
});
app.post ('/budget/groups', function (req, res) {
var groups = req.body.group;
for (var i in groups) {
if (typeof templateData.budget[i] == 'undefined') {
templateData.budget[i] = {
name: groups[i],
items: []
}
} else {
templateData.budget[i].name = groups[i];
}
}
var redirectUrl = '/budget';
if (typeof req.body.redirectParams !== 'undefined') {
redirectUrl += '?' + req.body.redirectParams;
}
res.redirect (redirectUrl)
});
app.post ('/budget/add_item', function (req, res) {
var items = req.body.name.length;
var newGroupsMap = {};
for (var i = 0; i < items; i++) {
var group = req.body.group[i];
var itemName = req.body.name[i];
var price = req.body.price[i];
if (group == 'new') {
var newGroupName = req.body.group_name[i];
if (typeof newGroupsMap[newGroupName] == 'undefined') {
templateData.budget.push ({name: newGroupName, items: []});
newGroupsMap[newGroupName] = templateData.budget.length;
group = templateData.budget.length - 1;
} else {
group = newGroupsMap[newGroupName];
}
}
templateData.budget[group].items.push ({
name: itemName,
price: price,
bought: false
});
}
var redirectUrl = '/budget';
if (typeof req.body.redirectParams !== 'undefined') {
redirectUrl += '?' + req.body.redirectParams;
}
res.redirect (redirectUrl)
});
app.get('/budget/detail/:id', function (req, res) {
var detail = templateData.budget[req.params.id];
app.set ('layout', false);
app.set ('views', viewsRootBase);
res.render ('partials/backend/budgetDetail.ejs', detail);
});
app.post ('/budget/bought/:group/:item', function (req, res) {
var group = req.params.group;
var item = req.params.item;
templateData.budget[group].items[item].bought = (req.body.bought == 'true' ? true : false);
console.log (templateData.budget[group]);
res.end ();
});
app.post ('/editor/:page?', function (req, res) {
savePost (req, res);
var redirectUrl = '/editor/' + (typeof req.params.page === 'undefined' ? 'index' : req.params.page);
if (typeof req.body.redirectParams !== 'undefined') {
redirectUrl += '?'+req.body.redirectParams;
redirectUrl += '?' + req.body.redirectParams;
}
res.redirect (redirectUrl)