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
+5 -30
View File
@@ -176,20 +176,6 @@ function contactsListCallback(http) {
log ("ajax problem 1: status = " + http.status);
}
function onAddressBooksContextMenu(event) {
var menu = $("contactFoldersMenu");
menu.observe("mousedown", onAddressBooksContextMenuHide);
popupMenu(event, "contactFoldersMenu", this);
var topNode = $("contactFolders");
var selectedNodes = topNode.getSelectedRows();
topNode.menuSelectedRows = selectedNodes;
for (var i = 0; i < selectedNodes.length; i++)
$(selectedNodes[i]).deselect();
topNode.menuSelectedEntry = this;
$(this).selectElement();
}
function onContactContextMenu(event) {
var contactsList = $("contactsList");
var menu = $("contactMenu");
@@ -213,21 +199,6 @@ function onContactContextMenuHide(event) {
}
}
function onAddressBooksContextMenuHide(event) {
var topNode = $("contactFolders");
if (topNode.menuSelectedEntry) {
topNode.menuSelectedEntry.deselect();
topNode.menuSelectedEntry = null;
}
if (topNode.menuSelectedRows) {
var nodes = topNode.menuSelectedRows;
for (var i = 0; i < nodes.length; i++)
nodes[i].selectElement();
topNode.menuSelectedRows = null;
}
}
function onFolderMenuHide(event) {
var topNode = $('d');
@@ -778,6 +749,7 @@ function configureAddressBooks() {
if (contactFolders) {
contactFolders.observe("mousedown", listRowMouseDownHandler);
contactFolders.observe("click", onFolderSelectionChange);
contactFolders.attachMenu("contactFoldersMenu");
var lis = contactFolders.childNodesWithTag("li");
for (var i = 0; i < lis.length; i++)
setEventsOnAddressBook(lis[i]);
@@ -851,7 +823,6 @@ function setEventsOnAddressBook(folder) {
node.observe("mousedown", listRowMouseDownHandler);
node.observe("click", onRowClick);
node.observe("dblclick", onAddressBookModify);
node.observe("contextmenu", onAddressBooksContextMenu);
}
function onAddressBookModify(event) {
@@ -930,7 +901,11 @@ function onAddressBooksMenuPrepareVisibility() {
removeOption.addClassName("disabled");
else
removeOption.removeClassName("disabled");
return true;
}
return false;
}
function onContactMenuPrepareVisibility() {