Mobile theme W.I.P:

- Fix view destroy and close eg. used in mail view -> delete
This commit is contained in:
Hadi Nategh 2016-03-29 15:49:33 +00:00
parent 83b020b396
commit e58851c50f
2 changed files with 6 additions and 10 deletions

View File

@ -311,10 +311,7 @@ app.classes.mail = AppJS.extend(
// we need to set mail_currentlyFocused var otherwise mail
// defined actions won't work
this.mail_currentlyFocussed = this.et2.mail_currentlyFocussed;
// a replacement for is_popup to distinguishe whether
// the view should be considered like popup and it does indicate
// we are in view mode
this.mail_viewMode = true;
}
},
@ -1585,9 +1582,9 @@ app.classes.mail = AppJS.extend(
{
egw(window).close();
}
else if (this.mail_viewMode)
else if (typeof this.et2_view!='undefined' && typeof this.et2_view.close == 'function')
{
this.close();
this.et2_view.close();
}
},
@ -2091,7 +2088,7 @@ app.classes.mail = AppJS.extend(
data = {
msg: [this.et2.getArrayMgr("content").getEntry('mail_id')] || '',
all: _allMessagesChecked || false,
popup: this.mail_viewMode || egw(window).is_popup() || false,
popup: typeof this.et2_view!='undefined' || egw(window).is_popup() || false,
activeFilters: _action.id == 'readall'? false : this.mail_getActiveFilters(_action)
},
rowClass = _action.id;
@ -2115,7 +2112,7 @@ app.classes.mail = AppJS.extend(
rowClass = 'seen';
if (data.popup)
{
var et_2 = this.mail_viewMode? etemplate2:opener.etemplate2;
var et_2 = typeof this.et2_view!='undefined'? etemplate2:opener.etemplate2;
tree = et_2.getByApplication('mail')[0].widgetContainer.getWidgetById(this.nm_index+'[foldertree]');
}
else

View File

@ -418,7 +418,6 @@ var AppJS = (function(){ "use strict"; return Class.extend(
delete self.viewTemplate;
delete self.viewContainer;
delete self.et2_view;
this.destroy(app);
// we need to reference back into parent context this
for (var v in self)
{
@ -482,7 +481,7 @@ var AppJS = (function(){ "use strict"; return Class.extend(
// define a global close function for view template
// in order to be able to destroy view on action
app[this.appname]['close'] = destroy;
this.et2_view.close = destroy;
},
/**