public
Description: A Rails plugin to automatically include javascript files
Homepage: http://kernowsoul.com/page/javascript_auto_include
Clone URL: git://github.com/kernow/javascript_auto_include.git
name age message
file README Tue Dec 02 07:48:31 -0800 2008 removed out of date svn link [kernow]
file Rakefile Fri Feb 15 02:30:15 -0800 2008 git-svn-id: http://kernowsoul.com/svn/plugins/j... [jamied]
file init.rb Fri Feb 15 02:30:15 -0800 2008 git-svn-id: http://kernowsoul.com/svn/plugins/j... [jamied]
file install.rb Fri Feb 15 02:33:27 -0800 2008 fixed javascript file path in install.rb git-s... [jamied]
directory lib/ Tue Dec 02 07:39:45 -0800 2008 Merge branch 'master' of git://github.com/abrad... [kernow]
directory tasks/ Fri Feb 15 03:09:05 -0800 2008 put file back git-svn-id: http://kernowsoul.co... [jamied]
directory test/ Fri Feb 15 02:30:15 -0800 2008 git-svn-id: http://kernowsoul.com/svn/plugins/j... [jamied]
file uninstall.rb Fri Feb 15 02:30:15 -0800 2008 git-svn-id: http://kernowsoul.com/svn/plugins/j... [jamied]
README
JavascriptAutoInclude
=====================

== Resources

Install
 * On rails 2.1 and above run
 script/plugin install git://github.com/kernow/javascript_auto_include.git
 
== Usage

 Add the following to the head of your template file

 <%= javascript_auto_include_tags %>
 
 Now each time the template is loaded javascript files in the public/javascripts/views
 folder that correspond to the name of the current controller or view will be auto
 loaded. It's also possible for the same javascript file to be loaded by multiple views
 by adding the name of each view to the filename separated by the "-" character, e.g. to load
 a javascript file in the new and edit views create a file named new-edit.js. Any number
 of views can be strung together using this naming convention. For example:

 /public
   /javascripts
     /views
       users.js
       /users
         edit.js
       roles.js
       /accounts
         show-new-edit-create.js
     show.js

 Assuming the above file structure loading each of the following urls would include:
 
 mydomain.com/users             # includes users.js
 mydomain.com/users/edit/1      # includes users.js and edit.js
 mydomain.com/users/show/1      # includes users.js
 mydomain.com/roles             # includes roles.js
 mydomain.com/accounts          # no files included
 mydomain.com/accounts/show/1   # includes show.js and show-new-edit-create.js
 mydomain.com/accounts/new      # includes show-new-edit-create.js
 mydomain.com/accounts/edit/1   # includes show-new-edit-create.js
 mydomain.com/accounts/create   # includes show-new-edit-create.js

== More

http://kernowsoul.com/page/javascript_auto_include

== Acknowledgements 

 Thanks to geoffgarside http://github.com/geoffgarside for also creating a version that can
 include the same file in multiple views. Some of the code comments are from his version as
 they are more concise than mine.