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: [] } ] }, { id : "anfang", name: "Anfang des Evangeliums Jesu Christi", subs: [ { id : "propheten", name: "Durch Propheten im Voraus verheißen in heiligen Schriften", subs: [] }, { id : "eingesetzt", name: "Dem Geist der Heiligkeit nach eingesetzt als Sohn Gottes in Macht", subs: [] }, { id : "gestorben", name: "Gestorben für die Sünde", subs: [] }, { id : "leben", name: "Jesus lebt für Gott: Das Reich Gottes ist zum Greifen nahe", subs: [] } ] }, { id : "getauft", name: "Getauft auf Jesu Tod", subs: [ { id : "mir_nach", name: "Auf, mir nach! – Die Berufung der ersten Jünger", subs: [] }, { id : "verderben", name: "Gekommen, um Satan/die Dämonen ins Verderben zu stürzen", subs: [] }, { id : "aufgerichtet", name: "Aufgerichtet zum Dienst", subs: [] }, { id : "wer_er_ist", name: "Die Dämonen wussten, wer er war ...", subs: [] }, { id : "aufbruch", name: "Angebrochenes Gottesreich → Aufbruch zur Verkündigung", subs: [] }, { id : "reinigen", name: "Ich will es, werde rein", subs: [] }, { id : "mitbegraben", name: "Wir wurden mit Christus begraben", subs: [] }, { id : "neuheit", name: "In der Neuheit des Lebens wandeln", subs: [] }, { id : "arzt", name: "Nicht die Gesunden bedürfen des Arztes ...", subs: [] }, { id : "genommen", name: "Der Bräutigam genommen", subs: [] }, { id : "neu_anders", name: "Neuer Wein in neue Schläuche", subs: [] }, { id : "menschensohn", name: "Der Menschensohn ist Herr ...", subs: [] }, { id : "neue_schoepfung", name: "... und seine Hand wurde wiederhergestellt", subs: [] }, { id : "andrang", name: "Viele Menschen folgten ihm", subs: [] }, { id : "zwoelf", name: "Er setzte die Zwölf ein ... mit Vollmacht, Dämonen auszutreiben", 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); 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;