Mods-for-HESK-Netsyms/js/calendar/mods-for-hesk-calendar.js

42 lines
1.4 KiB
JavaScript
Raw Normal View History

$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
eventLimit: true,
events: function(start, end, timezone, callback) {
console.log('in events');
$.ajax({
url: getHelpdeskUrl() + '/internal-api/admin/calendar/?start=' + start + '&end=' + end,
method: 'GET',
dataType: 'json',
success: function(data) {
//callback w/events here!
},
error: function(data) {
console.error(data);
}
});
2016-01-16 22:32:58 -05:00
},
dayClick: function(date, jsEvent, view) {
displayCreateModal(date);
}
});
2016-01-17 21:59:47 -05:00
$('input[name="all-day"]').change(function() {
var hideTimeFields = $(this).is(':checked');
$('.clockpicker').css('display', hideTimeFields ? 'none' : 'block');
});
2016-01-16 22:32:58 -05:00
});
function displayCreateModal(date) {
2016-01-17 21:59:47 -05:00
var $modal = $('#create-event-modal');
var formattedDate = date.format('YYYY-MM-DD');
$modal.find('input[name="start-date"]').val(formattedDate).end()
.find('input[name="end-date"]').val(formattedDate);
$('#create-event-modal').modal('show');
2016-01-16 22:32:58 -05:00
}