Monotone-Parent: d076f7c9f6e12e5d67a59bacee67bbe5b4afda93

Monotone-Revision: a4db2cbedfd0fe94155375b1cb396d2774cf14ff

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2007-05-09T19:15:18
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2007-05-09 19:15:18 +00:00
parent 258fece14f
commit 49cceb1097
2 changed files with 28 additions and 10 deletions
+26 -9
View File
@@ -71,13 +71,14 @@ function updateResults(http) {
else
searchField.uid = null;
searchField.hasfreebusy = false;
var completeEmail = text[1] + " <" + text[2] + ">";
if (text[1].substring(0, searchField.value.length).toUpperCase()
== searchField.value.toUpperCase())
searchField.value = text[1];
searchField.value = completeEmail;
else {
searchField.value += ' >> ' + text[1];
searchField.value += ' >> ' + completeEmail;
}
searchField.confirmedValue = text[1];
searchField.confirmedValue = completeEmail;
if (searchField.focussed) {
var end = searchField.value.length;
searchField.setSelectionRange(start, end);
@@ -90,6 +91,20 @@ function updateResults(http) {
}
}
function UIDLookupCallback(http) {
if (http.readyState == 4) {
if (http.status == 200) {
var searchField = http.callbackData;
var start = searchField.value.length;
var text = http.responseText.split(":");
if (text[0].length > 0)
searchField.uid = text[0];
else
searchField.uid = null;
}
}
}
function resetFreeBusyZone() {
var table = $("freeBusy");
var row = table.tHead.rows[2];
@@ -323,11 +338,9 @@ function onEditorOkClick(event) {
var table = $("freeBusy");
var inputs = table.getElementsByTagName("input");
for (var i = 0; i < inputs.length - 2; i++) {
var name = inputs[i].uid;
if (!(name && name.length > 0)) {
name = extractEmailName(inputs[i].value);
log ("name: " + name);
}
var name = extractEmailName(inputs[i].value);
if (!(name && name.length > 0))
name = inputs[i].uid;
var email = extractEmailAddress(inputs[i].value);
var pos = attendeesEmails.indexOf(email);
if (pos == -1)
@@ -481,6 +494,8 @@ function prepareAttendees() {
attendeesNames = parent$("attendeesNames").value.split(",");
attendeesEmails = parent$("attendeesEmails").value.split(",");
var baseUrl = UserFolderURL + "Contacts/contactSearch?search=";
var body = $("freeBusy").tBodies[0];
for (var i = 0; i < attendeesNames.length; i++) {
var tr = body.insertRow(i);
@@ -492,9 +507,11 @@ function prepareAttendees() {
value += attendeesNames[i] + " ";
value += "<" + attendeesEmails[i] + ">";
input.value = value;
input.setAttribute("uid", attendeesNames[i]);
input.addClassName("textField");
input.setAttribute("modified", "0");
triggerAjaxRequest(baseUrl + attendeesEmails[i],
UIDLookupCallback, input);
input.setAttribute("uid", attendeesNames[i]);
tr.appendChild(td)
td.appendChild(input)
}