forked from mirrors/easyappointments
Improved event selection for both default and table calendar views
This commit is contained in:
parent
22ac631995
commit
b291a2bb24
2 changed files with 42 additions and 7 deletions
|
@ -1456,8 +1456,25 @@ window.BackendCalendarDefaultView = window.BackendCalendarDefaultView || {};
|
||||||
return provider.services.indexOf(service.id) !== -1
|
return provider.services.indexOf(service.id) !== -1
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#select-service').val(service.id).trigger('change');
|
if (service) {
|
||||||
$('#select-provider').val(provider.id).trigger('change');
|
$('#select-service').val(service.id);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$('#select-service').val()) {
|
||||||
|
$('#select-service option:first').prop('selected', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#select-service').trigger('change');
|
||||||
|
|
||||||
|
if (provider) {
|
||||||
|
$('#select-provider').val(provider.id);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$('#select-provider').val()) {
|
||||||
|
$('#select-provider option:first').prop('selected', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#select-provider').trigger('change');
|
||||||
}
|
}
|
||||||
|
|
||||||
// Preselect time
|
// Preselect time
|
||||||
|
|
|
@ -206,6 +206,8 @@ window.BackendCalendarTableView = window.BackendCalendarTableView || {};
|
||||||
$dialog.find('#appointment-location').val(appointment.location);
|
$dialog.find('#appointment-location').val(appointment.location);
|
||||||
$dialog.find('#appointment-notes').val(appointment.notes);
|
$dialog.find('#appointment-notes').val(appointment.notes);
|
||||||
$dialog.find('#customer-notes').val(customer.notes);
|
$dialog.find('#customer-notes').val(customer.notes);
|
||||||
|
|
||||||
|
$dialog.modal('show');
|
||||||
} else {
|
} else {
|
||||||
var unavailable = lastFocusedEventData.data;
|
var unavailable = lastFocusedEventData.data;
|
||||||
|
|
||||||
|
@ -225,10 +227,9 @@ window.BackendCalendarTableView = window.BackendCalendarTableView || {};
|
||||||
$dialog.find('#unavailable-provider').val(unavailable.id_users_provider);
|
$dialog.find('#unavailable-provider').val(unavailable.id_users_provider);
|
||||||
$dialog.find('#unavailable-end').datetimepicker('setDate', endDatetime);
|
$dialog.find('#unavailable-end').datetimepicker('setDate', endDatetime);
|
||||||
$dialog.find('#unavailable-notes').val(unavailable.notes);
|
$dialog.find('#unavailable-notes').val(unavailable.notes);
|
||||||
}
|
|
||||||
|
|
||||||
// :: DISPLAY EDIT DIALOG
|
$dialog.modal('show');
|
||||||
$dialog.modal('show');
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -730,8 +731,25 @@ window.BackendCalendarTableView = window.BackendCalendarTableView || {};
|
||||||
return provider.services.indexOf(service.id) !== -1
|
return provider.services.indexOf(service.id) !== -1
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#select-service').val(service.id).trigger('change');
|
if (service) {
|
||||||
$('#select-provider').val(provider.id).trigger('change');
|
$('#select-service').val(service.id);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$('#select-service').val()) {
|
||||||
|
$('#select-service option:first').prop('selected', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#select-service').trigger('change');
|
||||||
|
|
||||||
|
if (provider) {
|
||||||
|
$('#select-provider').val(provider.id);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$('#select-provider').val()) {
|
||||||
|
$('#select-provider option:first').prop('selected', true);
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#select-provider').trigger('change');
|
||||||
|
|
||||||
// Preselect time
|
// Preselect time
|
||||||
$('#start-datetime').datepicker('setDate', new Date(start.format('YYY/MM/DD HH:mm:ss')));
|
$('#start-datetime').datepicker('setDate', new Date(start.format('YYY/MM/DD HH:mm:ss')));
|
||||||
|
|
Loading…
Reference in a new issue