From: Michael M Slusarz Date: Thu, 28 Jan 2010 23:32:51 +0000 (-0700) Subject: Fix striping in javascript Horde_Tree driver X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=93f9eba87713457e5cd65196f38b8ee2aa122a54;p=horde.git Fix striping in javascript Horde_Tree driver --- diff --git a/framework/Tree/lib/Horde/Tree/Javascript.php b/framework/Tree/lib/Horde/Tree/Javascript.php index 390956640..c306a6b49 100644 --- a/framework/Tree/lib/Horde/Tree/Javascript.php +++ b/framework/Tree/lib/Horde/Tree/Javascript.php @@ -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'); - } } /** diff --git a/horde/js/hordetree.js b/horde/js/hordetree.js index b82da34e3..0c3f722ee 100644 --- a/horde/js/hordetree.js +++ b/horde/js/hordetree.js @@ -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)