From 52e96bfa0fde9baef0afd2b2c2c5657173bfb2a8 Mon Sep 17 00:00:00 2001 From: bootstraponline Date: Tue, 3 Jul 2012 15:26:40 -0600 Subject: [PATCH] Detect typed array support based on user agent. http://caniuse.com/typedarrays --- lib/gollum/frontend/app.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/gollum/frontend/app.rb b/lib/gollum/frontend/app.rb index a16bf66b..5593f79b 100644 --- a/lib/gollum/frontend/app.rb +++ b/lib/gollum/frontend/app.rb @@ -30,12 +30,18 @@ module Precious dir = File.dirname(File.expand_path(__FILE__)) # Detect unsupported browsers. - @@supported_browsers = ['Firefox', 'Chrome', 'Safari'] Browser = Struct.new(:browser, :version) + @@min_ua = [ + Browser.new('Internet Explorer', '10.0'), + Browser.new('Chrome', '7.0'), + Browser.new('Firefox', '4.0'), + Browser.new('Safari', '5.1') + ] + def supported_useragent?(user_agent) ua = UserAgent.parse(user_agent) - @@supported_browsers.include? ua.browser + @@min_ua.detect {|min| ua >= min } end # We want to serve public assets for now