From e8d402afea462be18ee1a938886e489b4fb65877 Mon Sep 17 00:00:00 2001 From: Thibaut Date: Sat, 5 Apr 2014 18:22:12 -0400 Subject: [PATCH] Log "unsupported browser" events --- assets/javascripts/app/app.coffee | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee index ecea4926..c58e9548 100644 --- a/assets/javascripts/app/app.coffee +++ b/assets/javascripts/app/app.coffee @@ -147,13 +147,20 @@ isSupportedBrowser: -> try - return true if Function::bind and - history.pushState and - window.matchMedia and - document.body.classList and - document.body.insertAdjacentHTML and - document.createEvent('CustomEvent').defaultPrevented is false and - getComputedStyle(document.querySelector('._header')).backgroundImage isnt 'none' + features = + bind: !!Function::bind + pushState: !!history.pushState + matchMedia: !!window.matchMedia + classList: !!document.body.classList + insertAdjacentHTML: !!document.body.insertAdjacentHTML + defaultPrevented: document.createEvent('CustomEvent').defaultPrevented is false + cssGradients: getComputedStyle(document.querySelector('._header')).backgroundImage isnt 'none' + + for key, value of features when not value + Raven.captureMessage 'unsupported', extra: { feature: key } + return false + + true catch error Raven.captureMessage 'unsupported exception', extra: { error: error, name: error.name, message: error.message } false