Avoid javascript errors in email view when creating event from mail

This commit is contained in:
Thomas Bruederli 2014-07-03 14:54:09 +02:00
parent b10dcd2b95
commit dddb045c1d

View file

@ -2807,9 +2807,10 @@ function rcube_calendar_ui(settings)
};
// mark the given calendar folder as selected
this.select_calendar = function(id)
this.select_calendar = function(id, nolistupdate)
{
calendars_list.select(id);
if (!nolistupdate)
calendars_list.select(id);
// trigger event hook
rcmail.triggerEvent('selectfolder', { folder:id, prefix:'rcmlical' });
@ -2870,7 +2871,7 @@ function rcube_calendar_ui(settings)
add_calendar_source(cal);
// check active calendars
$('#rcmlical'+id+' > .calendar input').get(0).checked = active;
$('#rcmlical'+id+' > .calendar input').prop('checked', active);
if (active) {
event_sources.push(this.calendars[id]);
@ -2895,9 +2896,11 @@ function rcube_calendar_ui(settings)
search_title: rcmail.gettext('calsearchresults','calendar')
});
calendars_list.addEventListener('select', function(node) {
me.select_calendar(node.id);
rcmail.enable_command('calendar-edit', 'calendar-showurl', true);
rcmail.enable_command('calendar-remove', !me.calendars[node.id].readonly);
if (node && node.id && me.calendars[node.id]) {
me.select_calendar(node.id, true);
rcmail.enable_command('calendar-edit', 'calendar-showurl', true);
rcmail.enable_command('calendar-remove', !me.calendars[node.id].readonly);
}
});
calendars_list.addEventListener('insert-item', function(p) {
var cal = p.data;