Monotone-Parent: 1159908dc1415c3892d49b916e424c7360c2d205

Monotone-Revision: fd0f517e16d123b59c1eef87df8ba3ec2fe3fa56

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-03-21T14:29:09
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-03-21 14:29:09 +00:00
parent 376c009180
commit 26d719e4b7
2 changed files with 155 additions and 115 deletions

View File

@@ -648,16 +648,55 @@ function onAddressBookRemove(event) {
var newValues = initialValues.replace(re, "");
if (initialValues != newValues)
setAdditionalAddressBooks(newValues);
var personal = $("/personal");
personal.select();
onFolderSelectionChange();
}
else {
nodes[0].deselect();
var folderId = nodes[0].getAttribute("id").substr(1);
deletePersonalAddressBook(folderId);
}
var personal = $("/personal");
personal.select();
onFolderSelectionChange();
}
event.preventDefault();
}
function deletePersonalAddressBook(folderId) {
if (document.deletePersonalABAjaxRequest) {
document.deletePersonalABAjaxRequest.aborted = true;
document.deletePersonalABAjaxRequest.abort();
}
var url = ApplicationBaseURL + "/" + folderId + "/delete";
document.deletePersonalABAjaxRequest
= triggerAjaxRequest(url, deletePersonalAddressBookCallback, folderId);
}
function deletePersonalAddressBookCallback(http) {
if (http.readyState == 4) {
if (http.status == 200) {
var ul = $("contactFolders");
var children = ul.childNodesWithTag("li");
var i = 0;
var done = false;
while (!done && i < children.length) {
var currentFolderId = children[i].getAttribute("id").substr(1);
if (currentFolderId == http.callbackData) {
ul.removeChild(children[i]);
done = true;
}
else
i++;
}
}
document.deletePersonalABAjaxRequest = null;
}
else
log ("ajax fuckage");
}
function configureDragHandles() {
var handle = $("dragHandle");
if (handle) {