From 623a6ed5f7314c82b4aa02a8eaa7a1a683e4672d Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Mon, 21 Jul 2014 15:24:35 +0000 Subject: [PATCH] Make sure et2 is availabe, because it could be not available over cases like when mail connection error. It Fixes error: "can not read getWidgetById of undefined" --- mail/js/app.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mail/js/app.js b/mail/js/app.js index c34cd9bdfa..c74191a1a6 100644 --- a/mail/js/app.js +++ b/mail/js/app.js @@ -221,7 +221,7 @@ app.classes.mail = AppJS.extend( break; case 'emailadmin': // update tree with given mail account _id and _type - var tree = this.et2.getWidgetById(this.nm_index+'[foldertree]'); + var tree = this.et2 ? this.et2.getWidgetById(this.nm_index+'[foldertree]') : null; if (!tree) break; var node = tree.getNode(_id); switch(_type) @@ -1141,7 +1141,8 @@ app.classes.mail = AppJS.extend( * Object with the required data (KEY id, VALUE desc), or ID => {new data} */ mail_reloadNode: function(_status) { - var ftree = this.et2.getWidgetById(this.nm_index+'[foldertree]'); + var ftree = this.et2?this.et2.getWidgetById(this.nm_index+'[foldertree]'):null; + if (!ftree) return; var selectedNode = ftree.getSelectedNode(); for (var i in _status) {