|
@@ -114,6 +114,62 @@ BlazeComponent.extendComponent({
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ calendarOptions() {
|
|
|
+ return {
|
|
|
+ id: 'calendar-view',
|
|
|
+ defaultView: 'basicWeek',
|
|
|
+ header: {
|
|
|
+ left: 'title',
|
|
|
+ center: 'agendaDay,listDay,timelineDay agendaWeek,listWeek,timelineWeek month,timelineMonth timelineYear',
|
|
|
+ right: 'today prev,next',
|
|
|
+ },
|
|
|
+ views: {
|
|
|
+ basic: {
|
|
|
+ // options apply to basicWeek and basicDay views
|
|
|
+ },
|
|
|
+ agenda: {
|
|
|
+ // options apply to agendaWeek and agendaDay views
|
|
|
+ },
|
|
|
+ week: {
|
|
|
+ // options apply to basicWeek and agendaWeek views
|
|
|
+ },
|
|
|
+ day: {
|
|
|
+ // options apply to basicDay and agendaDay views
|
|
|
+ },
|
|
|
+ },
|
|
|
+ themeSystem: 'jquery-ui',
|
|
|
+ height: 'parent',
|
|
|
+ /* TODO: lists as resources: https://fullcalendar.io/docs/vertical-resource-view */
|
|
|
+ navLinks: true,
|
|
|
+ nowIndicator: true,
|
|
|
+ businessHours: {
|
|
|
+ // days of week. an array of zero-based day of week integers (0=Sunday)
|
|
|
+ dow: [ 1, 2, 3, 4, 5 ], // Monday - Thursday
|
|
|
+ start: '8:00',
|
|
|
+ end: '18:00',
|
|
|
+ },
|
|
|
+ locale: TAPi18n.getLanguage(),
|
|
|
+ events(start, end, timezone, callback) {
|
|
|
+ const currentBoard = Boards.findOne(Session.get('currentBoard'));
|
|
|
+ const events = [];
|
|
|
+ currentBoard.cardsInInterval(start.toDate(), end.toDate()).forEach(function(card){
|
|
|
+ events.push({
|
|
|
+ id: card.id,
|
|
|
+ title: card.title,
|
|
|
+ start: card.startAt,
|
|
|
+ end: card.endAt,
|
|
|
+ url: FlowRouter.url('card', {
|
|
|
+ boardId: currentBoard._id,
|
|
|
+ slug: currentBoard.slug,
|
|
|
+ cardId: card._id,
|
|
|
+ }),
|
|
|
+ });
|
|
|
+ });
|
|
|
+ callback(events);
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+
|
|
|
events() {
|
|
|
return [{
|
|
|
// XXX The board-overlay div should probably be moved to the parent
|