mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-04-18 11:38:53 +00:00
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user