Utilize drag-and-drop of events

merge-requests/1/head
Mike Koch 9 years ago
parent 688d330268
commit 98984ede80

@ -24,11 +24,6 @@ function get_events($start, $end, $hesk_settings) {
return $events;
}
/**
* @param $event. All times must be in milliseconds since epoch time.
* @param $hesk_settings
* @return int the event id
*/
function create_event($event, $hesk_settings) {
$event['start'] = date('Y-m-d H:i:s', strtotime($event['start']));

@ -31,6 +31,46 @@ $(document).ready(function() {
},
eventClick: function(event) {
displayEditModal(event);
},
eventDrop: function(event, delta, revertFunc) {
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 createTicketDate = event.createTicketDate;
if (createTicketDate != null) {
createTicketDate = createTicketDate.format('YYYY-MM-DD');
}
var data = {
id: event.id,
title: event.title,
location: event.location,
startTime: start,
endTime: end,
allDay: event.allDay,
comments: event.comments,
createTicketDate: createTicketDate,
assignTo: event.assignTo,
action: 'update'
};
console.log(data);
$.ajax({
method: 'POST',
url: getHelpdeskUrl() + '/internal-api/admin/calendar',
data: data,
success: function() {
$.jGrowl('Event successfully updated', { theme: 'alert-success', closeTemplate: '' });
},
error: function(data) {
console.error(data);
revertFunc();
}
});
}
});

Loading…
Cancel
Save