Respond to resizing events on the week/day view
This commit is contained in:
parent
0b24713a60
commit
2aad4b8826
@ -39,61 +39,8 @@ $(document).ready(function() {
|
|||||||
displayEditModal(event);
|
displayEditModal(event);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
eventDrop: function(event, delta, revertFunc) {
|
eventDrop: respondToDragAndDrop,
|
||||||
if (event.type === 'TICKET') {
|
eventResize: respondToDragAndDrop,
|
||||||
$.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();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
eventMouseover: function(event) {
|
eventMouseover: function(event) {
|
||||||
if (event.type === 'TICKET') {
|
if (event.type === 'TICKET') {
|
||||||
// Don't build a popover for tickets
|
// Don't build a popover for tickets
|
||||||
@ -437,3 +384,59 @@ function updateCategoryVisibility() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user