@@ -32,7 +32,7 @@ var getNavigatorInstance = function getNavigatorInstance() {
3232} ;
3333var isIOS13Check = function isIOS13Check ( type ) {
3434 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 ) ;
3636} ;
3737
3838function _typeof ( obj ) {
@@ -203,12 +203,15 @@ var BROWSER_TYPES = {
203203 EDGE : "Edge" ,
204204 CHROMIUM : "Chromium" ,
205205 IE : 'IE' ,
206- MOBILE_SAFARI : "Mobile Safari"
206+ MOBILE_SAFARI : "Mobile Safari" ,
207+ EDGE_CHROMIUM : "Edge Chromium"
207208} ;
208209var OS_TYPES = {
209210 IOS : 'iOS' ,
210211 ANDROID : "Android" ,
211- WINDOWS_PHONE : "Windows Phone"
212+ WINDOWS_PHONE : "Windows Phone" ,
213+ WINDOWS : 'Windows' ,
214+ MAC_OS : 'Mac OS'
212215} ;
213216var initialData = {
214217 isMobile : false ,
@@ -361,6 +364,14 @@ var isMobileAndTabletType = function isMobileAndTabletType() {
361364 }
362365} ;
363366
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+
364375var isSmartTVType = function isSmartTVType ( ) {
365376 return device . type === DEVICE_TYPES . SMART_TV ;
366377} ;
@@ -381,6 +392,14 @@ var isAndroidType = function isAndroidType() {
381392 return os . name === OS_TYPES . ANDROID ;
382393} ;
383394
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+
384403var isWinPhoneType = function isWinPhoneType ( ) {
385404 return os . name === OS_TYPES . WINDOWS_PHONE ;
386405} ;
@@ -519,14 +538,18 @@ var mobileModel = getMobileModel();
519538var engineName = getEngineName ( ) ;
520539var engineVersion = getEngineVersion ( ) ;
521540var getUA = getUseragent ( ) ;
522- var isEdge = isEdgeType ( ) ;
541+ var isEdge = isEdgeType ( ) || isEdgeChromiumType ( ) ;
523542var isYandex = isYandexType ( ) ;
524543var deviceType = getDeviceType ( ) ;
525544var isIOS13 = getIOS13 ( ) ;
526545var isIPad13 = getIPad13 ( ) ;
527546var isIPhone13 = getIphone13 ( ) ;
528547var isIPod13 = getIPod13 ( ) ;
529548var isElectron = isElectronType ( ) ;
549+ var isEdgeChromium = isEdgeChromiumType ( ) ;
550+ var isLegacyEdge = isEdgeType ( ) ;
551+ var isWindows = isWindowsType ( ) ;
552+ var isMacOs = isMacOsType ( ) ;
530553
531554var AndroidView = function AndroidView ( _ref ) {
532555 var renderWithFragment = _ref . renderWithFragment ,
@@ -756,6 +779,7 @@ exports.isChrome = isChrome;
756779exports . isChromium = isChromium ;
757780exports . isConsole = isConsole ;
758781exports . isEdge = isEdge ;
782+ exports . isEdgeChromium = isEdgeChromium ;
759783exports . isElectron = isElectron ;
760784exports . isFirefox = isFirefox ;
761785exports . isIE = isIE ;
@@ -764,6 +788,8 @@ exports.isIOS13 = isIOS13;
764788exports . isIPad13 = isIPad13 ;
765789exports . isIPhone13 = isIPhone13 ;
766790exports . isIPod13 = isIPod13 ;
791+ exports . isLegacyEdge = isLegacyEdge ;
792+ exports . isMacOs = isMacOs ;
767793exports . isMobile = isMobile ;
768794exports . isMobileOnly = isMobileOnly ;
769795exports . isMobileSafari = isMobileSafari ;
@@ -773,6 +799,7 @@ exports.isSmartTV = isSmartTV;
773799exports . isTablet = isTablet ;
774800exports . isWearable = isWearable ;
775801exports . isWinPhone = isWinPhone ;
802+ exports . isWindows = isWindows ;
776803exports . isYandex = isYandex ;
777804exports . mobileModel = mobileModel ;
778805exports . mobileVendor = mobileVendor ;
0 commit comments