Try to fix navigation issues in file select popup

This commit is contained in:
nathangray 2020-03-25 13:48:04 -06:00
parent 895b1ebee9
commit 22f498d6e2
4 changed files with 9 additions and 9 deletions

View File

@ -1144,6 +1144,8 @@ var et2_vfsSelect = /** @class */ (function (_super) {
resizable: false
}, et2_widget_dialog_1.et2_dialog._create_parent('api'));
this.dialog.template.uniqueId = 'api.vfsSelectUI';
app.vfsSelectUI.et2 = this.dialog.template.widgetContainer;
app.vfsSelectUI.vfsSelectWidget = this;
// Don't rely only on app_name to fetch et2 object as app_name may not
// always represent current app of the window, e.g.: mail admin account.
// Try to fetch et2 from its template name.
@ -1159,10 +1161,8 @@ var et2_vfsSelect = /** @class */ (function (_super) {
// widgets and since we can not have a etemplate_exec_id specifically
// for dialog template our best shot is to inherit its parent etemplate_exec_id.
this.dialog.template.etemplate_exec_id = et2.etemplate_exec_id;
app.vfsSelectUI.et2 = this.dialog.template.widgetContainer;
// Keep the dialog always at the top
this.dialog.div.parent().css({ "z-index": 100000 });
app.vfsSelectUI.vfsSelectWidget = this;
this.dialog.div.on('load', function (e) {
app.vfsSelectUI.et2_ready(app.vfsSelectUI.et2, 'api.vfsSelectUI');
});

View File

@ -1398,6 +1398,8 @@ export class et2_vfsSelect extends et2_inputWidget
resizable: false
}, et2_dialog._create_parent('api'));
this.dialog.template.uniqueId = 'api.vfsSelectUI';
app.vfsSelectUI.et2 = this.dialog.template.widgetContainer;
app.vfsSelectUI.vfsSelectWidget = this;
// Don't rely only on app_name to fetch et2 object as app_name may not
// always represent current app of the window, e.g.: mail admin account.
@ -1417,10 +1419,8 @@ export class et2_vfsSelect extends et2_inputWidget
// for dialog template our best shot is to inherit its parent etemplate_exec_id.
this.dialog.template.etemplate_exec_id = et2.etemplate_exec_id;
app.vfsSelectUI.et2 = this.dialog.template.widgetContainer;
// Keep the dialog always at the top
this.dialog.div.parent().css({"z-index": 100000});
app.vfsSelectUI.vfsSelectWidget = this;
this.dialog.div.on('load', function(e) {
app.vfsSelectUI.et2_ready(app.vfsSelectUI.et2, 'api.vfsSelectUI');
});

View File

@ -42,7 +42,7 @@ var vfsSelectUI = /** @class */ (function (_super) {
function vfsSelectUI() {
var _this =
// call parent
_super.call(this) || this;
_super.call(this, 'vfsSelectUI') || this;
_this.egw.langRequireApp(_this.egw.window, 'filemanager');
return _this;
}

View File

@ -36,7 +36,7 @@ export class vfsSelectUI extends EgwApp
constructor()
{
// call parent
super();
super('vfsSelectUI');
this.egw.langRequireApp(this.egw.window, 'filemanager');
}