Remove Internet Explorer from browser detection (#8559)

This commit is contained in:
Jon Koops
2022-10-13 11:41:13 +02:00
committed by GitHub
parent 1095ed4adf
commit 2daebbb439
13 changed files with 19 additions and 68 deletions

View File

@ -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,

View File

@ -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 + ')' : '');
}

View File

@ -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)

View File

@ -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' : ''));