From ac3d9e1062ebdd1addd7e68ed45674832709ce38 Mon Sep 17 00:00:00 2001 From: Silvio Date: Sat, 3 Oct 2009 16:34:28 -0300 Subject: Almost working version with new isparent() function --- finder_menu.js | 44 +++++++++++++++++++++++++++++++++++++------- finder_menu.module | 12 +++++++----- 2 files changed, 44 insertions(+), 12 deletions(-) diff --git a/finder_menu.js b/finder_menu.js index b6b25db..ca40c91 100644 --- a/finder_menu.js +++ b/finder_menu.js @@ -13,6 +13,7 @@ function ul2finder() var hideClass='hidden'; var openClass='open'; window.finderOpened = new Object(); + window.finderPrevious = null; // check if our finder list exists, if not, stop all activities finder=document.getElementById('finder'); @@ -58,6 +59,10 @@ function ul2finder() { // check if it's connected to this link var found=false; + /*if (isparent(this.parentNode.getElementsByTagName('ul')[0], uls[i]) || + isparent(uls[i],this.parentNode.getElementsByTagName('ul')[0])) { + found=true; + }*/ for(j=0;j= 0) { + return true; + } + return false; + } + function isparent_std(par, child) { + if (par == child) { + return true; + } else if (par.hasChildNodes()) { children = par.childNodes; for (var i=0;i'; } foreach ($menu as $menu_item) { @@ -135,7 +137,7 @@ function finder_menu_build($menu, $first = FALSE) { $output .= '
  • '; if ($menu_item['below'] !== FALSE && finder_menu_has_unhidden_submenu($menu_item['below'])) { $output .= $menu_item['link']['title']; - $output .= finder_menu_build($menu_item['below']); + $output .= finder_menu_build($menu_item['below'], ++$id); } else { $output .= theme('menu_item_link', $menu_item['link']); } -- cgit v1.2.3