From 937f7f613edb0034750ad7fc851609096a79e963 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Sat, 12 Oct 2019 21:13:34 +0100 Subject: [PATCH 001/147] Resolve constraints using anchor Resolve constraints using anchor if view state is the result of cancelling an animation with anchor --- src/ol/View.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/ol/View.js b/src/ol/View.js index a3fde0570f..aa6b287369 100644 --- a/src/ol/View.js +++ b/src/ol/View.js @@ -312,6 +312,12 @@ class View extends BaseObject { */ this.targetRotation_; + /** + * @private + * @type {import("./coordinate.js").Coordinate|undefined} + */ + this.cancelAnchor_ = undefined; + if (options.center) { options.center = fromUserCoordinate(options.center, this.projection_); } @@ -584,13 +590,19 @@ class View extends BaseObject { */ cancelAnimations() { this.setHint(ViewHint.ANIMATING, -this.hints_[ViewHint.ANIMATING]); + let anchor; for (let i = 0, ii = this.animations_.length; i < ii; ++i) { const series = this.animations_[i]; if (series[0].callback) { animationCallback(series[0].callback, false); } + anchor = anchor || + series.filter(function(animation) { + return !animation.complete; + })[0].anchor; } this.animations_.length = 0; + this.cancelAnchor_ = anchor; } /** @@ -1390,6 +1402,7 @@ class View extends BaseObject { if (this.getAnimating() && !opt_doNotCancelAnims) { this.cancelAnimations(); } + this.cancelAnchor_ = undefined; } /** @@ -1410,7 +1423,7 @@ class View extends BaseObject { const newResolution = this.constraints_.resolution(this.targetResolution_, direction, size); const newCenter = this.constraints_.center(this.targetCenter_, newResolution, size); - if (duration === 0) { + if (duration === 0 && !this.cancelAnchor_) { this.targetResolution_ = newResolution; this.targetRotation_ = newRotation; this.targetCenter_ = newCenter; @@ -1418,6 +1431,9 @@ class View extends BaseObject { return; } + const anchor = opt_anchor || (duration === 0 ? this.cancelAnchor_ : undefined); + this.cancelAnchor_ = undefined; + if (this.getResolution() !== newResolution || this.getRotation() !== newRotation || !this.getCenterInternal() || @@ -1433,7 +1449,7 @@ class View extends BaseObject { resolution: newResolution, duration: duration, easing: easeOut, - anchor: opt_anchor + anchor: anchor }); } } From 9908433cfd3c6a779bb1e7d73222a9ffc2005665 Mon Sep 17 00:00:00 2001 From: roemhildtg Date: Wed, 23 Oct 2019 22:06:46 -0500 Subject: [PATCH 002/147] add tags to example docs #10022 --- examples/templates/example.html | 9 ++++++++- examples/webpack/example-builder.js | 14 +++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/examples/templates/example.html b/examples/templates/example.html index 7aa00b695f..844761821c 100644 --- a/examples/templates/example.html +++ b/examples/templates/example.html @@ -108,7 +108,14 @@
Edit
-

{{ title }}

+

+ {{ title }} +

+

+ {{#each tags}} + {{.}} + {{/each}} +

{{{ contents }}}
diff --git a/examples/webpack/example-builder.js b/examples/webpack/example-builder.js index fd03d2d631..22a7867500 100644 --- a/examples/webpack/example-builder.js +++ b/examples/webpack/example-builder.js @@ -138,9 +138,13 @@ ExampleBuilder.prototype.apply = function(compiler) { .filter(chunk => chunk.names[0] !== this.common); const exampleData = []; + const uniqueTags = new Set(); const promises = chunks.map(async chunk => { const [assets, data] = await this.render(compiler.context, chunk); + // collect tags for main page... TODO: implement index tag links + data.tags.forEach(tag => uniqueTags.add(tag)); + exampleData.push({ link: data.filename, example: data.filename, @@ -158,7 +162,8 @@ ExampleBuilder.prototype.apply = function(compiler) { const info = { examples: exampleData, - index: createWordIndex(exampleData) + index: createWordIndex(exampleData), + tags: Array.from(uniqueTags) }; const indexSource = `var info = ${JSON.stringify(info)}`; @@ -182,6 +187,13 @@ ExampleBuilder.prototype.render = async function(dir, chunk) { data.olVersion = pkg.version; data.filename = htmlName; + // process tags + if (data.tags) { + data.tags = data.tags.replace(/[\s"]+/g, '').split(','); + } else { + data.tags = []; + } + // add in script tag const jsName = `${name}.js`; let jsSource = getJsSource(chunk, path.join('.', jsName)); From f47fa8b40709939bfad0a5ee1d4fd182cf9392c3 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Sat, 12 Oct 2019 16:08:57 +0100 Subject: [PATCH 003/147] Add crossOrigin option for icons Make the crossOrigin setting for icons configurable to avoid errors when KML files reference images when are not CORS enabled Pass scope in readPlacemark_ and to handle IconStyle in a placemark style map Test crossOrigin option for icons Add tests for IconStyle in style maps and shared styles --- src/ol/format/KML.js | 25 +- test/spec/ol/format/kml.test.js | 410 +++++++++++++++++++++++++++++++- 2 files changed, 423 insertions(+), 12 deletions(-) diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js index b6965bcab7..86d00d2fab 100644 --- a/src/ol/format/KML.js +++ b/src/ol/format/KML.js @@ -386,6 +386,8 @@ function createStyleDefaults() { * @property {Array' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://foo.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.be(null); expect(style.getText()).to.be(getDefaultTextStyle()); expect(style.getZIndex()).to.be(undefined); }); @@ -2066,8 +2107,6 @@ describe('ol.format.KML', function() { ' ' + ''; const fs = format.readFeatures(text); - - expect(fs).to.have.length(1); const f = fs[0]; expect(f).to.be.an(Feature); @@ -2552,6 +2591,99 @@ describe('ol.format.KML', function() { expect(s.getFill().getColor()).to.eql([0, 0, 0, 0]); }); + it('can read a normal IconStyle', function() { + const text = + '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' normal' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + + it('can read a normal IconStyle with crossOrigin option', function() { + format = new KML({crossOrigin: null}); + const text = + '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' normal' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.be(null); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + it('ignores highlight styles', function() { const text = '' + @@ -2582,7 +2714,6 @@ describe('ol.format.KML', function() { const s = styleArray[0]; expect(s).to.be.an(Style); expect(s).to.be(getDefaultStyle()); - }); it('uses normal styles instead of highlight styles', function() { @@ -2701,7 +2832,7 @@ describe('ol.format.KML', function() { ' ' + ' normal' + ' #foo' + - ' ' + + ' ' + ' ' + ' ' + + ' ' + + ' #fooMap' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + + it('can use IconStyles with crossOrigin option in StyleMaps before they are defined', function() { + format = new KML({crossOrigin: null}); + const text = + '' + + ' ' + + ' ' + + ' ' + + ' normal' + + ' #foo' + + ' ' + + ' ' + + ' ' + + ' ' + + ' #fooMap' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.be(null); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + }); describe('shared styles', function() { @@ -2762,6 +2990,91 @@ describe('ol.format.KML', function() { expect(fillStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]); }); + it('can apply a shared IconStyle to a feature', function() { + const text = + '' + + ' ' + + ' ' + + ' ' + + ' #foo' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + + it('can apply a shared IconStyle with crossOrigin option to a feature', function() { + format = new KML({crossOrigin: null}); + const text = + '' + + ' ' + + ' ' + + ' ' + + ' #foo' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.be(null); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + it('can read a shared style from a Folder', function() { const text = '' + @@ -2794,6 +3107,95 @@ describe('ol.format.KML', function() { expect(fillStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]); }); + it('can read a shared IconStyle from a Folder', function() { + const text = + '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' #foo' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + + it('can read a shared IconStyle with crossOrigin option from a Folder', function() { + format = new KML({crossOrigin: null}); + const text = + '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' #foo' + + ' ' + + ' ' + + ''; + const fs = format.readFeatures(text); + expect(fs).to.have.length(1); + const f = fs[0]; + expect(f).to.be.an(Feature); + const styleFunction = f.getStyleFunction(); + expect(styleFunction).not.to.be(undefined); + const styleArray = styleFunction(f, 0); + expect(styleArray).to.be.an(Array); + expect(styleArray).to.have.length(1); + const style = styleArray[0]; + expect(style).to.be.an(Style); + expect(style.getFill()).to.be(getDefaultFillStyle()); + expect(style.getStroke()).to.be(getDefaultStrokeStyle()); + const imageStyle = style.getImage(); + expect(imageStyle).to.be.an(Icon); + expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); + expect(imageStyle.getAnchor()).to.be(null); + expect(imageStyle.getOrigin()).to.be(null); + expect(imageStyle.getRotation()).to.eql(0); + expect(imageStyle.getSize()).to.be(null); + expect(imageStyle.getScale()).to.be(1); + expect(imageStyle.getImage().crossOrigin).to.be(null); + expect(style.getText()).to.be(getDefaultTextStyle()); + expect(style.getZIndex()).to.be(undefined); + }); + it('can apply a shared style to multiple features', function() { const text = '' + From d11cb02af4563e5fd2cf71e0af41bf04916acad9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2019 13:55:46 +0000 Subject: [PATCH 004/147] Bump terser-webpack-plugin from 2.0.1 to 2.2.1 Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.0.1 to 2.2.1. - [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.0.1...v2.2.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 179 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 152 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bf19e41e1..0fb3f50699 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1370,6 +1370,24 @@ "es6-promisify": "^5.0.0" } }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } + } + }, "ajv": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", @@ -2497,6 +2515,12 @@ "glob": "7.x" } }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -4690,6 +4714,15 @@ "universalify": "^0.1.0" } }, + "fs-minipass": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz", + "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -7500,6 +7533,50 @@ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -10430,18 +10507,18 @@ } }, "terser-webpack-plugin": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.0.1.tgz", - "integrity": "sha512-DXx8f7080P2dgW9Ydd7MUon81AL+GkGr9prfQRf+rH06dRrgCGIvtT7q73JRm2UzmjKeJGtro9O8zwL2y2udag==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz", + "integrity": "sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA==", "dev": true, "requires": { - "cacache": "^12.0.3", + "cacache": "^13.0.1", "find-cache-dir": "^3.0.0", "jest-worker": "^24.9.0", - "schema-utils": "^2.2.0", + "schema-utils": "^2.5.0", "serialize-javascript": "^2.1.0", "source-map": "^0.6.1", - "terser": "^4.2.1", + "terser": "^4.3.9", "webpack-sources": "^1.4.3" }, "dependencies": { @@ -10463,35 +10540,38 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", + "chownr": "^1.1.2", "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" } }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, "find-cache-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", @@ -10513,6 +10593,12 @@ "path-exists": "^4.0.0" } }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, "jest-worker": { "version": "24.9.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", @@ -10556,6 +10642,15 @@ "p-limit": "^2.2.0" } }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -10571,10 +10666,19 @@ "find-up": "^4.0.0" } }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "schema-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.2.0.tgz", - "integrity": "sha512-5EwsCNhfFTZvUreQhx/4vVQpJ/lnCAkgoIHLhSpp4ZirE+4hzFvdJi0FMub6hxbFVBJYSpeVVmon+2e7uEGRrA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.5.0.tgz", + "integrity": "sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==", "dev": true, "requires": { "ajv": "^6.10.2", @@ -10593,6 +10697,16 @@ "integrity": "sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ==", "dev": true }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -10601,6 +10715,17 @@ "requires": { "has-flag": "^3.0.0" } + }, + "terser": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz", + "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } } } }, From 200763bf97dc379496ccce730a604b9462cb932b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2019 13:56:21 +0000 Subject: [PATCH 005/147] Bump html-to-image from 0.1.0 to 0.1.1 Bumps [html-to-image](https://github.com/bubkoo/html-to-image) from 0.1.0 to 0.1.1. - [Release notes](https://github.com/bubkoo/html-to-image/releases) - [Commits](https://github.com/bubkoo/html-to-image/commits) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bf19e41e1..a38f35b81e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5696,9 +5696,9 @@ "dev": true }, "html-to-image": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/html-to-image/-/html-to-image-0.1.0.tgz", - "integrity": "sha512-/VLH+jjGQgLDs+BlVDVAzI1rdghYfFWFcPmFHChiD3UHMmckyDuvJpH3N3lli0elJkWfyv/EKrWNXTxm3mg4oQ==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/html-to-image/-/html-to-image-0.1.1.tgz", + "integrity": "sha512-UAjpXmokENeOyzfLwL0+zQ502lXyg6pkzVUmRjtljOH9dR/YdEYQhWrQ/O14hmH5/1L7jv1aOupU4Zi3Y8+iow==", "dev": true }, "http-deceiver": { From 2e2fa241fce3ec6164c3f5f4b932182490ae2dfd Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2019 13:57:02 +0000 Subject: [PATCH 006/147] Bump karma-firefox-launcher from 1.1.0 to 1.2.0 Bumps [karma-firefox-launcher](https://github.com/karma-runner/karma-firefox-launcher) from 1.1.0 to 1.2.0. - [Release notes](https://github.com/karma-runner/karma-firefox-launcher/releases) - [Changelog](https://github.com/karma-runner/karma-firefox-launcher/blob/master/CHANGELOG.md) - [Commits](https://github.com/karma-runner/karma-firefox-launcher/compare/v1.1.0...v1.2.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bf19e41e1..3e6636b208 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6911,10 +6911,21 @@ } }, "karma-firefox-launcher": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.1.0.tgz", - "integrity": "sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/karma-firefox-launcher/-/karma-firefox-launcher-1.2.0.tgz", + "integrity": "sha512-j9Zp8M8+VLq1nI/5xZGfzeaEPtGQ/vk3G+Y8vpmFWLvKLNZ2TDjD6cu2dUu7lDbu1HXNgatsAX4jgCZTkR9qhQ==", + "dev": true, + "requires": { + "is-wsl": "^2.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "dev": true + } + } }, "karma-mocha": { "version": "1.3.0", From 7a2671650f0a4d8ffa4605213a208cec184eda56 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2019 13:57:39 +0000 Subject: [PATCH 007/147] Bump buble from 0.19.7 to 0.19.8 Bumps [buble](https://github.com/bublejs/buble) from 0.19.7 to 0.19.8. - [Release notes](https://github.com/bublejs/buble/releases) - [Changelog](https://github.com/bublejs/buble/blob/master/CHANGELOG.md) - [Commits](https://github.com/bublejs/buble/compare/v0.19.7...v0.19.8) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bf19e41e1..d4e89d49bb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2186,19 +2186,30 @@ } }, "buble": { - "version": "0.19.7", - "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.7.tgz", - "integrity": "sha512-YLgWxX/l+NnfotydBlxqCMPR4FREE4ubuHphALz0FxQ7u2hp3BzxTKQ4nKpapOaRJfEm1gukC68KnT2OymRK0g==", + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.8.tgz", + "integrity": "sha512-IoGZzrUTY5fKXVkgGHw3QeXFMUNBFv+9l8a4QJKG1JhG3nCMHTdEX1DCOg8568E2Q9qvAQIiSokv6Jsgx8p2cA==", "dev": true, "requires": { "acorn": "^6.1.1", "acorn-dynamic-import": "^4.0.0", "acorn-jsx": "^5.0.1", "chalk": "^2.4.2", - "magic-string": "^0.25.2", + "magic-string": "^0.25.3", "minimist": "^1.2.0", - "os-homedir": "^1.0.1", + "os-homedir": "^2.0.0", "regexpu-core": "^4.5.4" + }, + "dependencies": { + "magic-string": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + } } }, "buble-loader": { @@ -8138,9 +8149,9 @@ "dev": true }, "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", + "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==", "dev": true }, "os-locale": { From 4f46d8ae32b3a1e347f7e032969fae72a099a83a Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2019 13:58:18 +0000 Subject: [PATCH 008/147] Bump @babel/preset-env from 7.4.4 to 7.6.3 Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.4.4 to 7.6.3. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.4.4...v7.6.3) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 548 +++++++++++++++++++++++++++++++++------------- 1 file changed, 395 insertions(+), 153 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9bf19e41e1..39d2273292 100644 --- a/package-lock.json +++ b/package-lock.json @@ -182,14 +182,27 @@ } }, "@babel/helper-define-map": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", - "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-explode-assignable-expression": { @@ -232,12 +245,25 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-imports": { @@ -250,17 +276,30 @@ } }, "@babel/helper-module-transforms": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", - "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-simple-access": "^7.1.0", "@babel/helper-split-export-declaration": "^7.4.4", "@babel/template": "^7.4.4", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-optimise-call-expression": { @@ -279,12 +318,12 @@ "dev": true }, "@babel/helper-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", - "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { @@ -301,15 +340,84 @@ } }, "@babel/helper-replace-supers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", - "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-member-expression-to-functions": "^7.5.5", "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", + "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "dev": true, + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", + "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "dev": true + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", + "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helper-simple-access": { @@ -464,6 +572,16 @@ "@babel/plugin-syntax-async-generators": "^7.2.0" } }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, "@babel/plugin-proposal-json-strings": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", @@ -475,9 +593,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", - "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -495,14 +613,39 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", - "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", + "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "regexpu-core": "^4.6.0" + }, + "dependencies": { + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + } } }, "@babel/plugin-syntax-async-generators": { @@ -514,6 +657,15 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", @@ -551,9 +703,9 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", - "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -571,27 +723,27 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", - "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.11" + "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", - "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.4", + "@babel/helper-define-map": "^7.5.5", "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-replace-supers": "^7.5.5", "@babel/helper-split-export-declaration": "^7.4.4", "globals": "^11.1.0" } @@ -606,29 +758,54 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", - "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", - "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", + "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "regexpu-core": "^4.6.0" + }, + "dependencies": { + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + } } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", - "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -682,34 +859,37 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", - "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", - "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", + "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", "dev": true, "requires": { "@babel/helper-module-transforms": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", - "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { @@ -723,12 +903,37 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz", - "integrity": "sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz", + "integrity": "sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==", "dev": true, "requires": { - "regexp-tree": "^0.1.0" + "regexpu-core": "^4.6.0" + }, + "dependencies": { + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + } } }, "@babel/plugin-transform-new-target": { @@ -741,13 +946,13 @@ } }, "@babel/plugin-transform-object-super": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", - "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" + "@babel/helper-replace-supers": "^7.5.5" } }, "@babel/plugin-transform-parameters": { @@ -771,12 +976,12 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz", - "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", "dev": true, "requires": { - "regenerator-transform": "^0.13.4" + "regenerator-transform": "^0.14.0" } }, "@babel/plugin-transform-reserved-words": { @@ -798,9 +1003,9 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -836,70 +1041,110 @@ } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", - "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", + "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "regexpu-core": "^4.6.0" + }, + "dependencies": { + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + } } }, "@babel/preset-env": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.4.tgz", - "integrity": "sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.3.tgz", + "integrity": "sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.4", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.6.2", "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.4", + "@babel/plugin-transform-async-to-generator": "^7.5.0", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.4", - "@babel/plugin-transform-classes": "^7.4.4", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.5.5", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.6.2", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", "@babel/plugin-transform-for-of": "^7.4.4", "@babel/plugin-transform-function-name": "^7.4.4", "@babel/plugin-transform-literals": "^7.2.0", "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@babel/plugin-transform-modules-systemjs": "^7.4.4", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.6.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.3", "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-object-super": "^7.5.5", "@babel/plugin-transform-parameters": "^7.4.4", "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.4", + "@babel/plugin-transform-regenerator": "^7.4.5", "@babel/plugin-transform-reserved-words": "^7.2.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", "@babel/plugin-transform-sticky-regex": "^7.2.0", "@babel/plugin-transform-template-literals": "^7.4.4", "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "browserslist": "^4.5.2", - "core-js-compat": "^3.0.0", + "@babel/plugin-transform-unicode-regex": "^7.6.2", + "@babel/types": "^7.6.3", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/template": { @@ -1769,6 +2014,15 @@ "babel-runtime": "^6.22.0" } }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -2175,14 +2429,14 @@ } }, "browserslist": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.0.tgz", - "integrity": "sha512-Jk0YFwXBuMOOol8n6FhgkDzn3mY9PYLYGk29zybF05SbRTsMgPqmTNeQQhOghCxq5oFqAXE3u4sYddr4C0uRhg==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", + "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000967", - "electron-to-chromium": "^1.3.133", - "node-releases": "^1.1.19" + "caniuse-lite": "^1.0.30001004", + "electron-to-chromium": "^1.3.295", + "node-releases": "^1.1.38" } }, "buble": { @@ -2355,9 +2609,9 @@ } }, "caniuse-lite": { - "version": "1.0.30000967", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz", - "integrity": "sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ==", + "version": "1.0.30001008", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001008.tgz", + "integrity": "sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw==", "dev": true }, "caseless": { @@ -2834,37 +3088,23 @@ "dev": true }, "core-js-compat": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz", - "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.6.tgz", + "integrity": "sha512-YnwZG/+0/f7Pf6Lr3jxtVAFjtGBW9lsLYcqrxhYJai1GfvrP8DEyEpnNzj/FRQfIkOOfk1j5tTBvPBLWVVJm4A==", "dev": true, "requires": { - "browserslist": "^4.5.4", - "core-js": "3.0.1", - "core-js-pure": "3.0.1", - "semver": "^6.0.0" + "browserslist": "^4.7.2", + "semver": "^6.3.0" }, "dependencies": { - "core-js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz", - "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew==", - "dev": true - }, "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "core-js-pure": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz", - "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -3314,9 +3554,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.134", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.134.tgz", - "integrity": "sha512-C3uK2SrtWg/gSWaluLHWSHjyebVZCe4ZC0NVgTAoTq8tCR9FareRK5T7R7AS/nPZShtlEcjVMX1kQ8wi4nU68w==", + "version": "1.3.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.302.tgz", + "integrity": "sha512-1qConyiVEbj4xZRBXqtGR003+9tV0rJF0PS6aeO0Ln/UL637js9hdwweCl07meh/kJoI2N4W8q3R3g3F5z46ww==", "dev": true }, "elliptic": { @@ -7862,12 +8102,20 @@ } }, "node-releases": { - "version": "1.1.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.19.tgz", - "integrity": "sha512-SH/B4WwovHbulIALsQllAVwqZZD1kPmKCqrhGfR29dXjLAVZMHvBjD3S6nL9D/J9QkmZ1R92/0wCMDKXUUvyyA==", + "version": "1.1.39", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", + "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", "dev": true, "requires": { - "semver": "^5.3.0" + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "nopt": { @@ -8888,9 +9136,9 @@ "dev": true }, "regenerator-transform": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", - "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", "dev": true, "requires": { "private": "^0.1.6" @@ -8906,12 +9154,6 @@ "safe-regex": "^1.1.0" } }, - "regexp-tree": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.6.tgz", - "integrity": "sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w==", - "dev": true - }, "regexp.prototype.flags": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz", From 6978c69f2099ff4d042cec43cac714524f909e8d Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Tue, 5 Nov 2019 09:53:33 +0100 Subject: [PATCH 009/147] Don't use instanceof HTMLElement in handleMapBrowserEvent Because not all elements in the DOM are instance of `HTMLElement`. For example, SVGs created with `document.createElementNS` are instances of `Element`. --- src/ol/PluggableMap.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index 75e8e204a8..eb13f51999 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -949,8 +949,8 @@ class PluggableMap extends BaseObject { // coordinates so interactions cannot be used. return; } - let target = mapBrowserEvent.originalEvent.target; - while (target instanceof HTMLElement) { + let target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target); + while (target) { if (target.parentElement === this.overlayContainerStopEvent_) { return; } From 48ec3980377c25970bea85f09cfa617522579c2b Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 5 Nov 2019 21:08:48 +0100 Subject: [PATCH 010/147] Do not bypass measureTextWidth --- src/ol/render/canvas.js | 22 +++++----------------- 1 file changed, 5 insertions(+), 17 deletions(-) diff --git a/src/ol/render/canvas.js b/src/ol/render/canvas.js index cc7bfd4797..d345568a64 100644 --- a/src/ol/render/canvas.js +++ b/src/ol/render/canvas.js @@ -216,15 +216,12 @@ export const checkFont = (function() { * @return {boolean} Font with style and weight is available */ function isAvailable(fontStyle, fontWeight, fontFamily) { - const context = getMeasureContext(); let available = true; for (let i = 0; i < len; ++i) { const referenceFont = referenceFonts[i]; - context.font = fontStyle + ' ' + fontWeight + ' ' + size + referenceFont; - referenceWidth = context.measureText(text).width; + referenceWidth = measureTextWidth(fontStyle + ' ' + fontWeight + ' ' + size + referenceFont, text); if (fontFamily != referenceFont) { - context.font = fontStyle + ' ' + fontWeight + ' ' + size + fontFamily + ',' + referenceFont; - const width = context.measureText(text).width; + const width = measureTextWidth(fontStyle + ' ' + fontWeight + ' ' + size + fontFamily + ',' + referenceFont, text); // If width and referenceWidth are the same, then the fallback was used // instead of the font we wanted, so the font is not available. available = available && width != referenceWidth; @@ -284,17 +281,6 @@ export const checkFont = (function() { })(); -/** - * @return {CanvasRenderingContext2D} Measure context. - */ -function getMeasureContext() { - if (!measureContext) { - measureContext = createCanvasContext2D(1, 1); - } - return measureContext; -} - - /** * @param {string} font Font to use for measuring. * @return {import("../size.js").Size} Measurement. @@ -333,7 +319,9 @@ export const measureTextHeight = (function() { * @return {number} Width. */ export function measureTextWidth(font, text) { - const measureContext = getMeasureContext(); + if (!measureContext) { + measureContext = createCanvasContext2D(1, 1); + } if (font != measureFont) { measureContext.font = font; measureFont = measureContext.font; From d90a4569da133eef7bfa948ca4c826f970725ae3 Mon Sep 17 00:00:00 2001 From: Brian Helba Date: Tue, 5 Nov 2019 21:25:40 -0500 Subject: [PATCH 011/147] Allow View.adjust* methods to take a null opt_anchor The methods `View.adjustRotation`, `View.adjustZoom` and `View.adjustResolution` optionally take an `opt_anchor` parameter. When `opt_anchor` is `undefined`, the methods work properly. When it is `null`, they currently attempt to access the `null` value as though it is a `Coordinate` object, and throw: ``` TypeError: Cannot read property '0' of null ``` This change allows `opt_anchor` to safely be `null`. Existing code paths already expect this to be supported. For example, when `MouseWheelZoom.useAnchor_` is `false`, then [`MouseWheelZoom.lastAnchor_` remains `null`](https://github.com/openlayers/openlayers/blob/77bc6897dd4f4dd47d7f6d4dc34fb9d4c5a34a29/src/ol/interaction/MouseWheelZoom.js#L166); thus, this `null` value [is passed to `View.adjustZoom` as `opt_anchor`](https://github.com/openlayers/openlayers/blob/77bc6897dd4f4dd47d7f6d4dc34fb9d4c5a34a29/src/ol/interaction/MouseWheelZoom.js#L209). --- src/ol/View.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/View.js b/src/ol/View.js index a3fde0570f..abdf4b04f5 100644 --- a/src/ol/View.js +++ b/src/ol/View.js @@ -1252,7 +1252,7 @@ class View extends BaseObject { const size = this.getSizeFromViewport_(this.getRotation()); const newResolution = this.constraints_.resolution(this.targetResolution_ * ratio, 0, size, isMoving); - if (opt_anchor !== undefined) { + if (opt_anchor) { this.targetCenter_ = this.calculateCenterZoom(newResolution, opt_anchor); } @@ -1292,7 +1292,7 @@ class View extends BaseObject { adjustRotationInternal(delta, opt_anchor) { const isMoving = this.getAnimating() || this.getInteracting(); const newRotation = this.constraints_.rotation(this.targetRotation_ + delta, isMoving); - if (opt_anchor !== undefined) { + if (opt_anchor) { this.targetCenter_ = this.calculateCenterRotate(newRotation, opt_anchor); } this.targetRotation_ += delta; From 51c9b56254ad5dde244d16c1d69883333b8e485d Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Wed, 6 Nov 2019 14:18:55 +0100 Subject: [PATCH 012/147] Remove all the sketch features in abortDrawing --- src/ol/interaction/Draw.js | 10 ++++------ test/spec/ol/interaction/draw.test.js | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/ol/interaction/Draw.js b/src/ol/interaction/Draw.js index 49f77f0809..c4e2824b44 100644 --- a/src/ol/interaction/Draw.js +++ b/src/ol/interaction/Draw.js @@ -881,12 +881,10 @@ class Draw extends PointerInteraction { abortDrawing_() { this.finishCoordinate_ = null; const sketchFeature = this.sketchFeature_; - if (sketchFeature) { - this.sketchFeature_ = null; - this.sketchPoint_ = null; - this.sketchLine_ = null; - this.overlay_.getSource().clear(true); - } + this.sketchFeature_ = null; + this.sketchPoint_ = null; + this.sketchLine_ = null; + this.overlay_.getSource().clear(true); return sketchFeature; } diff --git a/test/spec/ol/interaction/draw.test.js b/test/spec/ol/interaction/draw.test.js index 8c6f89b900..5961ddb700 100644 --- a/test/spec/ol/interaction/draw.test.js +++ b/test/spec/ol/interaction/draw.test.js @@ -1080,6 +1080,24 @@ describe('ol.interaction.Draw', function() { }); }); + describe('#setMap(null) when no drawing is in progress', function() { + beforeEach(function() { + map.addInteraction(interaction); + simulateEvent('pointermove', 10, 20); + expect(interaction.sketchFeature_).to.be(null); + expect(interaction.sketchPoint_).not.to.be(null); + }); + afterEach(function() { + map.removeInteraction(interaction); + }); + it('clears the sketch features', function() { + interaction.setMap(null); + expect(interaction.sketchFeature_).to.be(null); + expect(interaction.sketchPoint_).to.be(null); + expect(interaction.sketchLine_).to.be(null); + }); + }); + describe('#setMap(map)', function() { describe('#setMap(map) when interaction is active', function() { it('sets the map into the feature overlay', function() { From ae66471e78fa78ed2e671a1b59232c341aa32415 Mon Sep 17 00:00:00 2001 From: Olivier Guyot Date: Wed, 6 Nov 2019 21:40:36 +0100 Subject: [PATCH 013/147] Webgl renderer / hide shader compile errors Turns out there are sometimes errors that will not prevent the shader from functioning normally. As such, it is not possible to simply throw when there are errors/warnings. Since we are not logging to the console, these errors will have to stay hidden unless the user requests them explicitly. --- src/ol/renderer/webgl/PointsLayer.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/ol/renderer/webgl/PointsLayer.js b/src/ol/renderer/webgl/PointsLayer.js index 868f9b7473..d6da17801d 100644 --- a/src/ol/renderer/webgl/PointsLayer.js +++ b/src/ol/renderer/webgl/PointsLayer.js @@ -143,10 +143,6 @@ class WebGLPointsLayerRenderer extends WebGLLayerRenderer { options.vertexShader ); - if (this.getShaderCompileErrors()) { - throw new Error(this.getShaderCompileErrors()); - } - /** * @type {boolean} * @private @@ -158,10 +154,6 @@ class WebGLPointsLayerRenderer extends WebGLLayerRenderer { options.hitVertexShader ); - if (this.getShaderCompileErrors()) { - throw new Error(this.getShaderCompileErrors()); - } - const customAttributes = options.attributes ? options.attributes.map(function(attribute) { return { From 5c023adc082a31bbe9243072cebba9437223d2cc Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Thu, 7 Nov 2019 08:57:14 +0100 Subject: [PATCH 014/147] Remove unused variable from vertex shader --- src/ol/layer/WebGLPoints.js | 2 +- src/ol/webgl/PostProcessingPass.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ol/layer/WebGLPoints.js b/src/ol/layer/WebGLPoints.js index a49ff9e21e..cddb218a54 100644 --- a/src/ol/layer/WebGLPoints.js +++ b/src/ol/layer/WebGLPoints.js @@ -24,7 +24,7 @@ import Layer from './Layer.js'; * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will * be visible. * @property {import("../source/Vector.js").default} [source] Source. - * @property {boolean} [disableHitDetection] Setting this to true will provide a slight performance boost, but will + * @property {boolean} [disableHitDetection=false] Setting this to true will provide a slight performance boost, but will * prevent all hit detection on the layer. */ diff --git a/src/ol/webgl/PostProcessingPass.js b/src/ol/webgl/PostProcessingPass.js index 683e600c41..018d32acf7 100644 --- a/src/ol/webgl/PostProcessingPass.js +++ b/src/ol/webgl/PostProcessingPass.js @@ -24,7 +24,6 @@ const DEFAULT_FRAGMENT_SHADER = ` uniform sampler2D u_image; varying vec2 v_texCoord; - varying vec2 v_screenCoord; void main() { gl_FragColor = texture2D(u_image, v_texCoord); @@ -89,7 +88,6 @@ const DEFAULT_FRAGMENT_SHADER = ` * uniform sampler2D u_image; * * varying vec2 v_texCoord; - * varying vec2 v_screenCoord; * * void main() { * gl_FragColor = texture2D(u_image, v_texCoord); From 59faeff1bfe7465bf79089e5a28192246cc2dde1 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Thu, 7 Nov 2019 15:05:56 +0100 Subject: [PATCH 015/147] Update operators doc in WebGL points layer example The text is a copy/paste from `ol/style/expressions` --- examples/webgl-points-layer.html | 73 ++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 13 deletions(-) diff --git a/examples/webgl-points-layer.html b/examples/webgl-points-layer.html index 940a295d49..edf8dd120e 100644 --- a/examples/webgl-points-layer.html +++ b/examples/webgl-points-layer.html @@ -3,19 +3,66 @@ layout: example.html title: WebGL points layer shortdesc: Using a WebGL-optimized layer to render a large quantities of points docs: > -

This example shows how to use a WebGLPointsLayer to show a large amount of points on the map.

-

The layer is given a style in JSON format which allows a certain level of customization of the final reprensentation.

-

- The following operators can be used for numerical values: -

    -
  • ["get", "attributeName"] fetches a numeric attribute value for each feature
  • -
  • ["+", value, value] adds two values (which an either be numeric, or the result of another operator)
  • -
  • ["*", value, value] multiplies two values
  • -
  • ["clamp", value, min, max] outputs a value between min and max
  • -
  • ["stretch", value, low1, high1, low2, high2] outputs a value which has been mapped from the - low1..high1 range to the low2..high2 range
  • -
-

+ This example shows how to use a `WebGLPointsLayer` to show a large amount of points on the map. + The layer is given a style in JSON format which allows a certain level of customization of the final reprensentation. + + The following operators can be used: + + * Reading operators: + * `['get', 'attributeName']` fetches a feature attribute (it will be prefixed by `a_` in the shader) + Note: those will be taken from the attributes provided to the renderer + * `['var', 'varName']` fetches a value from the style variables, or 0 if undefined + * `['time']` returns the time in seconds since the creation of the layer + + * Math operators: + * `['*', value1, value2]` multiplies `value1` by `value2` + * `['/', value1, value2]` divides `value1` by `value2` + * `['+', value1, value2]` adds `value1` and `value2` + * `['-', value1, value2]` subtracts `value2` from `value1` + * `['clamp', value, low, high]` clamps `value` between `low` and `high` + * `['%', value1, value2]` returns the result of `value1 % value2` (modulo) + * `['^', value1, value2]` returns the value of `value1` raised to the `value2` power + + * Transform operators: + * `['case', condition1, output1, ...conditionN, outputN, fallback]` selects the first output whose corresponding + condition evaluates to `true`. If no match is found, returns the `fallback` value. + All conditions should be `boolean`, output and fallback can be any kind. + * `['match', input, match1, output1, ...matchN, outputN, fallback]` compares the `input` value against all + provided `matchX` values, returning the output associated with the first valid match. If no match is found, + returns the `fallback` value. + `input` and `matchX` values must all be of the same type, and can be `number` or `string`. `outputX` and + `fallback` values must be of the same type, and can be of any kind. + * `['interpolate', interpolation, input, stop1, output1, ...stopN, outputN]` returns a value by interpolating between + pairs of inputs and outputs; `interpolation` can either be `['linear']` or `['exponential', base]` where `base` is + the rate of increase from stop A to stop B (i.e. power to which the interpolation ratio is raised); a value + of 1 is equivalent to `['linear']`. + `input` and `stopX` values must all be of type `number`. `outputX` values can be `number` or `color` values. + Note: `input` will be clamped between `stop1` and `stopN`, meaning that all output values will be comprised + between `output1` and `outputN`. + + * Logical operators: + * `['<', value1, value2]` returns `true` if `value1` is strictly lower than `value2`, or `false` otherwise. + * `['<=', value1, value2]` returns `true` if `value1` is lower than or equals `value2`, or `false` otherwise. + * `['>', value1, value2]` returns `true` if `value1` is strictly greater than `value2`, or `false` otherwise. + * `['>=', value1, value2]` returns `true` if `value1` is greater than or equals `value2`, or `false` otherwise. + * `['==', value1, value2]` returns `true` if `value1` equals `value2`, or `false` otherwise. + * `['!=', value1, value2]` returns `true` if `value1` does not equal `value2`, or `false` otherwise. + * `['!', value1]` returns `false` if `value1` is `true` or greater than `0`, or `true` otherwise. + * `['between', value1, value2, value3]` returns `true` if `value1` is contained between `value2` and `value3` + (inclusively), or `false` otherwise. + + * Conversion operators: + * `['array', value1, ...valueN]` creates a numerical array from `number` values; please note that the amount of + values can currently only be 2, 3 or 4. + * `['color', red, green, blue, alpha]` creates a `color` value from `number` values; the `alpha` parameter is + optional; if not specified, it will be set to 1. + Note: `red`, `green` and `blue` components must be values between 0 and 255; `alpha` between 0 and 1. + + Values can either be literals or another operator, as they will be evaluated recursively. + Literal values can be of the following types: + * `boolean` + * `number` + * `string` tags: "webgl, point, layer, feature" experimental: true From cf72a649cce5e9254739847b11180f59263e3e6d Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Fri, 8 Nov 2019 15:52:39 +0000 Subject: [PATCH 016/147] Replace BNG layer source The MapTiler MiniScale source used for the BNG layer is no longer working. The data continues to be available via ESRI UK https://www.arcgis.com/home/item.html?id=5b5ff94ca7414a26b75e0d337a023d38 --- examples/reprojection.js | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/examples/reprojection.js b/examples/reprojection.js index 9b83a0e8d7..0d4dd4d9a9 100644 --- a/examples/reprojection.js +++ b/examples/reprojection.js @@ -55,15 +55,6 @@ proj54009.setExtent([-18e6, -9e6, 18e6, 9e6]); const layers = {}; -layers['bng'] = new TileLayer({ - source: new XYZ({ - projection: 'EPSG:27700', - url: 'https://tileserver.maptiler.com/miniscale/{z}/{x}/{y}.png', - crossOrigin: '', - maxZoom: 6 - }) -}); - layers['osm'] = new TileLayer({ source: new OSM() }); @@ -95,9 +86,11 @@ layers['wms21781'] = new TileLayer({ }); const parser = new WMTSCapabilities(); -const url = 'https://map1.vis.earthdata.nasa.gov/wmts-arctic/' + + +layers['wmts3413'] = new TileLayer(); +const urlA = 'https://map1.vis.earthdata.nasa.gov/wmts-arctic/' + 'wmts.cgi?SERVICE=WMTS&request=GetCapabilities'; -fetch(url).then(function(response) { +fetch(urlA).then(function(response) { return response.text(); }).then(function(text) { const result = parser.read(text); @@ -108,9 +101,23 @@ fetch(url).then(function(response) { options.crossOrigin = ''; options.projection = 'EPSG:3413'; options.wrapX = false; - layers['wmts3413'] = new TileLayer({ - source: new WMTS(options) + layers['wmts3413'].setSource(new WMTS(options)); +}); + +layers['bng'] = new TileLayer(); +const urlB = 'https://tiles.arcgis.com/tiles/qHLhLQrcvEnxjtPr/arcgis/rest/services/OS_Open_Raster/MapServer/WMTS'; +fetch(urlB).then(function(response) { + return response.text(); +}).then(function(text) { + const result = parser.read(text); + const options = optionsFromCapabilities(result, { + layer: 'OS_Open_Raster' }); + options.attributions = 'Contains OS data © Crown Copyright and database right 2019'; + options.crossOrigin = ''; + options.projection = 'EPSG:27700'; + options.wrapX = false; + layers['bng'].setSource(new WMTS(options)); }); layers['grandcanyon'] = new TileLayer({ From ecb42824f2886f1ea4e42d48d8310734e4b1dda5 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 10:13:46 +0000 Subject: [PATCH 017/147] Bump webpack-dev-server from 3.3.1 to 3.9.0 Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 3.3.1 to 3.9.0. - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v3.3.1...v3.9.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 463 ++++++++++++++++++++++++---------------------- 1 file changed, 237 insertions(+), 226 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0e5465997..679e656d70 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3022,10 +3022,13 @@ "dev": true }, "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } }, "content-type": { "version": "1.0.4", @@ -3309,10 +3312,18 @@ "dev": true }, "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", + "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } }, "deep-is": { "version": "0.1.3", @@ -4276,39 +4287,39 @@ "dev": true }, "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", "dev": true, "requires": { - "accepts": "~1.3.5", + "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", "content-type": "~1.0.4", - "cookie": "0.3.1", + "cookie": "0.4.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.1.1", + "finalhandler": "~1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "~2.3.0", - "parseurl": "~1.3.2", + "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, @@ -4319,28 +4330,10 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", "dev": true }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", "dev": true }, "debug": { @@ -4352,42 +4345,6 @@ "ms": "2.0.0" } }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4400,40 +4357,16 @@ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", "dev": true }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true } } @@ -6005,9 +5938,9 @@ } }, "http-parser-js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.0.tgz", - "integrity": "sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", "dev": true }, "http-proxy": { @@ -6253,6 +6186,12 @@ "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", "dev": true }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -6273,6 +6212,12 @@ } } }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6408,9 +6353,9 @@ } }, "is-path-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz", - "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true }, "is-path-in-cwd": { @@ -6946,9 +6891,9 @@ "dev": true }, "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", "dev": true }, "json5": { @@ -7395,9 +7340,9 @@ } }, "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", + "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", "dev": true }, "loglevelnext": { @@ -8156,9 +8101,9 @@ } }, "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", "dev": true }, "node-libs-browser": { @@ -8314,6 +8259,12 @@ "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", "dev": true }, + "object-is": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", + "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -8549,6 +8500,15 @@ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -8807,30 +8767,33 @@ "dev": true }, "portfinder": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", - "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", "dev": true, "requires": { - "async": "^1.5.2", - "debug": "^2.2.0", - "mkdirp": "0.5.x" + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "ms": "2.0.0" + "lodash": "^4.17.14" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } } } }, @@ -9459,6 +9422,12 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -9676,12 +9645,12 @@ "dev": true }, "selfsigned": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz", - "integrity": "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", "dev": true, "requires": { - "node-forge": "0.7.5" + "node-forge": "0.9.0" } }, "semver": { @@ -9691,9 +9660,9 @@ "dev": true }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", "dev": true, "requires": { "debug": "2.6.9", @@ -9703,12 +9672,12 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "range-parser": "~1.2.1", + "statuses": "~1.5.0" }, "dependencies": { "debug": { @@ -9718,42 +9687,26 @@ "dev": true, "requires": { "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true } } @@ -10265,9 +10218,9 @@ } }, "sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", "dev": true, "requires": { "debug": "^3.2.5", @@ -10288,9 +10241,9 @@ } }, "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" @@ -10400,9 +10353,9 @@ "dev": true }, "spdy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.0.tgz", - "integrity": "sha512-ot0oEGT/PGUpzf/6uk4AWLqkq+irlqHXkrdbk51oWONh3bxQmBuljxPNl66zlRRcIJStWq0QkLUCPOPjgjvU0Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -10427,9 +10380,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -11016,9 +10969,9 @@ } }, "thunky": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz", - "integrity": "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, "timers-browserify": { @@ -11750,40 +11703,43 @@ } }, "webpack-dev-server": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz", - "integrity": "sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", "dev": true, "requires": { "ansi-html": "0.0.7", "bonjour": "^3.5.0", - "chokidar": "^2.1.5", + "chokidar": "^2.1.8", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", "debug": "^4.1.1", - "del": "^4.1.0", - "express": "^4.16.4", + "del": "^4.1.1", + "express": "^4.17.1", "html-entities": "^1.2.1", - "http-proxy-middleware": "^0.19.1", + "http-proxy-middleware": "0.19.1", "import-local": "^2.0.0", - "internal-ip": "^4.2.0", + "internal-ip": "^4.3.0", "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", "killable": "^1.0.1", - "loglevel": "^1.6.1", + "loglevel": "^1.6.4", "opn": "^5.5.0", - "portfinder": "^1.0.20", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", "schema-utils": "^1.0.0", - "selfsigned": "^1.10.4", - "semver": "^6.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", "serve-index": "^1.9.1", "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", "strip-ansi": "^3.0.1", "supports-color": "^6.1.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.6.2", + "webpack-dev-middleware": "^3.7.2", "webpack-log": "^2.0.0", + "ws": "^6.2.1", "yargs": "12.0.5" }, "dependencies": { @@ -11799,12 +11755,44 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, "get-caller-file": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -11812,9 +11800,9 @@ "dev": true }, "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "strip-ansi": { @@ -11835,6 +11823,28 @@ "has-flag": "^3.0.0" } }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", @@ -11888,12 +11898,13 @@ } }, "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", "dev": true, "requires": { - "http-parser-js": ">=0.4.0", + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" } }, From 0c052bf67cdd50bdae123525651b4fbf754ffe85 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 10:14:56 +0000 Subject: [PATCH 018/147] Bump karma-webpack from 4.0.0-rc.6 to 4.0.2 Bumps [karma-webpack](https://github.com/webpack-contrib/karma-webpack) from 4.0.0-rc.6 to 4.0.2. - [Release notes](https://github.com/webpack-contrib/karma-webpack/releases) - [Changelog](https://github.com/webpack-contrib/karma-webpack/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/karma-webpack/compare/v4.0.0-rc.6...v4.0.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 78 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0e5465997..732300f1f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2812,6 +2812,17 @@ "wrap-ansi": "^2.0.0" } }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -7230,31 +7241,55 @@ } }, "karma-webpack": { - "version": "4.0.0-rc.6", - "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.0-rc.6.tgz", - "integrity": "sha512-fN3EfHc10bZxP7dqgsaIFdmkynABFsgMxqgVZJYqxzt0CDBH6j1LbHrMilnijnDYZ8fZDLtx/OKWshXiYyhIig==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/karma-webpack/-/karma-webpack-4.0.2.tgz", + "integrity": "sha512-970/okAsdUOmiMOCY8sb17A2I8neS25Ad9uhyK3GHgmRSIFJbDcNEFE8dqqUhNe9OHiCC9k3DMrSmtd/0ymP1A==", "dev": true, "requires": { - "async": "^2.0.0", + "clone-deep": "^4.0.1", "loader-utils": "^1.1.0", - "source-map": "^0.5.6", - "webpack-dev-middleware": "^3.2.0" + "neo-async": "^2.6.1", + "schema-utils": "^1.0.0", + "source-map": "^0.7.3", + "webpack-dev-middleware": "^3.7.0" }, "dependencies": { - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } } } }, @@ -9929,6 +9964,15 @@ "safe-buffer": "^5.0.1" } }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", From 5c24fc851492aa7a446331f86dc026a9e0d8f476 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 10:15:53 +0000 Subject: [PATCH 019/147] Bump eslint from 6.0.0 to 6.6.0 Bumps [eslint](https://github.com/eslint/eslint) from 6.0.0 to 6.6.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v6.0.0...v6.6.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 255 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 180 insertions(+), 75 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0e5465997..75ffd1d4a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1671,10 +1671,13 @@ "dev": true }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", + "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "dev": true, + "requires": { + "type-fest": "^0.5.2" + } }, "ansi-html": { "version": "0.0.7", @@ -2787,12 +2790,12 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { @@ -3859,9 +3862,9 @@ } }, "eslint": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.0.0.tgz", - "integrity": "sha512-SrrIfcd4tOgsspOKTSwamuTOAMZOUigHQhVMrzNjz4/B9Za6SHQDIocMIyIDfwDgx6MhS15nS6HC8kumCV2qBQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz", + "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -3870,43 +3873,90 @@ "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^6.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^3.1.0", + "glob-parent": "^5.0.0", "globals": "^11.7.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", + "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", "optionator": "^0.8.2", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", "table": "^5.2.3", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true } } }, @@ -4091,29 +4141,43 @@ } }, "eslint-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", - "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", "dev": true }, "espree": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz", - "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + } } }, "esprima": { @@ -4466,9 +4530,9 @@ } }, "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -4696,9 +4760,9 @@ "dev": true }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -6098,9 +6162,9 @@ "dev": true }, "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -6167,22 +6231,22 @@ "dev": true }, "inquirer": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz", - "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", + "ansi-escapes": "^4.2.1", "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", + "cli-cursor": "^3.1.0", "cli-width": "^2.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", "run-async": "^2.2.0", "rxjs": "^6.4.0", - "string-width": "^2.1.0", + "string-width": "^4.1.0", "strip-ansi": "^5.1.0", "through": "^2.3.6" }, @@ -6193,6 +6257,29 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -7763,9 +7850,9 @@ } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimalistic-assert": { @@ -8069,9 +8156,9 @@ "dev": true }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nan": { @@ -8414,12 +8501,12 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "opn": { @@ -9444,12 +9531,12 @@ "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -9629,9 +9716,9 @@ "dev": true }, "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -10708,17 +10795,29 @@ } }, "table": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz", - "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" }, "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", @@ -11177,6 +11276,12 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", From b65249326fa6a6940b0b547508240d02d05729d9 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 10:16:50 +0000 Subject: [PATCH 020/147] Bump rollup-plugin-terser from 5.0.0 to 5.1.2 Bumps [rollup-plugin-terser](https://github.com/TrySound/rollup-plugin-terser) from 5.0.0 to 5.1.2. - [Release notes](https://github.com/TrySound/rollup-plugin-terser/releases) - [Commits](https://github.com/TrySound/rollup-plugin-terser/compare/v5.0.0...v5.1.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 41 +++++++++++++---------------------------- 1 file changed, 13 insertions(+), 28 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0e5465997..31b36902ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6795,12 +6795,12 @@ } }, "jest-worker": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", - "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "requires": { - "merge-stream": "^1.0.1", + "merge-stream": "^2.0.0", "supports-color": "^6.1.0" }, "dependencies": { @@ -7684,13 +7684,10 @@ "dev": true }, "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "merge2": { "version": "1.2.4", @@ -9557,28 +9554,16 @@ } }, "rollup-plugin-terser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.0.0.tgz", - "integrity": "sha512-W+jJ4opYnlmNyVW0vtRufs+EGf68BIJ7bnOazgz8mgz8pA9lUyrEifAhPs5y9M16wFeAyBGaRjKip4dnFBtXaw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.1.2.tgz", + "integrity": "sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "jest-worker": "^24.6.0", + "rollup-pluginutils": "^2.8.1", "serialize-javascript": "^1.7.0", - "terser": "^4.0.0" - }, - "dependencies": { - "terser": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", - "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" - } - } + "terser": "^4.1.0" } }, "rollup-pluginutils": { From e016af83eed115b6b1e6df9d150470751b23341b Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 11 Nov 2019 10:17:57 +0000 Subject: [PATCH 021/147] Bump rollup-plugin-commonjs from 10.0.0 to 10.1.0 Bumps [rollup-plugin-commonjs](https://github.com/rollup/rollup-plugin-commonjs) from 10.0.0 to 10.1.0. - [Release notes](https://github.com/rollup/rollup-plugin-commonjs/releases) - [Changelog](https://github.com/rollup/rollup-plugin-commonjs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup-plugin-commonjs/compare/v10.0.0...v10.1.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0e5465997..2111fb0e20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4147,9 +4147,9 @@ "dev": true }, "estree-walker": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.0.tgz", - "integrity": "sha512-peq1RfVAVzr3PU/jL31RaOjUKLoZJpObQWJJ+LgfcxDUifyLZ1RjPQZTl0pzj2uJ45b7A7XpyppXvxdEqzo4rw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", "dev": true }, "esutils": { @@ -6447,9 +6447,9 @@ "dev": true }, "is-reference": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.2.tgz", - "integrity": "sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz", + "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==", "dev": true, "requires": { "@types/estree": "0.0.39" @@ -7441,9 +7441,9 @@ } }, "magic-string": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", - "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", "dev": true, "requires": { "sourcemap-codec": "^1.4.4" @@ -9520,16 +9520,27 @@ } }, "rollup-plugin-commonjs": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz", - "integrity": "sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz", + "integrity": "sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q==", "dev": true, "requires": { - "estree-walker": "^0.6.0", + "estree-walker": "^0.6.1", "is-reference": "^1.1.2", "magic-string": "^0.25.2", - "resolve": "^1.10.1", - "rollup-pluginutils": "^2.7.0" + "resolve": "^1.11.0", + "rollup-pluginutils": "^2.8.1" + }, + "dependencies": { + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } } }, "rollup-plugin-node-resolve": { From 2581252f8880dab2b25934e00f82baa121d07929 Mon Sep 17 00:00:00 2001 From: Jan Suleiman Date: Mon, 11 Nov 2019 11:39:26 +0100 Subject: [PATCH 022/147] Fix documentation of Stroke.lineDash default value Documentation states that default value of lineDash is `undefined`, but it is `null` actually. --- src/ol/style/Stroke.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/style/Stroke.js b/src/ol/style/Stroke.js index bee5ba1279..9afc75bfa0 100644 --- a/src/ol/style/Stroke.js +++ b/src/ol/style/Stroke.js @@ -10,7 +10,7 @@ * Default null; if null, the Canvas/renderer default black will be used. * @property {CanvasLineCap} [lineCap='round'] Line cap style: `butt`, `round`, or `square`. * @property {CanvasLineJoin} [lineJoin='round'] Line join style: `bevel`, `round`, or `miter`. - * @property {Array} [lineDash] Line dash pattern. Default is `undefined` (no dash). + * @property {Array} [lineDash] Line dash pattern. Default is `null` (no dash). * Please note that Internet Explorer 10 and lower do not support the `setLineDash` method on * the `CanvasRenderingContext2D` and therefore this option will have no visual effect in these browsers. * @property {number} [lineDashOffset=0] Line dash offset. From fc7cb5cd5139b5f2cb58a765ace4c97a61e71aed Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Mon, 11 Nov 2019 14:41:39 +0100 Subject: [PATCH 023/147] Use the originalEvent in the targetNotEditable condition --- src/ol/events/condition.js | 9 +++------ test/spec/ol/interaction/keyboardzoom.test.js | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/ol/events/condition.js b/src/ol/events/condition.js index 12e20e9d39..fca9ac4032 100644 --- a/src/ol/events/condition.js +++ b/src/ol/events/condition.js @@ -207,12 +207,9 @@ export const shiftKeyOnly = function(mapBrowserEvent) { * @api */ export const targetNotEditable = function(mapBrowserEvent) { - const target = mapBrowserEvent.target; - const tagName = /** @type {Element} */ (target).tagName; - return ( - tagName !== 'INPUT' && - tagName !== 'SELECT' && - tagName !== 'TEXTAREA'); + const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (mapBrowserEvent.originalEvent); + const tagName = /** @type {Element} */ (originalEvent.target).tagName; + return tagName !== 'INPUT' && tagName !== 'SELECT' && tagName !== 'TEXTAREA'; }; diff --git a/test/spec/ol/interaction/keyboardzoom.test.js b/test/spec/ol/interaction/keyboardzoom.test.js index e5c6885f81..7ac6f1cd2a 100644 --- a/test/spec/ol/interaction/keyboardzoom.test.js +++ b/test/spec/ol/interaction/keyboardzoom.test.js @@ -43,6 +43,21 @@ describe('ol.interaction.KeyboardZoom', function() { view.animateInternal.restore(); }); + + it('does nothing if the target is editable', function() { + const view = map.getView(); + const spy = sinon.spy(view, 'animateInternal'); + const event = new MapBrowserEvent('keydown', map, { + type: 'keydown', + target: document.createElement('input'), + preventDefault: Event.prototype.preventDefault + }); + + event.originalEvent.charCode = '+'.charCodeAt(0); + map.handleMapBrowserEvent(event); + expect(spy.called).to.be(false); + }); + }); }); From 4fb301e3e54409499cf41065af20d6761c7e1cd4 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Tue, 12 Nov 2019 16:38:14 +0000 Subject: [PATCH 024/147] Fix codesandbox error src="" is not needed and causes an error when the example is opened in codesandbox --- examples/wms-getlegendgraphic.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/wms-getlegendgraphic.html b/examples/wms-getlegendgraphic.html index 6440a76bb0..2214a2ff95 100644 --- a/examples/wms-getlegendgraphic.html +++ b/examples/wms-getlegendgraphic.html @@ -12,4 +12,4 @@ tags: "GetLegendGraphic, getLegendUrl, WMS" ---
Legend: -
+
From fab8a449c3a6ef420cc67d09aa41aa94210c6fba Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 13 Nov 2019 10:08:20 +0100 Subject: [PATCH 025/147] Use passive option to avoid Chrome warning --- src/ol/PluggableMap.js | 5 +++-- src/ol/has.js | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index eb13f51999..a6e524988b 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -22,7 +22,7 @@ import {listen, unlistenByKey} from './events.js'; import EventType from './events/EventType.js'; import {clone, createOrUpdateEmpty, equals, getForViewAndSize, isEmpty} from './extent.js'; import {TRUE} from './functions.js'; -import {DEVICE_PIXEL_RATIO, IMAGE_DECODE} from './has.js'; +import {DEVICE_PIXEL_RATIO, IMAGE_DECODE, PASSIVE_EVENT_LISTENERS} from './has.js'; import LayerGroup from './layer/Group.js'; import {hasArea} from './size.js'; import {DROP} from './structs/PriorityQueue.js'; @@ -313,7 +313,8 @@ class PluggableMap extends BaseObject { const handleBrowserEvent = this.handleBrowserEvent.bind(this); this.viewport_.addEventListener(EventType.CONTEXTMENU, handleBrowserEvent, false); - this.viewport_.addEventListener(EventType.WHEEL, handleBrowserEvent, false); + this.viewport_.addEventListener(EventType.WHEEL, handleBrowserEvent, + PASSIVE_EVENT_LISTENERS ? {passive: false} : false); /** * @type {Collection} diff --git a/src/ol/has.js b/src/ol/has.js index c71bc12d1c..bfc8aabef3 100644 --- a/src/ol/has.js +++ b/src/ol/has.js @@ -44,3 +44,23 @@ export const DEVICE_PIXEL_RATIO = window.devicePixelRatio || 1; * @type {boolean} */ export const IMAGE_DECODE = typeof Image !== 'undefined' && Image.prototype.decode; + +/** + * @type {boolean} + */ +export const PASSIVE_EVENT_LISTENERS = (function() { + let passive = false; + try { + const options = Object.defineProperty({}, 'passive', { + get: function() { + passive = true; + } + }); + + window.addEventListener('_', null, options); + window.removeEventListener('_', null, options); + } catch (error) { + // passive not supported + } + return passive; +})(); From 643a3ad86b2d7337b46d5612de787f6734b518f1 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 13 Nov 2019 22:51:45 +0100 Subject: [PATCH 026/147] tabindex without focux condition --- examples/interaction-options.html | 14 -------------- examples/page-scroll.html | 10 ++++++++++ .../{interaction-options.js => page-scroll.js} | 4 ---- src/ol/interaction/DragPan.js | 18 ++++++++++++++++-- src/ol/interaction/MouseWheelZoom.js | 18 ++++++++++++++++-- 5 files changed, 42 insertions(+), 22 deletions(-) delete mode 100644 examples/interaction-options.html create mode 100644 examples/page-scroll.html rename examples/{interaction-options.js => page-scroll.js} (70%) diff --git a/examples/interaction-options.html b/examples/interaction-options.html deleted file mode 100644 index b0be6f0d4b..0000000000 --- a/examples/interaction-options.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: example.html -title: Interaction Options -shortdesc: Shows interaction options for custom scroll and zoom behavior. -docs: > - This example uses a custom `ol/interaction/defaults` configuration: - by default, wheel/trackpad zoom and drag panning is always active, which - can be unexpected on pages with a lot of scrollable content and an embedded - map. To perform wheel/trackpad zoom and drag-pan actions only when the map - has the focus, set `onFocusOnly: true` as option. This requires a map div - with a `tabindex` attribute set. -tags: "trackpad, mousewheel, zoom, scroll, interaction, fractional" ---- -
diff --git a/examples/page-scroll.html b/examples/page-scroll.html new file mode 100644 index 0000000000..64e988a29a --- /dev/null +++ b/examples/page-scroll.html @@ -0,0 +1,10 @@ +--- +layout: example.html +title: Page Scrolling +shortdesc: Shows a map that does not interrupt page scrolling. +docs: > + To perform wheel/trackpad zoom and drag-pan actions only when the map + has the focus, configure your map div with a `tabindex` attribute. +tags: "trackpad, mousewheel, zoom, scroll, page" +--- +
diff --git a/examples/interaction-options.js b/examples/page-scroll.js similarity index 70% rename from examples/interaction-options.js rename to examples/page-scroll.js index 63fd71cc4b..e128b8e9ec 100644 --- a/examples/interaction-options.js +++ b/examples/page-scroll.js @@ -1,14 +1,10 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; -import {defaults as defaultInteractions} from '../src/ol/interaction.js'; import TileLayer from '../src/ol/layer/Tile.js'; import OSM from '../src/ol/source/OSM.js'; const map = new Map({ - interactions: defaultInteractions({ - onFocusOnly: true - }), layers: [ new TileLayer({ source: new OSM() diff --git a/src/ol/interaction/DragPan.js b/src/ol/interaction/DragPan.js index fda3d7276d..12f526548b 100644 --- a/src/ol/interaction/DragPan.js +++ b/src/ol/interaction/DragPan.js @@ -3,7 +3,7 @@ */ import {scale as scaleCoordinate, rotate as rotateCoordinate} from '../coordinate.js'; import {easeOut} from '../easing.js'; -import {noModifierKeys, primaryAction} from '../events/condition.js'; +import {noModifierKeys, primaryAction, focus} from '../events/condition.js'; import {FALSE} from '../functions.js'; import PointerInteraction, {centroid as centroidFromPointers} from './Pointer.js'; @@ -69,6 +69,20 @@ class DragPan extends PointerInteraction { } + /** + * @private + * @param {import("../MapBrowserEvent").default} mapBrowserEvent Event. + * @return {boolean} Condition passes. + */ + conditionInternal_(mapBrowserEvent) { + let pass = true; + if (mapBrowserEvent.map.getTargetElement().hasAttribute('tabindex')) { + pass = focus(mapBrowserEvent); + } + return pass && this.condition_(mapBrowserEvent); + } + + /** * @inheritDoc */ @@ -145,7 +159,7 @@ class DragPan extends PointerInteraction { * @inheritDoc */ handleDownEvent(mapBrowserEvent) { - if (this.targetPointers.length > 0 && this.condition_(mapBrowserEvent)) { + if (this.targetPointers.length > 0 && this.conditionInternal_(mapBrowserEvent)) { const map = mapBrowserEvent.map; const view = map.getView(); this.lastCentroid = null; diff --git a/src/ol/interaction/MouseWheelZoom.js b/src/ol/interaction/MouseWheelZoom.js index b89741e7f1..02824a1151 100644 --- a/src/ol/interaction/MouseWheelZoom.js +++ b/src/ol/interaction/MouseWheelZoom.js @@ -1,7 +1,7 @@ /** * @module ol/interaction/MouseWheelZoom */ -import {always} from '../events/condition.js'; +import {always, focus} from '../events/condition.js'; import EventType from '../events/EventType.js'; import {DEVICE_PIXEL_RATIO, FIREFOX} from '../has.js'; import Interaction, {zoomByDelta} from './Interaction.js'; @@ -134,6 +134,20 @@ class MouseWheelZoom extends Interaction { } + /** + * @private + * @param {import("../MapBrowserEvent").default} mapBrowserEvent Event. + * @return {boolean} Condition passes. + */ + conditionInternal_(mapBrowserEvent) { + let pass = true; + if (mapBrowserEvent.map.getTargetElement().hasAttribute('tabindex')) { + pass = focus(mapBrowserEvent); + } + return pass && this.condition_(mapBrowserEvent); + } + + /** * @private */ @@ -149,7 +163,7 @@ class MouseWheelZoom extends Interaction { * @override */ handleEvent(mapBrowserEvent) { - if (!this.condition_(mapBrowserEvent)) { + if (!this.conditionInternal_(mapBrowserEvent)) { return true; } const type = mapBrowserEvent.type; From 5dbd1e4cbb72be6e5132b2db13b1853f2fc44424 Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 14 Nov 2019 08:50:35 +0100 Subject: [PATCH 027/147] Fix typo in jsdoc --- src/ol/source/WMTS.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/source/WMTS.js b/src/ol/source/WMTS.js index d9ba9b7224..603bc78e80 100644 --- a/src/ol/source/WMTS.js +++ b/src/ol/source/WMTS.js @@ -152,7 +152,7 @@ class WMTS extends TileImage { /** * Set the URLs to use for requests. - * URLs may contain OCG conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}. + * URLs may contain OGC conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}. * @override */ setUrls(urls) { From 818113e3ce6c9f591e9490c04eb11e92de506986 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Thu, 14 Nov 2019 10:30:13 +0100 Subject: [PATCH 028/147] Do not hit detect while tile is loading --- src/ol/renderer/canvas/VectorTileLayer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 7b45969661..0b6c80d335 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -364,7 +364,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { tile = undefined; } } - if (!tile) { + if (!tile || tile.loadingSourceTiles > 0) { resolve([]); return; } From fcd98774a00638aa57b3f05ddc271ab62fa00da2 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Thu, 14 Nov 2019 14:32:03 +0100 Subject: [PATCH 029/147] Do not fail when hit detecting features without style --- src/ol/render/canvas/hitdetect.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ol/render/canvas/hitdetect.js b/src/ol/render/canvas/hitdetect.js index 279ec99c2a..c1657fbbb7 100644 --- a/src/ol/render/canvas/hitdetect.js +++ b/src/ol/render/canvas/hitdetect.js @@ -42,6 +42,9 @@ export function createHitDetectionImageData(size, transforms, features, styleFun continue; } let styles = featureStyleFunction(feature, resolution); + if (!styles) { + continue; + } if (!Array.isArray(styles)) { styles = [styles]; } From 3cca9450027bfa31171014bfa47f4c47c8de4b72 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 18 Nov 2019 07:54:20 +0100 Subject: [PATCH 030/147] Do not use Math.sign() to support very old browsers --- src/ol/interaction/MouseWheelZoom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/interaction/MouseWheelZoom.js b/src/ol/interaction/MouseWheelZoom.js index 02824a1151..1ed762bc17 100644 --- a/src/ol/interaction/MouseWheelZoom.js +++ b/src/ol/interaction/MouseWheelZoom.js @@ -154,7 +154,7 @@ class MouseWheelZoom extends Interaction { endInteraction_() { this.trackpadTimeoutId_ = undefined; const view = this.getMap().getView(); - view.endInteraction(undefined, Math.sign(this.lastDelta_), this.lastAnchor_); + view.endInteraction(undefined, this.lastDelta_ ? (this.lastDelta_ > 0 ? 1 : -1) : 0, this.lastAnchor_); } /** From 1641114c6ade1de68dd8caffda813c16578b0928 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 07:35:46 +0000 Subject: [PATCH 031/147] Bump glob from 7.1.5 to 7.1.6 Bumps [glob](https://github.com/isaacs/node-glob) from 7.1.5 to 7.1.6. - [Release notes](https://github.com/isaacs/node-glob/releases) - [Changelog](https://github.com/isaacs/node-glob/blob/master/changelog.md) - [Commits](https://github.com/isaacs/node-glob/compare/v7.1.5...v7.1.6) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d968f2bc17..2fd41fec16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5663,9 +5663,9 @@ } }, "glob": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", - "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", From 4aabfb694dc819ce3f7ad14954589d78ef8b0a63 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 07:36:47 +0000 Subject: [PATCH 032/147] Bump handlebars from 4.4.5 to 4.5.3 Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.4.5 to 4.5.3. - [Release notes](https://github.com/wycats/handlebars.js/releases) - [Changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md) - [Commits](https://github.com/wycats/handlebars.js/compare/v4.4.5...v4.5.3) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index d968f2bc17..e25593afef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5797,9 +5797,9 @@ "dev": true }, "handlebars": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.5.tgz", - "integrity": "sha512-0Ce31oWVB7YidkaTq33ZxEbN+UDxMMgThvCe8ptgQViymL5DPis9uLdTA13MiRPhgvqyxIegugrP97iK3JeBHg==", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", + "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", "dev": true, "requires": { "neo-async": "^2.6.0", @@ -11304,9 +11304,9 @@ "dev": true }, "uglify-js": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.3.tgz", - "integrity": "sha512-KfQUgOqTkLp2aZxrMbCuKCDGW9slFYu2A23A36Gs7sGzTLcRBDORdOi5E21KWHFIfkY8kzgi/Pr1cXCh0yIp5g==", + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.9.tgz", + "integrity": "sha512-pcnnhaoG6RtrvHJ1dFncAe8Od6Nuy30oaJ82ts6//sGSXOP5UjBMEthiProjXmMNHOfd93sqlkztifFMcb+4yw==", "dev": true, "optional": true, "requires": { diff --git a/package.json b/package.json index 4dddf81d75..373ef0bffa 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "fs-extra": "^8.0.0", "glob": "^7.1.5", "globby": "^10.0.0", - "handlebars": "4.4.5", + "handlebars": "4.5.3", "html-to-image": "^0.1.0", "istanbul": "0.4.5", "istanbul-instrumenter-loader": "^3.0.1", From 90bb31d81e69b999b70ec7b3dda8a4b9758c1240 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 07:37:19 +0000 Subject: [PATCH 033/147] Bump proj4 from 2.5.0 to 2.6.0 Bumps [proj4](https://github.com/proj4js/proj4js) from 2.5.0 to 2.6.0. - [Release notes](https://github.com/proj4js/proj4js/releases) - [Changelog](https://github.com/proj4js/proj4js/blob/master/changelog.md) - [Commits](https://github.com/proj4js/proj4js/compare/2.5.0...2.6.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index d968f2bc17..044895ba44 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8953,9 +8953,9 @@ "dev": true }, "proj4": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.5.0.tgz", - "integrity": "sha512-XZTRT7OPdLzgvtTqL8DG2cEj8lYdovztOwiwpwRSYayOty5Ipf3H68dh/fiL+HKDEyetmQSMhkkMGiJoyziz3w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.6.0.tgz", + "integrity": "sha512-ll2WyehUFOyzEZtN8hAiOTmZpuDCN5V+4A/HjhPbhlwVwlsFKnIHSZ3l3uhzgDndHjoL2MyERFGe9VmXN4rYUg==", "dev": true, "requires": { "mgrs": "1.0.0", diff --git a/package.json b/package.json index 4dddf81d75..d77513f95b 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "ol-mapbox-style": "^5.0.2", "pixelmatch": "^5.1.0", "pngjs": "^3.4.0", - "proj4": "2.5.0", + "proj4": "2.6.0", "puppeteer": "~1.20.0", "rollup": "^1.25.1", "rollup-plugin-babel": "^4.3.3", From b6185981c07f162c87dcdbee92e9b18f73145638 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 07:38:30 +0000 Subject: [PATCH 034/147] Bump @babel/core from 7.6.4 to 7.7.2 Bumps [@babel/core](https://github.com/babel/babel) from 7.6.4 to 7.7.2. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.6.4...v7.7.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 191 +++++++++++++++++++++++++++++++--------------- 1 file changed, 129 insertions(+), 62 deletions(-) diff --git a/package-lock.json b/package-lock.json index d968f2bc17..41e475337d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,19 +14,19 @@ } }, "@babel/core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.4.tgz", - "integrity": "sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", + "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.4", - "@babel/helpers": "^7.6.2", - "@babel/parser": "^7.6.4", - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.3", - "@babel/types": "^7.6.3", - "convert-source-map": "^1.1.0", + "@babel/generator": "^7.7.2", + "@babel/helpers": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.7.2", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", "json5": "^2.1.0", "lodash": "^4.17.13", @@ -45,55 +45,84 @@ } }, "@babel/generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", - "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", "dev": true, "requires": { - "@babel/types": "^7.6.3", + "@babel/types": "^7.7.2", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, "@babel/parser": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", - "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", "dev": true }, "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" } }, "@babel/traverse": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", - "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.3", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.3", - "@babel/types": "^7.6.3", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -101,6 +130,15 @@ "to-fast-properties": "^2.0.0" } }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -452,57 +490,86 @@ } }, "@babel/helpers": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", - "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", + "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", "dev": true, "requires": { - "@babel/template": "^7.6.0", - "@babel/traverse": "^7.6.2", - "@babel/types": "^7.6.0" + "@babel/template": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0" }, "dependencies": { "@babel/generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", - "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", + "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", "dev": true, "requires": { - "@babel/types": "^7.6.3", + "@babel/types": "^7.7.2", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, + "@babel/helper-function-name": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", + "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.0", + "@babel/template": "^7.7.0", + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", + "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", + "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.0" + } + }, "@babel/parser": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", - "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", + "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", "dev": true }, "@babel/template": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", - "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", + "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.0" + "@babel/parser": "^7.7.0", + "@babel/types": "^7.7.0" } }, "@babel/traverse": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", - "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", + "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.3", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.3", - "@babel/types": "^7.6.3", + "@babel/generator": "^7.7.2", + "@babel/helper-function-name": "^7.7.0", + "@babel/helper-split-export-declaration": "^7.7.0", + "@babel/parser": "^7.7.2", + "@babel/types": "^7.7.2", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -520,9 +587,9 @@ } }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", + "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", "dev": true, "requires": { "esutils": "^2.0.2", From d0b4967ec0595b3ece120cf31c5fd4f814c879d5 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 18 Nov 2019 08:56:20 +0100 Subject: [PATCH 035/147] Fix feature lookup after removal of alpha --- src/ol/render/canvas/hitdetect.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ol/render/canvas/hitdetect.js b/src/ol/render/canvas/hitdetect.js index c1657fbbb7..256326a952 100644 --- a/src/ol/render/canvas/hitdetect.js +++ b/src/ol/render/canvas/hitdetect.js @@ -33,10 +33,10 @@ export function createHitDetectionImageData(size, transforms, features, styleFun const renderer = new CanvasImmediateRenderer(context, 0.5, extent, null, rotation); const featureCount = features.length; // Stretch hit detection index to use the whole available color range - const indexFactor = Math.ceil((256 * 256 * 256) / featureCount); + const indexFactor = Math.ceil((256 * 256 * 256 - 1) / featureCount); const featuresByZIndex = {}; - for (let i = 0; i < featureCount; ++i) { - const feature = features[i]; + for (let i = 1; i <= featureCount; ++i) { + const feature = features[i - 1]; const featureStyleFunction = feature.getStyleFunction() || styleFunction; if (!styleFunction) { continue; @@ -141,9 +141,9 @@ export function hitDetect(pixel, features, imageData) { const g = imageData.data[index + 1]; const b = imageData.data[index + 2]; const i = b + (256 * (g + (256 * r))); - const indexFactor = Math.ceil((256 * 256 * 256) / features.length); - if (i % indexFactor === 0) { - resultFeatures.push(features[i / indexFactor]); + const indexFactor = Math.ceil((256 * 256 * 256 - 1) / features.length); + if (i && i % indexFactor === 0) { + resultFeatures.push(features[i / indexFactor - 1]); } } return resultFeatures; From e5f5177969ff5517d6c55aade3905b7371b968d2 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2019 08:45:04 +0000 Subject: [PATCH 036/147] Bump puppeteer from 1.20.0 to 2.0.0 Bumps [puppeteer](https://github.com/GoogleChrome/puppeteer) from 1.20.0 to 2.0.0. - [Release notes](https://github.com/GoogleChrome/puppeteer/releases) - [Commits](https://github.com/GoogleChrome/puppeteer/compare/v1.20.0...v2.0.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 943817d409..730a28805a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6059,9 +6059,9 @@ "dev": true }, "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", "dev": true, "requires": { "agent-base": "^4.3.0", @@ -9061,14 +9061,14 @@ "dev": true }, "puppeteer": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz", - "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-2.0.0.tgz", + "integrity": "sha512-t3MmTWzQxPRP71teU6l0jX47PHXlc4Z52sQv4LJQSZLq1ttkKS2yGM3gaI57uQwZkNaoGd0+HPPMELZkcyhlqA==", "dev": true, "requires": { "debug": "^4.1.0", "extract-zip": "^1.6.6", - "https-proxy-agent": "^2.2.1", + "https-proxy-agent": "^3.0.0", "mime": "^2.0.3", "progress": "^2.0.1", "proxy-from-env": "^1.0.0", diff --git a/package.json b/package.json index ba1d96286b..cadc8fac1f 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "pixelmatch": "^5.1.0", "pngjs": "^3.4.0", "proj4": "2.6.0", - "puppeteer": "~1.20.0", + "puppeteer": "~2.0.0", "rollup": "^1.25.1", "rollup-plugin-babel": "^4.3.3", "rollup-plugin-commonjs": "^10.0.0", From bb6c02ae57283d61ba9b3fb8ad99b5b453d1c50a Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 18 Nov 2019 10:19:53 +0100 Subject: [PATCH 037/147] Update reference images --- .../layer-vector-decluttering/expected.png | Bin 6354 -> 6481 bytes .../expected.png | Bin 6816 -> 6775 bytes .../expected.png | Bin 137871 -> 147388 bytes .../expected.png | Bin 141134 -> 147985 bytes .../layer-vectortile-rotate/expected.png | Bin 141456 -> 148381 bytes .../layer-vectortile-simple/expected.png | Bin 126395 -> 141945 bytes rendering/cases/multiple-layers/expected.png | Bin 103884 -> 103631 bytes .../text-style-linestring-nice/expected.png | Bin 22106 -> 23219 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/rendering/cases/layer-vector-decluttering/expected.png b/rendering/cases/layer-vector-decluttering/expected.png index 55ef4b2926a7179792a58ed8721a45f98053f6e4..fcf524597acdf881e38176d7f27982311525bc97 100644 GIT binary patch literal 6481 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 literal 6354 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 JmfW&=`CnQR@EZUC diff --git a/rendering/cases/layer-vectorimage-decluttering/expected.png b/rendering/cases/layer-vectorimage-decluttering/expected.png index 73be4ebb8e18325b0ba3071694d001916940b70a..3bb7e7ca318ab9fd292d77cdcebeecf90f1d5c09 100644 GIT binary patch literal 6775 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 Wvg(O$H^6_A5X~z(YPqVGkNyq*O~ncT literal 6816 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 SvEVN!=+;f08-;4tPyPeK3hciC diff --git a/rendering/cases/layer-vectortile-rotate-hidpi/expected.png b/rendering/cases/layer-vectortile-rotate-hidpi/expected.png index 927c9f41645813350a2099592eb36944cad7a54b..737041c17979c20e774209c760e779d3629466e0 100644 GIT binary patch literal 147388 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 literal 137871 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

Bc;CxFcNQrH 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 JD?aM`{SV=_X&?Xq diff --git a/rendering/cases/layer-vectortile-rotate-vector/expected.png b/rendering/cases/layer-vectortile-rotate-vector/expected.png index ac494a200f457de5ee6592fc8dd9176ca17fdc4d..10dbe2b066aa1990d52c9c9abe1f9cf1b10d172d 100644 GIT binary patch literal 147985 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

c&`R=OE2d^hzLtz~XS_?Zs~49w&j#U=eqf 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

&=OmOW?+5fwpht)z2r+ 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 f38s95` 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 diff --git a/rendering/cases/layer-vectortile-rotate/expected.png b/rendering/cases/layer-vectortile-rotate/expected.png index 4a766ed6bc8e0d8ab07dd1ff0a11f392d9823623..ccc66cb37aae11b73301351abf99a62488ec8d14 100644 GIT binary patch literal 148381 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ℑ9DFHCOM2gB~*rz zBv;yf_Wmdwd?wMh{FcRak(d9k;qZU_0{nWrh3n9n82jNBj?AM+n4QTh|KBWIn|y_& zmA-U6;_tXdlleE^#6gAXzUKsX(SuzOo32=o809K%hqNpHd?r2x8hA*4QZxQ= zBl~Q4>Nl=C9sId~webANkbLMWZJ0L_k7X$N9d8qpa+pO8c?bNsN!oU@ zq=JgQK<+Yb6VL>Kx-lo0YfKvYI?3y`*-ZcASDDOd%UIXOa)s1iw$f8s1O)YVAD7TT z_ADS(fX`;W`U`e_asCiSovB33`h=l;SPvBCswz@#F{ZE4G2-J9w&nNe#>Whw+s7A( zIN02~5{Qp79AX8Vm3CAg`p)0$onXl*vBS8{Fwhlu=GM4J5eON;g!M4p=FiwISx~2> zVlyDM-}I#2_KK*a|D#)=pUYHZ9?P+(&_LKC^@g=T6tngh9X;L8Gx~qVdm?_n2`ZM_ zWrQ_le-z4;Yazf^X>MYjv$x#jS#}Hy+{e!Zdz*n&(Jtg2N8}!k7RAPZ2YxneH zlKbus`n#Fe{Fm&GxonItvSF5=Fu3*s9cAy6Qv_tf_$-P1hKm6~+n(reozs(L9(<@5 zZb_d;Mf%X}5zbe?Q8NIp$j9LKHtQO9Z?-=XyPClYo+xQ#G|OQjxEaNOlLYQ<1oP+h zaXOl*9WXx!d!_&{Co^^ND(zPpxZsA-#;ey$_vj!zN}Zyq|Fq5P9sdP;OgZO!HA^Sk z)-LBpMn4G7O9MTTZlHo3O!spE|{oIMhY`XAqXC^&R%nHP(DspOJNlehB;JGf2} z(|5<6;vY^~p$)JW97SW{cE?v1?oQlteOJY9!Stmj&8mDt`(YuusE{kiE*w(d7yN%W z{?S+!nRFcSIQ3mIU{@=#9wiY&s%+K^au#xtjjE~(?G5G8z6>OCi!OAwC6loSGzVkF zkBbB^q*NKwTQ~tOz3rz<$ncq<%6r%Ap4+D$)JVk))@4DD8F8TJm25mdD|L&yhNP_y z#?!okm)-B=1xiy#hZn!SPOUm*b-#nPH?Sb$I>~I=TI{;J1QrwkAI2hQeFKe*r&=J zag0{%!hQ7L^MUv~^llf5HVp&du3Ytu=bZYxQmR%SArlUn^6zYUD3tuagst_go|BuVP#tYv@r&P!}1)K81vljvZr+Be8<&{Z$*88 zhlq>dm!xhISXHH)wm-ehWKZ~(e}Z$H5x$n6thVZtuqK{qvOC?UzM zXn?Ti=kVu0<%;0q0GrC)!9Gsip_4syz;XzcI3y36TBdn4D*c`}(|Dz(V*Z7kO=$dn z<@lcCkbQhZxlYRZEaBY34COBH2i>K9;I?!!ZSBIeIW}T2^MlGXZTcwNQsP?hh|$xY zDT!j8{dNupq0d7Y4st?#+W)vC_VkD|q%qcuxRqD0U$>I1B*j{BTBnFV(tmb+rc%*_ ztHkn%-*7bz_4_D}zxo{H$`!g^aucd94`{e?*O#p0n7_Bu_vVq{hG&|9J&N@2COXs^ z{EG5dEQ}bDMXo0KOvK8K78=Vns3=*v#?Tgc`Ds2Dx2S@qoW zUx0-fHNu5Jrs@PB)x(%JBe{b(zpnO}e!0v+Z)^tu(Gk(&0}-z>`T5@J3{1b<*@$&U*bxdiS-@(<82vf(iP6ORs@8 zSJvDHQJi?g_`hyD7r_bH&o`>ca&zmS6zL{(HQyC$zjlj4jrHI>;-(}~Jb(UG)9E$9c7uUS1WSzCLGO1su=m zpc?>6xg58bA$5E#g0b(*yxW^4*c3N+Lg4LuVSMEBmFmEMakfF4j)6a11Ht z@=cl_PE^o_RTVw}H?*64a!~o%#;1g(J_+f1pys=C$5zDdEV0X^KX3G^cT~KD&sz=) zZn{`Vr-K7Dja@eVxyn7FCOQfa;b3R@e?WQ5r!5%|ZHoEFY%~_#Ug8o50w#4Wne3nN z_PEcKzMHddx8fU@r0OflM?09IRo8}UPW^T#(A{wb0eiK*l>CO#aeOz z7Iz_DcE$01t?8$IWb4^aU4~|FK1jq35TORI1HsXhhhtl>XJ5xPJi4N30r8VpzYp0* zX`--0GCiB~0iQthZm$2*2{49CswQZtdL(EEjcMf?H!lFcPr0%xJw&is<*oA;8=EZL zSi(TS=8SsjUdiM(>n#iDw34FBcn#jgapQTO)UE7d9lLj6WCGsYSw_Y{k>9%+$z57Q zrl27^C(SZ6B{?0?5tJdc!_t_;szhT%08-)a94CiipWaw%^I9*}4Skw=Q!)Ug#l{Ss z&Si|qD%JC3WFH@JUt-OvO|uc|Tj?eGx?Zwb*}QRJ>2|IT345dR>%oYBFZQszljTob z62Y&B-<-m&zF%hQdY;`4(o`i(q~DBg0+72crdT1R*?KSxTSgUkq*j8c)!CkI05nBz zf_d0kkR3;sm?7l=q-5x)la>VJ_B-oTysgE6Pc3%tB+;e$i!ePzI^?Wlm_A(06%Qjg0;}VtHwt37?4||N|XAzwwD`@2}p&d0B*i;h^{+ES+FmXng&tD zSSr}!xRggRn?Kz|h~#v2Z2h2BrNR?k?KT3HkIG5ssuJHub?ex_QAaee=*{ZC>hRg) zrC`=B($q4jTM>f^guP2**&U=UXT5m(yUDk7!H&3reUgc_80z0J3L>I;DB8keyR}N? z2b?u*_?>lfihp#7=zP1;S>>4&4*}&rrZg{eimHPspUAYGl)<9~i0r#R%v}#RU6KDl zC_ujlH`g30?IVj%0Xhy6(JjN!8GAzab%4Y7Y#Bnis)pR>hf28w+p`Iys^LUHA?HC( zWpUHsvEeq!iz-A1AE+7tzGAKNs&OC$1+{pF1?1AtUF`>*YA!gVz_ZWA9&Q|hvnXQ< z+jT4d4Q!zkMSj6@uE3BF@E?L91`92Owi5tI1?iHto7Xt@@34Wh zAwj^gN=_lklb4z_a%F>@kf5 z#Gp*qq!zo%O5uINPAc3Cjc8XNntW>LjXfUDr{~ZUXzCnW5$Ik?Nt@$N-i@4mpNC59 zC8oko9$R>fqilRlVCdXM-~JCy0NRB$LA{-JC3t$|+w;~(@5^Pr&s2r_cMW0GP7i*7 z^chGg&hp z_Jeg{2L;#Eewdt?N|6i9TQ^vCYjeX=^Mp65 zaJ2>LcP(Qr4UpO|y>k$+61yFAo?9)f${2UA}@X{l%Xm>toG4Z9AhAB)=9&9wi<} zVtkhWkZ9Zld6&(8dlHN~b5cs`mpd2*b)m?ry?ZnxELx%fFvG)C1|l)~`p-vp4Cp>X z{KdAsI^H$rTMyIRUY#=el?&cqt8dDOKz#RvYEb0N>zNq&KOAXpESyd5pG6q*aOPf$ zeXccmr^4RoW*KB88JDBZO@6X4+2_4-U~+ubr@C18Q9`Z!H<2lN66Wz>KK(zSelMas zcm3NJRqDJ>`NA%+)&pKDS0c#&Tf?~;KZ}E+Db(g{%bQ#rpKKsa4(Q5hD&1nnc*c@6 zi?q>cI42O4g2=pUZB)Y0#zfzgpATw9wiU_gsA$+~pwk9NdDYFDFqnPqCslcMh0!+> zQWA!tUv7KelP?*PfW31F1EQh3VIW|upQo}hkNSS4{t7YvYr1C}o4kbDE6o56jmuY5 zBFS)Mx<3-aOIrPUfX;_SUM!GF9;}obv3goN-kM?fA_B&ND1o)f(QB0V{z)cvr$6aQ zxA#h9v5>Re=C0niuI>QUDUb^v`>;P_30XzYK{lNPj6kiM64lE~ADOK9ZBY zA!$Ou7VUlzjvd}W6aw_NPFLRMEx<+}`eWe7hIx4P*a2LPdCH)KoaC*?|8rDh@V6cX z$s4PpqrpDj*4dNXpFBcHqA$|I9PwTMJ}%t@!ti!>!KIA{W}uzZk^LmW`grYWW#l|x zDFFDQaf}{n)#ld;`^YFj4D9m>n^+v1{i-610w5v_iP8VM(qXt3g^tQG1lkb#Ih=x> zu@lOT#va?(hge9O}vmsWf#reVt-XLoz8eutr4<$q$r zs#?~;@LB?+ePrgPzVl$B9!&Ukxp*qyXqf4yyev*8=g=j+gxc&Px9E%Dp-dk*cxqP< zlF|G6tMjb_zK^Wa9$+q~be7}_2Cq^3O&4R+UU@c48gNK`wh&-+x2 zcTCan};9m_8@1rV=7nwp*PAwQ5h)n6%2Zvgiiem*nO z;C`daVJtb54F`68FU+O)-Lw&iD(<4|6)PukR{g;~o1WY^VVD4_$|+Z-Snc<+mGCJT z>)32!saleHTwYNYX|Cdvip(m76>%Jrr`S|@9NUp80F`M_(dG8*g33EQ<)Akuhp2tq zhFy7vs7Wi9OC6U!46s=B|1!F{3f^M7b)DRJj~MdegXipJoBb$ENSRI5zyW5dv1PPa ziZN385`={Q1p2k5x0BWb#NC_|sVkY0s5mum|J*NHvrn%j@Gz|+ng#=0^ zm(|(GJDRr7rsOER>Kw&OU~0*=ZL~hbuk`}2r0;-+Ovu#@=(YV*CxWYZuJtHtVZ zi!Nxu#xQ>(NnR?c86#3N)DfPID}dMzqpeIsJP*QcbHa@)+gL zK{a8Y7u<)~`Pp2m0EZDUvOgt&D;(+LG%Tr<68>D=+q6#w$Md@P4%i9IZ(}jli5&HIJ9!N7lrMn?CIO*)oRQU{ZBdX<_lLn2ZGdL0q&YcuX+e1+Vr2hXOo1 zJw~O=oJ8L(yqI`?u<8C_=0x;i|1Y-89yBGj9#&6Q(sgr!Yyj^^h47-naTkQPvkO#= zq3xam0%gg5UmATcJ#<*yKZJy-dmPW9GLfH~nm((osPoP-bi(*sign9!bsQGyW{AYS zC!zTee(UQiH0elp(RMJO12Zh}Ef}dt%~Se5wX?;JaqTr2@-Wo(uq;#yZi%ox=VVuG zx(jJLIY4D!pturlfKd`;N`kh4knO7Z8reO_14M-FX|&93K9PMsDfa5~cq;AXrq}&l zFaU(BEUQbg?)@|TA05c4kLv7n)Nrwr5X5Dz$G)31qSJEnaZNlhc5^YYBKzZE=NX{i zT19wn}mcs(Qi27-@whi}w_}L$GTMTHfmA zuhxs`tvhB4dkiaQ2#byn*@8beJppsZflaKK1ne=udENH8P-5s>!&Xz!=GJP?d~q)c z0c>d}EAd8j^!6IQe>!pU=>ruP%;$4YzYdDksIX^YxzQ$YPk$k%qxg$qWw8WuU~nF! z=WaAn8ZTo`ac6>F)tjKjO8S{cMVsZV&rhGi>d|ru1WN`UM#(pg^EPG^VvzNk&8r90 zZBpm7NGbLG<5a3(tlt!+2PCi9X71$PY0q5&cm@ov-n+|uGC)(mYU2}C@G^}r7v;{r z3x@&|DhoB#=C)Zv8>-{cy;0Z(6L=}Epf=LRp8AiprkCM*i`u^@MTy1&3=yM<;0r5xaMk9ePvm9+>fEC4rbJjk09S9@ zinK!$ut!st=&IR*bXZ4=NwSx5Ht+zZ#z3ASr%v_bpX5Be^>IEsY{C@*4*78-4w6zLt1`6qOMNmUAef*xN&XcCq zqL?c)Wb&%i-e{m-+YHh3bGwq*Thb}y2S0DsjvJp6^4$_oL2_kH8-6mzIwE;e!MNd^ zwwB@C2|O@R@}sebBp}|UHqZiTPGXnsqlnI1r|2IMhh;YkCd&BXzxW$_Po8*HG^=E# z)zUoYHb0d`=E@jjM1$Kunc8p#EWDumr92#ccL=_tu%DxiHQgN-#FXJ`G`9xxrb8ww zU(E{Qet`Qgy_3Z*s6Mc1JDeW5;}BjHc%gIO6k;9Rd@ltq`lsBN!mW0Gr+PmeJy*5} zfANg4t_cCFM?-{0a}|s4K5K=xnx+^APk5Gr@qEbN1NpxHz{0)Xq$cDwh6j*`z6fR^ zFZXP{gueG|5N`j0C{fTP|NOv*TOZZ3uTvMZiIVz_@a!1PB!ZcAj*x+~4=pTcuqrs@ zi#ma7^e=&`5L)?RRld{@B5%q+ouYC#?|Xi8aX7FU=?Qw|DXgj&9tBESpppKO#=W34 z)>;KAQJ7Ui?kuzzx&Rj*4*0z4Y%m8$46u%*%WMX%=q%wXg;^~G(uh?><{C71e%%VC z2`Q05|1Lq%-n(ByUCRFZr_HjT$ zVELi)ag)3MN35_5N1#J7+M8yE6S&(@7H#kZ>hHQXB6b+~^gq&G!^VtMxCfmJ5Jcv% z2ihy@Ns`~f`;aDgxexwM;CUS%K?iIJ0!wl>fZcjNO?&@OgGh>mD=77dSxt~ZpeIx( zmwyP{h~6iw%nu_2YEQdp@((-ww8XEa!(w42?5R;~=@It&yaRd%mZ?{}`J@*vq$Gu# z6As>BA;QxRAU<`^lRrR$kQx7*7VS&^VFN&O6jUV#vFW=6Uci7jBWwB%9U|)&F|m# z=Gn~*`jpYY0cn?{%MdO81ZbuiXsnhk^V+6Wsb68!)cW>ljKP)2)TNpe#&$nh1sP-F zkOw+!MPqW$HY!$(ZV9beh&=jRF21_H5pmg_ zLxOumTtF}7HjGM04L^@1^FJi`1U~dsL2Q<`PZZxDB#XZ(XHS>=5^Dvvg~dAQKJ3~y zhA!b1;clRCjv-tE*o54W$@AAi!xac2zE&v60w8wq%qy~1?efXu=)IK0QDZ5|gA91@ zTq}S28xkR7X!pxrPSF&dqETb}sA)iMsExsXJ$lx1$P_5&^s>{;yo7pz`Xpzb-w)c+ z5eEfz9kKsxIN6`C|Ma=*H+Aa3cvk?Dn}z!vS$7jty(KWl@0(O=`ytD#>8+W*pC|+w zYxpI7cplRv4nFhy{yGKiMI(zcqdV(L<|Qp{E9KciEA5WLfRuG9Z@aM)6}_M<=9;%X4>_wo zlbI5yD!Lk^l%7ZOW5re4+Ty;NWOo*Sy*&kYV(DHhdGEtcxSEh}(}y{XyZ!sOp{&+Y zNySm3QN&nwoA`7=l)BC=DmuyYoWS9!I0 zFrQpz^`XebnZZKmUP0Nk&irgxY&Ya^*gU|F;_cFNi>Zb9gF(~n=vl@gWB$N2$0D19 zv>G&kZs+fRJo(}0TViu29|wpGaYgZPgHVi!v-I4}Ls)@0b1{8n?DHMGu*c2ID^Za| zXjk$((HA!95bSS6p$y_!dLztXn-T&D)xTX66}W0YP#+KUP@9zi=M1Jh_`_L_eLt3R z{?s~bysGbnb=F)_aoGlw^xP-n&6fpicfo1jG>73t66o*dP8&S5=7U4Q+0=A6kjK&3 z4_6dPsK|!je3{2f&<&xI)r`^B|M@rHE#^~I-Pk3KETFf&zV>STw`--o=zV=h6H&-F z9DM)Z)uLAH+#KS=`aTB5iu!i$KBP}&fTlgvO}$~-xe@dc{M`QiNVd#FX^cnu-QhhbX42 zT>Kl3W1DF`EVg+0v^aL(RDZXz(o#}Ue1atvYmnIRY$z%I=^tah;uVT}D|2`1`UTw~ zk=H*<1cH?q&!b z^13?f3{7`?6S*H$$6u)Km( zG)g)x*W^t);UwG8NbRz1#IJ|J zF)YTN&7=-z7;~j1lU8ygE7cQ8)Rze2N2=^gHq4EAmzS1puBx-t-u7-290vOR@)?6t z&Z`xEW#nnm@I76X{rprV@4dcE8!BDxy`i5Jf_p~FT6XphQ^8@)INSHSpNUZWwO-Ts z)*sKD=cisoVwkr-qE@xRN!ALr++I%mOtWT4jp_EiQ1BN-Dzaw4>L4{I5Xn zt1ONpPZPZndl)Vhy7)mP{tJ%vZ&jc66jtuLhkcA6)2vToT^$&ZrtIPNSlb7auuV^? zgeq~-DOqTE1brY>Re!Bva%Vklqwdw$T}h@Jfwoiqq&^nzb8%75VpGnGrgqmlp~j4- zMrb%;+iozg!LWuDO_U+GjjwxFJoLq|D3O8QjZRU71T%HR)mpJ*XX>ZLlB-rFffQ1N zra2$=&rCXjQL2LPvuE}jAjNOL!=ib|iZ}>CkeXC=B7jcwI&LUS94!C+!gXw_G+dIh zx6L;n&VJXlTVyI>IR)?*9!tr{2H=Lzdnv|g9HKPeB(-6QJl@@nyzwLHg%?@7_>4so zO#}^(FMcBrnLSY;$+WWIkb-=_xDRS6tZZg#Kuhp|8~w12aYSWWwOR01J-nq5G}R!n zMooqXhTzg@ln}jbvonj^E`RHdaI;2xHyvyEpO;WYSwzZ5G0IGxP3hR^pB0wubIxg2jYk!x;C0y4XYT5| z{_l44or{9n#=LuWdO`eznq#{6P!44eN;4xZmwcFSU4Q_Fnv{A$F8oE-e?*bw9#bb( z6E`6^^SlJ8HEpahB_Qxc6RV`6>W4^wikFaEG+LI|5{kRi6s=SqrNpxPmtR`iA2?93 zz75nFpyxd9={}9w4Ldou3jYa=#r6)0Zu=;ze%pS+5j#?=vYj~?(>Zg*E3BY#f{O6P zPRAl)0#8@tq;lMWc#QNxW`Nru!yQ)J- z)iw+CJlHA2m=inlX4sHW4X5o($#f@*QA9{UG5y1K@W?bi!`I_ry7;dhIjeh9=SCFS zqmdS&Q2RtQjEu3?wo%J5!e95Ugiv7PygOi!6yKIUC2QVZL(2;yOl}t7T3f%{el6@_ z9YCF*wqEXCN?pq&Ix&8Gc7n=U@yGo@j+FV4!*c(_OLVxJkCfy+7`WUvlsqzD3c}18 z{jX>X`XQgJvAXBUV|g;T-C}nal(7V#K_H#`f4)l;KH9b0;l2zmaW0)fJhPrbC;~!r z8*)qd2i3gm4}~urfD_B1YWqUmE$U)IurqbNXPe@en=~L_U_TlBonVp!@Tp| z8O3_q?W7zgf6~U^INsU1*0A8Zt~NQ^t7xA0O118vi^a!q{qlk|TF^o|y-ejE_8a+n zOw^#ruzXg^p#vtDRvXloxM`)$PgARP?-QArdl2Ju-yGI!C(|ZO;6q*(J)ES$8@ENwXBhqI4XO#2JD!mu!3*DCQ2r8H*L z!mYzYpS+i^zxf@E$OTNF!e9UQ4)p(QPlZYo4edKGBMTR>lvdxaQvQPekEW{%i0bcx zN-5nfy>xejbT>;#cXv0^v2?ezw19MXgLHREcO!iF|M0yoJlx&;i#aoM=IGYSgDrXF zB^2w)``Np&;Y(@RpoNPrhG;KK|HxAF+M~IY?bo$sfBY6g8|zejcHI=KbXi?yY>hExT_e~fo){tjsH3p`N^{WF(b=OqWHbx^bXxdAV==edh`p$> ztlHvH-W@$Am}_u8{XlWA$G?g*S5F-Zl%vp&^dn91jA!NA^GYdK4izO*jM%EQy zO?P15Co2%AGhJF(oJe+5;_^Ql$s+;3;r8}2Ii;Fe3%&P7)ynAn ziRX0VVeY9L($Nx8MYZ9-K>IxI(@f|BiCNlzCy&n`9x^xi zH?OoVUc_$jIQK~)MNq%eG+NaeV@866AS?k!Wnw-QMMsax^0n#JDB`_9EU&6kM96Yt zB>Bjm>-Kf>EcW0H-;ktB_VVwe(pxWhk+C$hN1q3!t8P<&9)%ffe1-2G7c>|HtcXP6 z1C1^xuv^iG+*V6usEUUflPBD_%~`QL_OGM$(c&__u|Yk;zJ}gE@dGMSK)?m){3~@E zb!zUaHzMG+`!?PdM)dv}fN&Hty-Qzp)qBPD4{iGnDqI*(4L^}=2ABxk*-o31J0J-z z74R5sh2upf6YDulw))Ux_rt%?;bXz)<~kHsU|ei!AIPrmi}A||I2DU!e~!1b7}+b{ zXCh)2)dT@{usDoUQd5o!z>1ZyyG4ILAeb}%Ti7#c_kHNQ3%j0jkbb8N~SoccOv z#gWQ%e!@kTc(>KtG)O@aL1n+JUO2J?za5{Nmb01g#tbnvHNtmvu9ur~z=_B!MteGy z$xR{RKj#0Mmc@^v7mOQePi-ZZ0OD$+k`38vO2>smTN=kG*d-83dR2$a8ch?Xu_xy~ zomQCx8xnw+W}3^u7bI3hD}C=6cZnu)$3lA5LaRmy8)X*oj|A|Vnp@V?8uy4fodq)i z!uwr=+rc*!WPZaEOB86sgH_@Nh^$6ZI$iqDs1OE31czDVWldIAY*=u@W%6e|bbZ3H zGQxSy7sk#D<(L{>YiH{Y;p~}ltdPc?XO+4TL-6_8$PbtQdjV?pFMHiwB|4v=982t7 ztWCZqg4!J{B75CTV}Zc|xEiej?zID=L;KqqI?!27UJ>ib_-cKHy|6RGckzeL36|*q}^tI2fUZ}Yrdt3NkDi;1MI#!&1 zJxzrc-T_AKK)1|$3_f2g!;BtWdn*NrP zi)#`N&nZVOJyb&~ts;U|Siv@-zVy4o7K2j8I}tr^R@!8lz`Z-;IZ%uu!)Wb(BWl3L z271GGiI$N&-`3I;305JMhb@y*CdAn}zR}nyxhQoTj${RVuqR0(f%7;^!7ta|yf*O1 zv=`KKW$Y>;P_K`-`^cJ~_-h801v?`nkq28mvYYU@aVm7;qqYK$K72Kc750c0cK|L} zyTEi53rPgjYV`5%6PXg@Z!hcozJSN24ZAN7JTgER{}k@zf>UqERr}sb&sTHt7P)WBH9Ki2^qCV>+2>ATGgg$E74ebwk(lB*<-xcav2d{cy} zj*AtY?FU7BVEOIBz=P%Dzq@K1cTyz#ia=3o_(1kKfKgvdTCpWWGxtygiV@C;hN3BE z+bb0C;$E7|q6%?MFLY33oomkNj2R%%qX@`z_Xz6G9Ys5hd5I<9vW{NIj?R1R=84m@ zb`nZCk2Oa&AI0&AF?$M5I`MSsb?w{cz|9YbXm11%A z&}2a*VLvGGj|7J;YpkHwn4|sdLBDm}Zjx6y{zvN#*3{jkaH*qaGJ}q}J>7Mq;tN)C z_$?QYfgRvkM82psaHwlTR-Ier(Wu+oSHw~Vc794@#EoO|s@D%6(;0NlNG5ExJ%C&0 zoV7?`XcGUtG<``>!ykl)HrOssA+|VyR@dG+NsNalAx1y?lQTyv(>iE+xDtg4s16@w z%1Ay*zhk}1ut)(@~e(57KliQOLVAB5+OCC3V;5lXceN&)zlq9$8WbrMc$nQ@*pP#Vc zowDa(a0O%xOAJ|3xGj0ec6p(NqpsE>s;OUJ5W-~RZ{c@C3i6$Yv~c*NXxGF|;-^D) z&R$DC9|GBEeX)r>zH%R2U+8ccHJ6mvIdcyYEeKaj5S+4E7F`{$S>4fYBB41^)ESY0 z0Yi3-BU17k-p+a3^P ztwwcIanSNpSb9U=hHJV5Vm_{|mn;I@p)Y?yV#y0$dB3R$UY`adwj4TCX<{)#-e9Go zWSUw=!{Cd1s^^Y#R!Z#WUv_+C{0MMfdOhl}4{sU8C;-7A3RU5k7e*Anh<)8UJey3p zt?9 zY3msUP>y+=)m&b3K3RMqqTaeG<>KK=-Phxf;{NCLl_39%+L+~D%$ct*+KjYXiptFT zBD{%n>!_#Vj}<*(?;*rMa+xoA!?kmFyoCj3V8B` zF1;=wUxOb?rTAnpq~bn#U}+sayb_{-es9S{8jupyLs97KlHcbG(9V$pQ%tT-z3C*K zCRl1<9==2|P0*S$o-cy(aB*_UM~^j@;tqs>AezXL6R6=aOSWBJ!S%?H@0KHIpfrH% z@?F^kvlD0o4)jA*{5TgzT;Y9YSGD!`!S2JZY^`ko`p3rXKjthh0NJx&(Wq@#$N)OX zR6QZ=rEq94Lps5ZGlgnX-a|;I?xz-An$9`nYDSZemtHeLz^-gKsiGwk6nbjZl0uf^ z*P&=0zSMy@3bZCVLnF5Hb&~A z)M@SW*4Gt8(H3u04hm3%O7Haa7bSiB1a_>b)X~tezWfB+m8ek$cijYWN;zFyK8R^U z{>q952HlKmi?_zau*CkzpWdcn(Ap6v36-ZKXrD3G=Rym#$Qn7W&{R&sRQT- zV-OxF1U$?3-cCymJ!X5AW3hZjtMj^4>*W8G;YFNH7X*{{Z%KcRWqW^~DG_9! zO(gk+WD362^oUN=Ct5QX1kBxy4I^}R?wA^h`FNEYf}c^zRNIxh?Z_xMfR&U=D%(8g z?D=jBAFp-x^aX$Hx`E#AfS>q<9>*SS_Mzs!#~rU&|1n5*^^O9-sP$cm+tpVB@EGMF z^7#WDrWV&P;D+C>bNyUx?qrR!_UT39Wi3A)bG?QPE|ATNuZFXN10f~x(^!i0cIS9w zJ0Yy}esM})DvMoiE25LiWNA_*vq5-u0(_-yFmORp-2kT(mzf$5hL=$ggItIcq*}TkMDrP`&~Uif zCS21HdEpr14RzAdcbCTR1tA5G-S0COT0P3!pyIQ`^&pdWlV{8UIO8U^FbsSop zXYE*YIVZe3b@o^gvrL0{%|c{eZ#$B7kDA*%7Y>{B_4e5x6ilqy06_V4hH3Mt(rc-) z`&LH&{`Wg=REhIyPQIaKzcEe|8^}eL76GMlR|Mz4mb1lMe1P# zBPRv49pF)7f0I>H`K!iQWg?YH=_!F{0Va2YbHPm7C~(_%-2_!yY2oT1tNwkQygJF|nfsrpzF69h@RBaijk+J1A^2k_y0$#O*FMPkoalbo zE};1)$s1aq8T-qf`7Z*tnn-HRXkN|lFOznBKy_JHhD?o`ro-h#{)o^fM^#bAa~9k- zYRZY8>-8(usO2P5LOa!Rg)B?4dpiM121?j}k;jSrXJ0Gbl}}C0RT^$4zy%P&iv4(R zVAwY?mQ`)wa8FU_bZ-fT{5r61BjXhlNx`NADG>tTuF?zGKnwtQQ@t`7Y1*pAE*h&lO zpe*GQL;4z!6!BOS=bHn{yPp)YOialAo`8cgT#fQDO97V>yYSX`yR)q(b9*Q*1{zI* zm65yuo?@e`V%$^l@KanYMn9{KVBSFEkU{%$(Jq{{w0Hz)XS#ASw{GOT&JtBYfhvz` zRrf{Q?xT)QQf4e6`B*RM+y?uJRtX+13h504MdKK)A+S{XY_XKXpvFJs>K< zMzx{jutm**=LtAWL5|6_e?1LC3L5k}0g!%P_#V=-+i= z^xtoxB+g_)f;aw94~q#-eXNL90M2w3;2e5tQQ*+t0j_=3F>|RNL!|-H1nE!-W3dIS zNSH`yD<7i49V~Kacf2HaEG!vGFeq|&mlp-h2uV)#te64H(V(6}AG&OIpky3?{qzZ^YKgPvYL7IRUm?O#f}XQ@G`5I@k$hNL8dMCR3(!K~Wn-rRS$HpS*R zM%hTPpv`i1?OtRGeZ7;}Ut;bl4E~R?DsO#=a%;S)CPR!xwN6lg{x(8yhceFws6a7S zm7Qk~LL6$OWZR+pxhyE~m>}AN@xc!Y31wz(lM6(hHZ{W>x_>>@)BFp!S!-3Dx3MAPO|#H$GDlw z0D#197QwR2oUD`{#;M=NMi9;)Qbs#o{IiuvJll>3%N3g$Bj{&TF&h{S(M2OAgCSFN z!*9eV?dPA2K~|V*|=y%rMg# z@sj=I&005|v{vFUx*Nfl^6Y979v z+fWvARy8haKy^lmi(SUD{)?^sytBbij{3|HZ*P-sQ+;u82R7f~zIVzpj;tw`HH^iw=`Zh_WH#ce^w4|>_plMiK@o+zdm|oC; z<+(jVk23h1#%^$%TrzSBbFKqRE<4^t8N{5^|E|y{ayO)pLc6x`rzrOG12BaYAikW3 zOt!*(k3^FoC61;XW6q1~CB_g;AP{IjZffr7sb+He#w456++$h(aGs34OsbGd4#0Q; z|9(Z4$wEv+=;IhfC2CJ+HI8l4FE8c4i=f@KQ7@{FFo{7=q*Md{ zm?(W(l|FYCm`dn$*bIlE3#48#rrdp3T1C$jEG(PzLsh`}y?SC3ot@Hhu-_CM0W-ae zi<|xbb>+Kig#r$tt1_`dEcu?hybDj;TfJ9lt&|kTn2-<`qXSXCCvsJ z?VXoP3L`4Aj{w-d{1cnb5_@H`&CQd7YuoegZyns~2kr+E8)uMoxIhk5z1v$ChLk}< zZq0)|-y~l*#6Lu(dcUY`Ye`a6(89=wDx$Y#fn*rm{K`w@X75?CywYJP>F}SiM=>-% zw$MnX^z(4a>Oje*M4~5}C?pIYTOT8m2H7|~JZ0JsFCKi$*1cd);Ep$Yyy6$<-xo)( zsX_gv4$BPja<8Q@zT+Zd;;_RK?+hjsm&ZnC03R41pZzFft6;=szJ5$%cLT;`-jrG# zS0ahWA74cZw8_HV5T#KRF6W;M%f>x7(Q#uj)|W>}i2A)(vjKmpnP|{Ddihdr=4IJ9 z9H%?Gxmih^OIs%dA)Z7e2r{_E! zWj|QuXkdc#LdX4l!bJ<_PnNUBA@(?%EsR6BAl~^kF(cZhwsad9epysS_iXT^`>Lm_zBfD^~z79-P+0( zTU%AS3o>zrBDyYPjdV5fIaOc)A6&N%iYrR}yG=kR$JkiIVxI|koA4SWTv5LFvV(hB zm_T#UyqbC6npVkeU!$s^twi?y?<@tP1x4O*N5gVG9R_o zLkFcjlYUh*4dNl*L5^Yo;D<7H25A)jBlVykf3hw(q@Wz_69cY z#dxd-H8k;bK1GNSdYi8O5AF3}*aRvO(Z0N2HvnU$yA!4%@dyrl0(JGia>l5EkPwFG zd7qY(Vif*oE`QO)?)^Eu;vZwSG`(YvC5C@o`|tMLV7Vg#E7l^b1iE-+9-sHA+;m_f zeV>QZ@r21MS4UH$ifI{s+r1rOk~6gfmYb*$BJopNZPyMo31E#gv~Uz|?S3jZbqh^^ zD2~BLnlz_&TUxQ%_>sVF8+6S%IT%I{!iUf*k>J&>9yg|+yr_uJs{@9qAepqk5HpUI zBU3{*2bPq@aAQy)OL6;X;*a1o`4qrHV7++=aOo^$cL-SWgCeA+&D!9D$yx?8xr2V$ zywy*(@V0xpeS@mly;{m^6C9TP$R<0W5>whaHUcxbzBr7HrKPPu(qRwdz^*C)pZNsc z05gt*Negxnl)i#fm%vPUwzwq@SV#UdvG%`&>PHieddEJ0Y z2yoXb*xI5ZJAW-x9mboEJ^}vu{W083EaXt&n#{BhEE|QGyLtN$pV&b2>G!iE+7-YI zy3oDY-~_yPjt~YWd8j%i0)_Wlx~l|^Q3g=VyFyXjtopFSi$K)|M}(cJaf0VgaDG6j z)Rbs5PTapTR@ByzSN1V+>PfN@P%pkzK0uq&k~#d8$3+4vcU2OYQyG&#aS+qTv`yVD zA5@K&3lXvkKeOVYSwy1a#vkJw+!=>rKBEGHn+MAC#*L|zJ4A;AFrJY=w}RbeXbCn^;1sbnjCn@TTmuAN0;jxHk;3c?mmaoe(G z8uH-Cqdy+Qp&xR=dOrNkMM&}rZs_c?TdY@)Y$Qa{2|Oye{Nx&xE(oSqSVqt5llOby z5Y+pR+Eq4Vby~uET>b3CT~S_q?e|IYu>m(N9*wD|ZH!7nZ6FSIizjtHoZCP%eBY?}dS=Z-bL>WqvL(zUgnaEkWjx-g`yT~Sf< zsxYFfb*bn?0%AT;?bB#qKm7p9$@RUH*%=q3d3z2H4YQsPjZuGDH37pY;Vw5r^_ZPT zD{>Y#iJr&-k1=<#<{8faJ)eMdXBCir-;c{+UBNvvapk@0?5#a4g(UsDwyk(|&{1i{ik_b964b7*yZGv)gHO0aWAN^sHoH7^V;<#cNnkY;D zpk&%6x8swi-dR)_@69?fz{AJqMyDDG91eiV0-@w{IAaEZiFOQ-+#gC7@bcK-wDxB- zb+9vY;Jj|2x~?aq^)oZ@W1DE_ENa5edqmTieL|NecPcxS;)e87$`CXLE-H>UCf7_c zxi<%}DM9+L;A2LzV+kWzNIqtk?;$^>?)pk3YMp&*x8Vc)P|9bd(<^j3j|MNMwDTD}!b<76V*Mr_9+z|YU(KUW; zH1TkjgPYQY_`r;Uo}O=EV+uePIREQ*8S+L)VfXiP36afMOi;I_BDKR$p5U)vCU!vk z^JBn`#-g4p%qX{r$g4*JWZmI1N73RD_+#BX>LSV|d3j2yK;&ncbv0o*Ib<;C z@MA944R()0Q3#>)l!(jW%Z}_c0;>XC4z+OPQUDjwe}FhDEGqS&kEl$0jXmLz!e_Mi z@uSn)nqDK%<}W9)?+6cmwbA;*3v;F!z$Ue|!a|N|Ju4jPzv=xfVV=c* z)ga7R2#-{J1k)$s+4`e?0eADP0kKX6-_wYxKF0N4UiR>b*bG!RoT)$C7KIc(Z7 zm2AVGqU~;HV(oWRLHQQft!$(b`DY<}9A=itU3W8&=whOOQYHJNO$MC_1eN|&(x*m| zMBiI)(r3y1-wQB%1@L$$frcXHoGAeLFnYA(*p?VSY|RGH;|zDcLCN}^1BhEsGcJtf5}4Tgi%A(?;#Mb}E^0jw_i8R^|fk8^+4M zDGZ?)-)l0yy>%oV-ITMcaYUjEu29rp$B#bel(Q&)Htx}}=OfGW@k6GDNXS-@U#UIF z1Fn<0LK-biSiS8UCXV4ER0t;3?=N|P4QxMmmtDQ8Rh~U*VC08(d2B5l!->m}6_GTXmuKf#e5Uf7Dw4{zn-LEy%I21K5{v#!i=pS}kzlSfVVAjOz(;Y+ia>w6o+?`Ah`3FYioVcFF z&KQXG2u@PNq6YZP{pu?QVSig)Qvn)dj~5L(kt3@2c5HeLlE*&j*6GT@fz&p;n0d30 zq|nVq{gVYf;u?oaQwvX*xonhjg+}4=iu(H6=PvnHH=WBE5Au6nR>eakc~v)m#;ZPd zSB;*q$?3%*Duj39*0$N^50mq|%%UvmuzLAbO{w?b@nKJtwuV&WlF5m(P{{+w^Q##ptF9iQJF_BdX5Xd??IJ%~Q!I`Sl|sk}=cC%}tx9GJ(B z40wCf`$9B9F7tyN89-pM2hD5l{jkFr;WnJ*+INlkLHOYDTV{@&{Aj!QK|b!&z+eh0 z^GpK3+yz~8A?3Oje-zYX;=%|ps;_Nvr}&+CGUPCXrCe|vr-7*FbgT)pyj{FoBTpz@ zuleg%Tm3rpv_vNR$SJ{`Mx4l`BS=yz7*Kd@Sg^vfG+D+?K&@HMFnbd!xOB(Zz0!Rs zyIO2X^E$E&S5H|BJ)oLh@UTPU=iH&RiI~B3JUml{8z@h(NmTUZHYmR+!{w^c zFAm(1hriwF6Te?-x5ao!U6a88{@Eqy8&tPAk3v6FUGP_SX`Q z7c9NOnY;U1GBHTnt(wyG+tY_OZByEX7>6GPV@HUfy#FFcS80{_Bb!5ltN+0m?oTZ~ z3hkWMGYaSzn+y(eT^@afePn?53&D*_y_}Vj^0I3PCy}(QgA_-8)n_EiGE`Iu0)7vK#dOg2 zmK5t0Llo((5^;6$kpPnL>>|M27*|J@3=0V8h$m12oeq-^ zB$c%{L=lii|HcT-wkOUMMr6GdK-TmrMR?uMQb^^?wfvOHMZ~@4zL`y0a0WyBQFdp4 zA0<zXs)2~2N` zoxMc**u5@WbCudff+uO<J)P1AizG%*M}=E@B>!N%wc4&3}`Yy%a>&Xyx~|i2~=IpYx`4E z++PzPZ>P~?mG-=@Wp$cI)!8BKu=GbBs_W_xRnp`p)rUi*@M%TGu^xR8!3fM;{lCUE z7!L~A>BC3ujeOmxCIqox+xn!77W`kgzy*_MqpD^o3(g@4r2D_uzKTZ~JhZvAj>iU# zWW)$5YW-`({eXsAmyght1KbT5T4z3sb%9~K6ICZoswEZqvc9ekp`?m40z!CWR+YED zugaf)qAW6;XAT1#se|9E!MQhsn=at21H3NNh@!wg|Tk*BcOJC>C zi65wrW{Upu@?W=v5B))-VS-LdL``B@sWC__0eE@hSMEAoV4Us(%)w1`H8iwk-}&U; zHmety1Q~tJU&$3!K;A}}Xa7RSd9h)kV@fLCBiWc>9AI*|H18wEX!3tVK}USoIF{83 z{PTW3-2s#|WU??H=_=?$WO_^EVx97hX64w)*GLbBBP6DkpCa3+wa!~bv*KIXnzG}0 zWd496`PHU16*V6t+Xge}{{CK%s3yGL76kk<|DoXBV&~H;jeins)M$Ny|H2~-37u|pf>0|44A zC__-X|9aU2G$3i~Bn3T8APg)3s!Ul-=T;FtTY$GYCNpGNXX3K@h#W9-f&ph1K*q0L zzjdvT5+WorsOzbD<&es19eMfM8l(vGHjRXqC_@El!6+_%VsOZN=Bt63r{4{qxu2zu0Z_q(?$*>=}6F2{5&>s1}!?pw`~a3+e;yZ z_A@OvbmVr#tNA_*6t#+}QJf|R*a-eWf|YMZSxayz}Ba_fn%<^T{5WO za9-%1kQIG|Hs{Pxpzc>7iDg6)UqsYCZSMP|t|_kZ3YbpxW??t@b@qfie~+u(5FLCg zW1B<)WXa2n7i!*?gCcC_eJVqt9Y$@C{_z0h@@xA@U7cnCT2N{YB6C)zWy%ri3$ks-2$3-! zQRmUwv`5!x>1Vx>7c}-*Hg%xvQ}5YoXb>{+Rr@6$@rBnNBA96>aHaltt^UG6Yt3nl; za+r8@)DU?E6*8{;s%*e47)p38b;QnV^)GkF(l-%=Lksm z)!7&Bs_O-$vLK!V=T^(ER;nQLfa6>l|J`EjPQFFJJoLDpWWyuUo6^|FEWk0Qx_MX@ z%9JPE(ep3K>p#YoS>ShYHSYD5A9&EEm-YqdxEn3`<-V%P3UmmbxDQKinv_^x?(K7B zlCMk!l{xy7kL4$P0Sa0X?*QOJsJyjZ*$50fi^gPt*Hem^`KBl>D!PbR%dvfCX@vkV zeMM`{+6S(b`@Yg*j(U1$KBpC?mOLMWIr^1ggUzL;w+4!dh2Q6Sg<5My^-Pv^ zVw+a%rKjQ^?{L$eR`$6PLD$RK9M^w!`wjpF^92BBlUGhbJT3c6w~tkr z6~HS`a;Ui21biK>jH~y;Ui7$A;Zj=KoBd zt9OiYHp8f3o=>432z21oW`B*lkaj+jX3W1B@=W-pa3hwV-!*gp$MkXI9~evf^Uu20 zZhWA*6w*?s4lj|qEYFToU6nAGe%o(-QKEX-V#yPfLGyukyZXxjD_};?3$Ts7$_83d1v`BV zQmU!{F168{%R=MiUHJB)UnG(*C98P_XCz8Yz~fC>fB9(!pa?0-!YlTRm7d5HrhlXd z8BZwMdI!d111RKFvtNnjQWE0vCXVFy-E#F#uOp$st^NR^s&^em{#lAv!(9;Gwjv0N z1q@1{OPR%<>vDVGX-VeQWK-v|&7%=nqWwf}!UX4kP{RbYMEKswMg#qbPyGLt<+gS= z^SI2SSwqYXyx^wqpyE2J*Y}AIk7UzBuZ^d+Ck>Q!J))9Q3vY6B7Ch7V5Afzt$#___ zDqK}2RlgH$bLz(^K8;wpCC7RkH7w9ubtKELCZf`+VOd47!LxiH7Kekw3>*>6sSw*Q z*KxafyV|JE$o(2b-rRQ4r8ldl=XT-Ib>WwH_+XmE5*y&X36oMumY*M(L(})GROdCOj#=)>%%t2@W)bn3_ zNZ+(9k;A;NNux4GS3_#sYpSMhnU($v){71*zD|HPv(?+(pNDHLarWd8^t})smnB@e zWT#&-9;IF8BjT24GXLJ(*$GIe_E}qVl5w+yD5W-jIIB!ANhXsm-}2N>1hYv^J$g#g zXIi`%l8UCIiXJ=hVVU7+pX{5e%50WeMTM2Cjo4$0iY#h3ZZ?w(Rj|fTsZywHJExsWeS@25)y>=Iet z!do@^Iwo5~y4H~-`>C>FO;cDrwF|{7caQ52^G32Axov*4`l=z%7_4)gwu-Dtc6qZrFBQeD9 zmlYOI^KB)~RvdjqN!mEypx<`(;FuYjtayaXbP7+zWYsc;M>M=B61LxZ*yVhEsz)5! z{iywzjc2dC+*|sJ2R~4Mei~S%UQXZ!eDqT_zeh3%4EPNSEp5K!3_HJ1_Bs}CLWTW? z`*=v$EBXHX#HSBBubU*@`tK{rAL7XYBl6DFUJo@jG8|eTjX>?qi4)7;lqSdg#aEUR zhpA-v5=^_^2O{YVcy*}Zgq$vrniLLrfL8Ga7q|0G@D`)6Vc~U5>aHA=9bPoDhkywP z(X@N}iUId{#%)rE&q}Ox9`%ZRIfpm*7P|MdV&&cA?HK)92gQ__#RR1ARB5l4}u4iT>9cqFDOC`%4gGgiw^{Fe@;Gl~C z=5JK5wbbK33ael(6-#6&N!4e^PiTY2!@z1dYK;`oPFwtU-)5nL7PdnQdF(RKGB2jM z@zqmlZb&RPwCUU11lENIaaTw|_tUq$tUbFSj)lN;bV9%88%ewusZ@?N}~72?c`P zYge3TR|vS{iifk{;&iR!SvlXfdi;FvY-6Hhgs2x<*Z6Y|MNPVK0Ru80epj=9|N1QN z+w2(FeUE_-Ke#5l0-lNP^V3U{!u7au^g!bnH#0}G4V%;|;|Dr-f$+Yb1*VUQpJy_o;LR30g2z zU2OwE^T#NMzvyI_KQa6b-4w#mDJq^N6c4GS;T63xtA%dD2KwQvo_zA z|4KPYsirYSPAS&N^EZ~+pp(Ou-j}rq#1&s!gco@7ADc_*XT`+?-7g%beiQYY+4D5E zMu^RWh$RUHHgnzxH2lF)b-_yUS@PeHz7iL_+HKO;XbY?V;p|ep3h-7jP)O> zIS@BzJ=-&fwE~R~`!=_YaAbPO=@veKNN;yF{7B|cQ!P>}H8dtsV2{dT28_gfI3I>nZV8;il?lXKb!wkuMPRtx~s4Mepj9m#WMCd7G;ZhE$5aRvpek)96M~%iv>b<73vcB_tU`u zmC+X?E4pwg#@JX3$M*QRFL*}zXIK5cNsC@J_r@_JDdjY*KWv5SF}(AKeW_ zC*l@YF;2yxzn*u!hg2J%u*tTu?QT2hu(BkeW3PYH6!>VRH?UC5olm*jR&^mL86tDWNH1M|ImCIwL((ZHt2A{Ei2+i6KAEAE6tIYxNda4 zB+0UIn$^k-pPctHG_b-`ZEdr3F%^)TUdXUPX%xhpk+CnxFJox@;=l6;4`@@_mLiMA z&9^E4sfV6X55>^*sR-Fh@sLqLRFRDecJ;^Zh$!X|!aZ`o#+^vFwMAf<^m@R4HSKM{ zeHHJ0>cCtA7pFb`SUj8hs0@k@p4fuyPHW=y@)?w_(mrqi&kRqhF zzOf2mJ)5)H?1Zb-!Ojh9!MQ{(?|t{9jAWBFFGN&GuPc;(*gjK2Ck={dRQptz`I+vX|=KeR?CrnaP`=wj`{p79cm+Lg%4 z>K58wRbOGLHlkJepqtw~ht==4(7%Aa!KJo!U-ktxr>b`Co=0`$@;}?%!=8WvU&lz; zuFI-tD#^0JTmJA*5%bH`k{@)e!KD3&doEw5hK;x2SdH-5)qcSU+l4@i0B*JkC?^>K z6HskH|KJ~W4L<0%((oy#qQryF90?Ri(c|N^lQC>=w!@V}SABnI2;J{<&q_Dg5q%c{ zjTI(ZwbLDXqBuNlthEXZO$zZZF8Lc4l;3k+Nh$e!@cnp2#QnBhniCKDy~n>zS;UnY zm5(-BX`u};cnB2GgyHo{7fhQj($}1R>b+f6Qv|YHaS3OHuL~pisa>=(EiVkdogwkQ z1hWjXahxwF9NvbBq1kat6tgZ~i2_ZO>XYPt1GO}@qd7YwVMxvQZrhZqib#ki zP9xs3l~yK=7B}{EMS5#QeWQD*W?FnO=g!j59VM;KJ8)iFwgE5;l{@0`c$t7+FYPEh zlyH#Y_a|S+_XyWfHE$?Tyvo!O@+S(Jrl;c;zWQP;B_FsQIH^pHe28ykcvhDNOm zZ?Qc$)(mU|?Q-%+t_cyIxz(Tg!b-W_-9QeX;^_B+5plE z33HA6)7E#uEDhT_{Ut>Hpc1sKZ3HT=pT6<3>liZMJY?b@12WI3?>eVuqwRp%aRF~< z(Y|}#pM~pc#=lP^rDZZn4Y8jN>%2ZMPK^m{B7boDEujJ_qwib)iZ&9meLMpWy{a6k zwN8uKK<)hS0sgO8EKz2GVfoC`imQNmGzNTtS*!D4GR17);c>f}MQ&Mk3Xe*0nrfZf zAUhk;^ZQ(;w)w}sr;R)=>TrU|& z5**3^9!Xz3?f&X6l3IeS7ImQG=YJ6?_m^Z%I0zRZd=j2~p_TX_DaMlNX6eDB@7o+- zA%2n$JwAh8>jA%W??IkTR0oTsMtW$8obYE>&Z{jc^z5p;2z39qsm*U>W|pgSvR-n3 zX$}1Spyf1MEa-+}gQT&Em_g#%8va;g(sH!`KQ`gl&3^2YhVV5a~#nfd;2_)?@^ET-$bTvTz`dh%bsZ z=1HSp)TaB}RAF|igo=vc83HBgXNjMdtF9gKo8Gq=6js2Glrc_#Hum7=$pGj!Pbafk zBb-!H^a@~}hG`0ua)J7#g8i`9@d<3e+I*fpt}=o*_wrFsc<%u6RS(OwiC0G!J&YCi z7$t6!^ASJ_RU*<;Ns!~&=|2YjK_ z+lYZ(t1RQ`7m0PWB^}n~;Tk0DYoE|o;w*2f;15hyv|(sdL5js?*}M*`HSmx(8zJEH z(rFt^>THl`z2-wG^!yxq8x-L-ba*9)+^&p7qG^L;e$CdpEdRPwFOj7xdk8>lB|nQu ziWH=j|J8KW4^4kv*g^>rq)S1%yHh$xBi*CB8Yvk9D|c=_eu#v#iW2I#Tf7 zEZ+VoyPdh@lcTvoUhl3&%*&1e8*xSS%;2LpDmO4C>So2M2vp)CTt}D}1Vbp4WZrjI zD|YexVAOHl6ynabETGvj<%?*xl8rO_CHI8h+%pYR)YT+3V5>etrCFE;j9rIRMr%LV zCMl0hFzAtZAi7v(@I=JV zd)FXGL1qVDn(ckukzl0th`O;v-OZom{$osmnQhs#`0Me4Z)sWo_X3PH*N=JLWN{_s zca&Qr+1}zG7naahT-@0$RqPzRVuQQiT#uvkAP});ovtPQauUmoI-Dh=`V;Zv_|J+; zdils^Fa3SK2km}G1!aITnYGzp!|*=m+Ehv`29?q~pl7Y;g$&#Wg59UI&CL7vtdF(v z1?U>P$MIBH8q!(y?vigUrQW;d+&~c+*9$Fzh*{ru^&^)>?{LtssD1SF+6K_2skqMm z{y{s?Xdj=+=$Gn1Iti|>VlZ))4C}iOaSx%j%<^!ZGY~ag~ z0#C#h`Lz2}j*izHU()(aBw5h)63$63OHzZoJr%8$je-5k>n)+L05ES1gb`pFSm=~N zm1HJp(=wlm`g*^li_qQkZZ}U8pN-c!Q7}0eP95^F8rIb??>t(6HY>X22BS5XGp@hT z_l*|k^hHVHcd_v{w7=9n`up-OAvG?|n#-hfT2{@Z<%mP0`et{H0l7w^M5+`52FJVZnxW*N9lD_fp}_*r7bEMVX+ zNtsYp9j_mh$)X1pda=TNv!dgxwTniQS=$8i`Y@6QG`B>1kxT3ttFb8=G3-73mcNnn z8BL82J#{eZ2G9em-R&`wi}Fig_x(4%H8OESw_;$qI(*4f#;k*0Sy)8>ga zY1qWNevzvJ1OZ1ZR4Q==L;F7rI)YYwZ{j|1f(cPME$Fkx=}_C3{+^qV$TbBiPE*dw zSB2?Sc~u$*H#*_r1qyX`HPdt@^+z_Zsi-Dmb7c`&3}2y}#fsetN zdqWFGJDkwh+GzzpG?zD(I!5`}rUcsd*pql&iXvM2KLRdhd7_wHYRLN6do{e5kdL{< zlK4RZj@dz1hh}FV=}!T!%+* zGjo5Eyp8yg~Fz$zdgY zkQkje$Hcq$Ix)b)6&6?cJ&(M+cIM)GK+=4ZB^J&!t|xR(5JwK|f4;3h+y>vk7FmIf zxvoKUE2WzP6;v0W9r%-r!0&mq5?Oq1j}uU9BeE;GV6X%YpE8+t3qeE)RY8s^*?%YE z^XP2pMF7~|mZBONNw%W9fBLT@#Ni!#c$qVR-&NVap&bV<2xx9qb|o_L(|@#`!LVr$ zQg_dHaU##u4hft|#g^n^%=Uv4^b532kWB!9N&U|yLMURIEex`qn&PZ780PR;#Vc{6jkmw_-ZXnk zC4lhiNJx2iUCWjA$}ft6ww9Jb^6SyxZ&8Uc-_6}2aa7_&=5%CId=a~UIWlq9!(S8b zvliLp&_`w1y}TYm@{HIEDs3r^Ocz+&{SkgWpQBxHq4%?|HN@fP+ytii6veuVkzOCK zCcrCODa@3x64h!=Go^7|9TK54@PyB9Ko(~6#9DyguT2(ANMhIunq&JT_kcuhLI(%A z*a-wDCs(KMT|PbKC&N9|um8lz^*83X8c#>=RVVE5#_&?7;|9kSGRIQ}{v~n;;<=bm z538&gyuKGX^>QM%(jF&Z3nT)tXy<@%AH2)JyArh@I%^qy+tr_txgyf)t-{?#Wu9|} zwJWDjC}MGPcw`arlxlZ|NT=WLM^dJ#sX5IJ8dU`Yd(8$>@Rn=J*+f^>ndMQ;_2TX~ z_daOv)zyf2J>VbKrE7@H8sAs8Qd%t$eh~CGaf+;|7so~uw^WhW%q166H`VUm-b#HH zbn*AOv_5I!_~rw?);wrDVoJw}o=K@aQPJ8mI0)kidB))3!9YF7FI|vBy=>&8Fs9XP z#R%BG8_-LR^Q1Nn<9Rzf3CK$(b!ls)ILxl4Vtj>1jae}9R%~C>f3MsSVCDWhMV8lI zjHPx~TrVC9J!Kg10B}%5Y<<3%SMAxYtojo0{3%vBo&D>uAX9nr!7q^h_2$5TF3~=b zQ;R2!sZSZ!3I&ab3d+#Cyb;uSLNz1Dg^=Z$IrrdD2oY91#Ovf|GN)Fs++S;5jcP}6 zdZ9cR>FRZ`21e58(p2w-Kt?L|!g$I^GRBcM_!k zR6onUepu224%O<o8JGq6zBj83SKA_uhcB83d!P(#S4v!}z+hS9O zyMev|Y~}__00WBg#F^b!D^s#77xlQ0&M14}VqevzHuG7qp;WUmS zZcH;Qmrk~diE5^?3_2*yH%m0;`ScZ3}7Xv--6+h_P(%I;Q`V1pcHils~R4n+GG5DkyB*Rb!LAmp-hT> z&IMd{w#y!Wxhx08=MmXk2vVUzRshLv5Gj6ZWMR9XKq3tOHBuVuVcj;b&|%C~@@m(kD6vFFyEYdBrIiXe* zHX;PmM(=;2&gs|JxW@u|QB&wGVb&{vZBW4wga5d+`WKI_Yy%v#hRn*)r*lna6rz5VVt&pO5SGD4v^&s_+7E2EfG8yN z&S(w3=L?Pz#dbJdohbJ5q$KgfJk6?U?BT(cZq?b_q=zS z81+v=ZhtLt<)lUIK*|1gK##nF;o_D}P6w4VT4+Y&cfetE{G^|1&Wl-9|m z=GfV_=bgnju$)s`3$M)Z^|`P+T-ki}{K|>+tI1x9`t$fvzMCRKm|AN3)p4R>U&#ip z3RbEaHN!fZ3R3?FebqP!0)e@)#%dwxwEmm} zAgE*&Hug+T{*HO7s4uvI6$=F%sLjPmTWjYYmKY3zx%s1HVqbFpa0au}I@zW$=O_+8 zemHKiV4Zp+gX3YbJfZ7~f(x6`k}%5*c!x$_PQraFnpx&tv9R@BF0(}@@5L3^QOiwL zzuid9IxwkE6%`QGC@$dO{GjwHC(?NJutXBuFub`UDlw(oew^0oK*<6k zdh>@8E3YcKhI<>t;&RcJzzgXAIdA%PsDEUSvB7#moBW;l(Y| z4gAOQls&X@(rbh=>?>pmq@$duP@~MIKLG)si#apoOd`e5%>CaC+5+l5G+Xlp< z)mgirS7LpE3qS%7zOFfOr0lR6w4QW8pvQf6t5~3k_@Y}r`lU1L>~V}F9G=$JhfDGbp{*C1=ARLU3xSz1#8y;hk-mL#4PpK>Z9@yfP5!~hZy2{ zfyXS6$4ckAR$I9iHlgw#efbg}VAMS-e0MF=mZP)1G;IO)%x!Z%?P}a}NF}+mYX?GS z!GznvwRAr1XRVH=zZYbnhsNO>Jy_m`w&C2u;yhjx(}KD0OZBfWBeSPu0}0!E(ps{5 z{dngf0ANPkeh#tLsu;pxLg~3oc6uSl?=P@Y+Zwj(>!M zQC(rX=$-z)$yM2o<-(a@(UT z?W$JA8;J_g{`=L1*ChpvO54NlNDhBp!6tazAwH5S*AINQ#sYm55zcoBVty7p<3{Os zQw1D)PuEC?2psx3pNj+je(iL;2mkGozKjNq!I=_dvy4H~0?x6Dz>0G{2sIFHL+3^3 zXy}yfSK`oDK$d$!kaTSDF-YU!!>t#LLo

    f^xxL{oab-#1Y1K~R5us}ZrIQhEME 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 N$xACs!6i(B{|DXe6hQz0 literal 141456 zcmXt9Wjvj4AD^+A?rx6mZl=4tJEyx%9o^l-Fbu<(?(UfB?rEmRc&`78=hb#T?6dn^ z*Dty{naZN@K=~u@7{tx4Bft1|M$sVT}J#>%_Q;Bt5@W& zLxZ!#Nf;g0I9Ld}4x2g~+b-T-mXdr0eUC z_e7d{Wu|m+YUACB)0PMt>Gb#v%)FblCY(JFr!cIJx2`2wUumcmFtL0|q*4z3DZ2hl zBL}+%MaGp~EHAyTWV*(~Yg!_C`z1wkVAiECiVfOC#E~-7?94F5S!IL>mB*$XPe&%r zp?9k~C5Jf|RNEQZLk+$f<#85KrIG(+2G8Vec$PnYeJg>Juuu=D)>~M(v9G>XX8XnA zR=60h)5av4XoA9#_cK58{qPE^+c$HVO&Nr)hki_s3qj|C12TP9r$6^LCaohqF%hLB zKjC45FFN2yY!M6Fb;}PTo?;)%7Cm1V=pS7zipLJJb)%SL6IjX>TUJU&FCN8|CeLGA zA`H3<;3)JZnwKHHr6P!LuSw#>7ICdhIF)%?;XR=$r}t4)l-BqN$E$czoW&;Z(wDVn z_OVQs&urXn$O^xo4zvB+xQ)1MQt6vAHwg`soh$|2h^jn?k8mS@1GityxxkC z@KTn@{rMNwN^*gOrg%MTU8vIp|2`C}e>kPTJMq4|0wHME($Tp#=={MmW0{30FcA`B zhMqiwy)XZ^@oNI4N3+M2sY-)Olji!Z4k7IGU-__wiF7vX>>46-I}Wov(=Qz0By^qH zc0D4hL#8Z^ZE9@mxi5S-E(s5s;33^;WMq42#<~anx(R}n1VJwko(XaKh8vzy+u@ga z31!2Id!9iLMFa(UM_1WZDC@4xqrt*$1H!3qG6Yd+?fDDzPCpG}!jIy<99qWbhfL{e zAE;{O<t~n*+Cp=gBUKC+w{~?Cx;i??A~*b!%CNr8-_d6?Xemf( zSc0Q|BT>YTd@tJBIJk!8JLpCj{4`5LphThk=^z3d1xG5yr8p{%Va`ip-M?L0S>yh2 zELU;gQ@TL_%QtLH5EfUE<@eB}liQSKK_<^*yK8WEXpxKKLJtbn^T`uWM&)KWhTPRD ztP>pvwMOXAZ^!r2 z>N&P{b$4$?8##mwA%Kl?w!mQV8x7Oa^fNP<`j@Gda=B9@`mD-EBa@ywL z%5Kp%@0f|sq3Wiw1?NUvRM^hC)uKH(NcXvrKo{QAtKj=>fhMv`XVPpcWlT%CzX_Wr zw){^=Espkj@#M<3HvvJ{$^0~KZ*6$|18(iZ(1Zo1)Q9%!B5N{3eqNnL+*X4}Qk|_6s||&yuh#BtTsRvhE7Y$f#OI=XXx^aY|i5DGPcM zU3#;Mi?(Ihhonb+%oJBpbnV+@yCscfG&aGI$-$WVJi=ze?(5Y!HpF^z@d0g0ee5W! zGMrM*@B{K?FFtD=yH<95K_nh^oRw#SCa1$6q36N|1JL@0Go~fy7=s9p^0*rfwf!a6 z+wQWMmY#3qQr_)^SA_ORPnFnyfpZ;?DphOJTz2Z8hfW+H$SdL@YwCr<@%WPlrI|8t z{8m}zo(x!`jKbQFp~+xyuR7h9K^T&0;4|x&r+rH=CQkgZC1nI&IsST&NNLg$P1ixN z-!=4fC`~E-;8!cx$wxZncN*>J0|;VyEX==eCD(1bB1CT6zHh%PZ*6ZP`H8#qrZu!Xc40$;s^G0AHgpEhUI5;U1{S5V0U+#+6% z3gj&1wi72EzWsD>ejUKGY+qj1qXmf z`?Frah}W|ExR@T3Knbi1nmDW{x0%=HvwaO&VsqyXJKc$`((aDSW)v% z^GoPI>d~?oCNXr{VOjjjxYHrzu&k5{j)HmLg)Igd8BR&pUj3;)RP#_eGylz*8*%9d zLL*ko#$&fqvup2INAOtcILKP!>6X&&gg^9AO9)V?rOH|uWmU#+sI{EE5pOk?oYBl?&avc*U{fYXKdjz^Yc?CF zWj*`0gjXmUV*!4i*X=MPnNEFz&0V-bKt6`q2xhu$9`Trk9U=nd^pw*LKS#=z`Pv|= zc`x5qZ&Q5DFdZgwt<}SjcYMRL=aM|ell_8)$;hrzqzqq|FnJ8tIQGngT3n4RL@sps zhLSXE^7?4Z^S4A{q;+h7dy7O~KX`&W(yvz)W1a#|QAC4~=*4g9e=qQkc@#)8p(Lu) zI8d>1wm5>3D8yz#jveK$X{D$d%oGpK67e1*D-UUAoR-R)a1nNZiH zN6#j&F)x_g5(_BF)Qe~Ef1c1+5}OTw(C09?Qa1ebV%N-ugbYp}sB(v;(HvB?i}j%% zJyPuOlW1i$&%3=3g`UoNN_c2lS08VMv+F65hb7=~WX!W^Mbr?fk9+|mCSw_uK&dQe zW>Kg9zMFn#`R3m{sg&kM1FcFmojXNhzT};A1Elu_qC)DvXT)FgMT0Q+4@nau3E*pORlFK zLLC0KlFJ{qU{LAB(?R14hV&OClBJ3Z84mw+M6oIBp0^BRW>t<~9}CyF#?g!!F4je- zhU;rn#bNQli@-DBHj!;XF@msD=WrZEx4{L2#@vixC!yVCopg3@DL9bt+n1iR?sS;B zqlAj}Z^aBGW5o7pF~(D4w7oGZJ%}`1YqUd#ZF(z$#ZRJ_lEsAo)kFAab?4N%NSm~> zj*nYQ7|Yl$@*BaZ#ozv`w)}sDlPk&?3Ap68pKd>b8@PMJx(Q|fZ)i8JQG|*0YZ@Q) zWK(`H@@9pBATW6vIyDiKW{t*vN`v4UuyDS?5|wuejY^LDn3*`4$*)@nYI6v0#R2U# zSVLLEgbv6;8GQ~ATd zMx5AdeNW^{S$VJ6vw7oAjjF?uM3dsa0*kAU+I91npT;Bt(TPj#n@2WjU;msjUkB^@9x4VWtI5egt)cnv zvb{%tNJ zEYSd0B#ee{YS|9hRLu3Qy}A2if7;QtGFoPcIgrh9S6D#3Wngi@($!0%4`L%nZ1`Ho zgDt5kM*Gf!f#5P*tasjgG(&m>8^OHHH0ATZib8FE1U`Vl?u>QIci`|VB^OXGb|6x? zY#DRkG$Yb$6p-^a2*8IV2m!qkakZIj4PB*w=q9az@^E)z^9LcBky#f)o`qbAw?W|~ zk|(UWhASjjzhH5KZo$G?{9rNZjCP;uzH+koY&^r1gBZxVEy*myiK1?l>~rdnY!ZCR z1pcj8p+VoR1!0q{hn0p!#VJQVFC9JuZ!T&KQ=Ra|k_iXD;Y3oSWC%kpp<145lV&l# zbqr1LkHumK`#=BCZ$|cb(8jTcj}VP`DV^zvD=iOOF~EjN=e=)Sn5?h01w8CCH!|q% z<{7svW<9>rd6NUDFim77 z^s~mj_*2op{WqOr*UY*HNwlCr)=pBI92C#+D(-KAwP&aF4@9}Aw8llZ*$e3TxeE?cL3hhZ?#=Mo4mdfD1 z%~S-V5APV(c!|^{fC&sEsT7D44+&x4D~)s?ztY&$CKzEA%?7%+M(Kym6xUWrO37KQ z2E>)R4u6DE(*}YUT1j0~*iz>4$A15Gyv*+MkO*MWNVh|kxN7aS)VFhQ?G4aN`kFxl zo_X3TyDm?8M)N(UY@;b1ehd>s1*5*8RK^#y*F5l)m$B~eT$!FFy8)J+GPFxdit=jC zu&UT8`y%nZHU`3;&U;aeuNMmV+9NyWw^|2vcC9oWt-_J^NgwTligXs0T91)qMEBCy zpu);&ulf;=?(pkszo^w|o)wO|1H^S2GG)F}+ixyv?`lj7FKPYYqV4-YMeV z-z-?)u5-p`QF4BbOVYQJ) z=l5&*a98mq&4*2*gNKbmLu>!d>xwZ!Y~*w{WmW3tZ=9RlJNy9Ilkj4jh+|(Dnk+*U z;e_;#{qQUMZAWjdJtEXoTt1oCuixFu^6H zLk~FFV^&t$#h>`S%3ZKCc$S1F+%WoY?hUFITrwv0h_S-AT1&TTe#s2#Jo2}IMUQ5T zniy9$th#2i90qJjrvieRAt>G1QCDjm>{~IpbPB^Sv40xLKuj`n(d`kk&$g?9cMMKP z)T4c{>uFRek8S@#77AsS&9x}eL)BCS8@`}IsMY}me+mJ6H=LcU>zhOh#BhV;YT#ID ze~bo@?m_`>3RK5d87l=T9m^APbN5ZxW_$L6IfAKUSx|Te7ASoxl zfS`Bk>ti+^UuN3^x{KF9dHL_Iu9M)`8^gf{fgnFrnrne7VKk-W79fd~k_he*Ve>qS zWR!hd^wM=`1BAedE7H(zaU54kUzywoRmyr(>SR#_kbrQx-Yt8m;7|kDsuP`sm_0E3 z%;Fi;1qR3F_8fXjX4S{+?LV`%|z+{D~g3?|uJG zXYt5bZlI=7vafmF#MC;cSdXgidEY;cH#NMGaLI=nV0EalcwhA5>)}SOBbYxwWICBv zZo{`yy4wp4-Rvjrvys=*x0{({rzZ?6Z}(9<+y;_UXs9;_w{}nbN}`inB)vCWY~t5% zz`tiF3M^DH{z^55$xLfmcZxn}-oVQ3zywb6pl;^QXQc;GG|(?JQRv5{iIJ139fzo! zTfq;quhU)zz1X8t%Te1C#Keo*UHtZzRq_< z-~6RwG3nGU#{1ecRQ`q~8=K8*1++0#!7> z!{T7QVpRmVOo{e=3WSRw2Kw%|U?pxPQ{AFh^O752@BrZc$It*IxTzVNPNc`xthX!X znmyn1`ln`9#P!Nw3rn)l@9~?Yt9Tkjvd*W7vS-M6X@9AaMOcMgoK^n5F4baD4DyqR zAg3>B%#(;WPR~v-TrNc(N~r!f$Qa++KHYk#qfPbo^7!I^ZrUDDyuvlq;& z?6uyY%5CCn{5olAd~m(s?d#M*yXd904L~&+LZ?-$Y0^wuM@H3g1o0PLp_bJigm6Ol z16^DRxh@F=jvVr_AMk)iiKS8_E0x(+!eMA~5>C~4`92mQw&+}H_!?1UQYwDT59yL| z^EZoIzLNl$bn5G^EkDMwQR0UQ3RkAkRZXi_W7#aopMSP!(lQuXIpYo^mL;^h=Zx_b zfua!QZUhSv-wNd!)u`0)1fthTpZJa^{tvt_2fGH(?9A2D=l#=n{&0E#SBHeI%-;DD0TsJUGkWKD31b z)W=M_OQhiVtBsT_&^J}aI`;col%PF9XX9*X#*FW&VR9R-Tfpsa78{;N$~Jg*6v0h2 zlf}(2=T#Nva*UzkgS(P&8|~J-HNvDB9G0_1Vmbo=voE5N1OaXHKf~XO<;?+OCOvMH zEvnh#v+N2&Gx2d)iGvB;PDs71G62vkiBXBX0W`qLm1S6Q_*eV|fsk>T#+{9x2eXI661FzZS%cI0of_k8qPPw5Lp zMw&yna&e(t8`|zv(;u+3`S6=+NhZ0nX?`Ax{C zJ*f&zj+1A?{oE>?G&r;Xc@1nNR-%0c`PIf^rLY&7upntVi12|VISBxD0h zMujzeMFJ}(6%1fubW+1p8=1PUE|`>PKRZ-9pap;(`H?9) z3}`t}oPYcZSM;Gzk2799ygb13x?gIeeE?rO;K4c-h@A?#frMV&iZkR@j6z-O7Nt9N z+!qh!cZzjgmRFZZf=}Hugypnu9}mg8>Q*U~sVf0FNVbO#;p)fjd4K~?98X`=;i=P% zI4TY~9Xb(sU5%}n-jcHTK|{;OvgW(azudl$Dn?FVsVV^|P)c1Pl{q-5nZIpw$7KUnIQ$(;nr%5(qd2 zoWN?G9X|zNrmUEse*sIPNEXO$2?*SqE!;$lYe z*|Fb<0P>BeD}sf-4FS^&Xbz(*sM>S}3|1Oz8mQX-EMDYUf7{Bhn7Bwl;i+0>C&$Sz z#PW4oSSy=N{5lzPzJ&;I?G>xL$bhDLLzprw$_D+F&9Tpzbmi4jczYD0C= zQxCk~eqT+B$mqK!64q{GahK8{ANb?%EGT|?j77L7$a?h<#OAieL}x)Hy8vGDHC-!S^Y^nc&Rq-At*NxuY^(`pv2F?Ta;+ z6Hlb2y5t2kklI)m?@Uw**Y9^Z>w+D>xO^IQ^hD>BHN!^0rF3d^`zA~~Ic|p?`t`Uy z9>7V4KY)(1R%EIq_U97lbfE)En4NV$&B|=AYN)gd4Dg6NtsCIG4Nx<(>EG=KHQAp1 zdsws40j*dvkKA=T&7`Na<<__VaKmE6yZc=6no}xO#iXWW6cgxD8$tFF_R>3xwop*? z=R$^iAxGfnVTtWG4;Se1mp(@e!t#^^RWlh!lvw$kJ8# zGQBtFwa#vS_^}M^45vntvg@}}8dfFeW)&Qf38dG z4>PIU#)?~k8;NY((JjS%g5`r!T5BXwY;`I7mK{vV={xb>MKAzCmjZoNut{YN)fO36 z`DeYPYiQ}HBA((C+m<9VQn%Z}fVvfE4!1Sw^#3p?z?#6j!Sf2=QPYATOYN`Tk~{WE zI-klQR5I~ZBo=P;s9FisB#Bdxkc)kRUx79GghU>P2{rqUmj<}CF7ufD5Jj9>%g#GY z;gT6*DA2l;=VBYNKCT^8Kp4a$ z&Du8+?UY@>Aw0C7+JisCH)Cj=6fhefGYDKxm>vnf?8z3+Tmw2g%pN1|xv=pLkl%fc zwiuC={u+mq4YdcEV6ZA?jT6OLb6Lkww!~R;KOZbiy4ej`2QTf$^6Cd%TBn87-Q_~dvhY%xEZT# zSe(=yDuRRr>xc35x3Hqy>mx#(Qk|ZESX%_ zSt4CcBlHSf*+y_sK9Hr(`5cNy%)7vX+c31p8bm;w!hQIqp9#j5uC`6-&UQFEmTx|J z2L3!(*|l`#-B5249u0A&K44PDoCON`L74TB8IRXsg&x$La!gZ_=F!jINV>Xl4>cJb$Q5+daE3ez zh^AjXjV$%HLkP0li(I@ubQ{iWVr6Y3D3tctcqROkPn1rQbOQp$UmzYY9YT6xUgcccckm-p&KNr%1^ zFK0w!X-qRO{Rr*#j-2UpcTwC@m`SIR3G>6hITBf$eC--khLHG0G6rs`z^z}jITs9} zL~Q(HL}GrTTME;3X2uV2*K1c!x3Z+~iM8nLTzrjCpOYl$pn?z87G!y`Z|Q4G)Z|yK z1EnU^x%i(ITPHY_J$?+F!UlstCmyNvW`D{dVJ!X(0hal=(UNN%5pTy#Z!*#?9kLuN zAPpRwnDnC-pMQhHLrI6XK@9LL8pw3!`A-c~t@BxPNd9M)N+$<^EdcQ6qFvDN@S1lI zTrm+Q8%P$wRiD(HF$K$i*)!VQ2XHB8VU9baj>j63O*jmV2x2Hh`SXi2t7yz!s5es; zjLR2u3I(7I!>YWuW(8KlVSl%OVtldeh0TE%;FBR_^}^^KWf|K2GjW3<^(`_2fzQh< zK&F`0#dinz@Q$?RTP@eXgJbTL$%a*#DNq;cE#QHFvp-FnDj&F~$>ZTBwr?u-xrwbi>ede#wpM7 zl&Z0lx6#znOm&Z_k$PvjQbSbahe@p=kztlan7YqMW1Qwv=d>fk9&h%MMAD~-d{j$s zT>1N|DcZ!EgMi2C$2c1IZz&iIk(8-(X&pRNQJ4vFmUM^aUhg#^o#(^vY<~Rx={VE- zp+3AQYWpigN;p%jd=VpN5PpLQGF>hMtf+XhC1RQQjH>P#pKP?t4h~9s5fJ$?jdU#A z6z#Q6A7=_cDuoF{G$0_2P40gChNgrdzN(EUvWlSYsI_-3)whNV>d}$3FoCP*(8lB$ z?(y?Z9I^>a6T?cdheW1o?;?KXMWLMYQ3T~(=wu$_SK}9ovH{Eg&tL)Zh15lyK!I-4sMt&gWTu=r{gG^Sk(1^ z&!lr{cO;z!oD?wXNmdSi*G#As5FP*pDq+Ef!};5&;6D zLC`G{FQ3}j#os{c0^=iK45ujJgzhD{_^{08UMD48`YQiy@KK^V`3qV*1ZIH$F;-UzN%8Oa+?~OJf*>FC?y@y<3$7 zn(Oa%AOP#jR1&NQeGxa-`7b#GkkY!}x6$cDzBcYp=aKCX?<1U<8l$(v^C+@rvci#8 zV4)%8@z$|4K!3g{4!QYK@OZ!OANCpLC1dFY7>tX1&DMxlFb@hNQcwOqsO? z)vZP|4w3r!mQoMfWf!X>&EnF!0TAZz;@niawn`{{e(LI4W!qo0eXEduSO0YSO66m5 z1!n1JTzcp8t$%BgZ6VF|Yl?tv^L#wszmRwQ(+HH?y0(9TSVviF@rdCpth(h~!|h|= zIA%U(Wg-Wu^d_$4(3@7niKfy*5_Y@+E}JZOgUy+~Eh@Vffkyh9I=mrE>g<$K^G6JM zQXqR)n|)+J;=gta9CmJZO2Atf_+Cghfc)>BR)){i3`UM}H=_Y;*%io}JR-j~lhr@- z(PYArOKHwnZgH=;JTehxlfp(~*<)p$&mKO0>V@S55<~i65--^owwxIs>&CI@<##|2 zvgPmfz@@;8YN}C9q1TIX1Pu) z81}8q!;$3jz&8D!_c7R`c(6_%%9ik-vs_Pn(HMa%>gg8>$_X?SaM65?4zr!`*^Q?8 zd2+0(53Ww^6X#MxNj452{r92dxJ1uDL<6Y?$4G|nP#Dh@+Nvt1?@$oO7`U})r<2xz z({riL^AbNYbXN}$KlEC$2bNs`CqnXe4%Fj`{cV7|0yA#GG_kMCZ#0S zQY}HaAn}CpDt-X9>)#(lC}kOrGm)bv0l+v{tmlQ#@b$UU^V!-xs+3_oeY_*OcICqY>P26c!VS#JU3QedcHb;EjT<2XW)OD6 zFL&STfCve#Sh5ZcbM$_uMq<#G3XU?e%_%Nl=IhO8PyR?IL|P*Og#rkw*QL2i;5y$( z3?N}Soy0tZ*l4#M#*9DY!?aRD#FTJL`T|YJWAZ3=nYpDtRWd>Qi{Y4*inx(m+!af6 zX2PHNbN~e>@^`0xjX>j50WVU8Ae*~@Q<*V%+f7wl^`8(05`er0sGy@!G_)2?aJ9E> zv;`eXce9IRpSEE+g&LO4fa|#-Qr9oOvejAfI)}2Z)^f&Es!GVeE&r0rzC52R~6f(MN8WJ~0mt^{3TWf9#U5e*~O5`co!DV7tPO~U2gXHeHEP-rRg7a zY#$YYhhFjC+f@evu1NEzJF2Pb*txrjQldhSVHPBj){2*q! zu4^#(o)3g3y%Z29RIA}7Nzkko-o1Ef1d4|A*j6qh$yp)8#ZnbYLW1S}LT&D2LPft$ zEuC_bRdfLv2*Pj{aNfSndQToRU!bspK#xzjpb=SECd>3A!YOcN({o4`3Oqh$#_LVZ zg07Br%Z>xEn(JG|iIEIW9H~&=dAK%ES3X?oX8;#xD?r0a+n+R1w4?XfTH&jg(G#Cp z+qqd~D0(h^7MDX|5vz2VN}M&p{cE|78`Fp)GFRsGv@S5C<-;NWW~GCtChiwQ@pV|T z89W8aOBlc23N`%|2})Dth#;u2{X$Ha`!rog2z((WWgU}Kv_w=A9g>M zP4Q_0!oafea8Znlw@Blx8CPGyT!4 zT(zdiZxI^%@dB?&Hz(^li=J>CJE9WAw$PODqOfL@U83po^)7ooF4yaMFH90=7*oTS6NPxZInL^M-CGWtuv7aaE$yT_s^Z8-;WTPdvKP=Ry2Nyr(l0A z@;j#A05wg`l0M%KcP<#u`=o;+V=qA=aPxX19aV>jC-WHg`6}gOkt^l9S{0*J44TwG zm?v&bm)nx5{2Hi7?0R_b3g7o=)`evO&T zB!VFXPr*f`{nCWo(ZY*A_W$Ln6HPcLpX*1mQ9@|ioT4g5bt`+l4&940q>>@}PQ$;* zO=~PuR931%XmZ|aIUx(Dxf)tgFG*ce#Ar_FD&Tz5m_fc=uyUxHvFM)l`h*oBRXe3y zj(%(bZ{<%%5?Wr)ruIq?f_V*hBt%YpD0b1LX|XP_{bx2^>AY;mX)5WHaEUTH?RWLm zku%lRGODbzaM2*U)UPZwXRE5KFleEU*FP4#!JgbpuZD>?8?Lw{CQ#abJj37H5N_!Q z8KKd#QNO93f)OFNs1}8}{(5mo9IHDH8f^5I+4`|5{$Ajy(2^c&wiP-8;&y*#PUtzCaCgGOJIg za3G;@8Zrbz#;)I(%D4vA0Y8{Zw?|T#C@uFkdl~wkeb;(>B&8`jYcLj7C@y8H;>^crva#Jl=@yRv2E8f3_ ziYaoJTosyN{y5?j8qA-BKtyDInCQjD^*-1j1)~3HqVv7de-x}-S>4qs z*13*j_}fg5Ier8h`f-#-OJR{NjBlL^qAei)@(V`{d5xO}^(AmF!Xt)x7lfXHQLh03 zS~{@FIH}nN&V4Tl zGQ)h_;1V-MgVDx+Bus{0so>fw6|5#rsqNl`30dg_5SOK*d8pZhSHmz~I@9UN;(HFZ!30UlT(*d<^F37e2dKpL|q)B9h=rWkWK{d5I1Zl%q`d3lB=Ca@eDmR&&%ERunSg!hxV9kP0jDN}jFhsUQYiyw<79ND$H zAl`-5=wQ#wLzflWe(Jm3`XeGEj6@QsRh=Fs;5~@}mHYxo?HGve?i~Nn7bl&>&m+VW zQnSE!sS^R>%q3@eIgmXsdi@f!!uQ!Ebu0nBIxnQ(3}@$8k}EuDTc~37wd04`&_8xP zx1`8dyNJe+Psqxay=8fM;H1;HZ*`_ z!C=S!{5Y}`{2f~kGt4t)+_Fd3*>U!ZwI-k%lFEv|rRjgTtvpl=f9m|U4y5XYcxw>6 zDWM{;R-gfJy_kYUqPg?<+o~r*iF0ss5aNon=;o=XKW9$gN9$IE97@;b9I<2wSd!b6 zXc_~Fm>zoD@0a@JSRZ`OXVfg^;xvpGn;w9$;e~!VZl4)bdNu5j++O6?Vum$@@J3?m z{QzacmVBSI8hBZO@Plw-6H#egN58E0jth6#smymHj6Wc}3SK{O@WTtmqxM)s*Gm46 z-vV|7Tp+S8_q@|Tl<{4ihBB#d%;@A0gW1_Oeda8 zao0jqZ4F?R4c~3B_j=51@^*Gc+k*Db5Nfy`z)&~` z0zqt~O{^q42+!5mTE-k#DW~fc%rPYBAR%~!^MWHD*2Ui z5)kKRzrhxmoY&1sH~t9vAV}#s zHDR6+j;dBCX*Aa^}_ai zW6Jy4*(s93c@fMUkeEx;n$nuOI@3B!OOf9o(w9A|2MY~%TbbTF>DN^{H|wjmXhfyP=-ZKQI<*XS!((Ggq>JrPR~^NxcQ`*B!2pQV6L;o!{ivCr&hE^LhuXfmX)t8z*10>*7%h~`t$G+q8KJ_ z_?Mks!=_`KBjr0^!+H+_<$6a~KUIV8EPEI;HNL@DK|~qcmU1wccDB4)0rQk9$M+(w#V&lB6LFawg%|?;dz|CY74!U2YqoPNW(Q~j0 z8R5H5N>Oz7`aG8(pRM@0)MWE-GRH63bIG}WIxOjA%<2(O+fRkBbR7gV{Yb}@A`?66 zl;oLf#NV*^MV7w4LK{L$iF{Hg~g#gWeqkcGl*Y(yq?m-m;5JmuwLOG@Z*iBMab zWviGa4wW|&vLCC2=4*z;OQzNYrJ+J7rnYp5{coUlwu{M64eJL&bigp~2a4E&twZ1^xDVrnk|1WlX=r zx9f_OxoF?<|5&1^8nidZ_?4wyKjwW#UrYflGVd*3zSeVWQM7UparMj3s%Tj9lG7Iu zbw9u!(xSg-JYVc{F3{c0CPJa4j&62m80%CIbsk?>G?C{>jc-tOX3werd{TX*YybOe zqg8T0N`A(Ud+97lMa0i|!GdB~&^A!C8mM|cEO_1U0EZMWqLGcSK|o~UduyOPeB+lm zAWd$a)<`-KF13uBEj!fgN!b_Qn)eg@BHj;yIJ%k*50*hZR>$k#_6i7}KaW`33)mSj zRWD_YB(4i7qf0UI8qqXdQUuqQ?e~VsEO3dq_@pg~=ViSP{rbbGojm2So|WXEdoGC= zUcc4DiFp1}KwcA(>aqXHxLj><8e3#waVP7-5C5`;d&I}4>BEK}SrBpggM42#Sn0~2 zJX%^McCUAa2NdNIVmXf;?d`d=<%hSG^f+AacieL;W0L*<3D4;%8ts(SR%3Dw9C8;l zwR~VuC_OME>Q!DYTs4Up7o*<3QHDUo z7Pt9RKleJ9gvp4?ibw)2Xnb0$VbxT~D)~EdLZTJEQqV#3uUYQrTSqKnG8HTe>c1Kb z$DbYZYw(idiJa>$pI?0aI`7dsJL(a7qtHP^6DGLrRC41>*YjuPl({-JjAh58%DqWM zme6$)5b`V;j7*4g^C}6eut|+?*hv=<-$h@YKxnc+Wex?10sL~cQJ z*!oT`XlF)vRWP6ESy(CTj*M`tg$Tt1g>+qObAfbef|K`mp0V@wO$*@%=1jxYPg`)r zDtdqZC24$M-mes9Fv`3mWx$ehXf-Zs}D`ozRh1EddEEbrV1cUf&=QGe>-J-yf*N>s7!7te?7Qb%Pb?uQ}^i@cQ+7rUx4a1lMa_6)0k zy<-}gBrG_vb~@lKM!R?G77wpGu&l&NJO_^M7kt4!NF~T+Oegh^K`5(d-!u5QCrw5h z)&I|aSfvhBcqbF8@s)5 zVOsTN0W3A{Z`91D)>YorgA?go&MHS_C9LnMm|XozB(zcAo>X;%QUJj@^GH zA}QG($TKx?iW=8&99YyW{P%wXu_F-UhA^k(pgjv2NCbX>Vr}}dtJ}^7o@0$ z^}9=)A?L=^`e_#*vpO-!epz*8YNffw>`Zzk{E<9>L%8wzNcIh-Fj%)Jx9OO(o@k|bKkukQ>4T|TUI;CQJc26@)DBAj{B%+(8)IBt74OC--ci46UB4oi9`E_YZ z)wHWG$!P=jV|yX_zBLPf!7}6`Iiek}CESFmtIq;eA1Bn`fu=cd_TD^&p; za+~#|{P`a1AXuNhan|D%{B4U1^`4Bo?usEWPx6s!e$>l zn!?9^=^-m2lAUosBqgkON9i%-)g;_2cM?aoKk_~@uJ9!eaQ;6FAS^G3MH}T~S0~0} zeUZ+H6Gd);^pV2~p^uy_)9sIZX>6&XKL&;o@8_&-*3gL zXhug#H&MMe%^r2}%=d&DGW^9QBR!)}a?rYFnW`*K{eV~SlaxpMD^_HFRpqOjV{Q*4 z3mQC&wqrHz{ZI2vafe=bm=NZ$^fCn+>u)ocazmCoXFeRlqy360G4@=!i6s;;Tw(j3 z`W0HS2&oZJ*_hzX;lpVX+uwvTG8%C<4h4Bt$y!^)FXgna|Bfo+Tum@87V7XnX%!ZB z*udA;a4qR5Ud$}$@QbjFk3~fteT~Npx6Pq5^)Gm3x5kD|(j8IFV!TM}6<=OeG4{3AOD>31iGp9a^h)@BAz!Q6$CfLUdmN#wk=*ZJ-ZK-VV zMn5=f->u_U`SF{87o`$nI_k^NsFxtWd;=PefCu>qu%?6l?7Kei&f?Cx>On^K6>xBG|!i2eY;P#*m<2}i(uPOYAa%fjbXQ4;{1mq zZnu>~2S#Zv4E}Z_U{%$gJGI?Um~#o=OFJihDU07B!HKcdoQB0{HTt^}y4d)1*5n9H z(6vtv7~o1_0lmFk9tm-u`!h)qH$7X9lH$icw5lENz)`d`_eiglE_)vNVz9m`W+ReY z@kpb2)-R1D3V*69cXk=FgsNh-+;d)YpJk1MP12{kjC05*jO99i`yWkL8C7N1L|+wDL_k8iySux)ySvj% zH%d3sDTuUmbLsBxlJ15p2vXni$M+NNT5#8S&dluDd(S+_5KnfBM+UV{3RG1jo#s%R zBiw-f281&Fxuu$~^S1Xg#}F*`Jmc_B>r`dvXj)S(EE|pz}X=|BA)Ie(}|; zwvqAqPQ99%{#WPQ=J$P19^<@i)x&q@rg^8dL)D=UP1>RT z>YV-Arh(h&HWgYFj&|jztVZWF*;&!sXW8TN%o4f+$;ogTWe&=+I{Is8Q>sXLBgu^W zTrK*g!vR9fq<1R41?7wcOvENQ5B*VcAhzxM;IQ>~nO6j%dk%JeqWVnbB&VkDdb` zAjPM>OGrbDDcji_l02IzXokMTI%ndxniXf0=BeymWdy$`l;qn}NwmC@p^jr!>4(&o z8dWStF8+4s`fgo4S_G=MB{%%^7E1<>yuK&1yjpYu?Y;%wREm|bf9I|)SwU|2!Q{y4 z^n$PbAvzZ82U%i+Q+naEkwBwj{!(%r>`SJkr)~SV^T_6^6Q;L>YqooTa(rB)jgXSI5tXYxHP#cJzp}~y0ErgTnML8o3b1zIG3p{ zD#S?U!u2~6DDe%BCI7b5&a`a5GFig+a;C{gDkYSxF1@5|O!OD(=?iD8m`q+hgSgUU z#<}(Z>FK?aJ6siVYMS)t0cr|*PiAFel`gfJPDOlq0y zsx5dftifS5@cRC~{z&*sjobo3##4$?l9$qW!gPA4=sfGkuIw&ze7x*7U`0&Traqso z#*^SB?m6~c%ILnfWAIq~72w@I?%Ou;1|^O)J|ezG9KUYfnHxI4)sd}lmODj-$Ht?r z$dX=I{HAmCtjuE@Tecuk5 z{rh8Gh%==ys}5Q(d{8$;qBvsme-bU^4(8!9N+UVtYO16fD#Hu*HfZXNQ}9IdhZbLtFoeZ4aG7JM z`v?LO7Acojr+IvP0iRtVkm}xF8e4*PkbEoS^?4S<*C@a%nC3f(=pgZL!L9{O;FQ*j zXPiSm^L_fmK_G*#8~!(I>BGL2VT`2*78)pe_n*FJkw=m%TY$F5yBtifh#hdgVw)Eg ztH6k954JTot?9a%8$xHZ*v3JC6p7*GGK`u<@cTJ6|G} zu7-Zhe~Bqw6~2Khlr@2xGbZJ`Cdast5oK7wCT-d~ott%~N?1dB7CT}Kq0~U|pUTp8 zs&IZmcUy&>os{u<-MIRO5$)wdqF{MT2gc%aU(H|DM8C*_x4Gt59v=CMnml;<^x2dq z7CgNQB64k_^T~JIoK(uXLn-TwkU}|6yI{kziIo#`+Sc6W+pqnJmm>+5uo2XXc3-E3 z_K#<|K70Bv4qzR6ilnEar6|hVxc)b~uTgsnMqId}JqONSy38>`h4+jw0J}kqc%IXbdWz;PC zWeyt`KZU9;!7>dBUM-Zk3TS3HJI5ADSUsLjRJK+PUP;@d=|v(!$~MqCE<=uE~vntaVlCbMnF$VBv?9;?HoArk@9t_U<3e&-}?9 zYbuk>^B5dCQIEr)_${KwJedbNR8ooOC5`&a7VNG~vJLaj5lQ7!Z|gx%G+ta>WK z<}FD`FPBI~EYruO+<5YW{9wa}0Hv`+rL>2g(?k$)qgjJg=Js00cTFOL&T2n%yw~?j z?s(C0@Pxv-Ye}*~Rl9#2BjV_$Jre%*P03^|#Emel{48Gr}$At31tVgGHK)Ko9WQw@Ek3G;}N83(#O%{ zrzTH&Bqq}+_<#My3-+rQlcrW%XL?xKZ&J)R3F)bzs)tt*Gj{U(rufuUUjEgJ3m>Q8 zWy9KkU3)^Rzc|nu)T^31xC;Qh1+i(7T7gv~#SjM@c{|1fcb(;;$)g7o<5j`Pia6@S zZF%Ae17&E`^MhvCWzyJ$ZxmL*cW65R6LdsYpv)GH+h4>F+&Fu(_Z6G=71)a<=+hYh z8Y103S}l@lBMcR2jXTTVU-HPwBmxxpFI~wV_g?G9ft$58>YWLQLU}RE8aV|VE(^2n z^Ga6%KrA=q)=oQPv>5$G1_;~L40C%c#EJLC%n~*PbAfovdnren&T!jYDQ z?V%u)8)JR-METH*_1!ztgoemZ=YPr3NJ)>HUN}-aPjwlvM~eS8J7NvB;}x9CzNKsz z)FM;$haZR=>_d77LD*U~2$y?Tr5c}-fN3+baVzd^9pb0b*HZKm`Mr5-v7KlZ?!iM4 zHECr2tlKM=@{ss&pV!|`LcDW?A1e$$#7E%(f*V1u@FS@1us22X7cZyI_}cCJRp1(x z26G`^dX%ECY<#ELJ^eJ$5-W+fT-O8(32y*JBPGyaEzZNu$uOD(t=-!G+s!j)8 zK75U(I;d%<8W-jI0L>wi?0p~8K&BsQKZ+mA6!5%*>;C~QbXv@oFJaZ(|4=qWZ-9c( zo4Jt1Z74>mEWErStqNOV1*Dmu0$LQ$qTdyxYtRbqUG<;(8PILD1+)|P|?XHm09-#o|Y$Kn2`W)Vt zu3D}mPm#ehQ8cx%(vO#P`pZw_eJES~%~cftg`yA;S`_ToOuOFp9=f$E51SawEG9=m zs`%42tn2VRf~d-uLi$`Wl>XF0+<_OgbjtsFq~R6RDR)2rn@c+owh@`UK;}^G z-iiO^CHS~kC?1;5OQoeZe75po*BIlnD7AsbH72+OmKk@p>4Mb&;IHgNGRB^1w<#~3 zz-Kcvo2``MThM!cdic7V(sSO{&ik8QfAuW;$XIf{nX{Jz;UN z5a{&oi8r25QvP@5$l!MmXMPl#dW={N6bRIKiL5rI+gGaVR_tL#se(^U>5<7-#Tb9s7 zRGjlDZ|T-gY^qE>t#hW6DF3>e$X?mmvCSlUc#wF9p!O|WRdT_bFiwji{=k^$njng3 z1KnyKRO?o&02vjvEqMzweip5~?bki4fm2Cir-@+i-VSXA5lik%*4XGm9Xq)X`?hk; z!&Y3&a3aADgOr6P?<;XzoFTRbLZJhGU_P{|Bam>=deuN6X)ni{qUWRXTcoNOJz(vzxM?$ z|6Nv`Gs&EIv5>^?;5nq4>bpLqCdF>K>~ra8eH!uYR{ueMd5f~s9<=jAgwymxL^?el zI?|)CEg{!;Lh;t~jkoAHnOK;3WtZE5T@bi4a2RxsbQ2h8R|mY>7B*+kUaiTVb; z(dJR>{`7tFjQt>1@Z3a7QWG%^xHgP=`jmdL426tU3^t|e?VwXOFqTQFC1PIyfyZ>( zwBYb93D2QwcxDX`CR$P=rPfb@Y$NLrBqYRu(*`2KsK+S{GF?r4K0dYxHmba(dIlr&3K6*g%??l5jpa+8~KH^Z)&&{HJ&F?25U zHM+@P>sW3HrNnO6+oBl7yKuIk>C`PJs2zZlHq`#9b|@p`xe)ul5RKFmEN>ejiS9+J zpLds8<~`@5CU|-aVs-ej&f$V=pnplt`XbDV3p5?3Mk?lAp#CF9DGXuD>*CYO>cMl;B^DCr8ZBDx6t(D~sO|8GkNJ%Y@L9 zrBUp9L3-cU#~WH$-I4YEG#C)CAZJrfcl*t<+vx6@)(n~!4hFx8KTk}@PJAboT_^tz z5)`#UV1naKvO)kIF)Gn~n|$OXe3GoDR6`<_xaF3n@zCm`N5EUb{#>!pOGt=};nVyd z3z_-lzG;oLoJ`cA{d2GZGY@nf zTvrpXVuibBWr`I%$t|Yb!~_E%U?oI*q=PKA^~`0pD-=276=y(CeDAVANbh7k*Y}Zp zheX*43anJ7j0zhd@S!N3dz>;%x%!S*G(t6xFK?Ct(`3|tOuTW#-L0zW1F*oTgE9Ne z$Ev2MN|Y(w`lonueTsM-h>J!g%W%?zU>d^s@ZMWK?poF^+GuvIB&D%}nI=0JU^PJp(|p;9j(gS@<8_$UOCN z?cD)EAi}kp*JT7i3R^*EmLO*=Hp!i!;BA>}fy{NxF$e1~30Fn}i$05q zs(hMQ!pPc>w<%e|xStT@dWnJT{xzIbe>Slaua+`=)@zw7N)Ug%iR(ra~~ z8~~c!Nb+qHzyO)DQY;BcOjWsvkw=T#8D)`8HFFb2b~4J66G#V5&eqnr^t1P_sy{sK zfBRYRqDhb(&}QffrwbHJ5j8Qr0QlKZN3;0&McmZa9%0UxF;hv=7qKx#yU+XZ@)p6< zv(7K+-JBd-NPONADj8G)wV-jyNcL+?rhd6=`glK05qdS(2 z&k*%o30n-UK>MuExvUBS#)a1A>0TsrH1ns#$}yQd__Q&qCOfH6@Ad8R68ap0j*!@3 zaY_Z~x_7SUt&|!ji0O-lbo|iQaiB{)Z+f_>h6n~2{=WS$;J!hIaFrtTTZOZ`L!AN8 z=1|T?QR+{an4$)RwVzdwFwrq{cpAHuR(ZQD2ewml^oVV6RM!(-^mA#og)mk;K7KAy&u2nmi0 zuVVNHV9Gyv=d@w~5VF(muK>{rXjwDp=6h7D1v`Q12K$5kecott3Br>QQod~Etuh}g z=d2a$JeyCR>c8L2We-@(hWCJL9&9n`?%UA3#=Jg`NVY}$0!MiiZuc)D8NXW$;zPKF z#k&Lr$tN9TcANnMdK{n_$1}&6sQYM!1Q6oLxp=ko#L7qecAHCSwh}rYjeI0_Jc=%| z_usE>`w_29b{e{^cI?$^=JCZ_$QVj<)X8MHY+Aa_q8FYRakyhz*jwQyV5n{TArw^& zCo`ubAQXH~=;*mFNceDU|FVz~&nEo0Pjf|Yx7}yxa>6fuEOgPMY}1!wSia8K62ZB_ zD)YehPF?W)=Y+{+-8EK!m7FN7a!ljy7SHZsdc_LbM6qNC^a8OKXCUZGh{+B!8LaJH z&vD{jm<#zS#Wb$WS;gxX>& zYLk&<$-4i{;#*3x<_B|SBIyrUwpTVB^>`g zA|ta|1N`uB-OL%gQ29tlYm7b`>v2?m7&axD3xbriEr0E>vi<-zNx z$GHZ%(XZ$yhj+L%Gsg5Ex1A-h|EtfQC^%(&zD)i&zl@wx0sCu<{^5EP{EDZ*-p8## zB#()#Hq2vJCXLsqT~#HAiJ!xW$_!8JzajU5yy;6%hl0LZL^sZ5#` z-|NTlFb|7=-7$>~EU{7PipbEA(qY8UofmH#xI-4SGJmgrjU}4YV2&!Uzz(z(AR&Oa zHCbm#Cb0}Zuwkdjjs&98fpAZ}vwpAXkDpQLtP>s>nL@#v6KJ6IxMZ-AP4MiY@tOF_A_0xdHG)VD>9|jl zXlB;U|KI@Is9o2D^dINO6!_M{o`#YhXoOiS_F&l<3#Dd~KhCKG)`A={`728FS*Jp(vTm_0UvRYoUMaNVxdgX-Wa=s4~A@@b)f zVU^jmgajjvh=+6B2PNe$uCnZtD}A5tNWp37!-^HwUC0}&TR@UGv=BBbS=<8Y+;?x4 zazea_p9c$FKB z#5(+(Um!7@BH@5&cv@9yqBu7=o-v(_l+4i<$eZg zY2tc*366N{KuMlcHQ1-%nm_VQU{Nllo@3j@a>YDkm0-soxwpb+n4Noo~NJMU0dQD9+lM_0DV$geY2? zu6D2u+>HT$MoU?p{#t$GAl--pzD0+hZ9SO3pr&}e$H?+3Bz_fat}a@#=LsH!>({Di zEY*PK=`~9(plI80_s;$%D->sYIT{|C#-xxKvK6+;{MBrdc>Z&J!{}X3t6`5uaci0B z^@?pma^3qHmh|^Fozlaaxg=K}_t`sUf<9t@CF~qhfye_iRn9OeHPF%lcLrGSW6*Ue zMmfz%Mw7`L8Jgf_ka&FeU5V2Z=>iiQl|d?_q2lOiKpx>I4*tR3H@=!Wffw%{@>*cr z{^ApeI3tS>;}H~Sg(8|JH7W*!e1+2qk9)627w+xd`GJ8^cZ9^|NL)Jf-fxD-|NL5` zLc^yON^(?!f={@6S_=WH{61n|aQHvA!4q-wcmG)@j}j^% zAM}v7y!A1Hb{~Vw`_#`XXG+Dqnh0bV=vT2DkXDZ8c-S` z=vVuvzA^5&KWb8^)a@(D?ojPT&8%07Jm9 z(TptQY#%*?=b%_#zm#0N6d%KqUXLTUlx5(=rZuPI2yGGx$CLd1ie#pO-GKC30^heY z`zTnztBo?EqPdBvM>$+Pr=zM5WaJ()8vkeWROe|^T7vELkmjaQ*KeiCga~q0EuGMQ4{ff@Y~B$e2llC(kLjg1+VeeNN% z!Nk3?0-f|;$2VPz5{A~m(3ieo*}%H5E6M~DJMhZL6dYI65fz=kp`{WvA9*uEGb|J3 zHup+)nN;xDo5X-ADMC_L_&d@7NUm_GwlE88oYy6|Z#qGOa!x2dzsK#a4hWwj-F*jfVWp>JJIDy3~ow>NJT^6%=u3~KOT!2=a(n> ziX#ZOt9J~JnS;z)r!}id<4>S*y}W!c1e>$duW%h)q`a3!_!nh)K9S@}4^xPwDH*Zk zsW-2NZN*uPUjX#)0w5sxaFsQCkBo__6pK!E)yT&rURuYPNFy(yYwH=7osH$}-KMaP z!Xp?@7^~F|Y3nbk=R`TBz1UJs1Z+0uu^%NHCo1bJ%-Lx!FQ0%lST0!}u+YgY+YN8c z>PE%q4@nQ_f2~q?&6ohDQU4F9wpGinOMe)M7G-Bd7R1{y#p9(_9b&Sn-gj(o(*S`r z8(Q}Z5J*wEh?(d0bC`ZY38Cr(J(KJJ2}%vjkZTxjO--?b#|wfLbdz*rg2{$PrkgLJ zX9e~_t*kJx1H3-v)9ZXCz$X=mz88B@^cEsJ`-7Dl1y=ZwfQNGlU)fHIpxyn0Epbo0y8sOQgHgxp>H+M-ip@0y6 zO5zMuFqO_g(Ut-8I5sIyyr-qH0-?y*8Z}0oU;!rfLpsBh?T$ONLPjuRTtE&(`;In%95n@p_hx%I=TNGocu<_T&i(+(X8s7K@ul=PQ4w zT2N6R|4sun9pGrgd-t98;Vq7aAm|Z1a>E_0#ga5flhkTX;U7i~)Ie71_a505rs*20 z=cJL_jxC`#YHnp{j**WB7INN-xa~J(_56;R^1xNP9hKUUbWW`LmM08!VDjdsKqzGB z)z*D0_DVm^;Q+K`VYxlmx;bEH@wBR1H6{aS#C5={1+?UWebe{gf*OF2{`tE%9;d>u zGLB#;KjDa!7{OB}4<{V@9wX2K6Gl-Xqo z$6-t2mR-Qc^?TixUFX1@QB#fdO?F~iy|Q4<>5eC~5P|Ab$>t;syz^lDF>H9XmP`s; zLfxCOAvdua3GLlimQMf2k)k~sa{Abqf+jEiF;LsdJ%}cNgX0RQf*`pAhN(EzYN|$XfKaa{CawkTK&Dpgp+|c3`}r=g`kKC{_y}(LVm|of%xP{g*UR-+|}h zjE;^SpGa-S^UoJF&_yaMdwH%ORe3+yCYM(Xba)z5sles%bPP!;(!-v_ERa(qRJc=W zfX4Grb*U7r$;^3}{@DHr64l|dvSVa&$M#@4wr~#@-z%P+Ft6ty#~cV~dEnx#{ssBx zp#a~rDc2rCij=KaT)XBDT8bNtEev$i zk~R-ssrr3L+q@O4!}cAj|H0&+SCniBdv*e=#H4sLUO?I0&F@>N&^Wj!@uz;7F1AaK z=Mc9-$;RKr7KasjGCTlvk$q|40tp(b^ZXq|Z5kj`DEOt@ngc&4F2`^`0!l0X9`)2_ zWn=1>M7w(%uWuy)2=*R+A@H!U7wIvE!q~DuzZTf7vL$YV#sJSD3@mnnhVT|v#Mj9K z7ro!0%0B{%SQkw#Xy({~lI_P*hwkY=acg>3W|3FUElhv(`}v5Q*vt;Dmq}?)(YT|s zympsD>22@PYpVWyo4 zX==J(ou^edf4tZOWTXwk{j-N*%Do%51o`ZulM{>JsKGJK(TV23_M~(|Pyu;>vrQ%$ zE%MQ>f>2mcygC_Zt{0{&9t}I)9$HFG)Ps>(_4$$x*Xx8AcU$~h|vxp$$B|;@F$lZPB~j~ z>#G}*Z4)yv7`gnnZ+E?4qXJy%CA2IMqRANmO;oU~R(bu~TTdt7B9ZVv4o*J8jsRPY zh+=X~Uu9jZEmpn>>f9OY>Ai6R9n2%u5<^WqV-*b-@F)Q+{P=n~Z#l8Bro?X4eEWnB zLG3bbZIzga4R`@JfxnOoc<&(JG2FF`l=Z?Ra; zd29QrIY!u$4)F2p7H_oF31X(|`tsk+&2d1^PBjw_G9?pT+x{~^w|Q`7ROFZ3yPeq+^V$-`JMSTPG-6o0<;cir&smN%ZPIRdBR7blR+ao{9jS|2A1Rt}M`=mv+eGJ8v{8Le1N`$0IDF z?A-@VEU}qeER>V25iMGMtu9R9A#g63-kwXQR5Gk&O^!&ca@DPv09F+cpT1`8{lL95 zef<(VyiebgHd3?ojLB_awSVMcmt6CU$x5G!v$lXd2L_*jio70Z@DxSJ6s_&#L(fUE z=0l0~?DA|_uDavEI5fDIy^Ytdi6GUjNGd1b z+PU=%wVNXZ7D#ZqiKPtvGc14oJ8efkG7NkH`_$;GQi0dIublDuBAZ~9KYQ=iGo#Y5 z^n)a6y28?HVCKRN6xg%#v%G@P3giHU*h;)L)du#zc?R=QQus>mbXqM z!=Soxm1A?B)(xG{txbJeV3v^iEg5LZ=^ZXB377i_{uOXcs)c26>^!U)ro2>{{o2cv zqF>kGlfA6*oMSG;bP_>PT}gapt;X>10+qXhevs5Jg_*c^`Wn!}&z{ztO67D^r|w$L zvw_s61vGha`4nW~Wv0hgrmUr0>@hL1J!57x$SG(K)3scl6Hlx@kr2Xkh7DSq!cbps zRMdjtKJ=Vl_ORdMCo3(Q){ ztr+|q{sgAwENfT--@5N^gTuINsbqwW3&4YBX3W2HS2i^V>hf-7(hGRKrt-%I*1-!2 z;2(Ng+`m@2u0e|i5u=d&Pxc`GTMYiZQu!*dd9T--Fwv(KDH(+_Z%*y+K zDA!GDhjuqBh4iPjk2#W2zi!ZQ?j4I zkNYEYQpB)Y&0|E}Sd6z(A=0r!s_3ez63h6u)<3;F{KKbCz<>fmehip!z+B_Fqw8BS zlIiIDb{o6*r17_yXq151BC$LG%sl_k+ouR8nlBPJbZFy#1#oevbO~{KfMMFZ_1qP5lUhq40?Z(^gjLbk+& zI;L`WBUkUv*GY6G=1-T)PNy@qAMuJeGoWt#fT9|!qwn@x&8;gZtfaQ&dQR@*ZQxHv%D(Z|c{Fs@ z6(n_p`>~~KPzFfJsm?(iGs;X<$bS3udkfRg;)UYM3t&Zr2R)<$6*lWVCof|rSfQ7X zUF?pv-Sovb`=i8pn-k>#Fj+M!SbBOvb2&HO8dym`7?k}9+p!#(1bo4`xui2buym7I zAg-E!)vH?kRD8n^LT|+0?UxDK4S-qyEI_BjFuqE9fG454GR_0};w3q{4%M>149OeYhJr=>gnH^VApiVij%g2Io*WQFq(*9}D(9^%0%o&T* z9RFt7%J)lqH?Zs5C#;7Hlj^uTmI|h?tKV;~_9;B_B{+yEUW38X(9nJqe4M;_n5SQT zA0U|(KL7*CCD3*Rn6{{#GBew3`7u9R{>gLnr}+;#{`#n&$n%)Zp@+_1EhDNkn=q`ttl5J%Nottq%X;}~x8uSH zVlzom3|qabi3TCuV47*g(%JXUIV5P8{4lMnXni#ae#$+J$^bz7{aAV?rpABWOSQ_2 zpd>WR+CJdlZ3g=T0S>IsRw~#>fj1^#+L<33og@HrZ`>l{qHbqzkcLA-&F?~(#ed+u zLW!_2)_WaGq;ib-c^fzy75q|?vj_0<2 zht0nvV1Nyn5?9&2ZAQ=_fA^U#}xmLq%DaL)fm1Uy9jnb^5KfikG<0mGH9lM_wXF zJ09u#T>9QQ$-53de81R!nXyZ57sQKw{#y5$ToZA5_p5fqM_mt(tfr8awzwO(tp6aL zfx+m~gR#cZ>}xl!NUpL zInsBs4>6RO)YIt@y=>NnljIjS3X*vnW2hGG-Iq=?LsA~4@2Wk&iYpgwzS-xrPmQGu zf-zJIlTxEy-8UB854YuNf7WaqSQ;xdCwVX4WWzo`aQXNQ#lYC3b0GXydRuBpB>S_| z$HR)JZ7NAPtpG3JFAN&q1rDZGj)QP9g%WcTc$dfT|LiQrBd}qjsGhr~%Z3Ikq#|5; zXpPvzW^A+di&bmzSxthTZ#vz*YTdG)NG_IT|9wj)h6NipgSA?=5wco~_Px|+ArH^A z058w9L-p_(JOxZUQ4OBzW#aQF{7};`?RR@A)o^AJ#6w?uef^$oBkmgtc$l%xo{f_# zzl|V{lGAc-Cd~EK38Wl5bT^0Q(&%4mvH8@XBFFXKZpn?j9|%m4!=6s3)6=JIs1i{2 ze%ZfBO7y6f`ZJu|V?sEo#5}yGhXwh4f0F~h$fEKc5!J$7LFPb{8S5PiWw&nZK!IqK zlx2vIbqnG1QK3qvkVz8={zK98MaZUQZzA~Y;>}%{4D=L?i!xi1j?2zg^Q|Q=Y9Vxq% zkTQAFEC@ef!cOud?@M@>Lf*7&Y%fK&58bDRH|i^nM7|~8jj6ZXqu;nqlLU#56x#EQ zYOP@W+ar_YT5hjmJ(P>eiD4>utE#c_>fV`O!04lf&A{$~cHpn2D(%+HhLfW)Mp!cE zy)){3CMTF)K-r_U{@LxfGOd3N`Tg_9#l;-j`EvSh29Zq%71pk8i3BIU@Pc{J)QNXA zmFUw8^F*ZMlQ9XMYbyivh!2f-ELOyJZ47K$ZQE#w(yG_i4@8*tkBM(Szudo~j2qKP zlZI2#xWmV?LnHIAHg>L`6pnZt!AQ_8TI6qLI%% zdz=vyEO`d+^T~Q%Xz>qARg*QrbW$fw@(F&zjZHd=3JeBKJkkstrO>~TU3^sNb>FyK zUW=Drl*_?Gk`8I#g#F-$7+jsjmd`JxMok~nfB_m~c2siA$=fdd5Zjf_!g%hSR*UH8 zzpdCoYxQbZXmRE9>2xE89p-LOUE6E9lYnuO@3x{}EgZ~gXe61ZK7f`9IE@q(0$*9qyY zXCtuTBPlaGNTQ1rCWt7OaZ>9c-@oCgNHMpj{6av|-7E=4xFKfU;cxF&Vk@Xh`qIM{ z+r)(aR2@%{H9VYOeh)o<$DcO^8Ip9xEOk&N5pguSf{SdXP!>ZSFqOtKK2l~U{zH4w z*}(4Og39<&cT|HOSJ40T7ayB{aU^z{e%;?7EO?xnlW|GuFt>5141QKUNv)5B zIi(jXD5o2Vg{OsL9J!?souXS@}MyHcRcu#cC3tudOf_Go!BB4VD7dAkpTNHiH)qJ#{)x?w-ba8IM6z z0T&&hHc%~OBzP2cMvZVh^?ebsU)a8czU#Q2bZ>{`PBwa4PQU(1i`?ufe2x-k`l6gk z_K>^g*GPrDWps_ils zSIyRt5YB|3DO_@cR@wX@wc8?`gh=ebww&84&5VjO9#%I^bPc8+p8J**Zji+x{9bu0 zvDTcjnhQk>;VC4zQ~B%e91R7c_J8e;KU01fjU_w%Id?4`a$v>U8^j7F7@Ef;kxU(W>p&13J%&FdL@K`c*|-S zk%@9Y+#V53j^RY0OdvHXiKu}%_e_r=P5@0tu)b?XGEl@+A>eRG1!NCMf4RBTjj>d3 z4{3|$Gx>RpHou(OcO-S;Sk#s556qy1tFt>eDp+X+GV6(U#6#Wy;M{zMVUEm6EP zZo-V0Mm%jIE2vMa+N8qe+pOP`>ho+yb^@4bWrQL=`^JHL5`l{=lvT-$jig-DoZsUu zWN<6=^eJ}T-+CYu`HR8QCm~`s+{xRaHXcL66zswPMY@Y+Ijzk&LjyA(%F+9^uaJxW z(kTc}rqeWp-!Vrv!RcN7{*HIhy`}0-rh#Gw*MYZystNSPxP2Nvel)9AgXek03y?MZ zFAu2GtGX`hU+<<=A;(p6PO6jeELBK>RMqP%QFEprC$0?cmAM|}>i*c6)-w4^)3rX=} zf@s_CUL4R4c4dF_*H1}E$UgdhKpfmqfs?{r3g3a}ZxZN9HjPR$!YShrM^SO$vzC^a za^}a7n)X~ZoRG5i5gZVG;oXe{m+_6LfYj;MFge%y^U%}>q!o+2rOk>G43L5^4y7z3 zaB#uppzznz@cQHvnW}}$?hvLgj67y|ejQ8%j~xT=xnA)Cqqk1eR>m>(`1)bA$1$K> z%faJbCuW~hA;SO_zAwo1ZY2cGzBNS|Gpv>5hVG`S5*9Xa7P+l}({us?t%5*yo} zUh4W+Z8SU=G8w=p(4oGYosN;Rtx})=8_Am1VPSjd?%nf>z>M$7By$^KYxC4bXf8H& zmHzRES&The%tG)2mvOcKdjTNR0vq=WvI+NvrTkS4V^)rMMGHY)+Mf$_GgGyWR#^#) zPJcJ)+h68B@|q71Q z25K_SDw|_5{Xx-GfzQUzPyHjuUFWT>qBA$Qw=raBg;#M8MNF0RUcMEh#`K-whQJ{s zOL)09MDJ!QMwVAd3;4V{ZcnrD;SJo4e6yjubQD&;28yc_V|TlL9TAnlMqZ2Ai^Bm9 ziB;#JuO$Cr6%F*6A{rz&UCWaTw~@gWHXK)@Bb!ra$mq%b$n*m0_2wR}}Iv zovG7tSWIgexoedvq3G$qvkgP^N|XeHCX+mEOZm(0gN<=-T2tiU*E}ST*jW_D3&1}F&qqpBehAOeOgq; ziNsxHNjJ6P96d#sx!L;x(9_9a@cq=eiI}oy3fW$6ES>RG`3keC^SJM0)wN+f>88c<8HjA`_;rdKn`@?s$JyxZhIrJsbY`JeLrFCgBSq#lEEwfj#qS?{H74_T1d^s`;@-~< z>}(|;h!!)q>590h>zhYY82FXEr7=QMQ;&B{Ul(y^_}+FJ3*|hr#f`U@pxtsw4cvCN z;~NRIbp^EBMd}TpJ%G{?8{PjrMd*Kg^dfF78LD1`{RiFax!T37U~O~NGO<)5%3z5( zgS3lAX-vy{iLvL9nTdX(1hn9k6wKSdE!FV73osc5EZ7OnL6rv8diU%QV?guhVVWWD z5xentj?)YRgf{9{2hmy2D`IJP<5?yxte+{LSst>ROV^drNUK~33-{M>s-0Yk!;HQ(X`DZF=|kL zOEq_ws7$~SH$tth*`Bj+xK)6_k{@+Pe=UClhLsnZbndot3BwN=#Xz(!o3&`bK(fZj z;H3U!P9JOILmq@XQ}SWgy-_Gluec%o0_FMJ60_BOCcA@(dq>T@aUM;)8L_gm*yGfV z`N-O%rWU8^*CUxgmr5$O#LtvrF3?{R637)UUWq9}4+g~zHZ7z|6(0D38J^CPW+IMw zaV{iI&gJ&GC1`h8Eb8O->{A@@r;}kq*Itba+qbsg@IuX^djtJ4%|PjO`ELP_^ZCpH zoxekU+qQ%v!ymjjX^0$;<#xP)l*9mE+NdLKpJ0WJThLBf1&+Rk;^V1zVEbPs4~3e| zOcKUa`lqW^N)Lqs&p9nGnL^>1Vk7tV=CyoFK79rqefqklBPG*;L=ko21@+iy%G-#x zR}a0}FTkn62B;{mXiTkJt@i(`1PHZ}0#)ijQfF^iw6V=FdGzlTfQHGPsd1Hmosd<= zPDdnml}qZlxv?Lq5)Ht>c}ETdEC|XPiQ=+&<=io60wHm_nw!Zy!HZ_aN33EX*jr1- zpo>9XD1GU$#72zJ%ExB1XXjw4`Xf;roEP6TogsA{cFY?a4*|upIWHTi$N=p2Y!^+V zR1SpS>0q{J?tIr(+ePF{uDJet!u!vZujcgnw?K;pnx1rNI2s*f2d%X-)Bw%=?~{;K zL2-9Ed-Q1yG?JlCya@Q)-YJ#&BTf+o3hP0+fg5kXs|$15Udb6sEY4eK57{bT;@0G+ zXrDs0Ro?6k(BQ+@j>w7$XKOAT!(NiLr*6wuOH^BoOnj$<+*W^Mqgbs4ysVK-{we_lWi`;MQ{W+A#2|XflZ+bVIs!%)P z!H6{^frO0o&w)HvAs_tZe>7cXRFqxURtb^r4nexROF~+@ySuxU4(SHz25A@?q$LDt zhVGD-?(aPBTHhZRe`J`MbN0S!@4IXxm`sQwjCD@f_W`!GtjCRBLa^wfTab@Mbw8h$ zOqjJ_Ld9XB&CrCfO@4OiirHTCBvN7elcu?YnvIMAH#*zn7u8UE0t{u8p*P49$Qpl5 zXgmZbVYZ)EAx0kBWe{a0C!d0!a^Wxlz)H}M#mc8wFKzu)N+w$qSV#J?Ek37y&H>&` zE%8^ch3fUmHqvcfedb*NUS-eMuaP}JM_If8kc6R6(VYpAD?a|S&#UJ5&VD{gVM3bo z=gC(Djto|YD^#F0fj5`9v+rY~OB(O@b5t@qYiQH&%qSKhDS1k9ph6WbB>uJ2(?r)SlP8>p zuu&cs9BFuW2U3NzN0V%O(7Sw{B0A_`vr6$Q$5NMoy0(7p`z|6+DKx z5g+Sg>Y`RN-19Yobez1Yu`$%IIc-a^EvIYU0j?ENXt$Z4Kkc%7^t)}OF1I% zgFyj${Cy|5b^iW5kCJdlAuAh7Y02~Z`P8g+?!cCTUPH5F0?|$`9QI>XWG8PPU87*+ zfJ+A{WKa3ntDgUYX^UKcz(cS44nALJ>EH#mnHf&&N0a|tZdCQujot!ylF}qEKjD^; zfVpl1PA|sHc2yO9qL;rD?MPjUPq$430pSj$!%M7fgd|A@o?@zZm7AHIQd15$(3L#y z5YY5`ubXk?wN|yFgV8^V_wv7x;2K2gcu3;Jf#F*P5by&=4L??$5k3DGENMbCE>WJ%P^_2DKh@XJ9a3wOuD?8K8 zF-gb=fL@+KhxUGjpr9hlX0$VrP~^!#pmL*J+zJ_=o}qy0?ojYPe{Py{*0y!yZKs2* z7mTrqHkw6Z8Dnve$YEOCpbfcC+REib>c z1BBhZ3u=X>oos=rr&mKNm7{?^oBTk7`hI-i^n%Wt#?xAEbw2$z?DhnlJRqF;($Bu| z>o#mxg}(pTk?#Bw{OIKSz+k;ukPRdquaHTbIo4tCi-SMfkoP%diXzTID1OhOuo z<5)UsLw39#v$CYLt432PF=n)@5lsuHv4|J0qQ=}jiux{nguuT5@BjNP2L~-{I=S87 zo3Q8Bwq5v-@B_6R9clmD5Y;>L3DFSJ0u6o$J%Kk*+yGzGWYM3$E;fZS1AhxDR93eY z+F3-E{BBf4@kHFJj{p6qJpGdXekdH#`_Hr^@Z=BcgG)ky-c&{m_4ENNOu{PwZ;!~n zv2QAV=8`n7p4#pA2{vr=PR=HH=eV4L!a;~89k^|Y(^bcFdbR$bDJLA+B(;PQEZe~F zDXIgy^PJ%p_@`y^s9wwdVoWSWsFikl7#*N`(k>knK;kvIdk@?{>Y)w1p$x`cY{B6X zLT9^06X{?!w`Z4tVm@!Qds+Ym0dvxQtXgXLugjJ+^7I7UBf#~bK?9A{j2>rK@pDxY zPdm0e8|Fa;>#A7W;zZS2Dyk~$aljWTYT~?Ecc_)ej;l=QOp zyEHH-RYz&?se%c~#XsO-)TK@*WqjRfQJJgUd{T;kcjeR2r!!4mfV6K?K8K6*y`W9mlQ-by7lHo4B5F#m)od4pIN6dH#uq^>F4HPu{YcXX=7scKB*`VfSd^Jjo`bRU7wV31l0RaF}4_sMNj^>u6iIQIpI_e82Nz97wUa1WL@%?nnoi1+-fL zUvsouC+RGt&rP=E^5y;)!Xb)w%nxompud8nB5S?W=p2tOHgt%wPd8)leS7*{{`!1# zty6D%Fd?1nH{%ln!a(Wj`Au%-asknS#2DqgL(LJph=1y>AAYjZ;JzaA&$6Uljdk3}k{w{Qmt>LobV@?`= z|6X+;JORV9l&8g?qUU$vyXX1RU4IrI)gW;}V;-$o)=N)|KFs3c;d~>H72%=tb){q< zsa0W=ml~;|O~D4G;_$rkxNq>#Gi!O8c_OQN_#q|rg0M&7wrBowYq|KcUEep5U2J^? z)Iu*Mnzf_b87sC5JF+N@cUJoqXVhV)@bj{`)!{WSX)rw(+r`F^ZZA{5e{6`QgT(P`@&TxENagCtGc zvKcS#PbJByEYt%~^X<~PAs?)&W2X-p4k175!b+x&5cwZ}8iiPino?k3Qg&5G(6i&N z-|A$qKw-t}Ud8=RRl>=DbJvS2-K`X(`={IcrNqgmaM*8PbM*il=D9%$Ldmm!6IbK1 zXO_qy8C`^Sw;=m2=QEtMuTb@ED>{ImFMjjb%7NUtGnAOiS3UrQ|Mp}_vvL>uSH;}6 zw-r*8#zaUG{uHd7lU{R{>EZAUjR zYwfxB4+SOW6v{|1|OJ9mWdc4bzk0hzR8pqw6!PrgD|2kJ5!dQ zaD%1z+&Vw^ey~xWTOmuYA80?DTRf;2BA=^G`AAuq=Yg=@UXNihMK0{!aCuWB1WTRx zk#sqAH!#rRt6`^qVlKe%j-8FYhB+%{?@i7|o4+|%nXnO}<&~e|SzgFf2mP3#Lf;Wc ziz@01!WC(s+&=o0lzQw^#i$!f0%bj2NZ3F#&@Y~JrfVjq#{8&3M6&r2rQxt%fZ!a3 z9Z|LXJ>FB3R_B(J6)km(qhiT4j+|a5+>7OS2nu!5$JI`b(F-|sPIWcs)Z@*28oT-9 zJ68E{pP_tnTYsO=>_uBw?=AKvkT=l&Rs?OS#wsiwmWm!$1ZmsLSrt!EFC?ItdgxJv z{aDy#z}01FC^@cIX|}%ed+CWt&)fVMzoP-!^b$G0rX(iSyTe z`P`Sv7y-WM&76Z|SOCAPeT`cOU)rAyLvAhhg=U6=Zdc$CR!^Ek8RGwB1a>esV}kKV?Ih!K66)dO4PIKSDTNFLC3C~l zAeP^;U(Qw~%JW~n93Ls!M4?uMJsySK|2!sdR-`J2z>&wr@W8{xtmsS{W} zOkW4JNfX?lN*^ugG)zm`+Gp4SlWfuU=H)Gy0orTNlVM4%ACTcsMMG-Jx68*^9rbg0 ztIoH5n)7#OUxChE!0cNoZluXgK^%ma>h*HMXe>T(&ou;Dfq~rKGF6k8Q}#a5B{JZJIF=B+qBo zU5|2;peaDwtXim#ybGS`ux_w?A7m~k9l8~+^@E!q2nL`%_IvpLXeU{8m?-_zt9Uf5 z3~2*sB+$zwMn`ulRBH3}Samoeqvn#@Vo)EqpJ|-!FBrTzuGrY9f&0-RDi)S9xqisr zT8Q!5c2VVK-i&(W^%Peq+sj1_*o_`m7xm-BKd_D4{Sx=K>HIkS7ZXkT&(S~uv_|P>r++r{@*`!ia&UQ3i%j#} z&kFh!eeNF@ksk_=M#An^H0J={m7R$n>z{4Y+R}agdk3V8nOV%bJhd@3kg0>JFKdfL)+L|W4)ZiCQ(oLIm%<8%aHg<3Kl!8qN5rPz)n57CSFcP+*MMi zQ@6hgFS*Takgy~S!)HBu_jmUn(WO4AF7sj*TKj(Mj{*uq0^mYVFn_C1zXGPjjHm0j z=Moty@ujw=eIEO~LJCFZR_18jWet+NJ`#m%-#nC(IMCf~n%I~NYWtxex2{E@^#yc^ z#>);OKk9K8^I&{^ zS3DCA=faHSr*i~x1w%p$7yH1&^4 zKd+bfK&dyiLKJB+*a#gUtobpUAsa&1)Q`rRfo*$KVtsL|mmxrtTRws+woT-uT+v#75ZA-x9jAjYJBwbP;REgnZD=0@DA$-eQ*zO)bO*O2=}t6nBI zbew>E2+QS7^cFkRj#5-<9z+xl)Y4t#3Oa>-ywcqbC0i`tkA-$bE*-Mv#LHfRW+vXp z2HbPLcH@FdLQTzr7Y_Gg&b2I#o=OH zzcgaO)t`x71za0@2Lidvd@@L70~1NXlm~Ao-9d5gLyvn!YH~iQ&@KZeLSoE5F<}&Y z0>U{!?u=3%!$M|1lcNcr4*uHK_zd}v2BNC?e5MxnA78Hi(NUEJS#RwN8^oGtXl!Gi zjpd#DOA>zbg0*;GC8vsgk}cD)SX)P&23mJ3GgVU2AObfX7Ov91s03xU_w+6h5S&1T zXq`(CUr%)gHla)TpG`|g{LO8jBu7JLr@igN>4cq{|sOO?=d#_y6d!Yus&Cw;#i zG`oqj1|H=6dnPf#_Z1C+zK6Wgv)mI*9{CLRt9Yw**=s)5p{AAYIl4a*q6r20bvNy? zWKJ?<&;Nc3F5RnyT>Kx)k46)l9A-k$tPk4cAD zNZXQGBXqu2tLbqHPb|zzDe+@=1bH&OzACNmKkb8xUb|K*q55iPlP2))`o`r$7zS`# zrN2Nv^nUkJn%l5du+9fG_@~h~w_ocv$|2T3kWnnBdY_rQm}bgOKw)9!cj}T*%Urd1 z?Ut@3DlKE3d$M(9vi3ISZ%9tIrRE&G4DUx z{PJ?XjQLu@qn51IcwZrqbY_RVTO)B+O-r-5|B`GqJ^w%X^!ZsQ(nVJ#=6PZ-jaBV+ z#-pmHXcE^<2_27m=hnX|*%*-5Vm;;tf7p;F5u@7D4<4{ayM|R4qE#i=`j|iz_MaJe zWRkMR2N`?fur5*gh+APFuu)>%bvuP<$PejdS>t~$sp(`O+DLOG0p+iz5cvgYK!E`s zNuI}J|K8HfQRWYx(>Asx^6=#RRN9GoKis8|NFMCAu-~lnTEUdn<}6xD%6mCH_hc-j z)xeq~BN@iOcEzIVJjha!Z@B`tppqjRX=uk}+dxi^t>R9X4{b43 zsXebKxV-xCUye@v!KI^v!YM{pmm3WjK@Z6VnYjhukqH7AJ(8dWv(3hMy86pG5pe-m zu^+p9d|-Yn<10q6Hyz6EOAD59B%$UrAOeScI1J@qiJhcg%}@|oh_MyosC$n`)04U- zx5>J9@2q0DyI5wUtg-$F;y<+{Y2{}44TmoIMv2jGP@(q=VEaf`W6g21ejG=ZLYId_ zQhas&kt3W-!Yhtp)<6;4X%90T`@2g61$7YmO5N(BGZa%VB7Ck}fdPDDt95{07iJ^t z(^gS0e4x8W@G(J#jQS$#1k>!jcKYvXJJQA2kObtR?c$|#XXA>BYZ$M8C1-F7x+)3o z;_4u?fUf|1*PoyqaJXZ>#Wz@C{Jicsp0OWtGoXPS-eoP7o7sFQrA# z_)oOV2Md&9Ng&4*tnqYS>y$yDc8eV?DqA1khL^b$CpyOWg}JB1lfBO`7fBS&448Wu zW#9s?GBlzmc!>j$V9?mU0?+q74*Roq-3Zq3dq*NgR!xZ0)6_kh;tyxLrg0Q;wrXtM z5R@2}&U$)sF1uso^w5XLHUf(`IF*7ONiT(HPfeGYt>Xr!xc*{c(+bR;HVHX6@ zcWw-|2d?Z(w}#&b`qoK9|JH*}l%H?)Vq6I!sefi=E2~@<$_8uXjH?@E!7x}=bWq4V zc4)H#rFNw!0E~B2qYO_xb%&7~3>Y)%($Z%`xTyY}ljL|Pz=}W1&22%Ij#3}GQc@31 zu=-*pT6}!DAn?9_S3)UB`n3az9BVeBaeINMbOObLB5wa?-Wo;^Lrg=g z>gvTPl3lg&=8`e-=Op1_NBNblI?dUQ!~9G_!?uhSE9wSa_`p z&)W^XP;h-&u~GhrZvbP`bkH12N!)46lDi+SEyb#+hKnD0;Ef-6sLbQ)x%yxGG$1bk z)IENCIUi{jAL#FvoF%pOI9UmxjOL(=AjGoo2bW!S3L|%x2U*#^SMPb?gWAa6#moN4 zCo`?W+wiXs_s68~Yk$>A!~=G~{hJwB!f_KR)6Bn@;fw%+suEFGP;~bLMjCKn z@eav*(q=F>ciW@?^=%NmuUF; z@YZI%@ZBCaoDe#=V?m6Lk5PODo}lU1;>2{LHGu?*$qXgzs*B1}L^qA%`Sy_0`Lp+8f&oh+(Zf zh(B$;$rU=7V3pOtTghb_2<9j2G>!=Ou#gUQ3j(vQ128gUwun0g^BQ2ODa z$GCJ{)7iWj)6Lr;Gn9h23`mgTj^(YrCjHSrQ}k7 zK`7{kR-zhTRLjwo#U+(}kOxti?<2=S&QpuxS8`k`+I@S#s7H$<|8FTY6cCjIIo1@S zFq7{~oOjp7Z$JhrB*@IyOUT+AQrZW4=CS5qdc^x{`Shj1M8D%@YW?~DoU{26T##Ml z%u~5|D<_%D_8j>Es3j;-8fon`Nsr@o>IT{=O&JBWN53RmoGHiWS+>DL5T2-iHy}Qd zLv0Vb-@67g(VDZDaU9lA!(>j8Db4bu4$Tw#ZS)+=7jKKdD{}&oArJ*fOS1*}6pZT( z*q1-*r_!|HCA3~PX#00NY=YfdIO_Un9u{Jco0DwM+sUx8AS|RnLCY|{CIlHQb$FU2 zuT?udTN#xc-25o)y2P97?Uo8szBk7Khmh?Uv=_V90YE)K7J~a}!nba*bu$A{I{9-W#Ki+yu8@vAj>eU7NOoP|1_<7Nbw;~#@D;kuI>Yt1$8!cfh`DG&JmKN9+C)q zU*H41Ygss9U6VAcaLa1}amGHMXis-V*!Og2mOpMR6$txV8(s`=K{}`I z)%R83%DvSfRWuRYFT3U;IR-8Q)Ca*BH6>Jh$*(=qUo12YNPk!3mqQ|iGR1PuYv*d| zbUfC=^czUvd*Pd6Y287B4h&*RJ+tZ6^&6 zGd&_jSG?n4#=c#=3;II#3vDI<+X;=^nMOg%xr zrvBm}WW&FZK9#CIg%8eQCLec4?88i6f7${+;4X1s3_eBtvkh=LM%$xW*wkAEDm696 zi~$V{{I4u-$;wgCSL&4PIdma_p**fjq;=4JjBAyCwRCkG3YPsps72+c_kUmOX6jQs zA<5fyy=U3h_4}8qESoA0#nf1J>FhJ3AB*W@`_GYdqrar?TCyd37L)ri2l^oz3I1kv zxmj+bEuYZb6VG_HT?i=O@TQpWRvRVfd^)G7?aF}E(5h4a_*Q>LFjPY`*)@llLZr@8 z6q&E&S1eB^H;S%C>w}9j&_=y%@<%MDEjo=aj>J+RTjwmOs9nsS=fD9F5owoUCN!#= zG;V<6I2bi4bTaW|Y)t4l5XQLL6n+#{<*S>^3lBQJ1oiM10F9HJ&p~FzI}np)4~*FN7jOXX(PSf)R3Uj| zzL~U?CN`jGtT_nvYPPO7Zf)K7CzBVm{zAz5=i12p6$R)s=CUH_Y%MzV2n6)xWM|6O z0(uP1E%A=$fHlg&<-2DuvYH3XH~L34jFBb^`}30i@p3L+t$Ed9fF|_AwxI3s%F88x zN)uU#n*jtyr3*4FMwz<&#Eg>ui(o5RUrfo8=qITZ9IDDyr|9&)MB{%OjNw5MgluNu zoPEd+JrA(x+pZbk0Zr^p=17+w>`J)&uN=cLQE)i5^o_e-Ki)x6m~nOf3#zYo5l2xt zH2;@8G9)G4{AtvPM(J-{J_xu3$WCnxZs7YqzMkMf;sQCR7GM4WP5)2E3uj8oULa_~ zZsk-=OVDgg@QZ;8!-~=ZZlPl|LyPU(cvrV zv}h&(<1v`G6-cv~E|MNxK1v99c5LA)hTOG= z2q~A_Y7@tQ0|7^)l3;{)J@ODIlEl^byO#Z#Y5UH)w{vUQ@kmG@tpzI~8ak5ILh6uB zVPC=|uR%@tmO4Qke%`MM1jGrDKW0>QZ2gMT)C(}Y-AyjGfZ!9Rs}QO)vJJe%{5Ohn|#+agfT0Nn`IK+vzWG zWL~#f@(-M=4?8?ANR zK0@2EPe;894d$N~bH;HJESWC%a?#2|6Zh@3dI2J1kaMtuZdR7^Xq~O`&inm@k4mO3 z&l_~o+vk!R#B9ta{mNr^-$6g<3Bdxo>SDw?=p@hU zEH#9QJov`%$?y5fyt~F)N$K`J^bHuOwxam;;_4SeTJN(gfNsu;yS}XxoL9o0f$Sp8 z(!O_dJTm1WNScvS8(&rb7=D2h=!LykoI(ibLnR8)kgC^SEHVrRjJmScKeSTSLj@O% zV6>A_u;XUXjJ?0x-z>G3Ic31M74D;gd9~f7vmP)VRx%KVG!M-_@B{vF7JP_vjU1A} z^kMY@QgpJ)m0VwJEuHh`Oa?U( zL{8O=9O+Cm8G>axxiYWB6cMcu$pi#}C^Z}!G@LYFDY*SYIw`RaPh&!p<1h_i?Udbivzt83Zb*KafpXhb9e`gCRDT` zx?8K7i8YSjr4FS3p%WmS1lZktIqgl#vV_>xIkNUD^f~+d%+X6u)1b^HFDrj$9kXDk z6S|uFc&_^3@@gy<4!bqq|X^pU=6~BY~A#@ zv$!iN&c=@k!nR(kNp3*SVKt*tYtY!vdV1)cK)l0J&a7BCmZoRg(Hj8Zhr5bM_F?yIon238Oyc;5YnzXZ!_ud z{Frq69l;zy29xeW4l)YZv~%4UG6#aeK(oI61+vASnz&1c=ToxT1i40ylSh~+6@rZ) zMwQ8aO`XUJn@;}ycZCE83?<-k{+C<aP-{+Y;U`v|#sq26<1>zN-+hRaYlra3#IZYSTCOaN?*k#ak{|5>0KJT56P#fvd z)ja(KleGLrw4D1O7Wt>G*JONGg|-wJ+ug#oG4(s({Qm0m3YML}!atiQHBeMi)_qNm zp>JA8J+)#bdKk@z4eN8;bO8b&Ltem3+HzIF{Y)iZ)XSe0uzU;bwC=Z|$JXTK5R#fT z4`M_6vvCq@8(~$W7o%_Or7FlnZ|oGqp_gR+z~TmGsF`#bi|*I-3-zAQPoqTPGO%2q ze{kJCX=->I`7Xw#k6$n}$6%q^5a*`dR+B9Wy(d7Jw0#o4ao7E@Y>9(42Li_jOY>k1T_UBPH2sA+My1nRk2W24VbUFo8GF$uA}| zj?Tptua?CVQ2a!E2`t}=y<(>Jdg7Sjsv^PQe?VcesqI<5~ zlX%UQxespQa8k9XNIuLB@MKZ?BG)~$IHFpf1SG;Qrb65Wlu8-HnXmDv@N+JkaZ1&EEA1}q7P?}m-NwrnUHsRgjcSBab zcI*3uoy-?%bo!~An&jKi4=#nd;5KzKNVYk|*&nb*QQQTrb*f0Hs*^6~?4DMqWXMGR z1a*t*`MO{mdt7}Hu+I-g41$dua&_ja5Q*7{R9xXx>9Nk2JyT z$oC3{eq1St*PXBNkf za^sccYR!XdjJxEAzUUMyOqCzZ=h)52;#mXo>u9g?a-8R<9~xci-(48OiaHD z3X9tD>gdpuTJyR1)(-=;fXUiWYF(R1B5MYG(*`D5>qFUgKqF&ze+m9 z)Z!<^%h;20#7{*VPt#Zxx$x<}($ecX0Rr}7>=5X--l_pP9dwrqz@`Xv6;_niY%!)C zjAn38wXrwQws#uU`cAXQ@O_l$z)h$^*tFAZ*tnGij~t8JYv>voI7648l3t#B*>l_6 zk;PR(?tBn%*Q=-j;PCju7x+D%A#^{C(04zNQ5gE|c?29E!0C7=`3!BWD`6L#u^ryn znMR_68T2$nY7m@F8b)vaM&o5({F%A{YYu0Xn_M)hL-D&ZwztO=F&BMMt4p}>cQ+2x4$b3=+VajAR-N0OPJk5}>&lD=NRZX}BN#H>$zWrIuyHlL!to-A&3bYKpO9 zFhL?dAw+9Te>-D-2^D2@gTu1H>sRuIJVbWJ68-uxn{C4tDKSwn0d>=x-6HPocIJoN zZ+@KBG?#{GU~hvvX}YvKc67Cm#tQw7k!>p}b|&s%VfSM$sV*%KbQ)*Z^OS^Ulc%gn zKZ@y{NlT)mk^|rRyZyPnOqZ9_+A2ZB>-1%m5i~OBPU|dx zjlmiEN}$~9nS45L)x*mMgpf9Pi&G_xSyGom{NYRIY`%|bcw5UPe$}X~;IEbVboVT@ z(&4DdBN8Cag7&SHKrV{p@@pivCK5_c`tU`T=eMZrW@BX=nF4usE0-awpgOg9JlqjK zW1CG< z3C~}~luWxBrYZ7VQ3Lgz10Glmo=k*)q0vN_l21Q0mX3b?Ix^hct^BT2S*vHgMJxNq zuTHXcC+|Qk7qcg>FZKjsKI%;o$u~HDgQSDs{NU46w1l}PVkhujJ7He!ER5Dn9qE56 zDX?F13xDFxiCA$simq!HnDTDU&1Cp@Xm}<>+~m# z%12|V7SesBV(RdFQ@?-A!zF9eB*wfLMvjUtSjKLqhS+#`LrI3hgxPheTdgBBOr`rw z;?8ZoQOkwVU3>)Wt&Pz2y>92w({UVumFGa)fj5b=OAsNIkLNZoj|m@1h5n3&J0A5p z?vu`|6nAIM$OEmOx{2Y`Q!S*h@-Yb#U(|k?LHokPTQ`a&`O!3i0<8BKGR6N8!g8B?~83Hd}ztH%4Q#&FlvjcgYQ4p?dK2WxqS*> zOR_;CZewESdmJNP3Kvs_`{&f5E<#-ad_#sgdgcmr&Rh~*%k?Xtg6q>@O*Hk(k zmp$$%#d53b<^9-gaWQ+~zkir3#&j{M$=8eL5^*mcqpGa&X=x*uLvM~wW6my{Fa@yT zp?|oT?YVigs{Xl3g>8@TM-)0#(My-6)Ay_*VkSFE&$k}?P{L5-xpINm#gDk-tJB+9 z5op&c{}p|^?DU)u&?5%+T_S_EFET#*D-I#YIj9}~3-n+C(A?wT!Z-5d)b#zNO!md*%0&ThMBOe32%f;AfJ@0^=6<^it ztmoxi4z8B}T&VVd}WfgW2NQZ8*;^Cua7W=A&KzMM6c zK^yVy%%zODT5h1TSPRbEd$aq?b+agtRaCNZDO3F8uiX8S-KbvA8teMNOe}y=^Hbxl z6zWx7CBrvGyoy6I@c2hinalIWHoAEXixz6DZLhhU8=vm0`anUP!n$hc<`MhtLJNVF zdt9_h>3dQhH>-TSs~q*S3S=1y+kD)DGJ*m|qd{-tRn~O(Ro~HmW0v!PJ586ndN0B8 zm)-PL2kMHuqhd&nA#}Sbg*}dRpK7hvd+(Yv(AOd+C8{GN6*Idf2SEUl-oV;M{7l9* z)MDsJ&4wSmKur-cQ%bous&Cr|LB6a~YhSaYH$lRgF8j zV*G`SIjQ>ZN|6pZnbPF7eiHUYzW*Awa=>u>H>&JCGC$?Mj;>i#VdVQTX0p3E;IlYD z+IHN6T?RYX&dPDj?c~+r>_o$bJ zl$!&7A&kh&e*`8L=}g>Ul9=4x(^e}e#YHf#$tJpV7xBkDBWaF2M9P7J zr~Lmv3$S^vnToF%jxPt7!P2-NeSh|)o41Z4+eF+HvS7xJQy^fMXMBEpZrBq=)X&wV9-La9N06YU_1RY=Pm3#Hzh{Odf@Y`f-CkPl$y4_Cr)h^Uws; zL{yns7wd+e;@|8yc5>xf9q`kw{Cjh@*hEtiDb#t7$ksSht!g%PYBu?Y1%XgI9m-&8 z1>IK-i6vBNks<(jwj^PYspl!i^y|is{uXxzx9(jA|LNMwN=8v5N!(gsKn{@)MTf6c zn4+I&HOvAX7m4uGB7IGjTDdlblMa2ebeNyt`6j&h@cW#%(?srWR|$^!6L_*>rrao1 z96M3)$jA@lfj0}Eev8e+BHs^`6T5~|Cmo=ZB2*&RXtYQ*+Db_zUVQXV$$9=EOhFJ`tR zg$W+r4Glz7D4FDnan!@`8D}9Tk(lS~;>_Nfu}O&|A=*{yE`x&oE!#FJET4C7_sUT; zMwmYTi0Z2{7La&?e|RYPR(5+fpc2htt3nanQbU?4eUbF`0bswoFa`Yq)7OH$87Htz zb_CqQSDO?y)oQovC_>BZjK4=VB;uoqxc+-38no*MC7U`uYxi1%rNob6o0x;%E=?nM zSA-7_MdT0_>y6i2GIw5zHM3T9)hjXn%B$V&;nTM2uLcy8VHah=(^S0tHmj8lbjw){ z9qN?R+D-aPlT?#(be8fDS_B0%$Tgd_)V~izh*?f-ANIpg@1*{U01k{OqiCJ^#kO7k zble}#R#$lWY=$g%dZut_frLsE_L31VhT3Pz=Dy#6q)|^BFIGoyiT$B5o&A#EpyJ?M zD>4`wLs+U&34Z^sZ5mGo1NT83T#JsChnTQV?5IywmEZYP#B!Ogpm)chhYZnlH4OKmQLHyr^I6_Em6Epn)!kCEVjN%??buFg*9UzSufDMvrXLPq4*$Gdwqs*L`p zBGa{0oO&Sawg@I{HUCa+2^EP-d3J?6aXoBRy0qcYixi;R+xrxSKd{5ejteH0l0ol% zDFT>(%v1WVz$k==tYLqU6g>$!U6~C9yQ$MM0g9{DvEJ}rr{5QArK+1|VM^s|)z}H< zxdfMFmB8OYG5o*oCipzU9>*{!%4noyw2~%`YC%j%r{e_iL4MUQph`asO>;7aTjE6lbXuoTce|US0HI5CQ=Ez0LKJE? zZwC-hZy8;A+OJNA!s_1!(F48=Yz7PWUFY8JIdlrGO~WqnUDlURs(f?E`rx4lL&vwf zfd^Td(&2tT)R!L9_V(Dg4)Wg4al@EVIl1nz_54 zeWN(Odl&j)lkR1#l~JUlIXpPZ?Ovnu*y~57(GX0hawcRHi^JQ2NJhyT`uGH8Bx>R= zZBRGRXKv7PI1dOlS=1?E)+)nG8<|;zNC-d^zgJlIYS?O-RDQcv0IhT(71{m7VFknZ z$dG~C`(8)cds-63f{;IYhg$O=3aLof7^u5hC|P7{^L+{P{*Ss@P}$<&mg7|o6@;Ho zS2K(|EfT7lyv{FnZt2Gv?_CF|Y1HoKNzRp(dNL-))A&7~ zKz@N-KKGH69X zONgt#^?c4Lz@Crl=*Ww)KG;Qz(cM#TV{(rY(>|EUn6~s|esTY&La=kMa5iYq`J2Ba zGCNZwmQ}*lf5yXam}nnO4W!C5jxdGGYkd!B2!$8mz^JDeJ`N*g!{xHCg9~(}R^;E_ z+KA+QaiOZI$7IAEVZwY3edN6QHf>A>sEPMxl&H0=Le{GEm#emYe8zcmL&Xp~g@T1F zh@L0S6gl{^jr=Y(MV=Sjs$=0F|FY%77>>!6GAx;(YKBUmFfic zPgmvY6anwl0PQp_ba1}Ws)wm5(=GVY0{A-_bbe`)up_`a(`?cZYPYVMoS*uEb$G4A zG+9FFbDC-;&hr-22Ov`6>0>C9hWWv_whhdDiV3ITFiV+b|FPLwf|GH(p!EGXgO#kS zE*D^-VN&*39k5CSe9O%_U7yrtbZ9t?b!;@px$OR-WI@G}f}hyHcUvI5L07E?yY4)s zmFNm3ylWdkJNmo%Y;VmtzhwuJ{e>N@M9oN%D>hxi^0${)A*2|Ly#I~Lz0}v|L5`6evi3V{K(x`bR<~us}KAm(043%<@{`^Ygiqu?+ae5_v%_@E*~&S4F;SpCiJ)n3A;LE zm+Qs2Oqa|+4p0F+_!saDXxE!KcftRp8~Z-zSg^~|mN9f~rnSWYq`j8~@lAbqW3UgZ zBjO^};vWW8$FK>rYp1U&W+PV#Wnq7X6b-qrwMg5!x<_Y)Z!)Ipgs2ZJ;9bf6Jhn-x zHIzO50K>K$&Eyw_wBB}>qfhX;N&`OvZebd0V|1D?N1yh5dsb{{)8D3QG1Asiz$BiX zGy6^@DJLS=MeZNj=4&`NHuv%B`GcriRxWQ`_t62zzu1JSQT{wKuzq%O@SyPb{Ae7A zC1Q0i`9GSjGAzoriCQm6w+Iq~gh+P^N{DoKcXurB@MEa3oPBWbVzr1cYU`% zzMpV$!SX!!J#*%qGc(+~AQU?Xd9}q~8mrY;2(@MVxVu+Vi~Im0gkISRJvY`!sibK4 z`BfP+QRt5g!wAFTOcg_Vj&$UTzY&%R^8iejF3LrTuughRoj6sVD3t2RKv zy}o7FNc_MkDT9(Az=pln8j3HDY=o<{53xfdiYOVqCLc8Ae>F(DjeTh&Rq~TRoc@|G zYW`!_$miD3{r%9R9mk;cO5-shaPkjE@cHY6y-fH*Hr*kpU$6Z>&I?plg=b|S^A8Q; z9TNdAMB3(W5sV~ECcHbUOdiaXPD8ooTS>370s#N>VA-SwLk;9E!9>v2`ujt2=6$1r z&jC$9vjDuWKu;^r0!~5{#)^N5cfRW{hIaj0_Qeqq-)5x?D7PNQY~F!nOEeqvZDLzH zy{RxdS({@g@rgzhMyI(tW!JXih;A?wb}S*G6e+<{TG?~8la(P*DQt&cNg#84i2yv}WF0<3H@?}xTJW2{_ZYpEcr<`z3_dForO(o*}si_LaFfp;Gl zv0mL)oc7^PwC(Gqv-noT)wDdOfXLWu2_zm4?1J&~6lr9F)c!1?9a=rYT#qScnfZyZ zTppWqQUClwP1peYWEh7vyp0!CiYpP_mFgyvzPB}86%V7Q=mk`Ccx~HCOjC05mxVp& zqI}8=3f#{*aUtcpHB)#OBX~GZg$C6q01o>vMn!ZP`r5AL3_B(xOxNcNwy+RmLNA6*X~*+ z7WE{0P!>JQ6RR3bJT45M%@iwe`jnLDU>g7Jvv8K4Dn8JsVm~>UPF#D0+r24cQcLce z;AMMl1fMa~#c}Z27=99>hui=;DdwmFj8fhDQ6ro(%_R+7XKUDix#FmgB88qfzM}a| za%xwc+G%aZ8e!8P<*qWm5elWXf@Y_o*R$*t(6u*9pPT43ue9e)JgNqhnAfkCKh7Js z3A&oL{i9cWoh&gB=T`}7Aw8HTBh0A|o{Y~)mmqPq z6rB1qOHi==6XaF9($5;o=#L-g4PHqKs}{qyU-SsD>ltTLxua#!h75Z3uEW;ZlDOW) zUgTIP&v1c4tapNep*ts6`ZMvcs8f1DvIGt{V z#ZHuXp@<_H#iu&L&~8OJ&ekRbz_78eoaO;xqCe4-1HC-Veh4;d0Cq^Z!z$Cm;3*bd zh$%7GxjmrQIl7J-cLZ7Ou5!{ST2s`2`3lQU z&W&v6IFD_pKRobKv#8fzn?&D^ddZxhNsVill&f_c_F=UMy9SeXE9@)2`Ku{SGjV7O-y+@MYw1f?GYDa`Rf4y&{lH^~rDledK15>8}doZ2a zDXx>OB9uD7BsJf^4#9Eq z)iuc==N@AYq7GL9U3G?v{JH^e1tAQ?{?-(-p--DnK$-OB%WG#!!5k%&A2b2}&$LR0 z363QSL-HN8^Cln}S&KlQvCraeORj(h8ftI_0n?gM)_-mGb4rBkYBgJznml~b{&_4^Wkp7 zgi=r>)+?dk9*xtDb2000;`d9&Y)$p)l<=Lm(<1~FhC4hNTlbv$zGdcL^yz;q=c5LL zC4>1XbDW85p(!%3r#+B*lls@GpEb{~s@JZ%uCN~FjPQ!E3nq)x^`kNhGqvY85|?=Z zcCvYP^fLKwn;sG9MJY9>cx>?rYH+-$r_tv6(UvIev}u0+O!UsY#my8A{E%U&j@o5{ zUb9W|_rp@Din`(_HTkx;Yg#V{rW+S1#u34^-gbS%2UXrfv0`qkt@(1IBI<$*__|{FvE?)nTFybV_ zC%MQQ_=m{K`K}ANU$oz+xkVn&HRO^V?uWAJS&tH)I~lVKj(^cP7kI`Huk}YIz-d>P z=pwY%BFDC(jJB=Shd040QHt%Y&}`WPTi|{R93y5RL$3_Qgw|Zql5cK`+z2*f`t}vJ zW*iN(quB92i5$BrbAlVAHtJ7!+cnwYn4RZK^-i6U^XILh z9G;$(=|?~O3ia6jvk6^pMcFxslA;@mJIaRQjNQII0Jwi%N9p+gk0uD z77~s7j$B%CUg%>>7t4XDdNviBF{lN$y|10+Y9w)=aqT+hElOh4xxc5Vya-kPuBP@u zS##3B50UWdFuDIIlwbVwKHqFC1q~Rh;Asmu7z`-En+7{K?tEwkBhi`?mh92m#4|v@ z|0wx3z&`y!uQ7gAhkvwx?F~NhtIS%by<3*0GQDtWKZd>i(4PKz-2XJkVk=^iNHHHC zGhqZo56!Y=#{dY4W1UqN@Q;pc+LgjA)0+9y*Zq$1Z*M62s0myJ;OaJ%t;JYqq zGLfVt={#wPhKV+oqpm#s_aQ~X|1-=K{#1bo6+9_ z7)~V{v}8wMA+`7Yfk#hZ_%vO_o3%@kLKdpb6GuSWYDG@~!szJ%sgAPd30q^OHj*6M zTWb|l=A>OfzHv&OJlc{=EO{Jt^qbPYrkO0?3ccys61)q3(S#bMyV>*U2Nt*=qo(P# zi^dgmdmO4YxalQ~A?uDoRnwNpf$m0j@otAb@>L|d>hCKi(eXIeS+0S~>>QL!l!Tr< z$M$pUYMY)BWneG#3Sv$<5H4ks&$V;c%*@1wk98#CSwCHB{r9O-0rL*+0XP3|Z=C>` zWLo$emtw{=NXuGY9xhPgzayjj3l<69)oGvl2MqhHB8B3ClySImHRcWjWve-Lhto4!Wt(`Jnkug@_@DfW1X~6sAut?z+HZD zQK*7d-b|Y#)#w;OVtpspPDIX;rHl(>mb#j?l!Br{@U{lBxI}>l53748kF^mdZbBknn{* zKgx18dkz<6$1;!F%WLSJniZZ3WG@YAg(?84`EpMnA+a5dDysF>Dtz2~Jlh_4uxu30QH+&8f$0twAJYFkO0z2-uOpUA5G1~V`}FR#*X)8 za(%j0i-X~IIb)QWOE z1rowA>9LdZ`>xD}KOLKcW<+v9SJ@wRaz!SEdK9Hxw|=48p9w(h*(Op@8zvm_qt`BC zUd-cAEM62Jg)mA=1AS6HmhIxvc>Rs*=6b0HQ?uJ4PjA+>H(o&M`gc8FxIfft?;!GM zzr>wWqz0mTyhbYb4Nswy+F1ubR+4S2S%6UwXTTQx6KJIa+ zyPW^XJ|K~#fj}!%>-#h6BWpWohPymC*gz<~k*1>@?TjD}%J0lLcYxG|1^4h7-^30eG(5u8##(LXlT)@CP)TyG^il%wKXhem1q zY{wl9*!C<7HFbczmCW0>XVO{?`p?f61hb;(Pt4W+Y@~$R+9m>VB!Q5Y7T0XDyOW1k>kckp6#K^p} znESw4%tq9Y;T;?BGr@z!dg57~q;$Hg*_i$o$4b>I+e)ld7qO>cR)Lf+6>dTVD|v1& zocD~B=)02_yv(7d2zPl1!7 z1X?Cs)zC6WRMjnxE~UTw0Gnwom7mvp*xPj{!b%=EYW0x|SZHGy5a^v+-AiBD*awps4wq@1Vv=}D?KxE5otdoW^ zVco~MMZ_wQ9Zi-gDw!Vnx>!blwC=B7mugl;u_FkNs$YA^fXa=;?7H4s2KC+PZTXsy2<`7-dHUkn+kP(;L`+j3*8cVe`(|#qFVI5remY-L z_stFQ*A(yyyv-S6O&E9fg8L6)UuuK540|h32LgV%Ba5oaROdVX`oceXe->l8Lhx10 z@wm(CTr>uDkbmtZ4o0CUz+ zu7(O{U-8`-AciEhdb&ZfqhDLCj(M?I8*2vm$A@ImiYV%UbgN!riDxow2A^#v7?Xf^ z4{&q*Ut+bVe~*zKyG36~ncxV|3uREgVu74k`c>28?gJ1MuZ0PuN6Ji7h7$ZM*;?i1AaSvV8WRP+k1~g{uPE!SE(EGJ#Nphz;rO6B4#kVy80ie!{5-Ilrm?(adsAWjz4=k=y*GF$xh9Ch!@-JNV`OzE8FAUd=py#`mq%yX zej~=wtpAntb2HRUOgWVP-GD0e7G};AI*sYaS3BLWKF)h~ffrpAZzgMo_w|KIyA}fs zqE9)X{n=i-4oO`38rYwxdjh>VNNeI$n6tsAcFc}vzm+wUgJnNQT!Lr#iKB(F{TQ>@ zM$RozOB@&2zi8IRivGOlAU@j$q%vzWg)L&?J>g%gamJ_3vbk*yMxJ#>G#>6nZIZA7 z5QhsFmn@q?hlZyLXJ6N`5CFz6nVxG4Gn|4B@8UQ?iuV=5CiZh&C_qV);X#Vw-xqUj z;efWzA9s8$gXC@rZHe*YX+M4f=<|;_LO`mS%D~YXNbm|!OGG5sb%AP`Y&vFnD~p9f zt}K*~ZLyqxdk8Jh6xrbsm~q&ri#tj=ZETg}{7V<_J!Ejh44(#M3Nn0}0g&6(HHfv@ zt+WFOj+p}QuL^)N3+hYOxU#qs4e1Z&o%+&K_JEOrPHnOD-vxIuwmV>+i4lb%|2xld z^ePAQiT~2v7%!`(wKuxm=FALVC?SH;mRz=6DW}%(|6Txf+X{^uh_f$q@Qu(5nRLIx zJ&4vwANakn8Qh0E$sn(G(~9vm%cfQxBMGup{Oy9{{HT%ViJ&=>2i6LJTAxiCGVQ1U zN6gBdM|v3_TsGt%VSahA(=tgs(K^Yzc^!^Ne>XZ1@VN8k zGOvh4FE#Nh-?J+gq#Fs?~Nig3kFed6TG#I4ov$#c79gMiT{nebT?{^^JplJq@WJ z0=qG!4a{H?CJsx8nMsz$MVYl$XkvOCSb5!)LG5F z<7W#T?_mH6H=Pv2bh?qmU9hYS9L2j%wgtPecW8m5Wx^|f)(j1B^FwO+PG_QCBs)=T zTIRp3u#Y7wZD$>TGeK9If%SEg43D|_migWeD%j0n>X9=T(~1q8iPJ?4?JkH`W$hQ4 z6l(Few2D_Mig9{k+w&h2jbSqz3DjVL9#`yJ(UYmiL@uM37EMSz>#P`NU$VAk;#^JAA$v-{@zj|OydO&{qcYO8lg z@QzO(=GorKy+_?qh7LY9)wU`*iP@6<2)9ug<2#Br9?sqV4y)bn@y#*u#OH5btyM7Nqty>eN|Y4f*IR3DZs?~+n1KJ+NlHwIe<>ZqfDMY07kkPw?8r`QvT z5jk9CAiftxcx+~q=|RDAu%L)9Y1f8m-9Z8Oi_8+XQ%rgpeaG8zC3jO8jUY?wgGAxn z69Tnz4!Rd;me2j`%Ae2zFw^r`(i+VK1)U;`=fnZ5LPgP0qAj`1J7!H&zYO^Ab}A^q zDFocVHJEVpF=BC;FOm&Ae{m4X0<5)Pkvcu?HU7&>)Zzl_zoRkBms!_E`x86wJ6~5X zBE&hw2G&QKBLQNG)HR=hlG-u}(zIn7@;F_sHjbNS&p7;#hFQ_vFCjAUVbsgC{)sJ( zG*ru4A$V=V$_cUp`tK*R2I8vRt<{L@wJ5T*tON)QwIs`}-6Cmt$C)LS!3g>j=Sb(_ zwJrJIr-E1G?9J{hKvw@GH{QK%t#V%3aS#!^5?Ro3UX$N5tj6_59je@##QmnBS~J^1 z!nXA^>?toyfmX}PY4)o>TsRI0JZ}dN)ubU(R(t{N$Q59ixK03>0w8KhnsO?;1b}+Y<%PK&hDz^3+`tmBOlDO zF5re|aA=lbqgn~vB$NbRjEZ7u?25^V=N~&FTwF{0Fd7w_*tLMGHV|n0b`bf0VW(G> zzgPHv`)e;VCcRHFeiUn3WljXFMBigc85Xb74Oj5mU12|Zx@ik;^d673YcN^m6 zNh1fPKrIdD4b|goR5h_wk_``sdvyDFmW~@XQI!WJ>$Tv3x8^m!F}xceq=qK*a2ezx z=xdM;YPlYehGa$l0Ft64t|VRyx4_3R?=DzoiGGatTcjt;WxmWO=<^jz?b1K)HhIDw zX3=&tKWLska~k2;K$RJ#pp!$B0RrOlOeo&TcJXga78r#FIyXi~VIkIKso(=YSbZ^^ zL58lw)so3GJUfCS>V>3(L$1)=8y;>Vkb8!e44gT?fV!oix|ZfBB`O0{@tta^Vf>_m zq2Xg9zQuY~WB6R+Ft(OI*HBq_yM6w!zM9$^M)GgQ|4Q;hqdMguzUA+qoFm+cs|$R% zQdA|lwb8%e?ex`X!uX~=0m>T3mbxgK_`nGB z5_m?7?qXujO9tvoFm2O7=3e%YNXk&)V#+AW#`_)J`dWz=6CwA`-P!U3x4gmQ#ToI? zAR*kF>hrjrz4_aj>r2KU^ifU;ll`b`xC>S5^l#@f=FOeEi;uG)(ikOYahU|rGCKnzVH|@q{3M``t+lE^&|+;e2Q=V!rq0xt)oddRKm-a zhXD)m*P2DUEw2-(0vM+o=*=f(a!pjl89p0~Cv7th93LdWk$4q=Ofxl!mwoH9I?QgR z^3RI}4z6^*h#ee7dytdQJ34sXM~^xh^A=b&fLD(frn&Ce)JiV&CtZ7f1u#fe(;w>V z+t0pqgzMRahcV!ATqhWbFeGSkFh&8xI&cUJ>YTjVkYe=N|7!pgb4Ok8JGTgG$Pkb! zz*7Xg`csk3H)%VBvKeGAj^ zOZCy0!(zXtN#Y9fF&4O?C-;>e6ZN2T9YY26+jex6$bAK-$UTtzbTt|N)ru)FVqmgJ z|C6GK0EP|R%}P!Ixh~;4nwfQ=40#0)Hb@SBJn(9=Hv(sUeSGYO`yOol|sH}L|$oeMM+jkW!rj_7)U=nS_&`&&~ z<9b(T2l=NW95TCe6J28zgQivjLV7DA$Tw7ClL3oOW^WD`VwU|vIS!{2w!abG?#>tzU8RnW$)?X#%8cp*15A{~{t z5!`Ce43uce&H%6jZ9(>@@;{m7Hospv*R}Z|;f=Ol5D`CTmEiPnZZ2PI_Mj6V#z!6d zGYUK0Lj^UqQT>sSo>sOH+0w}K#=D6k&Yi^eX6?jUm>=XDv&{O!ACxUB5gOL!DE4Vf z+N$zW*&OeWIGT~&egI-~TmG@hmel}|T;Nj^g~ae>loWTvxT6LG=XT^(=(Wi+z@|CD z-fn+!Jn?xnF0=?|wa6Y{X*$MdW=>2Q?F5CP5UOg6SR9&yyoP?Y3v?dIEp^ZBN zHx10wdxUTyfK*VpXk0pD2xs6}LR|AT?x0q4RyvKC*B>?M%a%g zK#h7WHu%6sH&U#qyOcirT;x9m%9)dqUc6Q??%5Y_($8b1?I?ymVC>_-DG1F?tZ~Sq z6FeEH;3PB;s#+Miw?(EgaujOd4&0q65)B1_L07|gI45Pu4GmPLd3F0Z7u$f850uuC zjrtxB!O%KVXTL_W0m)hjR55k~0PZC(6BtgT?u(o?QdU=&47J z;Vx)Z;%TO^Xk=0pZmv_L*x*)w53|=sfxmpsHrk-YIs0(E@`l^5P;McwG;2~Tcy$zc z)cK#S5s>ZR_ZRh}gucjRCI@|;mp@MzLx>o)af=T94BKakOX{+->yV=~ zZ(44z)QN%>cNW1=iI1Mw*QuAFP97J*pUHIRnA8JZcy%lY#~x4~plrn_;NObF9tNJ3 zGqJof=hCU2=&W5E!px$oD*FCX5tNmucsc>w+7SS5Y0t##4-0*4>c5U424$l)7ejU4 z!c{im{kyqFM(PHs2|KA55wc_6 zpZyGLM*VEb!kiHDKeOmm2B1)uuEER4JEM;{x%0lGY#!z+MBFk|HQ4jFHN=z z=BO(YV_637+5_Ac^<+g^y}%0qwf<`{vjC!2Z`SK?&ID7O zKd_L&f`M2EhUeC+^RpGgS3w;D*jUb4lv)p$5p~Xqv||)L8%IyT4=Tbt9rI*rDpP#! zPk>Q{uP6)XY;1X>&VQ|J{z=FhHE@lHmohr5pPFmu>e>aZ<+w78hhNC73N5hp1KtY) z*7@bdO8Wp{{&+J?)tRr122A!N$Jy2>W70ar<~8WFJWUMa#iA|7c2O_WKrHA1+B&dy zkZgrl6!5pzjQho)-#{R2V%3%vsy0;x{Qa5Db)&sPXLR}&AJ&ZW=DJj3_CR9NF(5zA z%Gw9rM@E3EVBZ0ZiI{8Aw92na#=hVy6`;{ z5Op!e(Y-&cTfl)7aNv{^FpsrU*QV#-<-$Ll%GwO~k57{hkD@e}%o`^>M|*XbVM9k? zKWv;m9$UL+)DD{HK>I0HhF%s_w-#JvVAlpsKLYx&(UomDWh8RJ-w$`U?*c}zAZZGV z_LMEq0~T(q&fW<|=quvi%8Y<={MXoa2(@kU<{SduI=7ySQxcOLM8{rc&`+iNj^=MK zyhm4-A<+|(X?D83PPUC*l45naLe(`PfRWkTMKR)K5)?UGn5Ztq56Evt#yUFz9yM#Z za1}SHas?PklLPgT+Xm`SjgsR=E3q3&zrn8RppewBL01v8;#cERQox7}+VzgL+@c&7 zAz?#$>W8`A7h+;<*EeQs+|FJ9w$v&oBc#5y3l~Yiw+rutwYdC-&tRhXWIVRv%g{YKoVOM;zAPewX9Y-4~hk1s`c0!v>l$++g^0 zIlug1{(h|LSiZO`=t{O#vgADz^{$2fK&g>kkwh4j{ssEMGu{}b+4bol+|EQQ$-@Iw zH^D&V;qK>nbgJ|=K#3!KCDq`TWK6m7=Hw2*tf|6KlKJ7Fa<4)m*#SqMM%B)7mwZQI zjG4tZ>wYMqdWTWHmq+Awr1>UN3>s=3;s~IiBfsbRkAp9vH6J!7CRF<3-LyDr3q2c8YfWf{&g&T37}EDyPA!Ub$E+aRX-gW^7o!wE9>; z;h4+^&kynA!>Ck|#lJ0)0k=kHU+#e$^ZONg7^8)2sq*XVpCE{%?c*-G8ccwStt#6r6%z^0A0aq#ux%`E zqg<%19#&4M_Tq79ZjCxTTyL_W1C2bEHWpc8&uP4Igz^$g$>OEHIGo!|8UfW097m94 z0Tnk@s8O3C&bODd;L6*mx}0Jq=IR_|g8NLnf8x5sZ8LdrVq}8-W1}i{(OQAYxtaHU zAI;-K54MPd`=HjYBD585EwhBj^hd|R5k?xK-M)II_#gJo2=jtKN0}h2h|YF5EpF`E zooRXtu*J0FS-2G7f8UV2OClt?q%Xj$!cS$?FhkfOd;`4?V^+YlK;R5kFV@5 zQ-(%)bjMQ^F1%uMLpZ=2rla*0U=r3!UG;wI-+%>F`Y$7hmsgJ!7Yhci8Jq5#hgJob z?2S*8i8yfIetxn?N%tx=x6W9LNm6?~qOp3sUklEjlnGOD27@9okJ{?4se_=v>e2dJiOUT+z^z+cWdDA=N_F+Dr zA9J^qED;A2H?HPGs*AXvR()iM#x8F|rLs}cg2|%1|7@3HZhSU!N4B#)l|;^FRpP{W>R-Leh|2RB7JecpA93(qO-O1;zN6p7*|1?mIBFwjdbneC;TcNNOEeht zM^wC@arO90{_+c%*;P_JTvuGh7)cm(z?x3FgjObV#5j2@jIoR&;vnHm)FR{pH!=Ho zSUD1|m=^X->F#)0%=NOn)}5-?ZyDcefXUYdnArb_@((0x){=qM4HBP1cUN!7X#b`L zs*o=WeK>4UEDc}n)jAi3-zSPJMTX)hK&iM(IgN`QEOj8r@Ir~9xY~9qa?|MS7nooj;OkEEC!h znJ^G+9H(G7V{|E==nFYC_1HB!y&>$Qgr8gYj?D`F%wndQjCbzHU2r0jk7$OjI&22o zQ(B_VHfrx4FOa(PMRphYms4F}cEGjwPkOeW5h6%0FuQnJVmlnX^BomjFFU8^360p^ zU_fG1k&wk>D?g)?Vk{ro4FvL5&*%^7|4hNiCRwaul&Y|ai|X?;B_iHUAajtqknN7a z&wPWlde+VGH_h;lSXQ!fJp7dNiz0>KWfw8AA?_IVjUwX0cy*R6H2U>VuAq;;4$eW2 zTJ~Ps-&+rwAX&fXoWH%A<(hS3{eo-o3pJd1QI5D9JlXz)S>s=?Oy_XnYX?m{Rgy0q zU7nk85N)*A-%jzr-mL1Lgq&GF6&XwJ2MZUsQKwoGuWvo8_0kR>8~>UXxn;Aa7`R{eqEUGSAc2@|V1qCA23T4R`B!$vIJSR>8|_TO5DZ z{{a{dn@+Y4iN2psIEk5ZX?kt+IA-xLb9Z`%Cl=5di_lZ;9D>x&OYF4Wzn%Z+rwcwfuXX`Ais4r_R4=g3amI@0ppEc`IlZS6l2A;gWf? zLfBZxk)a&3Y&f#Nxz!6@Lp43@Tkh&NnH<{n{WDgT4kgrtekuB0V9|oJ@m@WDZXHq0 zvHL*>c`+c;sgrEM>0`c=f(KMR(J24Dh8%DrOq-ts;q3zHrG0k&@G)JBeXfSFU6ikX zIzn~$WrPM2d*`b<8nuQ(i=|rd(tBHDsJPK3w#i31A9kibDCAYolF;+_9dANLMdNiN z2?d5KqFaX+1%z{GQ(mnWu^=!cOo^F;uXo^-4pLvc4`*Yr%mwqItG8@ij|u#=S8MD} zzd6NlthNo`RZk?p_Hx!q?N2KiuH>zpTe6db;;4j4IZ+X9TopSndf(L~t3BybG`KN* z<@TfCDo5=V+?`5{%kadLnbC1mG|Y6!hzG|*YhmWH-sfQH<>>^|rW7ez8lB^=x#ISL zXG7EI(pX56@``0VB7y51n)54bxvE=@SH-+S@$h8WIkHGQ5YI}6K}5}n?6vIIah1~5 za&>~Q9Ue*yHTe|xq1VM6FG+{YDBoFBY=*^RpWZm8i=f5!)NA7fgzw&t*Hfy<1UmaT zF0$Y#ZLS9qH$!&ci>nd;o45r#6{8r>rJQ5U04)s~snw7U-^0BBKv3GMC6j_NWvU5& z`)(q?%hTX%Mm{$Ee)hDjrruL3QAn_%!(0+GLGEKix{$j|DB-K(zBx+QKn;GX}>lP!Kj~1^82;po?vCJti8P`rU(MUWjd2h#%h^g`GfRQE~Zj8 zn$@q9ojatyA+hIii9jKo;DaZ8>N10mtoNLlVtvS-%Va|IE#ItoMJNtY5VE^JI3@&X zs!b1y2fRPx?@}_Rqqn-eU)7dy!Ky-WcJTKkRt2t^Xd>Pj@c9|yyoIO zAdx#g3t|g-WtFQe0v~_1QkHG;`I!QoQ7um97G5NEGFd^8E&14uOmjWD{mfKlUe1q^s!dCd6{v@j*n$v87rxz*pv71xx>HHc@C8Vn@{`T7)_4VJ>XJp3fn-*zaLLH zbuL|A#Owvu*BC<{BL(W1Ota^KpKi?HUj(i{VLeFwYD7fL`lE&E#tB(`%KZF2j8s>% zuy3w@^#cREdm4iX!y>iIx@f>y71vrkb~#IQE+xvq^VcS1GZB4A2imZW&B9?Zj!7%} z?R>>6MX%O9K8diz@Lg%y>Xji?odZuRJR-lxz`NF0G1V-X32RvjZDNVtQ=bi?R7Krn zZ+xGX*T!xNdsGQMenAgf*1%OQa{S&WRHYXCYMq}D{ zcE;(32n|*F4CQx2DUWpGG#+lQir2IYY2f)1RX*-YdP_+!PM5v0sObgeP0&YRv*YUA~)F+!jBWG zg5KWlJ>L8k3yz~$sQEaAr6U9u1S8q~=G=y7tl;HO&6BTAn8f5R2&7V4_mKRVs+{l| z$G85o%C2Usv|k4%Q)bj_=Rpl?ZdWOU^Sd-fp1nDkNnO72t8FvgK2vs^JnopyvJ$>( z)OBe?psLTfco|Xzd{)`mFnT4Y_kL^#ewXQHhjQg$esqmzwU+aWe0sh+Q97{KIzHf? z1li9)`k9LE$xTU+3$iUv-exfU*@_D9***wGUsUjTs8CM!^;yNXiXaO~w0!zZ`d6($ z29I6`oAU)G70B1y@YsziYP|K|E6aM5vcyBO~JBzc}fjSI$aaZtZlCdSS$ zaKxi0qZFXZJRD_Pm`d7UGX7OBbh(;vvu+*c1YcaW3<_j9K;KuKki(&w5!G`tvyt5w zUhz-=Yo3d5VH!7%pK!^Q)U*m?hwgfO=B(kwGpP8xuAJSeEivkXE@MPVY5-p#2+;$3 zpV@mwrM<|RlxM&WaPdjvv+f`j-c(fNm0VciD88JkS$9r`thKR#zOtOs6#0Y;}pdmud|z{t{0tGD@88BxWENx zK%iUXv}+y)vRadeZNM#U)m~rscXhtw=mrIjwS~1?!Borw?o?;xA63v$DO>gnsY#BF zKGHg9NS@RWSA^?y2A<_U+Nny)Z7>FS@i_`AW12`fXLato1{S?#IKr^6&W52g!;dEz ziM-wb`?7W@W}Qz7{@y8%%h$~^y}~#dxuD8R-;8`BvfV=|P-C${o#xf3MM+CMIIc>& zGQqJFn2|Io3UB(@H~{FKFvvb#a*jl-%d$kcoAY&75h6N7kREs5IPC%F#=_ols8-h& zoUQb=T+nNY;3;m74zs8-2iF|2el~Te%XDJIu#-2<=sz$;SKZM&r9$SHOl|x#x~OFQ zJ*f_!{eDw6j}{xwMoDZ_1InNK>3iIESHs57Up1!74x_5vSO&fF5W=M;Hw>7~cWdrG z4;uS&8A$~Wv2JqNO0Cb48CT8#2sbBY;;In)4^ouIqkpJ# z3|N>{+MH#fVLIJ8d6M70)0yA-8{%!`yrMrxH66$O91;8j%*}!hAA^cO<&S5pW<(<&4UvTXq+BdKx@8eni1=F@D^GfoM^{s#V3*$`< zz}P^=yZdby&1!^{Lio=eI%g8O?JLgVw{K#ClY{k}ekF38YJTuiCc{n3hJ5eTq~)<8 z%|k>c6KB@C#2X?u5N2FF@P!q%jHVXxGIITjh4qZmSXC#O?!9(JCz$?Af6m0-$>n=U z2%HX{QmM|O2klWAj3-8($X6}0p$4}AiX48-+*u>TiozdJ()-5gQ+(FTO!TV`f? zYZN4_>=_E8M5Id^Ej?)wKD_Oh%*^9p?z{OP8ut??%>-A$nk=6BJbVXKwOgbEsYtM-$ksd;s4EUw%yYzW!0_w<0jCQlI_*pP{=24Z(ddxnTgOtJ-x6^yW9Dw3bzmfN??3Izyg>~2 zbmtNptIlEqbYJ3P04-<-qtwloWGYnE$^aA+U{^D>QXSO`x4F$cdvc^qTQ%pf6`s=I zE1q$=*Ml7PNyLSp9kh3EqW*D^;u9Wnoc(~{wKAg^=C9ird5y-2D3tfz* z+_siLys?H&8wrpudsTF9E~r!ERZOKuf~J7CPXt66)1!2SK5?q zZ1^IdX2*swJ*-Wbyeifa{8JJ&t(fL}AEDu6xrhyD1oOvxr=(gdt5hv>i^4Wz;Sr44yU~T`LjdnQD7wCu(acFXM6(LUXR_odzAn4i4EW|iW)2gj2G|FCTHN|X^rc|cUhrKM+5j4|C1p#W70=+sop z;+)86?+>2RW>%^5y52(y!528GPb%$U)M7UP<4=lmZ3M2T_sk;b(jDLUH$E36QnFIbR`vRD2ZBh*AKh29&+&Z{TV79 z?j!XnyG_HwT%OcK6x15Xa}8P{ zo)ryz36%Zwk=%sEf%;qij6*VG^>$s8ejEO|nG?Dd;Bgq!ihh<8dcWYA*+Q|Be?C)< zkj$a~dYdSNh&juTIv~;?`t)<+OB6WDJQ;F%t4CUkP11nPQ^qUnL7=Gs2(O4!!GEdD z)G}a1*Tki?(tAq%(C)@$WS(05Qv0d@mZHp0ra%5(eTTaFOso5*a+GTVkEOn*r}D!b z(^xQQdzsJav#ND2oAoypI^^BwMb3HtVaa@<(aLWX##)Bg9*q`Ql0QwtS_}Y<*els6 z-niQoT3ZQcQkh8(?(f(fFWj(nn|<6ni3yI%MtL%N3vH&t=n)^tQUtt^{bisuBa$Hn z$>b)z88;wJYR#;^_`MDsxyVlU_PSkR;J^80DCDw+f97``c6H;u*7R7>DDtDA4b*Ei z1YEW9uP&CeI|(i@XaMqj`G&X@3Mn75`D6d__!X5fl6#&=vk6D9J!Jl{yOCUy1oa^c)-(Du)J4jXU|H~Q?za4@Nb0m308_vcQ?dqVjx6q_3p zC9{>ydENI2VxX%YlW~Y#bqfNHhxlmPs6kvb1=k$;EdNpBz@vKtl?y<00FyIkd?ik<8?BDF`w-EuRsipu~AN0 z!c=rx5m9`IQ_+IAm1)w9S6zOnO66{)9(DDD5;SgC2FxVit`o$PT`voL_{$m5l-%2J zV$Gj1q^_Bpfsx<>rlC_S;)IhoJ482stoVX(<*gqvWTTIjS-j-cFjq8}=$~@&c8Fw{ z(D>~(Jwd(-Fv?Zy?u~zFk1-@N^i*Ve(9&QCMy zWv-TamO2g@I`t-4qdX$i!D9qPzVRDplBkI=58^C4{p z-SqZ4cs0Uj0m+P{7;;Qp&l(eOLffIIB$6i0lb{`@UXmBg$lv$-b1s&i zO~YU*FSXiGe#?d#r`kYNl-sEVIT8K5fO$UsaYkdkNd=|*e za%t1=3Pcrv#{A_Yy?s478k}vIYnO;WIDN>cHE_+!4GB;VeN+EB(d~W~ovdJm_jwpB7B#p+om(L{~?~fAe6l_K6CF??X6v}Gd!#1nDPrXFRPui1F^!^b^v+)&$9o*tEUi{?;~ zc>%Kgkzcx2XIF~CeJRp$;4}&easiOwx<9AL+xwn(zB1;y*2?9_58C>Y{+AEsmGK5t z!yRMyqgwlWhlZ9H2YS$;E34?z_zsi6!jwI;E$|xrXMs~SUXOMefT9+ z)#7`HY5j>q()?4cSytWiugy*R7R`OqS9r@vRR|PK)>>^mnWN@KX@Gbd`%p8OV0)U> z?_!WSorF5M{zF0Cy=^1FM3oR%Gq=M=UUT((`t92pXCLS^UL~dr?w7wAC9gbbn+p%~ zY>ZRuoy7-j*V*pwv>)K{;vS6q0QisiDH5_Jr~|I&#*l!iU9G>gq973J9ZA~ozJG6W|R(h!`1rL<$JOqa<0Rt%~X zRQ3Y>mxSTqb074zHCo^L#=lppG0iWUx=xddlrwhGciHS~B3bYMGQYh%So#`R%9mXJ zP04G?Gptd)nq@5mlGhAlVw#-6{6N<65t=Y0h? zt9nDU(`h6w+kNcM=~tG{!K}tztaYs)_-oOl?r`Mu1o%E zocLPZiip$TzuZlPObMz1GbS@6+55JI_b|2Za*znKx>ErZ|G89~2}tgFwgNiVAse$X@W5S$Lbh&}o=;K9H)%^$X*Ly8pI|fD zQrt*0`=r5|_o$N%XvlgIuI8svfvCJTMj3RGC|HjiladgLu%o!TABjeyQrZEMBmcfS zF)QR!oP3I{#_NHaIV%BHU0E8QTgmoOm$m=gkYp^@_{Ja2F%@zqwZ!buH(xxwp3Xn+ zKKIzr_RE|RQOwysnNv;&6oN_V1dPXA6FNV@LGO^W9fPCPoc*ajIk3x=p2DaDRKN?o z(SR(v`lI#uYYYEE*^_EB67p)cr);d(Th;7*__bT(q{_D&O>~hQ*9YoLf+XJNi0vZF zgPJb~U)Q*97kgc?)L5>pgiU&0vintNi|$Z^<440bl+pshBl1x41 z;sNeI3i9r1k_j;4O>=bA!ioxvcDD+bIBVCEhNaKIL9JWZOF78jVOE!-b#+JW>7)^s zlC6!GKg~3Fc~uxLlcWuuqF#4$-3d!O>(l}hk4AQGiff=>cIv)7vo>I-4$|&1Qejq> zw05c(TRpWe{)f@yzBB)I32y*si^2YeI-qZgqw`PqtS}qW>C~;+E&sFC$^Wy$p7j;8aiuS7YssG4pUN>> zz!z8k@p5=9P8&!>ccQ`Z=Ilj=x*}WdOW`SV_#L=1DXGdfd-y>6=i#ien6C=z)aX1z zVaVNuz+AF!Y4nQd(y?zYAQ`p`jn7<^8UT7qgQ%eiY^KXiWG4*M=I44X_yxju@jp$9 zG)X2Pb}wfEEW5hM!-|`If@1gEjyx8O%2-^P+@wHo^vVM)b`%*RSbwwj3R#crqYeV2 ze~}M8oq`PPXK!b1`hle&xlUd<`#+*;ZlYa>H-9}O0g{VBR=y89)d;HU6qX?UWkdDQ zKV&5BsUOlQt$&i6e3N})l60NYnF$sj`E$XMOkECa_H5O*Ad?8n^hyoKH^7_cOsNKr zyUenT`8UZnh9StdV!=A7QW$sBm@Cpp9Q2wHVy@D-z+v_{Q}t`A1@Us39b=@76Yo&> z#nY2E@9${}T8z?GO?-N5i(0yT*4IwW@^NaX<9~uYPrPGJ^Mo_KOcJ~&*8Yn9nGqn{ z*2!%8nq?D;L5C3qSMe`3!?qr}+$3M-td65I5RAp4-$_M;9sX%e_W>iO z8z&hks~vo1)%jGmv00`S3ndqz6@%a`dAX21QmOQP&`8VI1kur{9Q3!nw}w|hNUan& zG-4t?ybpY)xRi!q(Xr6VpG_#>9p`rew2kt z!{lKyKIR!*IxZ&ndGoN{uUZF7KaZX#6aHY7zzSr0+YPfr%oE; zENy1vlj;=u`Wq8qHYkdq0g_rrg5>h$Dj;S8P+{tF*$tbA1+cEVFd?ORCArd$P!TVF zLNx`|P+OK2SxI+zU#C;r!3%PMKYRb}M+IFSl}du62b9jb0pm!r>tv-yR4f)Ha1LQ5 zmO9>>CT5_D9?4%=E%295h&HSjkRo2=?^n(3$3*m8vLm3X__&p&A?3_a%Ly-<=DU44 zw@o>8B;abkW-X4kO(95cHDb>XkF!dzyud`}22hd-lDCcI zn%uW}CpgX1kyg~&sNC3!_&PkSCS&QD&^hs{ZCo>o?CONOh4p2ci@*Dz8F=d?Vi3`Z&&&C zwt1bXCekTuVznP6Z1(^k#YR(&vm}wQ$rDxLWSW4I#q!8I9pW0qo?i4+vxdn6%IOQ|78 z59A=|4-0y%a}+ok8v<;o9|Aj&!n6@=W=%CqsoyOmnSx;4h?fBD4X1q=baBb^lLd#P zRg~6GOJI*?3wZzYxk^b3yxym@0YddLP#ozDoJc-|3Aq*67!UA!xWeVRtsiGm-mkSh zSw`w_URnFgCA0}7J{@-zzcJYx%x_g>SIt2g*SGC~Fl#S|prE)Q)pGtq#UrHyOHIN6 zxdM})D2jVjs|L4@82w2lqwA&h<6?bU!rS&;>7&HuJjSMssKON&@6O1pvNA451H)T2 z_^5%aqR**x3U;1wNI5~S6*ZO8gA@H`dj(n_$1t$l)u9jTvjT?-AthIuj|}Eh92IXb z--Ya{7vu_;jMx znf^aw{BS_WpKt843Y^;d+FRR*?PEYOiQq8z$f*sH=`hiwoqs z&F!Ikr1Q&H5Nqn7wcwJo$LPRfHXu(qe|{au&`F>ikc4xsFNZhb_8qV0uM)7<2chc7s-^&Fv zs$sCEp6Z9*JHTG{jCh=QE0r7F!J;H(^VY}Q81FwJnfE%taK4i56P7YAj7Iix{7qA4 zNWxZ;Wz~oAe9R88X8k!FXZnU;43|muvbWnmv~MMJQY4i2JG5!;iqVY` z_&pOBOgE`!Gng2>YngN&@P&TIiO2|(rrU-7vUS^BFBXEnW~-hMt1(-e3U)as^eRwf znWi`q!0lj?+fG69gRiaDk#{Jw2{910PyXC)SKPT`Kxf#lyxy>d9D%CRKXin?js14F zY5UO9!{qIf-8iy9@ZvMKKPE~oc3Z4_9H&#}cHV+#w8B6-6cgAP9bqH6Q;xufr(p?3 zRxFwFQ?6o^p}HqrX_hiJQ?N1*MFn^>Gum=N*s=A8pT4ud{*Q2j&NQk{Bw#L;X@h zAt7$o(?QvrKDv=ggQXgVVE{F?Ay0v{3xu3Ujt^o#ve%Hv4`{|h(?00z^ig-4gjrW+ zunRsRCw%;FSMir#2ikO;OzD!Vzj<=xe>z+;EXHI`CE7VJwfqqbm)8nI#NR&ZaI<50 z_e57@Ex_|g$6S42RSy@>y!}!;IQ=!}yUz2hse<*yc~g+E@u?9ZP@3Nv6<)MxKf@)r zx2Ku7KcCENnQtcd(y{CnIxP*sQAk8Fa;D=NF8EfLUYU9urgo9`jlE%nMu+L1$#I3# z-hTHzP0OE7v!o!NRBS!J{YhznLK06X=9_s9B+UKbL5#ZeK8@C8aG}nOW^)dE(DIpIW z?oEYfR?_4{5C;|7sN)vXNWE@N;(1|1aVFdvpl|d5XgYn4{gR)Oe`XSj zl;{~fFOdZ#@jijvufl_p0(LW>Qr=cI$^cKziz+()8GY@iu^7zG4L0okORZ=`@Fz)N z$}nBrzN$iAu57x`RDRQG~ZLTg=MH5Cw z(`m8LR*N>x8L`q0_!1mFAzF(&On$=IC{=AAoMMbUeL5Qxb=-pB+*YxrK!hD&BTzRF zFzeIVLfL@-6fIkOhS7NMcHfU6vQ&^2k*843MD%pvLw^JfomRI31C&B_+gMgL9fMim ztkZPCqiJFbn$@dNI8zW| zW0eoLJBeA3-3N+#8zV9-Po^od<*_LtWo3f#^PFAO>-L>71~#2C=>Cp;o}82Q#Pd)6 z9mBG6O((yrMdS}9i6Z8H9(deNG|@Hj>AcgzWE;gXSO;&Rbh}D|hfsS(jk(~1&dH)3 zWmu!!=^N{L)lK?vSld2j_-TT3r;*7};v8Y>NmroXrj79e*7Q+`fjj=b1XURgcJCR@NU z^11yH9Q>OsX(g%KT=_xFwNqX@&ocLJAItP+ok&8&$&K}+>9~eEHZ^v?>kmouU1On7 zxcpdcyW2-L@FR60HQ_K(J*ZQ+M<8%EgCs)pX`47{zwPJ9?)%eQ@swbty!Da2kbRwL z#(wqF)u{?%pjaSLjn z^}I)hI@}h+xm|w%=VU;5I~N!ah0J7UEazJrg-C^7@N(LZf^TdkOy>oq5YnL0Q@s?k zeQ`u?hc|&JZb&Fyak-k)fWf*~!UjH`;+fc|MEq!|1T1X!-FZ?D!Oz@!{MmKb zDViUU%0IHKDBRUdM}DbIPAA;^HgeqT&v(W8@#6&S{UbQ=@PM=2BQ-edG{*~lN0i1; zym~0aRSAz9VQb7jLYI^5F#ba0M#!u5YF3Qf*WEZ`n@8u!k1~i5d}p^e5_&IS!phUf z?``_1?^LtokX(@C$o0m~2rJ7ulD#5sA8OFF3&`3{Gf#!@?H3qK{@qxykk_;%T70p) z2KB>K=CgSW=1oYsFKh31WSQe|B92Ti{y&!B#*YkyKK?O$VC8{POW?v@i|0BkXLYv) z(zLM2ms#Tof9AelTX|v#;d-|k{rOb~XS!|5lTJi%J&27~ydfFs8}g3VlaISSuXr2# ziAW|0Z+~BFK+$aASmd#~8c@C}NB0Qc;dUy#CiTd7(uC0y9+6k!0Nd1i`wPo?8ucGM zF;Sr|Vs_*WUJ!-hV~>kiQ+!!9YHCksdmY&f#JW?v(GOoyuCddq&P1|N?W0|y?XcUS zM_TtgRZrKpMO-7C=9#UP20r&Ydb+}gfI;GyZIV;>Cq|OB5zPq1x+X{$1fMHA?71Iu zo`Ose@Izb9akpc>cp@BU2Tbk!F_8|H&pB@pTw7@|vdJDjKPTh7JW4p+SAyxNr$7_{ zm_v^=sb%6`ek;gx9(VY5_dXbfZVbfM0b-swEmeW}(-*w)w@t0tk=rUW{&{g&ln;U$ z&Aeu?a?ZfJRt&(Uk*I2YoFKl=9(AeN*qx8ZgL$VneuY}+0MfnTO4$M(GJYm-CA;MTLRqVfKo>0eXmT69KsdsT~#I zAt3v`qnxhu%%;JFUagTO^-_OgEoc1Ef_Ur(;Jl7q0+xYEg?4T-Kl;7>moVs{JXlbn zLE4JIvZXcqM13f6>DTou&VFE%{O%M4HkOXlPYRN4LGI_r77B@&ozkGpTSqxF0X03h z4LuIYno{0t@BN1!#DRcDc-*N4eph^uXA#m@=7XZ&E${ssrwhFCjzDqKBkgx;JY&*1 zy15fI%#7n(lZ6nTq1}y#odO;s97YdBF1hjN*5n=1=-|NH2hkb~9v-KnKID8+fEZvL zoVv|m1=8lWQ6M4%oxsv`$!ON6BN4tHZS)6Qi^4GRj;JK49jHE*I$z4Bn)a+re2$}? zS?urB_ zmXku{pE)PchdaRfGBmbq%<QC+W&E3aCN7L4IA z(PTclMo+t2aGm^3r8AMe*na{dJ*N>Qgoe*%Gp zli+A}mL>04!R->;sUC%1IjH+sUf=f2@9sMDT?Ku%^ubgBNUcbVBd2z&ykxL8FhWZ z7iK&9eVFZ4Pi7-RRW)zFOQv%4`@ot&a(V50tM$*4K}mb9=N37(pj(`l)jU8*+x@m5 z4M|L=Ql!K5lifPVa+0e(xF8kns;erqNu zh*37!@b_OdXCGQYxYqL$WzdVT zoTbOt(+SAaod3i~Zk}W246SaB^bRjN@@p;nIF9!7)a?tEz$fzX+_nkGQyv~gWmKb{ zfHuU~mrKz0L?iD0egk45{9&K=8Ot<=+tzgy&rlo=CO1l^{^q|5T1noNn1QQV!i30z z-`ojeE>xoe?$A%jbRNV`Sl$y#bP-&p*_8XcUFkq(=Ot)|QPUP$K*Fl&6N5M;O1h+9 z79w52l!^*%gZz;cZSvlMaSP15t8FGLDgb<$$Fuk9#Rj)Cs-Z`Ws6=DHa3e(Mn`g6sT}iR)mG z=t_ap#KEq8(?kS^KPBRXa`ZQ0cE z@66|={oj>?0uO%9L&~_Plgs*6e@zij)E#)Lnzlg)Wknm8=yPr2q3|cKQj`8V?tUr} zf`Y(N8!WO^CT}-7B$=#^{4C@@rm7|`L34u|XS`9vnW-G+wu47AlVsUhH~XErAX2|JY%)KNVTw?n^W zEG0ToVH=;Wjq=iJsU&8du1zq*#DtJC*S0N-tNHM`C~|58FzJAkDxRPOaa;?%cfa-i z%ZpUWnU4K$WD_D1#kdRM2FV~!8J9i<9ZLQDE}P!yR)G6=l>L>vUyTF9$3v}YV3iA0 z?bxU`!*udK@eYa30&nZ@A>x?@1G9$8>)*xzR-$1igpqM-i~Z2IIf+1O@@CB8G%Scy zR}ly(;x<{R+$fK0{*@W;IKBb~nvC^NUf($9EoTRG^sSXsCLP7OJ7rMpf^cfvh!Ct&qe)VakO!H?_BLq<@aN^ej3IdY z)WN46sv$gVwAVVsoG#)d=I*}X%U_IQrF>jdv`}1})BxZ2LgO{N^Tu4SS|Y_S)y+M( zq*DN*zb@#-aK9LJlW6jAN-teM)e;G*vtND_OBu9AmKul(+g@MC2)sVyQ1SNAp#?#$ zt2~zBs<|CNB33d^nm=AV|J_SPsg@R;m19G}!}IO|Tg2gP>gtGbLIw&0cTz2}y)`D6 zJ;`+{Rk%00{PNwNa7~2n20gQL=#qHx&aed*S0YN{-JZlp!xDjnh)Nj6Bn%e9^MHKW zszo2pFc4V2f+Q_kTrtz!g;430RMq=Z&BqOk5(!z1gveWfCMYe%Mf)S{he|B-e5&rb%ee6MdlA(=73VMAX`y zfhsAmR#VxLtNjyWsq}2n^0uHA5vADb2g6aJTjIs`fdr!ec<)bI4A!A|KPTKgfLYdm z`~}tUcE{&9u*g9vw!*=6@8y2!jASRvm-t(8Z&&(~n|%wNKmc=Y*BdTF4;^#%X_C~z zdhZF?bJY9L=q%tGqW^o0KYywLtd+mXnk%nYu}mMV)ZLK*cFDstOSyXeWQqDkmnOm8 zsmdv^ya2#~o1pClwxLJL5~8WZt35hHwyYSbMui`Llr`-hJ=7RDpbkHU>m-WSeaK(; zxLxWG3ul%&>t;&7%)h`r9t<<9)Cl`mV=!1?iF?6;uYm(P-1+d^psk4#!1Ewf&@5ip z2TCB|^#w+ykYvcEUH?go=`)px6lKt0BK9q(L0m*m*zmejp31xd%m!|wsNnS|Z3$PY zOCN*#qW;z_v`auC)M`7=!04L=)pB-2(0@_}5)(ed8`!v7XXsy(oDh6gL~W*wtu)X4 zHoxC#Fl&y0%|37ZVBELu%|x`XTXs)~vH#*DJ~LitE98Tqz_{ETW>}U|Qoi? zCpJ;T0tppJZ99R~Uu@NRY|vebX}tV@oGZjcAhFWZyJ=vWl>NWIYDVH_r$Z^?D7B=} zb++fQuHJ0H4#8?q47y^GJga9lIKVm^tP24>z?#NBZGSyOGq3q@+v=?1^Y=?X_SIfz zB?K!^lsA4Q%J988qt)ro!ZW^cqnzE7(sa+dtdY-DQbzZnhQPew+a7g*M-yg zyRBGoZ96QbOZ zpu53p!r-$^@j7XdfIqM*@8!E!G|2bnymld3EKg<=q6BW#u9gk!jT3WEZu}ITE=kt( zrD9j81>$y6d5@to&7nol1YEKBK9RfB`Ds3a`0QHt*a$zwb;Ikpp40#CRNvoOBFs}V z1$WE+K^d$YD#EkM+NfDX8Q^`R9n-F-N_U0Dax@|ZhwC+t18Rm1g<^v$Migf(W6h}vE)f(%IO>xMGdlHmGmHop@^PN z&LyPt*B}d(vSqX}VOnufRY~&@(W04_HMN;}^0DoJ7>zVxVeJO#E*@Oipge6Q3 z6G;|K7!cbd`$Wp?4_fnOgd9cba8?ZC;k-zXbe_yO_SIEbzpR=+ABo*fHxFkH2OG3o zOU+W)@%HO?Ym9BI-fQ#zoUN;HMlSQ3fNqh5NaeLCCSrqbQpX=JC1fKd$!a`|6e8`& zz)M$T`{Q-^j2~AG`B3H??+UQbffU<*XKFhaI~rOp`|py26wCW$mrEBIkEHr;jiKXG_9yC?2NIKt1_CVn5`z zt$usMT0CX&DJc!2@;0b@n?2Vy=kOcKtgF#}`FX!k&~~ErL^?N&yRdUx630!f}FBW+TgIfE0roH^z~=FEsZXro(rpK#>bBxOVU3g5)~$he{a4VXu$@T8=LeFg|=EGUrYMV^w9@xhp33e z?rTkK8PfDN4oWp<0Ych*n>K&_!WXxbyY%V*ne41wK|z$PeEPa z7UGZC#xOdFqtj-Fzkel~GU8U7BwrNV)FHfVOuf`IFE4lR;YnDCB60zas zvnRE=&<+Hh!q?G>YQxek>FV~p5`^WkP(-s-jgqi+B^RZc0(YNxp3DRQ$Me9kF@h_- z)n{8usr-^P`1fBK%+!ow(jj}NcE#A&I?scfFRsMroizZySOx6KyXk-B82(k3KUs!gfKX2!qh9J+ z%S;b({3IoXb`qY3$ad4Ntz)F}ePF3eowrYxGQP6HwT&~$Ym&6vsKbTHvX{oNR`a5M zglaq}l~Q^YULe>5R*l=&FM4rs6(B>K?-CgLg#>XW9UOx1eY_*;)=xXJnVv>5z7UKx zwWk}B7$=7;M&~~(+^1DN6KSf2S8>pG<8^M-FCASi{q+ZYQdK^Fx7HS$;ipFR5|N{a zqPox#7au|bnP9%UuCnFkhyeb0Q)pakt=s}(a0nxwl~4bELR!lOG+w%G&8v(uw%`<| zAgx>K&#P@OVD(;(%kja7z}Nk_j6DLz1U6Q6!U$jp}7r16^_P!MSM0PTh$4@I!sX8#$+pS77C)A>KN`mDW1~SVG zN@=+#*CG;D3wsT7iuGSaTh*5!Q>22ssiH>r^HpIB;u*%^loTbWqmIcLG9S;GNEAgZ ze=h6*3D0@Z#Cp=4os!9fQU`N{qO_yRFoo8LBh7yC7z7zn&b)+)f{++KBFPAx+*2r7U7?MpHk_GQX8;cqK+|+Il)CSGAb>*d2 z#WnhbSd%UeI}xw4b-paUiwm1A5e6DeNbv-9ll{Gs;W1#l1k*!eDJX zDkPy<{{Y|Rd!}e&sDtv`hjt<>8N1niL-B7N{V!fwokuw8B4*)U9Dm`PiNWEC0 zqmdzTP@3Gl`Ij_ge*4(jx{*yG^@rff5EN11Qg^!vr@u~~8NFZIfOH0S%ZQ!c7U^}} zT=rH>qGyWLDB%ZyOe~BNRDR4^S(ssn?W)P$lLgI)sx&p1^e+y|R=UK&xfkQ zgwTlyey0r?Q&3#GKhB*Yk`u3f!^F7HP!XmU6{bfm2f4oRmjf$;GB7U}RS^DFB#k+s z#j=l?R$$jfCNK`f-l**;RF3zJar;L+x>Ykc+`n2YbdY1JE)^ z*Ep_KHUQkftV?g_KvQRJ4Ji23rnl=aHgpSLP#M5i-5yO*oS>&D&K6=2Xj*%MBTkXM z&!uY%Hp(ax$(-P~G5HcxDn4lQCQFu<{OO62Tmn>xny-0fH zzG;Oq=LdLwIE=FxA^%fR-j?U*D!RCkq1p7yc);LK$j7-K44i`f0-zy`GTN;&!`Yvc z=j1wtH6LA1B&JC`_BC~TeJ0(h0^>h$lh4OzuHIM{s+&+kT&EAa&HsGqahm*;w-p_t zJcX7O>^4*g^XL-x)R4ER`N0?PupF(+4C@$=HOgTL(Ae<4+@oevrww=4DSx&Fv4}A-EBG8Rccd60lzhP33 z_EJBa_2wmOITEOr9rHbV;~gazF6L}ccfiYuGw%-unFph+A`#3XWRPiG<{tfHx%s|5 zucnFYRf@fX#m+IIcc`b$7aibQE0*FXHjGtzT0(-koqcvJ8W(v}H~w7UW!X60-CmdJ z=kB^H&dV>`jQ$Rd|IA8G7c^xt+#I9!L192Tko(v45>~X!I;jrR>=dSSpRM}iI2T>p z+74@o+HjJ2@{P~8qscCNtz+6DJH$)|(ezfCl;m({Wr2JdW$5W*J+^i__dRNcVq1l) zYwY1jcq-w%SsI|=V3zKkQN9%mF)6Ov6fN%R7M{i*BXPA-SPkp7Kb7pRxyjJXG2wP4 zO;g;S*%IB>*mDvFRPNgJFgtjcw0iWtJ30Tk96rcC+<9D$Udj^-r7k%vi2oSh6_LYs zvB9)owLrkGT~EoI5P9MAjPNZta|y@WFN-gu-N$Yd%-x>+Sh92~oLMRD#W^Ugz30ud=j${Sc`Ck!6p>|TSo%Eu9cIy#FkjI9x zuBVk?B8nSer(cuDdh8Eh+%%AXTq>@Y^mUV_QQal8UJyy&Jl$4Sh2<>p#cUDrlscRy zKhc>=BdjBSNt_TEOcjs6Lf*|}FK zA*hUgj42 z7ZN~{gN=5a1Txr#UsUSnuVUF=Vc$NSbq%XvMBx&YE`rA!1_n1QLSur-h}Q_ftJDQv-ci$l(=;v@ zwO@F3G!}Wxle&`3qUC$7#i?lkd|et^LkCeD{uDhGf;nT}uDJ4X!mj!KIixkLQ82|>bkhDcdT$4X$jv&2 z!e&3RGN|Bj`>U?_-?_Utzz$Jc*g>u~Xa6MdfQv|WUf(**h=G#t>W?#1t2>>Cy%woV zzsKBG$oEi14$5!D5Z-w0Q@e;|FSnRK2(yqB2*7ZP1Mx50cyX-iD*Zo}Lc*CD1hp;K zR3)ca4!p(sCxqO#Ok{CJO`COpdD=7CKJcb7C{?M-rTl3%mTc|$0N^JjSO4=N_1OX? zZf1kM3hjW&z<%q+oU!9SkRwn}?pOj#^94=^fG70y&)-yx@Ma_u)8jtSS`f}K*Awo; z?st94p|>MHo^$Y6HvB8_s2PzlPlD2{^k|HOTGX|2zP(AKtN0+Oe)P`K7haZj?!T*-8Y+B|9jsp}_E&AC zh_vQ?N&W2xm&xs53T{DrbYbvkr5XU(>^a}DK{26KIcxRGws<_m&E4Zk95|g^2x6w% zvBdbF74d`G%!R_b#~x=5^q+D=Wit%0A%lVN6nt}4RK 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
    7Ot&<**~zpU?#?zzz-yBxo1jdf8y% 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

    W!+E*fi=ObUI0d0z2VC! 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�dVQ0s@U+gOd_7~9a;?p%H}d&4fwkKaDYU%a->iJdP0 z@!2(g`mSl_i#Gr7i87x#Q(-1=Q|ZY=zS9*B-Pvl7(Tv5xu?*i_sq^GYgIBiNk|RZzVtZy zfjAx;eUXvY`aW(DGnr2%o%91E8N48(&7!SmL*5 zuF)t<85*~a=jaE~Rh3>G!(`5;=Z9~qPjlrO2!RG55lz$BGnD32r^-y^Qptu={DAFi> zWvj!}t4(Y}S7A08(w3q!wOuS-&06H%U}Ck?^;sxh-jM(Q Y0DDZj(0s> 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 literal 126395 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 literal 103884 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

    jv2|Dc_ON%W$e73IN zjEB$Se2XW)^Bkv6UBILQYlhsgE~G8fux#;cY*t}OdJ>DF-R`n+{UmRF>stxJ3Q|;% zA_VJ$_1QSJiI2VSL!?^s^b3xx)EHNmEJpIDY0NXy;;9 znRn{?9eercdp^MA*f^i~zz=iw(s};qum7Aq*X`ug`Lq1juRqKy$6w>A7oX*^XP@9} zPk)ndefK-;*u0IY<~ZjrpLc;@0=BH*#Kx)h%*@X^;1xmOdsO@YDItkn(vqKLGkQoG zUcfB}-pJ;y+j-&JUqwl%H(b@9#hD9CjE@mVG417!$7s=Y001BWNkl6sF3mK?nv|-iXx8d9>UE?L^tutv&3jn8|8Ax)U0`m0i8Rd;x5D-Nt&p}@ z1@jd!m$Ji?u%P@}wGC%Zkye>hgETl45 zR+a!%4vccw8#-@^4sF!^_it)2R>ECRVuhm{6T%XPK9#DE6)Bx=n@*?2O*ic0V;}ke z`*!T)3xD%4hY!ETD@TuH*?cuHKA?*Crw|wc!t}ivc?P4_+T{fJ9>U^SiZYaZMR!Y@ zn&)|iFz_p37SX1t)&hR&lOLm(^oWy`@kW#JW`lDVE^z3z!z{L1yz%y1cX{N>}`RWs2&tBmm z1|^gmA3E0#v+?jNKk*A(n7+i84V$P}Yb-1+Pz@_Q{KTWY_}YtjQc&JFTtc#8spsa;790omYKeAnx`NA8a$ zWc`{cM7ZI4JGhz;y5&|5j=|8_m2GtsAp2(Ec&XHieTUEecM|}E{avjU^$>;yP^S8q z1zuSI6#Xc+UOir+yuEnVR-vs+VanuR4#E=+G80Myf!V1GfKldwq>i7OHz>r#lNz$wktfbfJvUAH$ zc5mCkp6xrCXpZx1pZ)Ye=Bp5*s3louusFeLXw2Y{w4*_HEnESP(LI_5?|LmQJTlvr(hlTIR&@ z*SYQ116;Upfju|e!Hyg6lDCN^`cd1uv#GPfi+)1@87cws;_6o|^k8;UVp76AE8mRImH5zVMg;l{PsULKpt$z6Xvwdo3D94e%P&_JEB|mVz~7Gma0g2aK2mzPg0?A18acZ$ z@Cd5`N=o7+aoz|do>b2FoMjsd`ne26Mq}xD=_Flg-T+<(RtcE}77dwp`QIk9ZPk#V zcK-eVFR0;rAxle3v|24{^$KC=yHsi2qd8t@%~XR2@4uVp54}V$Y2iwt#b})n`axFq z+-2GUnb68fJv7o&Y}>SzkH7yz{Kn@#KA^Q#nuuh&z-^deBN{aJNXyC z@es<(VmvZ!!f5FAdc-~F)lo{}XL%}Rt)u)LQ)8%9D#Hb^3u-$nGS7vQ1S%6k*7f<5 zANYq%jZa~8isyNpI(wWOcJJrX!?yy>|zJ6QXDqjHt z7H+gr`>l5TYC@%d?$O&;#{>rNIpaDQ=x_gcXYcj18~bdhcIaoguY=n~<|)8}Ni`4ET(Ap*X2%)lAb5nRtq|gWqMmuhTG>tGOK?sAA5O@NC#@ZAqEuJTE zNqZVgnsqZ1q?z5CYZH9mm__U_olqu+ikJKkh8ZQ4~Nwib+Y^zRr0S1J z>k5M!V=&re`(>uF%@&Hx%O$h@t<^{&IDGsye)7Yg5uSbV zS&p83os(xzlJ>fc1s*kDv3=J~%*~u*!@6~hk2Ud>qStP-ZtYso1`ol}7oTI@#_O0l ze+FwbTld_+)?Ise@r(ZjX$-z{_p^TAEgXC5G1~KUXe;QYF*A#c%q=g`O*G4$E{TEq zc+=5>yT0d>z^+_nhuT1>@alfJV&4IKY8AA9R4cE_|9`cW0YW+aef4MHcDc3za<%IU z;Rc@P`+y-yBCIudzC;SQ%9DFbtSo|8a^%?sSj7m>g&Hf!;^|W`E_651){#pJ7r&Y& zE|ps;58qS7dX@Vx9)rkC3)3gFDB0_tCyT5I9GU3>Z6zxYFxQXD&Vg5#%; zqpjig{Wlk>x_M+_p8qd1SFhIEVY6Z|`!jFSiOk~Id>?K5SeeP5jqm$e3bh4MYTO2|aBLE!m(`-vwwb?OwG z*KK6$mQ6&h4%5dE(a9K|UOo02;}usnE(jbg*v8xLWZ}wruADsyLXap$H;w7)gs@p> zd~zMFZjW9sM%JqRWT5_J8=Tz34`=n2baWdP%Re0QI|z&o3Wz+Ncvw3rybBDvhOF(I zGD3(V*SlXoK##bmej9~DJQ_ztA|TZX zMJ|W2AT%jGr1B8b6-;%{Mj|{>Otwm;iZKaewFXN|%aBFy2?;vQG!Nkti#*SxR;>}m zk*ky7X9OxG!q45?cXIyH1x}qkjW3lWUXk$rcfN;LjvhkC2|61iPIx(YTw)TecJ~vg z0MGMClBk%FIaum>o_of|lBBUy`Gv@W!&HHT7{CQ}Ip*Ogj!BY;dZh}Xt0RE1j5q7} zO1SiI-w`fN=e0V85~(ay1QSlxETghgPwXuOSeJ zJsN|5_aok}-LmAXQubkPhYoWs4t|=I-`mpX_xCynnza_AV~j|URuvu<&{(TT(-swpo>YG_p|@^Apc{vT6LyKCcK7A!Dmmp zFo}SHwCmJR2n}C3I=3W_&`Cg?#Qc+w{5b#lPkx&;c2r;0&`0^6<9INdC{DRDx4^Lz zud)5QJ9K+AEJ6{QrAZ_eY(#tbvq+Kg!#O z+u(PDvElBx;W`4>a%&D^7sIyw>X^vz_p+p&l#UxBMID9~^S@m1VrgIN(qAoV;Ol}- zxwIdM6+8;X)rKBnDJO2=oBX`O8NcpW>G%*FtCNQkpgf1*8}007tw2b_*jSCH4<6)& z!>?kANp;M7-u8BcHGK73k8;P&w-E#Zk38{pI^8Z``NpG;A5XyE9lLqwJ#XW~@A)6N zJTpz4#7Lov03K^CZ@BSx&RsfBk|f#tE(Hq-0Y~}x#Ka` zC1)9vt=7IfKpUrZAn>Imjbd7@Wj^=kpXbu_MH-EUE8ZcMD=U{6q$dgM4Wg*W!B=14 zrd!|4D=&YWiCUdn;Nt}qbd+F)BZHlqnj&d5SUWj|u+V9B@p7|9g0Rk$vJ`cRjHT7< zVbYYNXHQWZpJch0GP5wx*!UES3yaiKfj2w?MxpIjYu7~iucbi@0ed5T(j(l0d6T8% zzF#5cj=B0i!-Hbj3>Zd;OJ@g0``B0RTAtWf+rPA$XAzCUde_oH7`4og-*G>+T{lu+ zzZtDH%O_r8;o##W3)5FWTUqcLjgrpr$eTma9kVUM+09ByrY0sFWtmCP#+4?wrA)jR z4!s1xne%7)@OyuViLr5ZUAL2`UwWRSCy(*k@uQ44$Jn-MD^EQ8RN<1$McuCJcJTU% z6YiO0V6FOYpP+5@rfq2AfUaxz`p%=a`MbEPMki^j%}NW zgOEJzX>NIuzzW7{4Sc{#mvy*l^9I@rOBmtGo&~y!@D#l?Cc@CuhStmsQ(L!k?&36; z<`ywll5}G#L5;fKTuBQ0cU`gnd)lx{URIUMR9zzhNeyl#8%|@+&(S~csNr7?WVp+;PjTynOf-hx15>*POX@kuQGjEBwO$__Mrn^f33orUPr?F&MjxeBgN~%+k0)>k_ z6j?MPQXrH>DwVPH4ieS4K1h1K9xCwhGHumb%SYe;5uSMF2@bvX3Y#{rr&_Hdvswj# za!Fy*3gRdw^#eMIX8Uz}`0FqKDT~vy_`c7&iE%_6BU4SM)u!foH0urgs*eyEHCy1} z*L-@qN7wYg_mG~1(05!HIz>y5)0bvh>Lkpy6E!Mo4`sk_6i7KLj-k9t51TC`_ZzU&%iD(S zen$LnMlJBAW(RPVZJ+pOOs(I@{?m_9O*@!uL~olt!i9<5h!6e@@%%KM(}xDnVvCVq z2x*4_kO70rc_0#l5dA{4Qh|_`>v!*@R;vKUMeSiZbnFmcd-5BFHzhyjwc|(mm0$bU z9N2#|)vz)kyvvJ&BVTozK%?H^{N)QM-}&R6XK`>0xSy=rvoRO}eo!e$LvpPk7ce%d;k2_TIZv-mQkU*&^I}XV@BOm;YuqZ_C>!k zhNLXQ&}1N<9N<^Xcm+kiLuRTBm2tO11L@UG0Ov{oVB+=%sBhiP4QIYaC2eQl_l3~r zh1ZGvD(Q!Rme>E?&y7Bvu_f?RV67`h<*C4_-P)kFLCTy1-`UHHiwpem7rw*X@@0fH z7#k6WAwqbhdPE=&uxH0^j-EV@1w7BsXvYS}l-3$wDVp_0v0#)Z@vs1wBG+WxWR_Br z>TFzOZ)Y`kwbK?U@+7d9AoEiAzE8E{bKA`aIC|nJK@boI9_W->wTe>81v~X3v^CUf zb;2;@)|>C(;_NgRW~NDu(>S6uMGHwU)hxGLRK_P5tJi5SE+CAd)9KJ|w@A_+!f2|E zDnZgCCPhezR|)B4<;SNNmPoC~{+n(k44eGc@BSgNQTRcV>A7WR0$fc9T&rD60DS+) zuWaT1t#~O6qVnarIC#uTtl?U>YppFpX^VcAIOdEo&X+avp8M{~VIfoQ$I37>S+ZO5 zb7!l*l`90?ATMF54Pc?}pZcyFS=+ftC0(Y-s2S2cHZ7ds(#{9*C)QmP4{)becq$+a z9hz>VnAE1uG>{VCS4>UT=|vIUsFNLIF*+ql9G!Yz48w)fx)A0hP1(L>8;?KzWM=O> zwxQfq(ArVbr)kRm-FvxkM}DkOLF=YAAH|O`G3CjXQUb1)ACXq zzfomrxlO0j!C$+U`Nak1FDER{USXoqBx>{=8;7)L9kF@aCW4Ajx6>s_6K3aUxV+ru zeddR z*+K|Xn+&|1VFA&PBgp4fA5XB>APg=|l#(zJ{qGXp4;9TPZ|)0L-e4loAWo3Ej6`l? zl&@I6)HQsBujt6N}5O@h|0pGtc8UO<|rgfevZqGgF=GRp)tHsgm7u3rdz&j$%<#{7d# zT?~gw=(gsNri!*53<P=p_e2G@vrQK^|t!1OC;&+zWKHgwMz0R14nT}g@tmVv7i=CYw3#!RSCq_M_CG1@9>UIme8}VOBxS!wO zZ^Jgc8^D7?qwEWI0Ve(6k38Bf|2tPR%Ly{W*BAyL%Y7S8t{L@HKHqBB_+Hy6JY~3j z58`B?l{xQ60j<98vv=1{uFTD0t)n{2BlF@oMr%hJ+U<6U;}`&?+;jcoFZ>Y?zU@J3 zwJKp4_FZz>bI*%`HtUVz+I{bU(+=`1$oyv*lgX2)`pAC&-RJ!ob z0HZa3`;CW-YDnN>4WcMwVPS#U%a<{|9>%8BnoT<0Hc~rxqtz+1v$I^je33MY2|b^M zxjCX<2Tw?*CdTlUM;iC&w%VW#m3jlDU~#$4a=U})`CPd?OS{u$`}UorQObY)^4}0e zF`mfsMnn$SYP{v{0!f+>1OZkURH)F}RWwn)ht^4!dT9W!(4`zDQ;H{32l^B%n#;=+ z#_`5mYaLxQIZulQlK#qejX_)#?;KkBieUNq<3N!kHgAII|NRya%_>UXJv+6TzfJPx25ARG5eMW*~;OSeal|RTw@ae-P0@g zSN$W77|DZ_#O762xuNOUR-*jxp5 z)uH-YpTW7`1!VU#v{<_a^wE%NxB`n-454n*}>@xXQ@|fpd`&&owOHW6OGNN z=8P3|V@+xWepqAO`YrTQi%=n()^Fq2KK+|4FLf{)Jf(`V_jz?MwfXuR9;!F%1Qm~N z+#yY!O@xFvO|e2^P#K)-V})1zNZ|r5gfb|Z+mphr_ypPivKU+fgTx?3ibNx@SQlqm z8i+#!GoNT9z5~bVdNnO!SYs&vFRaGu>?IG`h()xR%>g%7O#0P+`jdkdT1k1px$_MP z9#einBkZAKzU2%>{Xu)JmM+ZDeDnM9urzyfE1q~NeGYH9i|J>-PV3l`G>z%SZIU!0O_PlF%aNNJt?@ibwHgux9=_*MsfOHi{f!7L z=PsXf;j>9nMD6X|wu^i3x{ptP?mrEr^p-V0-wy_S`FY<8T!}ItWPX$xct>TLa3xBb zn^LseEqvc2^cB}_+QR<5`#EsqZEV@JjoG)n61s_@)ibux5z869_7gECox*!`5^*HlG=>1NV+_fpZu{8^ZEbw zw_G@Tfo{?w^g=3O6{D?-h1RaXrIc>QCXVMP9T92k|?0V$5j=c7yg$u?dq71_09euj%*`hCQQewHYxvuW;Fh6%u2V>2hF zZlb%iz|1%Pvg8}c1CH{E4P@DpSc{TbRVU#(ZYhzt7{lDmJjYL*WXp#2oVj?0(67+V zcn9-XeW0iW#cF0QfB%2 z#bkE4RoRR(1sSPvbs=>A&TMgvlw{_EJC9aw!OD3g*Q{BCCk;{DW8bcQ96I_cv-6i| zG{?AM_szWUov#tahF4yFjZ?=?qk<3}#VF;mW9K%uZ{5Np-}o~7w(jPmANeuPpM0Go zFF)sMEnwKRZY^3G+AV{`Qjro5@P$i6Qocvjit;dImX-Xdw`$)#a~9s z3d+l)YC-E5SHe95xu1XayWDZ}UQVAmMsqws3ZF3aSYB$QLJv~s(s7HG0O=l_%Ucl$ zTnxA^#-W?|#uzubZJNVjnK~`|!T^cBhRM0w>Np z^7+d)rN{>NsD2EuD&;<34V=7|ds7ICK{&i$?y_<|% zZL?23%*;3b64Pt1(x*`-R{1l}oXhr=t~%~ZhmP`t?|nP-OLKJNEL%}J6g$t)2g5t> zdw|gQdGyIgQ9|My$>i8LuO4;5LX~Qjup(GHxt2XU_VAm(|6AER>aWy&)ZY#Iax|dB zjJzV^Pivi#nC36H?1}^-ycO6+p-JK#Kxw4uBoRBdY-N67j%Q!|4r7fv=dWDg?RP&& zH3&)K9#<}1Ca44$quIM}H@;Nd`Gx}o%Hny7^JkCoXRjaP{(IiVy$`&fR}MaflnKk- z4pF;}jUp=bI$oneuhmARStKfoZYsDk-y$|XwdNG57X0&n`EO`P2AisZSO!Xkc`OER zercN9Z@P(FZ{ACz-arW-l;Y5vn|ckb?bbqX{cW0Exu@0orD0`8s<4I4Kg76|&wr5#6BmI!NZv8{zs+8(Q=8qrm)KuS{$kC* z1*{k@i*AaQ*==8mI}Eqs)qRv;7*-;RO)67SizR>1pKS|UVAad7+Bzp+<>;^fH2%bT zyvg-|v-wBeOA%|BF(a>VLYiz`6lR{l%8Yj1xYf1Y?(sKYd6aj*^M0Ov^#!!HE{iWo z2*QwE+qQGvrY+oi=bL%`5J^!wU_gkFVM*laCd&i&HHZRg+niprYS)f zW>`YGPX=z($5!g7?{RW9@2BGm!pjnSYxQwYV6;81D9tm zbH{-<@UHvb&6Cf5iztqmo0~)VRW@#1Pp8vkVQ!w*(i~MUV0m$l>#yI=iK9nY(->#G z+2Fg+JkD6N$=lxX59oE5dG6`QsQ5nP^|}Kc5hx)E0}rh&oiyg+>>`Vum>s)rV5wvH z>>vFFb8~Iht=mMm*C9=(3lb9T@vw6b=TQ{v`)5Zy=r>9A@1mP9-pe4l$i@_kJ!I(5tTOHMsupVw! zdw{^m(JNR!6w5Hp$`)$-?vqY-03r<*W5^ z6*DlIavpvmTncTRM$FAzVZ(-XG{>5>Ivv7F1+5ML;KBEBr@p}x&ptuB z+hS^BlI8XyPrv+B;m_AvV};oW{Qvh;757&=qucL%NscO%JaPG_PhDZFMpmZ^Rp&@dCObhOQTVz z*Is09W`-n+@ugzp#tnEuKwHC+Q)fAF+r2#e=wp2S$>-48qgorI+fDGi0BbWc{!Dwf z8P9|TyhQi-voHQB%gf6s*5fALqRX;hnxkBzf$=Vsn`{IzE}a`GZVWs}n2(j8OdfHOZJi6R=+I*W_TOpcGUxUfvUK1LLETx3=$4j^Co zbMF3f(wv}QjW=Hb2Wm8^E|VN)YV{7XFs>-0clOb)9c zB~-&2)@r`;<*)MbAO0{$7Tbhgi01{YpIXm%UVe@v#}3o$bwI$;)5kb<-l6{EV`Ges zHM9Bz7GFv#L4{r%yCBKzxhYT32x@4piQ||gNwC&=OLQsH(Dz;afh6g>dGk_W17NMp z@B*bAl~|mG3+K;D06am%zGWrDjbL_mmMD&R&jas8rwNZf{s`ZE>T!PJAN>r!^+&(O za=XRW&D%(;DZa0$1qzeIm^7l-F*IrwmgW{%yLl5x%b7E0*tTUWb2Ddo_KC|>$2PKK z_Zzr!=`tPDVSHkOO0|wvKIbo7V%>)A96NEELq|{HSH?*aMVvZ9mNYe4&V;3}CS_*4 z5UA}pZhuIKlr)Jz=TuS_sSHaCGxT~(T)J|WlV^@_{`~7KEM8`A_5xbBnVp~G-nZP# z_*ji2M_)srsnsfkVL;rAh$Bsef$gJ3e6@t{b@>Noj*;?flZPakhV1rTi?lo%~ zjJD5*FEc#s`}-BB+vsbQ3aX3}0N3&YtmZ#oahc+eVRz@K-Vb^qMxHM_M_!?6xPRq+ z2Hbrs&XEg%zG;;Iohi$Bo{v(J1k1~>yv)Zw@Bv;qd;~uXS?(Zvo9Sa41IK( zV6CG^OVb20P%+J;{}8k$UBOG{zPoy!lTaJt%}g zWq_peavUIw>MRG6;bIMxk{mpAkOTV<@VUSET}O0c;I7->%(uV$G}UUAM!ktr0+YsQ z9Z{|LOiqq5-fYtAb_#FQ?DP!1UXP8NHn6a`$mug@n47&wqcP5nx4w}pm(J4db(vhV zmQIo~y%e$BwVXP0k?Hvss0!e)yfjHNPaP;srZML$tou+~Z`}Hj?>WX4V>H&JPC=KJ zq}O4rQ2~=6ZHzB8^{T5r(x?S^9-N=KOmm{idmeZzXV0JJ!i9^(y#!DA1Yv_tJH}I0 zdT|UwVys5_g4Fh?*F%g>kyaEA!~W>9#YYYz7K0m2pKpKkz|RNhXuG?-;<~||bK%+2 zvH8`&7M%1eyc8otj8}qxt7!LE7r!Rz;XWXW)c%-bT#;{hyvJ9gzy-!-?|K7-zf zzFP0{{6+qZtj!+f4b?(5xcl2VO?=seNzx*vX9H1IjdH$7y_`WMp>OziPQPSLY2a45Q zN`Vx8LFa<6TsEJyS+P~GAMoY*63_QDsC zW5jVnt=?eUb=z5-n_>6$w~^?CR%Z#M$6`BT!`6KqJ$8m~Kl=h+P@@|eTr{Tdax!p~ z^97Au_5$5JrDW5DjpPQ$7HIUbH(wtrPM1Sl|WIeh6s})bV?NW=yW@DqZU_Y zF7f6Acd)#;NF2wm4xWaATG@M({$5_jEUwnx#{NC^Kr(gUlj+{D<6s{y# z82Z%fRg@HjVZiwK1X8)#cjv8d;w^XF&1e4jcL0%vd7FXz%moEF*JAD!aOQw51VFxj zjsfXRJyxD8ckXAj>QNMBx06R_sv+W~4X8mRk9eI^h_>4_%<(p4^m&N5SsE{PFSmC*aRf4ct?FVbfYACzsk&S6} z{hO|T2y4(*6Zk$txbo4JFl4OJAnJ8dQqZVW!5Dn$AvEYXrPFTX1p=#MrpB7IT1(ut z_j*jKIdkR=fu~542(1&WNlB6}%2On153EKQw|lK~)hl{Ii^rO!11R!rvp_8jCQ|7Mj{Kl|?*0z#78{G&91{2as00q@z`JEZA+ zuajShEC(S2>jwLmNA~4{(P>?o5?q9L^)Z0#n-aEA7GK6XkBp~07fWv?kACwT?A^PI z^D~$61H~`>_|GxFyhy9pV%x^+xcjcVSy-MUO*PkT*~vY3-pgnI;`g!EO-O`eEG`Fn zxv*S~lmg%Pisx^P1B~6ccliQI8Y2L0QdiVdYowCS2d~^Q?QRF8C?DZ@~y)rn(Gw-+%#KaU@VRBLto zz+of{i%S?|XiiKL)@nTW-DlXaX&ZZPIKYvUCy8T^M<0J0?4laEG*0;FqwL0ur?(%8sE?I12U>67zXbOsgRA<(Yf^l z6<>!yzflul7`b1$PqD4|KcL-hF}pa;9k<@fCqD2| zp8W39{NzVJ!JRkVLE!mVEDyZt0XDDO3`oB4mA}f|juwPMYg5#49DZ(jK7W#=MXWwB zu=-nTk(4wQtKF*Zc~~4zV4TGfku}@>I6Z8=Syz5VGr-P z|6bmD-1`S!}LC?TA>Ht6fk zCve#|9-bh>Hvh075dGhRLd9E6;FLpSM+>C>9gpfyUuX;;mruw+kH^aM4?Wi*0c7mp z#4a7_uAdJS`mdmG0`%WfzS0USvrW06RL<5GSvH8xNjyCK&|`XOj+^%FquuMUf6rdN zbMP5{{|kS>i-%uec4>xZUV56j`8l3>=~+M!W#~TSK|W+ZeQNPs&G$TyUawcU|ArH< z^6~BxyhMTeE9HXKwASb>;SAZ=VuW-mw6WmH3~U2*oUpL8K&(?7@d$)L1tDRq(Li8m z)~hsXA;KDxq{q@ynE&T|L3 zba|PuGER~hVx78zEJhOs612ue;wFOv0ENx8Ots;LjSnGn`sA#BytUNAs^c)19-U5` zYEUHzeCqW&S{tG`MoG!UR1@EG4?B$#;UOLAcZ@Yt|uOFk` z?xIt$R%Z6eAaLjEyAKY;(d3!^)n*jYUlC1V1u67@`|6Gt61ehIf zaD_$k)z?!#%2TEHBAJ*R=j8F%*}Q2J?|jhf=sw;hqx|SLWtWDgfnWm5vl+ zjV8TrH$(3GS(uB@N~b-?(sGNamvCX`G&k(q$)(G)rIO4RWWPXUJ|SJ)ohfnK zWvh4w0_M>Gq@yUq@*t1VfLwXLNH179X#^N63p+czl0)Bx^G7J5`hs9+k_}J3;q3$a zf%8L`YYkYFVIQUlRFRpcG$Mq?J%mssCLyfUh|+|pRC~~s z1@n+fP_0TT6_=T4dp#FJpi?S-#c>Y|1Y!wNZAqh~5SB^OMM}Zc2V+|<| ziL6y5LA6N~EwgpgMucz$AbQ;tZ!}*u*WwBIUfUpYJ=h#LG;1nFNwcX$4nh3=`j1)4XI0c9Af8^%k8l(C?3WLZalihQ&*sQqf z;Pc7*V>3Zf)=~ypnrve5M1@cN#((5f|MHi)GJAoi4?fM|Q-@Gt!2D7hp*#>iX{^yn zgfN<4_>rGx^M=iwI(y1#Y}so_Qzsxay5IxIAApb&o4T-el*R}_;0dIJAn@^hMK2Bt zE`TUWoEM=~{H4r4p_D>k=yf6%m*$zBpJVrqT`Wf(n$0G?UWa-kB#Apjv87g@ppj95 z&Ce~-?Zr$@O%WSItF=tCQDf`Ib*z~hC+>AvT3TY~uI;@1>S0o&nV6hH233?7f`Fh> zW9^0-t>u`w8xbcx;>abh1-^2GCpsyFadrpL_uZg&+_L>4fgtdGB!XHcM0tuz)e$fx zN#arwg&+(=tTiNYjHd*tPF)6<=i>?Gh!(X*DVgPROQ-TFi67LMom*npj(vRl>4OLv z5Jxf2!!t?h8SJLMX3)SE!~8 zrWP0HF3g=lwcd)Hop^PCxE#-cwA-OT^797M+F+Wd#97L5t`X+P<|L%TQz$9XX@Zgp-}8Cu`Dgj$ zM}CAaKJqZW=i(BYjVh^*5m0MseG1OEl!<2 zORL>s-G(jHnoUvz3#}#g?b^rm+#DxQUZC5F5eOG>m1RK+feWM(+2}3O$6c&Mo?{~G zl`8dWjq&Cf^=g%7vq>0+gkk7tl!YOvR`3F!YSl5bNE|P@Ni}Ja3?iMalBP%?3_Pl# zqE_+nrKH_jVqtLsDJ6|&&8cF($0{t`f3IygG#EyMa;r_;tF=-44hw|*yK;X<{S5bY zcoME=R$T38wfoOoxgt)^o-+znU)7sn1~rCJEf;RX)M`RFpSuu(E3>mqPtP#c7;_bY zrAHJcR4Nrm^(~z+R+->^^4X`j^S~P%8gC3qnigfo^HSsawSM5wa{i#&MW1Dv{WiZJkyiXvq>48knp(4*JuQmuvffk(Yw$M*w5 zKg9P#y1kfIyNgAUTFc^6i=}oO;VEY4=bQ&3s4!NU;OMb4S#lhtsV+3hzIkd^)c`!t z3WW4rd1Py{BnnNE8s|dd95onvDlm|+&wAAL= z=fBIX2X5r}xubZVm)YVmX`&IL@8%N-9((3n{L)YSJl{I_RH+iMJO6v$`YwL`|Nal0 zzHkn$HIF~@1bcVv0R*?*cnjJX9{$!>U8HMSh?lUPBuPk1Jc>dHN5Wb>E8}t;GR;W{ z!PL|wXD^@U-S@qnN1sXvCda7O>PTVf^}6UJrPJvUh85yCBGoa?W}U`(4dZ!8tLQ{A z?d1*@kEP{#f=UQ7r7_}(;&Q39Z>QRFCo zxesMrLgy;+kN_A~yZai;AW*jwLtPn|G)jn-6RXOCC`ZXhX*45+N%ozzgHt|d63S~a z%KRF|y=jaQASG$4@jXSo-sIxN%iMJ1_4s~BtP_$bB2HsR8?Hb}&+*zB_wK&_%;Wsr zkNh-;PaL7w>v7u+2T0O{Znwj^OBY-mgOnUSb(~{oP9l^?tX(zcGiGWHaL@7zP-J#pF)=sZJ8d$*LXu`)XISU9Ft#at9~-)vy4Yy|?nJJRqD(MK->d=8pZ|_H%;Q z;QNYBFQyt+5JJ;x^@w{3z6wZFo!R{$JxLJwcqo!YK;pEFXI?zWVr!XQTXrC&2 zQjzbu?JcaCSi?kPg0cD-wMvCFN%+;@`BhTgV`_4o$;k<(CMGizThVGQ0gAD)F+#t> z!u%4gR-0Zgp&i9kYh#%!5_)lh^gU)5=3SCh;L~m|bMfMNk|@BJ0iFs70+}t!DXEU> z55t@Z3(8(2Pbo#5I^e{54#;b_+gJ?MYL!Z@ijaylidny5Bg^x1v|25M)`VdNDJ9KD zgNi4ZzIdKM8OA5ZT^+Pq9aU*?X?Bt2cEr@04P3f1?c5;q^NcsfXh-pihYO`aKIE1v zqvYl7t4*p^!K)FVoe;tWvj|Zz zzQnmp7dX;A!Il4yxc3aUEW7Ueemk6W)63nj!*oyTo&d}M0}O@;1c^itq)dpUOiCtM zq9uWJsVrAnmR5iFAlulDsUuOUfA9?KW`~ z5rx{nbU>h#&sjExKq^A55khk6)SXD@dENpgIl8jM{K7m!2SiDS8*5u!UE85Bl1_V( zmtVQWrOVeyqBg_f09=!jJK6SFZ>IY&Ntzf2+ZqyNP8P80hIv0v35 zKks3Z^Dv};1b&V!7~WQ&{Qq`cb^AH(rWPI!E(PW@K*f1i;z?jeyR?KaLj z0_~TK_dNOtcb~Zzr6n8NYovJ!!q9}T3+E+Vb9^hjbZ*#s8yd2PRJ1Hhg!AU9kP?aH z?GHS}`sM~Ny!J9dpqb7OXs&gVAEDtFP(G*5Ii!I5Pv1+R0)FLpew}M;H`(d;$%>3X zODko(cI-iz?mP6(V9s4&1) z6-koNZFh*{h$v8)vLH|jOvPZw2P;H6L`i`y4L7b{K}ks~4wzr)(Qda85{jK6Wm&Mc znUdv@B=f{^m#=-}_izM+fy7xm69c#v@HWeqp8oGv`;LE~ExjiJv3=8Y#<^#;aj1!C*P-bfoS~Mzdy{#LcvSPH}`kH`~`!_CJZ$_BW;F`FWrUv5Z z_sQ!q#`qA}Bq9t#tZ@kGNoj56&{E;FKxoC?Ue%ybX)5RMaU3VaaZIbz2Is26P{PiFC1Yh~~SJ>Rz2((v4l~j$qbLn! z=@XOUBt+H=nF<4fdLfL0khS%joO$@IbUG2+8-0|DC@8SDLTOI{KH`F?wKdm7y46i) zMNXP!Sm%&h)P7e*D-P*(y0qe$ScgP9Kr6xG+&rCLm+oAT?tBkxN~E)tdFHF1>})eg z3o555j3P6NiinfP@8MTJ^E>Du#yP>x_O1`d+~?Ih-1mK${oHJS(B!(6L>}L67I=88 z{bsdU$2mw_n04NRvIwVtKkWRoswXx5KWzV53*+Gc5U=bq%)k)w5;01(oRsuo32 zM4spL`#a=$j&qJ*{LC-#E5H3qoLoK0+U8Au`mg*=UV7;~H?H2GEDTzQegTn=cCU>J z0>20-M#pRt+44MRZR;kdPpnduDToTKg)g*H=A&xN{u$2zlmT_(!4sbx7Ddf^TGvQ7 zmOv?D9dP67Rd%hO)@%&GkU|k{|2aDVw_)sZl)i zz@z-rfAb6M^b3>>C~}YPhBZ0k?D4n9kvFNbPeu0KV!;?ayaUwNu{f3q6JS;xz~s%F zt$FO9&{$PtV+r>#kWsT?N%PX7( ziN**< zq(sygt7>e)loiGr7U$=9>%9;1wWq#Wn+O`EC4ts86A=_;hE|HQEKpK${=&x zY;BXJ1B7raEG(e4W@Ee0jg4(?ZuNQe?eFIQ{@H)a#`X}YBhst{E9ka6dvV&ZZ?N62 z8E~t84x0EAllvB0#`x=2>iezQL6Uw}YoyV1MWgZG58HPfYZ#BjoAsJC@n>mcvt5eQ zK<)m|2VI+#lEGl$x%Fyui&p_T!SjVdR;%-GSQP7bBhsSxf!~zjDTB zpN3kamG)YJXlTOrb0X@Rb-4NNoTDmy#GxrGjx4UQ-QQtEn_g=VMd70h8*M;qU5C>9 ze%@HS!I8yPE?l|Dou}?%zPI2fud&3fgkG-$cul~w8>`XvM^Qv8PFPx8q%3kO4FB-& z|1X501}ehHCpr~Hu`h6JZ~Xb|)k1mSy_6DDrxdp0kXS47{*ZQ@AZyZvIE)zd`#8Kh zVyz{PL+08oO6zU8*DhVApBn~g!Mon|VgAL>eTwaVj#MFt0BcGD6%gu>s+?VX@vt^- z7dH}nT3X%?ICjwYz5Qp~%x|>KvgKzjB8LNm2e;|_;hdc4e?zA>eI8LqYTi!4(CO=G z&Nb^g8|J0ys^@zc#iUn2YfV*JlB7)>XsTk!i!YyNZXx0OKmI+OzxX^>J1SSR7B$6K zg`{$p%J{@H++K`<*KB;ax|DLnR4j2Q#e0- zRhfz359;@uZQ~k`tvkH;>>TOt4y{fPlw^Htn@*&epIanLGqyH7r#@04MS!40Szp}T zkop>f&exq#LLzF6KsbkxdlFqbA9~ybc^PMU?ZV6a)Q^3F_dW6$n>*V)fBpr2>PLSP zEfvq5e}Stvu5szw>%4OLm0C-xCNKl9?kiT8j3^d}v&UyBAkmUxe~X~IMA(}{Il<2M zHIm>cRF=wF23ZbH(+cM>`H*%Lu`}3YzSm-ygK=Og?@^Lkcq#7$S&`FjCz#TktDd9M z7vZ@0+Kc?pfA8;53J`U%kEhQ)#b5p5pWua8Utn>5kqF9P-q; zr}%q6^S@#w5GbNn%u6r5NSYh8j*u=GGph_rLm0L&&XT4nwl?dv5Ms|hvYrPG>By@R zlUG;)Sza>8QmnNMcKZZ6@`z*@v(?|m^@pSx?CzEfhp@2N=EavUfeSp*g>&Fc?Q@oR zc2WiP>de&OYbN0B+Vr<-2Wbdz#)hA62jK^kYWb}v)Is}?|2}CR>@6;h8_&TQyOOPO zzG-g3NjzcvoCo!1eE(Tsr|-@FWBKDxX*LshuEkb{cB{>9o>MAEs5Hlp93@Lr$}%I( zhm_6|D1j*<6akUablNdN|E0B-D2jYuK~)ijF=dw1Njj8OPM+u7xN(C!j-O&W zoq6P*Pud#wltK~(AsX+aSHc%(DD#4?txc5li4Q?-0-yvNTU%tMVK6Az-OUMfhs~`% zFTHxHt{v#Bu8baf6Gz=heLoT=23#}1J<2~hAoqb9`;5)~19)0G&qDV{zY9hS(Byfi zHGoF*xV`g_jx%kG&(Iuh)$jc{#@Of4vE8WS6Wi|#9lrfVwdv0+*CbPnGkcwCvMlA) z-vWUo3<64H&`}#_4M`x`TED_wr&l?4a)q1yo1g_@5L4v^vG4^^t*EGsrPc1$q_>`A zbHwF{*KnlpV3-o##T^71Emf_F2%p_oYe&O0<+~sIPQLc!HxW{!l;+aa%WUp!v(TFd z=lD0j_VcVPF7wz!kFq$o$QQoyMgIDa{xzZ?r&C23|EW|jxeKFIHW@k>;dp(-t20XQh& z1#VT|dm1o%qbU4Aw(Xlm@o)DWvnKX5(05Qj4(s16pZ;MB+&H>D{$F#9gZkdQ-_AXH zv-i>oZyGoY(pg$jNLdUybMKve^rIi*(zT0NSCOYfiY!Cc;psw2qBtQ+5~`w{$o(Jh zzpF6;XT1r~>$W+vw9Mk-JneQHDfhe!#u!?0!Z00<{Qth{kK&~Z=lShF`h9-;k3L6P zmVElNzsf6@US(-vkstW*U*PZm)BgkO9RJ{d`uqIAhyDwkbChLCp64T6t<&uiB{4G4 zTwlB9Np=Op-t2=#A3OxtKqQ|7|0Eb_Q~b@J`U%dRe}c+ngrP!a7H4vzASRAOirp0IxQC)FFja*V4yh$t z2cv!&=_~10V`QO05D-NHcb~q8`S~RVc`+(Mb9Ch>%Ztl(zs=|xrIaHUT~S}x=fCd}tuUa|NVr zo<>MV9EWV~Y;o7glcZ@%tCgU%V3_tXW-lADVLP(cj@X3S?KW{7)9bVef|?dxIPV`4 z0%OaGXE_~HVvIqzlf>sI<2nC~C@E_)#H=hZ&LWf~4%#)Es6j|_W7$n}(oFK*-|>Ea z=4byMMJWiPHp8?)$Pi;4lWB-!gN6OoW~Y((*>0%A(dvEY`Oh@@r$N7iQ1x3)tXpXg zlb~L+5bl`_vyMK#2sBlX4_bs~^=H-s(HwX0_j>y`$nX$EA%kI`m4zN3``~vn-%EJy z)#usRyoL%LTZ3KVIL25=qJSzbeLzj9F|J}b*sTLv1PF&~Dg{~V^B1fj2m*}o-l*NG zBnlO2I^c&D z7q9}tdZDPwoT@6=-rlAxOHQtyKuW=G)+eS-yPa_E<>&bEANsG@DRx-j-SDaQYVZEL zI`#lS(F7-HuVpA`x7wIG@kdx64Jd`AbPg@+TmUA?Y5aI_$fj0$vucg6a9Nhond^~s z+NdyKkQZzXcG*b>qbXcNPfHBPiFuOGa=pe~BEzxGZ z-fa8R?mvDF;~L4V?}wfLjl}woOY-r^xLM~vtgqAkIH=9))AaK>EGOZ17T>BWiNk=F z793w$q#X-3Hm)$g(59k5OIVzrXTH-W3KeCMVQMP#JkJTFB9MYWX|#|&`N-H&+(e$| zC<(17Lo5$xTTuuuT)oKW zzxG95y72PE^);M^Wm%FW35yGh9A7=j2jBBy`u!aomeS;W>Q_I-!}mYLV-LL(=M16J z#BuC73TsSa{CSsU=_3u9taS)Xa3CD?+&pEAL&t$n`pE`E0;#ZpUon#?=EjX1bUKDO zN&I9DG`>c8oM zCY{_j*{0oA2Mu~5#J&I=p9MC z*5*0_N79O@G9M8**xm6Q14Thu8hX7RX_g~!bX(p`9t`_fYiYOJb>Ywy9Y~@itYhyJ z^5KBtppR;K;@ddTEcE7h+XD}C^2i-5&Mk5M<~2^Pp5mk5^)bHu)i2ZSb@=wTzs+;! zpW*NRkAIi9-v1EiFT6}UjwnMfpvx@xJcVK8O@YeM?zU0Nvb(*_^1>>uC?Sdxwl^~b zdoIW<&xs>F;tNzN@C#DAgYNI{lBOwTQB0Om5|W}S+1cG?kY_%$(0QIfp(H^Rk`^Vy zyzph7!kD70FeOA$L{%8HRybSn=iLr78xE5~2^Z;pykY6ja| zR2HIk7b9!?SU?g+NGZtEl&Y$T<8Wl-w&IvP&%pW#FA?OqCjzlm>8n~PLATSwSSYk2 zaS%np$ekC2K0l`MsAw%cKZXm5v_ff3QR5NTS^}*(wzA5ZQ}^=7LyvHD=?Jf1zs$=Q zUgk3|{RTH~UZ>0p&fa}L|Lsrycf5Y>b<%Wz(t>Y3{dGS4o)2;9>TBK<$B|_jttiGh z$J*K&olb{#yTkU@CQ+n0vU-fo^=(!jIZ7Ob*lxgZP}cNdZsIxn+=QC!)L8V+&JI~q z03l0}&d2!|Qr1ZgB~_jiMUkiRwvI4}5G_fX4akd}xhNsj0a;dJ3P-CIF{mmeh^MfZP)PKHNQzF z@6WB~|EvY#)|38V%?`#EG3khcfLJ##jYX(bWHSzp`0`Fa6bdg0UnZ?-aE9a<@(AV3RAw6H)Jgd|af$qS^l^ja;- zsv?zOoi~BC6sRB|)czg@%4?f}mPA@1WPl94loi%tiV~dVzPs<^CqDjTeEXTl`Qjgc zo>woPrz{JXka-KF^O6hO@XrS&5 zr19!9*4?gu;NSt*ydR`CkAFYNP8~_fDX?pn%02!6VfODV6XdXKnKoy}EB8!aF9)#s z9K8Mh_i1LMH_{H1@ca66z;@P^^g0PgmgmWKHwdY)RZeTJi!qk1^(|axXa@mGNTNVc zWPOY^L}5adM3lKtDvOf{C4(BYlf>TptIIbY zf08I_GZ+krqKGUT5`=10SD~sro}i?sE7w5~jB>Nfvh?}mfyM$l@~Tu-RT$^P8LhRT zJn&5TW{z#>BF_Q{ zZwJI1KX+pS+zM=L{Pd#<@20&k2cBx*Imb1u={D=SXPIP^_s-&+;gN^l!o8)#MpXsfc8fwecJhp5zK0MBJMi)O06`Ra`_|NfLAIjPPQ2ZV zC&~~GLLJnZfX-9i1^(6Cd+P+bQdr?>%dHV884ze$lYxM<6|O4Ds*1vRRr~nrD(`#y zdwK6W-^=I!`1e?xoA;aoL4Y+C#`=(E=Ny%FKFYQ*tR7kAkG}N>fMaQCiQWDVy-ttK z-A$yFY;A23Mc!Sxy}eBshODftjKDzW1k3YF{NbPc2}#n%*^rWQM3L@lFM?7E9sA-T z5{0!TS_T2m`A8$EslAmVuY(rKvh+n7ti_fkuBrAaMIBVp+RK(wF-}8~R|G1cPDb>= z-!x?vqUHje?IwI9?J(4Rnzp+cgtI`#aaI5Dfy*s_AMe{izfCUyv$ky}@N6`mku;cf zz6Q@3pNw)!;@_rna!B7BaCgrHX*8)@VE{r1;zaYv+aKom@;udAK;a5jmKL~h@hZal z8Wc<2Ioxm;Ck&F3Fpwnegux)C*Xt0@FN~t&ERsYf6h*->OPQOSBTZABDTxzb*v8-2 zie9(N#^xqU*0nLMLDg{vftD1dp_L@4K-VzCUjMJ>Mh`k><(&nJwC)D>tjyaCvAA|uMw(nuv+>TjrkS1~1=V=UJ z)c@vM_L)Yv?8X~vZw%kC^g3>El`lvr}iq?k4EX8G7Bww?ZObc{(9fByo|9BUE_ z*w@_yOpwDS$#j4ByAmzdI;=HJYfsZ|K-?6oke!SjaE__(ldswM#(4O#4>Z{$B4gq{ zjxdJN`*@s#<=E;RZ#{cAXO1n<-@J(qB0^n{a^q0eEPS3(Z?ldjdYf+?M9udpLXN{am|wjm@nsv;7%6s4Oe%|)rJ2-d#9H07+zW`E_<{5D- zVSBd^LJ~(YgWZ%g%?X1TYa}ODPxH*PFY?TDuhQ?Av|4irl&1m5VXB-k@C@F8QkXnr zvDfA&f9x-@J6K0O__jMgsf55(rAJVeB+XN@G$YLle38bAPP>Dt4DD7z90fR2f{`3w zzK5@V{Ymn|(d*4oRUT*wB5!B;>TAAsJi?6_V?=EP_`%}S6CM6DqOL(#e@6I)LrAf2 zu@Fp7uvu=d@kEhkn^7W+P(B;1?t`D$dy9q>YU20iz1iRA)bC9=Kla54SE1G(9FuOx zamhT{|B0!#2L{$)sRSSQj__rz0MXQbbDr)BH^vKCpGQkSh^1_pZv1C!nq{N8?#cVp zP+c`IPbeWa2oVQEDbA9(LOIkD8CFpl=zagMIu zLnrBx5Bju|kh!^tm8FngC!pJoFnNY@0aaGfiCPHfRrs>ZKse$gCT>M2El{DX3)@tL zQB0PmSnIfU{R$5~@F@LkKw)x<(vW7}+oiPz2T>G~4O5nv7IDVVZTrO_8>aMk`n>yX z?;)0opZoN`qRcav7ncabpcWb)Uocfpr`6)(#aDUl(u=HbuJMeHX$ z-1#e1Wq^kLwWt?B^|fPx7S%Cc8bV!Zw7 zae>j1X87TqYbw)-k?s0MTO%FEkAIjq;2^KWc)Kl+L4&1?FqNs&V{hS zQLhC}xasU?HmMPe9Zy&`*Kcy?9e1;O_k#qbJkZ z`yTr!PdxVxu3cN>?$c+P>-x$)7cRfb=JqvjLU@olsSd zR;x{~H_y(_4#s$Ys}O>!s5{cA=%P_6)tj1dhqZAVcly}Vzm0F_oC7(@R=e-mb*Zpf zWz3sDigwiBSL9bNbA1=uSrNQp(# zn_J-O>rZp}+%uHBJ3N2w1-7$_6KCGW*)wk?X-SkYMBO$@YVN-0ZZ2NA$sjGMj2*2* zLJGe7{eOYiE}Y}#3(pctL8v6DDUpG%e%>{b zTa;J>N@;YcDT}7+s;?UCFrxwzJKF>LHBixjBY_G=nNm%hcr#cKc49`nF~I2XHmyz{ z<{q1#AoWfM9(xkizJ1i+?{_dpF#*&uxi}rv_uFYR&vU@J_n&9)+`ccfk2!g+al>qX zfs(yz+M@;Y|H1ZFpY@G3qIqya(4FtFv9?C16L915GhDg!3=7K(oIbh2cAj$b)M@g; z02pxL@~h;zp~y>$(tE95I{zf!@vaZ?mIvPHecq;II2>S&AWb~`V(Hieu?jX&qq12dWx-`4Njf7ix0f_d%3xOowBT0-@M6S(C3a5ck-!U|F^42jx8PMbARwh z4EpKFZ5ZmHPGi(#QE2s`xCML9pGBLNgtIh)ap^W<7_v<*yQx0bs`#$CLAt=T(U0kcKQQ|9IbYU&;i@K16CH7DT;zCm#=c)eP_6S?IuyLixY6- z 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

    }qY5tSaq!WgI4 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 From cf6cd09f58c850d09a090f0186cf0c477c276c87 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 18 Nov 2019 07:49:24 +0100 Subject: [PATCH 038/147] Bring back vector render mode for vector tile layers --- doc/errors/index.md | 2 +- examples/vector-tile-selection.html | 7 +- examples/vector-tile-selection.js | 62 ++++++++++++------ .../expected.png | Bin 0 -> 141945 bytes .../main.js | 31 +++++++++ src/ol/layer/VectorTile.js | 9 ++- src/ol/layer/VectorTileRenderType.js | 7 +- src/ol/renderer/canvas/VectorTileLayer.js | 13 ++-- .../renderer/canvas/vectortilelayer.test.js | 16 +++++ 9 files changed, 116 insertions(+), 31 deletions(-) create mode 100644 rendering/cases/layer-vectortile-rendermode-vector/expected.png create mode 100644 rendering/cases/layer-vectortile-rendermode-vector/main.js diff --git a/doc/errors/index.md b/doc/errors/index.md index d4deea08cf..a762cfa599 100644 --- a/doc/errors/index.md +++ b/doc/errors/index.md @@ -111,7 +111,7 @@ Features for `updates` must have an id set by the feature reader or `ol.Feature# ### 28 -`renderMode` must be `'image'` or `'hybrid'`. +`renderMode` must be `'image'`, `'hybrid'` or `'vector'`. ### 29 diff --git a/examples/vector-tile-selection.html b/examples/vector-tile-selection.html index b856bb6543..9bab4e622a 100644 --- a/examples/vector-tile-selection.html +++ b/examples/vector-tile-selection.html @@ -5,7 +5,11 @@ shortdesc: Select features from vector tiles. docs: >

    Click a rendered vector-tile feature to highlight it on the map. Click on an empty spot (ocean) to reset the selection. - By changing the action type to "Multi Select" you can select multiple features at a time. + By changing the action type to "Multi Select" you can select multiple features at a time. With "Single Sslect on hover", + features will be higlighted when the pointer is above them. +

    + The selection layer is configured with `renderMode: 'vector'` for better performance on frequent redraws, + i.e. when 'Single select on hover' is selected.

    tags: "vector tiles, selection" --- @@ -15,5 +19,6 @@ tags: "vector tiles, selection" diff --git a/examples/vector-tile-selection.js b/examples/vector-tile-selection.js index b351c08771..79cf73cd7a 100644 --- a/examples/vector-tile-selection.js +++ b/examples/vector-tile-selection.js @@ -8,6 +8,25 @@ import {Fill, Stroke, Style} from '../src/ol/style.js'; // lookup for selection objects let selection = {}; +const country = new Style({ + stroke: new Stroke({ + color: 'gray', + width: 1 + }), + fill: new Fill({ + color: 'rgba(20,20,20,0.9)' + }) +}); +const selectedCountry = new Style({ + stroke: new Stroke({ + color: 'rgba(200,20,20,0.8)', + width: 2 + }), + fill: new Fill({ + color: 'rgba(200,20,20,0.4)' + }) +}); + const vtLayer = new VectorTileLayer({ declutter: true, source: new VectorTileSource({ @@ -18,18 +37,7 @@ const vtLayer = new VectorTileLayer({ url: 'https://ahocevar.com/geoserver/gwc/service/tms/1.0.0/' + 'ne:ne_10m_admin_0_countries@EPSG%3A900913@pbf/{z}/{x}/{-y}.pbf' }), - style: function(feature) { - const selected = !!selection[feature.getId()]; - return new Style({ - stroke: new Stroke({ - color: selected ? 'rgba(200,20,20,0.8)' : 'gray', - width: selected ? 2 : 1 - }), - fill: new Fill({ - color: selected ? 'rgba(200,20,20,0.2)' : 'rgba(20,20,20,0.9)' - }) - }); - } + style: country }); const map = new Map({ @@ -39,18 +47,34 @@ const map = new Map({ target: 'map', view: new View({ center: [0, 0], - zoom: 2 + zoom: 2, + multiWorld: true }) }); +// Selection +const selectionLayer = new VectorTileLayer({ + map: map, + renderMode: 'vector', + source: vtLayer.getSource(), + style: function(feature) { + if (feature.getId() in selection) { + return selectedCountry; + } + } +}); + const selectElement = document.getElementById('type'); -map.on('click', function(event) { +map.on(['click', 'pointermove'], function(event) { + if (selectElement.value === 'singleselect-hover' && event.type !== 'pointermove' || + selectElement.value !== 'singleselect-hover' && event.type === 'pointermove') { + return; + } vtLayer.getFeatures(event.pixel).then(function(features) { if (!features.length) { selection = {}; - // force redraw of layer style - vtLayer.setStyle(vtLayer.getStyle()); + selectionLayer.changed(); return; } const feature = features[0]; @@ -59,14 +83,12 @@ map.on('click', function(event) { } const fid = feature.getId(); - if (selectElement.value === 'singleselect') { + if (selectElement.value.startsWith('singleselect')) { selection = {}; } // add selected feature to lookup selection[fid] = feature; - // force redraw of layer style - vtLayer.setStyle(vtLayer.getStyle()); + selectionLayer.changed(); }); - }); diff --git a/rendering/cases/layer-vectortile-rendermode-vector/expected.png b/rendering/cases/layer-vectortile-rendermode-vector/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..76bfd13499a17e03e86f715888dca23c6cf5fe33 GIT binary patch literal 141945 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 literal 0 HcmV?d00001 diff --git a/rendering/cases/layer-vectortile-rendermode-vector/main.js b/rendering/cases/layer-vectortile-rendermode-vector/main.js new file mode 100644 index 0000000000..0d136106df --- /dev/null +++ b/rendering/cases/layer-vectortile-rendermode-vector/main.js @@ -0,0 +1,31 @@ +import Map from '../../../src/ol/Map.js'; +import View from '../../../src/ol/View.js'; +import VectorTileSource from '../../../src/ol/source/VectorTile.js'; +import MVT from '../../../src/ol/format/MVT.js'; +import {createXYZ} from '../../../src/ol/tilegrid.js'; +import VectorTileLayer from '../../../src/ol/layer/VectorTile.js'; +import VectorTileRenderType from '../../../src/ol/layer/VectorTileRenderType.js'; + +new Map({ + layers: [ + new VectorTileLayer({ + renderMode: VectorTileRenderType.VECTOR, + source: new VectorTileSource({ + format: new MVT(), + tileGrid: createXYZ(), + url: '/data/tiles/mapbox-streets-v6/{z}/{x}/{y}.vector.pbf', + transition: 0 + }) + }) + ], + target: 'map', + view: new View({ + center: [1825927.7316762917, 6143091.089223046], + zoom: 14 + }) +}); + +render({ + message: 'Vector tile layer renders with vector render mode', + tolerance: 0.01 +}); diff --git a/src/ol/layer/VectorTile.js b/src/ol/layer/VectorTile.js index 8ede1b7c81..a53e377215 100644 --- a/src/ol/layer/VectorTile.js +++ b/src/ol/layer/VectorTile.js @@ -40,7 +40,9 @@ import {assign} from '../obj.js'; * * `'hybrid'`: Polygon and line elements are rendered as images, so pixels are scaled during zoom * animations. Point symbols and texts are accurately rendered as vectors and can stay upright on * rotated views. - * + * * `'vector'`: Everything is rendered as vectors. Use this mode for improved performance on vector + * tile layers with only a few rendered features (e.g. for highlighting a subset of features of + * another layer with the same source). * @property {import("../source/VectorTile.js").default} [source] Source. * @property {import("../PluggableMap.js").default} [map] Sets the layer as overlay on a map. The map will not manage * this layer in its layers collection, and the layer will be rendered on top. This is useful for @@ -92,8 +94,9 @@ class VectorTileLayer extends BaseVectorLayer { const renderMode = options.renderMode || VectorTileRenderType.HYBRID; assert(renderMode == undefined || renderMode == VectorTileRenderType.IMAGE || - renderMode == VectorTileRenderType.HYBRID, - 28); // `renderMode` must be `'image'` or `'hybrid'` + renderMode == VectorTileRenderType.HYBRID || + renderMode == VectorTileRenderType.VECTOR, + 28); // `renderMode` must be `'image'`, `'hybrid'` or `'vector'`. /** * @private diff --git a/src/ol/layer/VectorTileRenderType.js b/src/ol/layer/VectorTileRenderType.js index e4acef8f6b..69ec94fd87 100644 --- a/src/ol/layer/VectorTileRenderType.js +++ b/src/ol/layer/VectorTileRenderType.js @@ -11,9 +11,14 @@ * * `'hybrid'`: Polygon and line elements are rendered as images, so pixels * are scaled during zoom animations. Point symbols and texts are accurately * rendered as vectors and can stay upright on rotated views. + * * `'vector'`: Everything is rendered as vectors. Use this mode for improved + * performance on vector tile layers with only a few rendered features (e.g. + * for highlighting a subset of features of another layer with the same + * source). * @api */ export default { IMAGE: 'image', - HYBRID: 'hybrid' + HYBRID: 'hybrid', + VECTOR: 'vector' }; diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 0b6c80d335..908b930f33 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -33,7 +33,8 @@ import {createHitDetectionImageData, hitDetect} from '../../render/canvas/hitdet const IMAGE_REPLAYS = { 'image': [ReplayType.POLYGON, ReplayType.CIRCLE, ReplayType.LINE_STRING, ReplayType.IMAGE, ReplayType.TEXT], - 'hybrid': [ReplayType.POLYGON, ReplayType.LINE_STRING] + 'hybrid': [ReplayType.POLYGON, ReplayType.LINE_STRING], + 'vector': [] }; @@ -42,7 +43,8 @@ const IMAGE_REPLAYS = { */ const VECTOR_REPLAYS = { 'image': [ReplayType.DEFAULT], - 'hybrid': [ReplayType.IMAGE, ReplayType.TEXT, ReplayType.DEFAULT] + 'hybrid': [ReplayType.IMAGE, ReplayType.TEXT, ReplayType.DEFAULT], + 'vector': [ReplayType.POLYGON, ReplayType.CIRCLE, ReplayType.LINE_STRING, ReplayType.IMAGE, ReplayType.TEXT, ReplayType.DEFAULT] }; @@ -156,7 +158,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { tile.wantedResolution = resolution; } const render = this.prepareTile(tile, pixelRatio, projection, false); - if (render) { + if (render && this.getLayer().getRenderMode() !== VectorTileRenderType.VECTOR) { this.renderTileImage_(tile, frameState); } } @@ -167,7 +169,8 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { * @inheritdoc */ isDrawableTile(tile) { - return super.isDrawableTile(tile) && tile.hasContext(this.getLayer()); + const layer = this.getLayer(); + return super.isDrawableTile(tile) && layer.getRenderMode() === VectorTileRenderType.VECTOR || tile.hasContext(layer); } /** @@ -267,7 +270,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { } const executorGroupInstructions = builderGroup.finish(); // no need to clip when the render tile is covered by a single source tile - const replayExtent = layer.getDeclutter() && sourceTiles.length === 1 ? + const replayExtent = layer.getRenderMode() !== VectorTileRenderType.VECTOR && layer.getDeclutter() && sourceTiles.length === 1 ? null : sharedExtent; const renderingReplayGroup = new CanvasExecutorGroup(replayExtent, resolution, diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js index 631fa0487b..72475e4db9 100644 --- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js +++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js @@ -122,6 +122,22 @@ describe('ol.renderer.canvas.VectorTileLayer', function() { spy.restore(); }); + it('does not render images for pure vector rendering', function() { + const testLayer = new VectorTileLayer({ + renderMode: VectorTileRenderType.VECTOR, + source: source, + style: layerStyle + }); + map.removeLayer(layer); + map.addLayer(testLayer); + const spy = sinon.spy(CanvasVectorTileLayerRenderer.prototype, + 'renderTileImage_'); + map.renderSync(); + expect(spy.callCount).to.be(0); + spy.restore(); + }); + + it('renders both replays and images for hybrid rendering', function() { const spy1 = sinon.spy(CanvasVectorTileLayerRenderer.prototype, 'getRenderTransform'); From c5ad886d7c441a556a19ce659b129ba745ba43f9 Mon Sep 17 00:00:00 2001 From: Brian Helba Date: Mon, 18 Nov 2019 05:29:19 -0500 Subject: [PATCH 039/147] Ensure that OverviewMap respects the initial rotation of attached Maps --- src/ol/control/OverviewMap.js | 2 ++ test/spec/ol/control/overviewmap.test.js | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ol/control/OverviewMap.js b/src/ol/control/OverviewMap.js index 6b0684938d..525bccdd22 100644 --- a/src/ol/control/OverviewMap.js +++ b/src/ol/control/OverviewMap.js @@ -304,6 +304,8 @@ class OverviewMap extends Control { */ bindView_(view) { view.addEventListener(getChangeEventType(ViewProperty.ROTATION), this.boundHandleRotationChanged_); + // Sync once with the new view + this.handleRotationChanged_(); } /** diff --git a/test/spec/ol/control/overviewmap.test.js b/test/spec/ol/control/overviewmap.test.js index 7ffa8a0f4f..64cf8c8e8d 100644 --- a/test/spec/ol/control/overviewmap.test.js +++ b/test/spec/ol/control/overviewmap.test.js @@ -35,7 +35,7 @@ describe('ol.control.OverviewMap', function() { const view = new View({ center: [0, 0], zoom: 0, - rotation: 0 + rotation: Math.PI / 2 }); map.setView(view); @@ -44,7 +44,7 @@ describe('ol.control.OverviewMap', function() { }); map.addControl(control); const ovView = control.ovmap_.getView(); - expect(ovView.getRotation()).to.be(0); + expect(ovView.getRotation()).to.be(Math.PI / 2); view.setRotation(Math.PI / 4); expect(ovView.getRotation()).to.be(Math.PI / 4); @@ -61,9 +61,11 @@ describe('ol.control.OverviewMap', function() { const view = new View({ center: [0, 0], zoom: 0, - rotation: 0 + rotation: Math.PI / 2 }); map.setView(view); + expect(ovView.getRotation()).to.be(Math.PI / 2); + view.setRotation(Math.PI / 4); expect(ovView.getRotation()).to.be(Math.PI / 4); }); From 9317ad850ef39e894951295795d9553c70549cfe Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 17 Nov 2019 21:01:12 +0100 Subject: [PATCH 040/147] Create hit detection data per layer and without requestAnimationFrame --- src/ol/VectorRenderTile.js | 4 +- src/ol/renderer/canvas/VectorLayer.js | 76 +++++++++++------------ src/ol/renderer/canvas/VectorTileLayer.js | 21 +++---- 3 files changed, 48 insertions(+), 53 deletions(-) diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index 79d539859e..a22a38991a 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -61,9 +61,9 @@ class VectorRenderTile extends Tile { this.errorSourceTileKeys = {}; /** - * @type {ImageData} + * @type {Object} */ - this.hitDetectionImageData = null; + this.hitDetectionImageData = {}; /** * @private diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js index f543ad659a..b451a01b88 100644 --- a/src/ol/renderer/canvas/VectorLayer.js +++ b/src/ol/renderer/canvas/VectorLayer.js @@ -232,49 +232,45 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer { getFeatures(pixel) { return new Promise(function(resolve, reject) { if (!this.hitDetectionImageData_ && !this.animatingOrInteracting_) { - requestAnimationFrame(function() { - const size = [this.context.canvas.width, this.context.canvas.height]; - apply(this.pixelTransform, size); - const center = this.renderedCenter_; - const resolution = this.renderedResolution_; - const rotation = this.renderedRotation_; - const projection = this.renderedProjection_; - const extent = this.renderedExtent_; - const layer = this.getLayer(); - const transforms = []; - const width = size[0] / 2; - const height = size[1] / 2; - transforms.push(this.getRenderTransform(center, resolution, rotation, 0.5, width, height, 0).slice()); - const source = layer.getSource(); - const projectionExtent = projection.getExtent(); - if (source.getWrapX() && projection.canWrapX() && !containsExtent(projectionExtent, extent)) { - let startX = extent[0]; - const worldWidth = getWidth(projectionExtent); - let world = 0; - let offsetX; - while (startX < projectionExtent[0]) { - --world; - offsetX = worldWidth * world; - transforms.push(this.getRenderTransform(center, resolution, rotation, 0.5, width, height, offsetX).slice()); - startX += worldWidth; - } - world = 0; - startX = extent[2]; - while (startX > projectionExtent[2]) { - ++world; - offsetX = worldWidth * world; - transforms.push(this.getRenderTransform(center, resolution, rotation, 0.5, width, height, offsetX).slice()); - startX -= worldWidth; - } + const size = [this.context.canvas.width, this.context.canvas.height]; + apply(this.pixelTransform, size); + const center = this.renderedCenter_; + const resolution = this.renderedResolution_; + const rotation = this.renderedRotation_; + const projection = this.renderedProjection_; + const extent = this.renderedExtent_; + const layer = this.getLayer(); + const transforms = []; + const width = size[0] / 2; + const height = size[1] / 2; + transforms.push(this.getRenderTransform(center, resolution, rotation, 0.5, width, height, 0).slice()); + const source = layer.getSource(); + const projectionExtent = projection.getExtent(); + if (source.getWrapX() && projection.canWrapX() && !containsExtent(projectionExtent, extent)) { + let startX = extent[0]; + const worldWidth = getWidth(projectionExtent); + let world = 0; + let offsetX; + while (startX < projectionExtent[0]) { + --world; + offsetX = worldWidth * world; + transforms.push(this.getRenderTransform(center, resolution, rotation, 0.5, width, height, offsetX).slice()); + startX += worldWidth; } + world = 0; + startX = extent[2]; + while (startX > projectionExtent[2]) { + ++world; + offsetX = worldWidth * world; + transforms.push(this.getRenderTransform(center, resolution, rotation, 0.5, width, height, offsetX).slice()); + startX -= worldWidth; + } + } - this.hitDetectionImageData_ = createHitDetectionImageData(size, transforms, - this.renderedFeatures_, layer.getStyleFunction(), extent, resolution, rotation); - resolve(hitDetect(pixel, this.renderedFeatures_, this.hitDetectionImageData_)); - }.bind(this)); - } else { - resolve(hitDetect(pixel, this.renderedFeatures_, this.hitDetectionImageData_)); + this.hitDetectionImageData_ = createHitDetectionImageData(size, transforms, + this.renderedFeatures_, layer.getStyleFunction(), extent, resolution, rotation); } + resolve(hitDetect(pixel, this.renderedFeatures_, this.hitDetectionImageData_)); }.bind(this)); } diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 0b6c80d335..df3e1b8011 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -221,7 +221,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { executorGroups[i].dispose(); } } - tile.hitDetectionImageData = null; + delete tile.hitDetectionImageData[layerUid]; tile.executorGroups[layerUid] = []; for (let t = 0, tt = sourceTiles.length; t < tt; ++t) { const sourceTile = sourceTiles[t]; @@ -341,6 +341,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { getFeatures(pixel) { return new Promise(function(resolve, reject) { const layer = /** @type {import("../../layer/VectorTile.js").default} */ (this.getLayer()); + const layerUid = getUid(layer); const source = layer.getSource(); const projection = this.renderedProjection; const projectionExtent = projection.getExtent(); @@ -377,7 +378,8 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { const features = tile.getSourceTiles().reduce(function(accumulator, sourceTile) { return accumulator.concat(sourceTile.getFeatures()); }, []); - if (!tile.hitDetectionImageData) { + let hitDetectionImageData = tile.hitDetectionImageData[layerUid]; + if (!hitDetectionImageData && !this.animatingOrInteracting_) { const tileSize = toSize(tileGrid.getTileSize(tileGrid.getZForResolution(resolution))); const size = [tileSize[0] / 2, tileSize[1] / 2]; const rotation = this.renderedRotation_; @@ -385,16 +387,13 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { this.getRenderTransform(tileGrid.getTileCoordCenter(tile.wrappedTileCoord), resolution, 0, 0.5, size[0], size[1], 0) ]; - requestAnimationFrame(function() { - tile.hitDetectionImageData = createHitDetectionImageData(tileSize, transforms, - features, layer.getStyleFunction(), - tileGrid.getTileCoordExtent(tile.wrappedTileCoord), - tile.getReplayState(layer).renderedResolution, rotation); - resolve(hitDetect(tilePixel, features, tile.hitDetectionImageData)); - }); - } else { - resolve(hitDetect(tilePixel, features, tile.hitDetectionImageData)); + hitDetectionImageData = createHitDetectionImageData(tileSize, transforms, + features, layer.getStyleFunction(), + tileGrid.getTileCoordExtent(tile.wrappedTileCoord), + tile.getReplayState(layer).renderedResolution, rotation); + tile.hitDetectionImageData[layerUid] = hitDetectionImageData; } + resolve(hitDetect(tilePixel, features, hitDetectionImageData)); }.bind(this)); } From 3e31551962100b75383d4d1f521105fe79c7e421 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 20 Nov 2019 00:52:18 +0100 Subject: [PATCH 041/147] Improved tests --- test/spec/ol/layer/vectortile.test.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/test/spec/ol/layer/vectortile.test.js b/test/spec/ol/layer/vectortile.test.js index 171b7c5f64..6f93c45cf2 100644 --- a/test/spec/ol/layer/vectortile.test.js +++ b/test/spec/ol/layer/vectortile.test.js @@ -125,7 +125,32 @@ describe('ol.layer.VectorTile', function() { layer.getFeatures(pixel).then(function(features) { expect(features[0].get('name')).to.be('feature1'); done(); - }); + }).catch(done); + }); + }); + + it('does not give false positives', function(done) { + map.once('rendercomplete', function() { + const pixel = map.getPixelFromCoordinate(fromLonLat([0, 0])); + layer.getFeatures(pixel).then(function(features) { + expect(features.length).to.be(0); + done(); + }).catch(done); + }); + }); + + it('stores separate hit detection data for each layer that uses the source', function(done) { + const layer2 = new VectorTileLayer({ + source: layer.getSource() + }); + map.addLayer(layer2); + map.once('rendercomplete', function() { + const pixel = map.getPixelFromCoordinate(fromLonLat([-36, 0])); + Promise.all([layer.getFeatures(pixel), layer2.getFeatures(pixel)]).then(function(result) { + const tile = layer.getSource().tileCache.get('0/0/0'); + expect(Object.keys(tile.hitDetectionImageData).length).to.be(2); + done(); + }).catch(done); }); }); From 569deddd0672646b6d40d9625ef2514484f25cc9 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 19 Nov 2019 23:27:27 +0100 Subject: [PATCH 042/147] Use elm-pep instead of PEP as pointer events polyfill --- package.json | 2 +- src/ol/MapBrowserEventHandler.js | 2 +- src/ol/control/MousePosition.js | 3 ++- src/ol/control/ZoomSlider.js | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index cadc8fac1f..03ca34a1be 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "url": "https://github.com/openlayers/openlayers/issues" }, "dependencies": { - "@openlayers/pepjs": "^0.5.3", + "elm-pep": "^1.0.2", "pbf": "3.2.1", "pixelworks": "1.1.0", "rbush": "^3.0.1" diff --git a/src/ol/MapBrowserEventHandler.js b/src/ol/MapBrowserEventHandler.js index 0a6425974c..e56e178488 100644 --- a/src/ol/MapBrowserEventHandler.js +++ b/src/ol/MapBrowserEventHandler.js @@ -2,7 +2,7 @@ * @module ol/MapBrowserEventHandler */ -import '@openlayers/pepjs'; +import 'elm-pep'; import {DEVICE_PIXEL_RATIO} from './has.js'; import MapBrowserEventType from './MapBrowserEventType.js'; import MapBrowserPointerEvent from './MapBrowserPointerEvent.js'; diff --git a/src/ol/control/MousePosition.js b/src/ol/control/MousePosition.js index cb96bf3514..e4f9aae624 100644 --- a/src/ol/control/MousePosition.js +++ b/src/ol/control/MousePosition.js @@ -1,12 +1,13 @@ /** * @module ol/control/MousePosition */ + +import 'elm-pep'; import {listen} from '../events.js'; import EventType from '../pointer/EventType.js'; import {getChangeEventType} from '../Object.js'; import Control from './Control.js'; import {getTransformFromProjections, identityTransform, get as getProjection, getUserProjection} from '../proj.js'; -import '@openlayers/pepjs'; /** diff --git a/src/ol/control/ZoomSlider.js b/src/ol/control/ZoomSlider.js index 07397ffc77..a87da521c0 100644 --- a/src/ol/control/ZoomSlider.js +++ b/src/ol/control/ZoomSlider.js @@ -1,6 +1,8 @@ /** * @module ol/control/ZoomSlider */ + +import 'elm-pep'; import Control from './Control.js'; import {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js'; import {easeOut} from '../easing.js'; @@ -9,7 +11,6 @@ import {stopPropagation} from '../events/Event.js'; import EventType from '../events/EventType.js'; import {clamp} from '../math.js'; import PointerEventType from '../pointer/EventType.js'; -import '@openlayers/pepjs'; /** From ae1e8b662d9106634b6a9226ab568218efb9e4f0 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 19 Nov 2019 23:32:57 +0100 Subject: [PATCH 043/147] Update package-lock.json --- package-lock.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 14e3d7d762..0a6a99bdac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1333,11 +1333,6 @@ "minimatch": "^3.0.4" } }, - "@openlayers/pepjs": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@openlayers/pepjs/-/pepjs-0.5.3.tgz", - "integrity": "sha512-Bgvi5c14BS0FJWyYWWFstNEnXsB30nK8Jt8hkAAdqr7E0gDdBBWVDglF3Ub19wTxvgJ/CVHyTY6VuCtnyRzglg==" - }, "@sinonjs/commons": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", @@ -3701,6 +3696,11 @@ "minimalistic-crypto-utils": "^1.0.0" } }, + "elm-pep": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/elm-pep/-/elm-pep-1.0.2.tgz", + "integrity": "sha512-+dIbw0659EIredBSGO7/vuQ/g3lJgy98ce7rkN9LvSSsyIPjTxfuBeAsxHDJGXuCrHXwji/Z4XRLghiAz1s4Uw==" + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", From 2df22af3cace81eca3b91c8da48ce490deafed36 Mon Sep 17 00:00:00 2001 From: Greg Gianforcaro Date: Tue, 19 Nov 2019 22:46:04 -0500 Subject: [PATCH 044/147] Update DragBox to use only condition for filtering - Remove mouseOnly and mouseActionButton hardcoded filters - Default condition to mouseActionButton --- src/ol/interaction/DragBox.js | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/ol/interaction/DragBox.js b/src/ol/interaction/DragBox.js index 14265ed365..dc8f7fca3e 100644 --- a/src/ol/interaction/DragBox.js +++ b/src/ol/interaction/DragBox.js @@ -3,7 +3,7 @@ */ // FIXME draw drag box import Event from '../events/Event.js'; -import {always, mouseOnly, mouseActionButton} from '../events/condition.js'; +import {mouseActionButton} from '../events/condition.js'; import {VOID} from '../functions.js'; import PointerInteraction from './Pointer.js'; import RenderBox from '../render/Box.js'; @@ -148,7 +148,7 @@ class DragBox extends PointerInteraction { * @private * @type {import("../events/condition.js").Condition} */ - this.condition_ = options.condition ? options.condition : always; + this.condition_ = options.condition ? options.condition : mouseActionButton; /** * @private @@ -186,10 +186,6 @@ class DragBox extends PointerInteraction { * @inheritDoc */ handleDragEvent(mapBrowserEvent) { - if (!mouseOnly(mapBrowserEvent)) { - return; - } - this.box_.setPixels(this.startPixel_, mapBrowserEvent.pixel); this.dispatchEvent(new DragBoxEvent(DragBoxEventType.BOXDRAG, @@ -200,10 +196,6 @@ class DragBox extends PointerInteraction { * @inheritDoc */ handleUpEvent(mapBrowserEvent) { - if (!mouseOnly(mapBrowserEvent)) { - return true; - } - this.box_.setMap(null); if (this.boxEndCondition_(mapBrowserEvent, this.startPixel_, mapBrowserEvent.pixel)) { @@ -218,12 +210,7 @@ class DragBox extends PointerInteraction { * @inheritDoc */ handleDownEvent(mapBrowserEvent) { - if (!mouseOnly(mapBrowserEvent)) { - return false; - } - - if (mouseActionButton(mapBrowserEvent) && - this.condition_(mapBrowserEvent)) { + if (this.condition_(mapBrowserEvent)) { this.startPixel_ = mapBrowserEvent.pixel; this.box_.setMap(mapBrowserEvent.map); this.box_.setPixels(this.startPixel_, this.startPixel_); From c3153075b2da3bea1c038d327fef153386f4f6db Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 20 Nov 2019 18:02:42 +0000 Subject: [PATCH 045/147] Update tile grid option descriptions In version 6 coordinate increase downwards. Add a description for "sizes" --- src/ol/tilegrid/TileGrid.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/ol/tilegrid/TileGrid.js b/src/ol/tilegrid/TileGrid.js index a375e47749..6fd0880f1c 100644 --- a/src/ol/tilegrid/TileGrid.js +++ b/src/ol/tilegrid/TileGrid.js @@ -25,17 +25,23 @@ const tmpTileCoord = [0, 0, 0]; * `origins` are configured, the `origin` will be set to the top-left corner of the extent. * @property {number} [minZoom=0] Minimum zoom. * @property {import("../coordinate.js").Coordinate} [origin] The tile grid origin, i.e. where the `x` - * and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left to right and upwards. If not + * and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left to right and downwards. If not * specified, `extent` or `origins` must be provided. * @property {Array} [origins] Tile grid origins, i.e. where * the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If given, the array length * should match the length of the `resolutions` array, i.e. each resolution can have a different - * origin. Tile coordinates increase left to right and upwards. If not specified, `extent` or + * origin. Tile coordinates increase left to right and downwards. If not specified, `extent` or * `origin` must be provided. * @property {!Array} resolutions Resolutions. The array index of each resolution needs * to match the zoom level. This means that even if a `minZoom` is configured, the resolutions * array will have a length of `maxZoom + 1`. - * @property {Array} [sizes] Sizes. + * @property {Array} [sizes] Number of tile rows and columns + * of the grid for each zoom level. If specified the values + * define each zoom level's extent together with the `origin` or `origins`. + * A grid `extent` can be configured in addition, and will further limit the extent + * for which tile requests are made by sources. If the bottom-left corner of + * an extent is used as `origin` or `origins`, then the `y` value must be + * negative because OpenLayers tile coordinates use the top left as the origin. * @property {number|import("../size.js").Size} [tileSize] Tile size. * Default is `[256, 256]`. * @property {Array} [tileSizes] Tile sizes. If given, the array length From fb7060a4d0f5177f313fbd495b292f4307148022 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 20 Nov 2019 18:15:31 +0000 Subject: [PATCH 046/147] Update tile grid option descriptions In version 6 coordinate increase downwards. Revise the description for "sizes" to better distinguish zoom level and overall grid extents. Remove reference to the "widths" options which was deprecated over 4 years ago. --- src/ol/tilegrid/WMTS.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/ol/tilegrid/WMTS.js b/src/ol/tilegrid/WMTS.js index a6e5bbb1d6..5ae46a8215 100644 --- a/src/ol/tilegrid/WMTS.js +++ b/src/ol/tilegrid/WMTS.js @@ -15,12 +15,12 @@ import TileGrid from './TileGrid.js'; * top-left corner of the extent. * @property {import("../coordinate.js").Coordinate} [origin] The tile grid origin, i.e. * where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left - * to right and upwards. If not specified, `extent` or `origins` must be provided. + * to right and downwards. If not specified, `extent` or `origins` must be provided. * @property {Array} [origins] Tile grid origins, * i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If * given, the array length should match the length of the `resolutions` array, i.e. * each resolution can have a different origin. Tile coordinates increase left to - * right and upwards. If not specified, `extent` or `origin` must be provided. + * right and downwards. If not specified, `extent` or `origin` must be provided. * @property {!Array} resolutions Resolutions. The array index of each * resolution needs to match the zoom level. This means that even if a `minZoom` * is configured, the resolutions array will have a length of `maxZoom + 1` @@ -29,19 +29,14 @@ import TileGrid from './TileGrid.js'; * @property {Array} [sizes] Number of tile rows and columns * of the grid for each zoom level. The values here are the `TileMatrixWidth` and * `TileMatrixHeight` advertised in the GetCapabilities response of the WMTS, and - * define the grid's extent together with the `origin`. - * An `extent` can be configured in addition, and will further limit the extent for + * define each zoom level's extent together with the `origin` or `origins`. + * A grid `extent` can be configured in addition, and will further limit the extent for * which tile requests are made by sources. If the bottom-left corner of - * the `extent` is used as `origin` or `origins`, then the `y` value must be + * an extent is used as `origin` or `origins`, then the `y` value must be * negative because OpenLayers tile coordinates use the top left as the origin. * @property {number|import("../size.js").Size} [tileSize] Tile size. * @property {Array} [tileSizes] Tile sizes. The length of * this array needs to match the length of the `resolutions` array. - * @property {Array} [widths] Number of tile columns that cover the grid's - * extent for each zoom level. Only required when used with a source that has `wrapX` - * set to `true`, and only when the grid's origin differs from the one of the - * projection's extent. The array length has to match the length of the `resolutions` - * array, i.e. each resolution will have a matching entry here. */ From 8865f22020a40766df416568b16922b37ca17cb3 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 20 Nov 2019 18:28:59 +0000 Subject: [PATCH 047/147] Fix trailing space --- src/ol/tilegrid/TileGrid.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/tilegrid/TileGrid.js b/src/ol/tilegrid/TileGrid.js index 6fd0880f1c..b7936e854d 100644 --- a/src/ol/tilegrid/TileGrid.js +++ b/src/ol/tilegrid/TileGrid.js @@ -36,7 +36,7 @@ const tmpTileCoord = [0, 0, 0]; * to match the zoom level. This means that even if a `minZoom` is configured, the resolutions * array will have a length of `maxZoom + 1`. * @property {Array} [sizes] Number of tile rows and columns - * of the grid for each zoom level. If specified the values + * of the grid for each zoom level. If specified the values * define each zoom level's extent together with the `origin` or `origins`. * A grid `extent` can be configured in addition, and will further limit the extent * for which tile requests are made by sources. If the bottom-left corner of From d99c77b99206ce38e22ff00c289f6a15144b276f Mon Sep 17 00:00:00 2001 From: Greg Gianforcaro Date: Fri, 22 Nov 2019 16:35:31 -0500 Subject: [PATCH 048/147] Update DragBox jsdoc - update the typedef to change the condition default value to {@link ol/events/condition~mouseActionButton} - remove 'This interaction is only supported for mouse devices' comment --- src/ol/interaction/DragBox.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ol/interaction/DragBox.js b/src/ol/interaction/DragBox.js index dc8f7fca3e..28ae6ecbe0 100644 --- a/src/ol/interaction/DragBox.js +++ b/src/ol/interaction/DragBox.js @@ -22,7 +22,7 @@ import RenderBox from '../render/Box.js'; * @property {string} [className='ol-dragbox'] CSS class name for styling the box. * @property {import("../events/condition.js").Condition} [condition] A function that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a boolean * to indicate whether that event should be handled. - * Default is {@link ol/events/condition~always}. + * Default is {@link ol/events/condition~mouseActionButton}. * @property {number} [minArea=64] The minimum area of the box in pixel, this value is used by the default * `boxEndCondition` function. * @property {EndCondition} [boxEndCondition] A function that takes a {@link module:ol/MapBrowserEvent~MapBrowserEvent} and two @@ -104,8 +104,6 @@ class DragBoxEvent extends Event { * (see {@link module:ol/interaction/DragZoom~DragZoom} and * {@link module:ol/interaction/DragRotateAndZoom}). * - * This interaction is only supported for mouse devices. - * * @fires DragBoxEvent * @api */ From 93d3ddb033d522d127487617f4432e412ec292c3 Mon Sep 17 00:00:00 2001 From: Greg Gianforcaro Date: Sat, 23 Nov 2019 00:26:59 -0500 Subject: [PATCH 049/147] Fix modifying circle geometries The Snap interaction may have altered the event coordinate, so Modify should use the event coordinate whenever available. Resolves #10316 --- src/ol/interaction/Modify.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/ol/interaction/Modify.js b/src/ol/interaction/Modify.js index 42d6fda4dc..fe81a771ee 100644 --- a/src/ol/interaction/Modify.js +++ b/src/ol/interaction/Modify.js @@ -807,8 +807,8 @@ class Modify extends PointerInteraction { if (!this.condition_(evt)) { return false; } - this.handlePointerAtPixel_(evt.pixel, evt.map); const pixelCoordinate = evt.coordinate; + this.handlePointerAtPixel_(evt.pixel, evt.map, pixelCoordinate); this.dragSegments_.length = 0; this.modified_ = false; const vertexFeature = this.vertexFeature_; @@ -916,16 +916,17 @@ class Modify extends PointerInteraction { */ handlePointerMove_(evt) { this.lastPixel_ = evt.pixel; - this.handlePointerAtPixel_(evt.pixel, evt.map); + this.handlePointerAtPixel_(evt.pixel, evt.map, evt.coordinate); } /** * @param {import("../pixel.js").Pixel} pixel Pixel * @param {import("../PluggableMap.js").default} map Map. + * @param {import("../coordinate.js").Coordinate=} opt_coordinate The pixel Coordinate. * @private */ - handlePointerAtPixel_(pixel, map) { - const pixelCoordinate = map.getCoordinateFromPixel(pixel); + handlePointerAtPixel_(pixel, map, opt_coordinate) { + const pixelCoordinate = opt_coordinate || map.getCoordinateFromPixel(pixel); const projection = map.getView().getProjection(); const sortByDistance = function(a, b) { return projectedDistanceToSegmentDataSquared(pixelCoordinate, a, projection) - From 6bada6ab984dc24b38efe28665147fd264af9ab7 Mon Sep 17 00:00:00 2001 From: Greg Gianforcaro Date: Sat, 23 Nov 2019 16:11:27 -0500 Subject: [PATCH 050/147] Add test modifying circle with snap enabled --- test/spec/ol/interaction/modify.test.js | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/test/spec/ol/interaction/modify.test.js b/test/spec/ol/interaction/modify.test.js index ed51f51ec5..7deae8d5d7 100644 --- a/test/spec/ol/interaction/modify.test.js +++ b/test/spec/ol/interaction/modify.test.js @@ -9,6 +9,7 @@ import LineString from '../../../../src/ol/geom/LineString.js'; import Point from '../../../../src/ol/geom/Point.js'; import Polygon from '../../../../src/ol/geom/Polygon.js'; import Modify, {ModifyEvent} from '../../../../src/ol/interaction/Modify.js'; +import Snap from '../../../../src/ol/interaction/Snap.js'; import VectorLayer from '../../../../src/ol/layer/Vector.js'; import VectorSource from '../../../../src/ol/source/Vector.js'; import Event from '../../../../src/ol/events/Event.js'; @@ -737,4 +738,43 @@ describe('ol.interaction.Modify', function() { }); }); + describe('circle modification with snap', function() { + it('changes the circle radius and center', function() { + const circleFeature = new Feature(new Circle([10, 10], 20)); + features.length = 0; + features.push(circleFeature); + + const modify = new Modify({ + features: new Collection(features) + }); + map.addInteraction(modify); + + const snap = new Snap({ + features: new Collection(features), + pixelTolerance: 1 + }); + map.addInteraction(snap); + + // Change center + simulateEvent('pointermove', 10, -10, null, 0); + simulateEvent('pointerdown', 10, -10, null, 0); + simulateEvent('pointermove', 5, -5, null, 0); + simulateEvent('pointerdrag', 5, -5, null, 0); + simulateEvent('pointerup', 5, -5, null, 0); + + expect(circleFeature.getGeometry().getRadius()).to.equal(20); + expect(circleFeature.getGeometry().getCenter()).to.eql([5, 5]); + + // Increase radius + simulateEvent('pointermove', 25, -4, null, 0); + simulateEvent('pointerdown', 25, -4, null, 0); + simulateEvent('pointermove', 30, -5, null, 0); + simulateEvent('pointerdrag', 30, -5, null, 0); + simulateEvent('pointerup', 30, -5, null, 0); + + expect(circleFeature.getGeometry().getRadius()).to.equal(25); + expect(circleFeature.getGeometry().getCenter()).to.eql([5, 5]); + }); + }); + }); From 88b8b2f7cb95fe6c728767dc5d1194bc04139b60 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Mon, 25 Nov 2019 00:27:51 +0100 Subject: [PATCH 051/147] Conditional default prevention instead of touch-action: none --- examples/two-finger-pan-scroll.html | 12 ++++++++ examples/two-finger-pan-scroll.js | 29 ++++++++++++++++++ src/ol/MapBrowserEventHandler.js | 33 ++++++++++++++++++++- src/ol/PluggableMap.js | 33 +-------------------- src/ol/control/ZoomSlider.js | 1 - src/ol/events/EventType.js | 1 + src/ol/interaction/DragPan.js | 1 + src/ol/interaction/Pointer.js | 10 +++++++ test/spec/ol/MapBrowserEventHandler.test.js | 17 +++++++++++ test/spec/ol/map.test.js | 15 ---------- 10 files changed, 103 insertions(+), 49 deletions(-) create mode 100644 examples/two-finger-pan-scroll.html create mode 100644 examples/two-finger-pan-scroll.js diff --git a/examples/two-finger-pan-scroll.html b/examples/two-finger-pan-scroll.html new file mode 100644 index 0000000000..f3faf89318 --- /dev/null +++ b/examples/two-finger-pan-scroll.html @@ -0,0 +1,12 @@ +--- +layout: example.html +title: Panning and page scrolling +shortdesc: Shows a map that allows page scrolling unless two fingers or Cmd/Ctrl are used to pan the map. +docs: > + This example shows a common behavior for page scrolling: on touch devices, when one finger + is placed on the map, it can be used to scroll the page. Only two fingers will perform drag pan. + For mouse or trackpad devices, the platform modifier key (Cmd or Ctrl) will enable drag pan on + the map, otherwise the page will scroll. +tags: "trackpad, mousewheel, zoom, scroll, page" +--- +
    diff --git a/examples/two-finger-pan-scroll.js b/examples/two-finger-pan-scroll.js new file mode 100644 index 0000000000..1207d28799 --- /dev/null +++ b/examples/two-finger-pan-scroll.js @@ -0,0 +1,29 @@ +import Map from '../src/ol/Map.js'; +import View from '../src/ol/View.js'; +import TileLayer from '../src/ol/layer/Tile.js'; +import OSM from '../src/ol/source/OSM.js'; +import {defaults, DragPan, MouseWheelZoom} from '../src/ol/interaction.js'; +import {platformModifierKeyOnly} from '../src/ol/events/condition.js'; + +const map = new Map({ + interactions: defaults({dragPan: false, mouseWheelZoom: false}).extend([ + new DragPan({ + condition: function(event) { + return this.getPointerCount() === 2 || platformModifierKeyOnly(event); + } + }), + new MouseWheelZoom({ + condition: platformModifierKeyOnly + }) + ]), + layers: [ + new TileLayer({ + source: new OSM() + }) + ], + target: 'map', + view: new View({ + center: [0, 0], + zoom: 2 + }) +}); diff --git a/src/ol/MapBrowserEventHandler.js b/src/ol/MapBrowserEventHandler.js index e56e178488..e19b74e55e 100644 --- a/src/ol/MapBrowserEventHandler.js +++ b/src/ol/MapBrowserEventHandler.js @@ -3,12 +3,13 @@ */ import 'elm-pep'; -import {DEVICE_PIXEL_RATIO} from './has.js'; +import {DEVICE_PIXEL_RATIO, PASSIVE_EVENT_LISTENERS} from './has.js'; import MapBrowserEventType from './MapBrowserEventType.js'; import MapBrowserPointerEvent from './MapBrowserPointerEvent.js'; import {listen, unlistenByKey} from './events.js'; import EventTarget from './events/Target.js'; import PointerEventType from './pointer/EventType.js'; +import EventType from './events/EventType.js'; class MapBrowserEventHandler extends EventTarget { @@ -84,6 +85,12 @@ class MapBrowserEventHandler extends EventTarget { PointerEventType.POINTERDOWN, this.handlePointerDown_, this); + /** + * @type {PointerEvent} + * @private + */ + this.originalPointerMoveEvent_; + /** * @type {?import("./events.js").EventsKey} * @private @@ -92,6 +99,13 @@ class MapBrowserEventHandler extends EventTarget { PointerEventType.POINTERMOVE, this.relayEvent_, this); + /** + * @private + */ + this.boundHandleTouchMove_ = this.handleTouchMove_.bind(this); + + this.element_.addEventListener(EventType.TOUCHMOVE, this.boundHandleTouchMove_, + PASSIVE_EVENT_LISTENERS ? {passive: false} : false); } /** @@ -246,11 +260,26 @@ class MapBrowserEventHandler extends EventTarget { * @private */ relayEvent_(pointerEvent) { + this.originalPointerMoveEvent_ = pointerEvent; const dragging = !!(this.down_ && this.isMoving_(pointerEvent)); this.dispatchEvent(new MapBrowserPointerEvent( pointerEvent.type, this.map_, pointerEvent, dragging)); } + /** + * Flexible handling of a `touch-action: none` css equivalent: because calling + * `preventDefault()` on a `pointermove` event does not stop native page scrolling + * and zooming, we also listen for `touchmove` and call `preventDefault()` on it + * when an interaction (currently `DragPan` handles the event. + * @param {TouchEvent} event Event. + * @private + */ + handleTouchMove_(event) { + if (this.originalPointerMoveEvent_.defaultPrevented) { + event.preventDefault(); + } + } + /** * @param {PointerEvent} pointerEvent Pointer * event. @@ -271,6 +300,8 @@ class MapBrowserEventHandler extends EventTarget { unlistenByKey(this.relayedListenerKey_); this.relayedListenerKey_ = null; } + this.element_.removeEventListener(EventType.TOUCHMOVE, this.boundHandleTouchMove_); + if (this.pointerdownListenerKey_) { unlistenByKey(this.pointerdownListenerKey_); this.pointerdownListenerKey_ = null; diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index a6e524988b..99db86f835 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -131,17 +131,6 @@ import {toUserCoordinate, fromUserCoordinate} from './proj.js'; */ -/** - * @param {HTMLElement} element Element. - * @param {string} touchAction Value for `touch-action'. - */ -function setTouchAction(element, touchAction) { - element.style.msTouchAction = touchAction; - element.style.touchAction = touchAction; - element.setAttribute('touch-action', touchAction); -} - - /** * @fires import("./MapBrowserEvent.js").MapBrowserEvent * @fires import("./MapEvent.js").MapEvent @@ -305,12 +294,6 @@ class PluggableMap extends BaseObject { */ this.keyHandlerKeys_ = null; - /** - * @private - * @type {?Array} - */ - this.focusHandlerKeys_ = null; - const handleBrowserEvent = this.handleBrowserEvent.bind(this); this.viewport_.addEventListener(EventType.CONTEXTMENU, handleBrowserEvent, false); this.viewport_.addEventListener(EventType.WHEEL, handleBrowserEvent, @@ -939,6 +922,7 @@ class PluggableMap extends BaseObject { const type = opt_type || browserEvent.type; const mapBrowserEvent = new MapBrowserEvent(type, this, browserEvent); this.handleMapBrowserEvent(mapBrowserEvent); + browserEvent.preventDefault(); } /** @@ -1044,12 +1028,6 @@ class PluggableMap extends BaseObject { targetElement = this.getTargetElement(); } - if (this.focusHandlerKeys_) { - for (let i = 0, ii = this.focusHandlerKeys_.length; i < ii; ++i) { - unlistenByKey(this.focusHandlerKeys_[i]); - } - this.focusHandlerKeys_ = null; - } if (this.keyHandlerKeys_) { for (let i = 0, ii = this.keyHandlerKeys_.length; i < ii; ++i) { unlistenByKey(this.keyHandlerKeys_[i]); @@ -1078,15 +1056,6 @@ class PluggableMap extends BaseObject { if (!this.renderer_) { this.renderer_ = this.createRenderer(); } - let hasFocus = true; - if (targetElement.hasAttribute('tabindex')) { - hasFocus = document.activeElement === targetElement; - this.focusHandlerKeys_ = [ - listen(targetElement, EventType.FOCUS, setTouchAction.bind(this, this.viewport_, 'none')), - listen(targetElement, EventType.BLUR, setTouchAction.bind(this, this.viewport_, 'auto')) - ]; - } - setTouchAction(this.viewport_, hasFocus ? 'none' : 'auto'); const keyboardEventTarget = !this.keyboardEventTarget_ ? targetElement : this.keyboardEventTarget_; diff --git a/src/ol/control/ZoomSlider.js b/src/ol/control/ZoomSlider.js index a87da521c0..dcb8b4c223 100644 --- a/src/ol/control/ZoomSlider.js +++ b/src/ol/control/ZoomSlider.js @@ -136,7 +136,6 @@ class ZoomSlider extends Control { thumbElement.setAttribute('type', 'button'); thumbElement.className = className + '-thumb ' + CLASS_UNSELECTABLE; const containerElement = this.element; - containerElement.setAttribute('touch-action', 'none'); containerElement.className = className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL; containerElement.appendChild(thumbElement); diff --git a/src/ol/events/EventType.js b/src/ol/events/EventType.js index 26594c960b..8959635887 100644 --- a/src/ol/events/EventType.js +++ b/src/ol/events/EventType.js @@ -34,5 +34,6 @@ export default { KEYPRESS: 'keypress', LOAD: 'load', RESIZE: 'resize', + TOUCHMOVE: 'touchmove', WHEEL: 'wheel' }; diff --git a/src/ol/interaction/DragPan.js b/src/ol/interaction/DragPan.js index 12f526548b..1c98592308 100644 --- a/src/ol/interaction/DragPan.js +++ b/src/ol/interaction/DragPan.js @@ -115,6 +115,7 @@ class DragPan extends PointerInteraction { } this.lastCentroid = centroid; this.lastPointersCount_ = targetPointers.length; + mapBrowserEvent.originalEvent.preventDefault(); } /** diff --git a/src/ol/interaction/Pointer.js b/src/ol/interaction/Pointer.js index 38deafb79f..8f262e350b 100644 --- a/src/ol/interaction/Pointer.js +++ b/src/ol/interaction/Pointer.js @@ -95,6 +95,16 @@ class PointerInteraction extends Interaction { } + /** + * Returns the current number of pointers involved in the interaction, + * e.g. `2` when two fingers are used. + * @return {number} The number of pointers. + * @api + */ + getPointerCount() { + return this.targetPointers.length; + } + /** * Handle pointer down events. * @param {import("../MapBrowserPointerEvent.js").default} mapBrowserEvent Event. diff --git a/test/spec/ol/MapBrowserEventHandler.test.js b/test/spec/ol/MapBrowserEventHandler.test.js index 15d6db9586..b8d33fd380 100644 --- a/test/spec/ol/MapBrowserEventHandler.test.js +++ b/test/spec/ol/MapBrowserEventHandler.test.js @@ -174,4 +174,21 @@ describe('ol/MapBrowserEventHandler', function() { expect(moveToleranceHandler.isMoving_(pointermoveAt2)).to.be(true); }); }); + + describe('handleTouchMove_', function() { + let handler; + beforeEach(function() { + handler = new MapBrowserEventHandler(new Map({})); + }); + it('prevents default on touchmove event', function() { + handler.originalPointerMoveEvent_ = { + defaultPrevented: true + }; + const event = { + preventDefault: sinon.spy() + }; + handler.handleTouchMove_(event); + expect(event.preventDefault.callCount).to.be(1); + }); + }); }); diff --git a/test/spec/ol/map.test.js b/test/spec/ol/map.test.js index 974a396beb..b6202a11f8 100644 --- a/test/spec/ol/map.test.js +++ b/test/spec/ol/map.test.js @@ -666,21 +666,6 @@ describe('ol.Map', function() { expect(map.handleResize_).to.be.ok(); }); - it('handles touch-action on focus and blur', function() { - expect(map.focusHandlerKeys_).to.be(null); - expect(map.getViewport().getAttribute('touch-action')).to.be('none'); - const target = document.createElement('div'); - target.setAttribute('tabindex', 1); - map.setTarget(target); - expect(Array.isArray(map.focusHandlerKeys_)).to.be(true); - expect(map.getViewport().getAttribute('touch-action')).to.be('auto'); - target.dispatchEvent(new Event('focus')); - expect(map.getViewport().getAttribute('touch-action')).to.be('none'); - map.setTarget(null); - expect(map.focusHandlerKeys_).to.be(null); - expect(map.getViewport().getAttribute('touch-action')).to.be('none'); - }); - describe('call setTarget with null', function() { it('unregisters the viewport resize listener', function() { map.setTarget(null); From 6906784319032535e200a4aba7dc0febc5663202 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2019 07:30:37 +0000 Subject: [PATCH 052/147] Bump copy-webpack-plugin from 5.0.4 to 5.0.5 Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 5.0.4 to 5.0.5. - [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v5.0.4...v5.0.5) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a6a99bdac..3026f343d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2628,9 +2628,9 @@ "dev": true }, "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", "dev": true, "requires": { "bluebird": "^3.5.5", @@ -2638,6 +2638,7 @@ "figgy-pudding": "^3.5.1", "glob": "^7.1.4", "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", @@ -3154,12 +3155,12 @@ "dev": true }, "copy-webpack-plugin": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz", - "integrity": "sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.0.5.tgz", + "integrity": "sha512-7N68eIoQTyudAuxkfPT7HzGoQ+TsmArN/I3HFwG+lVE3FNzqvZKIiaxtYh4o3BIznioxUvx9j26+Rtsc9htQUQ==", "dev": true, "requires": { - "cacache": "^11.3.3", + "cacache": "^12.0.3", "find-cache-dir": "^2.1.0", "glob-parent": "^3.1.0", "globby": "^7.1.1", @@ -3167,9 +3168,9 @@ "loader-utils": "^1.2.3", "minimatch": "^3.0.4", "normalize-path": "^3.0.0", - "p-limit": "^2.2.0", + "p-limit": "^2.2.1", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^2.1.0", "webpack-log": "^2.0.0" }, "dependencies": { @@ -3187,11 +3188,26 @@ "slash": "^1.0.0" } }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true + }, + "serialize-javascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.0.tgz", + "integrity": "sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ==", + "dev": true } } }, From 0d4bbd69fc76da2cac76179aa94effeeb85bf14f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2019 07:31:27 +0000 Subject: [PATCH 053/147] Bump webpack-dev-middleware from 3.6.2 to 3.7.2 Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 3.6.2 to 3.7.2. - [Release notes](https://github.com/webpack/webpack-dev-middleware/releases) - [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v3.6.2...v3.7.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a6a99bdac..8fc2320618 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11903,15 +11903,30 @@ } }, "webpack-dev-middleware": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz", - "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", "dev": true, "requires": { "memory-fs": "^0.4.1", - "mime": "^2.3.1", - "range-parser": "^1.0.3", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + } } }, "webpack-dev-server": { From 6e3fd19b89f24b2a86336ca05d6883a8bcc4cb91 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2019 07:32:19 +0000 Subject: [PATCH 054/147] Bump yargs from 14.2.0 to 15.0.2 Bumps [yargs](https://github.com/yargs/yargs) from 14.2.0 to 15.0.2. - [Release notes](https://github.com/yargs/yargs/releases) - [Changelog](https://github.com/yargs/yargs/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/yargs/compare/v14.2.0...v15.0.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 149 +++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 114 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a6a99bdac..6a0da499c8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1375,6 +1375,12 @@ "integrity": "sha512-5NwSfj4po+03fauyr4F5AxYzu8pbbqmxay+pNr5ef2V3Mj+7OylvV48VKuVoO9m799jhZdH3EQgQBHm3Y6q1Sw==", "dev": true }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -12275,30 +12281,40 @@ "dev": true }, "yargs": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.0.tgz", - "integrity": "sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==", + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.0.2.tgz", + "integrity": "sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q==", "dev": true, "requires": { - "cliui": "^5.0.0", + "cliui": "^6.0.0", "decamelize": "^1.2.0", - "find-up": "^3.0.0", + "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^15.0.0" + "yargs-parser": "^16.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -12306,51 +12322,112 @@ "dev": true }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz", + "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index 03ca34a1be..49cff82a3f 100644 --- a/package.json +++ b/package.json @@ -102,7 +102,7 @@ "webpack-cli": "^3.3.2", "webpack-dev-middleware": "^3.6.2", "webpack-dev-server": "^3.3.1", - "yargs": "^14.2.0" + "yargs": "^15.0.2" }, "eslintConfig": { "extends": "openlayers", From 46f32d23876d651733fd4a92f7c3bae1fed1c372 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2019 07:33:37 +0000 Subject: [PATCH 055/147] Bump fs-extra from 8.0.1 to 8.1.0 Bumps [fs-extra](https://github.com/jprichardson/node-fs-extra) from 8.0.1 to 8.1.0. - [Release notes](https://github.com/jprichardson/node-fs-extra/releases) - [Changelog](https://github.com/jprichardson/node-fs-extra/blob/master/CHANGELOG.md) - [Commits](https://github.com/jprichardson/node-fs-extra/commits/8.1.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0a6a99bdac..50044655cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5030,14 +5030,22 @@ } }, "fs-extra": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", - "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", + "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", "universalify": "^0.1.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + } } }, "fs-minipass": { From ec7fc3e680460130fda1762fa466228c08c3f9ff Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2019 08:42:51 +0000 Subject: [PATCH 056/147] Bump eslint from 6.6.0 to 6.7.1 Bumps [eslint](https://github.com/eslint/eslint) from 6.6.0 to 6.7.1. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v6.6.0...v6.7.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 92 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 70 insertions(+), 22 deletions(-) diff --git a/package-lock.json b/package-lock.json index c175159666..bf7f7cb15c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1739,12 +1739,12 @@ "dev": true }, "ansi-escapes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", - "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", "dev": true, "requires": { - "type-fest": "^0.5.2" + "type-fest": "^0.8.1" } }, "ansi-html": { @@ -3973,9 +3973,9 @@ } }, "eslint": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz", - "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.1.tgz", + "integrity": "sha512-UWzBS79pNcsDSxgxbdjkmzn/B6BhsXMfUaOHnNwyE8nD+Q6pyT96ow2MccVayUTV4yMid4qLhMiQaywctRkBLA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -3993,7 +3993,7 @@ "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^11.7.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -4006,7 +4006,7 @@ "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^6.1.2", @@ -4042,12 +4042,35 @@ "is-glob": "^4.0.1" } }, + "globals": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", + "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -6195,9 +6218,9 @@ "dev": true }, "import-fresh": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", - "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -6285,9 +6308,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "emoji-regex": { @@ -6303,14 +6326,25 @@ "dev": true }, "string-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", - "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^5.2.0" + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } } }, "strip-ansi": { @@ -6320,6 +6354,14 @@ "dev": true, "requires": { "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } } } } @@ -11359,9 +11401,9 @@ "dev": true }, "type-fest": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", - "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, "type-is": { @@ -12193,6 +12235,12 @@ "integrity": "sha512-s7zrOedGuHbbzMaQOuf8HacuCYp3LmmrHjkkN//7UEAzsYz7xJ6J+j/84ZWZkQcrRqi3xXyuc4odPHj7PEB0bw==", "dev": true }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", From 28818e5b4e6d596e84f09379f04c304413dc3d09 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 18 Nov 2019 21:03:29 +0000 Subject: [PATCH 057/147] Replace Bing layers with MapTiler --- examples/feature-move-animation.html | 6 ++--- examples/feature-move-animation.js | 13 +++++++---- .../full-screen-drag-rotate-and-zoom.html | 6 ++--- examples/full-screen-drag-rotate-and-zoom.js | 14 +++++++---- examples/full-screen.html | 6 ++--- examples/full-screen.js | 13 +++++++---- examples/gpx.html | 6 ++--- examples/gpx.js | 13 +++++++---- examples/layer-spy.html | 6 ++--- examples/layer-spy.js | 19 +++++++++++---- examples/layer-swipe.html | 6 ++--- examples/layer-swipe.js | 22 +++++++++++------- examples/side-by-side.html | 6 ++--- examples/side-by-side.js | 23 +++++++++++-------- examples/zoom-constrained.html | 6 ++--- examples/zoom-constrained.js | 12 ++++++---- 16 files changed, 111 insertions(+), 66 deletions(-) diff --git a/examples/feature-move-animation.html b/examples/feature-move-animation.html index 354450cfa5..d0df54027e 100644 --- a/examples/feature-move-animation.html +++ b/examples/feature-move-animation.html @@ -6,10 +6,10 @@ docs: > This example shows how to use postrender events and a vector context to animate a marker feature along a line. In this example an encoded polyline is being used. -tags: "animation, feature, postrender, polyline" +tags: "animation, feature, postrender, polyline, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    © MapTiler ' + + '© OpenStreetMap contributors'; + const center = [-5639523.95, -3501274.52]; const map = new Map({ target: document.getElementById('map'), @@ -132,9 +136,10 @@ const map = new Map({ }), layers: [ new TileLayer({ - source: new BingMaps({ - imagerySet: 'AerialWithLabelsOnDemand', - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5' + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/maps/hybrid/{z}/{x}/{y}.jpg?key=' + key, + tileSize: 512 }) }), vectorLayer diff --git a/examples/full-screen-drag-rotate-and-zoom.html b/examples/full-screen-drag-rotate-and-zoom.html index 55c5dfab8d..cdf9b0e004 100644 --- a/examples/full-screen-drag-rotate-and-zoom.html +++ b/examples/full-screen-drag-rotate-and-zoom.html @@ -5,9 +5,9 @@ shortdesc: Example of drag rotate and zoom control with full screen effect. docs: >

    Hold down Shift+Drag to rotate and zoom. Click the button in the top right corner to go full screen. Then do the Shift+Drag thing again.

    If there is no button on the map, your browser does not support the Full Screen API.

    -tags: "full-screen, drag, rotate, zoom, bing, bing-maps" +tags: "full-screen, drag, rotate, zoom, xyz, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/full-screen-drag-rotate-and-zoom.js b/examples/full-screen-drag-rotate-and-zoom.js index 4bf64ec10c..b393feac6f 100644 --- a/examples/full-screen-drag-rotate-and-zoom.js +++ b/examples/full-screen-drag-rotate-and-zoom.js @@ -3,9 +3,13 @@ import View from '../src/ol/View.js'; import {defaults as defaultControls, FullScreen} from '../src/ol/control.js'; import {defaults as defaultInteractions, DragRotateAndZoom} from '../src/ol/interaction.js'; import TileLayer from '../src/ol/layer/Tile.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + const map = new Map({ controls: defaultControls().extend([ new FullScreen() @@ -15,13 +19,13 @@ const map = new Map({ ]), layers: [ new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial' + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 }) }) ], - // Use the canvas renderer because it's currently the fastest target: 'map', view: new View({ center: [-33519607, 5616436], diff --git a/examples/full-screen.html b/examples/full-screen.html index a0be9802ea..a68fddceac 100644 --- a/examples/full-screen.html +++ b/examples/full-screen.html @@ -5,9 +5,9 @@ shortdesc: Example of a full screen control. docs: >

    Click the control in the top right corner to go full screen. Click it again to exit full screen.

    If there is no button on the map, your browser does not support the Full Screen API.

    -tags: "full-screen, bing, bing-maps" +tags: "full-screen, xyz, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/full-screen.js b/examples/full-screen.js index 0cea3790b3..d11a409817 100644 --- a/examples/full-screen.js +++ b/examples/full-screen.js @@ -2,7 +2,7 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import {defaults as defaultControls, FullScreen} from '../src/ol/control.js'; import TileLayer from '../src/ol/layer/Tile.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; const view = new View({ @@ -10,15 +10,20 @@ const view = new View({ zoom: 14 }); +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + const map = new Map({ controls: defaultControls().extend([ new FullScreen() ]), layers: [ new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial' + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 }) }) ], diff --git a/examples/gpx.html b/examples/gpx.html index 5b26160ca1..9720bddcb7 100644 --- a/examples/gpx.html +++ b/examples/gpx.html @@ -4,10 +4,10 @@ title: GPX Data shortdesc: Example of using the GPX source. docs: > Example of using the GPX source. -tags: "GPX" +tags: "GPX, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
     
    diff --git a/examples/gpx.js b/examples/gpx.js index 98b8c05c5a..7570048b55 100644 --- a/examples/gpx.js +++ b/examples/gpx.js @@ -2,14 +2,19 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import GPX from '../src/ol/format/GPX.js'; import {Tile as TileLayer, Vector as VectorLayer} from '../src/ol/layer.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; import VectorSource from '../src/ol/source/Vector.js'; import {Circle as CircleStyle, Fill, Stroke, Style} from '../src/ol/style.js'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + const raster = new TileLayer({ - source: new BingMaps({ - imagerySet: 'Aerial', - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5' + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 }) }); diff --git a/examples/layer-spy.html b/examples/layer-spy.html index 098bd87ad2..79a70a30a8 100644 --- a/examples/layer-spy.html +++ b/examples/layer-spy.html @@ -8,9 +8,9 @@ docs: > In this example, the prerender listener sets a clipping mask around the most recent mouse position, giving you a spyglass effect for viewing one layer over another.

    Move around the map to see the effect. Use the ↑ up and ↓ down arrow keys to adjust the spyglass size.

    -tags: "spy, image manipulation" +tags: "spy, image manipulation, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/layer-spy.js b/examples/layer-spy.js index d86110fdc4..d7d27bc0a8 100644 --- a/examples/layer-spy.js +++ b/examples/layer-spy.js @@ -2,16 +2,27 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; import {fromLonLat} from '../src/ol/proj.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; -const key = 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; const roads = new TileLayer({ - source: new BingMaps({key: key, imagerySet: 'RoadOnDemand'}) + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/maps/streets/{z}/{x}/{y}.png?key=' + key, + tileSize: 512, + maxZoom: 22 + }) }); const imagery = new TileLayer({ - source: new BingMaps({key: key, imagerySet: 'Aerial'}) + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 + }) }); const container = document.getElementById('map'); diff --git a/examples/layer-swipe.html b/examples/layer-swipe.html index 5907aaf95f..ab71629096 100644 --- a/examples/layer-swipe.html +++ b/examples/layer-swipe.html @@ -4,10 +4,10 @@ title: Layer Swipe shortdesc: Example of a Layer swipe map. docs: > Example of a Layer swipe map. -tags: "swipe, openstreetmap" +tags: "swipe, openstreetmap, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/layer-swipe.js b/examples/layer-swipe.js index 278de07d70..c39189391c 100644 --- a/examples/layer-swipe.js +++ b/examples/layer-swipe.js @@ -1,21 +1,27 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; import OSM from '../src/ol/source/OSM.js'; +import XYZ from '../src/ol/source/XYZ.js'; const osm = new TileLayer({ source: new OSM() }); -const bing = new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial' + +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + +const aerial = new TileLayer({ + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 }) }); const map = new Map({ - layers: [osm, bing], + layers: [osm, aerial], target: 'map', view: new View({ center: [0, 0], @@ -25,7 +31,7 @@ const map = new Map({ const swipe = document.getElementById('swipe'); -bing.on('prerender', function(event) { +aerial.on('prerender', function(event) { const ctx = event.context; const width = ctx.canvas.width * (swipe.value / 100); @@ -35,7 +41,7 @@ bing.on('prerender', function(event) { ctx.clip(); }); -bing.on('postrender', function(event) { +aerial.on('postrender', function(event) { const ctx = event.context; ctx.restore(); }); diff --git a/examples/side-by-side.html b/examples/side-by-side.html index f5605cf404..9ddf348827 100644 --- a/examples/side-by-side.html +++ b/examples/side-by-side.html @@ -4,10 +4,10 @@ title: Shared Views shortdesc: Two maps share view properties docs: > Two maps (one Road, one Aerial) share the same center, resolution and rotation. -tags: "side-by-side, bing, bing-maps" +tags: "side-by-side, xyz, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/side-by-side.js b/examples/side-by-side.js index 31596fee95..3c8883e3e1 100644 --- a/examples/side-by-side.js +++ b/examples/side-by-side.js @@ -1,21 +1,26 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; + +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; const roadLayer = new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'RoadOnDemand', - maxZoom: 19 + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/maps/streets/{z}/{x}/{y}.png?key=' + key, + tileSize: 512, + maxZoom: 22 }) }); const aerialLayer = new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial', - maxZoom: 19 + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 }) }); diff --git a/examples/zoom-constrained.html b/examples/zoom-constrained.html index 091d56c107..71d9e32094 100644 --- a/examples/zoom-constrained.html +++ b/examples/zoom-constrained.html @@ -4,9 +4,9 @@ title: Constrained Zoom shortdesc: Example of a zoom constrained view. docs: > This map has a view that is constrained between zoom levels 9 and 13. This is done using the `minZoom` and `maxZoom` view options. -tags: "bing, zoom, minZoom, maxZoom" +tags: "maptiler, zoom, minZoom, maxZoom" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/zoom-constrained.js b/examples/zoom-constrained.js index fbb628ed83..dab35e096e 100644 --- a/examples/zoom-constrained.js +++ b/examples/zoom-constrained.js @@ -1,16 +1,20 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + const map = new Map({ target: 'map', layers: [ new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial' + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key }) }) ], From 79074d31c19e8ee85211a86ddf2604fc3d5ce7f8 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 26 Nov 2019 17:33:05 +0100 Subject: [PATCH 058/147] Fix lazy UTFGrid loading --- src/ol/source/UTFGrid.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/ol/source/UTFGrid.js b/src/ol/source/UTFGrid.js index 7fa19888de..9b85769ac6 100644 --- a/src/ol/source/UTFGrid.js +++ b/src/ol/source/UTFGrid.js @@ -143,7 +143,8 @@ export class CustomTile extends Tile { * The tile data is requested if not yet loaded. */ forDataAtCoordinate(coordinate, callback, opt_request) { - if (this.state == TileState.IDLE && opt_request === true) { + if (this.state == TileState.EMPTY && opt_request === true) { + this.state = TileState.IDLE; listenOnce(this, EventType.CHANGE, function(e) { callback(this.getData(coordinate)); }, this); @@ -248,6 +249,8 @@ export class CustomTile extends Tile { load() { if (this.preemptive_) { this.loadInternal_(); + } else { + this.setState(TileState.EMPTY); } } } @@ -258,9 +261,9 @@ export class CustomTile extends Tile { * @property {boolean} [preemptive=true] * If `true` the UTFGrid source loads the tiles based on their "visibility". * This improves the speed of response, but increases traffic. - * Note that if set to `false`, you need to pass `true` as `opt_request` - * to the `forDataAtCoordinateAndResolution` method otherwise no data - * will ever be loaded. + * Note that if set to `false` (lazy loading), you need to pass `true` as + * `opt_request` to the `forDataAtCoordinateAndResolution` method otherwise no + * data will ever be loaded. * @property {boolean} [jsonp=false] Use JSONP with callback to load the TileJSON. * Useful when the server does not support CORS.. * @property {import("./TileJSON.js").Config} [tileJSON] TileJSON configuration for this source. From d87caed50f62edff6076b94428d4912ea0543b87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20Dub=C3=A9?= Date: Wed, 27 Nov 2019 11:37:52 -0500 Subject: [PATCH 059/147] Set utfgrid tile as loaded after load instead of empty --- src/ol/source/UTFGrid.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/source/UTFGrid.js b/src/ol/source/UTFGrid.js index 9b85769ac6..8254fb70c4 100644 --- a/src/ol/source/UTFGrid.js +++ b/src/ol/source/UTFGrid.js @@ -187,7 +187,7 @@ export class CustomTile extends Tile { this.keys_ = json['keys']; this.data_ = json['data']; - this.state = TileState.EMPTY; + this.state = TileState.LOADED; this.changed(); } From f0a32e11d5649322751c39ff308466fb1e16c63d Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Fri, 29 Nov 2019 09:46:05 +0100 Subject: [PATCH 060/147] Fix typo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Frédéric Junod --- examples/vector-tile-selection.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/vector-tile-selection.html b/examples/vector-tile-selection.html index 9bab4e622a..ba352f8c6d 100644 --- a/examples/vector-tile-selection.html +++ b/examples/vector-tile-selection.html @@ -5,7 +5,7 @@ shortdesc: Select features from vector tiles. docs: >

    Click a rendered vector-tile feature to highlight it on the map. Click on an empty spot (ocean) to reset the selection. - By changing the action type to "Multi Select" you can select multiple features at a time. With "Single Sslect on hover", + By changing the action type to "Multi Select" you can select multiple features at a time. With "Single Select on hover", features will be higlighted when the pointer is above them.

    The selection layer is configured with `renderMode: 'vector'` for better performance on frequent redraws, From 2b6925dc1ef0f4bc96ef5b907b26a1c07be909c2 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sat, 30 Nov 2019 18:16:54 +0100 Subject: [PATCH 061/147] Remove line that was accidently added with #10332 --- src/ol/PluggableMap.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index 99db86f835..bc771866d8 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -922,7 +922,6 @@ class PluggableMap extends BaseObject { const type = opt_type || browserEvent.type; const mapBrowserEvent = new MapBrowserEvent(type, this, browserEvent); this.handleMapBrowserEvent(mapBrowserEvent); - browserEvent.preventDefault(); } /** From 8e9c8e8707b7cf8c9f062405540048eb132c5eaa Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2019 07:29:21 +0000 Subject: [PATCH 062/147] Bump @babel/preset-env from 7.6.3 to 7.7.4 Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.6.3 to 7.7.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.6.3...v7.7.4) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 1638 ++++++++++++++++++++++++++++++++------------- 1 file changed, 1188 insertions(+), 450 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cdb8064f9..40746370f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -190,50 +190,257 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz", + "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==", "dev": true, "requires": { - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", - "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-define-map": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", - "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.5.5", - "lodash": "^4.17.13" + "@babel/types": "^7.7.4" }, "dependencies": { "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz", + "integrity": "sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-call-delegate": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz", + "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", + "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + }, + "dependencies": { + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + } + } + }, + "@babel/helper-define-map": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz", + "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.7.4", + "@babel/types": "^7.7.4", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -244,13 +451,122 @@ } }, "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz", + "integrity": "sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helper-function-name": { @@ -274,27 +590,40 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz", + "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==", "dev": true, "requires": { - "@babel/types": "^7.4.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", - "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", - "dev": true, - "requires": { - "@babel/types": "^7.5.5" + "@babel/types": "^7.7.4" }, "dependencies": { "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz", + "integrity": "sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -314,23 +643,58 @@ } }, "@babel/helper-module-transforms": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", - "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz", + "integrity": "sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.5.5", + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-simple-access": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4", "lodash": "^4.17.13" }, "dependencies": { + "@babel/helper-module-imports": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", + "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -341,12 +705,25 @@ } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz", + "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-plugin-utils": { @@ -365,28 +742,139 @@ } }, "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz", + "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-wrap-function": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + } + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helper-replace-supers": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", - "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz", + "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.5.5", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.5.5", - "@babel/types": "^7.5.5" + "@babel/helper-member-expression-to-functions": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" }, "dependencies": { "@babel/code-frame": { @@ -399,44 +887,84 @@ } }, "@babel/generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", - "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", "dev": true, "requires": { - "@babel/types": "^7.6.3", + "@babel/types": "^7.7.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, "@babel/parser": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", - "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", "dev": true }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, "@babel/traverse": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", - "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.6.3", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.6.3", - "@babel/types": "^7.6.3", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -459,13 +987,43 @@ } }, "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz", + "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==", "dev": true, "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-split-export-declaration": { @@ -478,15 +1036,126 @@ } }, "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz", + "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" + }, + "dependencies": { + "@babel/generator": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/traverse": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + } + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "@babel/helpers": { @@ -629,170 +1298,175 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz", + "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-remap-async-to-generator": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", - "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz", + "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0" + "@babel/plugin-syntax-dynamic-import": "^7.7.4" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz", + "integrity": "sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/plugin-syntax-json-strings": "^7.7.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", - "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz", + "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/plugin-syntax-object-rest-spread": "^7.7.4" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz", + "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", - "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz", + "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - } + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz", + "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz", + "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz", + "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz", + "integrity": "sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz", + "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz", + "integrity": "sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz", + "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", - "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz", + "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-module-imports": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-remap-async-to-generator": "^7.7.4" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", + "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz", + "integrity": "sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", - "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz", + "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -800,288 +1474,368 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", - "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz", + "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.5.5", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-annotate-as-pure": "^7.7.4", + "@babel/helper-define-map": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-optimise-call-expression": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5", - "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/helper-replace-supers": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz", + "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-destructuring": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", - "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz", + "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", - "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz", + "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - } + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", - "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz", + "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz", + "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz", + "integrity": "sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz", + "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", + "@babel/helper-function-name": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" + }, + "dependencies": { + "@babel/helper-function-name": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/parser": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "dev": true + }, + "@babel/template": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz", + "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz", + "integrity": "sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", - "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz", + "integrity": "sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", - "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz", + "integrity": "sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-module-transforms": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-simple-access": "^7.7.4", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", - "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz", + "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-hoist-variables": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz", + "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz", - "integrity": "sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz", + "integrity": "sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw==", "dev": true, "requires": { - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - } + "@babel/helper-create-regexp-features-plugin": "^7.7.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz", + "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-object-super": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", - "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz", + "integrity": "sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.5.5" + "@babel/helper-replace-supers": "^7.7.4" } }, "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz", + "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-call-delegate": "^7.7.4", + "@babel/helper-get-function-arity": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" + }, + "dependencies": { + "@babel/helper-get-function-arity": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, + "@babel/types": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz", + "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz", + "integrity": "sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw==", "dev": true, "requires": { "regenerator-transform": "^0.14.0" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz", + "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz", + "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-spread": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", - "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz", + "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz", + "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1089,111 +1843,86 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz", + "integrity": "sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-annotate-as-pure": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz", + "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", - "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz", + "integrity": "sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - } + "@babel/helper-create-regexp-features-plugin": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/preset-env": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.3.tgz", - "integrity": "sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.4.tgz", + "integrity": "sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-module-imports": "^7.7.4", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-dynamic-import": "^7.5.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.6.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.6.2", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.5.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.6.3", - "@babel/plugin-transform-classes": "^7.5.5", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.6.0", - "@babel/plugin-transform-dotall-regex": "^7.6.2", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.6.0", - "@babel/plugin-transform-modules-systemjs": "^7.5.0", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.3", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.6.2", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.6.2", - "@babel/types": "^7.6.3", + "@babel/plugin-proposal-async-generator-functions": "^7.7.4", + "@babel/plugin-proposal-dynamic-import": "^7.7.4", + "@babel/plugin-proposal-json-strings": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.4", + "@babel/plugin-syntax-async-generators": "^7.7.4", + "@babel/plugin-syntax-dynamic-import": "^7.7.4", + "@babel/plugin-syntax-json-strings": "^7.7.4", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", + "@babel/plugin-syntax-top-level-await": "^7.7.4", + "@babel/plugin-transform-arrow-functions": "^7.7.4", + "@babel/plugin-transform-async-to-generator": "^7.7.4", + "@babel/plugin-transform-block-scoped-functions": "^7.7.4", + "@babel/plugin-transform-block-scoping": "^7.7.4", + "@babel/plugin-transform-classes": "^7.7.4", + "@babel/plugin-transform-computed-properties": "^7.7.4", + "@babel/plugin-transform-destructuring": "^7.7.4", + "@babel/plugin-transform-dotall-regex": "^7.7.4", + "@babel/plugin-transform-duplicate-keys": "^7.7.4", + "@babel/plugin-transform-exponentiation-operator": "^7.7.4", + "@babel/plugin-transform-for-of": "^7.7.4", + "@babel/plugin-transform-function-name": "^7.7.4", + "@babel/plugin-transform-literals": "^7.7.4", + "@babel/plugin-transform-member-expression-literals": "^7.7.4", + "@babel/plugin-transform-modules-amd": "^7.7.4", + "@babel/plugin-transform-modules-commonjs": "^7.7.4", + "@babel/plugin-transform-modules-systemjs": "^7.7.4", + "@babel/plugin-transform-modules-umd": "^7.7.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", + "@babel/plugin-transform-new-target": "^7.7.4", + "@babel/plugin-transform-object-super": "^7.7.4", + "@babel/plugin-transform-parameters": "^7.7.4", + "@babel/plugin-transform-property-literals": "^7.7.4", + "@babel/plugin-transform-regenerator": "^7.7.4", + "@babel/plugin-transform-reserved-words": "^7.7.4", + "@babel/plugin-transform-shorthand-properties": "^7.7.4", + "@babel/plugin-transform-spread": "^7.7.4", + "@babel/plugin-transform-sticky-regex": "^7.7.4", + "@babel/plugin-transform-template-literals": "^7.7.4", + "@babel/plugin-transform-typeof-symbol": "^7.7.4", + "@babel/plugin-transform-unicode-regex": "^7.7.4", + "@babel/types": "^7.7.4", "browserslist": "^4.6.0", "core-js-compat": "^3.1.1", "invariant": "^2.2.2", @@ -1201,10 +1930,19 @@ "semver": "^5.5.0" }, "dependencies": { + "@babel/helper-module-imports": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", + "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4" + } + }, "@babel/types": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", - "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -2518,14 +3256,14 @@ } }, "browserslist": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", - "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.0.tgz", + "integrity": "sha512-HYnxc/oLRWvJ3TsGegR0SRL/UDnknGq2s/a8dYYEO+kOQ9m9apKoS5oiathLKZdh/e9uE+/J3j92qPlGD/vTqA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001004", - "electron-to-chromium": "^1.3.295", - "node-releases": "^1.1.38" + "caniuse-lite": "^1.0.30001012", + "electron-to-chromium": "^1.3.317", + "node-releases": "^1.1.41" } }, "buble": { @@ -2710,9 +3448,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001008", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001008.tgz", - "integrity": "sha512-b8DJyb+VVXZGRgJUa30cbk8gKHZ3LOZTBLaUEEVr2P4xpmFigOCc62CO4uzquW641Ouq1Rm9N+rWLWdSYDaDIw==", + "version": "1.0.30001013", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001013.tgz", + "integrity": "sha512-hOAXaWKuq/UVFgYawxIOdPdyMQdYcwOCDOjnZcKn7wCgFUrhP7smuNZjGLuJlPSgE6aRA4cRJ+bGSrhtEt7ZAg==", "dev": true }, "caseless": { @@ -3224,12 +3962,12 @@ "dev": true }, "core-js-compat": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.6.tgz", - "integrity": "sha512-YnwZG/+0/f7Pf6Lr3jxtVAFjtGBW9lsLYcqrxhYJai1GfvrP8DEyEpnNzj/FRQfIkOOfk1j5tTBvPBLWVVJm4A==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.5.tgz", + "integrity": "sha512-rYVvzvKJDKoefdAC+q6VP63vp5hMmeVONCi9pVUbU1qRrtVrmAk/nPhnRg+i+XFd775m1hpG2Yd5RY3X45ccuw==", "dev": true, "requires": { - "browserslist": "^4.7.2", + "browserslist": "^4.7.3", "semver": "^6.3.0" }, "dependencies": { @@ -3698,9 +4436,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.302", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.302.tgz", - "integrity": "sha512-1qConyiVEbj4xZRBXqtGR003+9tV0rJF0PS6aeO0Ln/UL637js9hdwweCl07meh/kJoI2N4W8q3R3g3F5z46ww==", + "version": "1.3.321", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.321.tgz", + "integrity": "sha512-jJy/BZK2s2eAjMPXVMSaCmo7/pSY2aKkfQ+LoAb5Wk39qAhyP9r8KU74c4qTgr9cD/lPUhJgReZxxqU0n5puog==", "dev": true }, "elliptic": { @@ -8404,9 +9142,9 @@ } }, "node-releases": { - "version": "1.1.39", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", - "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", + "version": "1.1.41", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.41.tgz", + "integrity": "sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==", "dev": true, "requires": { "semver": "^6.3.0" From bcaf3b5a9bced962a1e57ca34d232ea3a2beb8be Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2019 07:30:08 +0000 Subject: [PATCH 063/147] Bump karma-coverage-istanbul-reporter from 2.1.0 to 2.1.1 Bumps [karma-coverage-istanbul-reporter](https://github.com/mattlewis92/karma-coverage-istanbul-reporter) from 2.1.0 to 2.1.1. - [Release notes](https://github.com/mattlewis92/karma-coverage-istanbul-reporter/releases) - [Changelog](https://github.com/mattlewis92/karma-coverage-istanbul-reporter/blob/master/CHANGELOG.md) - [Commits](https://github.com/mattlewis92/karma-coverage-istanbul-reporter/compare/v2.1.0...v2.1.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cdb8064f9..de3dbd2ea4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7367,9 +7367,9 @@ } }, "karma-coverage-istanbul-reporter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.0.tgz", - "integrity": "sha512-UH0mXPJFJyK5uiK7EkwGtQ8f30lCBAfqRResnZ4pzLJ04SOp4SPlYkmwbbZ6iVJ6sQFVzlDUXlntBEsLRdgZpg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.1.1.tgz", + "integrity": "sha512-CH8lTi8+kKXGvrhy94+EkEMldLCiUA0xMOiL31vvli9qK0T+qcXJAwWBRVJWnVWxYkTmyWar8lPz63dxX6/z1A==", "dev": true, "requires": { "istanbul-api": "^2.1.6", From 05169ccd1ff470716c4d44a027128b81fffc91dd Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2019 07:30:40 +0000 Subject: [PATCH 064/147] Bump coveralls from 3.0.7 to 3.0.9 Bumps [coveralls](https://github.com/nickmerwin/node-coveralls) from 3.0.7 to 3.0.9. - [Release notes](https://github.com/nickmerwin/node-coveralls/releases) - [Commits](https://github.com/nickmerwin/node-coveralls/commits/3.0.9) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 29 ++++++++++++++--------------- package.json | 2 +- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cdb8064f9..67ec8bb827 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1988,9 +1988,9 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", + "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==", "dev": true }, "babel-code-frame": { @@ -3248,17 +3248,16 @@ "dev": true }, "coveralls": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.7.tgz", - "integrity": "sha512-mUuH2MFOYB2oBaA4D4Ykqi9LaEYpMMlsiOMJOrv358yAjP6enPIk55fod2fNJ8AvwoYXStWQls37rA+s5e7boA==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.9.tgz", + "integrity": "sha512-nNBg3B1+4iDox5A5zqHKzUTiwl2ey4k2o0NEcVZYvl+GOSJdKBj4AJGKLv6h3SvWch7tABHePAQOSZWM9E2hMg==", "dev": true, "requires": { - "growl": "~> 1.10.0", "js-yaml": "^3.13.1", - "lcov-parse": "^0.0.10", + "lcov-parse": "^1.0.0", "log-driver": "^1.2.7", "minimist": "^1.2.0", - "request": "^2.86.0" + "request": "^2.88.0" } }, "create-ecdh": { @@ -7495,9 +7494,9 @@ } }, "lcov-parse": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", - "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", + "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", "dev": true }, "levn": { @@ -9141,9 +9140,9 @@ "dev": true }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.5.0.tgz", + "integrity": "sha512-4vqUjKi2huMu1OJiLhi3jN6jeeKvMZdI1tYgi/njW5zV52jNLgSAZSdN16m9bJFe61/cT8ulmw4qFitV9QRsEA==", "dev": true }, "public-encrypt": { diff --git a/package.json b/package.json index 49cff82a3f..5944eeb5a8 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "chaikin-smooth": "^1.0.4", "clean-css-cli": "4.3.0", "copy-webpack-plugin": "^5.0.4", - "coveralls": "3.0.7", + "coveralls": "3.0.9", "eslint": "^6.0.0", "eslint-config-openlayers": "^13.0.0", "expect.js": "0.3.1", From 45d1e8f032defb3394b8f431c80ccf474fde8f0d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2019 07:31:23 +0000 Subject: [PATCH 065/147] Bump sinon from 7.3.2 to 7.5.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 7.3.2 to 7.5.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v7.3.2...v7.5.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 64 +++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cdb8064f9..2f050777ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1334,18 +1334,18 @@ } }, "@sinonjs/commons": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.4.0.tgz", - "integrity": "sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", + "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/formatio": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.1.tgz", - "integrity": "sha512-tsHvOB24rvyvV2+zKMmPkZ7dXX6LSLKZ7aOtXY6Edklp0uRcgGpOsQTTGTcWViFyx4uhWc6GV8QdnALbIbIdeQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", "dev": true, "requires": { "@sinonjs/commons": "^1", @@ -1353,14 +1353,14 @@ } }, "@sinonjs/samsam": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.1.tgz", - "integrity": "sha512-wRSfmyd81swH0hA1bxJZJ57xr22kC07a1N4zuIL47yTS04bDk6AoCkczcqHEjcRPmJ+FruGJ9WBQiJwMtIElFw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", "dev": true, "requires": { - "@sinonjs/commons": "^1.0.2", + "@sinonjs/commons": "^1.3.0", "array-from": "^2.1.1", - "lodash": "^4.17.11" + "lodash": "^4.17.15" } }, "@sinonjs/text-encoding": { @@ -7613,9 +7613,9 @@ "dev": true }, "lolex": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.0.1.tgz", - "integrity": "sha512-UHuOBZ5jjsKuzbB/gRNNW8Vg8f00Emgskdq2kvZxgBJCS0aqquAuXai/SkWORlKeZEiNQWZjFZOqIUcH9LqKCw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", "dev": true }, "loose-envify": { @@ -8328,24 +8328,16 @@ "dev": true }, "nise": { - "version": "1.4.10", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.4.10.tgz", - "integrity": "sha512-sa0RRbj53dovjc7wombHmVli9ZihXbXCQ2uH3TNm03DyvOSIQbxg+pbqDKrk2oxMK1rtLGVlKxcB9rrc6X5YjA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", + "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", "dev": true, "requires": { - "@sinonjs/formatio": "^3.1.0", + "@sinonjs/formatio": "^3.2.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^2.3.2", + "lolex": "^4.1.0", "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "lolex": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", - "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", - "dev": true - } } }, "node-environment-flags": { @@ -8901,9 +8893,9 @@ "dev": true }, "path-to-regexp": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", - "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dev": true, "requires": { "isarray": "0.0.1" @@ -10192,17 +10184,17 @@ "dev": true }, "sinon": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.3.2.tgz", - "integrity": "sha512-thErC1z64BeyGiPvF8aoSg0LEnptSaWE7YhdWWbWXgelOyThent7uKOnnEh9zBxDbKixtr5dEko+ws1sZMuFMA==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", + "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", "dev": true, "requires": { "@sinonjs/commons": "^1.4.0", "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.1", + "@sinonjs/samsam": "^3.3.3", "diff": "^3.5.0", - "lolex": "^4.0.1", - "nise": "^1.4.10", + "lolex": "^4.2.0", + "nise": "^1.5.2", "supports-color": "^5.5.0" } }, From 66c1112c846fabc4389132e2b4d0d6c7fd93c0a8 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2019 07:31:50 +0000 Subject: [PATCH 066/147] Bump @babel/core from 7.7.2 to 7.7.4 Bumps [@babel/core](https://github.com/babel/babel) from 7.7.2 to 7.7.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.7.2...v7.7.4) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 178 +++++++++++++++++++++++----------------------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cdb8064f9..091f114edc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,18 +14,18 @@ } }, "@babel/core": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", - "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.4.tgz", + "integrity": "sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helpers": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.7.2", + "@babel/generator": "^7.7.4", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -45,84 +45,84 @@ } }, "@babel/generator": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", - "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", "dev": true, "requires": { - "@babel/types": "^7.7.2", + "@babel/types": "^7.7.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", "dev": true, "requires": { - "@babel/types": "^7.7.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", "dev": true, "requires": { - "@babel/types": "^7.7.0" + "@babel/types": "^7.7.4" } }, "@babel/parser": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", - "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", "dev": true }, "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/traverse": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", - "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/types": "^7.7.2", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" } }, "@babel/types": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", - "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", @@ -490,86 +490,86 @@ } }, "@babel/helpers": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.0.tgz", - "integrity": "sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", + "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", "dev": true, "requires": { - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4" }, "dependencies": { "@babel/generator": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.2.tgz", - "integrity": "sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", + "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", "dev": true, "requires": { - "@babel/types": "^7.7.2", + "@babel/types": "^7.7.4", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz", - "integrity": "sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", + "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.7.0", - "@babel/template": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/helper-get-function-arity": "^7.7.4", + "@babel/template": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/helper-get-function-arity": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz", - "integrity": "sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", + "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", "dev": true, "requires": { - "@babel/types": "^7.7.0" + "@babel/types": "^7.7.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz", - "integrity": "sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", + "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", "dev": true, "requires": { - "@babel/types": "^7.7.0" + "@babel/types": "^7.7.4" } }, "@babel/parser": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.3.tgz", - "integrity": "sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", + "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", "dev": true }, "@babel/template": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.0.tgz", - "integrity": "sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", + "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/types": "^7.7.0" + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4" } }, "@babel/traverse": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.2.tgz", - "integrity": "sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", + "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helper-function-name": "^7.7.0", - "@babel/helper-split-export-declaration": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/types": "^7.7.2", + "@babel/generator": "^7.7.4", + "@babel/helper-function-name": "^7.7.4", + "@babel/helper-split-export-declaration": "^7.7.4", + "@babel/parser": "^7.7.4", + "@babel/types": "^7.7.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" @@ -587,9 +587,9 @@ } }, "@babel/types": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.2.tgz", - "integrity": "sha512-YTf6PXoh3+eZgRCBzzP25Bugd2ngmpQVrk7kXX0i5N9BO7TFBtIgZYs7WtxtOGs8e6A4ZI7ECkbBCEHeXocvOA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", + "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", "dev": true, "requires": { "esutils": "^2.0.2", From aaebab2831230a7e32d8ddf858b571e88d1bccb0 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 2 Dec 2019 10:25:35 +0000 Subject: [PATCH 067/147] Replace Bing layer with MapTiler --- examples/magnify.html | 6 +++--- examples/magnify.js | 13 ++++++++++--- examples/raster.html | 6 +++--- examples/raster.js | 19 +++++++++++++------ examples/region-growing.html | 6 +++--- examples/region-growing.js | 13 ++++++++++--- examples/street-labels.html | 6 +++--- examples/street-labels.js | 13 +++++++++---- 8 files changed, 54 insertions(+), 28 deletions(-) diff --git a/examples/magnify.html b/examples/magnify.html index c8fa04f13a..b022529961 100644 --- a/examples/magnify.html +++ b/examples/magnify.html @@ -6,9 +6,9 @@ docs: >

    This example makes use of the postrender event listener to oversample imagery in a circle around the pointer location. Listeners for this event have access to the Canvas context and can manipulate image data.

    Move around the map to see the effect. Use the ↑ up and ↓ down arrow keys to adjust the magnified circle size.

    -tags: "magnify, image manipulation" +tags: "magnify, image manipulation, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/magnify.js b/examples/magnify.js index f3822688ec..17c3a6c963 100644 --- a/examples/magnify.js +++ b/examples/magnify.js @@ -2,13 +2,20 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; import {fromLonLat} from '../src/ol/proj.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; import {getRenderPixel} from '../src/ol/render.js'; -const key = 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; const imagery = new TileLayer({ - source: new BingMaps({key: key, imagerySet: 'Aerial'}) + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20, + crossOrigin: '' + }) }); const container = document.getElementById('map'); diff --git a/examples/raster.html b/examples/raster.html index 27783106d9..9b56c95cdb 100644 --- a/examples/raster.html +++ b/examples/raster.html @@ -18,12 +18,12 @@ docs: > those pixels based on a threshold value (values above the threshold are green and those below are transparent).

    -tags: "raster, pixel" +tags: "raster, pixel, maptiler" resources: - https://unpkg.com/d3@4.12.0/build/d3.js cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/raster.js b/examples/raster.js index f3b08e912e..b62bb8796d 100644 --- a/examples/raster.js +++ b/examples/raster.js @@ -1,7 +1,7 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import {Image as ImageLayer, Tile as TileLayer} from '../src/ol/layer.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; import RasterSource from '../src/ol/source/Raster.js'; const minVgi = 0; @@ -46,9 +46,16 @@ function summarize(value, counts) { /** * Use aerial imagery as the input data for the raster source. */ -const bing = new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial' + +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + +const aerial = new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20, + crossOrigin: '' }); @@ -57,7 +64,7 @@ const bing = new BingMaps({ * be colored green. */ const raster = new RasterSource({ - sources: [bing], + sources: [aerial], /** * Run calculations on pixel data. * @param {Array} pixels List of pixels (one per source). @@ -110,7 +117,7 @@ raster.on('afteroperations', function(event) { const map = new Map({ layers: [ new TileLayer({ - source: bing + source: aerial }), new ImageLayer({ source: raster diff --git a/examples/region-growing.html b/examples/region-growing.html index f84faf786c..17e1aca740 100644 --- a/examples/region-growing.html +++ b/examples/region-growing.html @@ -23,10 +23,10 @@ docs: > This example also shows how an additional function can be made available to the operation.

    -tags: "raster, region growing" +tags: "raster, region growing, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/region-growing.js b/examples/region-growing.js index 0503ff7127..9d0a9a3a26 100644 --- a/examples/region-growing.js +++ b/examples/region-growing.js @@ -2,7 +2,7 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import {Image as ImageLayer, Tile as TileLayer} from '../src/ol/layer.js'; import {fromLonLat} from '../src/ol/proj.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; import RasterSource from '../src/ol/source/Raster.js'; function growRegion(inputs, data) { @@ -72,10 +72,17 @@ function next4Edges(edge) { ]; } -const key = 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; const imagery = new TileLayer({ - source: new BingMaps({key: key, imagerySet: 'Aerial'}) + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20, + crossOrigin: '' + }) }); const raster = new RasterSource({ diff --git a/examples/street-labels.html b/examples/street-labels.html index e62a2b9236..e3fb58e883 100644 --- a/examples/street-labels.html +++ b/examples/street-labels.html @@ -4,9 +4,9 @@ title: Street Labels shortdesc: Render street names. docs: > Example showing the use of a text style with `placement: 'line'` to render text along a path. -tags: "vector, label, streets" +tags: "vector, label, streets, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/street-labels.js b/examples/street-labels.js index d05a70bfc3..c3b7910f18 100644 --- a/examples/street-labels.js +++ b/examples/street-labels.js @@ -3,7 +3,7 @@ import View from '../src/ol/View.js'; import {getCenter} from '../src/ol/extent.js'; import GeoJSON from '../src/ol/format/GeoJSON.js'; import {Tile as TileLayer, Vector as VectorLayer} from '../src/ol/layer.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; import VectorSource from '../src/ol/source/Vector.js'; import {Fill, Style, Text} from '../src/ol/style.js'; @@ -17,12 +17,17 @@ const style = new Style({ }) }); +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; + const viewExtent = [1817379, 6139595, 1827851, 6143616]; const map = new Map({ layers: [new TileLayer({ - source: new BingMaps({ - key: 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5', - imagerySet: 'Aerial' + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20 }) }), new VectorLayer({ declutter: true, From d3b492d17544dbd1eb199343cd581cab961bce6c Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 1 Dec 2019 12:16:39 +0100 Subject: [PATCH 068/147] Interactive SVG layer example --- examples/data/world.svg | 5188 +++++++++++++++++++++++++++++++++++++++ examples/svg-layer.css | 7 + examples/svg-layer.html | 9 + examples/svg-layer.js | 48 + src/ol/ol.css | 6 + src/ol/transform.js | 18 + 6 files changed, 5276 insertions(+) create mode 100644 examples/data/world.svg create mode 100644 examples/svg-layer.css create mode 100644 examples/svg-layer.html create mode 100644 examples/svg-layer.js diff --git a/examples/data/world.svg b/examples/data/world.svg new file mode 100644 index 0000000000..7c193a2e51 --- /dev/null +++ b/examples/data/world.svg @@ -0,0 +1,5188 @@ + + + diff --git a/examples/svg-layer.css b/examples/svg-layer.css new file mode 100644 index 0000000000..f1624f129a --- /dev/null +++ b/examples/svg-layer.css @@ -0,0 +1,7 @@ +#map { + background: black; +} + +.svg-layer path:hover { + opacity: 0.4; +} diff --git a/examples/svg-layer.html b/examples/svg-layer.html new file mode 100644 index 0000000000..2d5d0355d2 --- /dev/null +++ b/examples/svg-layer.html @@ -0,0 +1,9 @@ +--- +layout: example.html +title: SVG Layer +shortdesc: Example of a map with an interactive svg layer. +docs: > + With a plain `ol/Layer` and a `render` function, we can use an interactive svg as layer. Hover over countries to see the interactivity that is defined purely with a css `:hover` pseudo-class. +tags: "svg, layer, render, transform" +--- +
    diff --git a/examples/svg-layer.js b/examples/svg-layer.js new file mode 100644 index 0000000000..6c56a53706 --- /dev/null +++ b/examples/svg-layer.js @@ -0,0 +1,48 @@ +import Map from '../src/ol/Map.js'; +import View from '../src/ol/View.js'; +import Layer from '../src/ol/layer/Layer.js'; +import {composeCssTransform} from '../src/ol/transform.js'; + +const map = new Map({ + target: 'map', + view: new View({ + center: [0, 0], + extent: [-180, -90, 180, 90], + projection: 'EPSG:4326', + zoom: 2 + }) +}); + +const svgContainer = document.createElement('div'); +const xhr = new XMLHttpRequest(); +xhr.open('GET', 'data/world.svg'); +xhr.addEventListener('load', function() { + const svg = xhr.responseXML.documentElement; + svgContainer.ownerDocument.importNode(svg); + svgContainer.appendChild(svg); +}); +xhr.send(); + +const width = 2560; +const height = 1280; +const svgResolution = 360 / width; +svgContainer.style.width = width + 'px'; +svgContainer.style.height = height + 'px'; +svgContainer.style.transformOrigin = 'top left'; +svgContainer.className = 'svg-layer'; + +map.addLayer(new Layer({ + render: function(frameState) { + const scale = svgResolution / frameState.viewState.resolution; + const center = frameState.viewState.center; + const size = frameState.size; + const cssTransform = composeCssTransform( + size[0] / 2, size[1] / 2, + scale, scale, + frameState.viewState.rotation, + -center[0] / svgResolution - width / 2, center[1] / svgResolution - height / 2); + svgContainer.style.transform = cssTransform; + svgContainer.style.opacity = this.getOpacity(); + return svgContainer; + } +})); diff --git a/src/ol/ol.css b/src/ol/ol.css index 36845ba789..0a3ee06e0e 100644 --- a/src/ol/ol.css +++ b/src/ol/ol.css @@ -74,6 +74,12 @@ user-select: none; -webkit-tap-highlight-color: rgba(0,0,0,0); } +.ol-overlaycontainer, .ol-overlaycontainer-stopevent { + pointer-events: none; +} +.ol-overlaycontainer > *, .ol-overlaycontainer-stopevent > * { + pointer-events: auto; +} .ol-selectable { -webkit-touch-callout: default; -webkit-user-select: text; diff --git a/src/ol/transform.js b/src/ol/transform.js index c7511480fb..3eb9ecd6ac 100644 --- a/src/ol/transform.js +++ b/src/ol/transform.js @@ -210,6 +210,24 @@ export function compose(transform, dx1, dy1, sx, sy, angle, dx2, dy2) { return transform; } +/** + * Creates a composite transform given an initial translation, scale, rotation, and + * final translation (in that order only, not commutative). The resulting transform + * string can be applied as `transform` porperty of an HTMLElement's style. + * @param {number} dx1 Initial translation x. + * @param {number} dy1 Initial translation y. + * @param {number} sx Scale factor x. + * @param {number} sy Scale factor y. + * @param {number} angle Rotation (in counter-clockwise radians). + * @param {number} dx2 Final translation x. + * @param {number} dy2 Final translation y. + * @return {string} The composite css transform. + * @api + */ +export function composeCssTransform(dx1, dy1, sx, sy, angle, dx2, dy2) { + return toString(compose(create(), dx1, dy1, sx, sy, angle, dx2, dy2)); +} + /** * Invert the given transform. From 10f9a70d5faada3e0f6685ed53a3bdac5fb938f5 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 4 Dec 2019 22:59:16 +0000 Subject: [PATCH 069/147] Adjust for layer canvas pixel ratio and rotation --- examples/layer-clipping.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/examples/layer-clipping.js b/examples/layer-clipping.js index dc7a892dae..a6805fdac5 100644 --- a/examples/layer-clipping.js +++ b/examples/layer-clipping.js @@ -18,11 +18,17 @@ const map = new Map({ osm.on('prerender', function(event) { const ctx = event.context; + + // calculate the pixel ratio and rotation of the canvas + const matrix = event.inversePixelTransform; + const canvasPixelRatio = Math.sqrt(matrix[0] * matrix[0] + matrix[1] * matrix[1]); + const canvasRotation = -Math.atan2(matrix[1], matrix[0]); ctx.save(); - const pixelRatio = event.frameState.pixelRatio; - const size = map.getSize(); - ctx.translate(size[0] / 2 * pixelRatio, size[1] / 2 * pixelRatio); - ctx.scale(3 * pixelRatio, 3 * pixelRatio); + // center the canvas and remove rotation to position clipping + ctx.translate(ctx.canvas.width / 2, ctx.canvas.height / 2); + ctx.rotate(-canvasRotation); + + ctx.scale(3 * canvasPixelRatio, 3 * canvasPixelRatio); ctx.translate(-75, -80); ctx.beginPath(); ctx.moveTo(75, 40); @@ -34,8 +40,11 @@ osm.on('prerender', function(event) { ctx.bezierCurveTo(85, 25, 75, 37, 75, 40); ctx.clip(); ctx.translate(75, 80); - ctx.scale(1 / 3 / pixelRatio, 1 / 3 / pixelRatio); - ctx.translate(-size[0] / 2 * pixelRatio, -size[1] / 2 * pixelRatio); + ctx.scale(1 / 3 / canvasPixelRatio, 1 / 3 / canvasPixelRatio); + + // reapply canvas rotation and position + ctx.rotate(canvasRotation); + ctx.translate(-ctx.canvas.width / 2, -ctx.canvas.height / 2); }); osm.on('postrender', function(event) { From aaae50e68991db6c3680b3c94bacce49af2c7e0d Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 4 Dec 2019 23:04:44 +0000 Subject: [PATCH 070/147] Adjust for layer canvas pixel ratio and rotation --- examples/layer-spy.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/examples/layer-spy.js b/examples/layer-spy.js index d7d27bc0a8..4418e7a5ca 100644 --- a/examples/layer-spy.js +++ b/examples/layer-spy.js @@ -3,6 +3,7 @@ import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; import {fromLonLat} from '../src/ol/proj.js'; import XYZ from '../src/ol/source/XYZ.js'; +import {getRenderPixel} from '../src/ol/render.js'; const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; const attributions = '© MapTiler ' + @@ -65,14 +66,15 @@ container.addEventListener('mouseout', function() { // before rendering the layer, do some clipping imagery.on('prerender', function(event) { const ctx = event.context; - const pixelRatio = event.frameState.pixelRatio; ctx.save(); ctx.beginPath(); if (mousePosition) { // only show a circle around the mouse - ctx.arc(mousePosition[0] * pixelRatio, mousePosition[1] * pixelRatio, - radius * pixelRatio, 0, 2 * Math.PI); - ctx.lineWidth = 5 * pixelRatio; + const pixel = getRenderPixel(event, mousePosition); + const offset = getRenderPixel(event, [mousePosition[0] + radius, mousePosition[1]]); + const canvasRadius = Math.sqrt(Math.pow(offset[0] - pixel[0], 2) + Math.pow(offset[1] - pixel[1], 2)); + ctx.arc(pixel[0], pixel[1], canvasRadius, 0, 2 * Math.PI); + ctx.lineWidth = 5 * canvasRadius / radius; ctx.strokeStyle = 'rgba(0,0,0,0.5)'; ctx.stroke(); } From b4ae4ab86f5c87e020626e9a7340477c29e551fe Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 4 Dec 2019 23:08:29 +0000 Subject: [PATCH 071/147] Adjust for layer canvas rotation --- examples/layer-swipe.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/layer-swipe.js b/examples/layer-swipe.js index c39189391c..c9e4d0bd65 100644 --- a/examples/layer-swipe.js +++ b/examples/layer-swipe.js @@ -3,6 +3,7 @@ import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; import OSM from '../src/ol/source/OSM.js'; import XYZ from '../src/ol/source/XYZ.js'; +import {getRenderPixel} from '../src/ol/render.js'; const osm = new TileLayer({ source: new OSM() @@ -34,10 +35,18 @@ const swipe = document.getElementById('swipe'); aerial.on('prerender', function(event) { const ctx = event.context; const width = ctx.canvas.width * (swipe.value / 100); + const tl = getRenderPixel(event, [width, 0]); + const tr = getRenderPixel(event, [mapSize[0], 0]); + const bl = getRenderPixel(event, [width, mapSize[1]]); + const br = getRenderPixel(event, mapSize); ctx.save(); ctx.beginPath(); - ctx.rect(width, 0, ctx.canvas.width - width, ctx.canvas.height); + ctx.moveTo(tl[0], tl[1]); + ctx.lineTo(bl[0], bl[1]); + ctx.lineTo(br[0], br[1]); + ctx.lineTo(tr[0], tr[1]); + ctx.closePath(); ctx.clip(); }); From 2790d506607961cb4cf6a8a2be76cac7e0959d67 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 4 Dec 2019 23:47:12 +0000 Subject: [PATCH 072/147] Adjust for layer canvas rotation replace missed lines --- examples/layer-swipe.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/layer-swipe.js b/examples/layer-swipe.js index c9e4d0bd65..5d6a20b274 100644 --- a/examples/layer-swipe.js +++ b/examples/layer-swipe.js @@ -34,7 +34,8 @@ const swipe = document.getElementById('swipe'); aerial.on('prerender', function(event) { const ctx = event.context; - const width = ctx.canvas.width * (swipe.value / 100); + const mapSize = map.getSize(); + const width = mapSize[0] * (swipe.value / 100); const tl = getRenderPixel(event, [width, 0]); const tr = getRenderPixel(event, [mapSize[0], 0]); const bl = getRenderPixel(event, [width, mapSize[1]]); From 35b2a92c100116cb6fb78984bcb3d005bff2f5f7 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Thu, 5 Dec 2019 12:06:03 +0000 Subject: [PATCH 073/147] Include Transform typedef in API --- src/ol/transform.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ol/transform.js b/src/ol/transform.js index 3eb9ecd6ac..a113e3e106 100644 --- a/src/ol/transform.js +++ b/src/ol/transform.js @@ -8,6 +8,7 @@ import {assert} from './asserts.js'; * An array representing an affine 2d transformation for use with * {@link module:ol/transform} functions. The array has 6 elements. * @typedef {!Array} Transform + * @api */ From a389903749a042c7d6bf1ba1e49574e168deae3f Mon Sep 17 00:00:00 2001 From: Matt Walker Date: Thu, 5 Dec 2019 12:09:42 +0000 Subject: [PATCH 074/147] Import transpiled rbush. Resolves #10379 --- src/ol/render/canvas/Executor.js | 2 +- src/ol/structs/RBush.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js index 57b42947c3..ebe8946f57 100644 --- a/src/ol/render/canvas/Executor.js +++ b/src/ol/render/canvas/Executor.js @@ -19,7 +19,7 @@ import { import {createCanvasContext2D} from '../../dom.js'; import {labelCache, defaultTextAlign, measureTextHeight, measureAndCacheTextWidth, measureTextWidths} from '../canvas.js'; import Disposable from '../../Disposable.js'; -import RBush from 'rbush'; +import RBush from 'rbush/rbush.js'; /** diff --git a/src/ol/structs/RBush.js b/src/ol/structs/RBush.js index c051ba3fda..a096959c76 100644 --- a/src/ol/structs/RBush.js +++ b/src/ol/structs/RBush.js @@ -2,7 +2,7 @@ * @module ol/structs/RBush */ import {getUid} from '../util.js'; -import RBush_ from 'rbush'; +import RBush_ from 'rbush/rbush.js'; import {createOrUpdate, equals} from '../extent.js'; import {isEmpty} from '../obj.js'; From d86d4db813a975391c6fa4d4041ede9c50c0aaa9 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sat, 7 Dec 2019 13:53:28 +0100 Subject: [PATCH 075/147] Use boxe-shadow css instead of filter --- examples/popup.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/popup.css b/examples/popup.css index 2f134d5dc2..467da94b8e 100644 --- a/examples/popup.css +++ b/examples/popup.css @@ -1,8 +1,7 @@ .ol-popup { position: absolute; background-color: white; - -webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2)); - filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2)); + box-shadow: 0 1px 4px rgba(0,0,0,0.2); padding: 15px; border-radius: 10px; border: 1px solid #cccccc; From 174dea32327da6b2228fcd094f0a15833b9cf140 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sat, 7 Dec 2019 13:58:58 +0100 Subject: [PATCH 076/147] Fix interim tile handing for vector tiles --- src/ol/renderer/canvas/VectorTileLayer.js | 7 ++- src/ol/source/VectorTile.js | 31 +++++----- .../renderer/canvas/vectortilelayer.test.js | 3 +- test/spec/ol/source/vectortile.test.js | 59 +++++++++++++++++++ test/spec/ol/vectorrendertile.test.js | 2 +- 5 files changed, 80 insertions(+), 22 deletions(-) diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index bcb25d234d..785f0b3d3d 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -139,11 +139,12 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { * @inheritDoc */ getTile(z, x, y, frameState) { - const tile = /** @type {import("../../VectorRenderTile.js").default} */ (super.getTile(z, x, y, frameState)); const pixelRatio = frameState.pixelRatio; const viewState = frameState.viewState; const resolution = viewState.resolution; const projection = viewState.projection; + const layer = this.getLayer(); + const tile = layer.getSource().getTile(z, x, y, pixelRatio, projection); if (tile.getState() < TileState.LOADED) { tile.wantedResolution = resolution; const tileUid = getUid(tile); @@ -158,11 +159,11 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { tile.wantedResolution = resolution; } const render = this.prepareTile(tile, pixelRatio, projection, false); - if (render && this.getLayer().getRenderMode() !== VectorTileRenderType.VECTOR) { + if (render && layer.getRenderMode() !== VectorTileRenderType.VECTOR) { this.renderTileImage_(tile, frameState); } } - return tile; + return super.getTile(z, x, y, frameState); } /** diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index 8c34a22ff9..8fb5496cce 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -7,7 +7,7 @@ import VectorRenderTile from '../VectorRenderTile.js'; import Tile from '../VectorTile.js'; import {toSize} from '../size.js'; import UrlTile from './UrlTile.js'; -import {getKeyZXY, getKey} from '../tilecoord.js'; +import {getKeyZXY} from '../tilecoord.js'; import {createXYZ, extentFromProjection, createForProjection} from '../tilegrid.js'; import {buffer as bufferExtent, getIntersection, intersects} from '../extent.js'; import EventType from '../events/EventType.js'; @@ -131,7 +131,7 @@ class VectorTile extends UrlTile { * @private * @type {Object} */ - this.sourceTileByCoordKey_ = {}; + this.sourceTileByKey_ = {}; /** * @private @@ -172,7 +172,7 @@ class VectorTile extends UrlTile { */ clear() { this.tileCache.clear(); - this.sourceTileByCoordKey_ = {}; + this.sourceTileByKey_ = {}; this.sourceTilesByTileKey_ = {}; } @@ -211,24 +211,23 @@ class VectorTile extends UrlTile { --loadedZ; covered = true; sourceTileGrid.forEachTileCoord(extent, loadedZ, function(sourceTileCoord) { - const coordKey = getKey(sourceTileCoord); + const tileUrl = this.tileUrlFunction(sourceTileCoord, pixelRatio, projection); let sourceTile; - if (coordKey in this.sourceTileByCoordKey_) { - sourceTile = this.sourceTileByCoordKey_[coordKey]; - const state = sourceTile.getState(); - if (state === TileState.LOADED || state === TileState.ERROR || state === TileState.EMPTY) { - sourceTiles.push(sourceTile); - return; - } - } else if (loadedZ === sourceZ) { - const tileUrl = this.tileUrlFunction(sourceTileCoord, pixelRatio, projection); - if (tileUrl !== undefined) { + if (tileUrl !== undefined) { + if (tileUrl in this.sourceTileByKey_) { + sourceTile = this.sourceTileByKey_[tileUrl]; + const state = sourceTile.getState(); + if (state === TileState.LOADED || state === TileState.ERROR || state === TileState.EMPTY) { + sourceTiles.push(sourceTile); + return; + } + } else if (loadedZ === sourceZ) { sourceTile = new this.tileClass(sourceTileCoord, TileState.IDLE, tileUrl, this.format_, this.tileLoadFunction); sourceTile.extent = sourceTileGrid.getTileCoordExtent(sourceTileCoord); sourceTile.projection = projection; sourceTile.resolution = sourceTileGrid.getResolution(sourceTileCoord[0]); - this.sourceTileByCoordKey_[coordKey] = sourceTile; + this.sourceTileByKey_[tileUrl] = sourceTile; sourceTile.addEventListener(EventType.CHANGE, this.handleTileChange.bind(this)); sourceTile.load(); } @@ -307,7 +306,7 @@ class VectorTile extends UrlTile { sourceTile.consumers--; if (sourceTile.consumers === 0) { sourceTile.dispose(); - delete this.sourceTileByCoordKey_[getKey(sourceTile.tileCoord)]; + delete this.sourceTileByKey_[sourceTile.getKey()]; } } } diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js index 72475e4db9..eb3193223b 100644 --- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js +++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js @@ -9,7 +9,6 @@ import {getCenter} from '../../../../../src/ol/extent.js'; import MVT from '../../../../../src/ol/format/MVT.js'; import Point from '../../../../../src/ol/geom/Point.js'; import VectorTileLayer from '../../../../../src/ol/layer/VectorTile.js'; -import {getKey} from '../../../../../src/ol/tilecoord.js'; import {get as getProjection} from '../../../../../src/ol/proj.js'; import {checkedFonts} from '../../../../../src/ol/render/canvas.js'; import RenderFeature from '../../../../../src/ol/render/Feature.js'; @@ -317,7 +316,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() { tileClass: TileClass, tileGrid: createXYZ() }); - source.sourceTileByCoordKey_[getKey(sourceTile.tileCoord)] = sourceTile; + source.sourceTileByKey_[sourceTile.getKey()] = sourceTile; source.sourceTilesByTileKey_[sourceTile.getKey()] = [sourceTile]; executorGroup = {}; source.getTile = function() { diff --git a/test/spec/ol/source/vectortile.test.js b/test/spec/ol/source/vectortile.test.js index 5a6d519753..f5e6883baf 100644 --- a/test/spec/ol/source/vectortile.test.js +++ b/test/spec/ol/source/vectortile.test.js @@ -11,6 +11,8 @@ import {createXYZ} from '../../../../src/ol/tilegrid.js'; import TileGrid from '../../../../src/ol/tilegrid/TileGrid.js'; import {listen, unlistenByKey} from '../../../../src/ol/events.js'; import TileState from '../../../../src/ol/TileState.js'; +import {getCenter} from '../../../../src/ol/extent.js'; +import {unByKey} from '../../../../src/ol/Observable.js'; describe('ol.source.VectorTile', function() { @@ -295,4 +297,61 @@ describe('ol.source.VectorTile', function() { }); + describe('interim tile handling', function() { + + let map, source, target; + + beforeEach(function() { + target = document.createElement('div'); + target.style.width = '100px'; + target.style.height = '100px'; + document.body.appendChild(target); + const extent = [1824704.739223726, 6141868.096770482, 1827150.7241288517, 6144314.081675608]; + source = new VectorTileSource({ + format: new MVT(), + url: 'spec/ol/data/14-8938-5680.vector.pbf', + minZoom: 14, + maxZoom: 14 + }); + map = new Map({ + pixelRatio: 1, + target: target, + layers: [ + new VectorTileLayer({ + extent: extent, + source: source + }) + ], + view: new View({ + center: getCenter(extent), + zoom: 15 + }) + }); + }); + + afterEach(function() { + map.setTarget(null); + document.body.removeChild(target); + }); + + it('re-renders when source changes', function(done) { + map.once('rendercomplete', function() { + const key = map.on('rendercomplete', function() { + const tile = source.getTile(14, 8938, 5680, 1, map.getView().getProjection()); + expect(tile.getKey()).to.be('spec/ol/data/14-8938-5680.vector.pbf?new/14,8938,5680'); + expect(tile.interimTile).to.be.a(VectorRenderTile); + expect(tile.interimTile.getKey()).to.be('spec/ol/data/14-8938-5680.vector.pbf/14,8938,5680'); + const sourceTiles = source.getSourceTiles(1, map.getView().getProjection(), tile); + if (sourceTiles) { + expect(sourceTiles[0].getKey()).to.be('spec/ol/data/14-8938-5680.vector.pbf?new'); + unByKey(key); + done(); + } + }); + source.setUrl('spec/ol/data/14-8938-5680.vector.pbf?new'); + }); + }); + + }); + }); diff --git a/test/spec/ol/vectorrendertile.test.js b/test/spec/ol/vectorrendertile.test.js index 6b80b9971e..783d9acf2d 100644 --- a/test/spec/ol/vectorrendertile.test.js +++ b/test/spec/ol/vectorrendertile.test.js @@ -116,7 +116,7 @@ describe('ol.VectorRenderTile', function() { it('#dispose() when source tiles are loaded', function(done) { const source = new VectorTileSource({ format: new GeoJSON(), - url: 'spec/ol/data/point.json', + url: 'spec/ol/data/point.json?{z}/{x}/{y}', tileGrid: createXYZ() }); source.getTileGridForProjection = function() { From cefc57622b4f7c962de2e76f09e5a9afd6ec7852 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 8 Dec 2019 17:52:28 +0100 Subject: [PATCH 077/147] Remove map renderer element when disposing --- src/ol/renderer/Composite.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ol/renderer/Composite.js b/src/ol/renderer/Composite.js index f9522c15bb..12cce9ba7c 100644 --- a/src/ol/renderer/Composite.js +++ b/src/ol/renderer/Composite.js @@ -74,6 +74,7 @@ class CompositeMapRenderer extends MapRenderer { disposeInternal() { unlistenByKey(this.labelCacheKey_); + this.element_.parentNode.removeChild(this.element_); super.disposeInternal(); } From c3d31c796f328a6034d7eeb3666c5937e7b68675 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2019 07:30:48 +0000 Subject: [PATCH 078/147] Bump @babel/preset-env from 7.7.4 to 7.7.6 Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.4 to 7.7.6. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.7.4...v7.7.6) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 140 +++++++++++++++++++++++----------------------- 1 file changed, 70 insertions(+), 70 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86b6058079..803f8a99af 100644 --- a/package-lock.json +++ b/package-lock.json @@ -296,9 +296,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -421,9 +421,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -511,9 +511,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -643,9 +643,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz", - "integrity": "sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.5.tgz", + "integrity": "sha512-A7pSxyJf1gN5qXVcidwLWydjftUN878VkalhXX5iQDuGyiGK3sOrrKKHF4/A4fwHtnsotv/NipwAeLzY4KQPvw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.7.4", @@ -675,9 +675,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -796,9 +796,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -928,9 +928,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -997,9 +997,9 @@ }, "dependencies": { "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -1089,9 +1089,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -1519,9 +1519,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -1635,9 +1635,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -1683,23 +1683,23 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz", - "integrity": "sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.5.tgz", + "integrity": "sha512-CT57FG4A2ZUNU1v+HdvDSDrjNWBrtCmSH6YbbgN3Lrf0Di/q/lWRxZrE72p3+HCCz9UjfZOEBdphgC0nzOS6DQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.7.4", + "@babel/helper-module-transforms": "^7.7.5", "@babel/helper-plugin-utils": "^7.0.0", "babel-plugin-dynamic-import-node": "^2.3.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz", - "integrity": "sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.5.tgz", + "integrity": "sha512-9Cq4zTFExwFhQI6MT1aFxgqhIsMWQWDVwOgLzl7PTWJHsNaqFvklAU+Oz6AQLAS0dJKTwZSOCo20INwktxpi3Q==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.7.4", + "@babel/helper-module-transforms": "^7.7.5", "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-simple-access": "^7.7.4", "babel-plugin-dynamic-import-node": "^2.3.0" @@ -1797,9 +1797,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz", - "integrity": "sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.5.tgz", + "integrity": "sha512-/8I8tPvX2FkuEyWbjRCt4qTAgZK0DVy8QRguhA524UH48RfGJy94On2ri+dCuwOpcerPRl9O4ebQkRcVzIaGBw==", "dev": true, "requires": { "regenerator-transform": "^0.14.0" @@ -1872,9 +1872,9 @@ } }, "@babel/preset-env": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.4.tgz", - "integrity": "sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g==", + "version": "7.7.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz", + "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.7.4", @@ -1905,8 +1905,8 @@ "@babel/plugin-transform-function-name": "^7.7.4", "@babel/plugin-transform-literals": "^7.7.4", "@babel/plugin-transform-member-expression-literals": "^7.7.4", - "@babel/plugin-transform-modules-amd": "^7.7.4", - "@babel/plugin-transform-modules-commonjs": "^7.7.4", + "@babel/plugin-transform-modules-amd": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.7.5", "@babel/plugin-transform-modules-systemjs": "^7.7.4", "@babel/plugin-transform-modules-umd": "^7.7.4", "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", @@ -1914,7 +1914,7 @@ "@babel/plugin-transform-object-super": "^7.7.4", "@babel/plugin-transform-parameters": "^7.7.4", "@babel/plugin-transform-property-literals": "^7.7.4", - "@babel/plugin-transform-regenerator": "^7.7.4", + "@babel/plugin-transform-regenerator": "^7.7.5", "@babel/plugin-transform-reserved-words": "^7.7.4", "@babel/plugin-transform-shorthand-properties": "^7.7.4", "@babel/plugin-transform-spread": "^7.7.4", @@ -1924,7 +1924,7 @@ "@babel/plugin-transform-unicode-regex": "^7.7.4", "@babel/types": "^7.7.4", "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", + "core-js-compat": "^3.4.7", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.5.0" @@ -3256,14 +3256,14 @@ } }, "browserslist": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.0.tgz", - "integrity": "sha512-HYnxc/oLRWvJ3TsGegR0SRL/UDnknGq2s/a8dYYEO+kOQ9m9apKoS5oiathLKZdh/e9uE+/J3j92qPlGD/vTqA==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.2.tgz", + "integrity": "sha512-+M4oeaTplPm/f1pXDw84YohEv7B1i/2Aisei8s4s6k3QsoSHa7i5sz8u/cGQkkatCPxMASKxPualR4wwYgVboA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001012", - "electron-to-chromium": "^1.3.317", - "node-releases": "^1.1.41" + "caniuse-lite": "^1.0.30001015", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.42" } }, "buble": { @@ -3448,9 +3448,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001013", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001013.tgz", - "integrity": "sha512-hOAXaWKuq/UVFgYawxIOdPdyMQdYcwOCDOjnZcKn7wCgFUrhP7smuNZjGLuJlPSgE6aRA4cRJ+bGSrhtEt7ZAg==", + "version": "1.0.30001015", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001015.tgz", + "integrity": "sha512-/xL2AbW/XWHNu1gnIrO8UitBGoFthcsDgU9VLK1/dpsoxbaD5LscHozKze05R6WLsBvLhqv78dAPozMFQBYLbQ==", "dev": true }, "caseless": { @@ -3962,12 +3962,12 @@ "dev": true }, "core-js-compat": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.5.tgz", - "integrity": "sha512-rYVvzvKJDKoefdAC+q6VP63vp5hMmeVONCi9pVUbU1qRrtVrmAk/nPhnRg+i+XFd775m1hpG2Yd5RY3X45ccuw==", + "version": "3.4.8", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.8.tgz", + "integrity": "sha512-l3WTmnXHV2Sfu5VuD7EHE2w7y+K68+kULKt5RJg8ZJk3YhHF1qLD4O8v8AmNq+8vbOwnPFFDvds25/AoEvMqlQ==", "dev": true, "requires": { - "browserslist": "^4.7.3", + "browserslist": "^4.8.2", "semver": "^6.3.0" }, "dependencies": { @@ -4435,9 +4435,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.321", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.321.tgz", - "integrity": "sha512-jJy/BZK2s2eAjMPXVMSaCmo7/pSY2aKkfQ+LoAb5Wk39qAhyP9r8KU74c4qTgr9cD/lPUhJgReZxxqU0n5puog==", + "version": "1.3.322", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz", + "integrity": "sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==", "dev": true }, "elliptic": { @@ -9133,9 +9133,9 @@ } }, "node-releases": { - "version": "1.1.41", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.41.tgz", - "integrity": "sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==", + "version": "1.1.42", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.42.tgz", + "integrity": "sha512-OQ/ESmUqGawI2PRX+XIRao44qWYBBfN54ImQYdWVTQqUckuejOg76ysSqDBK8NG3zwySRVnX36JwDQ6x+9GxzA==", "dev": true, "requires": { "semver": "^6.3.0" From da2d743023094da0cf59ca049ef7dc474f36fb51 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2019 07:31:51 +0000 Subject: [PATCH 079/147] Bump @babel/core from 7.7.4 to 7.7.5 Bumps [@babel/core](https://github.com/babel/babel) from 7.7.4 to 7.7.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.7.4...v7.7.5) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86b6058079..b5ef92eda3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,15 +14,15 @@ } }, "@babel/core": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.4.tgz", - "integrity": "sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz", + "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", "@babel/generator": "^7.7.4", "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.4", + "@babel/parser": "^7.7.5", "@babel/template": "^7.7.4", "@babel/traverse": "^7.7.4", "@babel/types": "^7.7.4", @@ -86,9 +86,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { @@ -1211,9 +1211,9 @@ } }, "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", + "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", "dev": true }, "@babel/template": { From 29d34b8694f291727f8c5ffb29b133de87a4b32f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2019 07:32:31 +0000 Subject: [PATCH 080/147] Bump terser-webpack-plugin from 2.2.1 to 2.2.2 Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.2.1 to 2.2.2. - [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.2.1...v2.2.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 63 ++++++++++++++--------------------------------- 1 file changed, 19 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86b6058079..fa17ddb7e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11731,18 +11731,18 @@ } }, "terser-webpack-plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz", - "integrity": "sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.2.tgz", + "integrity": "sha512-/CHMNswPMAwuD2kd++qys8UmBRmsshPSzHw4BlDwurPtK9YjeK93OV89YWkJulHk972cs07K/7Z92V6PNjWF8A==", "dev": true, "requires": { "cacache": "^13.0.1", - "find-cache-dir": "^3.0.0", + "find-cache-dir": "^3.1.0", "jest-worker": "^24.9.0", - "schema-utils": "^2.5.0", - "serialize-javascript": "^2.1.0", + "schema-utils": "^2.6.1", + "serialize-javascript": "^2.1.1", "source-map": "^0.6.1", - "terser": "^4.3.9", + "terser": "^4.4.2", "webpack-sources": "^1.4.3" }, "dependencies": { @@ -11797,9 +11797,9 @@ "dev": true }, "find-cache-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", - "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.1.0.tgz", + "integrity": "sha512-zw+EFiNBNPgI2NTrKkDd1xd7q0cs6wr/iWnr/oUkI0yF9K9GqQ+riIt4aiyFaaqpaWbxPrJXHI+QvmNUQbX+0Q==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -11823,16 +11823,6 @@ "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -11851,12 +11841,6 @@ "semver": "^6.0.0" } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, "p-locate": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", @@ -11900,9 +11884,9 @@ } }, "schema-utils": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.5.0.tgz", - "integrity": "sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", + "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", "dev": true, "requires": { "ajv": "^6.10.2", @@ -11916,9 +11900,9 @@ "dev": true }, "serialize-javascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.0.tgz", - "integrity": "sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.1.tgz", + "integrity": "sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ==", "dev": true }, "ssri": { @@ -11931,19 +11915,10 @@ "minipass": "^3.1.1" } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, "terser": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.9.tgz", - "integrity": "sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.2.tgz", + "integrity": "sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ==", "dev": true, "requires": { "commander": "^2.20.0", From dcadbf374a61042496eb3d7e47a9580052b3f371 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 9 Dec 2019 07:33:33 +0000 Subject: [PATCH 081/147] Bump rollup from 1.25.1 to 1.27.9 Bumps [rollup](https://github.com/rollup/rollup) from 1.25.1 to 1.27.9. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v1.25.1...v1.27.9) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 86b6058079..cf1d724671 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10447,9 +10447,9 @@ } }, "rollup": { - "version": "1.25.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.25.1.tgz", - "integrity": "sha512-K8ytdEzMa6anHSnfTIs2BLB+NXlQ4qmWwdNHBpYQNWCbZAzj+DRVk7+ssbLSgddwpFW1nThr2GElR+jASF2NPA==", + "version": "1.27.9", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.9.tgz", + "integrity": "sha512-8AfW4cJTPZfG6EXWwT/ujL4owUsDI1Xl8J1t+hvK4wDX81F5I4IbwP9gvGbHzxnV19fnU4rRABZQwZSX9J402Q==", "dev": true, "requires": { "@types/estree": "*", From 8911b96d3cde325cc2ba523629961625542ea1c7 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Tue, 10 Dec 2019 12:25:23 +0100 Subject: [PATCH 082/147] Do not preventDefault on pointerdown --- src/ol/interaction/Pointer.js | 3 --- test/spec/ol/interaction/pointer.test.js | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/ol/interaction/Pointer.js b/src/ol/interaction/Pointer.js index 8f262e350b..2a3fa574d2 100644 --- a/src/ol/interaction/Pointer.js +++ b/src/ol/interaction/Pointer.js @@ -146,9 +146,6 @@ class PointerInteraction extends Interaction { } else { if (mapBrowserEvent.type == MapBrowserEventType.POINTERDOWN) { const handled = this.handleDownEvent(mapBrowserEvent); - if (handled) { - mapBrowserEvent.preventDefault(); - } this.handlingDownUpSequence = handled; stopEvent = this.stopDown(handled); } else if (mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE) { diff --git a/test/spec/ol/interaction/pointer.test.js b/test/spec/ol/interaction/pointer.test.js index 86c9857326..81abe4b654 100644 --- a/test/spec/ol/interaction/pointer.test.js +++ b/test/spec/ol/interaction/pointer.test.js @@ -22,14 +22,14 @@ describe('ol.interaction.Pointer', function() { defaultPrevented = false; }); - it('prevents default on handled down event', function() { + it('does not prevent default on handled down event', function() { const interaction = new PointerInteraction({ handleDownEvent: function() { return true; } }); interaction.handleEvent(event); - expect(defaultPrevented).to.be(true); + expect(defaultPrevented).to.be(false); }); it('does not prevent default on unhandled down event', function() { From f460198850470956ff3c1ffd224822ce934b3df6 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 8 Dec 2019 17:21:56 +0100 Subject: [PATCH 083/147] Simpler tileLoadFunction for vector tiles --- src/ol/VectorTile.js | 4 +++- src/ol/source/VectorTile.js | 13 ++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/ol/VectorTile.js b/src/ol/VectorTile.js index 9d18626e1e..7c79cbc36f 100644 --- a/src/ol/VectorTile.js +++ b/src/ol/VectorTile.js @@ -105,7 +105,9 @@ class VectorTile extends Tile { if (this.state == TileState.IDLE) { this.setState(TileState.LOADING); this.tileLoadFunction_(this, this.url_); - this.loader_(this.extent, this.resolution, this.projection); + if (this.loader_) { + this.loader_(this.extent, this.resolution, this.projection); + } } } diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index 8fb5496cce..bda808a53c 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -52,6 +52,17 @@ import {listen, unlistenByKey} from '../events.js'; * }); * } * ``` + * If you do not need extent, resolution and projection to get the features for a tile (e.g. + * for GeoJSON tiles), your `tileLoadFunction` does not need a `setLoader()` call. Only make sure + * to call `setFeatures()` on the tile: + * ```js + * const format = new GeoJSON({featureProjection: map.getView().getProjection()}); + * async function tileLoadFunction(tile, url) { + * const response = await fetch(url); + * const data = await response.json(); + * tile.setFeatures(format.readFeatures(data)); + * } + * ``` * @property {import("../Tile.js").UrlFunction} [tileUrlFunction] Optional function to get tile URL given a tile coordinate and the projection. * @property {string} [url] URL template. Must include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders. * A `{?-?}` template pattern, for example `subdomain{a-f}.domain.com`, may be @@ -232,7 +243,7 @@ class VectorTile extends UrlTile { sourceTile.load(); } } - covered = false; + covered = covered && sourceTile && sourceTile.getState() === TileState.LOADED; if (!sourceTile) { return; } From bbc1de280dbf62bee9505cd2c1bf02c269501828 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 8 Dec 2019 17:24:18 +0100 Subject: [PATCH 084/147] getFeaturesInExtent() for VectorTile source --- src/ol/source/VectorTile.js | 47 +++++++++++++++++- test/spec/ol/source/vectortile.test.js | 66 ++++++++++++++++++++++++++ 2 files changed, 112 insertions(+), 1 deletion(-) diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index bda808a53c..c82d5951e4 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -7,7 +7,7 @@ import VectorRenderTile from '../VectorRenderTile.js'; import Tile from '../VectorTile.js'; import {toSize} from '../size.js'; import UrlTile from './UrlTile.js'; -import {getKeyZXY} from '../tilecoord.js'; +import {getKeyZXY, fromKey} from '../tilecoord.js'; import {createXYZ, extentFromProjection, createForProjection} from '../tilegrid.js'; import {buffer as bufferExtent, getIntersection, intersects} from '../extent.js'; import EventType from '../events/EventType.js'; @@ -170,6 +170,51 @@ class VectorTile extends UrlTile { } + /** + * Get features whose bounding box intersects the provided extent. Only features for cached + * tiles for the last rendered zoom level are available in the source. So this method is only + * suitable for requesting tiles for extents that are currently rendered. + * + * Features are returned in random tile order and as they are included in the tiles. This means + * they can be clipped, duplicated across tiles, and simplified to the render resolution. + * + * @param {import("../extent.js").Extent} extent Extent. + * @return {Array} Features. + * @api + */ + getFeaturesInExtent(extent) { + const features = []; + const tileCache = this.tileCache; + if (tileCache.getCount() === 0) { + return features; + } + const z = fromKey(tileCache.peekFirstKey())[0]; + const tileGrid = this.tileGrid; + tileCache.forEach(function(tile) { + if (tile.tileCoord[0] !== z || tile.getState() !== TileState.LOADED) { + return; + } + const sourceTiles = tile.getSourceTiles(); + for (let i = 0, ii = sourceTiles.length; i < ii; ++i) { + const sourceTile = sourceTiles[i]; + const tileCoord = sourceTile.tileCoord; + if (intersects(extent, tileGrid.getTileCoordExtent(tileCoord))) { + const tileFeatures = sourceTile.getFeatures(); + if (tileFeatures) { + for (let j = 0, jj = tileFeatures.length; j < jj; ++j) { + const candidate = tileFeatures[j]; + const geometry = candidate.getGeometry(); + if (geometry.intersectsExtent(extent)) { + features.push(candidate); + } + } + } + } + } + }); + return features; + } + /** * @return {boolean} The source can have overlapping geometries. */ diff --git a/test/spec/ol/source/vectortile.test.js b/test/spec/ol/source/vectortile.test.js index f5e6883baf..e7eff460e4 100644 --- a/test/spec/ol/source/vectortile.test.js +++ b/test/spec/ol/source/vectortile.test.js @@ -13,6 +13,8 @@ import {listen, unlistenByKey} from '../../../../src/ol/events.js'; import TileState from '../../../../src/ol/TileState.js'; import {getCenter} from '../../../../src/ol/extent.js'; import {unByKey} from '../../../../src/ol/Observable.js'; +import Feature from '../../../../src/ol/Feature.js'; +import {fromExtent} from '../../../../src/ol/geom/Polygon.js'; describe('ol.source.VectorTile', function() { @@ -354,4 +356,68 @@ describe('ol.source.VectorTile', function() { }); + describe('getFeatuersInExtent', function() { + + let map, source, target; + + beforeEach(function() { + source = new VectorTileSource({ + maxZoom: 15, + tileSize: 256, + url: '{z}/{x}/{y}', + tileLoadFunction: function(tile) { + const extent = source.getTileGrid().getTileCoordExtent(tile.tileCoord); + const feature = new Feature(fromExtent(extent)); + feature.set('z', tile.tileCoord[0]); + tile.setFeatures([feature]); + } + }); + target = document.createElement('div'); + target.style.width = '100px'; + target.style.height = '100px'; + document.body.appendChild(target); + map = new Map({ + target: target, + layers: [ + new VectorTileLayer({ + source: source + }) + ], + view: new View({ + center: [0, 0], + zoom: 0 + }) + }); + }); + + afterEach(function() { + map.setTarget(null); + document.body.removeChild(target); + }); + + it('returns an empty array when no tiles are in the cache', function() { + source.tileCache.clear(); + const extent = map.getView().calculateExtent(map.getSize()); + expect(source.getFeaturesInExtent(extent).length).to.be(0); + }); + + it('returns features in extent for the last rendered z', function(done) { + map.getView().setZoom(15); + map.once('rendercomplete', function() { + const extent = map.getView().calculateExtent(map.getSize()); + const features = source.getFeaturesInExtent(extent); + expect(features.length).to.be(4); + expect(features[0].get('z')).to.be(15); + map.getView().setZoom(0); + map.once('rendercomplete', function() { + const extent = map.getView().calculateExtent(map.getSize()); + const features = source.getFeaturesInExtent(extent); + expect(features.length).to.be(1); + expect(features[0].get('z')).to.be(0); + done(); + }); + }); + }); + }); + }); From 2e544cb6778f035a4f83a7db699543b2a20ecdab Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 25 Nov 2019 11:58:48 +0000 Subject: [PATCH 085/147] Circles and custom geometry in user coordinates Pass the view projection to the geometry function so circles and other custom geometry can be given the expected shape/size in the view while being defined in user coordinates. Add tests to draw circles in a user projection and along both axes Draw regular polygon in a user projection Draw box in a user projection --- src/ol/interaction/Draw.js | 68 ++++++++---- test/spec/ol/interaction/draw.test.js | 143 +++++++++++++++++++++++++- 2 files changed, 188 insertions(+), 23 deletions(-) diff --git a/src/ol/interaction/Draw.js b/src/ol/interaction/Draw.js index c4e2824b44..d6332fe8d8 100644 --- a/src/ol/interaction/Draw.js +++ b/src/ol/interaction/Draw.js @@ -24,6 +24,7 @@ import InteractionProperty from './Property.js'; import VectorLayer from '../layer/Vector.js'; import VectorSource from '../source/Vector.js'; import {createEditingStyle} from '../style/Style.js'; +import {fromUserCoordinate, getUserProjection} from '../proj.js'; /** @@ -104,11 +105,12 @@ import {createEditingStyle} from '../style/Style.js'; /** - * Function that takes an array of coordinates and an optional existing geometry as - * arguments, and returns a geometry. The optional existing geometry is the - * geometry that is returned when the function is called without a second - * argument. - * @typedef {function(!SketchCoordType, import("../geom/SimpleGeometry.js").default=): + * Function that takes an array of coordinates and an optional existing geometry + * and a projection as arguments, and returns a geometry. The optional existing + * geometry is the geometry that is returned when the function is called without + * a second argument. + * @typedef {function(!SketchCoordType, import("../geom/SimpleGeometry.js").default=, + * import("../proj/Projection.js").default): * import("../geom/SimpleGeometry.js").default} GeometryFunction */ @@ -296,14 +298,20 @@ class Draw extends PointerInteraction { /** * @param {!LineCoordType} coordinates The coordinates. * @param {import("../geom/SimpleGeometry.js").default=} opt_geometry Optional geometry. + * @param {import("../proj/Projection.js").default} projection The view projection. * @return {import("../geom/SimpleGeometry.js").default} A geometry. */ - geometryFunction = function(coordinates, opt_geometry) { + geometryFunction = function(coordinates, opt_geometry, projection) { const circle = opt_geometry ? /** @type {Circle} */ (opt_geometry) : new Circle([NaN, NaN]); + const center = fromUserCoordinate(coordinates[0], projection); const squaredLength = squaredCoordinateDistance( - coordinates[0], coordinates[1]); - circle.setCenterAndRadius(coordinates[0], Math.sqrt(squaredLength)); + center, fromUserCoordinate(coordinates[1], projection)); + circle.setCenterAndRadius(center, Math.sqrt(squaredLength)); + const userProjection = getUserProjection(); + if (userProjection) { + circle.transform(projection, userProjection); + } return circle; }; } else { @@ -319,9 +327,10 @@ class Draw extends PointerInteraction { /** * @param {!LineCoordType} coordinates The coordinates. * @param {import("../geom/SimpleGeometry.js").default=} opt_geometry Optional geometry. + * @param {import("../proj/Projection.js").default} projection The view projection. * @return {import("../geom/SimpleGeometry.js").default} A geometry. */ - geometryFunction = function(coordinates, opt_geometry) { + geometryFunction = function(coordinates, opt_geometry, projection) { let geometry = opt_geometry; if (geometry) { if (mode === Mode.POLYGON) { @@ -675,6 +684,7 @@ class Draw extends PointerInteraction { */ startDrawing_(event) { const start = event.coordinate; + const projection = event.map.getView().getProjection(); this.finishCoordinate_ = start; if (this.mode_ === Mode.POINT) { this.sketchCoords_ = start.slice(); @@ -688,7 +698,7 @@ class Draw extends PointerInteraction { this.sketchLine_ = new Feature( new LineString(this.sketchLineCoords_)); } - const geometry = this.geometryFunction_(this.sketchCoords_); + const geometry = this.geometryFunction_(this.sketchCoords_, undefined, projection); this.sketchFeature_ = new Feature(); if (this.geometryName_) { this.sketchFeature_.setGeometryName(this.geometryName_); @@ -706,6 +716,7 @@ class Draw extends PointerInteraction { modifyDrawing_(event) { let coordinate = event.coordinate; const geometry = this.sketchFeature_.getGeometry(); + const projection = event.map.getView().getProjection(); let coordinates, last; if (this.mode_ === Mode.POINT) { last = this.sketchCoords_; @@ -722,7 +733,7 @@ class Draw extends PointerInteraction { } last[0] = coordinate[0]; last[1] = coordinate[1]; - this.geometryFunction_(/** @type {!LineCoordType} */ (this.sketchCoords_), geometry); + this.geometryFunction_(/** @type {!LineCoordType} */ (this.sketchCoords_), geometry, projection); if (this.sketchPoint_) { const sketchPointGeom = this.sketchPoint_.getGeometry(); sketchPointGeom.setCoordinates(coordinate); @@ -759,6 +770,7 @@ class Draw extends PointerInteraction { addToDrawing_(event) { const coordinate = event.coordinate; const geometry = this.sketchFeature_.getGeometry(); + const projection = event.map.getView().getProjection(); let done; let coordinates; if (this.mode_ === Mode.LINE_STRING) { @@ -772,7 +784,7 @@ class Draw extends PointerInteraction { } } coordinates.push(coordinate.slice()); - this.geometryFunction_(coordinates, geometry); + this.geometryFunction_(coordinates, geometry, projection); } else if (this.mode_ === Mode.POLYGON) { coordinates = /** @type {PolyCoordType} */ (this.sketchCoords_)[0]; if (coordinates.length >= this.maxPoints_) { @@ -786,7 +798,7 @@ class Draw extends PointerInteraction { if (done) { this.finishCoordinate_ = coordinates[0]; } - this.geometryFunction_(this.sketchCoords_, geometry); + this.geometryFunction_(this.sketchCoords_, geometry, projection); } this.updateSketchFeatures_(); if (done) { @@ -803,13 +815,14 @@ class Draw extends PointerInteraction { return; } const geometry = this.sketchFeature_.getGeometry(); + const projection = this.getMap().getView().getProjection(); let coordinates; /** @type {LineString} */ let sketchLineGeom; if (this.mode_ === Mode.LINE_STRING) { coordinates = /** @type {LineCoordType} */ (this.sketchCoords_); coordinates.splice(-2, 1); - this.geometryFunction_(coordinates, geometry); + this.geometryFunction_(coordinates, geometry, projection); if (coordinates.length >= 2) { this.finishCoordinate_ = coordinates[coordinates.length - 2].slice(); } @@ -818,7 +831,7 @@ class Draw extends PointerInteraction { coordinates.splice(-2, 1); sketchLineGeom = this.sketchLine_.getGeometry(); sketchLineGeom.setCoordinates(coordinates); - this.geometryFunction_(this.sketchCoords_, geometry); + this.geometryFunction_(this.sketchCoords_, geometry, projection); } if (coordinates.length === 0) { @@ -841,14 +854,15 @@ class Draw extends PointerInteraction { } let coordinates = this.sketchCoords_; const geometry = sketchFeature.getGeometry(); + const projection = this.getMap().getView().getProjection(); if (this.mode_ === Mode.LINE_STRING) { // remove the redundant last point coordinates.pop(); - this.geometryFunction_(coordinates, geometry); + this.geometryFunction_(coordinates, geometry, projection); } else if (this.mode_ === Mode.POLYGON) { // remove the redundant last point in ring /** @type {PolyCoordType} */ (coordinates)[0].pop(); - this.geometryFunction_(coordinates, geometry); + this.geometryFunction_(coordinates, geometry, projection); coordinates = geometry.getCoordinates(); } @@ -966,9 +980,9 @@ function getDefaultStyleFunction() { * @api */ export function createRegularPolygon(opt_sides, opt_angle) { - return function(coordinates, opt_geometry) { - const center = /** @type {LineCoordType} */ (coordinates)[0]; - const end = /** @type {LineCoordType} */ (coordinates)[1]; + return function(coordinates, opt_geometry, projection) { + const center = fromUserCoordinate(/** @type {LineCoordType} */ (coordinates)[0], projection); + const end = fromUserCoordinate(/** @type {LineCoordType} */ (coordinates)[1], projection); const radius = Math.sqrt( squaredCoordinateDistance(center, end)); const geometry = opt_geometry ? /** @type {Polygon} */ (opt_geometry) : @@ -980,6 +994,10 @@ export function createRegularPolygon(opt_sides, opt_angle) { angle = Math.atan(y / x) - (x < 0 ? Math.PI : 0); } makeRegular(geometry, center, radius, angle); + const userProjection = getUserProjection(); + if (userProjection) { + geometry.transform(projection, userProjection); + } return geometry; }; } @@ -994,8 +1012,10 @@ export function createRegularPolygon(opt_sides, opt_angle) { */ export function createBox() { return ( - function(coordinates, opt_geometry) { - const extent = boundingExtent(/** @type {LineCoordType} */ (coordinates)); + function(coordinates, opt_geometry, projection) { + const extent = boundingExtent(/** @type {LineCoordType} */ (coordinates).map(function(coordinate) { + return fromUserCoordinate(coordinate, projection); + })); const boxCoordinates = [[ getBottomLeft(extent), getBottomRight(extent), @@ -1009,6 +1029,10 @@ export function createBox() { } else { geometry = new Polygon(boxCoordinates); } + const userProjection = getUserProjection(); + if (userProjection) { + geometry.transform(projection, userProjection); + } return geometry; } ); diff --git a/test/spec/ol/interaction/draw.test.js b/test/spec/ol/interaction/draw.test.js index 5961ddb700..7a12b66887 100644 --- a/test/spec/ol/interaction/draw.test.js +++ b/test/spec/ol/interaction/draw.test.js @@ -17,6 +17,9 @@ import Interaction from '../../../../src/ol/interaction/Interaction.js'; import VectorLayer from '../../../../src/ol/layer/Vector.js'; import Event from '../../../../src/ol/events/Event.js'; import VectorSource from '../../../../src/ol/source/Vector.js'; +import {clearUserProjection, setUserProjection, transform} from '../../../../src/ol/proj.js'; +import {register} from '../../../../src/ol/proj/proj4.js'; +import proj4 from 'proj4'; describe('ol.interaction.Draw', function() { @@ -53,6 +56,7 @@ describe('ol.interaction.Draw', function() { afterEach(function() { map.dispose(); document.body.removeChild(target); + clearUserProjection(); }); /** @@ -909,7 +913,7 @@ describe('ol.interaction.Draw', function() { map.addInteraction(draw); }); - it('draws circle with clicks, finishing on second point', function() { + it('draws circle with clicks, finishing on second point along x axis', function() { // first point simulateEvent('pointermove', 10, 20); simulateEvent('pointerdown', 10, 20); @@ -928,6 +932,73 @@ describe('ol.interaction.Draw', function() { expect(geometry.getRadius()).to.eql(20); }); + it('draws circle with clicks, finishing on second point along y axis', function() { + // first point + simulateEvent('pointermove', 10, 20); + simulateEvent('pointerdown', 10, 20); + simulateEvent('pointerup', 10, 20); + + // finish on second point + simulateEvent('pointermove', 10, 40); + simulateEvent('pointerdown', 10, 40); + simulateEvent('pointerup', 10, 40); + + const features = source.getFeatures(); + expect(features).to.have.length(1); + const geometry = features[0].getGeometry(); + expect(geometry).to.be.a(Circle); + expect(geometry.getCenter()).to.eql([10, -20]); + expect(geometry.getRadius()).to.eql(20); + }); + + it('draws circle with clicks in a user projection, finishing on second point along x axis', function() { + const userProjection = 'EPSG:3857'; + setUserProjection(userProjection); + + // first point + simulateEvent('pointermove', 10, 20); + simulateEvent('pointerdown', 10, 20); + simulateEvent('pointerup', 10, 20); + + // finish on second point + simulateEvent('pointermove', 30, 20); + simulateEvent('pointerdown', 30, 20); + simulateEvent('pointerup', 30, 20); + + const features = source.getFeatures(); + expect(features).to.have.length(1); + const geometry = features[0].getGeometry(); + expect(geometry).to.be.a(Circle); + const viewProjection = map.getView().getProjection(); + expect(geometry.getCenter()).to.eql(transform([10, -20], viewProjection, userProjection)); + const radius = geometry.clone().transform(userProjection, viewProjection).getRadius(); + expect(radius).to.roughlyEqual(20, 1e-9); + }); + + it('draws circle with clicks in a user projection, finishing on second point along y axis', function() { + const userProjection = 'EPSG:3857'; + setUserProjection(userProjection); + + // first point + simulateEvent('pointermove', 10, 20); + simulateEvent('pointerdown', 10, 20); + simulateEvent('pointerup', 10, 20); + + // finish on second point + simulateEvent('pointermove', 10, 40); + simulateEvent('pointerdown', 10, 40); + simulateEvent('pointerup', 10, 40); + + const features = source.getFeatures(); + expect(features).to.have.length(1); + const geometry = features[0].getGeometry(); + expect(geometry).to.be.a(Circle); + const viewProjection = map.getView().getProjection(); + expect(geometry.getCenter()).to.eql(transform([10, -20], viewProjection, userProjection)); + const radius = geometry.clone().transform(userProjection, viewProjection).getRadius(); + expect(radius).to.roughlyEqual(20, 1e-9); + }); + it('supports freehand drawing for circles', function() { draw.freehand_ = true; draw.freehandCondition_ = always; @@ -1153,6 +1224,38 @@ describe('ol.interaction.Draw', function() { expect(coordinates[0][0][1]).to.roughlyEqual(20, 1e-9); }); + it('creates a regular polygon in Circle mode in a user projection', function() { + const userProjection = 'EPSG:3857'; + setUserProjection(userProjection); + + const draw = new Draw({ + source: source, + type: 'Circle', + geometryFunction: createRegularPolygon(4, Math.PI / 4) + }); + map.addInteraction(draw); + + // first point + simulateEvent('pointermove', 0, 0); + simulateEvent('pointerdown', 0, 0); + simulateEvent('pointerup', 0, 0); + + // finish on second point + simulateEvent('pointermove', 20, 20); + simulateEvent('pointerdown', 20, 20); + simulateEvent('pointerup', 20, 20); + + const features = source.getFeatures(); + const geometry = features[0].getGeometry(); + expect(geometry).to.be.a(Polygon); + const coordinates = geometry.getCoordinates(); + expect(coordinates[0].length).to.eql(5); + const viewProjection = map.getView().getProjection(); + const coordinate = transform([20, 20], viewProjection, userProjection); + expect(coordinates[0][0][0]).to.roughlyEqual(coordinate[0], 1e-9); + expect(coordinates[0][0][1]).to.roughlyEqual(coordinate[1], 1e-9); + }); + it('sketch start point always matches the mouse point', function() { const draw = new Draw({ source: source, @@ -1227,6 +1330,44 @@ describe('ol.interaction.Draw', function() { expect(geometry.getArea()).to.equal(400); expect(geometry.getExtent()).to.eql([0, -20, 20, 0]); }); + + it('creates a box-shaped polygon in Circle mode in a user projection', function() { + proj4.defs('ESRI:54009', '+proj=moll +lon_0=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs'); + register(proj4); + const userProjection = 'ESRI:54009'; + setUserProjection(userProjection); + + const draw = new Draw({ + source: source, + type: 'Circle', + geometryFunction: createBox() + }); + map.addInteraction(draw); + + // first point + simulateEvent('pointermove', 0, 0); + simulateEvent('pointerdown', 0, 0); + simulateEvent('pointerup', 0, 0); + + // finish on second point + simulateEvent('pointermove', 20, 20); + simulateEvent('pointerdown', 20, 20); + simulateEvent('pointerup', 20, 20); + + const features = source.getFeatures(); + const geometry = features[0].getGeometry(); + expect(geometry).to.be.a(Polygon); + const coordinates = geometry.getCoordinates(); + expect(coordinates[0]).to.have.length(5); + const viewProjection = map.getView().getProjection(); + const area = geometry.clone().transform(userProjection, viewProjection).getArea(); + expect(area).to.roughlyEqual(400, 1e-9); + const extent = geometry.clone().transform(userProjection, viewProjection).getExtent(); + expect(extent[0]).to.roughlyEqual(0, 1e-9); + expect(extent[1]).to.roughlyEqual(-20, 1e-9); + expect(extent[2]).to.roughlyEqual(20, 1e-9); + expect(extent[3]).to.roughlyEqual(0, 1e-9); + }); }); describe('extend an existing feature', function() { From c1857efd81933a2cc6538429242a64dfce495add Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 11 Dec 2019 22:21:15 +0100 Subject: [PATCH 086/147] Use render feature compatible extent check --- src/ol/source/VectorTile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index c82d5951e4..bd430a81d4 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -204,7 +204,7 @@ class VectorTile extends UrlTile { for (let j = 0, jj = tileFeatures.length; j < jj; ++j) { const candidate = tileFeatures[j]; const geometry = candidate.getGeometry(); - if (geometry.intersectsExtent(extent)) { + if (intersects(extent, geometry.getExtent())) { features.push(candidate); } } From f13ebbee3f272a5a44eba7ebcddaee28efca5d8c Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Thu, 12 Dec 2019 17:21:14 +0000 Subject: [PATCH 087/147] Add crossOrigin option for icons Add * @this {KML} to functions invoked using .call --- src/ol/format/KML.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ol/format/KML.js b/src/ol/format/KML.js index 86d00d2fab..cc29b0cb16 100644 --- a/src/ol/format/KML.js +++ b/src/ol/format/KML.js @@ -1121,6 +1121,7 @@ const STYLE_MAP_PARSERS = makeStructureNS( /** + * @this {KML} * @param {Element} node Node. * @param {Array<*>} objectStack Object stack. * @return {Array' + - ' ' + - ' ' + - ' ' + - ' ' + - ''; - const fs = format.readFeatures(text); - expect(fs).to.have.length(1); - const f = fs[0]; - expect(f).to.be.an(Feature); - const styleFunction = f.getStyleFunction(); - expect(styleFunction).not.to.be(undefined); - const styleArray = styleFunction(f, 0); - expect(styleArray).to.be.an(Array); - expect(styleArray).to.have.length(1); - const style = styleArray[0]; - expect(style).to.be.an(Style); - expect(style.getFill()).to.be(getDefaultFillStyle()); - expect(style.getStroke()).to.be(getDefaultStrokeStyle()); - const imageStyle = style.getImage(); - expect(imageStyle).to.be.an(Icon); - expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); - expect(imageStyle.getAnchor()).to.be(null); - expect(imageStyle.getOrigin()).to.be(null); - expect(imageStyle.getRotation()).to.eql(0); - expect(imageStyle.getSize()).to.be(null); - expect(imageStyle.getScale()).to.be(1); - expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); - expect(style.getText()).to.be(getDefaultTextStyle()); - expect(style.getZIndex()).to.be(undefined); - }); - - it('can read a normal IconStyle with crossOrigin option', function() { + it('can read a normal IconStyle (and set the crossOrigin option)', function() { format = new KML({crossOrigin: null}); const text = '' + @@ -2859,55 +2813,7 @@ describe('ol.format.KML', function() { expect(s.getFill().getColor()).to.eql([120, 86, 52, 18 / 255]); }); - it('can use IconStyles in StyleMaps before they are defined', function() { - const text = - '' + - ' ' + - ' ' + - ' ' + - ' normal' + - ' #foo' + - ' ' + - ' ' + - ' ' + - ' ' + - ' #fooMap' + - ' ' + - ' ' + - ''; - const fs = format.readFeatures(text); - expect(fs).to.have.length(1); - const f = fs[0]; - expect(f).to.be.an(Feature); - const styleFunction = f.getStyleFunction(); - expect(styleFunction).not.to.be(undefined); - const styleArray = styleFunction(f, 0); - expect(styleArray).to.be.an(Array); - expect(styleArray).to.have.length(1); - const style = styleArray[0]; - expect(style).to.be.an(Style); - expect(style.getFill()).to.be(getDefaultFillStyle()); - expect(style.getStroke()).to.be(getDefaultStrokeStyle()); - const imageStyle = style.getImage(); - expect(imageStyle).to.be.an(Icon); - expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); - expect(imageStyle.getAnchor()).to.be(null); - expect(imageStyle.getOrigin()).to.be(null); - expect(imageStyle.getRotation()).to.eql(0); - expect(imageStyle.getSize()).to.be(null); - expect(imageStyle.getScale()).to.be(1); - expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); - expect(style.getText()).to.be(getDefaultTextStyle()); - expect(style.getZIndex()).to.be(undefined); - }); - - it('can use IconStyles with crossOrigin option in StyleMaps before they are defined', function() { + it('can use IconStyles in StyleMaps before they are defined (and set the crossOrigin option)', function() { format = new KML({crossOrigin: null}); const text = '' + @@ -2990,49 +2896,7 @@ describe('ol.format.KML', function() { expect(fillStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]); }); - it('can apply a shared IconStyle to a feature', function() { - const text = - '' + - ' ' + - ' ' + - ' ' + - ' #foo' + - ' ' + - ' ' + - ''; - const fs = format.readFeatures(text); - expect(fs).to.have.length(1); - const f = fs[0]; - expect(f).to.be.an(Feature); - const styleFunction = f.getStyleFunction(); - expect(styleFunction).not.to.be(undefined); - const styleArray = styleFunction(f, 0); - expect(styleArray).to.be.an(Array); - expect(styleArray).to.have.length(1); - const style = styleArray[0]; - expect(style).to.be.an(Style); - expect(style.getFill()).to.be(getDefaultFillStyle()); - expect(style.getStroke()).to.be(getDefaultStrokeStyle()); - const imageStyle = style.getImage(); - expect(imageStyle).to.be.an(Icon); - expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); - expect(imageStyle.getAnchor()).to.be(null); - expect(imageStyle.getOrigin()).to.be(null); - expect(imageStyle.getRotation()).to.eql(0); - expect(imageStyle.getSize()).to.be(null); - expect(imageStyle.getScale()).to.be(1); - expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); - expect(style.getText()).to.be(getDefaultTextStyle()); - expect(style.getZIndex()).to.be(undefined); - }); - - it('can apply a shared IconStyle with crossOrigin option to a feature', function() { + it('can apply a shared IconStyle to a feature (and set the crossOrigin option)', function() { format = new KML({crossOrigin: null}); const text = '' + @@ -3107,51 +2971,7 @@ describe('ol.format.KML', function() { expect(fillStyle.getColor()).to.eql([0x78, 0x56, 0x34, 0x12 / 255]); }); - it('can read a shared IconStyle from a Folder', function() { - const text = - '' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' #foo' + - ' ' + - ' ' + - ''; - const fs = format.readFeatures(text); - expect(fs).to.have.length(1); - const f = fs[0]; - expect(f).to.be.an(Feature); - const styleFunction = f.getStyleFunction(); - expect(styleFunction).not.to.be(undefined); - const styleArray = styleFunction(f, 0); - expect(styleArray).to.be.an(Array); - expect(styleArray).to.have.length(1); - const style = styleArray[0]; - expect(style).to.be.an(Style); - expect(style.getFill()).to.be(getDefaultFillStyle()); - expect(style.getStroke()).to.be(getDefaultStrokeStyle()); - const imageStyle = style.getImage(); - expect(imageStyle).to.be.an(Icon); - expect(new URL(imageStyle.getSrc()).href).to.eql(new URL('http://bar.png').href); - expect(imageStyle.getAnchor()).to.be(null); - expect(imageStyle.getOrigin()).to.be(null); - expect(imageStyle.getRotation()).to.eql(0); - expect(imageStyle.getSize()).to.be(null); - expect(imageStyle.getScale()).to.be(1); - expect(imageStyle.getImage().crossOrigin).to.eql('anonymous'); - expect(style.getText()).to.be(getDefaultTextStyle()); - expect(style.getZIndex()).to.be(undefined); - }); - - it('can read a shared IconStyle with crossOrigin option from a Folder', function() { + it('can read a shared IconStyle from a Folder (and set the crossOrigin option)', function() { format = new KML({crossOrigin: null}); const text = '' + From f8b145f82aab4c12a535acefabc029ef7d24a09c Mon Sep 17 00:00:00 2001 From: Gregg Roemhildt Date: Thu, 12 Dec 2019 20:03:21 -0600 Subject: [PATCH 089/147] Using label classes on the anchor Co-Authored-By: Olivier Guyot --- examples/templates/example.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/templates/example.html b/examples/templates/example.html index 844761821c..3b50584a4b 100644 --- a/examples/templates/example.html +++ b/examples/templates/example.html @@ -113,7 +113,7 @@

    {{#each tags}} - {{.}} + {{.}} {{/each}}

    {{{ contents }}} From cae32edb02b644fc3509db274537516fe06bca2c Mon Sep 17 00:00:00 2001 From: Olivier Guyot Date: Thu, 12 Dec 2019 17:23:46 +0100 Subject: [PATCH 090/147] WebGL Postprocess / fix viewport computation with pixelratio != 1 --- src/ol/webgl/PostProcessingPass.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/ol/webgl/PostProcessingPass.js b/src/ol/webgl/PostProcessingPass.js index 018d32acf7..4a72846dac 100644 --- a/src/ol/webgl/PostProcessingPass.js +++ b/src/ol/webgl/PostProcessingPass.js @@ -174,17 +174,19 @@ class WebGLPostProcessingPass { */ init(frameState) { const gl = this.getGL(); - const canvas = gl.canvas; - const size = frameState.size; + const textureSize = [ + gl.drawingBufferWidth * this.scaleRatio_, + gl.drawingBufferHeight * this.scaleRatio_ + ]; // rendering goes to my buffer gl.bindFramebuffer(gl.FRAMEBUFFER, this.getFrameBuffer()); - gl.viewport(0, 0, canvas.width * this.scaleRatio_, canvas.height * this.scaleRatio_); + gl.viewport(0, 0, textureSize[0], textureSize[1]); // if size has changed: adjust canvas & render target texture if (!this.renderTargetTextureSize_ || - this.renderTargetTextureSize_[0] !== size[0] || this.renderTargetTextureSize_[1] !== size[1]) { - this.renderTargetTextureSize_ = size; + this.renderTargetTextureSize_[0] !== textureSize[0] || this.renderTargetTextureSize_[1] !== textureSize[1]) { + this.renderTargetTextureSize_ = textureSize; // create a new texture const level = 0; @@ -195,8 +197,8 @@ class WebGLPostProcessingPass { const data = null; gl.bindTexture(gl.TEXTURE_2D, this.renderTargetTexture_); gl.texImage2D(gl.TEXTURE_2D, level, internalFormat, - canvas.width * this.scaleRatio_, canvas.height * this.scaleRatio_, border, - format, type, data); + textureSize[0], textureSize[1], + border, format, type, data); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); @@ -215,7 +217,7 @@ class WebGLPostProcessingPass { */ apply(frameState, nextPass) { const gl = this.getGL(); - const canvas = gl.canvas; + const size = frameState.size; gl.bindFramebuffer(gl.FRAMEBUFFER, nextPass ? nextPass.getFrameBuffer() : null); gl.activeTexture(gl.TEXTURE0); @@ -226,14 +228,14 @@ class WebGLPostProcessingPass { gl.clear(gl.COLOR_BUFFER_BIT); gl.enable(gl.BLEND); gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA); - gl.viewport(0, 0, canvas.width, canvas.height); + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); gl.bindBuffer(gl.ARRAY_BUFFER, this.renderTargetVerticesBuffer_); gl.useProgram(this.renderTargetProgram_); gl.enableVertexAttribArray(this.renderTargetAttribLocation_); gl.vertexAttribPointer(this.renderTargetAttribLocation_, 2, gl.FLOAT, false, 0, 0); - gl.uniform2f(this.renderTargetUniformLocation_, canvas.width, canvas.height); + gl.uniform2f(this.renderTargetUniformLocation_, size[0], size[1]); gl.uniform1i(this.renderTargetTextureLocation_, 0); this.applyUniforms(frameState); From ab8e80fc98ba0c7fe626cf273fde2e3a8ef6c8f6 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Sat, 14 Dec 2019 13:47:05 +0000 Subject: [PATCH 091/147] Control button span element pointer events Prevent pointer events on span elements within control buttons --- src/ol/ol.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ol/ol.css b/src/ol/ol.css index 0a3ee06e0e..8ba9b1d313 100644 --- a/src/ol/ol.css +++ b/src/ol/ol.css @@ -150,6 +150,9 @@ border: none; padding: 0; } +.ol-control button span { + pointer-events: none; +} .ol-zoom-extent button { line-height: 1.4em; } From 122140e9f0250e5871d1a5d233baa8cb5ad0aae7 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Sun, 15 Dec 2019 16:04:46 +0000 Subject: [PATCH 092/147] Replace Bing layer with MapTiler --- examples/image-filter.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/examples/image-filter.js b/examples/image-filter.js index 47d321e56a..db6a8105f6 100644 --- a/examples/image-filter.js +++ b/examples/image-filter.js @@ -2,12 +2,19 @@ import Map from '../src/ol/Map.js'; import View from '../src/ol/View.js'; import TileLayer from '../src/ol/layer/Tile.js'; import {fromLonLat} from '../src/ol/proj.js'; -import BingMaps from '../src/ol/source/BingMaps.js'; +import XYZ from '../src/ol/source/XYZ.js'; -const key = 'As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5'; +const key = 'get_your_own_D6rA4zTHduk6KOKTXzGB'; +const attributions = '© MapTiler ' + + '© OpenStreetMap contributors'; const imagery = new TileLayer({ - source: new BingMaps({key: key, imagerySet: 'Aerial'}) + source: new XYZ({ + attributions: attributions, + url: 'https://api.maptiler.com/tiles/satellite/{z}/{x}/{y}.jpg?key=' + key, + maxZoom: 20, + crossOrigin: '' + }) }); const map = new Map({ From 3bf1931f396e9067401318c4e1e03440fad79ba2 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Sun, 15 Dec 2019 16:15:51 +0000 Subject: [PATCH 093/147] Replace Bing layer with MapTiler --- examples/image-filter.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/image-filter.html b/examples/image-filter.html index 1d68e835d1..a6efc86608 100644 --- a/examples/image-filter.html +++ b/examples/image-filter.html @@ -6,10 +6,10 @@ docs: >

    Layer rendering can be manipulated in prerender and postrender event listeners. These listeners get an event with a reference to the Canvas rendering context. In this example, the postrender listener applies a filter to the image data.

    -tags: "filter, image manipulation" +tags: "filter, image manipulation, maptiler" cloak: - - key: As1HiMj1PvLPlqc_gtM7AqZfBL8ZL3VrjaS3zIb22Uvb9WKhuJObROC-qUpa81U5 - value: Your Bing Maps Key from http://www.bingmapsportal.com/ here + - key: get_your_own_D6rA4zTHduk6KOKTXzGB + value: Get your own API key at https://www.maptiler.com/cloud/ ---
    diff --git a/examples/webgl-points-layer.js b/examples/webgl-points-layer.js index 3d3c980a41..1db76814c4 100644 --- a/examples/webgl-points-layer.js +++ b/examples/webgl-points-layer.js @@ -95,6 +95,35 @@ const predefinedStyles = { offset: [0, 0], opacity: 0.95 } + }, + 'rotating-bars': { + symbol: { + symbolType: 'square', + rotation: ['*', [ + 'time' + ], 0.1], + size: ['array', 4, [ + 'interpolate', + ['linear'], + ['get', 'population'], + 20000, 4, + 300000, 28] + ], + color: [ + 'interpolate', + ['linear'], + ['get', 'population'], + 20000, '#ffdc00', + 300000, '#ff5b19' + ], + offset: ['array', 0, [ + 'interpolate', + ['linear'], + ['get', 'population'], + 20000, 2, + 300000, 14] + ] + } } }; @@ -167,3 +196,10 @@ function onSelectChange() { } onSelectChange(); select.addEventListener('change', onSelectChange); + +// animate the map +function animate() { + map.render(); + window.requestAnimationFrame(animate); +} +animate(); From d7eaacf9238bf5c22fc95b7aa13bdcce7b264920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Fri, 20 Dec 2019 23:04:09 +0100 Subject: [PATCH 109/147] Small performance improvement by saving the calculated logarithm. --- src/ol/View.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ol/View.js b/src/ol/View.js index 5fc955d351..1dcbd9ab38 100644 --- a/src/ol/View.js +++ b/src/ol/View.js @@ -976,17 +976,17 @@ class View extends BaseObject { * @return {function(number): number} Value for resolution function. */ getValueForResolutionFunction(opt_power) { - const power = opt_power || 2; + const logPower = Math.log(opt_power || 2); const maxResolution = this.maxResolution_; const minResolution = this.minResolution_; - const max = Math.log(maxResolution / minResolution) / Math.log(power); + const max = Math.log(maxResolution / minResolution) / logPower; return ( /** * @param {number} resolution Resolution. * @return {number} Value. */ function(resolution) { - const value = (Math.log(maxResolution / resolution) / Math.log(power)) / max; + const value = (Math.log(maxResolution / resolution) / logPower) / max; return value; }); } From 33389969ce36c25ba0499a8dfa9a14eeb8967b69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Fri, 20 Dec 2019 23:04:55 +0100 Subject: [PATCH 110/147] Limit the ZoomSlider's range to the view's constrained resolution. --- src/ol/View.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/View.js b/src/ol/View.js index 1dcbd9ab38..3d3bb4bacd 100644 --- a/src/ol/View.js +++ b/src/ol/View.js @@ -945,7 +945,7 @@ class View extends BaseObject { */ getResolutionForValueFunction(opt_power) { const power = opt_power || 2; - const maxResolution = this.maxResolution_; + const maxResolution = this.getConstrainedResolution(this.maxResolution_); const minResolution = this.minResolution_; const max = Math.log(maxResolution / minResolution) / Math.log(power); return ( @@ -977,7 +977,7 @@ class View extends BaseObject { */ getValueForResolutionFunction(opt_power) { const logPower = Math.log(opt_power || 2); - const maxResolution = this.maxResolution_; + const maxResolution = this.getConstrainedResolution(this.maxResolution_); const minResolution = this.minResolution_; const max = Math.log(maxResolution / minResolution) / logPower; return ( From a4c3bce3b1a6f8e996b270f434e30b09f15203e5 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 07:49:09 +0000 Subject: [PATCH 111/147] Bump webpack-dev-server from 3.9.0 to 3.10.1 Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 3.9.0 to 3.10.1. - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/v3.10.1/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v3.9.0...v3.10.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 45 ++++++++++----------------------------------- 1 file changed, 10 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e305f33c..54e8481176 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4147,9 +4147,9 @@ "dev": true }, "deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.0.tgz", - "integrity": "sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { "is-arguments": "^1.0.4", @@ -9253,9 +9253,9 @@ "dev": true }, "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", "dev": true }, "object-keys": { @@ -12751,9 +12751,9 @@ } }, "webpack-dev-server": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", - "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.1.tgz", + "integrity": "sha512-AGG4+XrrXn4rbZUueyNrQgO4KGnol+0wm3MPdqGLmmA+NofZl3blZQKxZ9BND6RDNuvAK9OMYClhjOSnxpWRoA==", "dev": true, "requires": { "ansi-html": "0.0.7", @@ -12771,7 +12771,7 @@ "ip": "^1.1.5", "is-absolute-url": "^3.0.3", "killable": "^1.0.1", - "loglevel": "^1.6.4", + "loglevel": "^1.6.6", "opn": "^5.5.0", "p-retry": "^3.0.1", "portfinder": "^1.0.25", @@ -12829,18 +12829,6 @@ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, "require-main-filename": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", @@ -12871,19 +12859,6 @@ "has-flag": "^3.0.0" } }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, "ws": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", From 8838565629d173800b80a1c8b2ec298cd071fd46 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 07:49:51 +0000 Subject: [PATCH 112/147] Bump terser-webpack-plugin from 2.3.0 to 2.3.1 Bumps [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/webpack-contrib/terser-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/terser-webpack-plugin/compare/v2.3.0...v2.3.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e305f33c..dae8b89ded 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11758,18 +11758,18 @@ } }, "terser-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-yez0HdpDf/iQVYGf+e/o8ZYWLb1g9d1nRRi5FIOZ4KfXbfSPT259UoqxPiSLhCnr0mlDoh+bucpYQSFbU0cEsQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.1.tgz", + "integrity": "sha512-dNxivOXmDgZqrGxOttBH6B4xaxT4zNC+Xd+2K8jwGDMK5q2CZI+KZMA1AAnSRT+BTRvuzKsDx+fpxzPAmAMVcA==", "dev": true, "requires": { "cacache": "^13.0.1", - "find-cache-dir": "^3.1.0", + "find-cache-dir": "^3.2.0", "jest-worker": "^24.9.0", "schema-utils": "^2.6.1", "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", - "terser": "^4.4.2", + "terser": "^4.4.3", "webpack-sources": "^1.4.3" }, "dependencies": { @@ -11943,9 +11943,9 @@ } }, "terser": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.2.tgz", - "integrity": "sha512-Uufrsvhj9O1ikwgITGsZ5EZS6qPokUOkCegS7fYOdGTv+OA90vndUbU6PEjr5ePqHfNUbGyMO7xyIZv2MhsALQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.4.3.tgz", + "integrity": "sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==", "dev": true, "requires": { "commander": "^2.20.0", From 28ae21e5ddf9dc7022d6521adbc5a805ad06963f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 07:51:13 +0000 Subject: [PATCH 113/147] Bump sinon from 7.5.0 to 8.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 7.5.0 to 8.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v7.5.0...v8.0.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 93 ++++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 64 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e305f33c..8b4a58633d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2072,33 +2072,33 @@ } }, "@sinonjs/commons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", - "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.0.tgz", + "integrity": "sha512-qbk9AP+cZUsKdW1GJsBpxPKFmCJ0T8swwzVje3qFd+AkQb74Q/tiuzrdfFg8AD2g5HH/XbE/I8Uc1KYHVYWfhg==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", + "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", "dev": true, "requires": { "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" + "@sinonjs/samsam": "^4.2.0" } }, "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.0.tgz", + "integrity": "sha512-yG7QbUz38ZPIegfuSMEcbOo0kkLGmPa8a0Qlz4dk7+cXYALDScWjIZzAm/u2+Frh+bcdZF6wZJZwwuJjY0WAjA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.3.0", + "@sinonjs/commons": "^1.6.0", "array-from": "^2.1.1", - "lodash": "^4.17.15" + "lodash.get": "^4.4.2" } }, "@sinonjs/text-encoding": { @@ -8315,6 +8315,12 @@ "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", "dev": true }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, "log-driver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", @@ -8356,10 +8362,13 @@ "dev": true }, "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", - "dev": true + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } }, "loose-envify": { "version": "1.4.0", @@ -9071,15 +9080,16 @@ "dev": true }, "nise": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", - "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.0.tgz", + "integrity": "sha512-EObFx5tioBMePHpU/gGczaY2YDqL255iwjmZwswu2CiwEW8xIGrr3E2xij+efIppS1nLQo9NyXSIUySGHUOhHQ==", "dev": true, "requires": { - "@sinonjs/formatio": "^3.2.1", + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", - "lolex": "^4.1.0", + "lolex": "^5.0.1", "path-to-regexp": "^1.7.0" } }, @@ -10948,18 +10958,41 @@ "dev": true }, "sinon": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-7.5.0.tgz", - "integrity": "sha512-AoD0oJWerp0/rY9czP/D6hDTTUYGpObhZjMpd7Cl/A6+j0xBE+ayL/ldfggkBXUs0IkvIiM1ljM8+WkOc5k78Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.0.tgz", + "integrity": "sha512-9ugfO9tMrxTzqViG0hGhJoLXj8M01FZwfXMpYSmQT1AuV2jyXDJZUMpbENHBY9/2c2u6RKkHOcbYINx2FttUkg==", "dev": true, "requires": { "@sinonjs/commons": "^1.4.0", - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/samsam": "^3.3.3", - "diff": "^3.5.0", - "lolex": "^4.2.0", - "nise": "^1.5.2", - "supports-color": "^5.5.0" + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/samsam": "^4.0.1", + "diff": "^4.0.1", + "lolex": "^5.1.2", + "nise": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "slash": { diff --git a/package.json b/package.json index 1488ae725f..2de87905a7 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,7 @@ "rollup-plugin-terser": "^5.0.0", "serve-static": "^1.14.0", "shx": "^0.3.2", - "sinon": "^7.3.2", + "sinon": "^8.0.0", "terser-webpack-plugin": "^2.0.1", "typescript": "3.5.3", "url-polyfill": "^1.1.5", From dd9643cc07b0e6679ddb56cf1101c494a230ada8 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 07:52:02 +0000 Subject: [PATCH 114/147] Bump @babel/preset-env from 7.7.6 to 7.7.7 Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.6 to 7.7.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.7.6...v7.7.7) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 156 +++++++++++++++++++++++----------------------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e305f33c..f10ae5c413 100644 --- a/package-lock.json +++ b/package-lock.json @@ -255,9 +255,9 @@ } }, "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -296,9 +296,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -421,9 +421,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -470,9 +470,9 @@ } }, "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -511,9 +511,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -675,9 +675,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -755,9 +755,9 @@ }, "dependencies": { "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -796,9 +796,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -887,9 +887,9 @@ } }, "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -928,9 +928,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -997,9 +997,9 @@ }, "dependencies": { "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -1048,9 +1048,9 @@ }, "dependencies": { "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -1089,9 +1089,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -1329,9 +1329,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz", - "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.7.tgz", + "integrity": "sha512-3qp9I8lelgzNedI3hrhkvhaEYree6+WHnyA/q4Dza9z7iEIs1eyhWyJnetk3jJ69RT0AT4G0UhEGwyGFJ7GUuQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1349,9 +1349,9 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz", - "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.7.tgz", + "integrity": "sha512-80PbkKyORBUVm1fbTLrHpYdJxMThzM1UqFGh0ALEhO9TYbG86Ah9zQYAB/84axz2vcxefDLdZwWwZNlYARlu9w==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.7.4", @@ -1519,9 +1519,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -1567,9 +1567,9 @@ } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz", - "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.7.tgz", + "integrity": "sha512-b4in+YlTeE/QmTgrllnb3bHA0HntYvjz8O3Mcbx75UBPJA2xhb5A8nle498VhxSXJHQefjtQxpnLPehDJ4TRlg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.7.4", @@ -1635,9 +1635,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -1755,9 +1755,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz", - "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.7.tgz", + "integrity": "sha512-OhGSrf9ZBrr1fw84oFXj5hgi8Nmg+E2w5L7NhnG0lPvpDtqd7dbyilM2/vR8CKbJ907RyxPh2kj6sBCSSfI9Ew==", "dev": true, "requires": { "@babel/helper-call-delegate": "^7.7.4", @@ -1872,9 +1872,9 @@ } }, "@babel/preset-env": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.6.tgz", - "integrity": "sha512-k5hO17iF/Q7tR9Jv8PdNBZWYW6RofxhnxKjBMc0nG4JTaWvOTiPoO/RLFwAKcA4FpmuBFm6jkoqaRJLGi0zdaQ==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz", + "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.7.4", @@ -1882,9 +1882,9 @@ "@babel/plugin-proposal-async-generator-functions": "^7.7.4", "@babel/plugin-proposal-dynamic-import": "^7.7.4", "@babel/plugin-proposal-json-strings": "^7.7.4", - "@babel/plugin-proposal-object-rest-spread": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.7", "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.7.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.7", "@babel/plugin-syntax-async-generators": "^7.7.4", "@babel/plugin-syntax-dynamic-import": "^7.7.4", "@babel/plugin-syntax-json-strings": "^7.7.4", @@ -1898,7 +1898,7 @@ "@babel/plugin-transform-classes": "^7.7.4", "@babel/plugin-transform-computed-properties": "^7.7.4", "@babel/plugin-transform-destructuring": "^7.7.4", - "@babel/plugin-transform-dotall-regex": "^7.7.4", + "@babel/plugin-transform-dotall-regex": "^7.7.7", "@babel/plugin-transform-duplicate-keys": "^7.7.4", "@babel/plugin-transform-exponentiation-operator": "^7.7.4", "@babel/plugin-transform-for-of": "^7.7.4", @@ -1912,7 +1912,7 @@ "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", "@babel/plugin-transform-new-target": "^7.7.4", "@babel/plugin-transform-object-super": "^7.7.4", - "@babel/plugin-transform-parameters": "^7.7.4", + "@babel/plugin-transform-parameters": "^7.7.7", "@babel/plugin-transform-property-literals": "^7.7.4", "@babel/plugin-transform-regenerator": "^7.7.5", "@babel/plugin-transform-reserved-words": "^7.7.4", @@ -1924,7 +1924,7 @@ "@babel/plugin-transform-unicode-regex": "^7.7.4", "@babel/types": "^7.7.4", "browserslist": "^4.6.0", - "core-js-compat": "^3.4.7", + "core-js-compat": "^3.6.0", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", "semver": "^5.5.0" @@ -3448,9 +3448,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001015", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001015.tgz", - "integrity": "sha512-/xL2AbW/XWHNu1gnIrO8UitBGoFthcsDgU9VLK1/dpsoxbaD5LscHozKze05R6WLsBvLhqv78dAPozMFQBYLbQ==", + "version": "1.0.30001016", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001016.tgz", + "integrity": "sha512-yYQ2QfotceRiH4U+h1Us86WJXtVHDmy3nEKIdYPsZCYnOV5/tMgGbmoIlrMzmh2VXlproqYtVaKeGDBkMZifFA==", "dev": true }, "caseless": { @@ -3962,19 +3962,19 @@ "dev": true }, "core-js-compat": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.8.tgz", - "integrity": "sha512-l3WTmnXHV2Sfu5VuD7EHE2w7y+K68+kULKt5RJg8ZJk3YhHF1qLD4O8v8AmNq+8vbOwnPFFDvds25/AoEvMqlQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.0.tgz", + "integrity": "sha512-Z3eCNjGgoYluH89Jt4wVkfYsc/VdLrA2/woX5lm0isO/pCT+P+Y+o65bOuEnjDJLthdwTBxbCVzptTXtc18fJg==", "dev": true, "requires": { "browserslist": "^4.8.2", - "semver": "^6.3.0" + "semver": "7.0.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true } } @@ -9139,9 +9139,9 @@ } }, "node-releases": { - "version": "1.1.42", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.42.tgz", - "integrity": "sha512-OQ/ESmUqGawI2PRX+XIRao44qWYBBfN54ImQYdWVTQqUckuejOg76ysSqDBK8NG3zwySRVnX36JwDQ6x+9GxzA==", + "version": "1.1.43", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.43.tgz", + "integrity": "sha512-Rmfnj52WNhvr83MvuAWHEqXVoZXCcDQssSOffU4n4XOL9sPrP61mSZ88g25NqmABDvH7PiAlFCzoSCSdzA293w==", "dev": true, "requires": { "semver": "^6.3.0" From 8496b5b4e042b403aff535f165d4a02b4169c40d Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 07:53:34 +0000 Subject: [PATCH 115/147] Bump eslint from 6.7.2 to 6.8.0 Bumps [eslint](https://github.com/eslint/eslint) from 6.7.2 to 6.8.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v6.7.2...v6.8.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e305f33c..250e83f088 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4710,9 +4710,9 @@ } }, "eslint": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.7.2.tgz", - "integrity": "sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", From bcb78fe3a9a0f549bd463a6eaa1c846af28c1edc Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 07:54:01 +0000 Subject: [PATCH 116/147] Bump @babel/core from 7.7.5 to 7.7.7 Bumps [@babel/core](https://github.com/babel/babel) from 7.7.5 to 7.7.7. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md) - [Commits](https://github.com/babel/babel/compare/v7.7.5...v7.7.7) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 36e305f33c..a30bc091c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,15 +14,15 @@ } }, "@babel/core": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.5.tgz", - "integrity": "sha512-M42+ScN4+1S9iB6f+TL7QBpoQETxbclx+KNoKJABghnKYE+fMzSGqst0BZJc8CpI625bwPwYgUyRvxZ+0mZzpw==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", "dev": true, "requires": { "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", + "@babel/generator": "^7.7.7", "@babel/helpers": "^7.7.4", - "@babel/parser": "^7.7.5", + "@babel/parser": "^7.7.7", "@babel/template": "^7.7.4", "@babel/traverse": "^7.7.4", "@babel/types": "^7.7.4", @@ -45,9 +45,9 @@ } }, "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -86,9 +86,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { @@ -1170,9 +1170,9 @@ }, "dependencies": { "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", "dev": true, "requires": { "@babel/types": "^7.7.4", @@ -1211,9 +1211,9 @@ } }, "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.7.tgz", + "integrity": "sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw==", "dev": true }, "@babel/template": { From ada892322a981aa5c1150a53290dc476a512676f Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 08:22:11 +0000 Subject: [PATCH 117/147] Bump webpack from 4.41.2 to 4.41.4 Bumps [webpack](https://github.com/webpack/webpack) from 4.41.2 to 4.41.4. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.41.2...v4.41.4) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 104 +++++++++++++++------------------------------- package.json | 2 +- 2 files changed, 34 insertions(+), 72 deletions(-) diff --git a/package-lock.json b/package-lock.json index 54e8481176..8c3822ac20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3303,9 +3303,9 @@ } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -3503,9 +3503,9 @@ "dev": true }, "chokidar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", - "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "requires": { "anymatch": "^2.0.0", @@ -3822,13 +3822,10 @@ "dev": true }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "constants-browserify": { "version": "1.0.0", @@ -4109,12 +4106,6 @@ "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", "dev": true }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, "dateformat": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", @@ -4286,9 +4277,9 @@ "dev": true }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -4441,9 +4432,9 @@ "dev": true }, "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -10725,9 +10716,9 @@ } }, "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", "dev": true }, "serve-index": { @@ -12471,9 +12462,9 @@ } }, "vm-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", - "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", "dev": true }, "void-elements": { @@ -12518,9 +12509,9 @@ "dev": true }, "webpack": { - "version": "4.41.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", - "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "version": "4.41.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.4.tgz", + "integrity": "sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -12543,15 +12534,15 @@ "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", + "terser-webpack-plugin": "^1.4.3", "watchpack": "^1.6.0", "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", "dev": true }, "ajv": { @@ -12572,35 +12563,6 @@ "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", "dev": true }, - "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", - "dev": true - }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, "neo-async": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", @@ -12608,16 +12570,16 @@ "dev": true }, "terser-webpack-plugin": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz", - "integrity": "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", diff --git a/package.json b/package.json index 1488ae725f..8d15f70b0a 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "typescript": "3.5.3", "url-polyfill": "^1.1.5", "walk": "^2.3.9", - "webpack": "4.41.2", + "webpack": "4.41.4", "webpack-cli": "^3.3.2", "webpack-dev-middleware": "^3.6.2", "webpack-dev-server": "^3.3.1", From 3d3fe9f41be6a7450b2fa69aaa652fb05c33a4be Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 23 Dec 2019 09:15:54 +0000 Subject: [PATCH 118/147] Bump rollup from 1.27.13 to 1.27.14 Bumps [rollup](https://github.com/rollup/rollup) from 1.27.13 to 1.27.14. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v1.27.13...v1.27.14) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index adffb457eb..9d738620e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10467,9 +10467,9 @@ } }, "rollup": { - "version": "1.27.13", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.13.tgz", - "integrity": "sha512-hDi7M07MpmNSDE8YVwGVFA8L7n8jTLJ4lG65nMAijAyqBe//rtu4JdxjUBE7JqXfdpqxqDTbCDys9WcqdpsQvw==", + "version": "1.27.14", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.14.tgz", + "integrity": "sha512-DuDjEyn8Y79ALYXMt+nH/EI58L5pEw5HU9K38xXdRnxQhvzUTI/nxAawhkAHUQeudANQ//8iyrhVRHJBuR6DSQ==", "dev": true, "requires": { "@types/estree": "*", From 4440994ec8f6b2268a6da269e01491d9e5770d81 Mon Sep 17 00:00:00 2001 From: Olivier Guyot Date: Fri, 20 Dec 2019 15:27:16 +0100 Subject: [PATCH 119/147] Avoid recomputing the viewport size by reading the DOM everytime Also clarify View#calculateExtent doc & remove the [data-view] attribute on the viewport element (not needed anymore). --- src/ol/PluggableMap.js | 25 ++++++++++++++-- src/ol/View.js | 62 +++++++++++++++++++++++---------------- test/spec/ol/view.test.js | 21 +++++++++---- 3 files changed, 75 insertions(+), 33 deletions(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index bc771866d8..8ddf303321 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -1,7 +1,6 @@ /** * @module ol/PluggableMap */ -import {getUid} from './util.js'; import Collection from './Collection.js'; import CollectionEventType from './CollectionEventType.js'; import MapBrowserEvent from './MapBrowserEvent.js'; @@ -1102,7 +1101,8 @@ class PluggableMap extends BaseObject { } const view = this.getView(); if (view) { - this.viewport_.setAttribute('data-view', getUid(view)); + this.updateViewportSize_(); + this.viewPropertyListenerKey_ = listen( view, ObjectEventType.PROPERTYCHANGE, this.handleViewPropertyChanged_, this); @@ -1360,6 +1360,27 @@ class PluggableMap extends BaseObject { parseFloat(computedStyle['borderBottomWidth']) ]); } + + this.updateViewportSize_(); + } + + /** + * Recomputes the viewport size and save it on the view object (if any) + * @private + */ + updateViewportSize_() { + const view = this.getView(); + if (view) { + let size = undefined; + const computedStyle = getComputedStyle(this.viewport_); + if (computedStyle.width && computedStyle.height) { + size = [ + parseInt(computedStyle.width, 10), + parseInt(computedStyle.height, 10) + ]; + } + view.setViewportSize(size); + } } } diff --git a/src/ol/View.js b/src/ol/View.js index 5fc955d351..9331d9a740 100644 --- a/src/ol/View.js +++ b/src/ol/View.js @@ -2,7 +2,6 @@ * @module ol/View */ import {DEFAULT_TILE_SIZE} from './tilegrid/common.js'; -import {getUid} from './util.js'; import {VOID} from './functions.js'; import {createExtent, none as centerNone} from './centerconstraint.js'; import BaseObject from './Object.js'; @@ -294,6 +293,12 @@ class View extends BaseObject { */ this.projection_ = createProjection(options.projection, 'EPSG:3857'); + /** + * @private + * @type {import("./size.js").Size} + */ + this.viewportSize_ = [100, 100]; + /** * @private * @type {import("./coordinate.js").Coordinate|undefined} @@ -649,7 +654,7 @@ class View extends BaseObject { animation.targetResolution : animation.sourceResolution + progress * (animation.targetResolution - animation.sourceResolution); if (animation.anchor) { - const size = this.getSizeFromViewport_(this.getRotation()); + const size = this.getViewportSize_(this.getRotation()); const constrainedResolution = this.constraints_.resolution(resolution, 0, size, true); this.targetCenter_ = this.calculateCenterZoom(constrainedResolution, animation.anchor); } @@ -722,26 +727,33 @@ class View extends BaseObject { } /** + * Returns the current viewport size. * @private * @param {number=} opt_rotation Take into account the rotation of the viewport when giving the size * @return {import("./size.js").Size} Viewport size or `[100, 100]` when no viewport is found. */ - getSizeFromViewport_(opt_rotation) { - const size = [100, 100]; - const selector = '.ol-viewport[data-view="' + getUid(this) + '"]'; - const element = document.querySelector(selector); - if (element) { - const metrics = getComputedStyle(element); - size[0] = parseInt(metrics.width, 10); - size[1] = parseInt(metrics.height, 10); - } + getViewportSize_(opt_rotation) { + const size = this.viewportSize_; if (opt_rotation) { const w = size[0]; const h = size[1]; - size[0] = Math.abs(w * Math.cos(opt_rotation)) + Math.abs(h * Math.sin(opt_rotation)); - size[1] = Math.abs(w * Math.sin(opt_rotation)) + Math.abs(h * Math.cos(opt_rotation)); + return [ + Math.abs(w * Math.cos(opt_rotation)) + Math.abs(h * Math.sin(opt_rotation)), + Math.abs(w * Math.sin(opt_rotation)) + Math.abs(h * Math.cos(opt_rotation)) + ]; + } else { + return size; } - return size; + } + + /** + * Stores the viewport size on the view. The viewport size is not read every time from the DOM + * to avoid performance hit and layout reflow. + * This should be done on map size change. + * @param {import("./size.js").Size=} opt_size Viewport size; if undefined, [100, 100] is assumed + */ + setViewportSize(opt_size) { + this.viewportSize_ = Array.isArray(opt_size) ? opt_size.slice() : [100, 100]; } /** @@ -792,8 +804,8 @@ class View extends BaseObject { * The size is the pixel dimensions of the box into which the calculated extent * should fit. In most cases you want to get the extent of the entire map, * that is `map.getSize()`. - * @param {import("./size.js").Size=} opt_size Box pixel size. If not provided, the size of the - * first map that uses this view will be used. + * @param {import("./size.js").Size=} opt_size Box pixel size. If not provided, the size + * of the map that uses this view will be used. * @return {import("./extent.js").Extent} Extent. * @api */ @@ -808,7 +820,7 @@ class View extends BaseObject { * @return {import("./extent.js").Extent} Extent. */ calculateExtentInternal(opt_size) { - const size = opt_size || this.getSizeFromViewport_(); + const size = opt_size || this.getViewportSize_(); const center = /** @type {!import("./coordinate.js").Coordinate} */ (this.getCenterInternal()); assert(center, 1); // The view center is not defined const resolution = /** @type {!number} */ (this.getResolution()); @@ -931,7 +943,7 @@ class View extends BaseObject { * the given size. */ getResolutionForExtentInternal(extent, opt_size) { - const size = opt_size || this.getSizeFromViewport_(); + const size = opt_size || this.getViewportSize_(); const xResolution = getWidth(extent) / size[0]; const yResolution = getHeight(extent) / size[1]; return Math.max(xResolution, yResolution); @@ -1079,7 +1091,7 @@ class View extends BaseObject { * @api */ fit(geometryOrExtent, opt_options) { - const options = assign({size: this.getSizeFromViewport_()}, opt_options || {}); + const options = assign({size: this.getViewportSize_()}, opt_options || {}); /** @type {import("./geom/SimpleGeometry.js").default} */ let geometry; @@ -1114,7 +1126,7 @@ class View extends BaseObject { const options = opt_options || {}; let size = options.size; if (!size) { - size = this.getSizeFromViewport_(); + size = this.getViewportSize_(); } const padding = options.padding !== undefined ? options.padding : [0, 0, 0, 0]; const nearest = options.nearest !== undefined ? options.nearest : false; @@ -1261,7 +1273,7 @@ class View extends BaseObject { */ adjustResolutionInternal(ratio, opt_anchor) { const isMoving = this.getAnimating() || this.getInteracting(); - const size = this.getSizeFromViewport_(this.getRotation()); + const size = this.getViewportSize_(this.getRotation()); const newResolution = this.constraints_.resolution(this.targetResolution_ * ratio, 0, size, isMoving); if (opt_anchor) { @@ -1385,7 +1397,7 @@ class View extends BaseObject { // compute rotation const newRotation = this.constraints_.rotation(this.targetRotation_, isMoving); - const size = this.getSizeFromViewport_(newRotation); + const size = this.getViewportSize_(newRotation); const newResolution = this.constraints_.resolution(this.targetResolution_, 0, size, isMoving); const newCenter = this.constraints_.center(this.targetCenter_, newResolution, size, isMoving); @@ -1419,7 +1431,7 @@ class View extends BaseObject { const direction = opt_resolutionDirection || 0; const newRotation = this.constraints_.rotation(this.targetRotation_); - const size = this.getSizeFromViewport_(newRotation); + const size = this.getViewportSize_(newRotation); const newResolution = this.constraints_.resolution(this.targetResolution_, direction, size); const newCenter = this.constraints_.center(this.targetCenter_, newResolution, size); @@ -1500,7 +1512,7 @@ class View extends BaseObject { * @return {import("./coordinate.js").Coordinate|undefined} Valid center position. */ getConstrainedCenter(targetCenter, opt_targetResolution) { - const size = this.getSizeFromViewport_(this.getRotation()); + const size = this.getViewportSize_(this.getRotation()); return this.constraints_.center(targetCenter, opt_targetResolution || this.getResolution(), size); } @@ -1529,7 +1541,7 @@ class View extends BaseObject { */ getConstrainedResolution(targetResolution, opt_direction) { const direction = opt_direction || 0; - const size = this.getSizeFromViewport_(this.getRotation()); + const size = this.getViewportSize_(this.getRotation()); return this.constraints_.resolution(targetResolution, direction, size); } diff --git a/test/spec/ol/view.test.js b/test/spec/ol/view.test.js index 94957a7cef..17c2f2733e 100644 --- a/test/spec/ol/view.test.js +++ b/test/spec/ol/view.test.js @@ -1461,28 +1461,37 @@ describe('ol.View', function() { }); }); - describe('#getSizeFromViewport_()', function() { + describe('#getViewportSize_()', function() { let map, target; beforeEach(function() { target = document.createElement('div'); target.style.width = '200px'; target.style.height = '150px'; + document.body.appendChild(target); map = new Map({ target: target }); - document.body.appendChild(target); }); afterEach(function() { map.setTarget(null); document.body.removeChild(target); }); - it('calculates the size correctly', function() { - let size = map.getView().getSizeFromViewport_(); + it('correctly initializes the viewport size', function() { + const size = map.getView().getViewportSize_(); expect(size).to.eql([200, 150]); - size = map.getView().getSizeFromViewport_(Math.PI / 2); + }); + it('correctly updates the viewport size', function() { + target.style.width = '300px'; + target.style.height = '200px'; + map.updateSize(); + const size = map.getView().getViewportSize_(); + expect(size).to.eql([300, 200]); + }); + it('calculates the size correctly', function() { + let size = map.getView().getViewportSize_(Math.PI / 2); expect(size[0]).to.roughlyEqual(150, 1e-9); expect(size[1]).to.roughlyEqual(200, 1e-9); - size = map.getView().getSizeFromViewport_(Math.PI); + size = map.getView().getViewportSize_(Math.PI); expect(size[0]).to.roughlyEqual(200, 1e-9); expect(size[1]).to.roughlyEqual(150, 1e-9); }); From 9622a8ca936bf965b2928b4d0a481bae663bd345 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Fri, 27 Dec 2019 21:45:11 +0100 Subject: [PATCH 120/147] Fix link in apidocs to ObjectEvent. --- config/jsdoc/api/index.md | 2 +- config/jsdoc/api/template/tmpl/observables.tmpl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/jsdoc/api/index.md b/config/jsdoc/api/index.md index e2a66347cf..203e474175 100644 --- a/config/jsdoc/api/index.md +++ b/config/jsdoc/api/index.md @@ -34,7 +34,7 @@ Interactions for vector features
    - diff --git a/config/jsdoc/api/template/tmpl/observables.tmpl b/config/jsdoc/api/template/tmpl/observables.tmpl index 0edca6272a..50f44a4b34 100644 --- a/config/jsdoc/api/template/tmpl/observables.tmpl +++ b/config/jsdoc/api/template/tmpl/observables.tmpl @@ -8,7 +8,7 @@ - + From 58482c6c6416682541e5b0e6530b16bc5ba596c6 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2019 07:37:37 +0000 Subject: [PATCH 121/147] Bump webpack from 4.41.4 to 4.41.5 Bumps [webpack](https://github.com/webpack/webpack) from 4.41.4 to 4.41.5. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v4.41.4...v4.41.5) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec4fdcdc86..8879ac6045 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12542,9 +12542,9 @@ "dev": true }, "webpack": { - "version": "4.41.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.4.tgz", - "integrity": "sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q==", + "version": "4.41.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", + "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", diff --git a/package.json b/package.json index f0cde7901a..b5245ef23d 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "typescript": "3.5.3", "url-polyfill": "^1.1.5", "walk": "^2.3.9", - "webpack": "4.41.4", + "webpack": "4.41.5", "webpack-cli": "^3.3.2", "webpack-dev-middleware": "^3.6.2", "webpack-dev-server": "^3.3.1", From e8a17376b680436461c21d7d70eb38a69f8c5633 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 30 Dec 2019 07:38:28 +0000 Subject: [PATCH 122/147] Bump sinon from 8.0.0 to 8.0.1 Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec4fdcdc86..94bf465fb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10949,12 +10949,12 @@ "dev": true }, "sinon": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.0.tgz", - "integrity": "sha512-9ugfO9tMrxTzqViG0hGhJoLXj8M01FZwfXMpYSmQT1AuV2jyXDJZUMpbENHBY9/2c2u6RKkHOcbYINx2FttUkg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.1.tgz", + "integrity": "sha512-vbXMHBszVioyPsuRDLEiPEgvkZnbjfdCFvLYV4jONNJqZNLWTwZ/gYSNh3SuiT1w9MRXUz+S7aX0B4Ar2XI8iw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.4.0", + "@sinonjs/commons": "^1.7.0", "@sinonjs/formatio": "^4.0.1", "@sinonjs/samsam": "^4.0.1", "diff": "^4.0.1", From f48704cac4b42f7ace9c71f15d1c7fefb24c3ddd Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Wed, 1 Jan 2020 21:04:12 +0000 Subject: [PATCH 123/147] Fix for undefined source in Vector layer A source left or set undefined is equivalent to an empty source so treat it as such to prevent errors in prepareFrame --- src/ol/renderer/canvas/VectorLayer.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js index b451a01b88..3915ba8a66 100644 --- a/src/ol/renderer/canvas/VectorLayer.js +++ b/src/ol/renderer/canvas/VectorLayer.js @@ -11,6 +11,16 @@ import CanvasLayerRenderer from './Layer.js'; import {defaultOrder as defaultRenderOrder, getTolerance as getRenderTolerance, getSquaredTolerance as getSquaredRenderTolerance, renderFeature} from '../vector.js'; import {toString as transformToString, makeScale, makeInverse, apply} from '../../transform.js'; import {createHitDetectionImageData, hitDetect} from '../../render/canvas/hitdetect.js'; +import VectorSource from '../../source/Vector.js'; + + +/** + * @const + * @type {VectorSource} + * @private + */ +const emptySource = new VectorSource(); + /** * @classdesc @@ -328,7 +338,7 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer { */ prepareFrame(frameState) { const vectorLayer = this.getLayer(); - const vectorSource = vectorLayer.getSource(); + const vectorSource = vectorLayer.getSource() || emptySource; const animating = frameState.viewHints[ViewHint.ANIMATING]; const interacting = frameState.viewHints[ViewHint.INTERACTING]; From b91e1a893d81c1888a34d6622f6aa649a2fc63a1 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Fri, 3 Jan 2020 18:59:24 +0100 Subject: [PATCH 124/147] Do not abort and dispose of tiles --- src/ol/Tile.js | 7 ---- src/ol/TileCache.js | 12 +----- src/ol/TileQueue.js | 13 +----- src/ol/TileState.js | 3 +- src/ol/renderer/canvas/VectorTileLayer.js | 6 +-- src/ol/source/UrlTile.js | 2 +- test/spec/ol/imagetile.test.js | 17 -------- test/spec/ol/source/tileimage.test.js | 13 ------ test/spec/ol/tilecache.test.js | 2 - test/spec/ol/tilequeue.test.js | 24 ++--------- test/spec/ol/vectorrendertile.test.js | 51 +---------------------- 11 files changed, 11 insertions(+), 139 deletions(-) diff --git a/src/ol/Tile.js b/src/ol/Tile.js index 89c7a28e54..e0a393854c 100644 --- a/src/ol/Tile.js +++ b/src/ol/Tile.js @@ -144,13 +144,6 @@ class Tile extends EventTarget { this.dispatchEvent(EventType.CHANGE); } - /** - * @inheritDoc - */ - disposeInternal() { - this.setState(TileState.ABORT); - } - /** * @return {string} Key. */ diff --git a/src/ol/TileCache.js b/src/ol/TileCache.js index e71cfd4bc3..d1527388f4 100644 --- a/src/ol/TileCache.js +++ b/src/ol/TileCache.js @@ -6,15 +6,6 @@ import {fromKey, getKey} from './tilecoord.js'; class TileCache extends LRUCache { - /** - * @param {number=} opt_highWaterMark High water mark. - */ - constructor(opt_highWaterMark) { - - super(opt_highWaterMark); - - } - /** * @param {!Object} usedTiles Used tiles. */ @@ -24,7 +15,7 @@ class TileCache extends LRUCache { if (tile.getKey() in usedTiles) { break; } else { - this.pop().dispose(); + this.pop(); } } } @@ -42,7 +33,6 @@ class TileCache extends LRUCache { this.forEach(function(tile) { if (tile.tileCoord[0] !== z) { this.remove(getKey(tile.tileCoord)); - tile.dispose(); } }.bind(this)); } diff --git a/src/ol/TileQueue.js b/src/ol/TileQueue.js index 3bf20be359..994a8eeb1d 100644 --- a/src/ol/TileQueue.js +++ b/src/ol/TileQueue.js @@ -84,8 +84,7 @@ class TileQueue extends PriorityQueue { handleTileChange(event) { const tile = /** @type {import("./Tile.js").default} */ (event.target); const state = tile.getState(); - if (tile.hifi && state === TileState.LOADED || state === TileState.ERROR || - state === TileState.EMPTY || state === TileState.ABORT) { + if (tile.hifi && state === TileState.LOADED || state === TileState.ERROR || state === TileState.EMPTY) { tile.removeEventListener(EventType.CHANGE, this.boundHandleTileChange_); const tileKey = tile.getKey(); if (tileKey in this.tilesLoadingKeys_) { @@ -102,27 +101,19 @@ class TileQueue extends PriorityQueue { */ loadMoreTiles(maxTotalLoading, maxNewLoads) { let newLoads = 0; - let abortedTiles = false; let state, tile, tileKey; while (this.tilesLoading_ < maxTotalLoading && newLoads < maxNewLoads && this.getCount() > 0) { tile = /** @type {import("./Tile.js").default} */ (this.dequeue()[0]); tileKey = tile.getKey(); state = tile.getState(); - if (state === TileState.ABORT) { - abortedTiles = true; - } else if (state === TileState.IDLE && !(tileKey in this.tilesLoadingKeys_)) { + if (state === TileState.IDLE && !(tileKey in this.tilesLoadingKeys_)) { this.tilesLoadingKeys_[tileKey] = true; ++this.tilesLoading_; ++newLoads; tile.load(); } } - if (newLoads === 0 && abortedTiles) { - // Do not stop the render loop when all wanted tiles were aborted due to - // a small, saturated tile cache. - this.tileChangeCallback_(); - } } } diff --git a/src/ol/TileState.js b/src/ol/TileState.js index f350815140..61dd890c5b 100644 --- a/src/ol/TileState.js +++ b/src/ol/TileState.js @@ -14,6 +14,5 @@ export default { * @type {number} */ ERROR: 3, - EMPTY: 4, - ABORT: 5 + EMPTY: 4 }; diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 785f0b3d3d..834725493e 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -117,8 +117,7 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { let render; const tileUid = getUid(tile); const state = tile.getState(); - if (((state === TileState.LOADED && tile.hifi) || - state === TileState.ERROR || state === TileState.ABORT) && + if (((state === TileState.LOADED && tile.hifi) || state === TileState.ERROR) && tileUid in this.tileListenerKeys_) { unlistenByKey(this.tileListenerKeys_[tileUid]); delete this.tileListenerKeys_[tileUid]; @@ -468,9 +467,6 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { const clipZs = []; for (let i = tiles.length - 1; i >= 0; --i) { const tile = /** @type {import("../../VectorRenderTile.js").default} */ (tiles[i]); - if (tile.getState() == TileState.ABORT) { - continue; - } const tileCoord = tile.tileCoord; const tileExtent = tileGrid.getTileCoordExtent(tile.wrappedTileCoord); const worldOffset = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent)[0] - tileExtent[0]; diff --git a/src/ol/source/UrlTile.js b/src/ol/source/UrlTile.js index 0707b15eac..ebc3f5a8ed 100644 --- a/src/ol/source/UrlTile.js +++ b/src/ol/source/UrlTile.js @@ -139,7 +139,7 @@ class UrlTile extends TileSource { } else if (uid in this.tileLoadingKeys_) { delete this.tileLoadingKeys_[uid]; type = tileState == TileState.ERROR ? TileEventType.TILELOADERROR : - (tileState == TileState.LOADED || tileState == TileState.ABORT) ? + tileState == TileState.LOADED ? TileEventType.TILELOADEND : undefined; } if (type != undefined) { diff --git a/test/spec/ol/imagetile.test.js b/test/spec/ol/imagetile.test.js index eb35ed9f18..7925182e0a 100644 --- a/test/spec/ol/imagetile.test.js +++ b/test/spec/ol/imagetile.test.js @@ -83,21 +83,4 @@ describe('ol.ImageTile', function() { }); - describe('dispose', function() { - - it('sets image src to a blank image data uri', function() { - const tileCoord = [0, 0, 0]; - const state = TileState.IDLE; - const src = 'spec/ol/data/osm-0-0-0.png'; - const tileLoadFunction = defaultImageLoadFunction; - const tile = new ImageTile(tileCoord, state, src, null, tileLoadFunction); - tile.load(); - expect(tile.getState()).to.be(TileState.LOADING); - tile.dispose(); - expect(tile.getState()).to.be(TileState.ABORT); - expect(tile.getImage().src).to.be(ImageTile.blankImageUrl); - }); - - }); - }); diff --git a/test/spec/ol/source/tileimage.test.js b/test/spec/ol/source/tileimage.test.js index 1879db57ac..cb9b85884c 100644 --- a/test/spec/ol/source/tileimage.test.js +++ b/test/spec/ol/source/tileimage.test.js @@ -218,19 +218,6 @@ describe('ol.source.TileImage', function() { const tile = source.getTile(0, 0, 0, 1, getProjection('EPSG:3857')); tile.load(); }); - - it('dispatches tileloadend events for aborted tiles', function() { - source.setTileLoadFunction(function() {}); - const startSpy = sinon.spy(); - source.on('tileloadstart', startSpy); - const endSpy = sinon.spy(); - source.on('tileloadend', endSpy); - const tile = source.getTile(0, 0, 0, 1, getProjection('EPSG:3857')); - tile.load(); - tile.dispose(); - expect(startSpy.callCount).to.be(1); - expect(endSpy.callCount).to.be(1); - }); }); }); diff --git a/test/spec/ol/tilecache.test.js b/test/spec/ol/tilecache.test.js index c20ac068d8..ce92e0a145 100644 --- a/test/spec/ol/tilecache.test.js +++ b/test/spec/ol/tilecache.test.js @@ -32,8 +32,6 @@ describe('ol.TileCache', function() { '2/1/0', '2/0/0' ]); - - expect(tiles[0].dispose.calledOnce).to.be(true); }); }); }); diff --git a/test/spec/ol/tilequeue.test.js b/test/spec/ol/tilequeue.test.js index c92e02a34a..5136ac8e01 100644 --- a/test/spec/ol/tilequeue.test.js +++ b/test/spec/ol/tilequeue.test.js @@ -89,20 +89,6 @@ describe('ol.TileQueue', function() { }); - it('calls #tileChangeCallback_ when all wanted tiles are aborted', function() { - const tileChangeCallback = sinon.spy(); - const queue = new TileQueue(noop, tileChangeCallback); - const numTiles = 20; - for (let i = 0; i < numTiles; ++i) { - const tile = createImageTile(); - tile.state = TileState.ABORT; - queue.enqueue([tile]); - } - const maxLoading = numTiles / 2; - queue.loadMoreTiles(maxLoading, maxLoading); - expect(tileChangeCallback.callCount).to.be(1); - }); - }); describe('heapify', function() { @@ -144,7 +130,7 @@ describe('ol.TileQueue', function() { describe('tile change event', function() { const noop = function() {}; - it('abort queued tiles', function() { + it('loaded tiles', function() { const tq = new TileQueue(noop, noop); const tile = createImageTile(); expect(tile.hasListener('change')).to.be(false); @@ -152,12 +138,11 @@ describe('ol.TileQueue', function() { tq.enqueue([tile]); expect(tile.hasListener('change')).to.be(true); - tile.dispose(); + tile.setState(TileState.LOADED); expect(tile.hasListener('change')).to.be(false); - expect(tile.getState()).to.eql(5); // ABORT }); - it('abort loading tiles', function() { + it('error tiles', function() { const tq = new TileQueue(noop, noop); const tile = createImageTile(noop); @@ -166,10 +151,9 @@ describe('ol.TileQueue', function() { expect(tq.getTilesLoading()).to.eql(1); expect(tile.getState()).to.eql(1); // LOADING - tile.dispose(); + tile.setState(TileState.ERROR); expect(tq.getTilesLoading()).to.eql(0); expect(tile.hasListener('change')).to.be(false); - expect(tile.getState()).to.eql(5); // ABORT }); diff --git a/test/spec/ol/vectorrendertile.test.js b/test/spec/ol/vectorrendertile.test.js index 783d9acf2d..355432be34 100644 --- a/test/spec/ol/vectorrendertile.test.js +++ b/test/spec/ol/vectorrendertile.test.js @@ -1,9 +1,8 @@ import TileState from '../../../src/ol/TileState.js'; import {defaultLoadFunction} from '../../../src/ol/source/VectorTile.js'; import VectorTileSource from '../../../src/ol/source/VectorTile.js'; -import {listen, listenOnce, unlistenByKey} from '../../../src/ol/events.js'; +import {listen, unlistenByKey} from '../../../src/ol/events.js'; import GeoJSON from '../../../src/ol/format/GeoJSON.js'; -import {createXYZ} from '../../../src/ol/tilegrid.js'; import TileGrid from '../../../src/ol/tilegrid/TileGrid.js'; import EventType from '../../../src/ol/events/EventType.js'; @@ -95,52 +94,4 @@ describe('ol.VectorRenderTile', function() { }); }); - it('#dispose() while loading', function() { - const source = new VectorTileSource({ - format: new GeoJSON(), - url: 'spec/ol/data/point.json', - tileGrid: createXYZ() - }); - source.getTileGridForProjection = function() { - return createXYZ({tileSize: 512}); - }; - const tile = source.getTile(0, 0, 0, 1, source.getProjection()); - - tile.load(); - expect(tile.getState()).to.be(TileState.LOADING); - tile.dispose(); - expect(source.sourceTilesByTileKey_[tile.getKey()]).to.be(undefined); - expect(tile.getState()).to.be(TileState.ABORT); - }); - - it('#dispose() when source tiles are loaded', function(done) { - const source = new VectorTileSource({ - format: new GeoJSON(), - url: 'spec/ol/data/point.json?{z}/{x}/{y}', - tileGrid: createXYZ() - }); - source.getTileGridForProjection = function() { - return createXYZ({tileSize: 512}); - }; - const tile = source.getTile(0, 0, 0, 1, source.getProjection()); - - tile.load(); - listenOnce(tile, 'change', function() { - expect(tile.getState()).to.be(TileState.LOADED); - expect(tile.loadingSourceTiles).to.be(0); - const sourceTiles = source.getSourceTiles(1, source.getProjection(), tile); - expect(sourceTiles.length).to.be(4); - for (let i = 0, ii = sourceTiles.length; i < ii; ++i) { - expect(sourceTiles[i].consumers).to.be(1); - } - tile.dispose(); - expect(tile.getState()).to.be(TileState.ABORT); - for (let i = 0, ii = sourceTiles.length; i < ii; ++i) { - expect(sourceTiles[i].consumers).to.be(0); - expect(sourceTiles[i].getState()).to.be(TileState.ABORT); - } - done(); - }); - }); - }); From ae336f0a1bbbe36d0cc3fa2e15f7b30540812c63 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 00:13:05 +0100 Subject: [PATCH 125/147] Remove disposeInternal of ImageTile and reproj/Tile --- src/ol/ImageTile.js | 14 -------------- src/ol/reproj/Tile.js | 10 ---------- 2 files changed, 24 deletions(-) diff --git a/src/ol/ImageTile.js b/src/ol/ImageTile.js index 995f32657e..3e0b95253a 100644 --- a/src/ol/ImageTile.js +++ b/src/ol/ImageTile.js @@ -58,20 +58,6 @@ class ImageTile extends Tile { } - /** - * @inheritDoc - */ - disposeInternal() { - if (this.state == TileState.LOADING) { - this.unlistenImage_(); - this.image_ = getBlankImage(); - } - if (this.interimTile) { - this.interimTile.dispose(); - } - super.disposeInternal(); - } - /** * Get the HTML image element for this tile (may be a Canvas, Image, or Video). * @return {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} Image. diff --git a/src/ol/reproj/Tile.js b/src/ol/reproj/Tile.js index 909b125e7e..73d508d203 100644 --- a/src/ol/reproj/Tile.js +++ b/src/ol/reproj/Tile.js @@ -203,16 +203,6 @@ class ReprojTile extends Tile { } } - /** - * @inheritDoc - */ - disposeInternal() { - if (this.state == TileState.LOADING) { - this.unlistenSources_(); - } - super.disposeInternal(); - } - /** * Get the HTML Canvas element for this tile. * @return {HTMLCanvasElement} Canvas. From da6eed850ccddfefa8be0c3571b83368b7c3d955 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 11:24:46 +0100 Subject: [PATCH 126/147] Do not lock label cache entries --- src/ol/VectorRenderTile.js | 6 --- src/ol/render/canvas/Executor.js | 13 +---- src/ol/render/canvas/ExecutorGroup.js | 22 +------- src/ol/render/canvas/LabelCache.js | 53 +------------------ src/ol/render/canvas/TextBuilder.js | 3 +- src/ol/renderer/canvas/VectorLayer.js | 3 -- src/ol/renderer/canvas/VectorTileLayer.js | 6 --- test/spec/ol/render/canvas/labelcache.test.js | 18 +------ 8 files changed, 7 insertions(+), 117 deletions(-) diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index a22a38991a..1bff7afcc3 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -127,12 +127,6 @@ class VectorRenderTile extends Tile { canvas.width = 0; canvas.height = 0; } - for (const key in this.executorGroups) { - const executorGroups = this.executorGroups[key]; - for (let i = 0, ii = executorGroups.length; i < ii; ++i) { - executorGroups[i].disposeInternal(); - } - } super.disposeInternal(); } diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js index ebe8946f57..5ec354c5b0 100644 --- a/src/ol/render/canvas/Executor.js +++ b/src/ol/render/canvas/Executor.js @@ -18,7 +18,6 @@ import { } from '../../transform.js'; import {createCanvasContext2D} from '../../dom.js'; import {labelCache, defaultTextAlign, measureTextHeight, measureAndCacheTextWidth, measureTextWidths} from '../canvas.js'; -import Disposable from '../../Disposable.js'; import RBush from 'rbush/rbush.js'; @@ -52,7 +51,7 @@ const p3 = []; const p4 = []; -class Executor extends Disposable { +class Executor { /** * @param {number} resolution Resolution. * @param {number} pixelRatio Pixel ratio. @@ -60,7 +59,6 @@ class Executor extends Disposable { * @param {SerializableInstructions} instructions The serializable instructions */ constructor(resolution, pixelRatio, overlaps, instructions) { - super(); /** * @protected @@ -156,15 +154,6 @@ class Executor extends Disposable { this.widths_ = {}; } - /** - * @inheritDoc - */ - disposeInternal() { - labelCache.release(this); - super.disposeInternal(); - } - - /** * @param {string} text Text. * @param {string} textKey Text style key. diff --git a/src/ol/render/canvas/ExecutorGroup.js b/src/ol/render/canvas/ExecutorGroup.js index 852179f346..871456ba62 100644 --- a/src/ol/render/canvas/ExecutorGroup.js +++ b/src/ol/render/canvas/ExecutorGroup.js @@ -10,7 +10,6 @@ import {isEmpty} from '../../obj.js'; import BuilderType from './BuilderType.js'; import {create as createTransform, compose as composeTransform} from '../../transform.js'; import Executor from './Executor.js'; -import Disposable from '../../Disposable.js'; /** * @const @@ -26,7 +25,7 @@ const ORDER = [ ]; -class ExecutorGroup extends Disposable { +class ExecutorGroup { /** * @param {import("../../extent.js").Extent} maxExtent Max extent for clipping. When a * `maxExtent` was set on the Buillder for this executor group, the same `maxExtent` @@ -40,7 +39,6 @@ class ExecutorGroup extends Disposable { * @param {number=} opt_renderBuffer Optional rendering buffer. */ constructor(maxExtent, resolution, pixelRatio, overlaps, allInstructions, opt_renderBuffer) { - super(); /** * @private @@ -128,24 +126,6 @@ class ExecutorGroup extends Disposable { } } - /** - * @inheritDoc - */ - disposeInternal() { - for (const z in this.executorsByZIndex_) { - const executors = this.executorsByZIndex_[z]; - for (const key in executors) { - executors[key].disposeInternal(); - } - } - if (this.hitDetectionContext_) { - const canvas = this.hitDetectionContext_.canvas; - canvas.width = 0; - canvas.height = 0; - } - - super.disposeInternal(); - } /** * @param {Array} executors Executors. diff --git a/src/ol/render/canvas/LabelCache.js b/src/ol/render/canvas/LabelCache.js index dfa800428e..37de689738 100644 --- a/src/ol/render/canvas/LabelCache.js +++ b/src/ol/render/canvas/LabelCache.js @@ -1,4 +1,3 @@ -import {getUid} from '../../util.js'; import LRUCache from '../../structs/LRUCache.js'; /** @@ -11,59 +10,11 @@ import LRUCache from '../../structs/LRUCache.js'; */ class LabelCache extends LRUCache { - /** - * @inheritDoc - */ - constructor(opt_highWaterMark) { - super(opt_highWaterMark); - this.consumers = {}; - } - - clear() { - this.consumers = {}; - super.clear(); - } - - /** - * @override - * @param {string} key Label key. - * @param {import("./Executor.js").default} consumer Label consumer. - * @return {HTMLCanvasElement} Label. - */ - get(key, consumer) { - const canvas = super.get(key); - const consumerId = getUid(consumer); - if (!(consumerId in this.consumers)) { - this.consumers[consumerId] = {}; - } - this.consumers[consumerId][key] = true; - return canvas; - } - - prune() { - outer: + expireCache() { while (this.canExpireCache()) { - const key = this.peekLastKey(); - for (const consumerId in this.consumers) { - if (key in this.consumers[consumerId]) { - break outer; - } - } - const canvas = this.pop(); - canvas.width = 0; - canvas.height = 0; - for (const consumerId in this.consumers) { - delete this.consumers[consumerId][key]; - } + this.pop(); } } - - /** - * @param {import("./Executor.js").default} consumer Label consumer. - */ - release(consumer) { - delete this.consumers[getUid(consumer)]; - } } export default LabelCache; diff --git a/src/ol/render/canvas/TextBuilder.js b/src/ol/render/canvas/TextBuilder.js index 40c760256e..641801dba5 100644 --- a/src/ol/render/canvas/TextBuilder.js +++ b/src/ol/render/canvas/TextBuilder.js @@ -131,8 +131,6 @@ class CanvasTextBuilder extends CanvasBuilder { * @type {string} */ this.strokeKey_ = ''; - - labelCache.prune(); } /** @@ -140,6 +138,7 @@ class CanvasTextBuilder extends CanvasBuilder { */ finish() { const instructions = super.finish(); + labelCache.expireCache(); instructions.textStates = this.textStates; instructions.fillStates = this.fillStates; instructions.strokeStates = this.strokeStates; diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js index b451a01b88..8fd84962ac 100644 --- a/src/ol/renderer/canvas/VectorLayer.js +++ b/src/ol/renderer/canvas/VectorLayer.js @@ -384,9 +384,6 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer { return true; } - if (this.replayGroup_) { - this.replayGroup_.dispose(); - } this.replayGroup_ = null; this.dirty_ = false; diff --git a/src/ol/renderer/canvas/VectorTileLayer.js b/src/ol/renderer/canvas/VectorTileLayer.js index 834725493e..9c0974fa91 100644 --- a/src/ol/renderer/canvas/VectorTileLayer.js +++ b/src/ol/renderer/canvas/VectorTileLayer.js @@ -218,12 +218,6 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer { const sourceTiles = source.getSourceTiles(pixelRatio, projection, tile); const layerUid = getUid(layer); - const executorGroups = tile.executorGroups[layerUid]; - if (executorGroups) { - for (let i = 0, ii = executorGroups.length; i < ii; ++i) { - executorGroups[i].dispose(); - } - } delete tile.hitDetectionImageData[layerUid]; tile.executorGroups[layerUid] = []; for (let t = 0, tt = sourceTiles.length; t < tt; ++t) { diff --git a/test/spec/ol/render/canvas/labelcache.test.js b/test/spec/ol/render/canvas/labelcache.test.js index fa2fcd8f79..d6c5fb8531 100644 --- a/test/spec/ol/render/canvas/labelcache.test.js +++ b/test/spec/ol/render/canvas/labelcache.test.js @@ -2,25 +2,11 @@ import LabelCache from '../../../../../src/ol/render/canvas/LabelCache.js'; describe('ol.render.canvas.LabelCache', function() { - it('#prune()', function() { + it('#expireCache()', function() { const labelCache = new LabelCache(1); labelCache.set('key1', document.createElement('canvas')); labelCache.set('key2', document.createElement('canvas')); - labelCache.prune(); - expect(labelCache.getCount()).to.be(1); - }); - - it('#prune() leaves used labels untouched until consumer is released', function() { - const labelCache = new LabelCache(1); - labelCache.set('key1', document.createElement('canvas')); - labelCache.set('key2', document.createElement('canvas')); - const consumer = {}; - labelCache.get('key1', consumer); - labelCache.get('key2', consumer); - labelCache.prune(); - expect(labelCache.getCount()).to.be(2); - labelCache.release(consumer); - labelCache.prune(); + labelCache.expireCache(); expect(labelCache.getCount()).to.be(1); }); From 6affeb0beb754f733f8dde6373f3e8dcc40baa34 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 11:52:45 +0100 Subject: [PATCH 127/147] Do not dispose VectorRenderTiles --- src/ol/VectorRenderTile.js | 30 +----------------------------- src/ol/source/VectorTile.js | 12 ++++-------- 2 files changed, 5 insertions(+), 37 deletions(-) diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index 1bff7afcc3..7425990573 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -4,7 +4,6 @@ import {getUid} from './util.js'; import Tile from './Tile.js'; import {createCanvasContext2D} from './dom.js'; -import {unlistenByKey} from './events.js'; /** @@ -29,10 +28,8 @@ class VectorRenderTile extends Tile { * @param {import("./tilegrid/TileGrid.js").default} sourceTileGrid Tile grid of the source. * @param {function(VectorRenderTile):Array} getSourceTiles Function * to get an source tiles for this tile. - * @param {function(VectorRenderTile):void} removeSourceTiles Function to remove this tile from its - * source tiles's consumer count. */ - constructor(tileCoord, state, urlTileCoord, sourceTileGrid, getSourceTiles, removeSourceTiles) { + constructor(tileCoord, state, urlTileCoord, sourceTileGrid, getSourceTiles) { super(tileCoord, state, {transition: 0}); @@ -81,22 +78,12 @@ class VectorRenderTile extends Tile { */ this.getSourceTiles = getSourceTiles.bind(this, this); - /** - * @type {!function(import("./VectorRenderTile.js").default):void} - */ - this.removeSourceTiles_ = removeSourceTiles; - /** * @private * @type {import("./tilegrid/TileGrid.js").default} */ this.sourceTileGrid_ = sourceTileGrid; - /** - * @type {Array} - */ - this.sourceTileListenerKeys = []; - /** * z of the source tiles of the last getSourceTiles call. * @type {number} @@ -115,21 +102,6 @@ class VectorRenderTile extends Tile { this.wrappedTileCoord = urlTileCoord; } - /** - * @inheritDoc - */ - disposeInternal() { - this.sourceTileListenerKeys.forEach(unlistenByKey); - this.sourceTileListenerKeys.length = 0; - this.removeSourceTiles_(this); - for (const key in this.context_) { - const canvas = this.context_[key].canvas; - canvas.width = 0; - canvas.height = 0; - } - super.disposeInternal(); - } - /** * @param {import("./layer/Layer.js").default} layer Layer. * @return {CanvasRenderingContext2D} The rendering context. diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index bd430a81d4..9cb28efb14 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -12,8 +12,7 @@ import {createXYZ, extentFromProjection, createForProjection} from '../tilegrid. import {buffer as bufferExtent, getIntersection, intersects} from '../extent.js'; import EventType from '../events/EventType.js'; import {loadFeaturesXhr} from '../featureloader.js'; -import {equals, remove} from '../array.js'; -import {listen, unlistenByKey} from '../events.js'; +import {equals} from '../array.js'; /** * @typedef {Object} Options @@ -294,13 +293,12 @@ class VectorTile extends UrlTile { } if (sourceTile.getState() !== TileState.EMPTY && tile.getState() === TileState.IDLE) { tile.loadingSourceTiles++; - const key = listen(sourceTile, EventType.CHANGE, function() { + sourceTile.addEventListener(EventType.CHANGE, function listenChange() { const state = sourceTile.getState(); const sourceTileKey = sourceTile.getKey(); if (state === TileState.LOADED || state === TileState.ERROR) { if (state === TileState.LOADED) { - remove(tile.sourceTileListenerKeys, key); - unlistenByKey(key); + sourceTile.removeEventListener(EventType.CHANGE, listenChange); tile.loadingSourceTiles--; delete tile.errorSourceTileKeys[sourceTileKey]; } else if (state === TileState.ERROR) { @@ -314,7 +312,6 @@ class VectorTile extends UrlTile { } } }); - tile.sourceTileListenerKeys.push(key); } }.bind(this)); if (!covered) { @@ -411,8 +408,7 @@ class VectorTile extends UrlTile { empty ? TileState.EMPTY : TileState.IDLE, urlTileCoord, this.tileGrid, - this.getSourceTiles.bind(this, pixelRatio, projection), - this.removeSourceTiles.bind(this)); + this.getSourceTiles.bind(this, pixelRatio, projection)); newTile.key = key; if (tile) { From bec747e513dca160b04c409ca5af95e1a6cd1024 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 11:54:01 +0100 Subject: [PATCH 128/147] Remove unused argument and member --- src/ol/VectorRenderTile.js | 9 +-------- src/ol/source/VectorTile.js | 1 - test/spec/ol/renderer/canvas/vectortilelayer.test.js | 5 ++--- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index 7425990573..0384fc3566 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -25,11 +25,10 @@ class VectorRenderTile extends Tile { * @param {import("./tilecoord.js").TileCoord} tileCoord Tile coordinate. * @param {import("./TileState.js").default} state State. * @param {import("./tilecoord.js").TileCoord} urlTileCoord Wrapped tile coordinate for source urls. - * @param {import("./tilegrid/TileGrid.js").default} sourceTileGrid Tile grid of the source. * @param {function(VectorRenderTile):Array} getSourceTiles Function * to get an source tiles for this tile. */ - constructor(tileCoord, state, urlTileCoord, sourceTileGrid, getSourceTiles) { + constructor(tileCoord, state, urlTileCoord, getSourceTiles) { super(tileCoord, state, {transition: 0}); @@ -78,12 +77,6 @@ class VectorRenderTile extends Tile { */ this.getSourceTiles = getSourceTiles.bind(this, this); - /** - * @private - * @type {import("./tilegrid/TileGrid.js").default} - */ - this.sourceTileGrid_ = sourceTileGrid; - /** * z of the source tiles of the last getSourceTiles call. * @type {number} diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index 9cb28efb14..abd76c21db 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -407,7 +407,6 @@ class VectorTile extends UrlTile { tileCoord, empty ? TileState.EMPTY : TileState.IDLE, urlTileCoord, - this.tileGrid, this.getSourceTiles.bind(this, pixelRatio, projection)); newTile.key = key; diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js index eb3193223b..570a693f6d 100644 --- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js +++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js @@ -255,11 +255,10 @@ describe('ol.renderer.canvas.VectorTileLayer', function() { sourceTile.getImage = function() { return document.createElement('canvas'); }; - const tile = new VectorRenderTile([0, 0, 0], 1, [0, 0, 0], createXYZ(), + const tile = new VectorRenderTile([0, 0, 0], 1, [0, 0, 0], function() { return sourceTile; - }, - function() {}); + }); tile.transition_ = 0; tile.setState(TileState.LOADED); layer.getSource().getTile = function() { From ae1ee192f3114c9c664731743cb8f36c742fbd96 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 12:09:07 +0100 Subject: [PATCH 129/147] Avoid misleading bind argument --- src/ol/VectorRenderTile.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index 0384fc3566..bb2bd38f5d 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -26,7 +26,7 @@ class VectorRenderTile extends Tile { * @param {import("./TileState.js").default} state State. * @param {import("./tilecoord.js").TileCoord} urlTileCoord Wrapped tile coordinate for source urls. * @param {function(VectorRenderTile):Array} getSourceTiles Function - * to get an source tiles for this tile. + * to get source tiles for this tile. */ constructor(tileCoord, state, urlTileCoord, getSourceTiles) { @@ -75,7 +75,7 @@ class VectorRenderTile extends Tile { /** * @type {!function():Array} */ - this.getSourceTiles = getSourceTiles.bind(this, this); + this.getSourceTiles = getSourceTiles.bind(undefined, this); /** * z of the source tiles of the last getSourceTiles call. From 2875685b3c350f15f0e11eb37d196c82fe0b6809 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 12:25:44 +0100 Subject: [PATCH 130/147] Use TileCache instead of custom structure --- src/ol/VectorTile.js | 5 --- src/ol/source/VectorTile.js | 31 ++++++------------- .../renderer/canvas/vectortilelayer.test.js | 2 +- 3 files changed, 10 insertions(+), 28 deletions(-) diff --git a/src/ol/VectorTile.js b/src/ol/VectorTile.js index 7c79cbc36f..ecf13ed8ea 100644 --- a/src/ol/VectorTile.js +++ b/src/ol/VectorTile.js @@ -18,11 +18,6 @@ class VectorTile extends Tile { super(tileCoord, state, opt_options); - /** - * @type {number} - */ - this.consumers = 0; - /** * Extent of this tile; set by the source. * @type {import("./extent.js").Extent} diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index abd76c21db..e2ec40c495 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -13,6 +13,7 @@ import {buffer as bufferExtent, getIntersection, intersects} from '../extent.js' import EventType from '../events/EventType.js'; import {loadFeaturesXhr} from '../featureloader.js'; import {equals} from '../array.js'; +import TileCache from '../TileCache.js'; /** * @typedef {Object} Options @@ -139,9 +140,9 @@ class VectorTile extends UrlTile { /** * @private - * @type {Object} + * @type {TileCache} */ - this.sourceTileByKey_ = {}; + this.sourceTileCache = new TileCache(this.tileCache.highWaterMark); /** * @private @@ -227,7 +228,7 @@ class VectorTile extends UrlTile { */ clear() { this.tileCache.clear(); - this.sourceTileByKey_ = {}; + this.sourceTileCache.clear(); this.sourceTilesByTileKey_ = {}; } @@ -269,8 +270,8 @@ class VectorTile extends UrlTile { const tileUrl = this.tileUrlFunction(sourceTileCoord, pixelRatio, projection); let sourceTile; if (tileUrl !== undefined) { - if (tileUrl in this.sourceTileByKey_) { - sourceTile = this.sourceTileByKey_[tileUrl]; + if (this.sourceTileCache.containsKey(tileUrl)) { + sourceTile = this.sourceTileCache.get(tileUrl); const state = sourceTile.getState(); if (state === TileState.LOADED || state === TileState.ERROR || state === TileState.EMPTY) { sourceTiles.push(sourceTile); @@ -282,7 +283,7 @@ class VectorTile extends UrlTile { sourceTile.extent = sourceTileGrid.getTileCoordExtent(sourceTileCoord); sourceTile.projection = projection; sourceTile.resolution = sourceTileGrid.getResolution(sourceTileCoord[0]); - this.sourceTileByKey_[tileUrl] = sourceTile; + this.sourceTileCache.set(tileUrl, sourceTile); sourceTile.addEventListener(EventType.CHANGE, this.handleTileChange.bind(this)); sourceTile.load(); } @@ -333,6 +334,7 @@ class VectorTile extends UrlTile { this.addSourceTiles(tile, sourceTiles); } } + this.sourceTileCache.expireCache({}); return sourceTiles; } @@ -342,28 +344,13 @@ class VectorTile extends UrlTile { */ addSourceTiles(tile, sourceTiles) { this.sourceTilesByTileKey_[tile.getKey()] = sourceTiles; - for (let i = 0, ii = sourceTiles.length; i < ii; ++i) { - sourceTiles[i].consumers++; - } } /** * @param {VectorRenderTile} tile Tile. */ removeSourceTiles(tile) { - const tileKey = tile.getKey(); - if (tileKey in this.sourceTilesByTileKey_) { - const sourceTiles = this.sourceTilesByTileKey_[tileKey]; - for (let i = 0, ii = sourceTiles.length; i < ii; ++i) { - const sourceTile = sourceTiles[i]; - sourceTile.consumers--; - if (sourceTile.consumers === 0) { - sourceTile.dispose(); - delete this.sourceTileByKey_[sourceTile.getKey()]; - } - } - } - delete this.sourceTilesByTileKey_[tileKey]; + delete this.sourceTilesByTileKey_[tile.getKey()]; } /** diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js index 570a693f6d..aaeb91d0ca 100644 --- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js +++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js @@ -315,7 +315,7 @@ describe('ol.renderer.canvas.VectorTileLayer', function() { tileClass: TileClass, tileGrid: createXYZ() }); - source.sourceTileByKey_[sourceTile.getKey()] = sourceTile; + source.sourceTileCache.set('0/0/0.mvt', sourceTile); source.sourceTilesByTileKey_[sourceTile.getKey()] = [sourceTile]; executorGroup = {}; source.getTile = function() { From 90d61033e02b8965b93815f742b87b2b761693be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Wed, 6 Nov 2019 22:24:05 +0100 Subject: [PATCH 131/147] Rework to make DOMImplementation lazy and injectable --- src/ol/dom.js | 29 +++++++++++++++++++++++++++++ src/ol/format/xsd.js | 13 +++++++------ src/ol/xml.js | 12 ++---------- 3 files changed, 38 insertions(+), 16 deletions(-) diff --git a/src/ol/dom.js b/src/ol/dom.js index 900fa6d559..74e3f45f6c 100644 --- a/src/ol/dom.js +++ b/src/ol/dom.js @@ -122,3 +122,32 @@ export function replaceChildren(node, children) { node.insertBefore(newChild, oldChild); } } + +let domImplementation_ = undefined; + +/** + * Register an external DOMImplementation. Can be used to supply a DOMImplementation + * in non-browser environments. + * + * @param {DOMImplementation} domImplementation A DOMImplementation. + * @api + */ +export function registerDOMImplementation(domImplementation) { + domImplementation_ = document; +} + +let document_ = undefined; + +/** + * Get a document that should be used when creating nodes for XML serializations. + * @return {Document} The document. + */ +export function getDocument() { + if (document_ === undefined) { + if (!domImplementation_ && typeof document !== 'undefined') { + domImplementation_ = document.implementation; + } + document_ = domImplementation_.createDocument('', '', null); + } + return document_; +} diff --git a/src/ol/format/xsd.js b/src/ol/format/xsd.js index 5e7f8436e9..0aeb2c5c01 100644 --- a/src/ol/format/xsd.js +++ b/src/ol/format/xsd.js @@ -1,7 +1,8 @@ /** * @module ol/format/xsd */ -import {getAllTextContent, DOCUMENT} from '../xml.js'; +import {getDocument} from '../dom.js'; +import {getAllTextContent} from '../xml.js'; import {padNumber} from '../string.js'; @@ -112,7 +113,7 @@ export function writeBooleanTextNode(node, bool) { * @param {string} string String. */ export function writeCDATASection(node, string) { - node.appendChild(DOCUMENT.createCDATASection(string)); + node.appendChild(getDocument().createCDATASection(string)); } @@ -128,7 +129,7 @@ export function writeDateTimeTextNode(node, dateTime) { padNumber(date.getUTCHours(), 2) + ':' + padNumber(date.getUTCMinutes(), 2) + ':' + padNumber(date.getUTCSeconds(), 2) + 'Z'; - node.appendChild(DOCUMENT.createTextNode(string)); + node.appendChild(getDocument().createTextNode(string)); } @@ -138,7 +139,7 @@ export function writeDateTimeTextNode(node, dateTime) { */ export function writeDecimalTextNode(node, decimal) { const string = decimal.toPrecision(); - node.appendChild(DOCUMENT.createTextNode(string)); + node.appendChild(getDocument().createTextNode(string)); } @@ -148,7 +149,7 @@ export function writeDecimalTextNode(node, decimal) { */ export function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) { const string = nonNegativeInteger.toString(); - node.appendChild(DOCUMENT.createTextNode(string)); + node.appendChild(getDocument().createTextNode(string)); } @@ -157,5 +158,5 @@ export function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) { * @param {string} string String. */ export function writeStringTextNode(node, string) { - node.appendChild(DOCUMENT.createTextNode(string)); + node.appendChild(getDocument().createTextNode(string)); } diff --git a/src/ol/xml.js b/src/ol/xml.js index 0f47f57a4a..cee71100eb 100644 --- a/src/ol/xml.js +++ b/src/ol/xml.js @@ -2,6 +2,7 @@ * @module ol/xml */ import {extend} from './array.js'; +import {getDocument} from './dom.js'; /** @@ -23,15 +24,6 @@ import {extend} from './array.js'; */ -/** - * This document should be used when creating nodes for XML serializations. This - * document is also used by {@link module:ol/xml~createElementNS} - * @const - * @type {Document} - */ -export const DOCUMENT = document.implementation.createDocument('', '', null); - - /** * @type {string} */ @@ -44,7 +36,7 @@ export const XML_SCHEMA_INSTANCE_URI = 'http://www.w3.org/2001/XMLSchema-instanc * @return {Element} Node. */ export function createElementNS(namespaceURI, qualifiedName) { - return DOCUMENT.createElementNS(namespaceURI, qualifiedName); + return getDocument().createElementNS(namespaceURI, qualifiedName); } From fc461668214ef42cffa8b037194aa5ad75aa7acc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Thu, 7 Nov 2019 20:39:28 +0100 Subject: [PATCH 132/147] Fix argument name mixup --- src/ol/dom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/dom.js b/src/ol/dom.js index 74e3f45f6c..94604f4ae3 100644 --- a/src/ol/dom.js +++ b/src/ol/dom.js @@ -133,7 +133,7 @@ let domImplementation_ = undefined; * @api */ export function registerDOMImplementation(domImplementation) { - domImplementation_ = document; + domImplementation_ = domImplementation; } let document_ = undefined; From bdc20e0293d7d4b23c12bc86bc25fb345d319ba4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Wed, 13 Nov 2019 22:54:56 +0100 Subject: [PATCH 133/147] Rework to register Document and add XMLSerializer --- src/ol/dom.js | 21 ++++++++------------- src/ol/format/XMLFeature.js | 4 ++-- src/ol/xml.js | 24 ++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 15 deletions(-) diff --git a/src/ol/dom.js b/src/ol/dom.js index 94604f4ae3..bf3274686a 100644 --- a/src/ol/dom.js +++ b/src/ol/dom.js @@ -123,31 +123,26 @@ export function replaceChildren(node, children) { } } -let domImplementation_ = undefined; +let document_ = undefined; /** - * Register an external DOMImplementation. Can be used to supply a DOMImplementation - * in non-browser environments. + * Register a Document to use when creating nodes for XML serializations. Can be used + * to inject a Document where there is no globally available implementation. * - * @param {DOMImplementation} domImplementation A DOMImplementation. + * @param {Document} document A Document. * @api */ -export function registerDOMImplementation(domImplementation) { - domImplementation_ = domImplementation; +export function registerDocument(document) { + document_ = document; } -let document_ = undefined; - /** * Get a document that should be used when creating nodes for XML serializations. * @return {Document} The document. */ export function getDocument() { - if (document_ === undefined) { - if (!domImplementation_ && typeof document !== 'undefined') { - domImplementation_ = document.implementation; - } - document_ = domImplementation_.createDocument('', '', null); + if (document_ === undefined && typeof document !== 'undefined') { + document_ = document.implementation.createDocument('', '', null); } return document_; } diff --git a/src/ol/format/XMLFeature.js b/src/ol/format/XMLFeature.js index b0bed3b402..0f413e21c3 100644 --- a/src/ol/format/XMLFeature.js +++ b/src/ol/format/XMLFeature.js @@ -5,7 +5,7 @@ import {abstract} from '../util.js'; import {extend} from '../array.js'; import FeatureFormat from '../format/Feature.js'; import FormatType from '../format/FormatType.js'; -import {isDocument, parse} from '../xml.js'; +import {isDocument, parse, getXMLSerializer} from '../xml.js'; /** * @classdesc @@ -23,7 +23,7 @@ class XMLFeature extends FeatureFormat { * @type {XMLSerializer} * @private */ - this.xmlSerializer_ = new XMLSerializer(); + this.xmlSerializer_ = getXMLSerializer(); } /** diff --git a/src/ol/xml.js b/src/ol/xml.js index cee71100eb..27b2ee9e6f 100644 --- a/src/ol/xml.js +++ b/src/ol/xml.js @@ -486,3 +486,27 @@ export function pushSerializeAndPop(object, serializersNS, nodeFactory, values, serialize(serializersNS, nodeFactory, values, objectStack, opt_keys, opt_this); return /** @type {O|undefined} */ (objectStack.pop()); } + +let xmlSerializer_ = undefined; + +/** + * Register a XMLSerializer. Can be used + * to inject a XMLSerializer where there is no globally available implementation. + * + * @param {XMLSerializer} xmlSerializer A XMLSerializer. + * @api + */ +export function registerXMLSerializer(xmlSerializer) { + xmlSerializer_ = xmlSerializer; +} + +/** + * Get a document that should be used when creating nodes for XML serializations. + * @return {XMLSerializer} The XMLSerializer. + */ +export function getXMLSerializer() { + if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') { + xmlSerializer_ = new XMLSerializer(); + } + return xmlSerializer_; +} From 5b661ed84ca2ca15c7019f1decd115b1440d30cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Wed, 13 Nov 2019 23:00:34 +0100 Subject: [PATCH 134/147] Fix jsdoc --- src/ol/xml.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/ol/xml.js b/src/ol/xml.js index 27b2ee9e6f..5d040a3ae1 100644 --- a/src/ol/xml.js +++ b/src/ol/xml.js @@ -490,8 +490,8 @@ export function pushSerializeAndPop(object, serializersNS, nodeFactory, values, let xmlSerializer_ = undefined; /** - * Register a XMLSerializer. Can be used - * to inject a XMLSerializer where there is no globally available implementation. + * Register a XMLSerializer. Can be used to inject a XMLSerializer + * where there is no globally available implementation. * * @param {XMLSerializer} xmlSerializer A XMLSerializer. * @api @@ -501,7 +501,6 @@ export function registerXMLSerializer(xmlSerializer) { } /** - * Get a document that should be used when creating nodes for XML serializations. * @return {XMLSerializer} The XMLSerializer. */ export function getXMLSerializer() { From 05a5f162d482d593adc1e3a687b85b1d23a249d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Harrtell?= Date: Sun, 5 Jan 2020 13:12:27 +0100 Subject: [PATCH 135/147] Move logic from dom to xml module --- src/ol/dom.js | 24 ------------------------ src/ol/format/xsd.js | 3 +-- src/ol/xml.js | 26 +++++++++++++++++++++++++- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/ol/dom.js b/src/ol/dom.js index bf3274686a..900fa6d559 100644 --- a/src/ol/dom.js +++ b/src/ol/dom.js @@ -122,27 +122,3 @@ export function replaceChildren(node, children) { node.insertBefore(newChild, oldChild); } } - -let document_ = undefined; - -/** - * Register a Document to use when creating nodes for XML serializations. Can be used - * to inject a Document where there is no globally available implementation. - * - * @param {Document} document A Document. - * @api - */ -export function registerDocument(document) { - document_ = document; -} - -/** - * Get a document that should be used when creating nodes for XML serializations. - * @return {Document} The document. - */ -export function getDocument() { - if (document_ === undefined && typeof document !== 'undefined') { - document_ = document.implementation.createDocument('', '', null); - } - return document_; -} diff --git a/src/ol/format/xsd.js b/src/ol/format/xsd.js index 0aeb2c5c01..271b590679 100644 --- a/src/ol/format/xsd.js +++ b/src/ol/format/xsd.js @@ -1,8 +1,7 @@ /** * @module ol/format/xsd */ -import {getDocument} from '../dom.js'; -import {getAllTextContent} from '../xml.js'; +import {getAllTextContent, getDocument} from '../xml.js'; import {padNumber} from '../string.js'; diff --git a/src/ol/xml.js b/src/ol/xml.js index 5d040a3ae1..276a9c4482 100644 --- a/src/ol/xml.js +++ b/src/ol/xml.js @@ -2,7 +2,6 @@ * @module ol/xml */ import {extend} from './array.js'; -import {getDocument} from './dom.js'; /** @@ -509,3 +508,28 @@ export function getXMLSerializer() { } return xmlSerializer_; } + + +let document_ = undefined; + +/** + * Register a Document to use when creating nodes for XML serializations. Can be used + * to inject a Document where there is no globally available implementation. + * + * @param {Document} document A Document. + * @api + */ +export function registerDocument(document) { + document_ = document; +} + +/** + * Get a document that should be used when creating nodes for XML serializations. + * @return {Document} The document. + */ +export function getDocument() { + if (document_ === undefined && typeof document !== 'undefined') { + document_ = document.implementation.createDocument('', '', null); + } + return document_; +} From c840d29f9fd952d347d1bc4c2a09e1f04377c094 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2020 07:36:59 +0000 Subject: [PATCH 136/147] Bump rollup from 1.27.14 to 1.28.0 Bumps [rollup](https://github.com/rollup/rollup) from 1.27.14 to 1.28.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v1.27.14...v1.28.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52f5a15fe0..042a73c594 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10467,9 +10467,9 @@ } }, "rollup": { - "version": "1.27.14", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.27.14.tgz", - "integrity": "sha512-DuDjEyn8Y79ALYXMt+nH/EI58L5pEw5HU9K38xXdRnxQhvzUTI/nxAawhkAHUQeudANQ//8iyrhVRHJBuR6DSQ==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.28.0.tgz", + "integrity": "sha512-v2J/DmQi9+Nf6frGqzwZRvbiuTTrqH0yzoUF4Eybf8sONT4UpLZzJYnYzW96Zm9X1+4SJmijfnFBWCzHDAXYnQ==", "dev": true, "requires": { "@types/estree": "*", From 77c2c04ae6fea0cb8b3a937aeaea7899af7cdde1 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2020 07:37:44 +0000 Subject: [PATCH 137/147] Bump mocha from 6.2.2 to 7.0.0 Bumps [mocha](https://github.com/mochajs/mocha) from 6.2.2 to 7.0.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v6.2.2...v7.0.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 203 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 192 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52f5a15fe0..e120a16e57 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8842,13 +8842,14 @@ } }, "mocha": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", - "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.0.0.tgz", + "integrity": "sha512-CirsOPbO3jU86YKjjMzFLcXIb5YiGLUrjrXFHoJ3e2z9vWiaZVCZQ2+gtRGMPWF+nFhN6AWwLM/juzAQ6KRkbA==", "dev": true, "requires": { "ansi-colors": "3.2.3", "browser-stdout": "1.3.1", + "chokidar": "3.3.0", "debug": "3.2.6", "diff": "3.5.0", "escape-string-regexp": "1.0.5", @@ -8861,7 +8862,7 @@ "minimatch": "3.0.4", "mkdirp": "0.5.1", "ms": "2.1.1", - "node-environment-flags": "1.0.5", + "node-environment-flags": "1.0.6", "object.assign": "4.1.0", "strip-json-comments": "2.0.1", "supports-color": "6.0.0", @@ -8884,6 +8885,47 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + } + }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -8904,6 +8946,22 @@ "ms": "^2.1.1" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -8918,6 +8976,39 @@ "path-is-absolute": "^1.0.0" } }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -8947,6 +9038,15 @@ "has-flag": "^3.0.0" } }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -9085,9 +9185,9 @@ } }, "node-environment-flags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", - "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", + "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", "dev": true, "requires": { "object.getownpropertydescriptors": "^2.0.3", @@ -9287,13 +9387,92 @@ } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz", + "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + } } }, "object.pick": { diff --git a/package.json b/package.json index b5245ef23d..64b055a44c 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "karma-webpack": "^4.0.0-rc.2", "loglevelnext": "^3.0.1", "marked": "0.8.0", - "mocha": "6.2.2", + "mocha": "7.0.0", "ol-mapbox-style": "^5.0.2", "pixelmatch": "^5.1.0", "pngjs": "^3.4.0", From 780e4f5fbd25b3375008200b58ea185d9936e265 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2020 07:38:20 +0000 Subject: [PATCH 138/147] Bump yargs from 15.0.2 to 15.1.0 Bumps [yargs](https://github.com/yargs/yargs) from 15.0.2 to 15.1.0. - [Release notes](https://github.com/yargs/yargs/releases) - [Changelog](https://github.com/yargs/yargs/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/yargs/compare/v15.0.2...v15.1.0) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52f5a15fe0..4572a3c416 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13087,9 +13087,9 @@ "dev": true }, "yargs": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.0.2.tgz", - "integrity": "sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.1.0.tgz", + "integrity": "sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -13112,9 +13112,9 @@ "dev": true }, "ansi-styles": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", - "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { "@types/color-name": "^1.1.1", From 68de72d1cce9cadf6990b9d820bec93bb56e295e Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2020 07:38:58 +0000 Subject: [PATCH 139/147] Bump sinon from 8.0.1 to 8.0.2 Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.1 to 8.0.2. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v8.0.1...v8.0.2) Signed-off-by: dependabot-preview[bot] --- package-lock.json | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52f5a15fe0..1f4bda4722 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2091,14 +2091,14 @@ } }, "@sinonjs/samsam": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.0.tgz", - "integrity": "sha512-yG7QbUz38ZPIegfuSMEcbOo0kkLGmPa8a0Qlz4dk7+cXYALDScWjIZzAm/u2+Frh+bcdZF6wZJZwwuJjY0WAjA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.1.tgz", + "integrity": "sha512-7+5S4C4wpug5pzHS+z/63+XUwsH7dtyYELDafoT1QnfruFh7eFjlDWwZXltUB0GLk6y5eMeAt34Bjx8wJ4KfSA==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", - "array-from": "^2.1.1", - "lodash.get": "^4.4.2" + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, "@sinonjs/text-encoding": { @@ -2581,12 +2581,6 @@ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true - }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", @@ -9071,9 +9065,9 @@ "dev": true }, "nise": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.0.tgz", - "integrity": "sha512-EObFx5tioBMePHpU/gGczaY2YDqL255iwjmZwswu2CiwEW8xIGrr3E2xij+efIppS1nLQo9NyXSIUySGHUOhHQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", + "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -10949,17 +10943,17 @@ "dev": true }, "sinon": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.1.tgz", - "integrity": "sha512-vbXMHBszVioyPsuRDLEiPEgvkZnbjfdCFvLYV4jONNJqZNLWTwZ/gYSNh3SuiT1w9MRXUz+S7aX0B4Ar2XI8iw==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.2.tgz", + "integrity": "sha512-8W1S7BnCyvk7SK+Xi15B1QAVLuS81G/NGmWefPb31+ly6xI3fXaug/g5oUdfc8+7ruC4Ay51AxuLlYm8diq6kA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.0.1", + "@sinonjs/samsam": "^4.2.1", "diff": "^4.0.1", "lolex": "^5.1.2", - "nise": "^3.0.0", + "nise": "^3.0.1", "supports-color": "^7.1.0" }, "dependencies": { From 5a1921d7bd2dcec456a4aa43c38cbdb5b6e09712 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Mon, 6 Jan 2020 10:52:16 +0100 Subject: [PATCH 140/147] Use a function to get the value of the gradient --- src/ol/layer/Heatmap.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ol/layer/Heatmap.js b/src/ol/layer/Heatmap.js index 646777a0d3..eb7abdf0ad 100644 --- a/src/ol/layer/Heatmap.js +++ b/src/ol/layer/Heatmap.js @@ -294,7 +294,9 @@ class Heatmap extends VectorLayer { gl_FragColor.rgb *= gl_FragColor.a; }`, uniforms: { - u_gradientTexture: this.gradient_ + u_gradientTexture: function() { + return this.gradient_; + }.bind(this) } } ] From cb665b7ea762f0a81e15f20a069176e4d0663919 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Mon, 6 Jan 2020 17:31:38 +0000 Subject: [PATCH 141/147] Simplify to return false if layer has no source --- src/ol/renderer/canvas/VectorLayer.js | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/ol/renderer/canvas/VectorLayer.js b/src/ol/renderer/canvas/VectorLayer.js index 3915ba8a66..d18b83a6df 100644 --- a/src/ol/renderer/canvas/VectorLayer.js +++ b/src/ol/renderer/canvas/VectorLayer.js @@ -11,16 +11,6 @@ import CanvasLayerRenderer from './Layer.js'; import {defaultOrder as defaultRenderOrder, getTolerance as getRenderTolerance, getSquaredTolerance as getSquaredRenderTolerance, renderFeature} from '../vector.js'; import {toString as transformToString, makeScale, makeInverse, apply} from '../../transform.js'; import {createHitDetectionImageData, hitDetect} from '../../render/canvas/hitdetect.js'; -import VectorSource from '../../source/Vector.js'; - - -/** - * @const - * @type {VectorSource} - * @private - */ -const emptySource = new VectorSource(); - /** * @classdesc @@ -338,7 +328,10 @@ class CanvasVectorLayerRenderer extends CanvasLayerRenderer { */ prepareFrame(frameState) { const vectorLayer = this.getLayer(); - const vectorSource = vectorLayer.getSource() || emptySource; + const vectorSource = vectorLayer.getSource(); + if (!vectorSource) { + return false; + } const animating = frameState.viewHints[ViewHint.ANIMATING]; const interacting = frameState.viewHints[ViewHint.INTERACTING]; From 21e9601d7b589fd0b6f18667faf9bb233e0756e8 Mon Sep 17 00:00:00 2001 From: Dan Lim Date: Tue, 7 Jan 2020 16:12:06 -0800 Subject: [PATCH 142/147] typo in view.fit --- src/ol/View.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/View.js b/src/ol/View.js index b55aad9186..3bcc05219b 100644 --- a/src/ol/View.js +++ b/src/ol/View.js @@ -1109,7 +1109,7 @@ class View extends BaseObject { } else { const userProjection = getUserProjection(); if (userProjection) { - geometry = /** @type {import("./geom/SimpleGeometry.js").default} */ (geometry.clone().transform(userProjection, this.getProjection())); + geometry = /** @type {import("./geom/SimpleGeometry.js").default} */ (geometryOrExtent.clone().transform(userProjection, this.getProjection())); } else { geometry = geometryOrExtent; } From 46d98201c3898fcb04a2e6ddb89ed45beb4abbfe Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 21:07:38 +0100 Subject: [PATCH 143/147] Store source tiles on render tile instead of source --- src/ol/VectorRenderTile.js | 5 ++++ src/ol/source/VectorTile.js | 27 ++----------------- .../renderer/canvas/vectortilelayer.test.js | 2 +- 3 files changed, 8 insertions(+), 26 deletions(-) diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index bb2bd38f5d..1b05c5659b 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -67,6 +67,11 @@ class VectorRenderTile extends Tile { */ this.replayState_ = {}; + /** + * @type {Array} + */ + this.sourceTiles = null; + /** * @type {number} */ diff --git a/src/ol/source/VectorTile.js b/src/ol/source/VectorTile.js index e2ec40c495..c4ac79a917 100644 --- a/src/ol/source/VectorTile.js +++ b/src/ol/source/VectorTile.js @@ -144,12 +144,6 @@ class VectorTile extends UrlTile { */ this.sourceTileCache = new TileCache(this.tileCache.highWaterMark); - /** - * @private - * @type {Object>} - */ - this.sourceTilesByTileKey_ = {}; - /** * @private * @type {boolean} @@ -229,7 +223,6 @@ class VectorTile extends UrlTile { clear() { this.tileCache.clear(); this.sourceTileCache.clear(); - this.sourceTilesByTileKey_ = {}; } /** @@ -254,7 +247,7 @@ class VectorTile extends UrlTile { const sourceZ = sourceTileGrid.getZForResolution(resolution, 1); const minZoom = sourceTileGrid.getMinZoom(); - const previousSourceTiles = this.sourceTilesByTileKey_[tile.getKey()]; + const previousSourceTiles = tile.sourceTiles; let sourceTiles, covered, loadedZ; if (previousSourceTiles && previousSourceTiles.length > 0 && previousSourceTiles[0].tileCoord[0] === sourceZ) { sourceTiles = previousSourceTiles; @@ -330,29 +323,13 @@ class VectorTile extends UrlTile { if (tile.getState() < TileState.LOADED) { tile.setState(TileState.LOADED); } else if (!previousSourceTiles || !equals(sourceTiles, previousSourceTiles)) { - this.removeSourceTiles(tile); - this.addSourceTiles(tile, sourceTiles); + tile.sourceTiles = sourceTiles; } } this.sourceTileCache.expireCache({}); return sourceTiles; } - /** - * @param {VectorRenderTile} tile Tile. - * @param {Array} sourceTiles Source tiles. - */ - addSourceTiles(tile, sourceTiles) { - this.sourceTilesByTileKey_[tile.getKey()] = sourceTiles; - } - - /** - * @param {VectorRenderTile} tile Tile. - */ - removeSourceTiles(tile) { - delete this.sourceTilesByTileKey_[tile.getKey()]; - } - /** * @inheritDoc */ diff --git a/test/spec/ol/renderer/canvas/vectortilelayer.test.js b/test/spec/ol/renderer/canvas/vectortilelayer.test.js index aaeb91d0ca..27abdf7871 100644 --- a/test/spec/ol/renderer/canvas/vectortilelayer.test.js +++ b/test/spec/ol/renderer/canvas/vectortilelayer.test.js @@ -316,10 +316,10 @@ describe('ol.renderer.canvas.VectorTileLayer', function() { tileGrid: createXYZ() }); source.sourceTileCache.set('0/0/0.mvt', sourceTile); - source.sourceTilesByTileKey_[sourceTile.getKey()] = [sourceTile]; executorGroup = {}; source.getTile = function() { const tile = VectorTileSource.prototype.getTile.apply(source, arguments); + tile.sourceTiles = [sourceTile]; tile.executorGroups[getUid(layer)] = [executorGroup]; return tile; }; From 5a8df1d4e298b901b0b7b6ad5d4ca0a2c864582c Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Sun, 5 Jan 2020 22:30:54 +0100 Subject: [PATCH 144/147] We no longer need to increase the cache size --- src/ol/renderer/canvas/TileLayer.js | 22 ------------------- .../spec/ol/renderer/canvas/tilelayer.test.js | 9 -------- 2 files changed, 31 deletions(-) diff --git a/src/ol/renderer/canvas/TileLayer.js b/src/ol/renderer/canvas/TileLayer.js index 518a77a610..51fb12939f 100644 --- a/src/ol/renderer/canvas/TileLayer.js +++ b/src/ol/renderer/canvas/TileLayer.js @@ -362,7 +362,6 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer { this.manageTilePyramid(frameState, tileSource, tileGrid, pixelRatio, projection, extent, z, tileLayer.getPreload()); - this.updateCacheSize_(frameState, tileSource); this.scheduleExpireCache(frameState, tileSource); this.postRender(context, frameState); @@ -474,27 +473,6 @@ class CanvasTileLayerRenderer extends CanvasLayerRenderer { usedTiles[tileSourceKey][tile.getKey()] = true; } - /** - * Check if the cache is big enough, and increase its size if necessary. - * @param {import("../../PluggableMap.js").FrameState} frameState Frame state. - * @param {import("../../source/Tile.js").default} tileSource Tile source. - * @private - */ - updateCacheSize_(frameState, tileSource) { - const tileSourceKey = getUid(tileSource); - let size = 0; - if (tileSourceKey in frameState.usedTiles) { - size += Object.keys(frameState.usedTiles[tileSourceKey]).length; - } - if (tileSourceKey in frameState.wantedTiles) { - size += Object.keys(frameState.wantedTiles[tileSourceKey]).length; - } - const tileCache = tileSource.tileCache; - if (tileCache.highWaterMark < size) { - tileCache.highWaterMark = size; - } - } - /** * Manage tile pyramid. * This function performs a number of functions related to the tiles at the diff --git a/test/spec/ol/renderer/canvas/tilelayer.test.js b/test/spec/ol/renderer/canvas/tilelayer.test.js index d326d9d7d0..bf5a6c784e 100644 --- a/test/spec/ol/renderer/canvas/tilelayer.test.js +++ b/test/spec/ol/renderer/canvas/tilelayer.test.js @@ -78,15 +78,6 @@ describe('ol.renderer.canvas.TileLayer', function() { disposeMap(map); }); - it('increases the cache size if necessary', function(done) { - const tileCache = layer.getSource().tileCache; - expect(tileCache.highWaterMark).to.be(1); - map.once('rendercomplete', function() { - expect(tileCache.highWaterMark).to.be(2); - done(); - }); - }); - it('respects the source\'s zDirection setting', function(done) { layer.getSource().zDirection = 1; map.getView().setZoom(5.8); // would lead to z6 tile request with the default zDirection From 9f4dbd3c350edb976ef6907e945af3299e2dcb2c Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 8 Jan 2020 10:42:34 +0100 Subject: [PATCH 145/147] Reuse existing canvases from vector render tiles --- src/ol/Tile.js | 6 ++++++ src/ol/TileCache.js | 3 ++- src/ol/VectorRenderTile.js | 16 +++++++++++++++- src/ol/dom.js | 6 ++++-- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/src/ol/Tile.js b/src/ol/Tile.js index e0a393854c..f49c97e616 100644 --- a/src/ol/Tile.js +++ b/src/ol/Tile.js @@ -144,6 +144,12 @@ class Tile extends EventTarget { this.dispatchEvent(EventType.CHANGE); } + /** + * Called by the tile cache when the tile is removed from the cache due to expiry + */ + release() { + } + /** * @return {string} Key. */ diff --git a/src/ol/TileCache.js b/src/ol/TileCache.js index d1527388f4..37f6113df7 100644 --- a/src/ol/TileCache.js +++ b/src/ol/TileCache.js @@ -15,7 +15,7 @@ class TileCache extends LRUCache { if (tile.getKey() in usedTiles) { break; } else { - this.pop(); + this.pop().release(); } } } @@ -33,6 +33,7 @@ class TileCache extends LRUCache { this.forEach(function(tile) { if (tile.tileCoord[0] !== z) { this.remove(getKey(tile.tileCoord)); + tile.release(); } }.bind(this)); } diff --git a/src/ol/VectorRenderTile.js b/src/ol/VectorRenderTile.js index 1b05c5659b..372fc8a3a0 100644 --- a/src/ol/VectorRenderTile.js +++ b/src/ol/VectorRenderTile.js @@ -18,6 +18,10 @@ import {createCanvasContext2D} from './dom.js'; * @property {number} renderedTileZ */ +/** + * @type {Array} + */ +const canvasPool = []; class VectorRenderTile extends Tile { @@ -107,7 +111,7 @@ class VectorRenderTile extends Tile { getContext(layer) { const key = getUid(layer); if (!(key in this.context_)) { - this.context_[key] = createCanvasContext2D(); + this.context_[key] = createCanvasContext2D(1, 1, canvasPool); } return this.context_[key]; } @@ -156,6 +160,16 @@ class VectorRenderTile extends Tile { load() { this.getSourceTiles(); } + + /** + * @inheritDoc + */ + release() { + for (const key in this.context_) { + canvasPool.push(this.context_[key].canvas); + } + super.release(); + } } diff --git a/src/ol/dom.js b/src/ol/dom.js index 900fa6d559..ad10c14671 100644 --- a/src/ol/dom.js +++ b/src/ol/dom.js @@ -7,10 +7,12 @@ * Create an html canvas element and returns its 2d context. * @param {number=} opt_width Canvas width. * @param {number=} opt_height Canvas height. + * @param {Array=} opt_canvasPool Canvas pool to take existing canvas from. * @return {CanvasRenderingContext2D} The context. */ -export function createCanvasContext2D(opt_width, opt_height) { - const canvas = document.createElement('canvas'); +export function createCanvasContext2D(opt_width, opt_height, opt_canvasPool) { + const canvas = opt_canvasPool && opt_canvasPool.length ? + opt_canvasPool.shift() : document.createElement('canvas'); if (opt_width) { canvas.width = opt_width; } From b26f570cb70fd9799262b8dc31651987af39b9ea Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 8 Jan 2020 21:39:29 +0100 Subject: [PATCH 146/147] Do not stop events when dragging --- src/ol/PluggableMap.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ol/PluggableMap.js b/src/ol/PluggableMap.js index 8ddf303321..fac2b185e2 100644 --- a/src/ol/PluggableMap.js +++ b/src/ol/PluggableMap.js @@ -933,11 +933,13 @@ class PluggableMap extends BaseObject { return; } let target = /** @type {Node} */ (mapBrowserEvent.originalEvent.target); - while (target) { - if (target.parentElement === this.overlayContainerStopEvent_) { - return; + if (!mapBrowserEvent.dragging) { + while (target && target !== this.viewport_) { + if (target.parentElement === this.overlayContainerStopEvent_) { + return; + } + target = target.parentElement; } - target = target.parentElement; } mapBrowserEvent.frameState = this.frameState_; const interactionsArray = this.getInteractions().getArray(); From 420e7d87ae39c3e12ccccc269b3606efd083477a Mon Sep 17 00:00:00 2001 From: gazza0 Date: Thu, 9 Jan 2020 02:52:21 -0800 Subject: [PATCH 147/147] Fixing issue #10497 on behalf of LarryHuang Since Larry is not able to access github, i'm committing on behalf of him, explanation of the issue and he's original fix can be found https://github.com/openlayers/openlayers/issues/10497 --- src/ol/render/canvas/TextBuilder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ol/render/canvas/TextBuilder.js b/src/ol/render/canvas/TextBuilder.js index 641801dba5..c14b3ce367 100644 --- a/src/ol/render/canvas/TextBuilder.js +++ b/src/ol/render/canvas/TextBuilder.js @@ -460,7 +460,7 @@ class CanvasTextBuilder extends CanvasBuilder { strokeState.lineCap + strokeState.lineDashOffset + '|' + strokeState.lineWidth + strokeState.lineJoin + strokeState.miterLimit + '[' + strokeState.lineDash.join() + ']' : ''; - this.textKey_ = textState.font + textState.scale + (textState.textAlign || '?'); + this.textKey_ = textState.font + textState.scale + (textState.textAlign || '?') + (textState.textBaseline || '?'); this.fillKey_ = fillState ? (typeof fillState.fillStyle == 'string' ? fillState.fillStyle : ('|' + getUid(fillState.fillStyle))) : '';
    ProjectionsObservable objectsOther components

    All coordinates and extents need to be provided in view projection (default: EPSG:3857). To transform, use ol/proj#transform() and ol/proj#transformExtent().

    ol/proj

    Changes to all ol/Objects can be observed by calling the object.on('propertychange') method. Listeners receive an ol/Object.ObjectEvent with information on the changed property and old value.

    +

    Changes to all ol/Objects can be observed by calling the object.on('propertychange') method. Listeners receive an ol/Object.ObjectEvent with information on the changed property and old value.

    ol/Geolocation
    ol/Overlay
    Name Type Settableol/Object.ObjectEvent typeol/Object.ObjectEvent type Description