[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