Utilize drag-and-drop of events
This commit is contained in:
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…
x
Reference in New Issue
Block a user