5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/rack/pagespeed/filters/inline_javascripts.rb', line 5
def execute! document
nodes = document.css('script[src]')
return false unless nodes.count > 0
nodes.each do |node|
status, , body = content_for node
next if status != 200 or ['Content-Length'].to_i > (@options[:max_size] or 2048)
inline = Nokogiri::XML::Node.new 'script', document
full_body = ""; body.each do |part| full_body << part end
inline.content = JSMin.minify(full_body)
node.before inline
node.remove
end
end
|