Added "Save attachment" menu

Monotone-Parent: 72e05191b28fdea36565f18fc1803f1d197aee92
Monotone-Revision: 198fe6947014072d94cf42fd01ddad350fa6bd08

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-07-09T15:27:11
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-07-09 15:27:11 +00:00
parent cf3fca068c
commit 9cf72ec8d5
11 changed files with 40 additions and 1 deletions
+21 -1
View File
@@ -917,6 +917,10 @@ function configureLinksInMessage() {
else
$(anchors[i]).observe("click", onMessageAnchorClick);
var attachments = messageDiv.select ("DIV.linked_attachment_body");
for (var i = 0; i < attachments.length; i++)
$(attachments[i]).observe("contextmenu", onAttachmentClick);
var images = messageDiv.select("IMG.mailer_imagecontent");
for (var i = 0; i < images.length; i++)
$(images[i]).observe("contextmenu", onImageClick);
@@ -1062,6 +1066,12 @@ function onImageClick(event) {
return false;
}
function onAttachmentClick (event) {
popupMenu (event, 'attachmentMenu', this);
preventDefault (event);
return false;
}
function messageCallback(http) {
var div = $('messageContent');
@@ -1175,6 +1185,15 @@ function saveImage(event) {
window.location.href = urlAsAttachment;
}
function saveAttachment(event) {
var div = document.menuTarget;
var link = div.select ("a").first ();
var url = link.getAttribute("href");
var urlAsAttachment = url.replace(/(\/[^\/]*)$/,"/asAttachment$1");
window.location.href = urlAsAttachment;
}
/* contacts */
function newContactFromEmail(event) {
var mailto = document.menuTarget.innerHTML;
@@ -2048,6 +2067,7 @@ function getMenus() {
saveAs, null,
onMenuDeleteMessage);
menus["imageMenu"] = new Array(saveImage);
menus["attachmentMenu"] = new Array (saveAttachment);
menus["messageContentMenu"] = new Array(onMenuReplyToSender,
onMenuReplyToAll,
onMenuForwardMessage,
@@ -2197,4 +2217,4 @@ function dropAction (dropped, zone, e) {
var f = onMailboxMenuMove.bind(destination);
f();
}
}