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 : "vorlaeufer", name: "Johannes der Täufer: Mein Bote vor dir her", 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: "Auf, mir nach!, Menschenfischer → 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 : "braeutigam", name: "Fastenfrage: Der Bräutigam ist da – Neuer Wein in neue Schläuche", 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 – Ins Haus des Starken einbrechen", subs: [] }, { id : "familie", name: "Die wahre Familie Jesu", subs: [] }, /*{ id : "geheimnis", name: "Euch ist das Geheimnis der Gottesherrschaft gegeben", 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 : "gleichnisse", name: "Durch viele solche Gleichnisse – seinen Jüngern aber, wenn er mit ihnen allein war ...", 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 : "aufbruch_judaea", name: "Aufbruch nach Judäa", subs: [] }, { id : "ehebruch", name: "Über die Ehe und Ehescheidung", subs: [] }, { id : "segnung_kinder_1", name: "Die Segnung der Kinder (Gegenwind)", subs: [] }, { id : "segnung_kinder_2", name: "Die Segnung der Kinder (Heilungen)", subs: [] }*/ ] }, { id : "gleichnisse", name: "Gleichnisse", subs: [ /*{ id : "saemann", name: "Ein Sämann ging hinaus, um zu säen", subs: [] }, { id : "geheimnis", name: "Das Geheimnis der Gottesherrschaft – Deutung Sämanngleichnis – Vom rechten Hören", subs: [] }, { id : "wachsen", name: "Die Gleichnisse von der selbstwachsenden Saat und vom Senfkorn", subs: [] }, { id : "abschluss", name: "Abschlusskommentar zur Gleichnisrede", subs: [] }*/ { id : "gleichnisrede", name: "Die Gleichnisrede Jesu", subs: [] } ] }, { id : "heidenmission1", name: "Heidenmission I – Der erste Versuch", subs: [ { id : "sturm", name: "Sturm auf dem See", subs: [] }, { id : "gerasa", name: "Die Heilung des Besessenen bei Gerasa", subs: [] }, ] }, { id : "guter_hirte", name: "Jesus, der Gute Hirte", subs: [ { id : "blutfluessig", name: "Die Heilung der blutflüssigen Frau", subs: [] }, { id : "auferweckt", name: "Die Auferweckung der Tochter des Jairus", subs: [] }, { id : "abgelehnt", name: "Die Ablehnung Jesu in seiner Heimat", subs: [] }, { id : "sendung", name: "Die Aussendung der Zwölf", subs: [] }, { id : "herodes_ratet", name: "Herodes denkt über Jesus nach", subs: [] }, { id : "enthauptet", name: "Die Enthauptung Johannes des Täufers", subs: [] }, { id : "speisung", name: "Die Speisung der Fünftausend", subs: [] }, { id : "offenbarung", name: "Die Offenbarung des Gottessohnes auf dem Wasser", subs: [] }, { id : "heilungen", name: "Heilungen in Gennesaret", subs: [] } ] }, { id : "heidenmission2", name: "Heidenmission II – Schaffung der Grundlagen", subs: [ { id : "reinheit1", name: "Das Lehrgespräch über die Reinheit I: Diese Reinheit ist Unreinheit", subs: [] }, { id : "reinheit2", name: "Das Lehrgespräch über die Reinheit II: Die ethische Definition von (Un-)Reinheit", subs: [] }, { id : "glaube", name: "Der Glaube der heidnischen Frau", subs: [] }, { id : "effata", name: "Die Heilung des taubstummen Heiden", subs: [] }, { id : "viertausend", name: "Die Speisung der Viertausend", subs: [] }, { id : "zeichenforderung", name: "Die Zeichenforderung der Gegner Jesu", subs: [] } ] }, { id : "auf_dem_weg", name: "Die Lehre auf dem Weg", subs: [ { id : "blind", name: "Die tauben und blinden Jünger", subs: [] }, { id : "blinder_betsaida", name: "Die Heilung eines Blinden bei Betsaida", subs: [] }, /*{ id : "messiasbekenntnis", name: "Das Messiasbekenntnis des Petrus", subs: [] }, { id : "leidensank1", name: "Die erste Ankündigung von Leiden, Tod und Auferstehung Jesu", subs: [] }, { id : "petruswiderstand", name: "Der Widerstand des Petrus gegen die Leidensankündigung", subs: [] },*/ { id : "leidensank1", name: "Messiasbekenntnis des Petrus – Die erste Ankündigung von Leiden, Tod und Auferstehung Jesu – Wiederstand des Petrus", subs: [] }, { id : "nachfolge", name: "Nachfolge und Selbstverleugnung", subs: [] }, { id : "verklaerung", name: "Die Verklärung Jesu", subs: [] }, { id : "elija", name: "Von der Wiederkunft des Elija (und den Leiden des Menschensohnes)", subs: [] }, { id : "glaube", name: "Der Misserfolg der Jünger bei einer Heilung, die ungläubige Generation, Tod und Auferstehung des Jungen durch Jesus", subs: [] }, { id : "rangstreit", name: "Der Rangstreit der Jünger", subs: [] }, { id : "warnung", name: "Warnung vor der Verführung zum Glaubensabfall", subs: [] }, { id : "familie", name: "In Sorge um die Familie", subs: [] }, { id : "reichtum", name: "Reichtum und Nachfolge", subs: [] }, { id : "herrschen_dienen", name: "Vom Herrschen und Dienen", subs: [] }, { id : "blind_bartimaios", name: "Die Heilung des blinden Bettlers Bartimäus", subs: [] } ] }, { id : "jerusalem1", name: "Jerusalem – Teil 1", subs: [ { id : "einzug", name: "Der Einzug Jesu in Jerusalem", subs: [] }, { id : "tempel", name: "Die Reinigung des Tempels", subs: [] }, { id : "vollmacht", name: "Die Frage nach der Vollmacht Jesu", subs: [] }, { id : "winzer", name: "Das Gleichnis von den Winzern", subs: [] }, { id : "steuer", name: "Die Frage nach der kaiserlichen Steuer", subs: [] }, { id : "auferstehung", name: "Die Frage nach der Auferstehung der Toten", subs: [] }, { id : "gebot", name: "Die Frage nach dem wichtigsten Gebot", subs: [] }, { id : "davidssohn", name: "Die Frage nach dem Davidssohn", subs: [] }, { id : "polemik", name: "Die Polemik gegen die Schriftgelehrten", subs: [] }, { id : "witwe", name: "Die vorbildliche Witwe", subs: [] } ] }, { id : "endzeitrede", name: "Die Rede Jesu über die Endzeit/das Ende der Welt", subs: [ { id : "negativ", name: "Negative Antwort Jesu: Was alles nicht Zeichen der Vollendung ist", subs: [] }, { id : "positiv", name: "Positive Antwort Jesu: Zeichen für Vollendung und Rettung", subs: [] }, { id : "feigenbaum", name: "Vom nahenEnde, dessen konkreter Termin aber unbekannt ist: Aufforderung zur Wachsamkeit", subs: [] } ] }, { id : "jerusalem2", name: "Jerusalem – Teil 2", subs: [ { id : "mahl", name: "Das Letzte Abendmahl", subs: [] }, { id : "getsemani", name: "Das Gebet in Getsemani", subs: [] }, { id : "verrat", name: "Der Verrat des Judas: Die Gefangennahme Jesu", subs: [] }, { id : "bekenntnis_verleugnung", name: "Das Bekenntnis Jesu vor dem Hohen Rat – Die Verleugnung durch Petrus", subs: [] }, { id : "pilatus", name: "Das Verhör vor Pilatus, die Verspottung durch die römischen Soldaten und die Kreuzigung", subs: [] }, { id : "verspottung_soldaten", name: "Die Verspottung durch die römischen Soldaten", subs: [] }, { id : "kreuztragen", name: "Kreuzweg und Kreuzigung Jesu: Kreuztragen, Mitgekreuzigtsein", subs: [] }, { id : "verspottung_israel", name: "Die Verspottung durch die Schaulustigen", subs: [] }, { id : "tod", name: "Der Tod Jesu am Kreuz", subs: [] }, { id : "begraebnis", name: "Das Begräbnis Jesu durch Josef von Arimathäa", subs: [] }, { id : "grab", name: "Das leere Grab", subs: [] }, { id : "verleugnung_ank_alternativ", name: "Die Ankündigung der Verleugnung durch Petrus [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "getsemani_alternativ", name: "Das Gebet in Getsemani [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "gefangennahme_alternativ", name: "Die Gefangennahme Jesu [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "bekenntnis_verleugnung_alternativ", name: "Das Messiasbekenntnis Jesu und die Verleugnung durch Petrus [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "pilatus_alternativ", name: "Das Verhör vor Pilatus: Barabbas und Jesus [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "verspottung_soldaten_alternativ", name: "Die Verspottung durch die römischen Soldaten [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "kreuztragen_alternativ", name: "Kreuzweg und Kreuzigung [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "verspottung_israel_alternativ", name: "Die Verspottung durch die Schaulustigen [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "tod_alternativ", name: "Der Tod Jesu [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "begraebnis_alternativ", name: "Das Begräbnis Jesu – Joseph von Arimathäa [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "ganzes_evangelium_alternativ", name: "Das ganze Evangelium [alternative, unwahrscheinliche/falsche Variante]", subs: [] }, { id : "brotvermehrung_alternativ", name: "Die Brotvermehrung [alternative, unwahrscheinliche/falsche Variante]", 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;