diff options
Diffstat (limited to 'program/js')
-rw-r--r-- | program/js/app.js | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/program/js/app.js b/program/js/app.js index 31bf29609..92b7a679b 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -3190,7 +3190,7 @@ function rcube_webmail() // create hidden iframe and post upload form if (send) { - this.async_upload_form(form, 'upload', function(e) { + var frame_name = this.async_upload_form(form, 'upload', function(e) { var d, content = ''; try { if (this.contentDocument) { @@ -3199,7 +3199,7 @@ function rcube_webmail() d = this.contentWindow.document; } content = d.childNodes[0].innerHTML; - } catch (e) {} + } catch (err) {} if (!content.match(/add2attachment/) && (!bw.opera || (rcmail.env.uploadframe && rcmail.env.uploadframe == e.data.ts))) { if (!content.match(/display_message/)) @@ -3212,7 +3212,9 @@ function rcube_webmail() }); // display upload indicator and cancel button - var content = this.get_label('uploading'); + var content = this.get_label('uploading'), + ts = frame_name.replace(/^rcmupload/, ''); + if (this.env.loadingicon) content = '<img src="'+this.env.loadingicon+'" alt="" />'+content; if (this.env.cancelicon) @@ -5373,8 +5375,8 @@ function rcube_webmail() // post the given form to a hidden iframe this.async_upload_form = function(form, action, onload) { - var ts = new Date().getTime(); - var frame_name = 'rcmupload'+ts; + var ts = new Date().getTime(), + frame_name = 'rcmupload'+ts; // have to do it this way for IE // otherwise the form will be posted to a new window @@ -5399,6 +5401,8 @@ function rcube_webmail() form.action = this.url(action, { _uploadid:ts }); form.setAttribute('enctype', 'multipart/form-data'); form.submit(); + + return frame_name; }; // starts interval for keep-alive/check-recent signal |