From 12f4018fd2cdc3298e9e7136462d4b9d8ac52261 Mon Sep 17 00:00:00 2001 From: Klaus Leithoff Date: Wed, 5 Jun 2013 10:41:38 +0000 Subject: [PATCH] improve dock/undock on situations, when you click to preview, but e.g. a folder reload is still performing (sometimes however you just have to drag it into the open manually) --- mail/js/app.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mail/js/app.js b/mail/js/app.js index 80a8956781..963175a974 100644 --- a/mail/js/app.js +++ b/mail/js/app.js @@ -89,6 +89,7 @@ app.mail = AppJS.extend( var dataElem = egw.dataGetUIDdata(_id); var subject = dataElem.data.subject; var sw = etemplate2.getByApplication('mail')[0].widgetContainer.getWidgetById('previewSubject'); + alert('Open Message:'+_id+' '+subject); }, /** @@ -152,7 +153,7 @@ app.mail = AppJS.extend( // check if DOM Node has class that contains docked; then we assume the bar docked, whatever our class var states for (var i=0; i < splitterDN.childNodes[1].classList.length;i++) if (splitterDN.childNodes[1].classList[i].search(/docked/)>=0) this.mail_previewAreaActive = false; //if this.mail_previewAreaActive but clientHeight of childNode is 0, assume this.mail_previewAreaActive incorrect - if ( this.mail_previewAreaActive && splitterDN.childNodes[2].clientHeight == 0) this.mail_previewAreaActive=false; + if ( this.mail_previewAreaActive && splitterDN.childNodes[2].clientHeight < 15) this.mail_previewAreaActive=false; //etemplate2.getByApplication('mail')[0].widgetContainer.getWidgetById('mailPreviewHeadersFrom').set_disabled(_value); //etemplate2.getByApplication('mail')[0].widgetContainer.getWidgetById('mailPreviewHeadersTo').set_disabled(_value); //etemplate2.getByApplication('mail')[0].widgetContainer.getWidgetById('mailPreviewHeadersDate').set_disabled(_value); @@ -208,7 +209,9 @@ app.mail = AppJS.extend( etemplate2.getByApplication('mail')[0].widgetContainer.getWidgetById('previewSubject').set_value(subject); var IframeHandle = etemplate2.getByApplication('mail')[0].widgetContainer.getWidgetById('messageIFRAME'); IframeHandle.set_src(egw.link('/index.php',{menuaction:'mail.mail_ui.loadEmailBody',_messageID:_id})); - + var messages = {}; + messages['msg'] = [_id]; + this.mail_removeRowClass(messages,'unseen'); // var request = new egw_json_request('mail.mail_ui.ajax_loadEmailBody',[_id]); // request.sendRequest(false); },