UNPKG

@uploadcare/file-uploader

Version:

Building blocks for Uploadcare products integration

23 lines (16 loc) 594 B
// @ts-check const calcIsDesktopSafari = () => { const ua = navigator.userAgent; return /Macintosh|Windows/.test(ua) && /Version\/[\d\.]+.*Safari/.test(ua) && !/Chrome|Chromium|Edg|OPR/.test(ua); }; const calcHtmlMediaCaptureSupport = () => { return 'capture' in document.createElement('input'); }; export const calcBrowserInfo = () => ({ safariDesktop: calcIsDesktopSafari(), }); export const calcBrowserFeatures = () => ({ htmlMediaCapture: calcHtmlMediaCaptureSupport(), }); export const browserInfo = calcBrowserInfo(); export const browserFeatures = calcBrowserFeatures();