mirror of
https://github.com/Leaflet/Leaflet.git
synced 2025-08-16 16:45:22 +00:00
Remove Internet Explorer from browser detection (#8559)
This commit is contained in:
@ -10,7 +10,7 @@ import {svgCreate} from '../layer/vector/SVG.Util';
|
||||
* @example
|
||||
*
|
||||
* ```js
|
||||
* if (L.Browser.ielt9) {
|
||||
* if (L.Browser.android23) {
|
||||
* alert('Upgrade your browser, dude!');
|
||||
* }
|
||||
* ```
|
||||
@ -18,12 +18,6 @@ import {svgCreate} from '../layer/vector/SVG.Util';
|
||||
|
||||
var style = document.documentElement.style;
|
||||
|
||||
// @property ie: Boolean; `true` for all Internet Explorer versions (not Edge).
|
||||
var ie = 'ActiveXObject' in window;
|
||||
|
||||
// @property ielt9: Boolean; `true` for Internet Explorer versions less than 9.
|
||||
var ielt9 = ie && !document.addEventListener;
|
||||
|
||||
// @property edge: Boolean; `true` for the Edge web browser.
|
||||
var edge = 'msLaunchUri' in navigator && !('documentMode' in document);
|
||||
|
||||
@ -50,7 +44,7 @@ var opera = !!window.opera;
|
||||
var chrome = !edge && userAgentContains('chrome');
|
||||
|
||||
// @property gecko: Boolean; `true` for gecko-based browsers like Firefox.
|
||||
var gecko = userAgentContains('gecko') && !webkit && !opera && !ie;
|
||||
var gecko = userAgentContains('gecko') && !webkit && !opera;
|
||||
|
||||
// @property safari: Boolean; `true` for the Safari browser.
|
||||
var safari = !chrome && userAgentContains('safari');
|
||||
@ -64,9 +58,6 @@ var opera12 = 'OTransition' in style;
|
||||
// @property win: Boolean; `true` when the browser is running in a Windows platform
|
||||
var win = navigator.platform.indexOf('Win') === 0;
|
||||
|
||||
// @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms.
|
||||
var ie3d = ie && ('transition' in style);
|
||||
|
||||
// @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms.
|
||||
var webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23;
|
||||
|
||||
@ -75,7 +66,7 @@ var gecko3d = 'MozPerspective' in style;
|
||||
|
||||
// @property any3d: Boolean
|
||||
// `true` for all browsers supporting CSS transforms.
|
||||
var any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom;
|
||||
var any3d = !window.L_DISABLE_3D && (webkit3d || gecko3d) && !opera12 && !phantom;
|
||||
|
||||
// @property mobile: Boolean; `true` for all browsers running in a mobile device.
|
||||
var mobile = typeof orientation !== 'undefined' || userAgentContains('mobile');
|
||||
@ -164,8 +155,6 @@ function userAgentContains(str) {
|
||||
|
||||
|
||||
export default {
|
||||
ie: ie,
|
||||
ielt9: ielt9,
|
||||
edge: edge,
|
||||
webkit: webkit,
|
||||
android: android,
|
||||
@ -178,7 +167,6 @@ export default {
|
||||
phantom: phantom,
|
||||
opera12: opera12,
|
||||
win: win,
|
||||
ie3d: ie3d,
|
||||
webkit3d: webkit3d,
|
||||
gecko3d: gecko3d,
|
||||
any3d: any3d,
|
||||
|
@ -214,9 +214,7 @@ export function setTransform(el, offset, scale) {
|
||||
var pos = offset || new Point(0, 0);
|
||||
|
||||
el.style[TRANSFORM] =
|
||||
(Browser.ie3d ?
|
||||
'translate(' + pos.x + 'px,' + pos.y + 'px)' :
|
||||
'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') +
|
||||
'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)' +
|
||||
(scale ? ' scale(' + scale + ')' : '');
|
||||
}
|
||||
|
||||
|
@ -310,9 +310,6 @@ export var GridLayer = Layer.extend({
|
||||
_updateOpacity: function () {
|
||||
if (!this._map) { return; }
|
||||
|
||||
// IE doesn't inherit filter opacity properly, so we're forced to set it on tiles
|
||||
if (Browser.ielt9) { return; }
|
||||
|
||||
DomUtil.setOpacity(this._container, this.options.opacity);
|
||||
|
||||
var now = +new Date(),
|
||||
@ -796,11 +793,6 @@ export var GridLayer = Layer.extend({
|
||||
|
||||
tile.onselectstart = Util.falseFn;
|
||||
tile.onmousemove = Util.falseFn;
|
||||
|
||||
// update opacity on tiles in IE7-8 because of filter inheritance problems
|
||||
if (Browser.ielt9 && this.options.opacity < 1) {
|
||||
DomUtil.setOpacity(tile, this.options.opacity);
|
||||
}
|
||||
},
|
||||
|
||||
_addTile: function (coords, container) {
|
||||
@ -879,7 +871,7 @@ export var GridLayer = Layer.extend({
|
||||
// Fired when the grid layer loaded all visible tiles.
|
||||
this.fire('load');
|
||||
|
||||
if (Browser.ielt9 || !this._map._fadeAnimated) {
|
||||
if (!this._map._fadeAnimated) {
|
||||
Util.requestAnimFrame(this._pruneTiles, this);
|
||||
} else {
|
||||
// Wait a bit more than 0.2 secs (the duration of the tile fade-in)
|
||||
|
@ -1106,7 +1106,6 @@ export var Map = Evented.extend({
|
||||
DomUtil.addClass(container, 'leaflet-container' +
|
||||
(Browser.touch ? ' leaflet-touch' : '') +
|
||||
(Browser.retina ? ' leaflet-retina' : '') +
|
||||
(Browser.ielt9 ? ' leaflet-oldie' : '') +
|
||||
(Browser.safari ? ' leaflet-safari' : '') +
|
||||
(this._fadeAnimated ? ' leaflet-fade-anim' : ''));
|
||||
|
||||
|
Reference in New Issue
Block a user