Skip to content

Commit

Permalink
fix(esl-utils): utility DeviceDetector updated to recognize iOS13
Browse files Browse the repository at this point in the history
  • Loading branch information
ala-n committed May 26, 2021
1 parent 95512b9 commit dc2bda2
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/modules/esl-utils/environment/device-detector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import {ExportNs} from './export-ns';

const ua = window.navigator.userAgent;
const vendor = window.navigator.vendor;
const platform = window.navigator.platform;

/**
* Device detection utility
Expand Down Expand Up @@ -40,8 +41,10 @@ export abstract class DeviceDetector {

// Mobile
public static readonly isAndroid = /Android/i.test(ua);
public static readonly isMobileIOS = /iPad|iPhone|iPod/i.test(ua);
public static readonly isMobileIOS13 = /* iOS 13+ detection */ (platform === 'MacIntel' && window.navigator.maxTouchPoints > 1);
public static readonly isMobileIOS = /iPad|iPhone|iPod/.test(platform) || DeviceDetector.isMobileIOS13;
public static readonly isLegacyMobile = /webOS|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);

public static readonly isMobile = DeviceDetector.isMobileIOS || DeviceDetector.isAndroid || DeviceDetector.isLegacyMobile;
public static readonly isMobileSafari = DeviceDetector.isMobileIOS && DeviceDetector.isWebkit && /CriOS/i.test(ua);

Expand Down

0 comments on commit dc2bda2

Please sign in to comment.