100 lines
3.1 KiB
JavaScript
100 lines
3.1 KiB
JavaScript
exports.do_day_renderparams_from_result = function(result, session) {
|
|
var d = new Date(result.date.date);
|
|
d.setHours(10); // neccessary, so that in March the next day after the last sunday is really the next day and not today (Sommerzeit-Umstellung!?)
|
|
d.setDate(d.getDate()+1);
|
|
var tomorrow = d.toISOString().slice(0,10);
|
|
d.setDate(d.getDate()-2);
|
|
var yesterday = d.toISOString().slice(0,10);
|
|
d.setDate(d.getDate()+8);
|
|
var next_week = d.toISOString().slice(0,10);
|
|
d.setDate(d.getDate()-14);
|
|
var last_week = d.toISOString().slice(0,10);
|
|
|
|
console.log(result.date.date);
|
|
console.log(tomorrow);
|
|
console.log(next_week);
|
|
|
|
var messages = [];
|
|
|
|
if(result.result === "OK_invalid_date") {
|
|
messages.push({ type: "danger",
|
|
title: "Eingabefehler:",
|
|
message: "Das angegeben Datum konnte nicht interpretiert werden! Es wird auf 'heute' ausgewichen!"
|
|
});
|
|
}
|
|
|
|
messages = messages.concat(session.messages);
|
|
session.messages = [];
|
|
|
|
return { date : result.date,
|
|
last_week : last_week,
|
|
yesterday : yesterday,
|
|
tomorrow : tomorrow,
|
|
next_week : next_week,
|
|
litinfo : result.litinfo,
|
|
parishcal: result.parishcal,
|
|
messages: messages,
|
|
sessionuuid : session.sessionuuid
|
|
};
|
|
}
|
|
|
|
exports.do_week_renderparams_from_result = function(result, session) {
|
|
var d = new Date(result.basedate);
|
|
d.setDate(d.getDate()+7);
|
|
var next_week = d.toISOString().slice(0,10);
|
|
d.setDate(d.getDate()-14);
|
|
var last_week = d.toISOString().slice(0,10);
|
|
|
|
var messages = [];
|
|
|
|
if(result.result === "OK_invalid_date") {
|
|
messages.push({ type: "danger",
|
|
title: "Eingabefehler:",
|
|
message: "Das angegeben Datum konnte nicht interpretiert werden! Es wird auf die aktuelle Woche ausgewichen!"
|
|
});
|
|
}
|
|
|
|
messages = messages.concat(session.messages);
|
|
session.messages = [];
|
|
|
|
return { interval : result.interval,
|
|
basedate : result.basedate,
|
|
days : result.days,
|
|
last_week : last_week,
|
|
next_week : next_week,
|
|
messages: messages
|
|
};
|
|
}
|
|
|
|
exports.redirect_after_editing = function(req, res) {
|
|
switch(req.query.pcalview) {
|
|
case 'timeline': {
|
|
res.redirect("/timeline/" + req.params.day);
|
|
break;
|
|
}
|
|
default: {
|
|
res.redirect("/day/" + req.params.day + "?back=false");
|
|
}
|
|
}
|
|
}
|
|
|
|
exports.create_empty_away = function(uuid) {
|
|
var away = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', involveddb_id: '', reason: ''};
|
|
return away;
|
|
}
|
|
|
|
exports.create_empty_keep_in_mind = function(uuid) {
|
|
var keep_in_mind = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', description: ''};
|
|
return keep_in_mind;
|
|
}
|
|
|
|
exports.create_empty_todo = function(uuid) {
|
|
var todo = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', description: '', involved: []};
|
|
return todo;
|
|
}
|
|
|
|
exports.create_empty_vehicle_use = function(uuid) {
|
|
var todo = { uuid: uuid, punit : { name : "Rödental St. Hedwig", dn : "eb_bamberg/d_coburg/sb_cosl/p_roedental" }, name: '', description: '', involved: [], vehicle_id: "r_pfarrbus"};
|
|
return todo;
|
|
}
|