Browse the Ruby on Rails Community.

You are here: Browse Railsplugins Cascading Javascripts

Cascading Javascripts

= Cascading Javascripts

Cascading Javascripts is a plugin that enhances the behaviour of the built-in javascript_include_tag macro. If :defaults is passed as a parameter, the javascript_include_tag macro will load the following javascript files (if present) in order:

1. application.js; and 2. #{controller_name/action_name}.js (eg. home/index.js, customers/new.js, etc.).

This allows you to define application-wide and page-specific javascript files without needing to manually include each one.

To use, simply call javascript_include_tag from application.rhtml including :defaults as a (or the only) parameter:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    ...
    <%= javascript_include_tag :defaults %>
  </head>
  <body>
    ...
  </body>
</html>

=== See Also

  • Cascading Stylesheets (cascading_stylesheets).

=== License

This plugin is copyright 2006 by RedHill Consulting, Pty. Ltd. and is released under the MIT license.

NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly