[Jifty-commit] r4868 - in jifty/trunk: lib/Jifty/Web

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Wed Jan 16 14:53:17 EST 2008


Author: trs
Date: Wed Jan 16 14:53:16 2008
New Revision: 4868

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Web/Menu.pm

Log:
 r31027 at zot:  tom | 2008-01-16 14:51:55 -0500
 Only call ->url on link if it supports it


Modified: jifty/trunk/lib/Jifty/Web/Menu.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Menu.pm	(original)
+++ jifty/trunk/lib/Jifty/Web/Menu.pm	Wed Jan 16 14:53:16 2008
@@ -154,7 +154,10 @@
         
         # Figure out the URL
         my $child = $self->{children}{$key};
-        my $url   = defined $child->link ? $child->link->url : $child->url;
+        my $url   =     defined $child->link
+                    and ref $child->link
+                    and $child->link->can('url')
+                        ? $child->link->url : $child->url;
 
         # Activate it
         if ( defined $url and length $url and Jifty->web->request ) {
@@ -359,7 +362,7 @@
 
 }
 
-=head2 render_as_yui_menubar
+=head2 render_as_yui_menubar [PARAMHASH]
 
 Render menubar with YUI menu, suitable for an application's menu.
 It can support arbitary levels of submenu.
@@ -372,7 +375,7 @@
     $self->_render_as_yui_menu_item("yuimenubar", $id);
     Jifty->web->out(qq|<script type="text/javascript">\n|
         . qq|YAHOO.util.Event.onContentReady("|.$id.qq|", function() {\n|
-        . qq|var menu = new YAHOO.widget.MenuBar("|.$id.qq|", { autosubmenudisplay:true, hidedelay:750, lazyload:true });\n|
+        . qq|var menu = new YAHOO.widget.MenuBar("|.$id.qq|", { autosubmenudisplay:true, hidedelay:750, lazyload:true, showdelay:0 });\n|
         . qq|menu.render();\n|
         . qq|});</script>|
         );


More information about the Jifty-commit mailing list