Javascript improvements and fix for IE8

Monotone-Parent: ac5f8b237dc599527e40ae6ad5333633c8dfffe1
Monotone-Revision: 90cccbef5388ee00f07794b49092e47c6767a899

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2009-06-02T19:45:07
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Francis Lachapelle
2009-06-02 19:45:07 +00:00
parent 3f4b8376af
commit a366d9150a
12 changed files with 85 additions and 102 deletions
+19 -10
View File
@@ -277,6 +277,12 @@ function deleteDraft(url) {
});
}
function refreshFolderByType(type) {
/* this is called by UIxMailEditor with window.opener */
if (Mailer && Mailer.currentMailboxType == type)
refreshCurrentFolder();
}
function createHTTPClient() {
// http://developer.apple.com/internet/webcontent/xmlhttpreq.html
if (typeof XMLHttpRequest != "undefined")
@@ -652,17 +658,21 @@ function popupMenu(event, menuId, target) {
if (leftDiff < 0)
menuLeft -= popup.offsetWidth;
var isVisible = true;
if (popup.prepareVisibility)
popup.prepareVisibility();
popup.setStyle({ top: menuTop + "px",
left: menuLeft + "px",
visibility: "visible" });
document.currentPopupMenu = popup;
$(document.body).observe("click", onBodyClickMenuHandler);
if (!popup.prepareVisibility())
isVisible = false;
if (isVisible) {
popup.setStyle({ top: menuTop + "px",
left: menuLeft + "px",
visibility: "visible" });
document.currentPopupMenu = popup;
$(document.body).observe("click", onBodyClickMenuHandler);
}
Event.stop(event);
}
@@ -1054,7 +1064,6 @@ function popupToolbarMenu(node, menuId) {
hideMenu(document.currentPopupMenu);
var popup = $(menuId);
if (popup.prepareVisibility)
popup.prepareVisibility();