Fix striping in javascript Horde_Tree driver
authorMichael M Slusarz <slusarz@curecanti.org>
Thu, 28 Jan 2010 23:32:51 +0000 (16:32 -0700)
committerMichael M Slusarz <slusarz@curecanti.org>
Thu, 28 Jan 2010 23:35:34 +0000 (16:35 -0700)
framework/Tree/lib/Horde/Tree/Javascript.php
horde/js/hordetree.js

index 3909566..c306a6b 100644 (file)
@@ -42,9 +42,6 @@ class Horde_Tree_Javascript extends Horde_Tree
 
         Horde::addScriptFile('prototype.js', 'horde');
         Horde::addScriptFile('hordetree.js', 'horde');
-        if (!empty($this->_options['alternate'])) {
-            Horde::addScriptFile('stripe.js', 'horde');
-        }
     }
 
     /**
index b82da34..0c3f722 100644 (file)
@@ -497,8 +497,15 @@ var Horde_Tree = Class.create({
 
     stripe: function()
     {
-        // TODO
-        // $().select('DIV.treeRow').each(Horde.stripeElement.bind(Horde));
+        var classes = [ 'rowEven', 'rowOdd' ],
+            i = 0;
+
+        $(this.opts.target).select('DIV.treeRow').each(function(r) {
+            classes.each(r.removeClassName.bind(r));
+            if (r.clientHeight) {
+                r.addClassName(classes[++i % 2]);
+            }
+        });
     },
 
     saveState: function(nodeId, expanded)