var express = require('express'); var router = express.Router(); var pathoffset = 'nt/ev/mk/'; /* GET home page. */ var _locals = { pathoffset : "/nt/ev/mk" }; var _gliederung = [ { id : "gliederung", name: "Gliederung", subs: [ { id : "index", name: "Übersicht", subs: [] }, { id : "anfang", name: "Anfang ...", subs: [] }, { id : "IIa_konzentr", name: "IIA – Konzentrisch", subs: [] }, { id : "IIa_wegbereiter", name: "IIA – Wegbereiter", subs: [] }, { id : "IIb_konzentr", name: "IIB – Konzentrisch", subs: [] }, { id : "IIb_konzentr_ablehnung", name: "IIB – Konzentrisch Ablehnung", subs: [] }, { id : "IIb_konzentr_sendung", name: "IIB – Konzentrisch Sendung", subs: [] }, { id : "IIb_konzentr_hirte", name: "IIB – Konzentrisch Hirte", subs: [] }, { id : "IIc_konzentr", name: "IIC – Konzentrisch", subs: [] }, { id : "IIIa", name: "IIIA", subs: [] }, { id : "IIIa_gesplittet", name: "IIIA – gesplittet", subs: [] }, { id : "IIIa_falsch_richtig", name: "IIIA – Falsch – Richtig", subs: [] }, { id : "III_sohn", name: "III – Sohn", subs: [] }, { id : "auf_dem_weg_konzentr", name: "Auf dem Weg – Konzentrisch", subs: [] }, { id : "auf_dem_weg_konzentr2", name: "Auf dem Weg – Konzentrisch 2", subs: [] }, { id : "IIIc_tempel_frucht", name: "IIIC – Tempel – Frucht", 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; 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('/gliederung', function(req,res,next) { res.render(pathoffset+'gliederung/index', get_locals(req)); }); router.get('/gliederung/:target', function(req,res,next) { res.render(pathoffset+'gliederung/' + req.params.target, get_locals(req)); });*/ /* XXX */ /*router.get('/entstehung', function(req,res,next) { res.render(pathoffset+'entstehung/quellen', get_locals(req)); }); router.get('/entstehung/:target', function(req,res,next) { res.render(pathoffset+'entstehung/' + req.params.target, get_locals(req)); }); router.get('/theologische_grundgedanken', function(req,res,next) { res.render(pathoffset+'theologische_grundgedanken/evangelium', get_locals(req)); }); router.get('/theologische_grundgedanken/:target', function(req,res,next) { res.render(pathoffset+'theologische_grundgedanken/' + req.params.target, get_locals(req)); }); router.get('/impulse_literatur', function(req,res,next) { res.render(pathoffset+'impulse_literatur/impulse', get_locals(req)); }); router.get('/impulse_literatur/:target', function(req,res,next) { res.render(pathoffset+'impulse_literatur/' + req.params.target, get_locals(req)); }); */ module.exports = router;