Monotone-Parent: d07959b964a2582bf5674d383b0dac7303346571
Monotone-Revision: 0bf13271077dfd22aaca8a2663fe7490f9d84cb3 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-02-01T15:49:33 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
parent
8bb92ebe43
commit
6951e6a527
|
@ -179,7 +179,6 @@ function mailListMarkMessage(event) {
|
|||
}
|
||||
|
||||
function mailListMarkMessageCallback(http) {
|
||||
if (http.readyState == 4)
|
||||
if (isHttpStatus204(http.status)) {
|
||||
var data = http.callbackData;
|
||||
markMailInWindow(data["window"], data["msguid"], data["markread"]);
|
||||
|
@ -235,7 +234,6 @@ function deleteSelectedMessages(sender) {
|
|||
}
|
||||
|
||||
function deleteSelectedMessagesCallback(http) {
|
||||
if (http.readyState == 4) {
|
||||
if (isHttpStatus204(http.status)) {
|
||||
var data = http.callbackData;
|
||||
deleteCachedMessage(data["messageId"]);
|
||||
|
@ -263,7 +261,6 @@ function deleteSelectedMessagesCallback(http) {
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
log ("deleteSelectedMessagesCallback: problem during ajax request " + http.status);
|
||||
}
|
||||
|
@ -488,8 +485,7 @@ function openMailbox(mailbox, reload, idx) {
|
|||
currentMessage);
|
||||
|
||||
var quotasUrl = ApplicationBaseURL + mailbox + "/quotas";
|
||||
document.quotasAjaxRequest
|
||||
= triggerAjaxRequest(quotasUrl, quotasCallback);
|
||||
triggerAjaxRequest(quotasUrl, quotasCallback);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -503,8 +499,7 @@ function messageListCallback(http) {
|
|||
var div = $('mailboxContent');
|
||||
var table = $('messageList');
|
||||
|
||||
if (http.readyState == 4
|
||||
&& http.status == 200) {
|
||||
if (http.status == 200) {
|
||||
document.messageListAjaxRequest = null;
|
||||
|
||||
if (table) {
|
||||
|
@ -571,8 +566,7 @@ function messageListCallback(http) {
|
|||
}
|
||||
|
||||
function quotasCallback(http) {
|
||||
if (http.readyState == 4
|
||||
&& http.status == 200) {
|
||||
if (http.status == 200) {
|
||||
var hasQuotas = false;
|
||||
|
||||
if (http.responseText.length > 0) {
|
||||
|
@ -822,7 +816,6 @@ function onICalendarButtonClick(event) {
|
|||
}
|
||||
|
||||
function ICalendarButtonCallback(http) {
|
||||
if (http.readyState == 4)
|
||||
if (isHttpStatus204(http.status)) {
|
||||
var oldMsg = http.callbackData;
|
||||
var msg = Mailer.currentMailbox + "/" + Mailer.currentMessages[Mailer.currentMailbox];
|
||||
|
@ -831,9 +824,8 @@ function ICalendarButtonCallback(http) {
|
|||
loadMessage(Mailer.currentMessages[Mailer.currentMailbox]);
|
||||
}
|
||||
}
|
||||
else {
|
||||
else
|
||||
window.alert("received code: " + http.status);
|
||||
}
|
||||
}
|
||||
|
||||
function resizeMailContent() {
|
||||
|
@ -878,8 +870,7 @@ function onImageClick(event) {
|
|||
function messageCallback(http) {
|
||||
var div = $('messageContent');
|
||||
|
||||
if (http.readyState == 4
|
||||
&& http.status == 200) {
|
||||
if (http.status == 200) {
|
||||
document.messageAjaxRequest = null;
|
||||
div.update(http.responseText);
|
||||
configureLinksInMessage();
|
||||
|
@ -1418,8 +1409,7 @@ function updateMailboxMenus() {
|
|||
}
|
||||
|
||||
function onLoadMailboxesCallback(http) {
|
||||
if (http.readyState == 4
|
||||
&& http.status == 200) {
|
||||
if (http.status == 200) {
|
||||
checkAjaxRequestsState();
|
||||
if (http.responseText.length > 0) {
|
||||
var newAccount = buildMailboxes(http.callbackData,
|
||||
|
@ -1489,8 +1479,7 @@ function getFoldersState() {
|
|||
}
|
||||
|
||||
function getFoldersStateCallback(http) {
|
||||
if (http.readyState == 4
|
||||
&& http.status == 200) {
|
||||
if (http.status == 200) {
|
||||
if (http.responseText.length > 0) {
|
||||
// The response text is a JSOn representation
|
||||
// of the folders that were left opened.
|
||||
|
@ -1501,8 +1490,8 @@ function getFoldersStateCallback(http) {
|
|||
mailboxTree.o(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
mailboxTree.autoSync();
|
||||
}
|
||||
}
|
||||
|
||||
function saveFoldersState() {
|
||||
|
@ -1514,8 +1503,7 @@ function saveFoldersState() {
|
|||
}
|
||||
|
||||
function saveFoldersStateCallback(http) {
|
||||
if (http.readyState == 4
|
||||
&& isHttpStatus204(http.status)) {
|
||||
if (isHttpStatus204(http.status)) {
|
||||
log ("folders state saved");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -322,7 +322,8 @@ function displayFreeBusyForNode(input) {
|
|||
}
|
||||
var sd = $('startTime_date').valueAsShortDateString();
|
||||
var ed = $('endTime_date').valueAsShortDateString();
|
||||
var urlstr = ( UserFolderURL + "../" + input.uid + "/freebusy.ifb/ajaxRead?"
|
||||
var urlstr = ( UserFolderURL + "../" + input.uid
|
||||
+ "/freebusy.ifb/ajaxRead?"
|
||||
+ "sday=" + sd + "&eday=" + ed + "&additional=" +
|
||||
additionalDays );
|
||||
document.contactFreeBusyAjaxRequest
|
||||
|
@ -601,7 +602,8 @@ function prepareAttendees() {
|
|||
$(row).addClassName(attendeesEditor.states[i]);
|
||||
var input = $(row).down("input");
|
||||
var value = "";
|
||||
if (attendeesEditor.names[i].length > 0 && attendeesEditor.names[i] != attendeesEditor.emails[i])
|
||||
if (attendeesEditor.names[i].length > 0
|
||||
&& attendeesEditor.names[i] != attendeesEditor.emails[i])
|
||||
value += attendeesEditor.names[i] + " ";
|
||||
value += "<" + attendeesEditor.emails[i] + ">";
|
||||
input.value = value;
|
||||
|
|
|
@ -309,39 +309,47 @@ function appendDifferentiator(url) {
|
|||
return url_nocache;
|
||||
}
|
||||
|
||||
function onAjaxRequestStateChange(http) {
|
||||
try {
|
||||
if (http.readyState == 4
|
||||
&& activeAjaxRequests > 0) {
|
||||
if (!http.aborted)
|
||||
http.callback(http);
|
||||
activeAjaxRequests--;
|
||||
checkAjaxRequestsState();
|
||||
http.onreadystatechange = Prototype.emptyFunction;
|
||||
http.callback = Prototype.emptyFunction;
|
||||
http.callbackData = null;
|
||||
}
|
||||
}
|
||||
catch (e) {
|
||||
activeAjaxRequests--;
|
||||
checkAjaxRequestsState();
|
||||
http.onreadystatechange = Prototype.emptyFunction;
|
||||
http.callback = Prototype.emptyFunction;
|
||||
http.callbackData = null;
|
||||
log("AJAX Request, Caught Exception: " + e.name);
|
||||
log(e.message);
|
||||
log(backtrace());
|
||||
}
|
||||
}
|
||||
|
||||
function triggerAjaxRequest(url, callback, userdata, content, headers) {
|
||||
var http = createHTTPClient();
|
||||
|
||||
activeAjaxRequests += 1;
|
||||
document.animTimer = setTimeout("checkAjaxRequestsState();", 50);
|
||||
activeAjaxRequests++;
|
||||
document.animTimer = setTimeout("checkAjaxRequestsState();", 250);
|
||||
//url = appendDifferentiator(url);
|
||||
|
||||
if (http) {
|
||||
http.open("POST", url, true);
|
||||
http.url = url;
|
||||
http.onreadystatechange
|
||||
= function() {
|
||||
// log ("state changed (" + http.readyState + "): " + url);
|
||||
try {
|
||||
if (http.readyState == 4
|
||||
&& activeAjaxRequests > 0) {
|
||||
if (!http.aborted) {
|
||||
if (userdata)
|
||||
http.callback = callback;
|
||||
http.callbackData = userdata;
|
||||
callback(http);
|
||||
}
|
||||
activeAjaxRequests -= 1;
|
||||
checkAjaxRequestsState();
|
||||
}
|
||||
}
|
||||
catch (e) {
|
||||
activeAjaxRequests -= 1;
|
||||
checkAjaxRequestsState();
|
||||
log("AJAX Request, Caught Exception: " + e.name);
|
||||
log(e.message);
|
||||
log(backtrace());
|
||||
}
|
||||
};
|
||||
http.onreadystatechange = function() { onAjaxRequestStateChange(http) };
|
||||
// = function() {
|
||||
// // log ("state changed (" + http.readyState + "): " + url);
|
||||
// };
|
||||
var hasContentLength = false;
|
||||
if (headers) {
|
||||
for (var i in headers) {
|
||||
|
@ -367,36 +375,31 @@ function triggerAjaxRequest(url, callback, userdata, content, headers) {
|
|||
|
||||
function startAnimation(parent, nextNode) {
|
||||
var anim = $("progressIndicator");
|
||||
if (anim) return anim;
|
||||
|
||||
anim = document.createElement("img");
|
||||
anim = $(anim);
|
||||
anim.id = "progressIndicator";
|
||||
anim.src = ResourcesURL + "/busy.gif";
|
||||
if (!anim) {
|
||||
anim = createElement("img", "progressIndicator", null,
|
||||
{src: ResourcesURL + "/busy.gif"});
|
||||
anim.setStyle({ visibility: "hidden" });
|
||||
if (nextNode)
|
||||
parent.insertBefore(anim, nextNode);
|
||||
else
|
||||
parent.appendChild(anim);
|
||||
anim.setStyle({ visibility: "visible" });
|
||||
}
|
||||
|
||||
return anim;
|
||||
}
|
||||
|
||||
function checkAjaxRequestsState() {
|
||||
var toolbar = document.getElementById("toolbar");
|
||||
if (toolbar) {
|
||||
var progressImage = $("progressIndicator");
|
||||
if (activeAjaxRequests > 0
|
||||
&& !document.busyAnim) {
|
||||
document.busyAnim = startAnimation(toolbar);
|
||||
}
|
||||
else if (activeAjaxRequests == 0
|
||||
&& document.busyAnim
|
||||
&& document.busyAnim.parentNode) {
|
||||
document.busyAnim.parentNode.removeChild(document.busyAnim);
|
||||
document.busyAnim = null;
|
||||
}
|
||||
&& !progressImage) {
|
||||
var toolbar = $("toolbar");
|
||||
if (toolbar)
|
||||
startAnimation(toolbar);
|
||||
}
|
||||
else if (!activeAjaxRequests
|
||||
&& progressImage)
|
||||
progressImage.parentNode.removeChild(progressImage);
|
||||
}
|
||||
|
||||
function isSafari3() {
|
||||
|
|
Loading…
Reference in a new issue