377 lines
8.5 KiB
JavaScript
377 lines
8.5 KiB
JavaScript
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 <q>Ablehnung</q>",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "IIb_konzentr_sendung",
|
||
name: "IIB – Konzentrisch <q>Sendung</q>",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "IIb_konzentr_hirte",
|
||
name: "IIB – Konzentrisch <q>Hirte</q>",
|
||
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 – <q>Falsch – Richtig</q>",
|
||
subs: []
|
||
},
|
||
{
|
||
id : "III_sohn",
|
||
name: "III – <q>Sohn</q>",
|
||
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 – <q>Tempel – Frucht</q>",
|
||
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: "<q>Auf, mir nach!</q> – 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: "<q>Ich will es, werde rein</q>",
|
||
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: []
|
||
}
|
||
]
|
||
}
|
||
];
|
||
|
||
|
||
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;
|