diff --git a/UI/Templates/ContactsUI/UIxContactsFilterPanel.wox b/UI/Templates/ContactsUI/UIxContactsFilterPanel.wox index 916ce36c4..8e92f86d5 100644 --- a/UI/Templates/ContactsUI/UIxContactsFilterPanel.wox +++ b/UI/Templates/ContactsUI/UIxContactsFilterPanel.wox @@ -7,9 +7,8 @@ >
diff --git a/UI/Templates/ContactsUI/UIxContactsListViewContainer.wox b/UI/Templates/ContactsUI/UIxContactsListViewContainer.wox index 3c482934a..3edc005b4 100644 --- a/UI/Templates/ContactsUI/UIxContactsListViewContainer.wox +++ b/UI/Templates/ContactsUI/UIxContactsListViewContainer.wox @@ -14,23 +14,23 @@ diff --git a/UI/WebServerResources/ContactsUI.js b/UI/WebServerResources/ContactsUI.js index 0e190b0f4..1d17513b4 100644 --- a/UI/WebServerResources/ContactsUI.js +++ b/UI/WebServerResources/ContactsUI.js @@ -91,7 +91,7 @@ function contactsListCallback(http) { function onContactFoldersContextMenu(event) { var menu = $("contactFoldersMenu"); menu.addEventListener("hideMenu", onContactFoldersContextMenuHide, false); - onMenuClick(event, "contactFoldersMenu"); + popupMenu(event, "contactFoldersMenu", this); var topNode = $("contactFolders"); var selectedNodes = topNode.getSelectedRows(); @@ -105,7 +105,7 @@ function onContactFoldersContextMenu(event) { function onContactContextMenu(event, element) { var menu = $("contactMenu"); menu.addEventListener("hideMenu", onContactContextMenuHide, false); - onMenuClick(event, "contactMenu"); + popupMenu(event, "contactMenu", element); var topNode = $("contactsList"); var selectedNodes = topNode.getSelectedRows(); @@ -235,31 +235,23 @@ function onContactRowDblClick(event, node) { return false; } -function onMenuEditContact(event, node) { - var node = getParentMenu(node).menuTarget.parentNode; - var contactId = node.getAttribute('id'); +function onMenuEditContact(event) { + var contactId = document.menuTarget.getAttribute('id'); openContactWindow(null, URLForFolderID(currentContactFolder) + "/" + contactId + "/edit"); - - return false; } -function onMenuWriteToContact(event, node) { - var node = getParentMenu(node).menuTarget.parentNode; - var contactId = node.getAttribute('id'); +function onMenuWriteToContact(event) { + var contactId = document.menuTarget.getAttribute('id'); - openMailComposeWindow(ApplicationBaseURL + currentContactFolder - + "/" + contactId + "/write"); - - return false; + openMailComposeWindow(ApplicationBaseURL + currentContactFolder + + "/" + contactId + "/write"); } -function onMenuDeleteContact(event, node) { - uixDeleteSelectedContacts(node); - - return false; +function onMenuDeleteContact(event) { + uixDeleteSelectedContacts(this); } function onToolbarEditSelectedContacts(event) { @@ -621,11 +613,16 @@ function onMenuSharing(event) { } function initializeMenus() { -// var menus = new Array("contactFoldersMenu", "contactMenu", "searchMenu"); -// initMenusNamed(menus); + menus["menuIds"] = new Array("contactFoldersMenu", "contactMenu", + "searchMenu"); + menus["contactFoldersMenu"] = new Array(null, onMenuSharing, "-", null, + null, "-", null); + menus["contactMenu"] = new Array(onMenuEditContact, "-", + onMenuWriteToContact, null, "-", + onMenuDeleteContact); + menus["searchMenu"] = new Array(setSearchCriteria); -// var menuEntry = $("accessRightsMenuEntry"); -// menuEntry.addEventListener("mouseup", onMenuSharing, false); + initMenus(); } function configureSearchField() { diff --git a/UI/WebServerResources/generic.js b/UI/WebServerResources/generic.js index f162736ea..90c61c400 100644 --- a/UI/WebServerResources/generic.js +++ b/UI/WebServerResources/generic.js @@ -684,10 +684,9 @@ function popupSearchMenu(event) { function setSearchCriteria(event) { searchValue = $("searchValue"); searchCriteria = $("searchCriteria"); - - var node = event.target; - searchValue.setAttribute("ghost-phrase", node.innerHTML); - searchCriteria = node.getAttribute('id'); + + searchValue.setAttribute("ghost-phrase", this.innerHTML); +// searchCriteria = this.getAttribute('id'); } function checkSearchValue(event) {