31 lines
1 KiB
JavaScript
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'),
|
|
};
|
|
})();
|