|
@@ -18,22 +18,19 @@ export const isChrome = navigator.userAgent.indexOf("Chrome") !== -1;
|
|
export const isSafari =
|
|
export const isSafari =
|
|
!isChrome && navigator.userAgent.indexOf("Safari") !== -1;
|
|
!isChrome && navigator.userAgent.indexOf("Safari") !== -1;
|
|
export const isIOS =
|
|
export const isIOS =
|
|
- /iPad|iPhone/.test(navigator.platform) ||
|
|
|
|
|
|
+ /iPad|iPhone/i.test(navigator.platform) ||
|
|
// iPadOS 13+
|
|
// iPadOS 13+
|
|
(navigator.userAgent.includes("Mac") && "ontouchend" in document);
|
|
(navigator.userAgent.includes("Mac") && "ontouchend" in document);
|
|
// keeping function so it can be mocked in test
|
|
// keeping function so it can be mocked in test
|
|
export const isBrave = () =>
|
|
export const isBrave = () =>
|
|
(navigator as any).brave?.isBrave?.name === "isBrave";
|
|
(navigator as any).brave?.isBrave?.name === "isBrave";
|
|
|
|
|
|
-// Mobile user agent detection
|
|
|
|
-export const isMobileUA =
|
|
|
|
- /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(
|
|
|
|
|
|
+export const isMobile =
|
|
|
|
+ isIOS ||
|
|
|
|
+ /android|webos|ipod|blackberry|iemobile|opera mini/i.test(
|
|
navigator.userAgent.toLowerCase(),
|
|
navigator.userAgent.toLowerCase(),
|
|
- );
|
|
|
|
-
|
|
|
|
-// Mobile platform detection
|
|
|
|
-export const isMobilePlatform =
|
|
|
|
- /android|ios|iphone|ipad|ipod|blackberry|windows phone/i.test(
|
|
|
|
|
|
+ ) ||
|
|
|
|
+ /android|ios|ipod|blackberry|windows phone/i.test(
|
|
navigator.platform.toLowerCase(),
|
|
navigator.platform.toLowerCase(),
|
|
);
|
|
);
|
|
|
|
|