bibelwissen/routes/sbr2022.js

102 lines
2.2 KiB
JavaScript

var express = require('express');
var router = express.Router();
var pathoffset = 'sbr2022/';
/* GET home page. */
var _locals = { pathoffset : "/sbr2022" };
var _gliederung =
[
{
id : "00_konstituierung",
name: "11. Juli 2022: Konstituierung",
subs: [
{
id : "01_eroeffnung",
name: "1 Eröffnung der Sitzung",
subs: []
},
{
id : "02_konstituierung",
name: "2 Konstituierung des SBR",
subs: []
},
{
id : "03_pastoralkonzept",
name: "3 Pastoralkonzept",
subs: []
},
{
id : "04_verwaltung",
name: "4 Verwaltung des Seelsorgebereiches",
subs: []
},
{
id : "05_termine",
name: "5 Termine",
subs: []
},
{
id : "06_sonstiges",
name: "6 Sonstiges",
subs: []
}
]
}
];
function get_locals(req) {
var locals = _locals;
/*locals.as_presentation = req.session.as_presentation;
console.log(locals);*/
return locals;
}
router.get('/', function(req, res, next) {
var params = get_locals(req);
params.gliederung = _gliederung;
params.current = [];
res.render(pathoffset+'index', get_locals(req));
});
router.get('/:layer1', function(req, res, next) {
var layer1 = _gliederung.find(elem => elem.id === req.params.layer1);
if(layer1.subs.length === 0) {
console.log(layer1);
console.log('ERROR layer1.subs.length === 0');
}
var index = layer1.subs[0];
var params = get_locals(req);
params.gliederung = _gliederung;
params.current = [];
params.current.push(layer1);
params.current.push(index);
/* console.log(params);*/
res.render(pathoffset + req.params.layer1+"/"+index.id, params);
});
router.get('/:layer1/:layer2', function(req, res, next) {
var layer1 = _gliederung.find(elem => elem.id === req.params.layer1);
/*console.log(layer1);*/
var layer2 = layer1.subs.find(elem => elem.id === req.params.layer2);
/*console.log(layer2);*/
var params = get_locals(req);
params.gliederung = _gliederung;
params.current = [];
params.current.push(layer1);
params.current.push(layer2);
/*console.log(params);*/
res.render(pathoffset + req.params.layer1+"/"+layer2.id, params);
});
module.exports = router;