1
0
mirror of synced 2025-12-22 11:26:57 -05:00

Move a few more files into events src (#36574)

This commit is contained in:
Kevin Heis
2023-05-08 08:33:13 -07:00
committed by GitHub
parent 3ce72b8d58
commit 2d15c92e84
22 changed files with 28 additions and 28 deletions

View File

@@ -1,30 +0,0 @@
// A tiny user agent checking RegExp for analytics purposes
// The order matters with these
const OS_REGEXPS = [
/(iphone os|ipad os) ([^);]+)/i,
/(mac) os x ([^);]+)/i,
/(windows) ([^);]+)/i,
/(android) ([^);]+)/i,
/(cros) ([^);]+)/i,
/(linux) ([^);]+)/i,
]
// The order matters with these
const BROWSER_REGEXPS = [
/(firefox)\/([^\s)]+)/i,
/(edge)\/([^\s)]+)/i,
/(chrome)\/([^\s)]+)/i,
/(safari)\/([^\s)]+)/i,
/ms(ie)\/([^\s)]+)/i,
]
export function parseUserAgent(ua = navigator.userAgent) {
ua = ua.toLowerCase()
const osRe = OS_REGEXPS.find((re) => re.test(ua))
let [, os = 'other', os_version = '0'] = (osRe && ua.match(osRe)) || []
if (os === 'iphone os' || os === 'ipad os') os = 'ios'
const browserRe = BROWSER_REGEXPS.find((re) => re.test(ua))
const [, browser = 'other', browser_version = '0'] = (browserRe && ua.match(browserRe)) || []
return { os, os_version, browser, browser_version }
}