aboutsummaryrefslogtreecommitdiffstats
path: root/extlib/leaflet/src/core/Browser.js
blob: 0604ed6dd69e73967c4ed619bebb9761eb9f843c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
(function() {
	var ua = navigator.userAgent.toLowerCase(),
		ie = !!window.ActiveXObject,
		webkit = ua.indexOf("webkit") != -1,
		mobile = ua.indexOf("mobi") != -1,
		android = ua.indexOf("android") != -1,
		opera = window.opera;
	
	L.Browser = {
		ie: ie,
		ie6: ie && !window.XMLHttpRequest,
		webkit: webkit,
		webkit3d: webkit && ('WebKitCSSMatrix' in window) && ('m11' in new WebKitCSSMatrix()),
		mobileWebkit: webkit && (mobile || android),
		mobileOpera: mobile && opera,
		gecko: ua.indexOf("gecko") != -1,
		android: android
	};
	
	//TODO replace ugly ua sniffing with feature detection
	
	L.Browser.touch = L.Browser.mobileWebkit || L.Browser.mobileOpera;
})();