mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-02-24 18:56:24 +00:00
Monotone-Parent: d2bec7005b1132e0cdbaba9d59a590f4f9b95b6b
Monotone-Revision: 7cc3351f7b4c30b2183e351afaf429ade9f6ab9b Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-08-28T14:48:45 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -1,100 +1,102 @@
|
||||
/* -*- Mode: java; tab-width: 2; c-tab-always-indent: t; indent-tabs-mode: t; c-basic-offset: 2 -*- */
|
||||
|
||||
function onSearchFormSubmit() {
|
||||
var searchValue = $("searchValue");
|
||||
|
||||
var url = (UserFolderURL
|
||||
+ "foldersSearch?search=" + escape(searchValue.value)
|
||||
+ "&type=" + window.opener.userFolderType);
|
||||
+ "foldersSearch?search=" + escape(searchValue.value)
|
||||
+ "&type=" + window.opener.userFolderType);
|
||||
if (document.userFoldersRequest) {
|
||||
document.userFoldersRequest.aborted = true;
|
||||
document.userFoldersRequest.abort();
|
||||
document.userFoldersRequest.aborted = true;
|
||||
document.userFoldersRequest.abort();
|
||||
}
|
||||
document.userFoldersRequest
|
||||
= triggerAjaxRequest(url, userFoldersCallback);
|
||||
= triggerAjaxRequest(url, userFoldersCallback);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function addLineToTree(tree, parent, line) {
|
||||
var offset = 0;
|
||||
var offset = 0;
|
||||
|
||||
var nodes = line.split(";");
|
||||
if (window.opener.userFolderType == "user"
|
||||
|| nodes.length > 1) {
|
||||
var parentNode = nodes[0];
|
||||
var userInfos = parentNode.split(":");
|
||||
var email = userInfos[1] + " <" + userInfos[2] + ">";
|
||||
tree.add(parent, 0, email, 0, '#', userInfos[0], 'person',
|
||||
'', '',
|
||||
ResourcesURL + '/abcard.gif',
|
||||
ResourcesURL + '/abcard.gif');
|
||||
for (var i = 1; i < nodes.length; i++) {
|
||||
var folderInfos = nodes[i].split(":");
|
||||
var icon = ResourcesURL + '/';
|
||||
if (folderInfos[2] == 'Contact')
|
||||
icon += 'tb-mail-addressbook-flat-16x16.png';
|
||||
else
|
||||
icon += 'calendar-folder-16x16.png';
|
||||
var folderId = userInfos[0] + ":" + folderInfos[1];
|
||||
var name = folderInfos[0]; // name has the format "Folername (Firstname Lastname <email>)"
|
||||
var pos = name.lastIndexOf(' (')
|
||||
if (pos != -1)
|
||||
name = name.substring(0, pos); // strip the part with fullname and email
|
||||
tree.add(parent + i, parent, name, 0, '#', folderId,
|
||||
folderInfos[2] + '-folder', '', '', icon, icon);
|
||||
}
|
||||
offset = nodes.length - 1;
|
||||
}
|
||||
// else
|
||||
// window.alert("nope:" + window.opener.userFolderType);
|
||||
var nodes = line.split(";");
|
||||
if (window.opener.userFolderType == "user"
|
||||
|| nodes.length > 1) {
|
||||
var parentNode = nodes[0];
|
||||
var userInfos = parentNode.split(":");
|
||||
var email = userInfos[1] + " <" + userInfos[2] + ">";
|
||||
tree.add(parent, 0, email, 0, '#', userInfos[0], 'person',
|
||||
'', '',
|
||||
ResourcesURL + '/abcard.gif',
|
||||
ResourcesURL + '/abcard.gif');
|
||||
for (var i = 1; i < nodes.length; i++) {
|
||||
var folderInfos = nodes[i].split(":");
|
||||
var icon = ResourcesURL + '/';
|
||||
if (folderInfos[2] == 'Contact')
|
||||
icon += 'tb-mail-addressbook-flat-16x16.png';
|
||||
else
|
||||
icon += 'calendar-folder-16x16.png';
|
||||
var folderId = userInfos[0] + ":" + folderInfos[1];
|
||||
var name = folderInfos[0]; // name has the format "Folername (Firstname Lastname <email>)"
|
||||
var pos = name.lastIndexOf(' (')
|
||||
if (pos != -1)
|
||||
name = name.substring(0, pos); // strip the part with fullname and email
|
||||
tree.add(parent + i, parent, name, 0, '#', folderId,
|
||||
folderInfos[2] + '-folder', '', '', icon, icon);
|
||||
}
|
||||
offset = nodes.length - 1;
|
||||
}
|
||||
// else
|
||||
// window.alert("nope:" + window.opener.userFolderType);
|
||||
|
||||
return offset;
|
||||
return offset;
|
||||
}
|
||||
|
||||
function buildTree(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';
|
||||
d.icon.folderOpen = ResourcesURL + '/tbtv_leaf_corner_17x17.png';
|
||||
d.icon.node = ResourcesURL + '/tbtv_leaf_corner_17x17.png';
|
||||
d.icon.line = ResourcesURL + '/tbtv_line_17x17.gif';
|
||||
d.icon.join = ResourcesURL + '/tbtv_junction_17x17.gif';
|
||||
d.icon.joinBottom = ResourcesURL + '/tbtv_corner_17x17.gif';
|
||||
d.icon.plus = ResourcesURL + '/tbtv_plus_17x17.gif';
|
||||
d.icon.plusBottom = ResourcesURL + '/tbtv_corner_plus_17x17.gif';
|
||||
d.icon.minus = ResourcesURL + '/tbtv_minus_17x17.gif';
|
||||
d.icon.minusBottom = ResourcesURL + '/tbtv_corner_minus_17x17.gif';
|
||||
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.add(0, -1, '');
|
||||
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';
|
||||
d.icon.folderOpen = ResourcesURL + '/tbtv_leaf_corner_17x17.png';
|
||||
d.icon.node = ResourcesURL + '/tbtv_leaf_corner_17x17.png';
|
||||
d.icon.line = ResourcesURL + '/tbtv_line_17x17.gif';
|
||||
d.icon.join = ResourcesURL + '/tbtv_junction_17x17.gif';
|
||||
d.icon.joinBottom = ResourcesURL + '/tbtv_corner_17x17.gif';
|
||||
d.icon.plus = ResourcesURL + '/tbtv_plus_17x17.gif';
|
||||
d.icon.plusBottom = ResourcesURL + '/tbtv_corner_plus_17x17.gif';
|
||||
d.icon.minus = ResourcesURL + '/tbtv_minus_17x17.gif';
|
||||
d.icon.minusBottom = ResourcesURL + '/tbtv_corner_minus_17x17.gif';
|
||||
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.add(0, -1, '');
|
||||
|
||||
var lines = response.split("\n");
|
||||
var offset = 0;
|
||||
for (var i = 0; i < lines.length; i++) {
|
||||
if (lines[i].length > 0)
|
||||
offset += addLineToTree(d, i + 1 + offset, lines[i]);
|
||||
}
|
||||
var lines = response.split("\n");
|
||||
var offset = 0;
|
||||
for (var i = 0; i < lines.length; i++) {
|
||||
if (lines[i].length > 0)
|
||||
offset += addLineToTree(d, i + 1 + offset, lines[i]);
|
||||
}
|
||||
|
||||
return d;
|
||||
return d;
|
||||
}
|
||||
|
||||
function onFolderTreeItemClick(event) {
|
||||
preventDefault(event);
|
||||
preventDefault(event);
|
||||
|
||||
var topNode = $("d");
|
||||
if (topNode.selectedEntry)
|
||||
topNode.selectedEntry.deselect();
|
||||
this.selectElement();
|
||||
topNode.selectedEntry = this;
|
||||
var topNode = $("d");
|
||||
if (topNode.selectedEntry)
|
||||
topNode.selectedEntry.deselect();
|
||||
this.selectElement();
|
||||
topNode.selectedEntry = this;
|
||||
|
||||
if (window.opener.userFolderType == "user")
|
||||
$("addButton").disabled = false;
|
||||
else {
|
||||
var dataname = this.parentNode.getAttribute("dataname");
|
||||
$("addButton").disabled = (dataname.indexOf(":") == -1);
|
||||
};
|
||||
if (window.opener.userFolderType == "user")
|
||||
$("addButton").disabled = false;
|
||||
else {
|
||||
var dataname = this.parentNode.getAttribute("dataname");
|
||||
$("addButton").disabled = (dataname.indexOf(":") == -1);
|
||||
};
|
||||
}
|
||||
|
||||
function userFoldersCallback(http) {
|
||||
@@ -121,20 +123,20 @@ function onConfirmFolderSelection(event) {
|
||||
var folderName;
|
||||
if (window.opener.userFolderType == "user") {
|
||||
var spans = document.getElementsByClassName("nodeName",
|
||||
topNode.selectedEntry);
|
||||
topNode.selectedEntry);
|
||||
var email = (spans[0].innerHTML
|
||||
.replace("<", "<", "g")
|
||||
.replace(">", ">", "g"));
|
||||
.replace("<", "<", "g")
|
||||
.replace(">", ">", "g"));
|
||||
folderName = email;
|
||||
}
|
||||
else {
|
||||
log("topNode.selectedEntry: " + topNode.selectedEntry.innerHTML);
|
||||
var spans1 = topNode.selectedEntry.childNodesWithTag("span");
|
||||
var spans2 = document.getElementsByClassName("nodeName",
|
||||
node.parentNode.previousSibling);
|
||||
node.parentNode.previousSibling);
|
||||
var email = (spans2[0].innerHTML
|
||||
.replace("<", "<", "g")
|
||||
.replace(">", ">", "g"));
|
||||
.replace("<", "<", "g")
|
||||
.replace(">", ">", "g"));
|
||||
folderName = spans1[0].innerHTML + ' (' + email + ')';
|
||||
}
|
||||
var data = { folderName: folderName, folder: folder, window: window };
|
||||
|
||||
Reference in New Issue
Block a user