@@ -11,10 +11,10 @@ def _requirejs_data(name, &block)
11
11
{ } . tap do |data |
12
12
if name
13
13
name += ".js" unless name =~ /\. js$/
14
- data [ 'main' ] = _javascript_path ( name ) .
15
- sub ( /\. js$/ , '' ) .
16
- sub ( base_url ( name ) , '' ) .
17
- sub ( /\A \/ / , '' )
14
+ data [ 'main' ] = _javascript_path ( name ) \
15
+ . sub ( /\. js$/ , '' ) \
16
+ . sub ( base_url ( name ) , '' ) \
17
+ . sub ( /\A \/ / , '' )
18
18
end
19
19
20
20
data . merge! ( yield controller ) if block_given?
@@ -34,23 +34,29 @@ def requirejs_include_tag(name=nil, &block)
34
34
html = ""
35
35
36
36
_once_guard do
37
+ html . concat <<-HTML
38
+ < script #{ _requirejs_data ( name , &block ) } src="#{ _javascript_path 'require.js' } "> </ script>
39
+ HTML
40
+
37
41
unless requirejs . run_config . empty?
38
42
run_config = requirejs . run_config . dup
43
+
39
44
unless _priority . empty?
40
45
run_config = run_config . dup
41
46
run_config [ :priority ] ||= [ ]
42
47
run_config [ :priority ] . concat _priority
43
48
end
49
+
44
50
if Rails . application . config . assets . digest
45
51
modules = requirejs . build_config [ 'modules' ] . map { |m | requirejs . module_name_for m }
46
52
47
53
# Generate digestified paths from the modules spec
48
54
paths = { }
49
- modules . each { |m | paths [ m ] = _javascript_path ( m ) . sub /\. js$/ , '' }
55
+ modules . each { |m | paths [ m ] = _javascript_path ( m ) . sub /\. js$/ , '' }
50
56
51
57
if run_config . has_key? 'paths'
52
58
# Add paths for assets specified by full URL (on a CDN)
53
- run_config [ 'paths' ] . each { |k , v | paths [ k ] = v if v =~ /^https?:/ }
59
+ run_config [ 'paths' ] . each { |k , v | paths [ k ] = v if v =~ /^https?:/ }
54
60
end
55
61
56
62
# Override user paths, whose mappings are only relevant in dev mode
@@ -60,14 +66,10 @@ def requirejs_include_tag(name=nil, &block)
60
66
61
67
run_config [ 'baseUrl' ] = base_url ( name )
62
68
html . concat <<-HTML
63
- < script > var require = #{ run_config . to_json } ;</ script>
69
+ < script > require.config( #{ run_config . to_json } ) ;</ script>
64
70
HTML
65
71
end
66
72
67
- html . concat <<-HTML
68
- < script #{ _requirejs_data ( name , &block ) } src="#{ _javascript_path 'require.js' } "> </ script>
69
- HTML
70
-
71
73
html . html_safe
72
74
end
73
75
end
0 commit comments