forked from mirrors/easyappointments
Added display for unavailabilities (#182).
This commit is contained in:
parent
fa2dc2dd30
commit
7db07a9e6a
1 changed files with 30 additions and 0 deletions
|
@ -266,6 +266,36 @@ window.BackendCalendarTableView = window.BackendCalendarTableView || {};
|
||||||
if (unavailabilities.length === 0) {
|
if (unavailabilities.length === 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var currentDate = new Date($providerColumn.parents('.date-column').data('date'));
|
||||||
|
var $tbody = $providerColumn.find('table tbody');
|
||||||
|
|
||||||
|
for (var index in unavailabilities) {
|
||||||
|
var unavailability = unavailabilities[index];
|
||||||
|
|
||||||
|
if (unavailability.id_users_provider !== $providerColumn.data('provider').id) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
var eventDate = Date.parse(unavailability.start_datetime);
|
||||||
|
var $event = $('<div class="event unavailability" />');
|
||||||
|
|
||||||
|
$event.html(unavailability.notes || 'Unavailability');
|
||||||
|
|
||||||
|
$tbody.find('tr').each(function(index, tr) {
|
||||||
|
var $td = $(tr).find('td:first');
|
||||||
|
|
||||||
|
var cellDate = new Date(currentDate.getTime()).set({
|
||||||
|
hour: parseInt($td.text().split(':')[0]),
|
||||||
|
minute: parseInt($td.text().split(':')[1])
|
||||||
|
});
|
||||||
|
|
||||||
|
if (eventDate < cellDate) {
|
||||||
|
$event.appendTo($(tr).prev().find('td').eq(1));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function _setCalendarSize() {
|
function _setCalendarSize() {
|
||||||
|
|
Loading…
Reference in a new issue