199 lines
4.3 KiB
JavaScript
199 lines
4.3 KiB
JavaScript
var express = require('express');
|
||
var router = express.Router();
|
||
|
||
var pathoffset = 'nt/ev/lk/';
|
||
|
||
|
||
var _gliederung =
|
||
[
|
||
{
|
||
id : "einfuehrung",
|
||
name: "Einführung",
|
||
subs: [
|
||
{
|
||
id : "verfasser",
|
||
name: "Verfasser",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "quellen",
|
||
name: "Quellen",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "prolog",
|
||
name: "Der Verfasser über sein Werk",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "aufbau",
|
||
name: "Aufbau",
|
||
subs: []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id : "adv_weihn_jkr3-7",
|
||
name: "Advent, Weihnachten, Jahreskreis 3 – 7",
|
||
subs: [
|
||
{
|
||
id : "index",
|
||
name: "Überblick",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "gliederung",
|
||
name: "Gliederung",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "johdt",
|
||
name: "Johannes der Täufer",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "weihnachten",
|
||
name: "<q>Weihnachten</q>",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "antritt",
|
||
name: "Die Antrittspredigt Jesu",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "fischfang",
|
||
name: "Reicher Fischfang/<q>Berufung</q> des Petrus",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "feldrede",
|
||
name: "Die Rede am Fuß des Berges (<q>Feldrede</q>)",
|
||
subs: []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id : "fz_oz_jkr12-17",
|
||
name: "Fastenzeit, Osterzeit, Jahreskreis 12 – 17",
|
||
subs: [
|
||
{
|
||
id : "index",
|
||
name: "Überblick",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "gliederung",
|
||
name: "Gliederung",
|
||
subs: []
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id : "jkr18-34",
|
||
name: "Jahreskreis 18 – 34",
|
||
subs: [
|
||
{
|
||
id : "index",
|
||
name: "Überblick",
|
||
subs: []
|
||
}/*,
|
||
{
|
||
id : "literatur",
|
||
name: "Ausgewählte Literatur",
|
||
subs: []
|
||
}*/
|
||
]
|
||
}
|
||
];
|
||
|
||
/* GET home page. */
|
||
|
||
var _locals = { pathoffset : "/nt/ev/lk" };
|
||
|
||
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);
|
||
console.log(layer1);
|
||
|
||
if(layer1.subs.length === 0)
|
||
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);
|
||
});
|
||
|
||
|
||
/*router.get('/', function(req, res, next) {
|
||
res.render(pathoffset+'index', get_locals(req));
|
||
});
|
||
|
||
router.get('/einfuehrung', function(req,res,next) {
|
||
res.render(pathoffset+'einfuehrung/verfasser', get_locals(req));
|
||
});
|
||
router.get('/einfuehrung/:target', function(req,res,next) {
|
||
res.render(pathoffset+'einfuehrung/' + req.params.target, get_locals(req));
|
||
});
|
||
|
||
router.get('/adv_weihn_jkr3-7', function(req,res,next) {
|
||
res.render(pathoffset+'adv_weihn_jkr3-7/index', get_locals(req));
|
||
});
|
||
router.get('/adv_weihn_jkr3-7/:target', function(req,res,next) {
|
||
res.render(pathoffset+'adv_weihn_jkr3-7/' + req.params.target, get_locals(req));
|
||
});
|
||
|
||
router.get('/fz_oz_jkr12-17', function(req,res,next) {
|
||
res.render(pathoffset+'fz_oz_jkr12-17/index', get_locals(req));
|
||
});
|
||
router.get('/fz_oz_jkr12-17/:target', function(req,res,next) {
|
||
res.render(pathoffset+'fz_oz_jkr12-17/' + req.params.target, get_locals(req));
|
||
});
|
||
|
||
router.get('/jkr18-34', function(req,res,next) {
|
||
res.render(pathoffset+'jkr18-34/index', get_locals(req));
|
||
});
|
||
router.get('/fz_oz_jkr12-17/:target', function(req,res,next) {
|
||
res.render(pathoffset+'jkr18-34/' + req.params.target, get_locals(req));
|
||
});
|
||
*/
|
||
|
||
|
||
module.exports = router;
|