mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-07-05 16:35:10 +00:00
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:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user