From 4d0413dd899f9407bf44c563924324e56945981f Mon Sep 17 00:00:00 2001 From: thomascube Date: Wed, 19 Sep 2007 06:48:18 +0000 Subject: Unlock interface when message sending fails (#1484570) --- program/include/rcmail_template.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'program/include') diff --git a/program/include/rcmail_template.inc b/program/include/rcmail_template.inc index 734032e9e..15752f8bc 100644 --- a/program/include/rcmail_template.inc +++ b/program/include/rcmail_template.inc @@ -242,6 +242,10 @@ class rcmail_template extends rcube_html_page */ function write($template='') { + // unlock interface after iframe load + if ($this->framed) + array_unshift($this->js_commands, array('set_busy', false)); + // write all env variables to client $js = $this->framed ? "if(window.parent) {\n" : ''; $js .= $this->get_js_commands() . ($this->framed ? ' }' : ''); @@ -305,7 +309,7 @@ class rcmail_template extends rcube_html_page function get_js_commands() { $out = ''; - if (!$this->framed) + if (!$this->framed && !empty($this->js_env)) $out .= ($this->ajax_call ? 'this' : JS_OBJECT_NAME) . '.set_env('.json_serialize($this->js_env).");\n"; foreach ($this->js_commands as $i => $args) -- cgit v1.2.3