vcc-ui
Version:
VCC UI is a collection of React UI Components that can be used for developing front-end applications at Volvo Car Corporation.
24 lines (19 loc) • 702 B
JavaScript
/**
* Detect type of device
* From stackoverflow: https://stackoverflow.com/a/4819886
*
* @returns bool
*/
var isTouchDevice = function isTouchDevice() {
var prefixes = " -webkit- -moz- -o- -ms- ".split(" ");
var matchedQueries = function matchedQueries(query) {
return window.matchMedia(query).matches;
};
if ("ontouchstart" in window || window.DocumentTouch && document instanceof window.DocumentTouch) {
return true;
} // include the 'heartz' as a way to have a non matching MQ to help terminate the join
// https://git.io/vznFH
var query = ["(", prefixes.join("touch-enabled),("), "heartz", ")"].join("");
return matchedQueries(query);
};
export { isTouchDevice };