fcViews.basicWeek = BasicWeekView; function BasicWeekView(element, calendar) { // TODO: do a WeekView mixin var t = this; // exports t.incrementDate = incrementDate; t.render = render; // imports BasicView.call(t, element, calendar, 'basicWeek'); function incrementDate(date, delta) { return date.clone().stripTime().add('weeks', delta).startOf('week'); } function render(date) { t.intervalStart = date.clone().stripTime().startOf('week'); t.intervalEnd = t.intervalStart.clone().add('weeks', 1); t.start = t.skipHiddenDays(t.intervalStart); t.end = t.skipHiddenDays(t.intervalEnd, -1, true); t.title = calendar.formatRange( t.start, t.end.clone().subtract(1), // make inclusive by subtracting 1 ms t.opt('titleFormat'), ' \u2014 ' // emphasized dash ); t.renderBasic(1, t.getCellsPerWeek(), false); } }