From 4b4a8d344641e398ab7093afa68a6653c78c6036 Mon Sep 17 00:00:00 2001 From: C Robert Date: Tue, 30 Sep 2008 13:10:15 +0000 Subject: [PATCH] Corrige un bug dans le scroll du mailEditor Monotone-Parent: 08b02518bde16e0b0865b5640688f3386eefa918 Monotone-Revision: da4549a652b63b86055b1d36eb59d91375871786 Monotone-Author: crobert@inverse.ca Monotone-Date: 2008-09-30T13:10:15 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/MailerUI.js | 34 ++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index ee396fffe..4dd368f8e 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -1830,6 +1830,34 @@ function onLabelMenuPrepareVisibility() { lis[0].addClassName("_chosen"); } + +function saveAs() { + saveSelectedMessages(); + preventDefault(event); +} + +function saveSelectedMessages(sender) { + var messageList = $("messageList").down("TBODY"); + var rows = messageList.getSelectedNodes(); + var uids = new Array(); // message IDs + var paths = new Array(); // row IDs + + if (rows.length > 0) { + for (var i = 0; i < rows.length; i++) { + var uid = rows[i].readAttribute("id").substr(4); + var path = Mailer.currentMailbox + "/" + uid; + uids.push(uid); + paths.push(path); + } + var url = ApplicationBaseURL + encodeURI(Mailer.currentMailbox) + "/saveMessages"; + window.open(url+"?id="+uids+"&uid="+uids+"&mailbox="+Mailer.currentMailbox+"&path="+paths); + } + else + window.alert(labels["Please select a message."]); + + return false; +} + function getMenus() { var menus = {} menus["accountIconMenu"] = new Array(null, null, onMenuCreateFolder, null, @@ -1857,14 +1885,14 @@ function getMenus() { onMenuForwardMessage, null, "-", "moveMailboxMenu", "copyMailboxMenu", "label-menu", - "mark-menu", "-", null, + "mark-menu", "-", saveAs, onMenuViewMessageSource, null, null, onMenuDeleteMessage); menus["messagesListMenu"] = new Array(onMenuForwardMessage, "-", "moveMailboxMenu", "copyMailboxMenu", "label-menu", "mark-menu", "-", - null, null, + saveAs, null, onMenuDeleteMessage); menus["imageMenu"] = new Array(saveImage); menus["messageContentMenu"] = new Array(onMenuReplyToSender, @@ -1874,7 +1902,7 @@ function getMenus() { "copyMailboxMenu", "-", "label-menu", "mark-menu", "-", - null, onMenuViewMessageSource, + saveAs, onMenuViewMessageSource, null, onPrintCurrentMessage, onMenuDeleteMessage); menus["folderTypeMenu"] = new Array(onMenuChangeToSentFolder,