});
// Build new calendar view.
- while (day.compareTo(dates[1]) < 1) {
+ while (!day.isAfter(dates[1])) {
tbody.insert(this.createWeekRow(day, date.getMonth(), dates).show());
day.next().week();
}
break;
case 'agenda':
- var tbody = $('kronolithViewAgendaBody');
+ var tbody = $('kronolithViewAgendaBody'),
+ dates = this.viewDates(date, view),
+ day = dates[0].clone(), row;
+ this.setTitle(Kronolith.text.agenda + ' ' + dates[0].toString('d') + ' - ' + dates[1].toString('d'));
$('kronolithViewAgenda').down('caption span').setText(Kronolith.text.agenda);
// Remove old rows. Maybe we should only rebuild the calendars if
});
// Build new calendar view.
- tbody.insert(this.createAgendaDay(date, 0).show());
+ while (!day.isAfter(dates[1])) {
+ tbody.insert(this.createAgendaDay(day, 0).show());
+ day.next().day();
+ }
break;
}
},
{
var tbody = $('kronolithMinical').down('tbody'),
dates = this.viewDates(date, 'month'), day = dates[0].clone(),
+ date7 = date.clone().add(1).week(),
weekStart, weekEnd, weekEndDay, td, tr;
// Update header.
if (view &&
(view == 'month' ||
(view == 'week' && date.between(weekStart, weekEnd)) ||
- ((view == 'day' || view == 'agenda') && date.compareTo(day) == 0))) {
+ (view == 'day' && date.equals(day)) ||
+ (view == 'agenda' && !day.isBefore(date) && day.isBefore(date7)))) {
td.addClassName('kronolithSelected');
}
td.setText(day.getDate());
end.moveToLastDayOfMonth();
end.moveToEndOfWeek();
break;
+ case 'agenda':
+ end.add(6).days();
+ break;
}
return [start, end];