diff options
Diffstat (limited to 'program/js/app.js')
-rw-r--r-- | program/js/app.js | 19 |
1 files changed, 15 insertions, 4 deletions
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) |