diff --git a/internal-api/dao/calendar_dao.php b/internal-api/dao/calendar_dao.php index 5c35b7a0..34fbf3e8 100644 --- a/internal-api/dao/calendar_dao.php +++ b/internal-api/dao/calendar_dao.php @@ -91,7 +91,7 @@ function get_events($start, $end, $hesk_settings, $staff = true) { $event['url'] = $hesk_settings['hesk_url'] . '/' . $hesk_settings['admin_dir'] . '/admin_ticket.php?track=' . $event['trackingId']; $event['categoryId'] = $row['category']; $event['categoryName'] = $row['category_name']; - $event['categoryColor'] = $row['overdue'] ? '#dd0000' : $row['category_color']; + $event['categoryColor'] = $row['category_color']; $event['owner'] = $row['owner_name']; $priorities = array( diff --git a/js/calendar/mods-for-hesk-calendar.js b/js/calendar/mods-for-hesk-calendar.js index 5a85c432..a0e76f87 100644 --- a/js/calendar/mods-for-hesk-calendar.js +++ b/js/calendar/mods-for-hesk-calendar.js @@ -112,7 +112,7 @@ $(document).ready(function() { // Hard-code the view name so the modal treats this as an "all-day" event. var viewName = 'month'; displayCreateModal(moment(), viewName); - }) + }); $('#create-form input[name="all-day"]').change(function() { @@ -271,7 +271,7 @@ function buildEvent(id, dbObject) { owner: dbObject.owner, priority: dbObject.priority, textColor: calculateTextColor(dbObject.categoryColor), - fontIconMarkup: '' + fontIconMarkup: getIcon(dbObject) }; } @@ -290,10 +290,21 @@ function buildEvent(id, dbObject) { color: dbObject.categoryColor === '' || dbObject.categoryColor === null ? '#fff' : dbObject.categoryColor, textColor: calculateTextColor(dbObject.categoryColor), reminderValue: dbObject.reminderValue == null ? '' : dbObject.reminderValue, - reminderUnits: dbObject.reminderUnits + reminderUnits: dbObject.reminderUnits, + fontIconMarkup: '' }; } +function getIcon(dbObject) { + var endOfDay = moment(dbObject.startTime).endOf("day"); + + if (moment(endOfDay).isBefore(moment())) { + return ''; + } + + return ''; +} + function calculateTextColor(color) { if (color === null || color === '') { return 'black'; @@ -398,7 +409,7 @@ function displayEditModal(date) { function updateCategoryVisibility() { $('input[name="category-toggle"]').each(function() { - $this = $(this); + var $this = $(this); if ($this.is(':checked')) { $('.category-' + $this.val()).show(); @@ -419,6 +430,10 @@ function respondToDragAndDrop(event, delta, revertFunc) { dueDate: event.start.format('YYYY-MM-DD') }, success: function() { + event.fontIconMarkup = getIcon({ + startTime: event.start + }); + $('#calendar').fullCalendar('updateEvent', event); $.jGrowl($('#lang_ticket_due_date_updated').text(), { theme: 'alert-success', closeTemplate: '' }); }, error: function() {