scribble-math/utils.js
Emily Eisenberg 905fb7fb71 Don't run in Safari
Summary: Safari has weird bugs associated with inline-table and
vertical-align, so we just won't render in Safari.

Auditors: alpert
2013-07-25 18:59:20 -07:00

30 lines
690 B
JavaScript

function fastContains(list, elem) {
return list.indexOf(elem) !== -1;
}
function slowContains(list, elem) {
for (var i = 0; i < list.length; i++) {
if (list[i] === elem) {
return true;
}
}
return false;
}
var contains = Array.prototype.indexOf ? fastContains : slowContains;
function isSafari() {
var userAgent = navigator.userAgent.toLowerCase();
// Steal these regexes from jQuery migrate for browser detection
var webkit = /(webkit)[ \/]([\w.]+)/.exec(userAgent);
var chrome = /(chrome)[ \/]([\w.]+)/.exec(userAgent);
return webkit && !chrome;
}
module.exports = {
contains: contains,
isSafari: isSafari()
};