forked from kernow/javascript_auto_include
-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
57 lines (43 loc) · 1.97 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
JavascriptAutoInclude
=====================
== Resources
Install
* Run the following command:
script/plugin install http://kernowsoul.com/svn/plugins/javascript_auto_include
* On rails 2.1 and above you can 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.