summaryrefslogtreecommitdiff
path: root/program/js/app.js
diff options
context:
space:
mode:
authorvbenincasa <vbenincasa@gmail.com>2009-10-04 08:16:20 +0000
committervbenincasa <vbenincasa@gmail.com>2009-10-04 08:16:20 +0000
commit3f97120cb1f546f9c7973f11949e37ac1fb23412 (patch)
tree4dca778649b296ba39c247199b34a55fa46ea138 /program/js/app.js
parenta23497f92f378b162f68aea35754aa02d314d4a9 (diff)
- Added an alert message when uploading still in progress and the user tries to send the message
- Added the functionality to abort the upload process - Changed the loading icon background to transparent, so it can be used in other templates easily
Diffstat (limited to 'program/js/app.js')
-rw-r--r--program/js/app.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/program/js/app.js b/program/js/app.js
index 016162fdf..879c9aa15 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -1631,7 +1631,7 @@ function rcube_webmail()
add_url += '&_search='+this.env.search_request;
// set page=1 if changeing to another mailbox
- if (!page && this.env.mailbox != mbox)
+ if (!page && this.env.mailbox != mbox)
{
page = 1;
this.env.current_page = page;
@@ -2176,7 +2176,10 @@ function rcube_webmail()
var list = this.gui_objects.attachmentlist.getElementsByTagName("li");
for (i=0;i<list.length;i++)
if (!String(list[i].id).match(/^rcmfile/))
+ {
+ alert(this.get_label('notuploadedwarning'));
return false;
+ }
}
// display localized warning for missing subject
@@ -2484,10 +2487,12 @@ function rcube_webmail()
// hide upload form
this.show_attachment_form(false);
- // display upload indicator
+ // display upload indicator and cancel button
var content = this.get_label('uploading');
if (this.env.loadingicon)
content = '<img src="'+this.env.loadingicon+'" alt="" />'+content;
+ if (this.env.cancelicon)
+ content = '<a title="'+this.get_label('cancel')+'" onclick="return rcmail.cancel_attachment_upload(\''+ts+'\', \''+frame_name+'\');" href="#cancelupload"><img src="'+this.env.cancelicon+'" alt="" /></a>'+content;
this.add2attachment_list(ts, content);
}
@@ -2535,6 +2540,16 @@ function rcube_webmail()
return true;
};
+ this.cancel_attachment_upload = function(name, frame_name)
+ {
+ if (!name || !frame_name)
+ return false;
+
+ this.remove_from_attachment_list(name);
+ $("iframe[name='"+frame_name+"']").remove();
+ return false;
+ };
+
// send remote request to add a new contact
this.add_contact = function(value)
{