Monotone-Parent: 47696beae1f727f105c84083c575020ef044e2b6

Monotone-Revision: d16063f8ea6ebe88ac444340d819404443d826dd

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2007-11-26T21:16:00
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Francis Lachapelle
2007-11-26 21:16:00 +00:00
parent 04e82c1971
commit 0b3877d3ca
5 changed files with 42 additions and 12 deletions

View File

@@ -443,7 +443,7 @@ static NSArray *infoKeys = nil;
{
result = [[self clientObject] sendMail];
if (!result)
result = [self jsCloseWithRefreshMethod: @"refreshFolderByType(\"sent\")"];
result = [self jsCloseWithRefreshMethod: @"refreshCurrentFolder()"];
}
else
result = [self failedToSaveFormResponse];

View File

@@ -171,6 +171,12 @@
</ul>
</div>
<div class="menu" id="imageMenu">
<ul>
<li id="view_image"><var:string label:value="View Image"/></li>
</ul>
</div>
<div id="leftPanel">
<div class="titlediv"><var:string label:value="Folders" /></div>
<div id="folderTreeContent"><!-- space --></div>

View File

@@ -117,7 +117,7 @@
<var:foreach list="additionalJSFiles" item="item"
><script type="text/javascript" var:src="item"><!-- space --></script>
</var:foreach>
<script type="text/javascript">addEvent(window, 'load', onFinalLoadHandler);</script>
<script type="text/javascript">FastInit.addOnLoad(onFinalLoadHandler);</script>
</var:if>
<var:if condition="isCompatibleBrowser" const:negate="YES">
<div id="loginScreen">

View File

@@ -10,11 +10,11 @@ if (typeof textMailAccounts != 'undefined') {
}
var Mailer = {
currentMailbox: null,
currentMailboxType: "",
currentMessages: {},
maxCachedMessages: 20,
cachedMessages: new Array(),
currentMailbox: null,
currentMailboxType: ""
cachedMessages: new Array()
};
var usersRightsWindowHeight = 320;
@@ -238,6 +238,7 @@ function deleteSelectedMessagesCallback(http) {
if (isHttpStatus204(http.status)) {
var data = http.callbackData;
deleteCachedMessage(data["messageId"]);
deleteMessageRequestCount--;
if (Mailer.currentMailbox == data["mailbox"]) {
var div = $('messageContent');
@@ -247,13 +248,17 @@ function deleteSelectedMessagesCallback(http) {
}
var row = $("row_" + data["id"]);
var nextRow = row.next("tr");
if (!nextRow)
nextRow = row.previous("tr");
row.parentNode.removeChild(row);
// row.addClassName("deleted"); // when we'll offer "mark as deleted"
deleteMessageRequestCount--;
if (deleteMessageRequestCount == 0)
if (deleteMessageRequestCount == 0) {
if (nextRow)
Mailer.currentMessages[Mailer.currentMailbox] = nextRow.getAttribute("id").substr(4);
openMailbox(data["mailbox"], true);
}
}
}
}
@@ -488,7 +493,7 @@ function messageListCallback(http) {
if (http.readyState == 4
&& http.status == 200) {
document.messageListAjaxRequest = null;
document.messageListAjaxRequest = null;
if (table) {
// Update table
@@ -748,6 +753,7 @@ function configureLinksInMessage() {
messageDiv)[0];
if (!document.body.hasClassName("popup"))
mailContentDiv.observe("contextmenu", onMessageContentMenu);
var anchors = messageDiv.getElementsByTagName('a');
for (var i = 0; i < anchors.length; i++)
if (anchors[i].href.substring(0,7) == "mailto:") {
@@ -757,6 +763,10 @@ function configureLinksInMessage() {
else
$(anchors[i]).observe("click", onMessageAnchorClick);
var images = messageDiv.getElementsByTagName('img');
for (var i = 0; i < images.length; i++)
$(images[i]).observe("contextmenu", onImageClick);
var editDraftButton = $("editDraftButton");
if (editDraftButton)
Event.observe(editDraftButton, "click",
@@ -820,7 +830,8 @@ function resizeMailContent() {
function onMessageContentMenu(event) {
var element = getTarget(event);
if (element.tagName == 'A' && element.href.substring(0,7) == "mailto:")
if ((element.tagName == 'A' && element.href.substring(0,7) == "mailto:")
|| element.tagName == 'IMG')
// Don't show the default contextual menu; let the click propagate to
// other observers
return true;
@@ -842,6 +853,12 @@ function onMessageAnchorClick(event) {
preventDefault(event);
}
function onImageClick(event) {
popupMenu(event, 'imageMenu', this);
preventDefault(event);
return false;
}
function messageCallback(http) {
var div = $('messageContent');
@@ -947,6 +964,11 @@ function onMenuViewMessageSource(event) {
preventDefault(event);
}
function viewImage(event) {
var img = document.menuTarget;
window.open(img.getAttribute("src"),'_blank','resizable=1');
}
/* contacts */
function newContactFromEmail(event) {
var mailto = document.menuTarget.innerHTML;
@@ -1277,6 +1299,7 @@ function updateMailboxTreeInPage() {
onFolderMenuClick.bindAsEventListener(nodes[i]));
if (!inboxFound
&& nodes[i].parentNode.getAttribute("datatype") == "inbox") {
Mailer.currentMailboxType = "inbox";
openInbox(nodes[i]);
inboxFound = true;
}
@@ -1698,6 +1721,7 @@ function getMenus() {
"mark-menu", "-",
null, null,
onMenuDeleteMessage);
menus["imageMenu"] = new Array(viewImage);
menus["messageContentMenu"] = new Array(onMenuReplyToSender,
onMenuReplyToAll,
onMenuForwardMessage,

View File

@@ -161,7 +161,7 @@ function clickedEditorSend(sender) {
window.shouldPreserve = true;
document.pageform.action = "send";
document.pageform.submit();
return false;
}
@@ -256,7 +256,7 @@ function onTextFocus() {
}
if (signatureLength > 0) {
var length = this.getValue().length - signatureLength - 1;
this.setSelectionRange(length, length);
this.selectText(length, length);
}
Event.stopObserving(this, "focus", onTextFocus);
}