From 7bf6d2f01e6b5a24669febae3464f074d8c59cb7 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Mon, 5 Nov 2012 18:09:44 +0100 Subject: Don't open another window when replying to a message displayed in extwin --- program/js/app.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'program/js') diff --git a/program/js/app.js b/program/js/app.js index 6741a480e..d9801ffdc 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -3018,10 +3018,13 @@ function rcube_webmail() var url = this.url('mail/compose', p); // open new compose window - if (this.env.compose_extwin) + if (this.env.compose_extwin && !this.env.extwin) { this.open_window(url, 1150, 900); - else + } + else { this.redirect(url); + window.resizeTo(Math.max(1150, $(window).width()), Math.max(900, $(window).height())); + } }; // init message compose form: set focus and eventhandlers @@ -6041,10 +6044,18 @@ function rcube_webmail() if (lock || lock === null) this.set_busy(true); - if (this.is_framed()) + if (this.is_framed()) { parent.rcmail.redirect(url, lock); - else + } + else { + if (this.env.extwin) { + if (typeof url == 'string') + url += (url.indexOf('?') < 0 ? '?' : '&') + '_extwin=1'; + else + url._extwin = 1; + } this.location_href(url, window); + } }; this.goto_url = function(action, query, lock) -- cgit v1.2.3