document.addEventListener('DOMContentLoaded', function () {
const calendarEl = document.getElementById('calendar');
if (!calendarEl) return;
const calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'timeGridDay',
headerToolbar: {
left: 'prev,next today',
center: 'title',
right: 'timeGridDay,timeGridWeek'
},
allDaySlot: false,
nowIndicator: true,
slotDuration: '00:30:00',
slotMinTime: '08:00:00',
slotMaxTime: '21:00:00',
height: 'auto',
resources: [
{ id: 'standard-float-suite', title: 'Standard Float Suite' },
{ id: 'deluxe-float-suite', title: 'Deluxe Float Suite' },
{ id: 'salt-room', title: 'Salt Room' },
{ id: 'salt-cave', title: 'Salt Cave' },
{ id: 'sauna', title: 'Sauna' },
{ id: 'aqua-massage', title: 'Aqua Massage' }
],
resourceAreaHeaderContent: 'Rooms',
schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
events: {
url: SaltSpaData.apiRoot + '/bookings',
method: 'GET',
failure: () => alert('Failed to load events')
},
eventDidMount: function(info) {
const title = info.event.title;
const service = info.event.extendedProps.service;
const el = info.el;
el.innerHTML = `${title}
${service}`;
}
});
calendar.render();
});
Conversion Rule : $10.00 = 100 Point
Conversion Rule : $10.00 = 100 Point
Conversion Rule : $10.00 = 100 Point
Conversion Rule : $10.00 = 100 Point