47 lines
916 B
JavaScript
47 lines
916 B
JavaScript
|
|
fcViews.basicWeek = BasicWeekView;
|
|
|
|
function BasicWeekView(element, calendar) {
|
|
var t = this;
|
|
|
|
|
|
// exports
|
|
t.render = render;
|
|
|
|
|
|
// imports
|
|
BasicView.call(t, element, calendar, 'basicWeek');
|
|
var opt = t.opt;
|
|
var renderBasic = t.renderBasic;
|
|
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;
|
|
renderBasic(1, 1, weekends ? 7 : 5, false);
|
|
}
|
|
|
|
|
|
}
|