mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-06-03 09:29:43 +00:00
See Changelog.
Monotone-Parent: f1cd0d304e65e52a50441f7062e35bd9f5716f98 Monotone-Revision: d51fb546b2097f0d48a9b928bab71c9956c7c7f3 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2010-08-19T14:19:24 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -444,7 +444,7 @@ function onToolbarDeleteSelectedContacts(event) {
|
||||
var label = _("Are you sure you want to delete the selected contacts?");
|
||||
var fields = createElement("p");
|
||||
fields.appendChild(createButton("confirmBtn", _("Yes"), onToolbarDeleteSelectedContactsConfirm.bind(fields, dialogId)));
|
||||
fields.appendChild(createButton("cancelBtn", _("No"), onBodyClickDialogHandler));
|
||||
fields.appendChild(createButton("cancelBtn", _("No"), disposeDialog));
|
||||
var dialog = createDialog(dialogId,
|
||||
_("Confirmation"),
|
||||
label,
|
||||
@@ -476,7 +476,7 @@ function onToolbarDeleteSelectedContactsConfirm(dialogId) {
|
||||
rows[i]);
|
||||
}
|
||||
|
||||
onBodyClickDialogHandler();
|
||||
disposeDialog();
|
||||
}
|
||||
|
||||
function onContactDeleteEventCallback(http) {
|
||||
@@ -648,12 +648,16 @@ function refreshContacts(cname) {
|
||||
}
|
||||
|
||||
function onAddressBookNew(event) {
|
||||
var dialogId = "newAddressBookDialog";
|
||||
createFolder(window.prompt(_("Name of the Address Book"), ""),
|
||||
appendAddressBook);
|
||||
showPromptDialog(_("New addressbook..."), _("Name of the Address Book"), onAddressBookNewConfirm);
|
||||
preventDefault(event);
|
||||
}
|
||||
|
||||
function onAddressBookNewConfirm() {
|
||||
if (this.value.length > 0)
|
||||
createFolder(this.value, appendAddressBook);
|
||||
disposeDialog();
|
||||
}
|
||||
|
||||
function appendAddressBook(name, folder) {
|
||||
var owner;
|
||||
var result = true;
|
||||
@@ -820,7 +824,7 @@ function deletePersonalAddressBook(folderId) {
|
||||
deletePersonalAddressBookConfirm.bind(fields)));
|
||||
fields.appendChild(createButton(dialogId + "cancelBtn",
|
||||
"No",
|
||||
onBodyClickDialogHandler));
|
||||
disposeDialog));
|
||||
dialog = createDialog(dialogId,
|
||||
_("Confirmation"),
|
||||
label,
|
||||
@@ -847,7 +851,7 @@ function deletePersonalAddressBookConfirm(event) {
|
||||
= triggerAjaxRequest(url, deletePersonalAddressBookCallback,
|
||||
folderId);
|
||||
|
||||
onBodyClickDialogHandler();
|
||||
disposeDialog();
|
||||
}
|
||||
|
||||
|
||||
@@ -1018,19 +1022,30 @@ function onAddressBookModify(event) {
|
||||
|
||||
if (UserLogin == selected.getAttribute("owner")) {
|
||||
var currentName = selected.innerHTML;
|
||||
var newName = window.prompt(_("Address Book Name"),
|
||||
currentName);
|
||||
if (newName && newName.length > 0
|
||||
&& newName != currentName) {
|
||||
var url = (URLForFolderID(selected.getAttribute("id"))
|
||||
+ "/renameFolder?name=" + escape(newName.utf8encode()));
|
||||
triggerAjaxRequest(url, folderRenameCallback,
|
||||
{node: selected, name: newName});
|
||||
}
|
||||
} else
|
||||
showPromptDialog(_("Properties"),
|
||||
_("Address Book Name"),
|
||||
onAddressBookModifyConfirm,
|
||||
currentName);
|
||||
}
|
||||
else
|
||||
showAlertDialog(_("Unable to rename that folder!"));
|
||||
}
|
||||
|
||||
function onAddressBookModifyConfirm() {
|
||||
var folders = $("contactFolders");
|
||||
var selected = folders.getSelectedNodes()[0];
|
||||
var newName = this.value;
|
||||
var currentName = this.getAttribute("previousValue");
|
||||
if (newName && newName.length > 0
|
||||
&& newName != currentName) {
|
||||
var url = (URLForFolderID(selected.getAttribute("id"))
|
||||
+ "/renameFolder?name=" + escape(newName.utf8encode()));
|
||||
triggerAjaxRequest(url, folderRenameCallback,
|
||||
{node: selected, name: newName});
|
||||
}
|
||||
disposeDialog();
|
||||
}
|
||||
|
||||
function folderRenameCallback(http) {
|
||||
if (http.readyState == 4) {
|
||||
if (isHttpStatus204(http.status)) {
|
||||
|
||||
Reference in New Issue
Block a user