Sha256: 9018e0cf0fc314b66ffa21784c1edea100b2481852c3102ec3e1c328aff72926

Contents?: true

Size: 509 Bytes

Versions: 12

Compression:

Stored size: 509 Bytes

Contents

class Rack::PageSpeed::Filters::InlineJavaScripts < Rack::PageSpeed::Filter
  name      'inline_javascripts'
  priority  10
      
  def execute! document
    nodes = document.css('script[src]')
    return false unless nodes.count > 0
    nodes.each do |node|
      file = file_for node
      next if !file or file.stat.size > (@options[:max_size] or 2048)
      inline = Nokogiri::XML::Node.new 'script', document
      inline.content = file.read
      node.before inline
      node.remove
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rack-pagespeed-fork-0.1.0 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.1.2 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.1.1 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.1.0 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.9 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.8 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.7 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.6 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.5 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.4 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.3 lib/rack/pagespeed/filters/inline_javascripts.rb
rack-pagespeed-1.0.2 lib/rack/pagespeed/filters/inline_javascripts.rb