From 22506afc8251aebd19fa79c13148cb18e13ffce6 Mon Sep 17 00:00:00 2001 From: Greg Mooney Date: Fri, 12 Jan 2024 10:32:19 +0100 Subject: [PATCH] Leaflet update (#1164) * Update Leaflet to 1.9.4 * Update leaflet-defaulticon-compatibility --- ipyleaflet/leaflet.py | 4 +- js/package.json | 4 +- js/src/Map.ts | 2 +- js/yarn.lock | 147 +++++++++++++++++++++--------------------- 4 files changed, 78 insertions(+), 79 deletions(-) diff --git a/ipyleaflet/leaflet.py b/ipyleaflet/leaflet.py index 644ae016a..4753ec1a4 100644 --- a/ipyleaflet/leaflet.py +++ b/ipyleaflet/leaflet.py @@ -2576,7 +2576,7 @@ class Map(DOMWidget, InteractMixin): Whether the map can be zoomed in by double clicking on it and zoomed out by double clicking while holding shift. box_zoom: boolean, default True Whether the map can be zoomed to a rectangular area specified by dragging the mouse while pressing the shift key - tap: boolean, default True + tap_hold: boolean, default True Enables mobile hacks for supporting instant taps. tap_tolerance: int, default 15 The max number of pixels a user can shift his finger during touch for it to be considered a valid tap. @@ -2637,7 +2637,7 @@ class Map(DOMWidget, InteractMixin): scroll_wheel_zoom = Bool(False).tag(sync=True, o=True) double_click_zoom = Bool(True).tag(sync=True, o=True) box_zoom = Bool(True).tag(sync=True, o=True) - tap = Bool(True).tag(sync=True, o=True) + tap_hold = Bool(True).tag(sync=True, o=True) tap_tolerance = Int(15).tag(sync=True, o=True) world_copy_jump = Bool(False).tag(sync=True, o=True) close_popup_on_click = Bool(True).tag(sync=True, o=True) diff --git a/js/package.json b/js/package.json index bb58764b5..b7e2d406c 100644 --- a/js/package.json +++ b/js/package.json @@ -42,9 +42,9 @@ "@jupyter-widgets/base": "^2 || ^3 || ^4 || ^5 || ^6", "buffer": "^6.0.3", "crypto-browserify": "^3.12.0", - "leaflet": "^1.7.1", + "leaflet": "^1.9.4", "leaflet-ant-path": "^1.3.0", - "leaflet-defaulticon-compatibility": "^0.1.1", + "leaflet-defaulticon-compatibility": "^0.1.2", "leaflet-draw": "^1.0.4", "leaflet-fullscreen": "^1.0.2", "leaflet-measure": "^3.1.0", diff --git a/js/src/Map.ts b/js/src/Map.ts index 5bdc82f21..3f6d9c5eb 100644 --- a/js/src/Map.ts +++ b/js/src/Map.ts @@ -67,7 +67,7 @@ export class LeafletMapModel extends DOMWidgetModel { scroll_wheel_zoom: false, double_click_zoom: true, box_zoom: true, - tap: true, + tap_hold: true, tap_tolerance: 15, world_copy_jump: false, close_popup_on_click: true, diff --git a/js/yarn.lock b/js/yarn.lock index bebb6c45c..a3b8b9960 100644 --- a/js/yarn.lock +++ b/js/yarn.lock @@ -152,7 +152,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.20 resolution: "@jridgewell/trace-mapping@npm:0.3.20" dependencies: @@ -194,8 +194,8 @@ __metadata: linkType: hard "@jupyterlab/builder@npm:^4.0.8": - version: 4.0.9 - resolution: "@jupyterlab/builder@npm:4.0.9" + version: 4.0.10 + resolution: "@jupyterlab/builder@npm:4.0.10" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 @@ -230,13 +230,13 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 09db5fbf2d8e6e90f50d5f89dc936466d6d3a7a905d66e2bd32f2eb55ba32e16c48a322b525ac8919dcbec23d5960d3a94cf020430da5511098c9d013ae9650f + checksum: 6c69fc85716183656e06606ec7a12cd48066fb54928b75d2b62ab4e1952bfe4b97a64e500dbd7148e1514fc6fe595c7e76bb9ff230513ed8e5bd1ac88ee1cd61 languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.9": - version: 6.0.9 - resolution: "@jupyterlab/coreutils@npm:6.0.9" +"@jupyterlab/coreutils@npm:^6.0.10": + version: 6.0.10 + resolution: "@jupyterlab/coreutils@npm:6.0.10" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -244,44 +244,44 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: d2e9bb5d55f7bf3d439151ca4dbbd404adf742be31ea98a5713869f65cc86ebc8e89459ad7d0792cab51ebd7136d77ec86bf06ff990dd88f6d66780296d8983d + checksum: d01645468268465841447a977927097d68b7f6fac771a3d48e358508a1c792dc433aaebcca7755331dce043e1cc002da7fa1ad070dfd7e689dda66c9f25626ee languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.9": - version: 4.0.9 - resolution: "@jupyterlab/nbformat@npm:4.0.9" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.10": + version: 4.0.10 + resolution: "@jupyterlab/nbformat@npm:4.0.10" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 9fb2f2e03c749c46dc2ff4a815ba7a7525dae5d0c44b3d9887a6405b869329d9b3db72f69eada145543a8b37172f5466abf3a621f458793b0565d244218d32e2 + checksum: fb2eca9389df4a48b1fa7e552200e218a2e9901f21e2735769522c0cc5824b98934b90a7b75e415dc5a9cb5c9a9ff205b6e8316c6f6eccf5716cfa7086b511cf languageName: node linkType: hard "@jupyterlab/services@npm:^6.0.0 || ^7.0.0": - version: 7.0.9 - resolution: "@jupyterlab/services@npm:7.0.9" + version: 7.0.10 + resolution: "@jupyterlab/services@npm:7.0.10" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.9 - "@jupyterlab/nbformat": ^4.0.9 - "@jupyterlab/settingregistry": ^4.0.9 - "@jupyterlab/statedb": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.10 + "@jupyterlab/nbformat": ^4.0.10 + "@jupyterlab/settingregistry": ^4.0.10 + "@jupyterlab/statedb": ^4.0.10 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: 115b878d44b4ce966fe659ca300cca25b13f00e03770d6185e81f0665b88ae3cb1f11b8738a6d66708f3e59c9126c707618c28f90bd7d6c4715f7df31642c15e + checksum: 702f2c9e010ab737bb39bb04c1fc0eab32ef5bc86056aebdb9a64002e04dba123bd8fd0400913ddaef470d23e44ea9f741aa0467a068e2be2a279123e3d1e2a5 languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.9": - version: 4.0.9 - resolution: "@jupyterlab/settingregistry@npm:4.0.9" +"@jupyterlab/settingregistry@npm:^4.0.10": + version: 4.0.10 + resolution: "@jupyterlab/settingregistry@npm:4.0.10" dependencies: - "@jupyterlab/nbformat": ^4.0.9 - "@jupyterlab/statedb": ^4.0.9 + "@jupyterlab/nbformat": ^4.0.10 + "@jupyterlab/statedb": ^4.0.10 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -291,20 +291,20 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 7d4c6f3e69ac1e66b7e7c5e53ccfb98a7e073a5a69837b814f368de247ba22f830ac567a6bb231577f6e256b2b2d9c180d50542f43891640e9a5294cb3e7a189 + checksum: 6521f1d01f258eb0d9c735bc00c9680e5caf3276c4e7a0fcf12006ef7aa155409e75ceda333695b7301699e00cd29a4a4d72ffced062147315144e0c59fd5971 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.9": - version: 4.0.9 - resolution: "@jupyterlab/statedb@npm:4.0.9" +"@jupyterlab/statedb@npm:^4.0.10": + version: 4.0.10 + resolution: "@jupyterlab/statedb@npm:4.0.10" dependencies: "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 0a813068476a1e2dad5aebbbe2a339e8931ba4e29c873d59a2baeed05ab71307e5a629802fddeaec666cec14e4bee45e0d733abe0b1ea0dbf930c8a427188e7b + checksum: 4032966b981c775f53b28137cde3b7c215444e898e9570b2f814c2fb1ee1d8f023702287a61d7d4267fffb71e9d8bdc2e79d165f0238a59ec0fea717540f0324 languageName: node linkType: hard @@ -670,12 +670,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.56.0 - resolution: "@types/eslint@npm:8.56.0" + version: 8.56.1 + resolution: "@types/eslint@npm:8.56.1" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 8eca14c1ca8a4dbbcbf6bed67775db9dd2f9947802d6da39fa0c4c297a1e5465e898332232bb51980586a9a45b1b21bc13fd79fcc81adcd4c86062372e9bab6d + checksum: 1a4c7334c2f0cfead7b9d25c574c7b3d0b44242958703caa868ed38990a96b5d96477e6fceb7be54fbadd6fb61c97b778b9df58531ced3ec4b022d3e54254dc3 languageName: node linkType: hard @@ -807,11 +807,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:^20.10.5": - version: 20.10.5 - resolution: "@types/node@npm:20.10.5" + version: 20.10.7 + resolution: "@types/node@npm:20.10.7" dependencies: undici-types: ~5.26.4 - checksum: e216b679f545a8356960ce985a0e53c3a58fff0eacd855e180b9e223b8db2b5bd07b744a002b8c1f0c37f9194648ab4578533b5c12df2ec10cc02f61d20948d2 + checksum: 86f4f96f5169538f47bbd652ab8e3712cd307701481ff3e9ce0c1ea7d8424a38b5ac4a1d33088cdd9ea1bfe68fd27bbae005a21969aa6d9a36295904da6f09f2 languageName: node linkType: hard @@ -1098,7 +1098,7 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.6": +"abab@npm:^2.0.3": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e @@ -1138,11 +1138,11 @@ __metadata: linkType: hard "acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -1793,8 +1793,8 @@ __metadata: linkType: hard "cacache@npm:^18.0.0": - version: 18.0.1 - resolution: "cacache@npm:18.0.1" + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 @@ -1808,7 +1808,7 @@ __metadata: ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 5a0b3b2ea451a0379814dc1d3c81af48c7c6db15cd8f7d72e028501ae0036a599a99bbac9687bfec307afb2760808d1c7708e9477c8c70d2b166e7d80b162a23 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard @@ -1852,9 +1852,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001565": - version: 1.0.30001570 - resolution: "caniuse-lite@npm:1.0.30001570" - checksum: 460be2c7a9b1c8a83b6aae4226661c276d9dada6c84209dee547699cf4b28030b9d1fc29ddd7626acee77412b6401993878ea0ef3eadbf3a63ded9034896ae20 + version: 1.0.30001576 + resolution: "caniuse-lite@npm:1.0.30001576" + checksum: b8b332675fe703d5e57b02df5f100345f2a3796c537a42422f5bfc82d3256b8bad3f4e2788553656d2650006d13a4b5db99725e2a9462cc0c8035ba494ba1857 languageName: node linkType: hard @@ -2674,9 +2674,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.601": - version: 1.4.615 - resolution: "electron-to-chromium@npm:1.4.615" - checksum: 9ffb1d0dac11c629bd8aa38efa7d2e3f41de943cf81fb41ab05e960e954c464c168d1f2f7e571813805e85b895279f2882bcafa551a2f23089646008d7a5bd06 + version: 1.4.623 + resolution: "electron-to-chromium@npm:1.4.623" + checksum: 69b285f1046571bde9cda95089397e1388dc5268c71b361832ade9eae6d9987229fa150856e024f845c68848e235f0fcdaf730f0d03b061239c75c968b521d11 languageName: node linkType: hard @@ -4697,9 +4697,9 @@ __metadata: eslint-plugin-promise: ^6.0.1 file-loader: ^5.0.2 install: ^0.13.0 - leaflet: ^1.7.1 + leaflet: ^1.9.4 leaflet-ant-path: ^1.3.0 - leaflet-defaulticon-compatibility: ^0.1.1 + leaflet-defaulticon-compatibility: ^0.1.2 leaflet-draw: ^1.0.4 leaflet-fullscreen: ^1.0.2 leaflet-measure: ^3.1.0 @@ -4768,7 +4768,7 @@ __metadata: languageName: node linkType: hard -"leaflet-defaulticon-compatibility@npm:^0.1.1": +"leaflet-defaulticon-compatibility@npm:^0.1.2": version: 0.1.2 resolution: "leaflet-defaulticon-compatibility@npm:0.1.2" checksum: 07a9a12797a439ef047f3cb314850db60fc3a0e362761999aa98f4b4ca725afc648a4696790491ce3d1e9d0844653f858b598f67ca52fa942ca11c1dc2ddde7d @@ -4877,7 +4877,7 @@ __metadata: languageName: node linkType: hard -"leaflet@npm:*, leaflet@npm:>=0.7.7 <2.0.0, leaflet@npm:^1.7.1": +"leaflet@npm:*, leaflet@npm:>=0.7.7 <2.0.0, leaflet@npm:^1.9.4": version: 1.9.4 resolution: "leaflet@npm:1.9.4" checksum: bfc79f17a247b37b92d84b3c78702501603392d6589fde606de4a825d11f1609d90225388834f2e0709dac327e52dcd4b4b9cc9fd3d590060c5b1e53b84fa6c6 @@ -6696,13 +6696,13 @@ __metadata: linkType: hard "postcss-modules-scope@npm:^3.0.0": - version: 3.0.0 - resolution: "postcss-modules-scope@npm:3.0.0" + version: 3.1.0 + resolution: "postcss-modules-scope@npm:3.1.0" dependencies: postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 + checksum: 919d02e2e31956fa3dae2036d4f3259c9b8c5361bd58ee55867edededbee03507df88e98f418b5e553e47f3888daba9ea9ef0b18a82c41cf96cdb74df15322c7 languageName: node linkType: hard @@ -6728,12 +6728,12 @@ __metadata: linkType: hard "postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": - version: 6.0.13 - resolution: "postcss-selector-parser@npm:6.0.13" + version: 6.0.15 + resolution: "postcss-selector-parser@npm:6.0.15" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 + checksum: 57decb94152111004f15e27b9c61131eb50ee10a3288e7fcf424cebbb4aba82c2817517ae718f8b5d704ee9e02a638d4a2acff8f47685c295a33ecee4fd31055 languageName: node linkType: hard @@ -6755,13 +6755,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.21": - version: 8.4.32 - resolution: "postcss@npm:8.4.32" + version: 8.4.33 + resolution: "postcss@npm:8.4.33" dependencies: nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 220d9d0bf5d65be7ed31006c523bfb11619461d296245c1231831f90150aeb4a31eab9983ac9c5c89759a3ca8b60b3e0d098574964e1691673c3ce5c494305ae + checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 languageName: node linkType: hard @@ -7771,15 +7771,14 @@ __metadata: linkType: hard "source-map-loader@npm:^4.0.1": - version: 4.0.1 - resolution: "source-map-loader@npm:4.0.1" + version: 4.0.2 + resolution: "source-map-loader@npm:4.0.2" dependencies: - abab: ^2.0.6 iconv-lite: ^0.6.3 source-map-js: ^1.0.2 peerDependencies: webpack: ^5.72.1 - checksum: 4ddca8b03dc61f406effd4bffe70de4b87fef48bae6f737017b2dabcbc7d609133325be1e73838e9265331de28039111d729fcbb8bce88a6018a816bef510eb1 + checksum: a7d890b2c553709c002f918d1685191884a24de050beab5809b9fac1cbc10fa0efab33ac5ebde43a6eb513b0f6be785e93dd385ea534bbe469c4410a10d8f604 languageName: node linkType: hard @@ -8257,14 +8256,14 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 + "@jridgewell/trace-mapping": ^0.3.20 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.8 + terser: ^5.26.0 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -8274,11 +8273,11 @@ __metadata: optional: true uglify-js: optional: true - checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f + checksum: bd6e7596cf815f3353e2a53e79cbdec959a1b0276f5e5d4e63e9d7c3c5bb5306df567729da287d1c7b39d79093e56863c569c42c6c24cc34c76aa313bd2cbcea languageName: node linkType: hard -"terser@npm:^5.16.8": +"terser@npm:^5.26.0": version: 5.26.0 resolution: "terser@npm:5.26.0" dependencies: @@ -9115,8 +9114,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.15.1 - resolution: "ws@npm:8.15.1" + version: 8.16.0 + resolution: "ws@npm:8.16.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -9125,7 +9124,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 8c67365f6e6134278ad635d558bfce466d7ef7543a043baea333aaa430429f0af8a130c0c36e7dd78f918d68167a659ba9b5067330b77c4b279e91533395952b + checksum: feb3eecd2bae82fa8a8beef800290ce437d8b8063bdc69712725f21aef77c49cb2ff45c6e5e7fce622248f9c7abaee506bae0a9064067ffd6935460c7357321b languageName: node linkType: hard