Monotone-Parent: 71124a5805a6acd533a352015d2c6fe9c134f725

Monotone-Revision: 3d05f2005e93e45bcafb0ec4aff59c61d8e08631

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-06-29T19:31:59
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-06-29 19:31:59 +00:00
parent f0282f694d
commit e3b23016dc
2 changed files with 28 additions and 11 deletions
+27 -11
View File
@@ -1102,13 +1102,27 @@ function currentFolderIsRemote () {
return rc;
}
function containsVLF (ids) {
var rc = false;
for (var i=0; i < ids.length; i++)
if (ids[i].match ("\.vlf$") == ".vlf")
rc = true;
return rc;
}
function startDragging (itm, e) {
var handle = $("dragDropVisual");
var count = $('contactsList').getSelectedRowsId().length;
handle.style.display = "block";
handle.update (count);
if (e.shiftKey || currentFolderIsRemote ())
handle.addClassName ("copy");
var contacts = $('contactsList').getSelectedRowsId();
var count = contacts.length;
if (!containsVLF (contacts)) {
handle.style.display = "block";
handle.update (count);
if (e.shiftKey || currentFolderIsRemote ())
handle.addClassName ("copy");
}
}
function whileDragging (itm, e) {
@@ -1137,13 +1151,15 @@ function dropSelectedContacts (action, toId) {
var selectedFolders = $("contactFolders").getSelectedNodes();
if (selectedFolders.length > 0) {
var contactIds = $('contactsList').getSelectedRowsId();
var fromId = $(selectedFolders[0]).id;
if (!currentFolderIsRemote () || action != "move") {
var url = ApplicationBaseURL + fromId + "/" + action
+ "?folder=" + toId + "&uid="
+ contactIds.join("&uid=");
if (!containsVLF (contactIds)) {
var fromId = $(selectedFolders[0]).id;
if (!currentFolderIsRemote () || action != "move") {
var url = ApplicationBaseURL + fromId + "/" + action
+ "?folder=" + toId + "&uid="
+ contactIds.join("&uid=");
triggerAjaxRequest(url, actionContactCallback, fromId);
triggerAjaxRequest(url, actionContactCallback, fromId);
}
}
}
}