fix infinite loop bug

pull/47/head
Alexandre Cloutier 2014-06-30 13:57:10 -04:00
parent 0fb7135335
commit 8335c38830
1 changed files with 6 additions and 2 deletions

View File

@ -1106,6 +1106,7 @@ function eventsListCallback(http) {
function activeTasksCallback(http) {
if (http.readyState == 4 && http.status == 200) {
if (http.responseText.length > 0) {
document.activeTasksAjaxRequest = null;
var data = http.responseText.evalJSON(true);
var list = $("calendarList");
@ -1115,7 +1116,6 @@ function activeTasksCallback(http) {
var number = data[id];
var input = items[i].childNodesWithTag("input")[0];
var activeTasks = items[i].childNodesWithTag("span")[0];
$(input).observe("click", clickEventWrapper(updateCalendarStatus));
if (number == "0") {
activeTasks.innerHTML = "";
}
@ -2360,6 +2360,10 @@ function _loadTasksHref(href) {
document.tasksListAjaxRequest.aborted = true;
document.tasksListAjaxRequest.abort();
}
if (document.activeTasksAjaxRequest) {
document.activeTasksAjaxRequest.aborted = true;
document.activeTasksAjaxRequest.abort();
}
url = ApplicationBaseURL + "/" + href;
urlActiveTasks = ApplicationBaseURL + "/activeTasks";
@ -2372,7 +2376,7 @@ function _loadTasksHref(href) {
document.tasksListAjaxRequest = triggerAjaxRequest(url, tasksListCallback, selectedIds);
triggerAjaxRequest(urlActiveTasks, activeTasksCallback);
document.activeTasksAjaxRequest = triggerAjaxRequest(urlActiveTasks, activeTasksCallback);
return true;
}