lib/dynamic_menu.rb in dynamic_menu-0.1.0 vs lib/dynamic_menu.rb in dynamic_menu-0.2.0

- old
+ new

@@ -1,24 +1,40 @@ module DynamicMenu class ActionMenuItem include ActionView::Helpers::UrlHelper + include ActionView::Helpers::JavaScriptHelper attr_accessor :name, :link, :method, :link_tag - def initialize(name, link, method = :get, confirm="Are You Sure?") + def initialize(name, link , method = :get, confirm="Are You Sure?") @name = name @link = link @method = method @link_tag = "" - if method == :delete - @link_tag = link_to name, link, :method=>method, :confirm=>confirm - else - @link_tag = link_to name, link - end - - end + + if method == :delete + @link_tag = link_to name, link, :method=>method, :confirm=>confirm + else + if link == :submit + #make it easy to include a submit button via link...for enter support...requires + #JQUERY!!! + @link_tag = link_to_function name, "$('form').submit()" + @link_tag += "<script type=\"text/javascript\"> + $(document).ready(function(){ + $('form').keypress(function(e){ + if(e.which == 13){ + $('form').submit(); + return false; + } + }); + });</script>".html_safe + else + @link_tag = link_to name, link + end #end if submit + end #end if delete + end #end initalize - end - -end + end #end actionmenu Item + + end #end Modlue \ No newline at end of file