Properly initialize time selection for all reminder time inputs

This commit is contained in:
Aleksander Machniak 2017-12-04 13:36:26 +01:00
parent 8673bfd15f
commit 1f0f282049
3 changed files with 11 additions and 11 deletions

View file

@ -3994,7 +3994,7 @@ function rcube_calendar_ui(settings)
$('#edit-allday').click(function(){ $('#edit-starttime, #edit-endtime')[(this.checked?'hide':'show')](); event_times_changed(); });
// configure drop-down menu on time input fields based on jquery UI autocomplete
$('#edit-starttime, #edit-endtime, #eventedit input.edit-alarm-time').each(function() {
$('#edit-starttime, #edit-endtime').each(function() {
me.init_time_autocomplete(this, {
container: '#eventedit',
change: event_times_changed

View file

@ -391,12 +391,13 @@ function rcube_libcalendaring(settings)
});
$(prefix+' select.edit-alarm-offset').change(function(){
var val = $(this).val(), parent = $(this).parent();
parent.find('.edit-alarm-date, .edit-alarm-time')[val == '@' ? 'show' : 'hide']();
parent.find('.edit-alarm-date, .edit-alarm-time')[val === '@' ? 'show' : 'hide']();
parent.find('.edit-alarm-value').prop('disabled', val === '@' || val === '0');
parent.find('.edit-alarm-related')[val == '@' ? 'hide' : 'show']();
parent.find('.edit-alarm-related')[val === '@' ? 'hide' : 'show']();
});
$(prefix+' .edit-alarm-date').removeClass('hasDatepicker').removeAttr('id').datepicker(datepicker_settings);
this.init_time_autocomplete($(prefix+' .edit-alarm-time')[0], {});
$(prefix).on('click', 'a.delete-alarm', function(e){
if ($(this).closest('.edit-alarm-item').siblings().length > 0) {
@ -434,12 +435,11 @@ function rcube_libcalendaring(settings)
if (!alarm.action)
alarm.action = 'DISPLAY';
if (i == 0) {
domnode = $(prefix + ' .edit-alarm-item').eq(0);
}
else {
domnode = $(prefix + ' .edit-alarm-item').eq(0).clone(false).removeClass('first').appendTo(prefix);
this.init_alarms_edit(prefix + ' .edit-alarm-item:eq(' + i + ')', i);
domnode = $(prefix + ' .edit-alarm-item').eq(0);
if (i > 0) {
domnode = domnode.clone(false).removeClass('first').appendTo(prefix);
this.init_alarms_edit(prefix + ' .edit-alarm-item:eq(' + i + ')', i);
}
$('select.edit-alarm-type', domnode).val(alarm.action);
@ -588,7 +588,7 @@ function rcube_libcalendaring(settings)
var default_props = {
delay: 100,
minLength: 1,
appendTo: props.container,
appendTo: props.container || $(elem).parents('form'),
source: time_autocomplete_list,
open: time_autocomplete_open,
// change: time_autocomplete_change,

View file

@ -733,7 +733,7 @@ function rcube_tasklist_ui(settings)
});
// configure drop-down menu on time input fields based on jquery UI autocomplete
$('#taskedit-starttime, #taskedit-time, #taskedit input.edit-alarm-time').each(function() {
$('#taskedit-starttime, #taskedit-time').each(function() {
me.init_time_autocomplete(this, {container: '#taskedit'});
});
}