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