fullcalendar/src/agenda/AgendaWeekView.js

47 lines
910 B
JavaScript

fcViews.agendaWeek = AgendaWeekView;
function AgendaWeekView(element, calendar) {
var t = this;
// exports
t.render = render;
// imports
AgendaView.call(t, element, calendar, 'agendaWeek');
var opt = t.opt;
var renderAgenda = t.renderAgenda;
var formatDates = calendar.formatDates;
function render(date, delta) {
if (delta) {
date.addWeeks(delta);
}
var start = date.clone().clearTime().addDays(-((date.getDay() - opt('firstDay') + 7) % 7));
var end = start.clone().addWeeks(1);
var visStart = start.clone();
var visEnd = end.clone();
var weekends = opt('weekends');
if (!weekends) {
skipWeekend(visStart);
skipWeekend(visEnd, -1, true);
}
t.title = formatDates(
visStart,
visEnd.clone().addDays(-1),
opt('titleFormat')
);
t.start = start;
t.end = end;
t.visStart = visStart;
t.visEnd = visEnd;
renderAgenda(weekends ? 7 : 5);
}
}