UNPKG

react-booking-timeline

Version:
26 lines (23 loc) 1.08 kB
const getDeviceType = () => { let info = navigator.userAgent || navigator.vendor || window.opera; var Return_Device; if ( /(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android|iemobile|w3c|acs\-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd\-|dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg\-c|lg\-d|lg\-g|lge\-|maui|maxo|midp|mits|mmef|mobi|mot\-|moto|mwbp|nec\-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch\-|sec\-|send|seri|sgh\-|shar|sie\-|siem|smal|smar|sony|sph\-|symb|t\-mo|teli|tim\-|tosh|tsm\-|upg1|upsi|vk\-v|voda|wap\-|wapa|wapi|wapp|wapr|webc|winw|winw|xda|xda\-) /i.test( info ) ) { if (/(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/i.test(info)) { Return_Device = "Tablet"; } else { Return_Device = "Mobile"; } } else if ( /(tablet|ipad|playbook)|(android(?!.*(mobi|opera mini)))/i.test(info) ) { Return_Device = "Tablet"; } else { Return_Device = "Desktop"; } return Return_Device; }; module.exports = { getDeviceType };