correct specs, ensure crawler layout only applies to html

This commit is contained in:
Sam
2018-01-16 16:28:11 +11:00
parent 7b562d2f46
commit d7657d8e47
3 changed files with 16 additions and 3 deletions

View File

@ -60,7 +60,11 @@ class ApplicationController < ActionController::Base
end
def use_crawler_layout?
@use_crawler_layout ||= (has_escaped_fragment? || CrawlerDetection.crawler?(request.user_agent) || params.key?("print"))
@use_crawler_layout ||=
request.user_agent &&
(request.content_type.blank? || request.content_type.include?('html')) &&
!['json', 'rss'].include?(params[:format]) &&
(has_escaped_fragment? || CrawlerDetection.crawler?(request.user_agent) || params.key?("print"))
end
def add_readonly_header