Monotone-Parent: c4473b091bb6071df34b94e1635826d6452d949b

Monotone-Revision: bbbcd22c1bfa8a23c1a03e53be92046ecec2a3b3

Monotone-Author: flachapelle@inverse.ca
Monotone-Date: 2008-08-26T00:22:18
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Francis Lachapelle
2008-08-26 00:22:18 +00:00
parent fd0d28191e
commit f8ec75340b
3 changed files with 32 additions and 15 deletions

View File

@@ -653,19 +653,28 @@ function onAddressBookRemove(event) {
var selector = $("contactFolders");
var nodes = selector.getSelectedNodes();
if (nodes.length > 0) {
nodes[0].deselect();
var owner = nodes[0].getAttribute("owner");
if (owner == UserLogin) {
var folderIdElements = nodes[0].getAttribute("id").split(":");
var abId = folderIdElements[0].substr(1);
deletePersonalAddressBook(abId);
var personal = $("/personal");
personal.selectElement();
onFolderSelectionChange();
var node = $(nodes[0]);
if (node.readAttribute("id") == "/personal") {
window.alert(labels["Your personal address book cannot be deleted."]);
}
else if (node.hasClassName("remote")) {
window.alert(labels["Global address books cannot be deleted."]);
}
else {
var folderId = nodes[0].getAttribute("id");
unsubscribeFromFolder(folderId, owner, onFolderUnsubscribeCB, folderId);
node.deselect();
var owner = node.getAttribute("owner");
if (owner == UserLogin) {
var folderIdElements = node.getAttribute("id").split(":");
var abId = folderIdElements[0].substr(1);
deletePersonalAddressBook(abId);
var personal = $("/personal");
personal.selectElement();
onFolderSelectionChange();
}
else {
var folderId = node.getAttribute("id");
unsubscribeFromFolder(folderId, owner, onFolderUnsubscribeCB, folderId);
}
}
}