UNPKG

detector-de-dispositivo

Version:

Biblioteca simples para detectar o tipo de dispositivo e redirecionar para um html especifico

46 lines (38 loc) 1.5 kB
var DeviceDetector = { isMobile: false, isTablet: false, isDesktop: false, screenWidth: window.innerWidth, screenHeight: window.innerHeight, detect: function () { // Verificar se o dispositivo é um celular this.isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) && window.innerWidth < 1024; // Verificar se o dispositivo é um tablet this.isTablet = /iPad|Android|Tablet/i.test(navigator.userAgent) && window.innerWidth >= 1024; // Caso contrário, é um desktop this.isDesktop = !this.isMobile && !this.isTablet; }, getDeviceInfo: function () { return { isMobile: this.isMobile, isTablet: this.isTablet, isDesktop: this.isDesktop, screenWidth: this.screenWidth, screenHeight: this.screenHeight, }; }, redirectByDeviceType: function (mobileUrl, tabletUrl, desktopUrl) { var redirectUrl; if (this.isMobile && mobileUrl) { redirectUrl = mobileUrl; } else if (this.isTablet && tabletUrl) { redirectUrl = tabletUrl; } else if (this.isDesktop && desktopUrl) { redirectUrl = desktopUrl; } if (redirectUrl) { window.location.href = redirectUrl; } }, }; DeviceDetector.detect(); // Chamar a detecção assim que a biblioteca for carregada