export function osIcon(os) { let osIcon = os.toLocaleLowerCase().replace(/ /g, '_'); if (osIcon.includes('mac')) { osIcon = 'mac_os_x'; } return `os/${osIcon}`; } const browserNames = [ 'chrome', 'safari', 'firefox', 'opera', 'facebook', 'edge', 'ie', ]; export function browserIcon(browser) { if (typeof browser !== 'string') return 'browser/browser'; const browserString = browser.toLocaleLowerCase(); let browserName = 'browser'; browserNames.some((bn) => { if (browserString.includes(bn)) { browserName = bn; return true; } return false; }); return `browser/${browserName}`; } export function deviceTypeIcon(deviceType) { switch (deviceType) { case 'desktop': return 'desktop'; case 'console': case 'mobile': case 'tablet': case 'phone': return 'mobile'; default: return 'device'; } } const ICON_LIST = []; for (let i = 1; i <= 22; i++) { ICON_LIST.push(`icn_avatar${i}`); } export function avatarIconName( seed = Math.floor(Math.random() * ICON_LIST.length), ) { return `avatar/${ICON_LIST[seed % ICON_LIST.length]}`; }