essence-core
Version:
Essence Core - Essence components
45 lines (39 loc) • 1.08 kB
JavaScript
function isMobile() {
if (navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/iPod/i) ||
navigator.userAgent.match(/BlackBerry/i) ||
navigator.userAgent.match(/Windows Phone/i)
) {
return true;
} else {
return false;
}
}
function screenSize() {
var screenWidth = screen.width;
if (screenWidth <= 360) {
return 1; // "small";
} else if (screenWidth > 360 && screenWidth <= 800) {
return 2; // "medium";
} else {
return 3; // "large";
}
}
function documentSize() {
var docSize = document.querySelector("body").offsetWidth;
if (docSize <= 480) {
return 1; // "small";
} else if (docSize > 480 && docSize <= 768) {
return 2; // "medium";
} else {
return 3; // "large";
}
}
module.exports = {
isMobile: isMobile,
screenSize: screenSize,
documentSize: documentSize
};