1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/assets/javascripts/services/calendar.js
2018-11-27 15:16:23 +01:00

46 lines
1.1 KiB
JavaScript

'use strict';
Application.Services.factory('CalendarConfig', [() =>
function (options) {
// The calendar is divided in slots of 1 hour
if (options == null) { options = {}; }
const BASE_SLOT = '01:00:00';
// The calendar will be initialized positioned under 9:00 AM
const DEFAULT_CALENDAR_POSITION = '09:00:00';
const defaultOptions = {
timezone: Fablab.timezone,
lang: Fablab.fullcalendar_locale,
header: {
left: 'month agendaWeek',
center: 'title',
right: 'today prev,next'
},
firstDay: 1, // Week start on monday (France)
scrollTime: DEFAULT_CALENDAR_POSITION,
slotDuration: BASE_SLOT,
allDayDefault: false,
minTime: '00:00:00',
maxTime: '24:00:00',
height: 'auto',
buttonIcons: {
prev: 'left-single-arrow',
next: 'right-single-arrow'
},
timeFormat: {
agenda: 'H:mm',
month: 'H(:mm)'
},
axisFormat: 'H:mm',
allDaySlot: false,
defaultView: 'agendaWeek',
editable: false
};
return Object.assign({}, defaultOptions, options);
}
]);