browser-dead
Version:
Identify old and unsupported browsers simple easy way
46 lines (39 loc) • 1.05 kB
JavaScript
var objectAssign = require('object-assign')
function isSupported(prop) {
var i
var elem = document.createElement('div')
var prefixes = ['Moz', 'Webkit', 'Khtml', 'Ms', 'O']
if (prop == null) {
return false
}
if (prop === 'promise') {
return (typeof Promise !== 'undefined')
}
if (prop in elem.style) {
return true
}
prop = prop.charAt(0).toUpperCase() + prop.slice(1)
for (i = 0; i < prefixes.length; i += 1) {
if ((prefixes[i] + prop) in elem.style) {
return true
}
}
return false
}
module.exports = function browserDead(opts) {
var defaultOpts = {
background: '#f00',
color: '#fff',
supportBreakpoint: 'transform',
browserDead: 'browser-dead'
}
var elem
objectAssign(defaultOpts, opts)
elem = document.getElementById(defaultOpts.browserDead)
elem.style.display = 'none'
if (!isSupported(defaultOpts.supportBreakpoint)) {
elem.style.backgroundColor = defaultOpts.background
elem.style.color = defaultOpts.color
elem.style.display = 'block'
}
}