dTree rewrite

Monotone-Parent: 42546d8b4fa35f6a7815d1398a17f302007d272d
Monotone-Revision: 24862602e9d6ba4ecb1dcdd3d5b37f1a58e23005

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-08-31T19:52:47
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-08-31 19:52:47 +00:00
parent ad7a9f27e7
commit fb91e03b38
4 changed files with 164 additions and 137 deletions
@@ -53,7 +53,6 @@ function addUserLineToTree(tree, parent, line) {
function buildUsersTree(treeDiv, response) {
d = new dTree("d");
d.config.folderLlinks = true;
d.config.hideRoot = true;
d.icon.root = ResourcesURL + '/tbtv_account_17x17.gif';
d.icon.folder = ResourcesURL + '/tbtv_leaf_corner_17x17.png';
@@ -69,6 +68,7 @@ function buildUsersTree(treeDiv, response) {
d.icon.nlPlus = ResourcesURL + '/tbtv_corner_plus_17x17.gif';
d.icon.nlMinus = ResourcesURL + '/tbtv_corner_minus_17x17.gif';
d.icon.empty = ResourcesURL + '/empty.gif';
d.preload ();
d.add(0, -1, '');
var isUserDialog = (window.opener.userFolderType == "user");
@@ -80,7 +80,7 @@ function buildUsersTree(treeDiv, response) {
if (lines[i].length > 0)
addUserLineToTree(d, 1 + i * multiplier, lines[i]);
}
treeDiv.update(d);
treeDiv.appendChild(d.domObject ());
treeDiv.clean = false;
for (var i = 0; i < lines.length - 1; i++) {
if (lines[i].length > 0) {
@@ -140,19 +140,19 @@ function foldersSearchCallback(http) {
var folders = response.split(";");
var user = http.callbackData["user"];
var str = '';
dd.innerHTML = '';
for (var i = 1; i < folders.length - 1; i++)
str += addFolderBranchToTree (d, user, folders[i], nodeId, i, false);
str += addFolderBranchToTree (d, user, folders[folders.length-1], nodeId,
(folders.length - 1), true);
dd.update(str);
dd.appendChild (addFolderBranchToTree (d, user, folders[i], nodeId, i, false));
dd.appendChild (addFolderBranchToTree (d, user, folders[folders.length-1], nodeId,
(folders.length - 1), true));
//dd.update(str);
for (var i = 1; i < folders.length; i++) {
var sd = $("sd" + (nodeId + i));
sd.observe("click", onTreeItemClick);
}
}
else {
dd.update(addFolderNotFoundNode (d, nodeId));
dd.appendChild(addFolderNotFoundNode (d, nodeId, null));
var sd = $("sd" + (nodeId + 1));
sd.observe("click", onTreeItemClick);
}
@@ -176,7 +176,7 @@ function addFolderBranchToTree(tree, user, folder, nodeId, subId, isLast) {
var node = new Node(subId, nodeId, name, 0, '#', folderId,
folderInfos[2] + '-folder', '', '', icon, icon);
node._ls = isLast;
var content = tree.node(node, (nodeId + subId));
var content = tree.node(node, (nodeId + subId), null);
return content;
}