From 93f9eba87713457e5cd65196f38b8ee2aa122a54 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Thu, 28 Jan 2010 16:32:51 -0700 Subject: [PATCH] Fix striping in javascript Horde_Tree driver --- framework/Tree/lib/Horde/Tree/Javascript.php | 3 --- horde/js/hordetree.js | 11 +++++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) 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) -- 2.11.0