Files
overleaf-cep/services/web/frontend/js/features/source-editor/utils/isMobileDevice.ts
Malik Glossop 9d58797a04 Merge pull request #31981 from overleaf/mg-context-mobile
[web] Add stricter mobile detection for context menu

GitOrigin-RevId: 9c9e75a14c1f9841b5125cb4fb4ef8c2f3b8a33f
2026-03-06 09:16:21 +00:00

16 lines
558 B
TypeScript

import browser from '../extensions/browser'
export function isMobileDevice(): boolean {
const ua = typeof navigator !== 'undefined' ? navigator.userAgent : ''
const isMobileUserAgent = /Android|iPhone|iPad|Mobile/i.test(ua)
// Input-capability fallback.
const isTouchOnlyInput =
typeof window !== 'undefined' &&
typeof window.matchMedia === 'function' &&
window.matchMedia('(pointer: coarse)').matches &&
window.matchMedia('(hover: none)').matches
return browser.ios || browser.android || isMobileUserAgent || isTouchOnlyInput
}