brouter-web/js/Browser.js
2024-10-19 13:44:15 +02:00

31 lines
1 KiB
JavaScript

(function () {
var touchScreen = (function () {
var result = null;
if ('maxTouchPoints' in navigator) {
result = navigator.maxTouchPoints > 0;
} else if (
window.matchMedia &&
window.matchMedia('(any-pointer:coarse),(any-pointer:fine),(any-pointer:none)').matches
) {
result = window.matchMedia('(any-pointer:coarse)').matches;
} else if ('msMaxTouchPoints' in navigator) {
result = navigator.msMaxTouchPoints > 0;
}
return result;
})(),
touchScreenDetectable = touchScreen !== null,
touch = touchScreenDetectable ? touchScreen : L.Browser.touch;
BR.Browser = {
touchScreen,
touchScreenDetectable,
touch,
download:
'Blob' in window &&
'FileReader' in window &&
'readAsDataURL' in FileReader.prototype &&
'download' in document.createElement('a'),
};
})();