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: [] }, { id : "verrueckt", name: "Sie sagten: Er ist von Sinnen", subs: [] }, { id : "verteidigung", name: "Sie sagten: Er ist von einem Dämon besessen", subs: [] }, { id : "familie", name: "Die wahre Familie Jesu", subs: [] }, { id : "saemann", name: "Ein Sämann ging hinaus, um zu säen", subs: [] }, { id : "geheimnis", name: "Euch ist das Geheimnis der Gottesherrschaft gegeben", subs: [] }, { id : "frucht", name: "... Frucht bringen, dreißigfach, sechzigfach, hundertfach", subs: [] }, { id : "hoeren", name: "Wer Ohren hat zum Hören, so höre er!", subs: [] }, { id : "schoepfungsordnung", name: "Von selbst – der Bauer weiß nicht wie ...", subs: [] }, { id : "aufgehen", name: "Ist es aber gesät, geht es auf ...", subs: [] }, { id : "gleichnisse", name: "Durch viele solche Gleichnisse – seinen Jüngern aber, wenn er mit ihnen allein war ...", subs: [] }, { id : "sturm", name: "Sturm auf dem See", subs: [] }, { id : "gerasa", name: "Heilung des Besessenen von Gerasa", subs: [] }, { id : "heidenmissionar", name: "Die Aussendung des ersten Heidenmissionars", subs: [] }, { id : "im_sterben", name: "Meine Tochter liegt im Sterben ...", subs: [] }, { id : "gespalten", name: "Gespaltenes Haus", subs: [] }, { id : "steh_auf", name: "Mädchen, ich sage dir: Steh auf!", subs: [] }, { id : "anstoss", name: "Sie nahmen Anstoß an ihm", subs: [] }, { id : "aussendung", name: "Die Aussendung der zwölf Jünger", subs: [] }, { id : "enthauptung", name: "Die Enthauptung Johannes des Täufers", subs: [] }, { id : "guter_hirte", name: "Jesus, der Gute Hirte: lehrend und speisend", subs: [] }, { id : "seewandel", name: "Die Offenbarung des Gottessohnes auf dem Wasser", subs: [] }, { id : "heilungen", name: "Heilungen in Gennesaret", subs: [] }, { id : "reinheit", name: "Lehrgespräch über die Reinheit", subs: [] }, { id : "heidin", name: "Der Glaube der heidnischen Frau", subs: [] }, { id : "taubstumm", name: "Die Heilung des taubstummen Heiden", subs: [] }, { id : "viertausend", name: "Die Speisung der Viertausend", subs: [] }, { id : "zeichen", name: "Zeichen vom Himmel", subs: [] }, { id : "verstehen", name: "Die blinden Jünger", subs: [] }, { id : "blind_betsaida", name: "Die Heilung eines Blinden bei Betsaida", subs: [] }, { id : "messiasbekenntnis", name: "Für wen haltet ihr mich? – Messiasbekenntnis des Petrus", subs: [] }, { id : "leidensank1", name: "Die erste Leidensankündigung", subs: [] }, { id : "widerstand", name: "Der Widerstand des Petrus gegen die Leidensankündigung", subs: [] }, { id : "nachfolge", name: "Wenn einer mir nachfolgen will ...", subs: [] }, { id : "verklaerung", name: "Die Verklärung Jesu", subs: [] }, { id : "viel_leiden", name: "Über die Wiederkunft des Elija", subs: [] }, { id : "erfolglose_juenger", name: "Die erfolglosen Jünger – Die Auferweckung des stummen Jungen", subs: [] }, { id : "leidensank2", name: "Die zweite Leidensankündigung", subs: [] }, { id : "rangstreit", name: "Der Rangstreit der Jünger", subs: [] }, { id : "fremd", name: "Der fremde Wundertäter und das Glas Wasser", subs: [] }, { id : "verfuehrung", name: "Warnung vor der Verführung zum Bösen", subs: [] }, { id : "ehebruch", name: "Über die Ehe und Ehescheidung", 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;