|
|
@@ -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
|