mirror of
https://github.com/alextselegidis/easyappointments.git
synced 2024-11-22 16:02:54 +03:00
Renamed the unavailabilities to unavailability events
This commit is contained in:
parent
8031104d49
commit
e0dea50ee4
5 changed files with 25 additions and 25 deletions
|
@ -9,7 +9,7 @@
|
||||||
<script src="<?= asset_url('assets/js/backend_calendar_table_view.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/backend_calendar_table_view.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/backend_calendar_google_sync.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/backend_calendar_google_sync.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/backend_calendar_appointments_modal.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/backend_calendar_appointments_modal.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/backend_calendar_unavailabilities_modal.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/backend_calendar_unavailability_events_modal.js') ?>"></script>
|
||||||
<script src="<?= asset_url('assets/js/backend_calendar_api.js') ?>"></script>
|
<script src="<?= asset_url('assets/js/backend_calendar_api.js') ?>"></script>
|
||||||
<script>
|
<script>
|
||||||
var GlobalVariables = {
|
var GlobalVariables = {
|
||||||
|
|
|
@ -114,7 +114,7 @@ window.BackendCalendar = window.BackendCalendar || {};
|
||||||
exports.initialize = function (view) {
|
exports.initialize = function (view) {
|
||||||
BackendCalendarGoogleSync.initialize();
|
BackendCalendarGoogleSync.initialize();
|
||||||
BackendCalendarAppointmentsModal.initialize();
|
BackendCalendarAppointmentsModal.initialize();
|
||||||
BackendCalendarUnavailabilitiesModal.initialize();
|
BackendCalendarUnavailabilityEventsModal.initialize();
|
||||||
|
|
||||||
// Load and initialize the calendar view.
|
// Load and initialize the calendar view.
|
||||||
if (view === 'table') {
|
if (view === 'table') {
|
||||||
|
|
|
@ -142,7 +142,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
endDatetime = Date.parseExact(unavailable.end_datetime, 'yyyy-MM-dd HH:mm:ss');
|
endDatetime = Date.parseExact(unavailable.end_datetime, 'yyyy-MM-dd HH:mm:ss');
|
||||||
|
|
||||||
$dialog = $('#manage-unavailable');
|
$dialog = $('#manage-unavailable');
|
||||||
BackendCalendarUnavailabilitiesModal.resetUnavailableDialog();
|
BackendCalendarUnavailabilityEventsModal.resetUnavailableDialog();
|
||||||
|
|
||||||
// Apply unavailable data to dialog.
|
// Apply unavailable data to dialog.
|
||||||
$dialog.find('.modal-header h3').text('Edit Unavailable Period');
|
$dialog.find('.modal-header h3').text('Edit Unavailable Period');
|
||||||
|
@ -1066,7 +1066,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
|
|
||||||
// Add custom unavailable periods (they are always displayed on the calendar, even if the provider won't
|
// Add custom unavailable periods (they are always displayed on the calendar, even if the provider won't
|
||||||
// work on that day).
|
// work on that day).
|
||||||
var unavailableEvents = [];
|
var unavailabilityEvents = [];
|
||||||
response.unavailables.forEach(function (unavailable) {
|
response.unavailables.forEach(function (unavailable) {
|
||||||
var notes = unavailable.notes ? ' - ' + unavailable.notes : '';
|
var notes = unavailable.notes ? ' - ' + unavailable.notes : '';
|
||||||
|
|
||||||
|
@ -1074,7 +1074,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
notes = unavailable.notes.substring(0, 30) + '...'
|
notes = unavailable.notes.substring(0, 30) + '...'
|
||||||
}
|
}
|
||||||
|
|
||||||
var unavailableEvent = {
|
var unavailabilityEvent = {
|
||||||
title: EALang.unavailable + notes,
|
title: EALang.unavailable + notes,
|
||||||
start: moment(unavailable.start_datetime),
|
start: moment(unavailable.start_datetime),
|
||||||
end: moment(unavailable.end_datetime),
|
end: moment(unavailable.end_datetime),
|
||||||
|
@ -1085,10 +1085,10 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
data: unavailable
|
data: unavailable
|
||||||
};
|
};
|
||||||
|
|
||||||
unavailableEvents.push(unavailableEvent);
|
unavailabilityEvents.push(unavailabilityEvent);
|
||||||
});
|
});
|
||||||
|
|
||||||
$calendar.fullCalendar('addEventSource', unavailableEvents);
|
$calendar.fullCalendar('addEventSource', unavailabilityEvents);
|
||||||
|
|
||||||
var calendarView = $('#calendar').fullCalendar('getView');
|
var calendarView = $('#calendar').fullCalendar('getView');
|
||||||
|
|
||||||
|
@ -1103,7 +1103,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
|
|
||||||
var workingPlan = jQuery.parseJSON(provider.settings.working_plan);
|
var workingPlan = jQuery.parseJSON(provider.settings.working_plan);
|
||||||
var workingPlanExceptions = jQuery.parseJSON(provider.settings.working_plan_exceptions);
|
var workingPlanExceptions = jQuery.parseJSON(provider.settings.working_plan_exceptions);
|
||||||
var unavailableEvent;
|
var unavailabilityEvent;
|
||||||
var viewStart;
|
var viewStart;
|
||||||
var viewEnd;
|
var viewEnd;
|
||||||
var breakStart;
|
var breakStart;
|
||||||
|
@ -1157,7 +1157,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
// Non-working day.
|
// Non-working day.
|
||||||
if (sortedWorkingPlan[weekdayName] === null) {
|
if (sortedWorkingPlan[weekdayName] === null) {
|
||||||
// Working plan exception.
|
// Working plan exception.
|
||||||
unavailableEvent = {
|
unavailabilityEvent = {
|
||||||
title: EALang.not_working,
|
title: EALang.not_working,
|
||||||
start: calendarView.intervalStart.clone(),
|
start: calendarView.intervalStart.clone(),
|
||||||
end: calendarView.intervalEnd.clone(),
|
end: calendarView.intervalEnd.clone(),
|
||||||
|
@ -1167,7 +1167,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
className: 'fc-unavailable'
|
className: 'fc-unavailable'
|
||||||
};
|
};
|
||||||
|
|
||||||
$calendar.fullCalendar('renderEvent', unavailableEvent, false);
|
$calendar.fullCalendar('renderEvent', unavailabilityEvent, false);
|
||||||
|
|
||||||
return; // Go to next loop.
|
return; // Go to next loop.
|
||||||
}
|
}
|
||||||
|
@ -1276,7 +1276,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
// Non-working day.
|
// Non-working day.
|
||||||
if (sortedWorkingPlan[weekdayName] === null) {
|
if (sortedWorkingPlan[weekdayName] === null) {
|
||||||
// Add a full day unavailable event.
|
// Add a full day unavailable event.
|
||||||
unavailableEvent = {
|
unavailabilityEvent = {
|
||||||
title: EALang.not_working,
|
title: EALang.not_working,
|
||||||
start: calendarDate.clone(),
|
start: calendarDate.clone(),
|
||||||
end: calendarDate.clone().add(1, 'day'),
|
end: calendarDate.clone().add(1, 'day'),
|
||||||
|
@ -1286,7 +1286,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
className: 'fc-unavailable'
|
className: 'fc-unavailable'
|
||||||
};
|
};
|
||||||
|
|
||||||
$calendar.fullCalendar('renderEvent', unavailableEvent, true);
|
$calendar.fullCalendar('renderEvent', unavailabilityEvent, true);
|
||||||
|
|
||||||
calendarDate.add(1, 'day');
|
calendarDate.add(1, 'day');
|
||||||
|
|
||||||
|
@ -1300,7 +1300,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
workDateStart.minute(parseInt(startHour[1]));
|
workDateStart.minute(parseInt(startHour[1]));
|
||||||
|
|
||||||
if (calendarDate < workDateStart) {
|
if (calendarDate < workDateStart) {
|
||||||
unavailableEvent = {
|
unavailabilityEvent = {
|
||||||
title: EALang.not_working,
|
title: EALang.not_working,
|
||||||
start: calendarDate.clone(),
|
start: calendarDate.clone(),
|
||||||
end: moment(calendarDate.format('YYYY-MM-DD') + ' ' + sortedWorkingPlan[weekdayName].start + ':00'),
|
end: moment(calendarDate.format('YYYY-MM-DD') + ' ' + sortedWorkingPlan[weekdayName].start + ':00'),
|
||||||
|
@ -1310,7 +1310,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
className: 'fc-unavailable'
|
className: 'fc-unavailable'
|
||||||
};
|
};
|
||||||
|
|
||||||
$calendar.fullCalendar('renderEvent', unavailableEvent, true);
|
$calendar.fullCalendar('renderEvent', unavailabilityEvent, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add unavailable period after work ends.
|
// Add unavailable period after work ends.
|
||||||
|
@ -1320,7 +1320,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
workDateEnd.minute(parseInt(endHour[1]));
|
workDateEnd.minute(parseInt(endHour[1]));
|
||||||
|
|
||||||
if (calendarView.end > workDateEnd) {
|
if (calendarView.end > workDateEnd) {
|
||||||
unavailableEvent = {
|
unavailabilityEvent = {
|
||||||
title: EALang.not_working,
|
title: EALang.not_working,
|
||||||
start: moment(calendarDate.format('YYYY-MM-DD') + ' ' + sortedWorkingPlan[weekdayName].end + ':00'),
|
start: moment(calendarDate.format('YYYY-MM-DD') + ' ' + sortedWorkingPlan[weekdayName].end + ':00'),
|
||||||
end: calendarDate.clone().add(1, 'day'),
|
end: calendarDate.clone().add(1, 'day'),
|
||||||
|
@ -1330,7 +1330,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
className: 'fc-unavailable'
|
className: 'fc-unavailable'
|
||||||
};
|
};
|
||||||
|
|
||||||
$calendar.fullCalendar('renderEvent', unavailableEvent, false);
|
$calendar.fullCalendar('renderEvent', unavailabilityEvent, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add unavailable periods during day breaks.
|
// Add unavailable periods during day breaks.
|
||||||
|
@ -1345,7 +1345,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
breakEnd.hour(parseInt(breakEndString[0]));
|
breakEnd.hour(parseInt(breakEndString[0]));
|
||||||
breakEnd.minute(parseInt(breakEndString[1]));
|
breakEnd.minute(parseInt(breakEndString[1]));
|
||||||
|
|
||||||
var unavailableEvent = {
|
var unavailabilityEvent = {
|
||||||
title: EALang.break,
|
title: EALang.break,
|
||||||
start: moment(calendarDate.format('YYYY-MM-DD') + ' ' + breakPeriod.start),
|
start: moment(calendarDate.format('YYYY-MM-DD') + ' ' + breakPeriod.start),
|
||||||
end: moment(calendarDate.format('YYYY-MM-DD') + ' ' + breakPeriod.end),
|
end: moment(calendarDate.format('YYYY-MM-DD') + ' ' + breakPeriod.end),
|
||||||
|
@ -1355,7 +1355,7 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
className: 'fc-unavailable fc-break'
|
className: 'fc-unavailable fc-break'
|
||||||
};
|
};
|
||||||
|
|
||||||
$calendar.fullCalendar('renderEvent', unavailableEvent, false);
|
$calendar.fullCalendar('renderEvent', unavailabilityEvent, false);
|
||||||
});
|
});
|
||||||
|
|
||||||
calendarDate.add(1, 'day');
|
calendarDate.add(1, 'day');
|
||||||
|
|
|
@ -186,7 +186,7 @@ window.BackendCalendarTableView = window.BackendCalendarTableView || {};
|
||||||
var endDatetime = Date.parseExact(unavailable.end_datetime, 'yyyy-MM-dd HH:mm:ss');
|
var endDatetime = Date.parseExact(unavailable.end_datetime, 'yyyy-MM-dd HH:mm:ss');
|
||||||
|
|
||||||
$dialog = $('#manage-unavailable');
|
$dialog = $('#manage-unavailable');
|
||||||
BackendCalendarUnavailabilitiesModal.resetUnavailableDialog();
|
BackendCalendarUnavailabilityEventsModal.resetUnavailableDialog();
|
||||||
|
|
||||||
// Apply unavailable data to dialog.
|
// Apply unavailable data to dialog.
|
||||||
$dialog.find('.modal-header h3').text('Edit Unavailable Period');
|
$dialog.find('.modal-header h3').text('Edit Unavailable Period');
|
||||||
|
|
|
@ -10,13 +10,13 @@
|
||||||
* ---------------------------------------------------------------------------- */
|
* ---------------------------------------------------------------------------- */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Backend Calendar Unavailabilities Modal
|
* Backend Calendar Unavailability Events Modal
|
||||||
*
|
*
|
||||||
* This module implements the unavailabilities modal functionality.
|
* This module implements the unavailability events modal functionality.
|
||||||
*
|
*
|
||||||
* @module BackendCalendarUnavailabilitiesModal
|
* @module BackendCalendarUnavailabilityEventsModal
|
||||||
*/
|
*/
|
||||||
window.BackendCalendarUnavailabilitiesModal = window.BackendCalendarUnavailabilitiesModal || {};
|
window.BackendCalendarUnavailabilityEventsModal = window.BackendCalendarUnavailabilityEventsModal || {};
|
||||||
|
|
||||||
(function (exports) {
|
(function (exports) {
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@ window.BackendCalendarUnavailabilitiesModal = window.BackendCalendarUnavailabili
|
||||||
* he cannot accept any appointments.
|
* he cannot accept any appointments.
|
||||||
*/
|
*/
|
||||||
$('#insert-unavailable').on('click', function () {
|
$('#insert-unavailable').on('click', function () {
|
||||||
BackendCalendarUnavailabilitiesModal.resetUnavailableDialog();
|
BackendCalendarUnavailabilityEventsModal.resetUnavailableDialog();
|
||||||
var $dialog = $('#manage-unavailable');
|
var $dialog = $('#manage-unavailable');
|
||||||
|
|
||||||
// Set the default datetime values.
|
// Set the default datetime values.
|
||||||
|
@ -229,4 +229,4 @@ window.BackendCalendarUnavailabilitiesModal = window.BackendCalendarUnavailabili
|
||||||
bindEventHandlers();
|
bindEventHandlers();
|
||||||
};
|
};
|
||||||
|
|
||||||
})(window.BackendCalendarUnavailabilitiesModal);
|
})(window.BackendCalendarUnavailabilityEventsModal);
|
Loading…
Reference in a new issue