summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2011-02-25 09:16:05 +0000
committeralecpl <alec@alec.pl>2011-02-25 09:16:05 +0000
commitb649c49e64a487ac8ad347aed42336dec2e74cd7 (patch)
treebdf3d445e23fcba3ee9d339d3c3ae9459ce118e8
parent041f66e0744d0b3afb78e35f9ed168e9d20b3614 (diff)
- Fix attachments uploading, broken with devel-addressbook branch merge
-rw-r--r--program/js/app.js14
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