Index: draggableviews.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/draggableviews/draggableviews.js,v
retrieving revision 1.3
retrieving revision 1.3.2.1
diff -u -p -r1.3 -r1.3.2.1
--- draggableviews.js	19 Sep 2008 09:47:12 -0000	1.3
+++ draggableviews.js	11 Feb 2009 19:06:11 -0000	1.3.2.1
@@ -6,13 +6,15 @@ if (Drupal.jsEnabled) {
 
 //load editfield-plugin
 function draggableviews_load(){
-  $(".tabledrag-root").each( function(i) {
+  $("tr.draggable").each( function(i) {
     var nid = $(this).find('td > .hidden_nid').attr('value');
-    $(this).find('td:first').each( function(i) {
-      //$(this).append('<a class="draggableviews-expand" href="#" onclick="javascript:draggableviews_collapse('+nid+')">collapse</a>');
-      $(this).append('<div class="draggableviews-expand" href="#"></div>').children('.draggableviews-expand').bind('click', function(){draggableviews_collapse(nid);});
-    });
-    
+    // append icon only if we find at least one child
+    if ($("tr:has(td > ." + Drupal.settings.draggableviews.parent + "[value="+nid+"])").size()>0) {
+      $(this).find('td:first').each( function(i) {
+        $(this).append('<div class="draggableviews-expand" href="#"></div>').children('.draggableviews-expand').bind('click', function(){draggableviews_collapse(nid);});
+      });
+    }
+
     // apply collapsed/expanded state
     if (Drupal.settings.draggableviews.states) {
       if (Drupal.settings.draggableviews.states[nid]) {
