chiark / gitweb /
fix bugs in new arrangements
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 23 Aug 2009 20:48:25 +0000 (21:48 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 23 Aug 2009 20:48:25 +0000 (21:48 +0100)
yarrg/web/tabsort

index b11c8785a8e090bd989fc0b68df6cef272f4ab07..00f361406c39241c0b5767b8b5efa5aedf51faca 100644 (file)
@@ -67,6 +67,7 @@ function <% $sortfn %>(compar) {
   for (; rowix < rows.length; rowix++) {
     var row= rows.item(rowix);
     if (row.id == '<% $throw %>') break;
   for (; rowix < rows.length; rowix++) {
     var row= rows.item(rowix);
     if (row.id == '<% $throw %>') break;
+    debug('skip row '+rowix+' [[ '+row+' ]] id='+row.id);
   }
   rowix++;
 %      }
   }
   rowix++;
 %      }
@@ -75,14 +76,18 @@ function <% $sortfn %>(compar) {
 %      if (defined $tbrow) {
     if (row.id == '<% $tbrow %>') break;
 %      }
 %      if (defined $tbrow) {
     if (row.id == '<% $tbrow %>') break;
 %      }
-    if (!row.id) continue;
-    if (row.tagName != 'TR') continue;
-    debug('process row '+rowix+' [[ '+row+' ]] id='+row.id)
+    if (!row.id) { debug('noid row '+rowix+' [[ '+row+' ]]'); continue; }
+    if (row.tagName != 'TR') {
+      debug('no-tr row '+rowix+' tagName='+row.tagName+' [[ '+row+' ]]');
+      continue;
+    }
+    debug('process row '+rowix+' [[ '+row+' ]] id='+row.id);
     newrows.push(row);
   }
   for (; rowix < rows.length; rowix++) {
     var row= rows.item(rowix);
     finalrows.push(row);
     newrows.push(row);
   }
   for (; rowix < rows.length; rowix++) {
     var row= rows.item(rowix);
     finalrows.push(row);
+    debug('final row '+rowix+' [[ '+row+' ]]');
   }
   newrows.sort(compar);
   newrows= newrows.concat(finalrows);
   }
   newrows.sort(compar);
   newrows= newrows.concat(finalrows);