@@ -32,7 +32,7 @@ var getNavigatorInstance = function getNavigatorInstance() {
32
32
} ;
33
33
var isIOS13Check = function isIOS13Check ( type ) {
34
34
var nav = getNavigatorInstance ( ) ;
35
- return nav && ( nav . platform . indexOf ( type ) !== - 1 || nav . platform === 'MacIntel' && nav . maxTouchPoints > 1 && ! window . MSStream ) ;
35
+ return nav && nav . platform && ( nav . platform . indexOf ( type ) !== - 1 || nav . platform === 'MacIntel' && nav . maxTouchPoints > 1 && ! window . MSStream ) ;
36
36
} ;
37
37
38
38
function _typeof ( obj ) {
@@ -203,12 +203,15 @@ var BROWSER_TYPES = {
203
203
EDGE : "Edge" ,
204
204
CHROMIUM : "Chromium" ,
205
205
IE : 'IE' ,
206
- MOBILE_SAFARI : "Mobile Safari"
206
+ MOBILE_SAFARI : "Mobile Safari" ,
207
+ EDGE_CHROMIUM : "Edge Chromium"
207
208
} ;
208
209
var OS_TYPES = {
209
210
IOS : 'iOS' ,
210
211
ANDROID : "Android" ,
211
- WINDOWS_PHONE : "Windows Phone"
212
+ WINDOWS_PHONE : "Windows Phone" ,
213
+ WINDOWS : 'Windows' ,
214
+ MAC_OS : 'Mac OS'
212
215
} ;
213
216
var initialData = {
214
217
isMobile : false ,
@@ -361,6 +364,14 @@ var isMobileAndTabletType = function isMobileAndTabletType() {
361
364
}
362
365
} ;
363
366
367
+ var isEdgeChromiumType = function isEdgeChromiumType ( ) {
368
+ if ( os . name === OS_TYPES . WINDOWS && os . version === '10' ) {
369
+ return typeof ua === 'string' && ua . indexOf ( 'Edg/' ) !== - 1 ;
370
+ }
371
+
372
+ return false ;
373
+ } ;
374
+
364
375
var isSmartTVType = function isSmartTVType ( ) {
365
376
return device . type === DEVICE_TYPES . SMART_TV ;
366
377
} ;
@@ -381,6 +392,14 @@ var isAndroidType = function isAndroidType() {
381
392
return os . name === OS_TYPES . ANDROID ;
382
393
} ;
383
394
395
+ var isWindowsType = function isWindowsType ( ) {
396
+ return os . name === OS_TYPES . WINDOWS ;
397
+ } ;
398
+
399
+ var isMacOsType = function isMacOsType ( ) {
400
+ return os . name === OS_TYPES . MAC_OS ;
401
+ } ;
402
+
384
403
var isWinPhoneType = function isWinPhoneType ( ) {
385
404
return os . name === OS_TYPES . WINDOWS_PHONE ;
386
405
} ;
@@ -519,14 +538,18 @@ var mobileModel = getMobileModel();
519
538
var engineName = getEngineName ( ) ;
520
539
var engineVersion = getEngineVersion ( ) ;
521
540
var getUA = getUseragent ( ) ;
522
- var isEdge = isEdgeType ( ) ;
541
+ var isEdge = isEdgeType ( ) || isEdgeChromiumType ( ) ;
523
542
var isYandex = isYandexType ( ) ;
524
543
var deviceType = getDeviceType ( ) ;
525
544
var isIOS13 = getIOS13 ( ) ;
526
545
var isIPad13 = getIPad13 ( ) ;
527
546
var isIPhone13 = getIphone13 ( ) ;
528
547
var isIPod13 = getIPod13 ( ) ;
529
548
var isElectron = isElectronType ( ) ;
549
+ var isEdgeChromium = isEdgeChromiumType ( ) ;
550
+ var isLegacyEdge = isEdgeType ( ) ;
551
+ var isWindows = isWindowsType ( ) ;
552
+ var isMacOs = isMacOsType ( ) ;
530
553
531
554
var AndroidView = function AndroidView ( _ref ) {
532
555
var renderWithFragment = _ref . renderWithFragment ,
@@ -756,6 +779,7 @@ exports.isChrome = isChrome;
756
779
exports . isChromium = isChromium ;
757
780
exports . isConsole = isConsole ;
758
781
exports . isEdge = isEdge ;
782
+ exports . isEdgeChromium = isEdgeChromium ;
759
783
exports . isElectron = isElectron ;
760
784
exports . isFirefox = isFirefox ;
761
785
exports . isIE = isIE ;
@@ -764,6 +788,8 @@ exports.isIOS13 = isIOS13;
764
788
exports . isIPad13 = isIPad13 ;
765
789
exports . isIPhone13 = isIPhone13 ;
766
790
exports . isIPod13 = isIPod13 ;
791
+ exports . isLegacyEdge = isLegacyEdge ;
792
+ exports . isMacOs = isMacOs ;
767
793
exports . isMobile = isMobile ;
768
794
exports . isMobileOnly = isMobileOnly ;
769
795
exports . isMobileSafari = isMobileSafari ;
@@ -773,6 +799,7 @@ exports.isSmartTV = isSmartTV;
773
799
exports . isTablet = isTablet ;
774
800
exports . isWearable = isWearable ;
775
801
exports . isWinPhone = isWinPhone ;
802
+ exports . isWindows = isWindows ;
776
803
exports . isYandex = isYandex ;
777
804
exports . mobileModel = mobileModel ;
778
805
exports . mobileVendor = mobileVendor ;
0 commit comments