From f527055f0f83c15c4843278b8b5f0e7c6b60cc68 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Tue, 14 Jul 2009 17:21:53 +0000 Subject: [PATCH] Fix JavaScript error when changing the status of tasks Monotone-Parent: 298cdcf2f6c47c075aa3da6b45deb9784730194d Monotone-Revision: dfa6cb30935a437956adf09038461c382666c529 Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2009-07-14T17:21:53 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/generic.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/UI/WebServerResources/generic.js b/UI/WebServerResources/generic.js index d9809ad85..ee0bae5eb 100644 --- a/UI/WebServerResources/generic.js +++ b/UI/WebServerResources/generic.js @@ -378,13 +378,13 @@ function triggerAjaxRequest(url, callback, userdata, content, headers) { hasContentLength = true; http.setRequestHeader(i, headers[i]); } - } + } /* if (!hasContentLength) { var cLength = "0"; if (content) cLength = "" + content.length; http.setRequestHeader("Content-Length", "" + cLength); - } + } */ http.send(content ? content : ""); } else { @@ -550,7 +550,7 @@ function acceptMultiSelect(node) { } function onRowClick(event) { - var node = getTarget(event); + var node = Event.element(event); var rowIndex = null; if (node.tagName != 'TD' && node.tagName != 'LI') @@ -565,13 +565,18 @@ function onRowClick(event) { else if (node.tagName == 'LI') { // Find index of clicked row var list = node.parentNode; - var items = list.childNodesWithTag("li"); - for (var i = 0; i < items.length; i++) { - if (items[i] == node) { - rowIndex = i; - break; + if (list) { + var items = list.childNodesWithTag("li"); + for (var i = 0; i < items.length; i++) { + if (items[i] == node) { + rowIndex = i; + break; + } } } + else + // No parent; stop here + return true; } var initialSelection = $(node.parentNode).getSelectedNodes();