Module: JavascriptHelper

Defined in:
app/helpers/javascript_helper.rb

Overview

Copyright © 2008-2013 Michael Dvorkin and contributors.

Fat Free CRM is freely distributable under the terms of MIT license. See MIT-LICENSE file or www.opensource.org/licenses/mit-license.php


Copied from prototype-rails which is no longer maintained

Instance Method Summary collapse

Instance Method Details

link_to_function(“Show me more”, nil, :id => “more_link”) do |page|

  page[:details].visual_effect  :toggle_blind
  page[:more_link].replace_html "Show me less"
end
  Produces:
    <a href="#" id="more_link" onclick="try {
      $(&quot;details&quot;).visualEffect(&quot;toggle_blind&quot;);
      $(&quot;more_link&quot;).update(&quot;Show me less&quot;);
    }
    catch (e) {
      alert('RJS error:\n\n' + e.toString());
      alert('$(\&quot;details\&quot;).visualEffect(\&quot;toggle_blind\&quot;);
      \n$(\&quot;more_link\&quot;).update(\&quot;Show me less\&quot;);');
      throw e
    };
    return false;">Show me more</a>


28
29
30
31
32
33
34
35
36
# File 'app/helpers/javascript_helper.rb', line 28

def link_to_function(name, *args, &block)
  html_options = args.extract_options!.symbolize_keys

  function = block_given? ? update_page(&block) : args[0] || ''
  onclick = "#{"#{html_options[:onclick]}; " if html_options[:onclick]}#{function}; return false;"
  href = html_options[:href] || '#'

  (:a, name, html_options.merge(href: href, onclick: onclick))
end