3 def process_javascript_assets
4 log_status 'Processing javascripts...'
5 save_to = @save_to[:js]
7 read_files('js', bootstrap_js_files).each do |name, file|
9 save_file("#{save_to}/#{name}", file)
11 log_processed "#{bootstrap_js_files * ' '}"
13 log_status 'Updating javascript manifest'
15 bootstrap_js_files.each do |name|
16 name = name.gsub(/\.js$/, '')
17 manifest << "//= require ./bootstrap/#{name}\n"
19 dist_js = read_files('dist/js', %w(bootstrap.js bootstrap.min.js))
21 'assets/javascripts/bootstrap-sprockets.js' => manifest,
22 'assets/javascripts/bootstrap.js' => dist_js['bootstrap.js'],
23 'assets/javascripts/bootstrap.min.js' => dist_js['bootstrap.min.js'],
24 }.each do |path, content|
25 save_file path, content
30 def bootstrap_js_files
31 @bootstrap_js_files ||= begin
32 files = get_paths_by_type('js', /\.js$/).reject { |path| path =~ %r(^tests/) }
35 # tooltip depends on popover and must be loaded earlier