react-booking-timeline
Version:
React booking timeline generated
26 lines (23 loc) • 1.08 kB
JavaScript
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 };