Fix access to internal (widget.input.focus()) causing JS error in calendar quick add, which breaks the rest of the JS called after

This commit is contained in:
nathan 2021-12-08 09:06:59 -07:00
parent f18001d15a
commit 8968ef9204

View File

@ -50,6 +50,8 @@ import {et2_template} from "../../api/js/etemplate/et2_widget_template";
import {et2_checkbox} from "../../api/js/etemplate/et2_widget_checkbox"; import {et2_checkbox} from "../../api/js/etemplate/et2_widget_checkbox";
import {et2_grid} from "../../api/js/etemplate/et2_widget_grid"; import {et2_grid} from "../../api/js/etemplate/et2_widget_grid";
import "../../vendor/bower-asset/jquery-touchswipe/jquery.touchSwipe.min.js"; import "../../vendor/bower-asset/jquery-touchswipe/jquery.touchSwipe.min.js";
import {Et2InputWidgetInterface} from "../../api/js/etemplate/Et2InputWidget/Et2InputWidget";
import {Et2Textbox} from "../../api/js/etemplate/Et2Textbox/Et2Textbox";
/** /**
* UI for calendar * UI for calendar
@ -290,8 +292,8 @@ export class CalendarApp extends EgwApp
break; break;
case 'calendar.add': case 'calendar.add':
this.et2.getWidgetById('title').input.select(); this.et2.getWidgetById('title').focus();
// Fall through to get all the edit stuff too // Fall through to get all the edit stuff too
case 'calendar.edit': case 'calendar.edit':
if (typeof content.data['conflicts'] == 'undefined') if (typeof content.data['conflicts'] == 'undefined')
{ {
@ -323,7 +325,7 @@ export class CalendarApp extends EgwApp
// If title is pre-filled for a new (no ID) event, highlight it // If title is pre-filled for a new (no ID) event, highlight it
if(content.data && !content.data.id && content.data.title) if(content.data && !content.data.id && content.data.title)
{ {
this.et2.getWidgetById('title').input.select(); (<Et2Textbox><unknown>this.et2.getWidgetById('title')).focus();
} }
// Disable loading prompt (if loaded nopopup) // Disable loading prompt (if loaded nopopup)
@ -755,7 +757,10 @@ export class CalendarApp extends EgwApp
else if (this.sidebox_et2) else if (this.sidebox_et2)
{ {
var iframe = <et2_iframe><unknown>this.sidebox_et2.getWidgetById('iframe'); var iframe = <et2_iframe><unknown>this.sidebox_et2.getWidgetById('iframe');
if(!iframe) return false; if(!iframe)
{
return false;
}
iframe.set_src(_url); iframe.set_src(_url);
jQuery(this.sidebox_et2.parentNode).show(); jQuery(this.sidebox_et2.parentNode).show();
// Hide other views // Hide other views
@ -3904,7 +3909,10 @@ export class CalendarApp extends EgwApp
{ {
this.egw.dataStoreUID(cache_id, updated_days[day]); this.egw.dataStoreUID(cache_id, updated_days[day]);
} }
if(!multiple_owner) break; if(!multiple_owner)
{
break;
}
} }
} }
@ -3962,8 +3970,14 @@ export class CalendarApp extends EgwApp
var last_format = new Date(last.valueOf() + last.getTimezoneOffset() * 60 * 1000); var last_format = new Date(last.valueOf() + last.getTimezoneOffset() * 60 * 1000);
} }
if(!display_time) display_time = false; if(!display_time)
if(!display_day) display_day = false; {
display_time = false;
}
if(!display_day)
{
display_day = false;
}
var range = ''; var range = '';