From 2aad4b88266947d89e87acc28beff7d777b18372 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Wed, 30 Mar 2016 15:16:18 -0400 Subject: [PATCH] Respond to resizing events on the week/day view --- js/calendar/mods-for-hesk-calendar.js | 113 +++++++++++++------------- 1 file changed, 58 insertions(+), 55 deletions(-) diff --git a/js/calendar/mods-for-hesk-calendar.js b/js/calendar/mods-for-hesk-calendar.js index fe7a3bd6..99aade4a 100644 --- a/js/calendar/mods-for-hesk-calendar.js +++ b/js/calendar/mods-for-hesk-calendar.js @@ -39,61 +39,8 @@ $(document).ready(function() { displayEditModal(event); } }, - eventDrop: function(event, delta, revertFunc) { - if (event.type === 'TICKET') { - $.ajax({ - method: 'POST', - url: getHelpdeskUrl() + '/internal-api/admin/calendar/', - data: { - trackingId: event.trackingId, - action: 'update-ticket', - dueDate: event.start.format('YYYY-MM-DD') - }, - success: function() { - $.jGrowl('Ticket due date successfully updated', { theme: 'alert-success', closeTemplate: '' }); - }, - error: function() { - $.jGrowl('An error occurred when trying to update the ticket due date', { theme: 'alert-danger', closeTemplate: '' }); - revertFunc(); - } - }); - } else { - var start = event.start.format('YYYY-MM-DD'); - if (event.end === null) { - event.end = event.start.clone(); - } - var end = event.end.format('YYYY-MM-DD'); - if (!event.allDay) { - start += ' ' + event.start.format('HH:mm:ss'); - end += ' ' + event.end.format('HH:mm:ss'); - } - var data = { - id: event.id, - title: event.title, - location: event.location, - startTime: start, - endTime: end, - allDay: event.allDay, - comments: event.comments, - categoryId: event.categoryId, - action: 'update', - reminderValue: event.reminderValue, - reminderUnits: event.reminderUnits - }; - $.ajax({ - method: 'POST', - url: getHelpdeskUrl() + '/internal-api/admin/calendar/', - data: data, - success: function() { - $.jGrowl('Event successfully updated', { theme: 'alert-success', closeTemplate: '' }); - }, - error: function() { - $.jGrowl('An error occurred when trying to update the event', { theme: 'alert-danger', closeTemplate: '' }); - revertFunc(); - } - }); - } - }, + eventDrop: respondToDragAndDrop, + eventResize: respondToDragAndDrop, eventMouseover: function(event) { if (event.type === 'TICKET') { // Don't build a popover for tickets @@ -436,4 +383,60 @@ function updateCategoryVisibility() { $('.category-' + $this.val()).hide(); } }); +} + +function respondToDragAndDrop(event, delta, revertFunc) { + if (event.type === 'TICKET') { + $.ajax({ + method: 'POST', + url: getHelpdeskUrl() + '/internal-api/admin/calendar/', + data: { + trackingId: event.trackingId, + action: 'update-ticket', + dueDate: event.start.format('YYYY-MM-DD') + }, + success: function() { + $.jGrowl('Ticket due date successfully updated', { theme: 'alert-success', closeTemplate: '' }); + }, + error: function() { + $.jGrowl('An error occurred when trying to update the ticket due date', { theme: 'alert-danger', closeTemplate: '' }); + revertFunc(); + } + }); + } else { + var start = event.start.format('YYYY-MM-DD'); + if (event.end === null) { + event.end = event.start.clone(); + } + var end = event.end.format('YYYY-MM-DD'); + if (!event.allDay) { + start += ' ' + event.start.format('HH:mm:ss'); + end += ' ' + event.end.format('HH:mm:ss'); + } + var data = { + id: event.id, + title: event.title, + location: event.location, + startTime: start, + endTime: end, + allDay: event.allDay, + comments: event.comments, + categoryId: event.categoryId, + action: 'update', + reminderValue: event.reminderValue, + reminderUnits: event.reminderUnits + }; + $.ajax({ + method: 'POST', + url: getHelpdeskUrl() + '/internal-api/admin/calendar/', + data: data, + success: function() { + $.jGrowl('Event successfully updated', { theme: 'alert-success', closeTemplate: '' }); + }, + error: function() { + $.jGrowl('An error occurred when trying to update the event', { theme: 'alert-danger', closeTemplate: '' }); + revertFunc(); + } + }); + } } \ No newline at end of file