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 skipHiddenDays = t.skipHiddenDays; var getCellsPerWeek = t.getCellsPerWeek; var formatDates = calendar.formatDates; function render(date, delta) { if (delta) { addDays(date, delta * 7); } var start = addDays(cloneDate(date), -((date.getDay() - opt('firstDay') + 7) % 7)); var end = addDays(cloneDate(start), 7); var visStart = cloneDate(start); skipHiddenDays(visStart); var visEnd = cloneDate(end); skipHiddenDays(visEnd, -1, true); var colCnt = getCellsPerWeek(); t.start = start; t.end = end; t.visStart = visStart; t.visEnd = visEnd; t.title = formatDates( visStart, addDays(cloneDate(visEnd), -1), opt('titleFormat') ); renderBasic(1, colCnt, false); } }