Skip to content

Commit fe07ea2

Browse files
Mike Vauxrisadams
Mike Vaux
authored andcommitted
Use navigator.userAgentData for platform detection when available
1 parent eb914e6 commit fe07ea2

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/constants.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,12 @@
1-
var IS_MAC = /Mac/.test(navigator.userAgent);
1+
function uaDetect(platform, re) {
2+
if (navigator.userAgentData) {
3+
return platform === navigator.userAgentData.platform;
4+
}
5+
6+
return re.test(navigator.userAgent);
7+
}
8+
9+
var IS_MAC = uaDetect("macOS", /Mac/);
210

311
var KEY_A = 65;
412
var KEY_COMMA = 188;
@@ -21,4 +29,4 @@ var TAG_SELECT = 1;
2129
var TAG_INPUT = 2;
2230

2331
// for now, android support in general is too spotty to support validity
24-
var SUPPORTS_VALIDITY_API = !/android/i.test(window.navigator.userAgent) && !!document.createElement('input').validity;
32+
var SUPPORTS_VALIDITY_API = !uaDetect("Android", /android/i) && !!document.createElement('input').validity;

0 commit comments

Comments
 (0)