Add browser detection framework

This commit is contained in:
Tom Hughes 2019-01-30 11:59:47 +00:00
parent 7a4b896ee7
commit 45a454c2c8
3 changed files with 24 additions and 0 deletions

View file

@ -117,6 +117,9 @@ gem "logstasher"
# Used to generate images for traces
gem "gd2-ffij"
# Used for browser detection
gem "browser"
# Gems useful for development
group :development do
gem "annotate"

View file

@ -67,6 +67,7 @@ GEM
debug_inspector (>= 0.0.1)
bootsnap (1.3.2)
msgpack (~> 1.0)
browser (2.5.3)
builder (3.2.3)
cancancan (2.3.0)
canonical-rails (0.2.5)
@ -394,6 +395,7 @@ DEPENDENCIES
bigdecimal (~> 1.1.0)
binding_of_caller
bootsnap (>= 1.1.0)
browser
cancancan
canonical-rails
capybara (~> 2.13)

View file

@ -0,0 +1,19 @@
module OpenStreetMap
module Browser
module Features
def html5?
webkit? || firefox? || safari? || edge? || ie?(">8")
end
def es5?
webkit? || firefox? || safari? || edge? || ie?(">8")
end
def es6?
webkit? || firefox? || safari? || edge?
end
end
end
end
Browser::Base.include(OpenStreetMap::Browser::Features)