mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-27 14:25:32 +00:00
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:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user