bibelwissen/routes/sbr2022.js

185 lines
4.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var express = require('express');
var router = express.Router();
var pathoffset = 'sbr2022/';
/* GET home page. */
var _locals = { pathoffset : "/sbr2022" };
var _gliederung =
[
{
id : "00_konstituierung",
name: "11. Juli 2022: Konstituierung",
subs: [
{
id : "01_eroeffnung",
name: "1 Eröffnung der Sitzung",
subs: []
},
{
id : "02_konstituierung",
name: "2 Konstituierung des SBR",
subs: []
},
{
id : "03_pastoralkonzept",
name: "3 Pastoralkonzept",
subs: []
},
{
id : "04_verwaltung",
name: "4 Verwaltung des Seelsorgebereiches",
subs: []
},
{
id : "05_termine",
name: "5 Termine",
subs: []
},
{
id : "06_sonstiges",
name: "6 Sonstiges",
subs: []
}
]
},
{
id : "01_konstituierung_kvwahl",
name: "September/Oktober 2024: Konstituierung Wahlausschüsse Kirchenverwaltungswahl 2024",
subs : [
{
id : "01_willkommen",
name: "Willkommen",
subs: []
},
{
id : "02_konstituierung",
name: "Konstituierung",
subs: []
},
{
id : "03_weiteres_vorgehen",
name: "Weiteres Vorgehen",
subs: []
}
]
},
{
id : "02_konstituierung_kvs_cosul",
name: "Dezember 2024/Januar 2025: Konstituierung der neugewählten Kirchenverwaltungen in Coburg Stadt und Land",
subs : [
{
id : "01_willkommen",
name: "Willkommen",
subs: []
},
{
id : "02_begriffe",
name: "Begriffsklärungen",
subs: []
},
{
id : "03_kistifto",
name: "KiStiftO & Co.",
subs: []
},
{
id : "04_update",
name: "Wichtige Veränderungen in den letzten Jahren in der Verwaltung in unserem SSB",
subs: []
},
{
id : "05_zukunft",
name: "Blick in die Zukunft",
subs: []
},
{
id : "06_konstituierung",
name: "Konstituierung der anwesenden Kirchenverwaltungen",
subs: []
}
]
},
{
id : "03_neue_gdo_2025",
name: "Neue Gottesdienstordnung im kSSB CoSuL ab 1. Juli 2025",
subs: [
{
id : "01_grundlagen_zur_neuen_gdo",
name: "Grundlagen",
subs: []
},
{
id : "02_gdo_drei_priester",
name: "Gottesdienstordnung mit drei Priestern in Mitte/Ost",
subs: []
},
{
id : "03_gdo_zwei_priester",
name: "Gottesdienstordnung mit zwei Priestern in Mitte/Ost",
subs: []
},
{
id : "04_gottesdienstschienen_orte",
name: "Gottesdienstschienen Orte",
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);
if(layer1.subs.length === 0) {
console.log(layer1);
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);
});
module.exports = router;