-
-
Save rilian/c259360c3ffa9562b29ec552c6b2b6c6 to your computer and use it in GitHub Desktop.
Revisions
-
rilian revised this gist
May 18, 2017 . 2 changed files with 6 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,6 @@ Rails.application.configure do # ... require_relative '../../spec/support/no_animations' config.middleware.use Rack::NoAnimations end File renamed without changes. -
keithtom revised this gist
Feb 2, 2014 . 1 changed file with 4 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,8 @@ module Rack # disable CSS3 and jQuery animations in test mode for speed, consistency and avoiding timing issues. # Usage for Rails: # in config/environments/test.rb # config.middleware.use Rack::NoAnimations class NoAnimations def initialize(app, options = {}) @app = app -
keithtom created this gist
Feb 2, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,51 @@ module Rack # disable CSS3 and jQuery animations in test mode for speed and consistency. avoid timing issues. class NoAnimations def initialize(app, options = {}) @app = app end def call(env) @status, @headers, @body = @app.call(env) return [@status, @headers, @body] unless html? response = Rack::Response.new([], @status, @headers) @body.each { |fragment| response.write inject(fragment) } @body.close if @body.respond_to?(:close) response.finish end private def html? @headers["Content-Type"] =~ /html/ end def inject(fragment) disable_animations = <<-EOF <script type="text/javascript">(typeof jQuery !== 'undefined') && (jQuery.fx.off = true);</script> <style> * { -o-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -webkit-transition: none !important; transition: none !important; -o-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; -ms-animation: none !important; animation: none !important; } </style> EOF fragment.gsub(%r{</head>}, disable_animations + "</head>") end end end