47 lines
910 B
JavaScript
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);
|
|
}
|
|
|
|
|
|
}
|