2014-01-08 21:08:42 -06:00
|
|
|
module MobileDetection
|
|
|
|
def self.mobile_device?(user_agent)
|
2016-03-26 04:02:23 -05:00
|
|
|
user_agent =~ /Mobile/ && !(user_agent =~ /iPad/)
|
2014-01-08 21:08:42 -06:00
|
|
|
end
|
|
|
|
|
|
|
|
# we need this as a reusable chunk that is called from the cache
|
|
|
|
def self.resolve_mobile_view!(user_agent, params, session)
|
|
|
|
return false unless SiteSetting.enable_mobile_theme
|
|
|
|
|
2014-01-16 20:07:17 -06:00
|
|
|
session[:mobile_view] = params[:mobile_view] if params && params.has_key?(:mobile_view)
|
2014-01-08 21:08:42 -06:00
|
|
|
|
2014-01-16 22:04:38 -06:00
|
|
|
if session && session[:mobile_view]
|
2014-01-08 21:08:42 -06:00
|
|
|
session[:mobile_view] == '1'
|
|
|
|
else
|
|
|
|
mobile_device?(user_agent)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|