Add prev and next button in timetable

This commit is contained in:
Mikołaj Pich 2017-12-17 21:31:22 +01:00
parent f3ac6e4b7e
commit ee0a094e3d
3 changed files with 30 additions and 2 deletions

View file

@ -48,7 +48,11 @@ router.get("/Default/123456/Lekcja(\.mvc|)/PlanLekcji", (req, res) => {
res.render("opiekun/plan-lekcji", {
title: "Witryna ucznia i rodzica Paln Lekcji",
data: require("../../data/opiekun/plan-lekcji.json"),
weekDays: converter.getWeekDaysFrom(req.query.data)
weekDays: converter.getWeekDaysFrom(req.query.data),
tics: {
prev: converter.getPrevTick(req.query.data),
next: converter.getNextTick(req.query.data)
}
})
});

View file

@ -1,3 +1,5 @@
const WEEK_TICK = 6048000000000;
function getDateFromTick(tick) {
if (tick === '' || tick === undefined) {
return getMonday(new Date());
@ -6,6 +8,10 @@ function getDateFromTick(tick) {
return new Date((tick - 621355968000000000) / 10000);
}
function getTickFromDate(date) {
return (date.getTime() * 10000) + 621355968000000000;
}
function formatDate(date) {
return date.getDate() + "." + (date.getMonth() + 1) + "." + date.getFullYear();
}
@ -35,5 +41,17 @@ function getWeekDaysFrom(tick) {
return days;
}
function getPrevTick(tick) {
tick = tick ? tick : getTickFromDate(new Date());
return parseInt(tick) - WEEK_TICK;
}
function getNextTick(tick) {
tick = tick ? tick : getTickFromDate(new Date());
return parseInt(tick) + WEEK_TICK;
}
exports.getDateString = getDateFromTick;
exports.getWeekDaysFrom = getWeekDaysFrom;
exports.getPrevTick = getPrevTick;
exports.getNextTick = getNextTick;

View file

@ -1,8 +1,14 @@
extends layout
mixin nav
.navigation
a.button-prev(href="/Default/123456/Lekcja.mvc/PlanLekcji?data=" + tics.prev) Poprzedni tydzień
a.button-next(href="/Default/123456/Lekcja.mvc/PlanLekcji?data=" + tics.next) Następny tydzień
append content
main.mainContainer
h1 Plan lekcji
+nav
div
table.presentData
thead
@ -91,7 +97,7 @@ append content
span
span= day.teacher
span= day.room
+nav
.description
div