Set some values based on current calendar view, reset modal on click
This commit is contained in:
parent
f503ec5c0c
commit
6a2ee9cc48
@ -8,7 +8,6 @@ $(document).ready(function() {
|
||||
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',
|
||||
@ -22,7 +21,7 @@ $(document).ready(function() {
|
||||
});
|
||||
},
|
||||
dayClick: function(date, jsEvent, view) {
|
||||
displayCreateModal(date);
|
||||
displayCreateModal(date, view.name);
|
||||
}
|
||||
});
|
||||
|
||||
@ -33,10 +32,27 @@ $(document).ready(function() {
|
||||
});
|
||||
});
|
||||
|
||||
function displayCreateModal(date) {
|
||||
function displayCreateModal(date, viewName) {
|
||||
$('input[name="name"]').val('');
|
||||
$('input[name="location"]').val('');
|
||||
$('textarea[name="comments"]').val('');
|
||||
|
||||
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);
|
||||
.find('input[name="end-date"]').val(formattedDate).end();
|
||||
if (viewName === 'month') {
|
||||
// Select "All Day"
|
||||
$('input[name="all-day"]').prop('checked', true);
|
||||
$('.clockpicker').hide();
|
||||
} else {
|
||||
$('input[name="all-day"]').prop('checked', false);
|
||||
$('.clockpicker').show();
|
||||
var formattedTime = date.format('h:mm:ss');
|
||||
var selectedHour = date.hour();
|
||||
$modal.find('input[name="start-time"]').val(formattedTime).end()
|
||||
.find('input[name="end-time"]').val(date.hour(selectedHour + 1).format('h:mm:ss'));
|
||||
}
|
||||
|
||||
$('#create-event-modal').modal('show');
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user