diff --git a/Documentation/ChangeLog/Index.rst b/Documentation/ChangeLog/Index.rst index dde243af..417fadbe 100644 --- a/Documentation/ChangeLog/Index.rst +++ b/Documentation/ChangeLog/Index.rst @@ -7,6 +7,36 @@ ChangeLog ========= +Version 13.0.1 +============== + +* BUGFIX: Fix TypeError in OpenStreetMap2 JS when no PoiCollection is assigned +* BUGFIX: Fix XSS via category title/uid in OpenStreetMap2 and GoogleMaps2 category checkboxes +* TASK: Replace gulp with esbuild for building the JavaScript assets + +Version 13.0.0 +============== + +* Compatibility fixes for TYPO3 14 LTS +* Remove TYPO3 13 compatibility +* Introduce Environment configuration state and EnvironmentFactory, replacing SettingsHelper +* Add MapProviderEnum and MapperFactory to streamline Google Maps / OpenStreetMap handling +* Refactor Google Maps initialization to use the async Google Maps JavaScript API +* Add support for Google Maps Map ID configuration +* Fix OpenStreetMap backend map rendering when switching FormEngine tabs +* Replace QueryBuilder injection with ConnectionPool throughout the extension +* Migrate sys_category TCA overrides to the current TYPO3 14 API +* Add ColumnRegistration to make Maps2Registry storage configuration type-safe +* Migrate Maps2Registry from a JSON-file-based Singleton registry to a + TcaSchemaFactory-driven, cached, event-listener-based column detection +* Replace useNonce with csp in asset definitions for Content Security Policy compliance +* Remove deprecated MapProviderRequestService, GetExtConfTrait and GetTypo3RequestTrait +* Replace Extbase @validate annotations with PHP attributes +* Declare service, mapper and helper classes as readonly and/or final wherever possible +* Rename Fluid templates to use the .fluid.html extension +* Introduce Rector configuration under Build/rector for automated code modernization +* Update testing-framework dependency to ^9.5.0 and refactor test suite accordingly + Version 12.1.1 =============== diff --git a/Documentation/guides.xml b/Documentation/guides.xml index 0b275b57..78f826e8 100644 --- a/Documentation/guides.xml +++ b/Documentation/guides.xml @@ -9,5 +9,5 @@ project-issues="https://github.com/jweiland-net/maps2/issues" edit-on-github-branch="main" edit-on-github="jweiland/maps2" typo3-core-preferred="stable"/> - + diff --git a/Resources/Private/Build/JavaScript/GoogleMaps2.js b/Resources/Private/Build/JavaScript/GoogleMaps2.js index 7b314b9d..b737808a 100644 --- a/Resources/Private/Build/JavaScript/GoogleMaps2.js +++ b/Resources/Private/Build/JavaScript/GoogleMaps2.js @@ -335,10 +335,11 @@ class GoogleMaps2 { for (let categoryUid in categories) { if (categories.hasOwnProperty(categoryUid)) { form.appendChild(this.getCheckbox(categories[categoryUid])); - form.querySelector("#checkCategory_" + categoryUid)?.insertAdjacentHTML( - "afterend", - `${categories[categoryUid].title}` - ); + + const categoryLabel = document.createElement("span"); + categoryLabel.classList.add("map-category"); + categoryLabel.textContent = categories[categoryUid].title; + form.querySelector("#checkCategory_" + categoryUid)?.insertAdjacentElement("afterend", categoryLabel); } } @@ -369,14 +370,24 @@ class GoogleMaps2 { * @param category */ getCheckbox(category) { - let div = document.createElement("div"); + const div = document.createElement("div"); div.classList.add("form-group"); - div.innerHTML = ` -
- -
`; + + const checkboxDiv = document.createElement("div"); + checkboxDiv.classList.add("checkbox"); + + const label = document.createElement("label"); + + const input = document.createElement("input"); + input.type = "checkbox"; + input.classList.add("checkCategory"); + input.id = "checkCategory_" + category.uid; + input.checked = true; + input.value = category.uid; + + label.appendChild(input); + checkboxDiv.appendChild(label); + div.appendChild(checkboxDiv); return div; } diff --git a/Resources/Private/Build/JavaScript/OpenStreetMap2.js b/Resources/Private/Build/JavaScript/OpenStreetMap2.js index 574a622f..5064f11d 100644 --- a/Resources/Private/Build/JavaScript/OpenStreetMap2.js +++ b/Resources/Private/Build/JavaScript/OpenStreetMap2.js @@ -22,7 +22,7 @@ class OpenStreetMap2 { } preparePoiCollection() { - this.poiCollections = JSON.parse(this.element.getAttribute("data-pois") || '[]'); + this.poiCollections = JSON.parse(this.element.getAttribute("data-pois")) ?? []; } setMarkersOnMap() { @@ -229,10 +229,11 @@ class OpenStreetMap2 { for (let categoryUid in categories) { if (categories.hasOwnProperty(categoryUid)) { form.appendChild(this.getCheckbox(categories[categoryUid])); - form.querySelector("#checkCategory_" + categoryUid)?.insertAdjacentHTML( - "afterend", - `${categories[categoryUid].title}` - ); + + const categoryLabel = document.createElement("span"); + categoryLabel.classList.add("map-category"); + categoryLabel.textContent = categories[categoryUid].title; + form.querySelector("#checkCategory_" + categoryUid)?.insertAdjacentElement("afterend", categoryLabel); } } @@ -261,14 +262,24 @@ class OpenStreetMap2 { * @returns {HTMLElement} */ getCheckbox(category) { - let div = document.createElement("div"); + const div = document.createElement("div"); div.classList.add("form-group"); - div.innerHTML = ` -
- -
`; + + const checkboxDiv = document.createElement("div"); + checkboxDiv.classList.add("checkbox"); + + const label = document.createElement("label"); + + const input = document.createElement("input"); + input.type = "checkbox"; + input.classList.add("checkCategory"); + input.id = "checkCategory_" + category.uid; + input.checked = true; + input.value = category.uid; + + label.appendChild(input); + checkboxDiv.appendChild(label); + div.appendChild(checkboxDiv); return div; } diff --git a/Resources/Private/Build/README.md b/Resources/Private/Build/README.md index 686a256e..e6e76c5c 100644 --- a/Resources/Private/Build/README.md +++ b/Resources/Private/Build/README.md @@ -22,8 +22,7 @@ Follow these steps to build fresh JS files: - *Step 3: Install Necessary Tools* - Execute the following command to install necessary tools like `gulp` - and `typescript`: + Execute the following command to install necessary tools like `esbuild`: ``` npm install @@ -31,9 +30,9 @@ Follow these steps to build fresh JS files: - *Step 4: Build/Compile JS Files & Move them to the appropriate Directory* - Use the 'gulp' command to build/compile and move the resulting JS files into + Use the 'build' script to minify and move the resulting JS files into the `Resources/Public/JavaScript` folder: ``` - ./node_modules/.bin/gulp + npm run build ``` diff --git a/Resources/Private/Build/build.mjs b/Resources/Private/Build/build.mjs new file mode 100644 index 00000000..dbccf408 --- /dev/null +++ b/Resources/Private/Build/build.mjs @@ -0,0 +1,48 @@ +import { build, transform } from 'esbuild'; +import { mkdirSync, readFileSync, writeFileSync } from 'fs'; +import { join } from 'path'; + +const outDir = '../../Public/JavaScript'; + +mkdirSync(outDir, { recursive: true }); + +// Plain global scripts, minified in place. No bundling since none of them use import/require. +async function minifySingleFile(entry, outName) { + await build({ + entryPoints: [entry], + outfile: join(outDir, outName), + minify: true, + sourcemap: true, + logLevel: 'info', + }); +} + +// Vendor scripts are concatenated as plain text first (same behaviour as the former +// gulp-concat step) because they rely on sequential global execution, not ESM. +async function concatAndMinify(entries, outName) { + const combined = entries.map((entry) => readFileSync(entry, 'utf8')).join('\n'); + const result = await transform(combined, { + minify: true, + sourcemap: true, + sourcefile: outName, + }); + + writeFileSync(join(outDir, outName), `${result.code}//# sourceMappingURL=${outName}.map\n`); + writeFileSync(join(outDir, `${outName}.map`), result.map); + console.log(` ${outDir}/${outName}`); +} + +await concatAndMinify( + [ + 'node_modules/leaflet/dist/leaflet.js', + 'node_modules/leaflet.path.drag/src/Path.Drag.js', + 'node_modules/leaflet-editable/src/Leaflet.Editable.js', + ], + 'leaflet.min.js', +); + +await minifySingleFile('JavaScript/Classes.js', 'Classes.js'); +await minifySingleFile('JavaScript/GoogleMapsModule.js', 'GoogleMapsModule.min.js'); +await minifySingleFile('JavaScript/OpenStreetMapModule.js', 'OpenStreetMapModule.min.js'); +await minifySingleFile('JavaScript/GoogleMaps2.js', 'GoogleMaps2.min.js'); +await minifySingleFile('JavaScript/OpenStreetMap2.js', 'OpenStreetMap2.min.js'); diff --git a/Resources/Private/Build/gulpfile.js b/Resources/Private/Build/gulpfile.js deleted file mode 100644 index 31ed6ff5..00000000 --- a/Resources/Private/Build/gulpfile.js +++ /dev/null @@ -1,83 +0,0 @@ -const gulp = require('gulp'); -const concat = require('gulp-concat'); -const uglify = require('gulp-uglify'); -const sourcemaps = require('gulp-sourcemaps'); - -gulp.task('leaflet', function buildLeaflet () { - const paths = [ - 'node_modules/leaflet/dist/leaflet.js', - 'node_modules/leaflet.path.drag/src/Path.Drag.js', - 'node_modules/leaflet-editable/src/Leaflet.Editable.js' - ]; - - return gulp.src(paths) - .pipe(sourcemaps.init()) - .pipe(concat('leaflet.min.js')) - .pipe(uglify()) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('../../Public/JavaScript')); -}); - -gulp.task('classes', function () { - return gulp.src([ - 'JavaScript/Classes.js' - ]) - .pipe(sourcemaps.init()) - .pipe(concat('Classes.js')) - .pipe(uglify()) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('../../Public/JavaScript')); -}); - -gulp.task('google_be', function () { - return gulp.src([ - 'JavaScript/GoogleMapsModule.js' - ]) - .pipe(sourcemaps.init()) - .pipe(concat('GoogleMapsModule.min.js')) - .pipe(uglify()) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('../../Public/JavaScript')); -}); - -gulp.task('osm_be', function () { - return gulp.src([ - 'JavaScript/OpenStreetMapModule.js' - ]) - .pipe(sourcemaps.init()) - .pipe(concat('OpenStreetMapModule.min.js')) - .pipe(uglify()) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('../../Public/JavaScript')); -}); - -gulp.task('google_fe', function () { - return gulp.src([ - 'JavaScript/GoogleMaps2.js' - ]) - .pipe(sourcemaps.init()) - .pipe(concat('GoogleMaps2.min.js')) - .pipe(uglify()) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('../../Public/JavaScript')); -}); - -gulp.task('osm_fe', function () { - return gulp.src([ - 'JavaScript/OpenStreetMap2.js' - ]) - .pipe(sourcemaps.init()) - .pipe(concat('OpenStreetMap2.min.js')) - .pipe(uglify()) - .pipe(sourcemaps.write('.')) - .pipe(gulp.dest('../../Public/JavaScript')); -}); - -gulp.task( - 'default', - gulp.series( - 'leaflet', - 'classes', - gulp.parallel('google_be', 'osm_be', 'google_fe', 'osm_fe') - ) -); diff --git a/Resources/Private/Build/package-lock.json b/Resources/Private/Build/package-lock.json index dcb91b16..c6e279d5 100644 --- a/Resources/Private/Build/package-lock.json +++ b/Resources/Private/Build/package-lock.json @@ -12,3861 +12,510 @@ "@types/geojson": "^7946.0.13", "@types/leaflet": "^1.9.8", "@types/leaflet-editable": "^1.2.6", - "gulp": "^4.0.2", - "gulp-concat": "^2.6.1", - "gulp-sourcemaps": "^3.0.0", - "gulp-uglify": "^3.0.2", + "esbuild": "^0.28.1", "leaflet": "^1.9.4", "leaflet-editable": "^1.2.0", "leaflet.path.drag": "^0.0.6" } }, - "node_modules/@gulp-sourcemaps/identity-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-2.0.1.tgz", - "integrity": "sha512-Tb+nSISZku+eQ4X1lAkevcQa+jknn/OVUgZ3XCxEKIsLsqYuPoJwJOPQeaOk75X3WPftb29GWY1eqE7GLsXb1Q==", - "dependencies": { - "acorn": "^6.4.1", - "normalize-path": "^3.0.0", - "postcss": "^7.0.16", - "source-map": "^0.6.0", - "through2": "^3.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "integrity": "sha512-o/EatdaGt8+x2qpb0vFLC/2Gug/xYPRXb6a+ET1wGYKozKN3krDWC/zZFZAtrzxJHuDL12mwdfEFKcKMNvc55A==", - "dependencies": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/map-sources/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/geojson": { - "version": "7946.0.13", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.13.tgz", - "integrity": "sha512-bmrNrgKMOhM3WsafmbGmC+6dsF2Z308vLFsQ3a/bT8X8Sv5clVYpPars/UPq+sAaJP+5OoLAYgwbkS5QEJdLUQ==" - }, - "node_modules/@types/leaflet": { - "version": "1.9.8", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", - "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/leaflet-editable": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/leaflet-editable/-/leaflet-editable-1.2.6.tgz", - "integrity": "sha512-8K1QEDiWZvbShO0bcT4UxjkUJRx0Szp7PXewYxi9AjKNMttM9lxKTbioKm8t4ieZQlqmM+DTd8yUliMoAbA/Cw==", - "dependencies": { - "@types/leaflet": "*" - } - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", - "dependencies": { - "ansi-wrap": "0.1.0" - }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "node": ">=18" } }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", - "dependencies": { - "buffer-equal": "^1.0.0" - }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==" - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", - "dependencies": { - "make-iterator": "^1.0.0" - }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", - "dependencies": { - "make-iterator": "^1.0.0" - }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dependencies": { - "is-number": "^4.0.0" - }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/async-done": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", - "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^2.0.0", - "stream-exhaust": "^1.0.1" - }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 0.10" + "node": ">=18" } }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", - "dependencies": { - "async-done": "^1.2.2" - }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 0.10" + "node": ">=18" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" - }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "engines": { - "node": ">= 4.5.0" + "node": ">=18" } }, - "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", - "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.10" + "node": ">=18" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", - "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "node_modules/@types/leaflet": { + "version": "1.9.22", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.22.tgz", + "integrity": "sha512-h3lhECYEKDasG7LFHu+GiHqAvsgLuQvlJvVZzJDGONo3sEL+wUOqSFLnwkZlK0qVxnxbuGFW8iBlJNYs5wgndA==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", - "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/geojson": "*" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/@types/leaflet-editable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/leaflet-editable/-/leaflet-editable-1.2.7.tgz", + "integrity": "sha512-NBuLP6lyjh/RUruKUKEM3oFN46j3dPAGkYwpwZ8OiLGocNoVHJyQQtbODY4ZAsIsGf9eBrvNkTkv3af+kCRyww==", + "license": "MIT", "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/leaflet": "^1.9" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" + "node": ">=18" }, "optionalDependencies": { - "fsevents": "^1.2.7" + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" } }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==" - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/concat-with-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", - "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", - "dependencies": { - "each-props": "^1.3.2", - "is-plain-object": "^5.0.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css/node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/debug-fabulous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", - "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", - "dependencies": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - } - }, - "node_modules/debug-fabulous/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/debug-fabulous/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/each-props": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", - "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/each-props/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es5-ext": { - "version": "0.10.64", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", - "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", - "hasInstallScript": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "esniff": "^2.0.1", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/esniff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", - "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.62", - "event-emitter": "^0.3.5", - "type": "^2.7.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esniff/node_modules/type": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", - "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", - "license": "ISC" - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fast-levenshtein": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", - "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==" - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/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==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", - "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", - "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "normalize-path": "^3.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/gulp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", - "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", - "dependencies": { - "glob-watcher": "^5.0.3", - "gulp-cli": "^2.2.0", - "undertaker": "^1.2.1", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-cli": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", - "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.4.0", - "isobject": "^3.0.1", - "liftoff": "^3.1.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.2.0", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", - "dependencies": { - "concat-with-sourcemaps": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-sourcemaps": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-3.0.0.tgz", - "integrity": "sha512-RqvUckJkuYqy4VaIH60RMal4ZtG0IbQ6PXMNkNsshEGJ9cldUPRb/YCgboYae+CLAs1HQNb4ADTKCx65HInquQ==", - "dependencies": { - "@gulp-sourcemaps/identity-map": "^2.0.1", - "@gulp-sourcemaps/map-sources": "^1.0.0", - "acorn": "^6.4.1", - "convert-source-map": "^1.0.0", - "css": "^3.0.0", - "debug-fabulous": "^1.0.0", - "detect-newline": "^2.0.0", - "graceful-fs": "^4.0.0", - "source-map": "^0.6.0", - "strip-bom-string": "^1.0.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/gulp-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-uglify": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", - "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", - "dependencies": { - "array-each": "^1.0.1", - "extend-shallow": "^3.0.2", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "isobject": "^3.0.1", - "make-error-cause": "^1.1.1", - "safe-buffer": "^5.1.2", - "through2": "^2.0.0", - "uglify-js": "^3.0.5", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/just-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", - "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" - }, - "node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/leaflet": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", - "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" - }, - "node_modules/leaflet-editable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/leaflet-editable/-/leaflet-editable-1.2.0.tgz", - "integrity": "sha512-wG11JwpL8zqIbypTop6xCRGagMuWw68ihYu4uqrqc5Ep0wnEJeyob7NB2Rt5t74Oih4rwJ3OfwaGbzdowOGfYQ==" - }, - "node_modules/leaflet.path.drag": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/leaflet.path.drag/-/leaflet.path.drag-0.0.6.tgz", - "integrity": "sha512-U6jp7sqX4kZss2FCm7bGPltOl8URWd+c4DPcRnEO9mYoZ1hfrteZ3XXVJ6zcEU8zxjnWeu1YywF08EDYbelmFg==" - }, - "node_modules/liftoff": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", - "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^3.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", - "dependencies": { - "make-error": "^1.2.0" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-iterator/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/matchdep/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/mute-stdout": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", - "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/now-and-later": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", - "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + "node_modules/leaflet-editable": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/leaflet-editable/-/leaflet-editable-1.3.2.tgz", + "integrity": "sha512-iDTXR0byKWRiPliNrQrmZtbHHrr/ONZwoFoIzUHP2MQJQwgqzeblc1OKrT0ryOEzf0PFtrClk9SksAbeQpsmXw==", + "license": "WTFPL" }, - "node_modules/typedarray": { + "node_modules/leaflet.path.drag": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undertaker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", - "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", - "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "fast-levenshtein": "^1.0.0", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/v8flags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", - "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" - }, - "node_modules/yargs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", - "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", - "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", - "dependencies": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" - } + "resolved": "https://registry.npmjs.org/leaflet.path.drag/-/leaflet.path.drag-0.0.6.tgz", + "integrity": "sha512-U6jp7sqX4kZss2FCm7bGPltOl8URWd+c4DPcRnEO9mYoZ1hfrteZ3XXVJ6zcEU8zxjnWeu1YywF08EDYbelmFg==", + "license": "MIT" } } } diff --git a/Resources/Private/Build/package.json b/Resources/Private/Build/package.json index c4e27aad..13ac1353 100644 --- a/Resources/Private/Build/package.json +++ b/Resources/Private/Build/package.json @@ -3,10 +3,7 @@ "@types/geojson": "^7946.0.13", "@types/leaflet": "^1.9.8", "@types/leaflet-editable": "^1.2.6", - "gulp": "^4.0.2", - "gulp-concat": "^2.6.1", - "gulp-sourcemaps": "^3.0.0", - "gulp-uglify": "^3.0.2", + "esbuild": "^0.28.1", "leaflet": "^1.9.4", "leaflet-editable": "^1.2.0", "leaflet.path.drag": "^0.0.6" @@ -16,5 +13,8 @@ "version": "10.0.8", "main": "index.js", "author": "Stefan Froemken", - "license": "GPL-2.0-or-later" + "license": "GPL-2.0-or-later", + "scripts": { + "build": "node build.mjs" + } } diff --git a/Resources/Public/JavaScript/Classes.js b/Resources/Public/JavaScript/Classes.js index 7e2d85b5..11eea729 100644 --- a/Resources/Public/JavaScript/Classes.js +++ b/Resources/Public/JavaScript/Classes.js @@ -1,2 +1,2 @@ -class Category{#uid="";#title="";constructor(t,e){this.#uid=t,this.#title=e}get uid(){return this.#uid}get title(){return this.#title}}class ContentRecord{#CType="";#bodytext="";#colPos="";#crdate="";#date="";#endtime="";#frame_class="";#header="";#hidden="";#imageheight="";#imagewidth="";#pages="";#pid="";#starttime="";#subheader="";#sys_language_uid="";#target="";#tstamp="";#uid="";constructor(t){this.#CType=t.CType,this.#bodytext=t.bodytext,this.#colPos=t.colPos,this.#crdate=t.crdate,this.#date=t.date,this.#endtime=t.endtime,this.#frame_class=t.frame_class,this.#header=t.header,this.#hidden=t.hidden,this.#imageheight=t.imageheight,this.#imagewidth=t.imagewidth,this.#pages=t.pages,this.#pid=t.pid,this.#starttime=t.starttime,this.#subheader=t.subheader,this.#sys_language_uid=t.sys_language_uid,this.#target=t.target,this.#tstamp=t.tstamp,this.#uid=t.uid}get CType(){return this.#CType}get bodytext(){return this.#bodytext}get colPos(){return this.#colPos}get crdate(){return this.#crdate}get date(){return this.#date}get endtime(){return this.#endtime}get frame_class(){return this.#frame_class}get header(){return this.#header}get hidden(){return this.#hidden}get imageheight(){return this.#imageheight}get imagewidth(){return this.#imagewidth}get pages(){return this.#pages}get pid(){return this.#pid}get starttime(){return this.#starttime}get subheader(){return this.#subheader}get sys_language_uid(){return this.#sys_language_uid}get target(){return this.#target}get tstamp(){return this.#tstamp}get uid(){return this.#uid}}class Environment{#ajaxUrl="";#contentRecord={};#extConf={};#settings={};#lat="";#lng="";constructor(t){this.#ajaxUrl=t.ajaxUrl,this.#contentRecord=t.contentRecord,this.#extConf=t.extConf,this.#settings=t.settings,this.#lat=t.lat,this.#lng=t.lng}get ajaxUrl(){return this.#ajaxUrl}get contentRecord(){return this.#contentRecord}get extConf(){return this.#extConf}get settings(){return this.#settings}get lat(){return this.#lat}get lng(){return this.#lng}}class ExtConf{#defaultCountry="";#defaultLatitude="";#defaultLongitude="";#defaultMapProvider="";#defaultMapType="";#defaultRadius="";#explicitAllowMapProviderRequests="";#explicitAllowMapProviderRequestsBySessionOnly="";#fillColor="";#fillOpacity="";#googleMapsGeocodeApiKey="";#googleMapsGeocodeUri="";#googleMapsJavaScriptApiKey="";#googleMapsMapId="";#infoWindowContentTemplatePath="";#mapProvider="";#markerIconAnchorPosX="";#markerIconAnchorPosY="";#markerIconHeight="";#markerIconWidth="";#openStreetMapGeocodeUri="";#strokeColor="";#strokeOpacity="";#strokeWeight="";constructor(t){this.#defaultCountry=t.defaultCountry,this.#defaultLatitude=t.defaultLatitude,this.#defaultLongitude=t.defaultLongitude,this.#defaultMapProvider=t.defaultMapProvider,this.#defaultMapType=t.defaultMapType,this.#defaultRadius=t.defaultRadius,this.#explicitAllowMapProviderRequests=t.explicitAllowMapProviderRequests,this.#explicitAllowMapProviderRequestsBySessionOnly=t.explicitAllowMapProviderRequestsBySessionOnly,this.#fillColor=t.fillColor,this.#fillOpacity=t.fillOpacity,this.#googleMapsGeocodeApiKey=t.googleMapsGeocodeApiKey,this.#googleMapsGeocodeUri=t.googleMapsGeocodeUri,this.#googleMapsJavaScriptApiKey=t.googleMapsJavaScriptApiKey,this.#googleMapsMapId=t.googleMapsMapId,this.#infoWindowContentTemplatePath=t.infoWindowContentTemplatePath,this.#mapProvider=t.mapProvider,this.#markerIconAnchorPosX=t.markerIconAnchorPosX,this.#markerIconAnchorPosY=t.markerIconAnchorPosY,this.#markerIconHeight=t.markerIconHeight,this.#markerIconWidth=t.markerIconWidth,this.#openStreetMapGeocodeUri=t.openStreetMapGeocodeUri,this.#strokeColor=t.strokeColor,this.#strokeOpacity=t.strokeOpacity,this.#strokeWeight=t.strokeWeight}get defaultCountry(){return this.#defaultCountry}get defaultLatitude(){return this.#defaultLatitude}get defaultLongitude(){return this.#defaultLongitude}get defaultMapProvider(){return this.#defaultMapProvider}get defaultMapType(){return this.#defaultMapType}get defaultRadius(){return this.#defaultRadius}get explicitAllowMapProviderRequests(){return this.#explicitAllowMapProviderRequests}get explicitAllowMapProviderRequestsBySessionOnly(){return this.#explicitAllowMapProviderRequestsBySessionOnly}get fillColor(){return this.#fillColor}get fillOpacity(){return this.#fillOpacity}get googleMapsGeocodeApiKey(){return this.#googleMapsGeocodeApiKey}get googleMapsGeocodeUri(){return this.#googleMapsGeocodeUri}get googleMapsJavaScriptApiKey(){return this.#googleMapsJavaScriptApiKey}get googleMapsMapId(){return this.#googleMapsMapId}get infoWindowContentTemplatePath(){return this.#infoWindowContentTemplatePath}get mapProvider(){return this.#mapProvider}get markerIconAnchorPosX(){return this.#markerIconAnchorPosX}get markerIconAnchorPosY(){return this.#markerIconAnchorPosY}get markerIconHeight(){return this.#markerIconHeight}get markerIconWidth(){return this.#markerIconWidth}get openStreetMapGeocodeUri(){return this.#openStreetMapGeocodeUri}get strokeColor(){return this.#strokeColor}get strokeOpacity(){return this.#strokeOpacity}get strokeWeight(){return this.#strokeWeight}}class Image{#width="";#height="";constructor(t,e){this.#width=t,this.#height=e}get width(){return this.#width}get height(){return this.#height}}class InfoWindow{#image={};constructor(t){this.#image=t}get image(){return this.#image}}class Link{#addSection="";constructor(t){this.#addSection=t}get addSection(){return this.#addSection}}class Overlay{#link={};constructor(t){this.#link=t}get link(){return this.#link}}class PoiCollection{#address="";#categories="";#collectionType="";#configurationMap=[];#distance="";#fillColor="";#fillOpacity="";#foreignRecords="";#infoWindowContent="";#latitude="";#longitude="";#markerIcon="";#markerIconAnchorPosX="";#markerIconAnchorPosY="";#markerIconHeight="";#markerIconWidth="";#pid="";#pois="";#radius="";#strokeColor="";#strokeOpacity="";#strokeWeight="";#title="";#uid="";constructor(t){this.#address=t.address,this.#categories=t.categories,this.#collectionType=void 0!==t.collectionType?t.collectionType:t.collection_type,this.#configurationMap=void 0!==t.configurationMap?t.configurationMap:t.configuration_map,this.#distance=t.distance,this.#fillColor=void 0!==t.fillColor?t.fillColor:t.fill_color,this.#fillOpacity=void 0!==t.fillOpacity?t.fillOpacity:t.fill_opacity,this.#foreignRecords=void 0!==t.foreignRecords?t.foreignRecords:t.foreign_records,this.#infoWindowContent=void 0!==t.infoWindowContent?t.infoWindowContent:t.info_window_content,this.#latitude=t.latitude,this.#longitude=t.longitude,this.#markerIcon=void 0!==t.markerIcon?t.markerIcon:t.marker_icon,this.#markerIconAnchorPosX=void 0!==t.markerIconAnchorPosX?t.markerIconAnchorPosX:t.marker_icon_pos_x,this.#markerIconAnchorPosY=void 0!==t.markerIconAnchorPosY?t.markerIconAnchorPosY:t.marker_icon_pos_y,this.#markerIconHeight=void 0!==t.markerIconHeight?t.markerIconHeight:t.marker_icon_height,this.#markerIconWidth=void 0!==t.markerIconWidth?t.markerIconWidth:t.marker_icon_width,this.#pid=t.pid,this.#pois=t.pois,this.#radius=t.radius,this.#strokeColor=void 0!==t.strokeColor?t.strokeColor:t.stroke_color,this.#strokeOpacity=void 0!==t.strokeOpacity?t.strokeOpacity:t.stroke_opacity,this.#strokeWeight=void 0!==t.strokeWeight?t.strokeWeight:t.stroke_weight,this.#title=t.title,this.#uid=t.uid}get address(){return this.#address}get categories(){return this.#categories}get collectionType(){return this.#collectionType}get configurationMap(){return this.#configurationMap}get distance(){return this.#distance}get fillColor(){return this.#fillColor}set fillColor(t){this.#fillColor=t}get fillOpacity(){return this.#fillOpacity}set fillOpacity(t){this.#fillOpacity=t}get foreignRecords(){return this.#foreignRecords}get infoWindowContent(){return this.#infoWindowContent}get latitude(){return this.#latitude}get longitude(){return this.#longitude}get markerIcon(){return this.#markerIcon}get markerIconAnchorPosX(){return this.#markerIconAnchorPosX}get markerIconAnchorPosY(){return this.#markerIconAnchorPosY}get markerIconHeight(){return this.#markerIconHeight}get markerIconWidth(){return this.#markerIconWidth}get pid(){return this.#pid}get pois(){return this.#pois}get radius(){return this.#radius}get strokeColor(){return this.#strokeColor}set strokeColor(t){this.#strokeColor=t}get strokeOpacity(){return this.#strokeOpacity}set strokeOpacity(t){this.#strokeOpacity=t}get strokeWeight(){return this.#strokeWeight}set strokeWeight(t){this.#strokeWeight=t}get title(){return this.#title}get uid(){return this.#uid}}class Settings{#activateScrollWheel="";#categories="";#forceZoom="";#fullScreenControl="";#infoWindow="";#infoWindowContentTemplatePath="";#mapHeight="";#mapProvider="";#mapTile="";#mapTileAttribution="";#mapTypeControl="";#mapTypeId="";#mapWidth="";#overlay="";#poiCollection="";#scaleControl="";#streetViewControl="";#styles="";#zoom="";#zoomControl="";constructor(t){this.#activateScrollWheel=t.activateScrollWheel,this.#categories=t.categories,this.#forceZoom=t.forceZoom,this.#fullScreenControl=t.fullScreenControl,this.#infoWindow=t.infoWindow,this.#infoWindowContentTemplatePath=t.infoWindowContentTemplatePath,this.#mapHeight=t.mapHeight,this.#mapProvider=t.mapProvider,this.#mapTile=t.mapTile,this.#mapTileAttribution=t.mapTileAttribution,this.#mapTypeControl=t.mapTypeControl,this.#mapTypeId=t.mapTypeId,this.#mapWidth=t.mapWidth,this.#overlay=t.overlay,this.#poiCollection=t.poiCollection,this.#scaleControl=t.scaleControl,this.#streetViewControl=t.streetViewControl,this.#styles=t.styles,this.#zoom=t.zoom,this.#zoomControl=t.zoomControl}get activateScrollWheel(){return this.#activateScrollWheel}get categories(){return this.#categories}get forceZoom(){return this.#forceZoom}get fullScreenControl(){return this.#fullScreenControl}get infoWindow(){return this.#infoWindow}get infoWindowContentTemplatePath(){return this.#infoWindowContentTemplatePath}get mapHeight(){return this.#mapHeight}get mapProvider(){return this.#mapProvider}get mapTile(){return this.#mapTile}get mapTileAttribution(){return this.#mapTileAttribution}get mapTypeControl(){return this.#mapTypeControl}get mapTypeId(){return this.#mapTypeId}get mapWidth(){return this.#mapWidth}get overlay(){return this.#overlay}get scaleControl(){return this.#scaleControl}get streetViewControl(){return this.#streetViewControl}get styles(){return this.#styles}get zoom(){return this.#zoom}get zoomControl(){return this.#zoomControl}}export{Category,ContentRecord,Environment,ExtConf,Image,InfoWindow,Link,Overlay,PoiCollection,Settings}; +export class Category{#t="";#e="";constructor(t,r){this.#t=t,this.#e=r}get uid(){return this.#t}get title(){return this.#e}}export class ContentRecord{#t="";#e="";#i="";#s="";#h="";#r="";#a="";#o="";#n="";#u="";#g="";#d="";#l="";#p="";#k="";#c="";#m="";#f="";#y="";constructor(t){this.#t=t.CType,this.#e=t.bodytext,this.#i=t.colPos,this.#s=t.crdate,this.#h=t.date,this.#r=t.endtime,this.#a=t.frame_class,this.#o=t.header,this.#n=t.hidden,this.#u=t.imageheight,this.#g=t.imagewidth,this.#d=t.pages,this.#l=t.pid,this.#p=t.starttime,this.#k=t.subheader,this.#c=t.sys_language_uid,this.#m=t.target,this.#f=t.tstamp,this.#y=t.uid}get CType(){return this.#t}get bodytext(){return this.#e}get colPos(){return this.#i}get crdate(){return this.#s}get date(){return this.#h}get endtime(){return this.#r}get frame_class(){return this.#a}get header(){return this.#o}get hidden(){return this.#n}get imageheight(){return this.#u}get imagewidth(){return this.#g}get pages(){return this.#d}get pid(){return this.#l}get starttime(){return this.#p}get subheader(){return this.#k}get sys_language_uid(){return this.#c}get target(){return this.#m}get tstamp(){return this.#f}get uid(){return this.#y}}export class Environment{#t="";#e={};#i={};#s={};#h="";#r="";constructor(t){this.#t=t.ajaxUrl,this.#e=t.contentRecord,this.#i=t.extConf,this.#s=t.settings,this.#h=t.lat,this.#r=t.lng}get ajaxUrl(){return this.#t}get contentRecord(){return this.#e}get extConf(){return this.#i}get settings(){return this.#s}get lat(){return this.#h}get lng(){return this.#r}}export class ExtConf{#t="";#e="";#i="";#s="";#h="";#r="";#a="";#o="";#n="";#u="";#g="";#d="";#l="";#p="";#k="";#c="";#m="";#f="";#y="";#I="";#P="";#W="";#M="";#w="";constructor(t){this.#t=t.defaultCountry,this.#e=t.defaultLatitude,this.#i=t.defaultLongitude,this.#s=t.defaultMapProvider,this.#h=t.defaultMapType,this.#r=t.defaultRadius,this.#a=t.explicitAllowMapProviderRequests,this.#o=t.explicitAllowMapProviderRequestsBySessionOnly,this.#n=t.fillColor,this.#u=t.fillOpacity,this.#g=t.googleMapsGeocodeApiKey,this.#d=t.googleMapsGeocodeUri,this.#l=t.googleMapsJavaScriptApiKey,this.#p=t.googleMapsMapId,this.#k=t.infoWindowContentTemplatePath,this.#c=t.mapProvider,this.#m=t.markerIconAnchorPosX,this.#f=t.markerIconAnchorPosY,this.#y=t.markerIconHeight,this.#I=t.markerIconWidth,this.#P=t.openStreetMapGeocodeUri,this.#W=t.strokeColor,this.#M=t.strokeOpacity,this.#w=t.strokeWeight}get defaultCountry(){return this.#t}get defaultLatitude(){return this.#e}get defaultLongitude(){return this.#i}get defaultMapProvider(){return this.#s}get defaultMapType(){return this.#h}get defaultRadius(){return this.#r}get explicitAllowMapProviderRequests(){return this.#a}get explicitAllowMapProviderRequestsBySessionOnly(){return this.#o}get fillColor(){return this.#n}get fillOpacity(){return this.#u}get googleMapsGeocodeApiKey(){return this.#g}get googleMapsGeocodeUri(){return this.#d}get googleMapsJavaScriptApiKey(){return this.#l}get googleMapsMapId(){return this.#p}get infoWindowContentTemplatePath(){return this.#k}get mapProvider(){return this.#c}get markerIconAnchorPosX(){return this.#m}get markerIconAnchorPosY(){return this.#f}get markerIconHeight(){return this.#y}get markerIconWidth(){return this.#I}get openStreetMapGeocodeUri(){return this.#P}get strokeColor(){return this.#W}get strokeOpacity(){return this.#M}get strokeWeight(){return this.#w}}export class Image{#t="";#e="";constructor(t,r){this.#t=t,this.#e=r}get width(){return this.#t}get height(){return this.#e}}export class InfoWindow{#t={};constructor(t){this.#t=t}get image(){return this.#t}}export class Link{#t="";constructor(t){this.#t=t}get addSection(){return this.#t}}export class Overlay{#t={};constructor(t){this.#t=t}get link(){return this.#t}}export class PoiCollection{#t="";#e="";#i="";#s=[];#h="";#r="";#a="";#o="";#n="";#u="";#g="";#d="";#l="";#p="";#k="";#c="";#m="";#f="";#y="";#I="";#P="";#W="";#M="";#w="";constructor(t){this.#t=t.address,this.#e=t.categories,this.#i=typeof t.collectionType<"u"?t.collectionType:t.collection_type,this.#s=typeof t.configurationMap<"u"?t.configurationMap:t.configuration_map,this.#h=t.distance,this.#r=typeof t.fillColor<"u"?t.fillColor:t.fill_color,this.#a=typeof t.fillOpacity<"u"?t.fillOpacity:t.fill_opacity,this.#o=typeof t.foreignRecords<"u"?t.foreignRecords:t.foreign_records,this.#n=typeof t.infoWindowContent<"u"?t.infoWindowContent:t.info_window_content,this.#u=t.latitude,this.#g=t.longitude,this.#d=typeof t.markerIcon<"u"?t.markerIcon:t.marker_icon,this.#l=typeof t.markerIconAnchorPosX<"u"?t.markerIconAnchorPosX:t.marker_icon_pos_x,this.#p=typeof t.markerIconAnchorPosY<"u"?t.markerIconAnchorPosY:t.marker_icon_pos_y,this.#k=typeof t.markerIconHeight<"u"?t.markerIconHeight:t.marker_icon_height,this.#c=typeof t.markerIconWidth<"u"?t.markerIconWidth:t.marker_icon_width,this.#m=t.pid,this.#f=t.pois,this.#y=t.radius,this.#I=typeof t.strokeColor<"u"?t.strokeColor:t.stroke_color,this.#P=typeof t.strokeOpacity<"u"?t.strokeOpacity:t.stroke_opacity,this.#W=typeof t.strokeWeight<"u"?t.strokeWeight:t.stroke_weight,this.#M=t.title,this.#w=t.uid}get address(){return this.#t}get categories(){return this.#e}get collectionType(){return this.#i}get configurationMap(){return this.#s}get distance(){return this.#h}get fillColor(){return this.#r}set fillColor(t){this.#r=t}get fillOpacity(){return this.#a}set fillOpacity(t){this.#a=t}get foreignRecords(){return this.#o}get infoWindowContent(){return this.#n}get latitude(){return this.#u}get longitude(){return this.#g}get markerIcon(){return this.#d}get markerIconAnchorPosX(){return this.#l}get markerIconAnchorPosY(){return this.#p}get markerIconHeight(){return this.#k}get markerIconWidth(){return this.#c}get pid(){return this.#m}get pois(){return this.#f}get radius(){return this.#y}get strokeColor(){return this.#I}set strokeColor(t){this.#I=t}get strokeOpacity(){return this.#P}set strokeOpacity(t){this.#P=t}get strokeWeight(){return this.#W}set strokeWeight(t){this.#W=t}get title(){return this.#M}get uid(){return this.#w}}export class Settings{#t="";#e="";#i="";#s="";#h="";#r="";#a="";#o="";#n="";#u="";#g="";#d="";#l="";#p="";#k="";#c="";#m="";#f="";#y="";#I="";constructor(t){this.#t=t.activateScrollWheel,this.#e=t.categories,this.#i=t.forceZoom,this.#s=t.fullScreenControl,this.#h=t.infoWindow,this.#r=t.infoWindowContentTemplatePath,this.#a=t.mapHeight,this.#o=t.mapProvider,this.#n=t.mapTile,this.#u=t.mapTileAttribution,this.#g=t.mapTypeControl,this.#d=t.mapTypeId,this.#l=t.mapWidth,this.#p=t.overlay,this.#k=t.poiCollection,this.#c=t.scaleControl,this.#m=t.streetViewControl,this.#f=t.styles,this.#y=t.zoom,this.#I=t.zoomControl}get activateScrollWheel(){return this.#t}get categories(){return this.#e}get forceZoom(){return this.#i}get fullScreenControl(){return this.#s}get infoWindow(){return this.#h}get infoWindowContentTemplatePath(){return this.#r}get mapHeight(){return this.#a}get mapProvider(){return this.#o}get mapTile(){return this.#n}get mapTileAttribution(){return this.#u}get mapTypeControl(){return this.#g}get mapTypeId(){return this.#d}get mapWidth(){return this.#l}get overlay(){return this.#p}get scaleControl(){return this.#c}get streetViewControl(){return this.#m}get styles(){return this.#f}get zoom(){return this.#y}get zoomControl(){return this.#I}} //# sourceMappingURL=Classes.js.map diff --git a/Resources/Public/JavaScript/Classes.js.map b/Resources/Public/JavaScript/Classes.js.map index c5f6a3b9..024a5a2b 100644 --- a/Resources/Public/JavaScript/Classes.js.map +++ b/Resources/Public/JavaScript/Classes.js.map @@ -1 +1,7 @@ -{"version":3,"sources":["Classes.js"],"names":["Category","#uid","#title","constructor","uid","title","this","ContentRecord","#CType","#bodytext","#colPos","#crdate","#date","#endtime","#frame_class","#header","#hidden","#imageheight","#imagewidth","#pages","#pid","#starttime","#subheader","#sys_language_uid","#target","#tstamp","contentRecord","CType","bodytext","colPos","crdate","date","endtime","frame_class","header","hidden","imageheight","imagewidth","pages","pid","starttime","subheader","sys_language_uid","target","tstamp","Environment","#ajaxUrl","#contentRecord","#extConf","#settings","#lat","#lng","environment","ajaxUrl","extConf","settings","lat","lng","ExtConf","#defaultCountry","#defaultLatitude","#defaultLongitude","#defaultMapProvider","#defaultMapType","#defaultRadius","#explicitAllowMapProviderRequests","#explicitAllowMapProviderRequestsBySessionOnly","#fillColor","#fillOpacity","#googleMapsGeocodeApiKey","#googleMapsGeocodeUri","#googleMapsJavaScriptApiKey","#googleMapsMapId","#infoWindowContentTemplatePath","#mapProvider","#markerIconAnchorPosX","#markerIconAnchorPosY","#markerIconHeight","#markerIconWidth","#openStreetMapGeocodeUri","#strokeColor","#strokeOpacity","#strokeWeight","defaultCountry","defaultLatitude","defaultLongitude","defaultMapProvider","defaultMapType","defaultRadius","explicitAllowMapProviderRequests","explicitAllowMapProviderRequestsBySessionOnly","fillColor","fillOpacity","googleMapsGeocodeApiKey","googleMapsGeocodeUri","googleMapsJavaScriptApiKey","googleMapsMapId","infoWindowContentTemplatePath","mapProvider","markerIconAnchorPosX","markerIconAnchorPosY","markerIconHeight","markerIconWidth","openStreetMapGeocodeUri","strokeColor","strokeOpacity","strokeWeight","Image","#width","#height","width","height","InfoWindow","#image","image","Link","#addSection","addSection","Overlay","#link","link","PoiCollection","#address","#categories","#collectionType","#configurationMap","#distance","#foreignRecords","#infoWindowContent","#latitude","#longitude","#markerIcon","#pois","#radius","poiCollection","address","categories","collectionType","collection_type","configurationMap","configuration_map","distance","fill_color","fill_opacity","foreignRecords","foreign_records","infoWindowContent","info_window_content","latitude","longitude","markerIcon","marker_icon","marker_icon_pos_x","marker_icon_pos_y","marker_icon_height","marker_icon_width","pois","radius","stroke_color","stroke_opacity","stroke_weight","Settings","#activateScrollWheel","#forceZoom","#fullScreenControl","#infoWindow","#mapHeight","#mapTile","#mapTileAttribution","#mapTypeControl","#mapTypeId","#mapWidth","#overlay","#poiCollection","#scaleControl","#streetViewControl","#styles","#zoom","#zoomControl","activateScrollWheel","forceZoom","fullScreenControl","infoWindow","mapHeight","mapTile","mapTileAttribution","mapTypeControl","mapTypeId","mapWidth","overlay","scaleControl","streetViewControl","styles","zoom","zoomControl"],"mappings":"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","file":"Classes.js","sourcesContent":["export class Category {\n #uid = '';\n #title = '';\n\n /**\n * @constructor\n * @param {string} uid\n * @param {string} title\n */\n constructor(uid, title) {\n this.#uid = uid;\n this.#title = title;\n };\n\n /**\n * @returns {string}\n */\n get uid() {\n return this.#uid;\n }\n\n /**\n * @returns {string}\n */\n get title() {\n return this.#title;\n }\n}\n\nexport class ContentRecord {\n #CType = '';\n #bodytext = '';\n #colPos = '';\n #crdate = '';\n #date = '';\n #endtime = '';\n #frame_class = '';\n #header = '';\n #hidden = '';\n #imageheight = '';\n #imagewidth = '';\n #pages = '';\n #pid = '';\n #starttime = '';\n #subheader = '';\n #sys_language_uid = '';\n #target = '';\n #tstamp = '';\n #uid = '';\n\n /**\n * @constructor\n * @param {object} contentRecord\n */\n constructor(contentRecord) {\n this.#CType = contentRecord.CType;\n this.#bodytext = contentRecord.bodytext;\n this.#colPos = contentRecord.colPos;\n this.#crdate = contentRecord.crdate;\n this.#date = contentRecord.date;\n this.#endtime = contentRecord.endtime;\n this.#frame_class = contentRecord.frame_class;\n this.#header = contentRecord.header;\n this.#hidden = contentRecord.hidden;\n this.#imageheight = contentRecord.imageheight;\n this.#imagewidth = contentRecord.imagewidth;\n this.#pages = contentRecord.pages;\n this.#pid = contentRecord.pid;\n this.#starttime = contentRecord.starttime;\n this.#subheader = contentRecord.subheader;\n this.#sys_language_uid = contentRecord.sys_language_uid;\n this.#target = contentRecord.target;\n this.#tstamp = contentRecord.tstamp;\n this.#uid = contentRecord.uid;\n };\n\n /**\n * @returns {string}\n */\n get CType() {\n return this.#CType;\n }\n\n /**\n * @returns {string}\n */\n get bodytext() {\n return this.#bodytext;\n }\n\n /**\n * @returns {string}\n */\n get colPos() {\n return this.#colPos;\n }\n\n /**\n * @returns {string}\n */\n get crdate() {\n return this.#crdate;\n }\n\n /**\n * @returns {string}\n */\n get date() {\n return this.#date;\n }\n\n /**\n * @returns {string}\n */\n get endtime() {\n return this.#endtime;\n }\n\n /**\n * @returns {string}\n */\n get frame_class() {\n return this.#frame_class;\n }\n\n /**\n * @returns {string}\n */\n get header() {\n return this.#header;\n }\n\n /**\n * @returns {string}\n */\n get hidden() {\n return this.#hidden;\n }\n\n /**\n * @returns {string}\n */\n get imageheight() {\n return this.#imageheight;\n }\n\n /**\n * @returns {string}\n */\n get imagewidth() {\n return this.#imagewidth;\n }\n\n /**\n * @returns {string}\n */\n get pages() {\n return this.#pages;\n }\n\n /**\n * @returns {string}\n */\n get pid() {\n return this.#pid;\n }\n\n /**\n * @returns {string}\n */\n get starttime() {\n return this.#starttime;\n }\n\n /**\n * @returns {string}\n */\n get subheader() {\n return this.#subheader;\n }\n\n /**\n * @returns {string}\n */\n get sys_language_uid() {\n return this.#sys_language_uid;\n }\n\n /**\n * @returns {string}\n */\n get target() {\n return this.#target;\n }\n\n /**\n * @returns {string}\n */\n get tstamp() {\n return this.#tstamp;\n }\n\n /**\n * @returns {string}\n */\n get uid() {\n return this.#uid;\n }\n}\n\nexport class Environment {\n #ajaxUrl = '';\n #contentRecord = {};\n #extConf = {};\n #settings = {};\n #lat = '';\n #lng = '';\n\n /**\n * @constructor\n * @param {object} environment\n */\n constructor(environment) {\n this.#ajaxUrl = environment.ajaxUrl;\n this.#contentRecord = environment.contentRecord;\n this.#extConf = environment.extConf;\n this.#settings = environment.settings;\n this.#lat = environment.lat;\n this.#lng = environment.lng;\n }\n\n /**\n * @returns {string}\n */\n get ajaxUrl() {\n return this.#ajaxUrl;\n }\n\n /**\n * @returns {string}\n */\n get contentRecord() {\n return this.#contentRecord;\n }\n\n /**\n * @returns {string}\n */\n get extConf() {\n return this.#extConf;\n }\n\n /**\n * @returns {string}\n */\n get settings() {\n return this.#settings;\n }\n\n /**\n * @returns {string}\n */\n get lat() {\n return this.#lat;\n }\n\n /**\n * @returns {string}\n */\n get lng() {\n return this.#lng;\n }\n}\n\nexport class ExtConf {\n #defaultCountry = '';\n #defaultLatitude = '';\n #defaultLongitude = '';\n #defaultMapProvider = '';\n #defaultMapType = '';\n #defaultRadius = '';\n #explicitAllowMapProviderRequests = '';\n #explicitAllowMapProviderRequestsBySessionOnly = '';\n #fillColor = '';\n #fillOpacity = '';\n #googleMapsGeocodeApiKey = '';\n #googleMapsGeocodeUri = '';\n #googleMapsJavaScriptApiKey = '';\n #googleMapsMapId = '';\n #infoWindowContentTemplatePath = '';\n #mapProvider = '';\n #markerIconAnchorPosX = '';\n #markerIconAnchorPosY = '';\n #markerIconHeight = '';\n #markerIconWidth = '';\n #openStreetMapGeocodeUri = '';\n #strokeColor = '';\n #strokeOpacity = '';\n #strokeWeight = '';\n\n /**\n * @constructor\n * @param {object} extConf\n */\n constructor(extConf) {\n this.#defaultCountry = extConf.defaultCountry;\n this.#defaultLatitude = extConf.defaultLatitude;\n this.#defaultLongitude = extConf.defaultLongitude;\n this.#defaultMapProvider = extConf.defaultMapProvider;\n this.#defaultMapType = extConf.defaultMapType;\n this.#defaultRadius = extConf.defaultRadius;\n this.#explicitAllowMapProviderRequests = extConf.explicitAllowMapProviderRequests;\n this.#explicitAllowMapProviderRequestsBySessionOnly = extConf.explicitAllowMapProviderRequestsBySessionOnly;\n this.#fillColor = extConf.fillColor;\n this.#fillOpacity = extConf.fillOpacity;\n this.#googleMapsGeocodeApiKey = extConf.googleMapsGeocodeApiKey;\n this.#googleMapsGeocodeUri = extConf.googleMapsGeocodeUri;\n this.#googleMapsJavaScriptApiKey = extConf.googleMapsJavaScriptApiKey;\n this.#googleMapsMapId = extConf.googleMapsMapId;\n this.#infoWindowContentTemplatePath = extConf.infoWindowContentTemplatePath;\n this.#mapProvider = extConf.mapProvider;\n this.#markerIconAnchorPosX = extConf.markerIconAnchorPosX;\n this.#markerIconAnchorPosY = extConf.markerIconAnchorPosY;\n this.#markerIconHeight = extConf.markerIconHeight;\n this.#markerIconWidth = extConf.markerIconWidth;\n this.#openStreetMapGeocodeUri = extConf.openStreetMapGeocodeUri;\n this.#strokeColor = extConf.strokeColor;\n this.#strokeOpacity = extConf.strokeOpacity;\n this.#strokeWeight = extConf.strokeWeight;\n };\n\n /**\n * @returns {string}\n */\n get defaultCountry() {\n return this.#defaultCountry;\n }\n\n /**\n * @returns {string}\n */\n get defaultLatitude() {\n return this.#defaultLatitude;\n }\n\n /**\n * @returns {string}\n */\n get defaultLongitude() {\n return this.#defaultLongitude;\n }\n\n /**\n * @returns {string}\n */\n get defaultMapProvider() {\n return this.#defaultMapProvider;\n }\n\n /**\n * @returns {string}\n */\n get defaultMapType() {\n return this.#defaultMapType;\n }\n\n /**\n * @returns {string}\n */\n get defaultRadius() {\n return this.#defaultRadius;\n }\n\n /**\n * @returns {string}\n */\n get explicitAllowMapProviderRequests() {\n return this.#explicitAllowMapProviderRequests;\n }\n\n /**\n * @returns {string}\n */\n get explicitAllowMapProviderRequestsBySessionOnly() {\n return this.#explicitAllowMapProviderRequestsBySessionOnly;\n }\n\n /**\n * @returns {string}\n */\n get fillColor() {\n return this.#fillColor;\n }\n\n /**\n * @returns {string}\n */\n get fillOpacity() {\n return this.#fillOpacity;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsGeocodeApiKey() {\n return this.#googleMapsGeocodeApiKey;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsGeocodeUri() {\n return this.#googleMapsGeocodeUri;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsJavaScriptApiKey() {\n return this.#googleMapsJavaScriptApiKey;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsMapId() {\n return this.#googleMapsMapId;\n }\n\n /**\n * @returns {string}\n */\n get infoWindowContentTemplatePath() {\n return this.#infoWindowContentTemplatePath;\n }\n\n /**\n * @returns {string}\n */\n get mapProvider() {\n return this.#mapProvider;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosX() {\n return this.#markerIconAnchorPosX;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosY() {\n return this.#markerIconAnchorPosY;\n }\n\n /**\n * @returns {string}\n */\n get markerIconHeight() {\n return this.#markerIconHeight;\n }\n\n /**\n * @returns {string}\n */\n get markerIconWidth() {\n return this.#markerIconWidth;\n }\n\n /**\n * @returns {string}\n */\n get openStreetMapGeocodeUri() {\n return this.#openStreetMapGeocodeUri;\n }\n\n /**\n * @returns {string}\n */\n get strokeColor() {\n return this.#strokeColor;\n }\n\n /**\n * @returns {string}\n */\n get strokeOpacity() {\n return this.#strokeOpacity;\n }\n\n /**\n * @returns {string}\n */\n get strokeWeight() {\n return this.#strokeWeight;\n }\n}\n\nexport class Image {\n #width = '';\n #height = '';\n\n /**\n * @constructor\n * @param {string} width\n * @param {string} height\n */\n constructor(width, height) {\n this.#width = width;\n this.#height = height;\n };\n\n /**\n * @returns {string}\n */\n get width() {\n return this.#width;\n }\n\n /**\n * @returns {string}\n */\n get height() {\n return this.#height;\n }\n}\n\nexport class InfoWindow {\n #image = {};\n\n /**\n * @constructor\n * @param {Image} image\n */\n constructor(image) {\n this.#image = image;\n };\n\n /**\n * @returns {Image}\n */\n get image() {\n return this.#image;\n }\n}\n\nexport class Link {\n #addSection = '';\n\n /**\n * @constructor\n * @param {boolean} addSection\n */\n constructor(addSection) {\n this.#addSection = addSection;\n };\n\n /**\n * @returns {string}\n */\n get addSection() {\n return this.#addSection;\n }\n}\n\nexport class Overlay {\n #link = {};\n\n /**\n * @constructor\n * @param {object} link\n */\n constructor(link) {\n this.#link = link;\n };\n\n /**\n * @returns {Link}\n */\n get link() {\n return this.#link;\n }\n}\n\nexport class PoiCollection {\n #address = '';\n #categories = '';\n #collectionType = '';\n #configurationMap = [];\n #distance = '';\n #fillColor = '';\n #fillOpacity = '';\n #foreignRecords = '';\n #infoWindowContent = '';\n #latitude = '';\n #longitude = '';\n #markerIcon = '';\n #markerIconAnchorPosX = '';\n #markerIconAnchorPosY = '';\n #markerIconHeight = '';\n #markerIconWidth = '';\n #pid = '';\n #pois = '';\n #radius = '';\n #strokeColor = '';\n #strokeOpacity = '';\n #strokeWeight = '';\n #title = '';\n #uid = '';\n\n /**\n * @constructor\n * @param {object} poiCollection\n */\n constructor(poiCollection) {\n this.#address = poiCollection.address;\n this.#categories = poiCollection.categories;\n this.#collectionType = typeof poiCollection.collectionType !== 'undefined' ? poiCollection.collectionType : poiCollection.collection_type;\n this.#configurationMap = typeof poiCollection.configurationMap !== 'undefined' ? poiCollection.configurationMap : poiCollection.configuration_map;\n this.#distance = poiCollection.distance;\n this.#fillColor = typeof poiCollection.fillColor !== 'undefined' ? poiCollection.fillColor : poiCollection.fill_color;\n this.#fillOpacity = typeof poiCollection.fillOpacity !== 'undefined' ? poiCollection.fillOpacity : poiCollection.fill_opacity;\n this.#foreignRecords = typeof poiCollection.foreignRecords !== 'undefined' ? poiCollection.foreignRecords : poiCollection.foreign_records;\n this.#infoWindowContent = typeof poiCollection.infoWindowContent !== 'undefined' ? poiCollection.infoWindowContent : poiCollection.info_window_content;\n this.#latitude = poiCollection.latitude;\n this.#longitude = poiCollection.longitude;\n this.#markerIcon = typeof poiCollection.markerIcon !== 'undefined' ? poiCollection.markerIcon : poiCollection.marker_icon;\n this.#markerIconAnchorPosX = typeof poiCollection.markerIconAnchorPosX !== 'undefined' ? poiCollection.markerIconAnchorPosX : poiCollection.marker_icon_pos_x;\n this.#markerIconAnchorPosY = typeof poiCollection.markerIconAnchorPosY !== 'undefined' ? poiCollection.markerIconAnchorPosY : poiCollection.marker_icon_pos_y;\n this.#markerIconHeight = typeof poiCollection.markerIconHeight !== 'undefined' ? poiCollection.markerIconHeight : poiCollection.marker_icon_height;\n this.#markerIconWidth = typeof poiCollection.markerIconWidth !== 'undefined' ? poiCollection.markerIconWidth : poiCollection.marker_icon_width;\n this.#pid = poiCollection.pid;\n this.#pois = poiCollection.pois;\n this.#radius = poiCollection.radius;\n this.#strokeColor = typeof poiCollection.strokeColor !== 'undefined' ? poiCollection.strokeColor : poiCollection.stroke_color;\n this.#strokeOpacity = typeof poiCollection.strokeOpacity !== 'undefined' ? poiCollection.strokeOpacity : poiCollection.stroke_opacity;\n this.#strokeWeight = typeof poiCollection.strokeWeight !== 'undefined' ? poiCollection.strokeWeight : poiCollection.stroke_weight;\n this.#title = poiCollection.title;\n this.#uid = poiCollection.uid;\n };\n\n /**\n * @returns {string}\n */\n get address() {\n return this.#address;\n }\n\n /**\n * @returns {string}\n */\n get categories() {\n return this.#categories;\n }\n\n /**\n * @returns {string}\n */\n get collectionType() {\n return this.#collectionType;\n }\n\n /**\n * @returns {array}\n */\n get configurationMap() {\n return this.#configurationMap;\n }\n\n /**\n * @returns {string}\n */\n get distance() {\n return this.#distance;\n }\n\n /**\n * @returns {string}\n */\n get fillColor() {\n return this.#fillColor;\n }\n\n /**\n * @param {string} fillColor\n */\n set fillColor(fillColor) {\n this.#fillColor = fillColor;\n }\n\n /**\n * @returns {string}\n */\n get fillOpacity() {\n return this.#fillOpacity;\n }\n\n /**\n * @param {string} fillOpacity\n */\n set fillOpacity(fillOpacity) {\n this.#fillOpacity = fillOpacity;\n }\n\n /**\n * @returns {string}\n */\n get foreignRecords() {\n return this.#foreignRecords;\n }\n\n /**\n * @returns {string}\n */\n get infoWindowContent() {\n return this.#infoWindowContent;\n }\n\n /**\n * @returns {string}\n */\n get latitude() {\n return this.#latitude;\n }\n\n /**\n * @returns {string}\n */\n get longitude() {\n return this.#longitude;\n }\n\n /**\n * @returns {string}\n */\n get markerIcon() {\n return this.#markerIcon;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosX() {\n return this.#markerIconAnchorPosX;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosY() {\n return this.#markerIconAnchorPosY;\n }\n\n /**\n * @returns {string}\n */\n get markerIconHeight() {\n return this.#markerIconHeight;\n }\n\n /**\n * @returns {string}\n */\n get markerIconWidth() {\n return this.#markerIconWidth;\n }\n\n /**\n * @returns {string}\n */\n get pid() {\n return this.#pid;\n }\n\n /**\n * @returns {string}\n */\n get pois() {\n return this.#pois;\n }\n\n /**\n * @returns {string}\n */\n get radius() {\n return this.#radius;\n }\n\n /**\n * @returns {string}\n */\n get strokeColor() {\n return this.#strokeColor;\n }\n\n /**\n * @param {string} strokeColor\n */\n set strokeColor(strokeColor) {\n this.#strokeColor = strokeColor;\n }\n\n /**\n * @returns {string}\n */\n get strokeOpacity() {\n return this.#strokeOpacity;\n }\n\n /**\n * @param {string} strokeOpacity\n */\n set strokeOpacity(strokeOpacity) {\n this.#strokeOpacity = strokeOpacity;\n }\n\n /**\n * @returns {string}\n */\n get strokeWeight() {\n return this.#strokeWeight;\n }\n\n /**\n * @param {string} strokeWeight\n */\n set strokeWeight(strokeWeight) {\n this.#strokeWeight = strokeWeight;\n }\n\n /**\n * @returns {string}\n */\n get title() {\n return this.#title;\n }\n\n /**\n * @returns {string}\n */\n get uid() {\n return this.#uid;\n }\n}\n\nexport class Settings {\n #activateScrollWheel = '';\n #categories = '';\n #forceZoom = '';\n #fullScreenControl = '';\n #infoWindow = '';\n #infoWindowContentTemplatePath = '';\n #mapHeight = '';\n #mapProvider = '';\n #mapTile = '';\n #mapTileAttribution = '';\n #mapTypeControl = '';\n #mapTypeId = '';\n #mapWidth = '';\n #overlay = '';\n #poiCollection = '';\n #scaleControl = '';\n #streetViewControl = '';\n #styles = '';\n #zoom = '';\n #zoomControl = '';\n\n /**\n * @constructor\n * @param {object} settings\n */\n constructor(settings) {\n this.#activateScrollWheel = settings.activateScrollWheel;\n this.#categories = settings.categories;\n this.#forceZoom = settings.forceZoom;\n this.#fullScreenControl = settings.fullScreenControl;\n this.#infoWindow = settings.infoWindow;\n this.#infoWindowContentTemplatePath = settings.infoWindowContentTemplatePath;\n this.#mapHeight = settings.mapHeight;\n this.#mapProvider = settings.mapProvider;\n this.#mapTile = settings.mapTile;\n this.#mapTileAttribution = settings.mapTileAttribution;\n this.#mapTypeControl = settings.mapTypeControl;\n this.#mapTypeId = settings.mapTypeId;\n this.#mapWidth = settings.mapWidth;\n this.#overlay = settings.overlay;\n this.#poiCollection = settings.poiCollection;\n this.#scaleControl = settings.scaleControl;\n this.#streetViewControl = settings.streetViewControl;\n this.#styles = settings.styles;\n this.#zoom = settings.zoom;\n this.#zoomControl = settings.zoomControl;\n };\n\n /**\n * @returns {string}\n */\n get activateScrollWheel() {\n return this.#activateScrollWheel;\n }\n\n /**\n * @returns {string}\n */\n get categories() {\n return this.#categories;\n }\n\n /**\n * @returns {string}\n */\n get forceZoom() {\n return this.#forceZoom;\n }\n\n /**\n * @returns {string}\n */\n get fullScreenControl() {\n return this.#fullScreenControl;\n }\n\n /**\n * @returns {string}\n */\n get infoWindow() {\n return this.#infoWindow;\n }\n\n /**\n * @returns {string}\n */\n get infoWindowContentTemplatePath() {\n return this.#infoWindowContentTemplatePath;\n }\n\n /**\n * @returns {string}\n */\n get mapHeight() {\n return this.#mapHeight;\n }\n\n /**\n * @returns {string}\n */\n get mapProvider() {\n return this.#mapProvider;\n }\n\n /**\n * @returns {string}\n */\n get mapTile() {\n return this.#mapTile;\n }\n\n /**\n * @returns {string}\n */\n get mapTileAttribution() {\n return this.#mapTileAttribution;\n }\n\n /**\n * @returns {string}\n */\n get mapTypeControl() {\n return this.#mapTypeControl;\n }\n\n /**\n * @returns {string}\n */\n get mapTypeId() {\n return this.#mapTypeId;\n }\n\n /**\n * @returns {string}\n */\n get mapWidth() {\n return this.#mapWidth;\n }\n\n /**\n * @returns {string}\n */\n get overlay() {\n return this.#overlay;\n }\n\n /**\n * @returns {string}\n */\n get scaleControl() {\n return this.#scaleControl;\n }\n\n /**\n * @returns {string}\n */\n get streetViewControl() {\n return this.#streetViewControl;\n }\n\n /**\n * @returns {string}\n */\n get styles() {\n return this.#styles;\n }\n\n /**\n * @returns {string}\n */\n get zoom() {\n return this.#zoom;\n }\n\n /**\n * @returns {string}\n */\n get zoomControl() {\n return this.#zoomControl;\n }\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": ["../../Private/Build/JavaScript/Classes.js"], + "sourcesContent": ["export class Category {\n #uid = '';\n #title = '';\n\n /**\n * @constructor\n * @param {string} uid\n * @param {string} title\n */\n constructor(uid, title) {\n this.#uid = uid;\n this.#title = title;\n };\n\n /**\n * @returns {string}\n */\n get uid() {\n return this.#uid;\n }\n\n /**\n * @returns {string}\n */\n get title() {\n return this.#title;\n }\n}\n\nexport class ContentRecord {\n #CType = '';\n #bodytext = '';\n #colPos = '';\n #crdate = '';\n #date = '';\n #endtime = '';\n #frame_class = '';\n #header = '';\n #hidden = '';\n #imageheight = '';\n #imagewidth = '';\n #pages = '';\n #pid = '';\n #starttime = '';\n #subheader = '';\n #sys_language_uid = '';\n #target = '';\n #tstamp = '';\n #uid = '';\n\n /**\n * @constructor\n * @param {object} contentRecord\n */\n constructor(contentRecord) {\n this.#CType = contentRecord.CType;\n this.#bodytext = contentRecord.bodytext;\n this.#colPos = contentRecord.colPos;\n this.#crdate = contentRecord.crdate;\n this.#date = contentRecord.date;\n this.#endtime = contentRecord.endtime;\n this.#frame_class = contentRecord.frame_class;\n this.#header = contentRecord.header;\n this.#hidden = contentRecord.hidden;\n this.#imageheight = contentRecord.imageheight;\n this.#imagewidth = contentRecord.imagewidth;\n this.#pages = contentRecord.pages;\n this.#pid = contentRecord.pid;\n this.#starttime = contentRecord.starttime;\n this.#subheader = contentRecord.subheader;\n this.#sys_language_uid = contentRecord.sys_language_uid;\n this.#target = contentRecord.target;\n this.#tstamp = contentRecord.tstamp;\n this.#uid = contentRecord.uid;\n };\n\n /**\n * @returns {string}\n */\n get CType() {\n return this.#CType;\n }\n\n /**\n * @returns {string}\n */\n get bodytext() {\n return this.#bodytext;\n }\n\n /**\n * @returns {string}\n */\n get colPos() {\n return this.#colPos;\n }\n\n /**\n * @returns {string}\n */\n get crdate() {\n return this.#crdate;\n }\n\n /**\n * @returns {string}\n */\n get date() {\n return this.#date;\n }\n\n /**\n * @returns {string}\n */\n get endtime() {\n return this.#endtime;\n }\n\n /**\n * @returns {string}\n */\n get frame_class() {\n return this.#frame_class;\n }\n\n /**\n * @returns {string}\n */\n get header() {\n return this.#header;\n }\n\n /**\n * @returns {string}\n */\n get hidden() {\n return this.#hidden;\n }\n\n /**\n * @returns {string}\n */\n get imageheight() {\n return this.#imageheight;\n }\n\n /**\n * @returns {string}\n */\n get imagewidth() {\n return this.#imagewidth;\n }\n\n /**\n * @returns {string}\n */\n get pages() {\n return this.#pages;\n }\n\n /**\n * @returns {string}\n */\n get pid() {\n return this.#pid;\n }\n\n /**\n * @returns {string}\n */\n get starttime() {\n return this.#starttime;\n }\n\n /**\n * @returns {string}\n */\n get subheader() {\n return this.#subheader;\n }\n\n /**\n * @returns {string}\n */\n get sys_language_uid() {\n return this.#sys_language_uid;\n }\n\n /**\n * @returns {string}\n */\n get target() {\n return this.#target;\n }\n\n /**\n * @returns {string}\n */\n get tstamp() {\n return this.#tstamp;\n }\n\n /**\n * @returns {string}\n */\n get uid() {\n return this.#uid;\n }\n}\n\nexport class Environment {\n #ajaxUrl = '';\n #contentRecord = {};\n #extConf = {};\n #settings = {};\n #lat = '';\n #lng = '';\n\n /**\n * @constructor\n * @param {object} environment\n */\n constructor(environment) {\n this.#ajaxUrl = environment.ajaxUrl;\n this.#contentRecord = environment.contentRecord;\n this.#extConf = environment.extConf;\n this.#settings = environment.settings;\n this.#lat = environment.lat;\n this.#lng = environment.lng;\n }\n\n /**\n * @returns {string}\n */\n get ajaxUrl() {\n return this.#ajaxUrl;\n }\n\n /**\n * @returns {string}\n */\n get contentRecord() {\n return this.#contentRecord;\n }\n\n /**\n * @returns {string}\n */\n get extConf() {\n return this.#extConf;\n }\n\n /**\n * @returns {string}\n */\n get settings() {\n return this.#settings;\n }\n\n /**\n * @returns {string}\n */\n get lat() {\n return this.#lat;\n }\n\n /**\n * @returns {string}\n */\n get lng() {\n return this.#lng;\n }\n}\n\nexport class ExtConf {\n #defaultCountry = '';\n #defaultLatitude = '';\n #defaultLongitude = '';\n #defaultMapProvider = '';\n #defaultMapType = '';\n #defaultRadius = '';\n #explicitAllowMapProviderRequests = '';\n #explicitAllowMapProviderRequestsBySessionOnly = '';\n #fillColor = '';\n #fillOpacity = '';\n #googleMapsGeocodeApiKey = '';\n #googleMapsGeocodeUri = '';\n #googleMapsJavaScriptApiKey = '';\n #googleMapsMapId = '';\n #infoWindowContentTemplatePath = '';\n #mapProvider = '';\n #markerIconAnchorPosX = '';\n #markerIconAnchorPosY = '';\n #markerIconHeight = '';\n #markerIconWidth = '';\n #openStreetMapGeocodeUri = '';\n #strokeColor = '';\n #strokeOpacity = '';\n #strokeWeight = '';\n\n /**\n * @constructor\n * @param {object} extConf\n */\n constructor(extConf) {\n this.#defaultCountry = extConf.defaultCountry;\n this.#defaultLatitude = extConf.defaultLatitude;\n this.#defaultLongitude = extConf.defaultLongitude;\n this.#defaultMapProvider = extConf.defaultMapProvider;\n this.#defaultMapType = extConf.defaultMapType;\n this.#defaultRadius = extConf.defaultRadius;\n this.#explicitAllowMapProviderRequests = extConf.explicitAllowMapProviderRequests;\n this.#explicitAllowMapProviderRequestsBySessionOnly = extConf.explicitAllowMapProviderRequestsBySessionOnly;\n this.#fillColor = extConf.fillColor;\n this.#fillOpacity = extConf.fillOpacity;\n this.#googleMapsGeocodeApiKey = extConf.googleMapsGeocodeApiKey;\n this.#googleMapsGeocodeUri = extConf.googleMapsGeocodeUri;\n this.#googleMapsJavaScriptApiKey = extConf.googleMapsJavaScriptApiKey;\n this.#googleMapsMapId = extConf.googleMapsMapId;\n this.#infoWindowContentTemplatePath = extConf.infoWindowContentTemplatePath;\n this.#mapProvider = extConf.mapProvider;\n this.#markerIconAnchorPosX = extConf.markerIconAnchorPosX;\n this.#markerIconAnchorPosY = extConf.markerIconAnchorPosY;\n this.#markerIconHeight = extConf.markerIconHeight;\n this.#markerIconWidth = extConf.markerIconWidth;\n this.#openStreetMapGeocodeUri = extConf.openStreetMapGeocodeUri;\n this.#strokeColor = extConf.strokeColor;\n this.#strokeOpacity = extConf.strokeOpacity;\n this.#strokeWeight = extConf.strokeWeight;\n };\n\n /**\n * @returns {string}\n */\n get defaultCountry() {\n return this.#defaultCountry;\n }\n\n /**\n * @returns {string}\n */\n get defaultLatitude() {\n return this.#defaultLatitude;\n }\n\n /**\n * @returns {string}\n */\n get defaultLongitude() {\n return this.#defaultLongitude;\n }\n\n /**\n * @returns {string}\n */\n get defaultMapProvider() {\n return this.#defaultMapProvider;\n }\n\n /**\n * @returns {string}\n */\n get defaultMapType() {\n return this.#defaultMapType;\n }\n\n /**\n * @returns {string}\n */\n get defaultRadius() {\n return this.#defaultRadius;\n }\n\n /**\n * @returns {string}\n */\n get explicitAllowMapProviderRequests() {\n return this.#explicitAllowMapProviderRequests;\n }\n\n /**\n * @returns {string}\n */\n get explicitAllowMapProviderRequestsBySessionOnly() {\n return this.#explicitAllowMapProviderRequestsBySessionOnly;\n }\n\n /**\n * @returns {string}\n */\n get fillColor() {\n return this.#fillColor;\n }\n\n /**\n * @returns {string}\n */\n get fillOpacity() {\n return this.#fillOpacity;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsGeocodeApiKey() {\n return this.#googleMapsGeocodeApiKey;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsGeocodeUri() {\n return this.#googleMapsGeocodeUri;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsJavaScriptApiKey() {\n return this.#googleMapsJavaScriptApiKey;\n }\n\n /**\n * @returns {string}\n */\n get googleMapsMapId() {\n return this.#googleMapsMapId;\n }\n\n /**\n * @returns {string}\n */\n get infoWindowContentTemplatePath() {\n return this.#infoWindowContentTemplatePath;\n }\n\n /**\n * @returns {string}\n */\n get mapProvider() {\n return this.#mapProvider;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosX() {\n return this.#markerIconAnchorPosX;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosY() {\n return this.#markerIconAnchorPosY;\n }\n\n /**\n * @returns {string}\n */\n get markerIconHeight() {\n return this.#markerIconHeight;\n }\n\n /**\n * @returns {string}\n */\n get markerIconWidth() {\n return this.#markerIconWidth;\n }\n\n /**\n * @returns {string}\n */\n get openStreetMapGeocodeUri() {\n return this.#openStreetMapGeocodeUri;\n }\n\n /**\n * @returns {string}\n */\n get strokeColor() {\n return this.#strokeColor;\n }\n\n /**\n * @returns {string}\n */\n get strokeOpacity() {\n return this.#strokeOpacity;\n }\n\n /**\n * @returns {string}\n */\n get strokeWeight() {\n return this.#strokeWeight;\n }\n}\n\nexport class Image {\n #width = '';\n #height = '';\n\n /**\n * @constructor\n * @param {string} width\n * @param {string} height\n */\n constructor(width, height) {\n this.#width = width;\n this.#height = height;\n };\n\n /**\n * @returns {string}\n */\n get width() {\n return this.#width;\n }\n\n /**\n * @returns {string}\n */\n get height() {\n return this.#height;\n }\n}\n\nexport class InfoWindow {\n #image = {};\n\n /**\n * @constructor\n * @param {Image} image\n */\n constructor(image) {\n this.#image = image;\n };\n\n /**\n * @returns {Image}\n */\n get image() {\n return this.#image;\n }\n}\n\nexport class Link {\n #addSection = '';\n\n /**\n * @constructor\n * @param {boolean} addSection\n */\n constructor(addSection) {\n this.#addSection = addSection;\n };\n\n /**\n * @returns {string}\n */\n get addSection() {\n return this.#addSection;\n }\n}\n\nexport class Overlay {\n #link = {};\n\n /**\n * @constructor\n * @param {object} link\n */\n constructor(link) {\n this.#link = link;\n };\n\n /**\n * @returns {Link}\n */\n get link() {\n return this.#link;\n }\n}\n\nexport class PoiCollection {\n #address = '';\n #categories = '';\n #collectionType = '';\n #configurationMap = [];\n #distance = '';\n #fillColor = '';\n #fillOpacity = '';\n #foreignRecords = '';\n #infoWindowContent = '';\n #latitude = '';\n #longitude = '';\n #markerIcon = '';\n #markerIconAnchorPosX = '';\n #markerIconAnchorPosY = '';\n #markerIconHeight = '';\n #markerIconWidth = '';\n #pid = '';\n #pois = '';\n #radius = '';\n #strokeColor = '';\n #strokeOpacity = '';\n #strokeWeight = '';\n #title = '';\n #uid = '';\n\n /**\n * @constructor\n * @param {object} poiCollection\n */\n constructor(poiCollection) {\n this.#address = poiCollection.address;\n this.#categories = poiCollection.categories;\n this.#collectionType = typeof poiCollection.collectionType !== 'undefined' ? poiCollection.collectionType : poiCollection.collection_type;\n this.#configurationMap = typeof poiCollection.configurationMap !== 'undefined' ? poiCollection.configurationMap : poiCollection.configuration_map;\n this.#distance = poiCollection.distance;\n this.#fillColor = typeof poiCollection.fillColor !== 'undefined' ? poiCollection.fillColor : poiCollection.fill_color;\n this.#fillOpacity = typeof poiCollection.fillOpacity !== 'undefined' ? poiCollection.fillOpacity : poiCollection.fill_opacity;\n this.#foreignRecords = typeof poiCollection.foreignRecords !== 'undefined' ? poiCollection.foreignRecords : poiCollection.foreign_records;\n this.#infoWindowContent = typeof poiCollection.infoWindowContent !== 'undefined' ? poiCollection.infoWindowContent : poiCollection.info_window_content;\n this.#latitude = poiCollection.latitude;\n this.#longitude = poiCollection.longitude;\n this.#markerIcon = typeof poiCollection.markerIcon !== 'undefined' ? poiCollection.markerIcon : poiCollection.marker_icon;\n this.#markerIconAnchorPosX = typeof poiCollection.markerIconAnchorPosX !== 'undefined' ? poiCollection.markerIconAnchorPosX : poiCollection.marker_icon_pos_x;\n this.#markerIconAnchorPosY = typeof poiCollection.markerIconAnchorPosY !== 'undefined' ? poiCollection.markerIconAnchorPosY : poiCollection.marker_icon_pos_y;\n this.#markerIconHeight = typeof poiCollection.markerIconHeight !== 'undefined' ? poiCollection.markerIconHeight : poiCollection.marker_icon_height;\n this.#markerIconWidth = typeof poiCollection.markerIconWidth !== 'undefined' ? poiCollection.markerIconWidth : poiCollection.marker_icon_width;\n this.#pid = poiCollection.pid;\n this.#pois = poiCollection.pois;\n this.#radius = poiCollection.radius;\n this.#strokeColor = typeof poiCollection.strokeColor !== 'undefined' ? poiCollection.strokeColor : poiCollection.stroke_color;\n this.#strokeOpacity = typeof poiCollection.strokeOpacity !== 'undefined' ? poiCollection.strokeOpacity : poiCollection.stroke_opacity;\n this.#strokeWeight = typeof poiCollection.strokeWeight !== 'undefined' ? poiCollection.strokeWeight : poiCollection.stroke_weight;\n this.#title = poiCollection.title;\n this.#uid = poiCollection.uid;\n };\n\n /**\n * @returns {string}\n */\n get address() {\n return this.#address;\n }\n\n /**\n * @returns {string}\n */\n get categories() {\n return this.#categories;\n }\n\n /**\n * @returns {string}\n */\n get collectionType() {\n return this.#collectionType;\n }\n\n /**\n * @returns {array}\n */\n get configurationMap() {\n return this.#configurationMap;\n }\n\n /**\n * @returns {string}\n */\n get distance() {\n return this.#distance;\n }\n\n /**\n * @returns {string}\n */\n get fillColor() {\n return this.#fillColor;\n }\n\n /**\n * @param {string} fillColor\n */\n set fillColor(fillColor) {\n this.#fillColor = fillColor;\n }\n\n /**\n * @returns {string}\n */\n get fillOpacity() {\n return this.#fillOpacity;\n }\n\n /**\n * @param {string} fillOpacity\n */\n set fillOpacity(fillOpacity) {\n this.#fillOpacity = fillOpacity;\n }\n\n /**\n * @returns {string}\n */\n get foreignRecords() {\n return this.#foreignRecords;\n }\n\n /**\n * @returns {string}\n */\n get infoWindowContent() {\n return this.#infoWindowContent;\n }\n\n /**\n * @returns {string}\n */\n get latitude() {\n return this.#latitude;\n }\n\n /**\n * @returns {string}\n */\n get longitude() {\n return this.#longitude;\n }\n\n /**\n * @returns {string}\n */\n get markerIcon() {\n return this.#markerIcon;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosX() {\n return this.#markerIconAnchorPosX;\n }\n\n /**\n * @returns {string}\n */\n get markerIconAnchorPosY() {\n return this.#markerIconAnchorPosY;\n }\n\n /**\n * @returns {string}\n */\n get markerIconHeight() {\n return this.#markerIconHeight;\n }\n\n /**\n * @returns {string}\n */\n get markerIconWidth() {\n return this.#markerIconWidth;\n }\n\n /**\n * @returns {string}\n */\n get pid() {\n return this.#pid;\n }\n\n /**\n * @returns {string}\n */\n get pois() {\n return this.#pois;\n }\n\n /**\n * @returns {string}\n */\n get radius() {\n return this.#radius;\n }\n\n /**\n * @returns {string}\n */\n get strokeColor() {\n return this.#strokeColor;\n }\n\n /**\n * @param {string} strokeColor\n */\n set strokeColor(strokeColor) {\n this.#strokeColor = strokeColor;\n }\n\n /**\n * @returns {string}\n */\n get strokeOpacity() {\n return this.#strokeOpacity;\n }\n\n /**\n * @param {string} strokeOpacity\n */\n set strokeOpacity(strokeOpacity) {\n this.#strokeOpacity = strokeOpacity;\n }\n\n /**\n * @returns {string}\n */\n get strokeWeight() {\n return this.#strokeWeight;\n }\n\n /**\n * @param {string} strokeWeight\n */\n set strokeWeight(strokeWeight) {\n this.#strokeWeight = strokeWeight;\n }\n\n /**\n * @returns {string}\n */\n get title() {\n return this.#title;\n }\n\n /**\n * @returns {string}\n */\n get uid() {\n return this.#uid;\n }\n}\n\nexport class Settings {\n #activateScrollWheel = '';\n #categories = '';\n #forceZoom = '';\n #fullScreenControl = '';\n #infoWindow = '';\n #infoWindowContentTemplatePath = '';\n #mapHeight = '';\n #mapProvider = '';\n #mapTile = '';\n #mapTileAttribution = '';\n #mapTypeControl = '';\n #mapTypeId = '';\n #mapWidth = '';\n #overlay = '';\n #poiCollection = '';\n #scaleControl = '';\n #streetViewControl = '';\n #styles = '';\n #zoom = '';\n #zoomControl = '';\n\n /**\n * @constructor\n * @param {object} settings\n */\n constructor(settings) {\n this.#activateScrollWheel = settings.activateScrollWheel;\n this.#categories = settings.categories;\n this.#forceZoom = settings.forceZoom;\n this.#fullScreenControl = settings.fullScreenControl;\n this.#infoWindow = settings.infoWindow;\n this.#infoWindowContentTemplatePath = settings.infoWindowContentTemplatePath;\n this.#mapHeight = settings.mapHeight;\n this.#mapProvider = settings.mapProvider;\n this.#mapTile = settings.mapTile;\n this.#mapTileAttribution = settings.mapTileAttribution;\n this.#mapTypeControl = settings.mapTypeControl;\n this.#mapTypeId = settings.mapTypeId;\n this.#mapWidth = settings.mapWidth;\n this.#overlay = settings.overlay;\n this.#poiCollection = settings.poiCollection;\n this.#scaleControl = settings.scaleControl;\n this.#streetViewControl = settings.streetViewControl;\n this.#styles = settings.styles;\n this.#zoom = settings.zoom;\n this.#zoomControl = settings.zoomControl;\n };\n\n /**\n * @returns {string}\n */\n get activateScrollWheel() {\n return this.#activateScrollWheel;\n }\n\n /**\n * @returns {string}\n */\n get categories() {\n return this.#categories;\n }\n\n /**\n * @returns {string}\n */\n get forceZoom() {\n return this.#forceZoom;\n }\n\n /**\n * @returns {string}\n */\n get fullScreenControl() {\n return this.#fullScreenControl;\n }\n\n /**\n * @returns {string}\n */\n get infoWindow() {\n return this.#infoWindow;\n }\n\n /**\n * @returns {string}\n */\n get infoWindowContentTemplatePath() {\n return this.#infoWindowContentTemplatePath;\n }\n\n /**\n * @returns {string}\n */\n get mapHeight() {\n return this.#mapHeight;\n }\n\n /**\n * @returns {string}\n */\n get mapProvider() {\n return this.#mapProvider;\n }\n\n /**\n * @returns {string}\n */\n get mapTile() {\n return this.#mapTile;\n }\n\n /**\n * @returns {string}\n */\n get mapTileAttribution() {\n return this.#mapTileAttribution;\n }\n\n /**\n * @returns {string}\n */\n get mapTypeControl() {\n return this.#mapTypeControl;\n }\n\n /**\n * @returns {string}\n */\n get mapTypeId() {\n return this.#mapTypeId;\n }\n\n /**\n * @returns {string}\n */\n get mapWidth() {\n return this.#mapWidth;\n }\n\n /**\n * @returns {string}\n */\n get overlay() {\n return this.#overlay;\n }\n\n /**\n * @returns {string}\n */\n get scaleControl() {\n return this.#scaleControl;\n }\n\n /**\n * @returns {string}\n */\n get streetViewControl() {\n return this.#streetViewControl;\n }\n\n /**\n * @returns {string}\n */\n get styles() {\n return this.#styles;\n }\n\n /**\n * @returns {string}\n */\n get zoom() {\n return this.#zoom;\n }\n\n /**\n * @returns {string}\n */\n get zoomControl() {\n return this.#zoomControl;\n }\n}\n"], + "mappings": "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", + "names": ["#uid", "#title", "uid", "title", "#CType", "#bodytext", "#colPos", "#crdate", "#date", "#endtime", "#frame_class", "#header", "#hidden", "#imageheight", "#imagewidth", "#pages", "#pid", "#starttime", "#subheader", "#sys_language_uid", "#target", "#tstamp", "contentRecord", "#ajaxUrl", "#contentRecord", "#extConf", "#settings", "#lat", "#lng", "environment", "#defaultCountry", "#defaultLatitude", "#defaultLongitude", "#defaultMapProvider", "#defaultMapType", "#defaultRadius", "#explicitAllowMapProviderRequests", "#explicitAllowMapProviderRequestsBySessionOnly", "#fillColor", "#fillOpacity", "#googleMapsGeocodeApiKey", "#googleMapsGeocodeUri", "#googleMapsJavaScriptApiKey", "#googleMapsMapId", "#infoWindowContentTemplatePath", "#mapProvider", "#markerIconAnchorPosX", "#markerIconAnchorPosY", "#markerIconHeight", "#markerIconWidth", "#openStreetMapGeocodeUri", "#strokeColor", "#strokeOpacity", "#strokeWeight", "extConf", "#width", "#height", "width", "height", "#image", "image", "#addSection", "addSection", "#link", "link", "#address", "#categories", "#collectionType", "#configurationMap", "#distance", "#foreignRecords", "#infoWindowContent", "#latitude", "#longitude", "#markerIcon", "#pois", "#radius", "poiCollection", "fillColor", "fillOpacity", "strokeColor", "strokeOpacity", "strokeWeight", "#activateScrollWheel", "#forceZoom", "#fullScreenControl", "#infoWindow", "#mapHeight", "#mapTile", "#mapTileAttribution", "#mapTypeControl", "#mapTypeId", "#mapWidth", "#overlay", "#poiCollection", "#scaleControl", "#streetViewControl", "#styles", "#zoom", "#zoomControl", "settings"] +} diff --git a/Resources/Public/JavaScript/GoogleMaps2.min.js b/Resources/Public/JavaScript/GoogleMaps2.min.js index f3d5e0f2..869753f8 100644 --- a/Resources/Public/JavaScript/GoogleMaps2.min.js +++ b/Resources/Public/JavaScript/GoogleMaps2.min.js @@ -1,7 +1,2 @@ -class GoogleMaps2{allMarkers=[];categorizedMarkers={};pointMarkers=[];bounds={};infoWindow={};poiCollections={};editable={};map={};constructor(e,t){this.allMarkers=[],this.categorizedMarkers={},this.pointMarkers=[],this.bounds=new google.maps.LatLngBounds,this.infoWindow=new google.maps.InfoWindow,this.poiCollections=JSON.parse(e.dataset.pois||"null"),this.editable=e.classList.contains("editMarker"),this.setMapDimensions(e,t.settings),this.initialize(e,t)}initialize=async(e,t)=>{var o,i;this.createMap(e,t),void 0===this.poiCollections||null===this.poiCollections?(o=Number(e.dataset.latitude),i=Number(e.dataset.longitude),o&&i?(await this.createMarkerByLatLng(o,i),this.map.setCenter(new google.maps.LatLng(o,i))):this.map.setCenter(new google.maps.LatLng(t.extConf.defaultLatitude,t.extConf.defaultLongitude))):(await this.createPointByCollectionType(e,t),void 0!==t.settings.markerClusterer&&1===t.settings.markerClusterer.enable&&new MarkerClusterer(this.map,this.pointMarkers,{imagePath:t.settings.markerClusterer.imagePath}),1{let mapOptions={mapTypeId:"",zoom:parseInt(settings.zoom),zoomControl:0!==parseInt(settings.zoomControl),mapTypeControl:0!==parseInt(settings.mapTypeControl),scaleControl:0!==parseInt(settings.scaleControl),streetViewControl:0!==parseInt(settings.streetViewControl),fullscreenControl:0!==parseInt(settings.fullScreenControl),scrollwheel:settings.activateScrollWheel,styles:""};switch(settings.styles&&(mapOptions.styles=eval(settings.styles)),settings.mapTypeId){case"google.maps.MapTypeId.HYBRID":case"hybrid":mapOptions.mapTypeId=google.maps.MapTypeId.HYBRID;break;case"google.maps.MapTypeId.ROADMAP":case"roadmap":mapOptions.mapTypeId=google.maps.MapTypeId.ROADMAP;break;case"google.maps.MapTypeId.SATELLITE":case"satellite":mapOptions.mapTypeId=google.maps.MapTypeId.SATELLITE;break;case"google.maps.MapTypeId.TERRAIN":case"terrain":mapOptions.mapTypeId=google.maps.MapTypeId.TERRAIN}return mapOptions};getCircleOptions(e,t,o){return{map:e,center:t,radius:o.radius,strokeColor:o.strokeColor,strokeOpacity:o.strokeOpacity,strokeWeight:o.strokeWeight,fillColor:o.fillColor,fillOpacity:o.fillOpacity}}getPolygonOptions(e,t){return{paths:e,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity}}getPolylineOptions(e,t){return{path:e,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight}}createMap(e,t){var o=this.getMapOptions(t.settings);o.mapId=t.settings.googleMapsMapId||"",this.map=new google.maps.Map(e,o)}canBeInterpretedAsNumber(e){return"number"==typeof e||!isNaN(Number(e))}normalizeDimension(e){let t=String(e);return this.canBeInterpretedAsNumber(t)&&(t+="px"),t}shouldFitBounds(e){return!0!==e.forceZoom&&null!==this.poiCollections&&(1{var i,s={};for(let t=0;t{let o=[];return(t?e.querySelectorAll("input:checked"):e.querySelectorAll("input:not(input:checked)")).forEach(e=>{o.push(parseInt(e.value))}),o};getMarkersToChangeVisibilityFor=(e,t,i)=>{var s=[];if(0!==this.allMarkers.length){var a,r,n=this.getCategoriesOfCheckboxesWithStatus(t,i);for(let e=0;e{var o=this.groupCategories(t);let i=document.createElement("form");for(var s in i.classList.add("txMaps2Form"),i.setAttribute("id","txMaps2Form-"+t.contentRecord.uid),o)o.hasOwnProperty(s)&&(i.appendChild(this.getCheckbox(o[s])),i.querySelector("#checkCategory_"+s)?.insertAdjacentHTML("afterend",`${o[s].title}`));i.querySelectorAll("input").forEach(o=>{o.addEventListener("click",()=>{let t=o.checked;var e=o.value;this.getMarkersToChangeVisibilityFor(e,i,t).forEach(e=>{"function"==typeof e.setVisible?e.setVisible(t):"function"==typeof e.setMap?e.setMap(t?this.map:null):e.map=t?this.map:null})})}),e.insertAdjacentElement("afterend",i)};getCheckbox(e){var t=document.createElement("div");return t.classList.add("form-group"),t.innerHTML=` -
- -
`,t}countObjectProperties=e=>{let t=0;for(var o in e)e.hasOwnProperty(o)&&t++;return t};createPointByCollectionType=async(e,t)=>{let o;var i;if(null!==this.poiCollections&&this.poiCollections.length)for(const s of this.poiCollections){switch(""===s.strokeColor&&(s.strokeColor=t.extConf.strokeColor),""===s.strokeOpacity&&(s.strokeOpacity=t.extConf.strokeOpacity),""===s.strokeWeight&&(s.strokeWeight=t.extConf.strokeWeight),""===s.fillColor&&(s.fillColor=t.extConf.fillColor),""===s.fillOpacity&&(s.fillOpacity=t.extConf.fillOpacity),o=null,s.collectionType){case"Point":o=await this.createMarker(s,e,t);break;case"Area":o=this.createArea(s,t);break;case"Route":o=this.createRoute(s,t);break;case"Radius":o=this.createRadius(s,t)}if(null!==o){this.allMarkers.push({marker:o,poiCollection:s});for(let e=0;e{var i=(await google.maps.importLibrary("marker"))["AdvancedMarkerElement"],s={position:new google.maps.LatLng(t.latitude,t.longitude),map:this.map,gmpDraggable:this.editable};if(t.hasOwnProperty("markerIcon")&&""!==t.markerIcon){var a=document.createElement("img");let e=t.markerIcon;e.startsWith("/")&&(e=e.substring(1)),a.src=o.siteUrl+e;var r=t.markerIconWidth||o.extConf.markerIconWidth,n=t.markerIconHeight||o.extConf.markerIconHeight,l=t.markerIconAnchorPosX||o.extConf.markerIconAnchorPosX,p=t.markerIconAnchorPosY||o.extConf.markerIconAnchorPosY;r&&(a.style.width=r+"px"),n&&(a.style.height=n+"px"),s.content=a,l&&(s.anchorLeft="-"+l+"px"),p&&(s.anchorTop="-"+p+"px")}r=new i(s);return this.pointMarkers.push(r),this.bounds.extend(r.position),this.editable?this.addEditListeners(e,r,t,o):this.addInfoWindow(r,t,o),r};createArea=(t,e)=>{var o,i=[];for(let e=0;e{var o,i=[];for(let e=0;e{var o=new google.maps.Circle(this.getCircleOptions(this.map,new google.maps.LatLng(e.latitude,e.longitude),e));return this.bounds.union(o.getBounds()),this.addInfoWindow(o,e,t),o};addInfoWindow=(t,o,i)=>{let s=this.infoWindow,a=this.map;google.maps.event.addListener(t,"click",e=>{fetch(i.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/json","ext-maps2":"infoWindowContent"},body:JSON.stringify({poiCollection:o.uid})}).then(e=>e.json()).then(e=>{s.close(),s.setContent(e.content),"Point"===o.collectionType?(s.setPosition(null),s.open({anchor:t,map:a})):(s.setPosition(new google.maps.LatLng(o.latitude,o.longitude)),s.open(a))}).catch(e=>console.error("Error:",e))})};inList=(e,t)=>{return(","+e+",").search(t=","+t+",")};createMarkerByLatLng=async(e,t)=>{var o=(await google.maps.importLibrary("marker"))["AdvancedMarkerElement"],o=new o({position:new google.maps.LatLng(e,t),map:this.map});this.bounds.extend(o.position)};addEditListeners=(o,i,e,s)=>{google.maps.event.addListener(i,"dragend",()=>{var e=i.position,t=("function"==typeof e.lat?e.lat():e.lat).toFixed(6),e=("function"==typeof e.lng?e.lng():e.lng).toFixed(6);o.prevAll("input.latitude-"+s.contentRecord.uid).val(t),o.prevAll("input.longitude-"+s.contentRecord.uid).val(e)}),google.maps.event.addListener(this.map,"click",e=>{i.position=e.latLng,o.prevAll("input.latitude-"+s.contentRecord.uid).val(e.latLng.lat().toFixed(6)),o.prevAll("input.longitude-"+s.contentRecord.uid).val(e.latLng.lng().toFixed(6))})}}let maps2GoogleMaps=[];function initMap(){document.querySelectorAll(".maps2").forEach(e=>{var t=void 0!==e.dataset.environment?e.dataset.environment:"{}",o=void 0!==e.dataset.override?e.dataset.override:"{}";const l=(...e)=>{let t={},o=!1,i=0;var s=e.length;for("[object Boolean]"===Object.prototype.toString.call(e[0])&&(o=e[0],i++);i{if(13===e.keyCode)return!1}))} +class GoogleMaps2{allMarkers=[];categorizedMarkers={};pointMarkers=[];bounds={};infoWindow={};poiCollections={};editable={};map={};constructor(e,t){this.allMarkers=[],this.categorizedMarkers={},this.pointMarkers=[],this.bounds=new google.maps.LatLngBounds,this.infoWindow=new google.maps.InfoWindow,this.poiCollections=JSON.parse(e.dataset.pois||"null"),this.editable=e.classList.contains("editMarker"),this.setMapDimensions(e,t.settings),this.initialize(e,t)}initialize=async(e,t)=>{if(this.createMap(e,t),typeof this.poiCollections>"u"||this.poiCollections===null){let s=Number(e.dataset.latitude),o=Number(e.dataset.longitude);s&&o?(await this.createMarkerByLatLng(s,o),this.map.setCenter(new google.maps.LatLng(s,o))):this.map.setCenter(new google.maps.LatLng(t.extConf.defaultLatitude,t.extConf.defaultLongitude))}else await this.createPointByCollectionType(e,t),typeof t.settings.markerClusterer<"u"&&t.settings.markerClusterer.enable===1&&new MarkerClusterer(this.map,this.pointMarkers,{imagePath:t.settings.markerClusterer.imagePath}),this.countObjectProperties(this.categorizedMarkers)>1&&this.showSwitchableCategories(e,t),this.shouldFitBounds(t.settings)?this.map.fitBounds(this.bounds):this.map.setCenter(new google.maps.LatLng(this.poiCollections[0].latitude,this.poiCollections[0].longitude))};getMapOptions=settings=>{let mapOptions={mapTypeId:"",zoom:parseInt(settings.zoom),zoomControl:parseInt(settings.zoomControl)!==0,mapTypeControl:parseInt(settings.mapTypeControl)!==0,scaleControl:parseInt(settings.scaleControl)!==0,streetViewControl:parseInt(settings.streetViewControl)!==0,fullscreenControl:parseInt(settings.fullScreenControl)!==0,scrollwheel:settings.activateScrollWheel,styles:""};switch(settings.styles&&(mapOptions.styles=eval(settings.styles)),settings.mapTypeId){case"google.maps.MapTypeId.HYBRID":case"hybrid":mapOptions.mapTypeId=google.maps.MapTypeId.HYBRID;break;case"google.maps.MapTypeId.ROADMAP":case"roadmap":mapOptions.mapTypeId=google.maps.MapTypeId.ROADMAP;break;case"google.maps.MapTypeId.SATELLITE":case"satellite":mapOptions.mapTypeId=google.maps.MapTypeId.SATELLITE;break;case"google.maps.MapTypeId.TERRAIN":case"terrain":mapOptions.mapTypeId=google.maps.MapTypeId.TERRAIN;break}return mapOptions};getCircleOptions(e,t,s){return{map:e,center:t,radius:s.radius,strokeColor:s.strokeColor,strokeOpacity:s.strokeOpacity,strokeWeight:s.strokeWeight,fillColor:s.fillColor,fillOpacity:s.fillOpacity}}getPolygonOptions(e,t){return{paths:e,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity}}getPolylineOptions(e,t){return{path:e,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight}}createMap(e,t){let s=this.getMapOptions(t.settings);s.mapId=t.settings.googleMapsMapId||"",this.map=new google.maps.Map(e,s)}canBeInterpretedAsNumber(e){return typeof e=="number"||!isNaN(Number(e))}normalizeDimension(e){let t=String(e);return this.canBeInterpretedAsNumber(t)&&(t+="px"),t}shouldFitBounds(e){return e.forceZoom===!0||this.poiCollections===null?!1:this.poiCollections.length>1||this.poiCollections.length===1&&(this.poiCollections[0].collectionType==="Area"||this.poiCollections[0].collectionType==="Route")}setMapDimensions(e,t){e.style.height=this.normalizeDimension(t.mapHeight),e.style.width=this.normalizeDimension(t.mapWidth)}groupCategories=e=>{let t={},s="0";for(let o=0;o-1&&!t.hasOwnProperty(s)&&(t[s]=this.poiCollections[o].categories[a]);return t};getCategoriesOfCheckboxesWithStatus=(e,t)=>{let s=[];return(t?e.querySelectorAll("input:checked"):e.querySelectorAll("input:not(input:checked)")).forEach(a=>{s.push(parseInt(a.value))}),s};getMarkersToChangeVisibilityFor=(e,t,s)=>{let o=[];if(this.allMarkers.length===0)return o;let a=null,i=null,r=this.getCategoriesOfCheckboxesWithStatus(t,s);for(let n=0;n{let s=this.groupCategories(t),o=document.createElement("form"),a={};o.classList.add("txMaps2Form"),o.setAttribute("id","txMaps2Form-"+t.contentRecord.uid);for(let i in s)if(s.hasOwnProperty(i)){o.appendChild(this.getCheckbox(s[i]));const r=document.createElement("span");r.classList.add("map-category"),r.textContent=s[i].title,o.querySelector("#checkCategory_"+i)?.insertAdjacentElement("afterend",r)}o.querySelectorAll("input").forEach(i=>{i.addEventListener("click",()=>{let r=i.checked,n=i.value;this.getMarkersToChangeVisibilityFor(n,o,r).forEach(l=>{typeof l.setVisible=="function"?l.setVisible(r):typeof l.setMap=="function"?l.setMap(r?this.map:null):l.map=r?this.map:null})})}),e.insertAdjacentElement("afterend",o)};getCheckbox(e){const t=document.createElement("div");t.classList.add("form-group");const s=document.createElement("div");s.classList.add("checkbox");const o=document.createElement("label"),a=document.createElement("input");return a.type="checkbox",a.classList.add("checkCategory"),a.id="checkCategory_"+e.uid,a.checked=!0,a.value=e.uid,o.appendChild(a),s.appendChild(o),t.appendChild(s),t}countObjectProperties=e=>{let t=0;for(let s in e)e.hasOwnProperty(s)&&t++;return t};createPointByCollectionType=async(e,t)=>{let s,o=0;if(this.poiCollections!==null&&this.poiCollections.length)for(const a of this.poiCollections){switch(a.strokeColor===""&&(a.strokeColor=t.extConf.strokeColor),a.strokeOpacity===""&&(a.strokeOpacity=t.extConf.strokeOpacity),a.strokeWeight===""&&(a.strokeWeight=t.extConf.strokeWeight),a.fillColor===""&&(a.fillColor=t.extConf.fillColor),a.fillOpacity===""&&(a.fillOpacity=t.extConf.fillOpacity),s=null,a.collectionType){case"Point":s=await this.createMarker(a,e,t);break;case"Area":s=this.createArea(a,t);break;case"Route":s=this.createRoute(a,t);break;case"Radius":s=this.createRadius(a,t);break}if(s!==null){this.allMarkers.push({marker:s,poiCollection:a}),o=0;for(let i=0;i{const{AdvancedMarkerElement:o}=await google.maps.importLibrary("marker");let a={position:new google.maps.LatLng(e.latitude,e.longitude),map:this.map,gmpDraggable:this.editable};if(e.hasOwnProperty("markerIcon")&&e.markerIcon!==""){const r=document.createElement("img");let n=e.markerIcon;n.startsWith("/")&&(n=n.substring(1)),r.src=s.siteUrl+n;const c=e.markerIconWidth||s.extConf.markerIconWidth,l=e.markerIconHeight||s.extConf.markerIconHeight,p=e.markerIconAnchorPosX||s.extConf.markerIconAnchorPosX,h=e.markerIconAnchorPosY||s.extConf.markerIconAnchorPosY;c&&(r.style.width=c+"px"),l&&(r.style.height=l+"px"),a.content=r,p&&(a.anchorLeft="-"+p+"px"),h&&(a.anchorTop="-"+h+"px")}let i=new o(a);return this.pointMarkers.push(i),this.bounds.extend(i.position),this.editable?this.addEditListeners(t,i,e,s):this.addInfoWindow(i,e,s),i};createArea=(e,t)=>{let s,o=[];for(let i=0;i{let s,o=[];for(let i=0;i{let s=new google.maps.Circle(this.getCircleOptions(this.map,new google.maps.LatLng(e.latitude,e.longitude),e));return this.bounds.union(s.getBounds()),this.addInfoWindow(s,e,t),s};addInfoWindow=(e,t,s)=>{let o=this.infoWindow,a=this.map;google.maps.event.addListener(e,"click",i=>{fetch(s.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/json","ext-maps2":"infoWindowContent"},body:JSON.stringify({poiCollection:t.uid})}).then(r=>r.json()).then(r=>{o.close(),o.setContent(r.content),t.collectionType==="Point"?(o.setPosition(null),o.open({anchor:e,map:a})):(o.setPosition(new google.maps.LatLng(t.latitude,t.longitude)),o.open(a))}).catch(r=>console.error("Error:",r))})};inList=(e,t)=>{let s=","+e+",";return t=","+t+",",s.search(t)};createMarkerByLatLng=async(e,t)=>{const{AdvancedMarkerElement:s}=await google.maps.importLibrary("marker");let o=new s({position:new google.maps.LatLng(e,t),map:this.map});this.bounds.extend(o.position)};addEditListeners=(e,t,s,o)=>{google.maps.event.addListener(t,"dragend",()=>{let a=t.position,i=(typeof a.lat=="function"?a.lat():a.lat).toFixed(6),r=(typeof a.lng=="function"?a.lng():a.lng).toFixed(6);e.prevAll("input.latitude-"+o.contentRecord.uid).val(i),e.prevAll("input.longitude-"+o.contentRecord.uid).val(r)}),google.maps.event.addListener(this.map,"click",a=>{t.position=a.latLng,e.prevAll("input.latitude-"+o.contentRecord.uid).val(a.latLng.lat().toFixed(6)),e.prevAll("input.longitude-"+o.contentRecord.uid).val(a.latLng.lng().toFixed(6))})}}let maps2GoogleMaps=[];function initMap(){document.querySelectorAll(".maps2").forEach(s=>{const o=typeof s.dataset.environment<"u"?s.dataset.environment:"{}",a=typeof s.dataset.override<"u"?s.dataset.override:"{}",i=(...r)=>{let n={},c=!1,l=0,p=r.length;Object.prototype.toString.call(r[0])==="[object Boolean]"&&(c=r[0],l++);const h=function(g){for(var d in g)Object.prototype.hasOwnProperty.call(g,d)&&(c&&Object.prototype.toString.call(g[d])==="[object Object]"?n[d]=i(!0,n[d],g[d]):n[d]=g[d])};for(;l{if(o.keyCode===13)return!1})}} //# sourceMappingURL=GoogleMaps2.min.js.map diff --git a/Resources/Public/JavaScript/GoogleMaps2.min.js.map b/Resources/Public/JavaScript/GoogleMaps2.min.js.map index 18e9bb29..56b41f2e 100644 --- a/Resources/Public/JavaScript/GoogleMaps2.min.js.map +++ b/Resources/Public/JavaScript/GoogleMaps2.min.js.map @@ -1 +1,7 @@ -{"version":3,"sources":["GoogleMaps2.js"],"names":["GoogleMaps2","allMarkers","categorizedMarkers","pointMarkers","bounds","infoWindow","poiCollections","editable","map","constructor","element","environment","this","google","maps","LatLngBounds","InfoWindow","JSON","parse","dataset","pois","classList","contains","setMapDimensions","settings","initialize","async","lat","lng","createMap","Number","latitude","longitude","await","createMarkerByLatLng","setCenter","LatLng","extConf","defaultLatitude","defaultLongitude","createPointByCollectionType","markerClusterer","enable","MarkerClusterer","imagePath","countObjectProperties","showSwitchableCategories","shouldFitBounds","fitBounds","getMapOptions","let","mapOptions","mapTypeId","zoom","parseInt","zoomControl","mapTypeControl","scaleControl","streetViewControl","fullscreenControl","fullScreenControl","scrollwheel","activateScrollWheel","styles","eval","MapTypeId","HYBRID","ROADMAP","SATELLITE","TERRAIN","getCircleOptions","centerPosition","poiCollection","center","radius","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","getPolygonOptions","paths","getPolylineOptions","path","mapId","googleMapsMapId","Map","canBeInterpretedAsNumber","value","isNaN","normalizeDimension","dimension","normalizedDimension","String","forceZoom","length","collectionType","style","height","mapHeight","width","mapWidth","groupCategories","categoryUid","groupedCategories","x","y","categories","uid","inList","hasOwnProperty","getCategoriesOfCheckboxesWithStatus","form","isChecked","querySelectorAll","forEach","checkbox","push","getMarkersToChangeVisibilityFor","markers","marker","allCategoriesOfMarker","categoriesOfCheckboxesWithStatus","i","markerCategoryHasCheckboxWithStatus","j","k","document","createElement","add","setAttribute","contentRecord","appendChild","getCheckbox","querySelector","insertAdjacentHTML","title","addEventListener","checked","setVisible","setMap","insertAdjacentElement","category","div","innerHTML","obj","count","key","createMarker","createArea","createRoute","createRadius","c","relatedCategories","AdvancedMarkerElement","importLibrary","markerOptions","position","gmpDraggable","markerIcon","img","markerIconPath","startsWith","substring","src","siteUrl","markerIconWidth","markerIconHeight","markerIconAnchorPosX","markerIconAnchorPosY","content","anchorLeft","anchorTop","extend","addEditListeners","addInfoWindow","latLng","mapPosition","area","Polygon","route","Polyline","circle","Circle","union","getBounds","event","addListener","fetch","ajaxUrl","method","headers","Content-Type","ext-maps2","body","stringify","then","response","json","data","close","setContent","setPosition","open","anchor","catch","error","console","list","item","search","mapContainer","toFixed","prevAll","val","maps2GoogleMaps","initMap","override","args","extended","deep","Object","prototype","toString","call","prop","address","places","Autocomplete","fields","keyCode"],"mappings":"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","file":"GoogleMaps2.min.js","sourcesContent":["class GoogleMaps2 {\n allMarkers = [];\n categorizedMarkers = {};\n pointMarkers = [];\n bounds = {};\n infoWindow = {};\n poiCollections = {};\n editable = {};\n map = {};\n\n /**\n * @param {HTMLElement} element\n * @param {Environment} environment\n * @constructor\n */\n constructor (element, environment) {\n this.allMarkers = [];\n this.categorizedMarkers = {};\n this.pointMarkers = [];\n this.bounds = new google.maps.LatLngBounds();\n this.infoWindow = new google.maps.InfoWindow();\n this.poiCollections = JSON.parse(element.dataset.pois || \"null\");\n this.editable = element.classList.contains('editMarker');\n\n this.setMapDimensions(element, environment.settings);\n\n this.initialize(element, environment);\n }\n\n /**\n * Initialize Map and Markers asynchronously\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n initialize = async (element, environment) => {\n this.createMap(element, environment);\n\n if (typeof this.poiCollections === 'undefined' || this.poiCollections === null) {\n let lat = Number(element.dataset.latitude);\n let lng = Number(element.dataset.longitude);\n if (lat && lng) {\n await this.createMarkerByLatLng(lat, lng);\n this.map.setCenter(new google.maps.LatLng(lat, lng));\n } else {\n this.map.setCenter(new google.maps.LatLng(environment.extConf.defaultLatitude, environment.extConf.defaultLongitude));\n }\n } else {\n await this.createPointByCollectionType(element, environment);\n if (\n typeof environment.settings.markerClusterer !== 'undefined'\n && environment.settings.markerClusterer.enable === 1\n ) {\n new MarkerClusterer(\n this.map,\n this.pointMarkers,\n { imagePath: environment.settings.markerClusterer.imagePath }\n );\n }\n\n if (this.countObjectProperties(this.categorizedMarkers) > 1) {\n this.showSwitchableCategories(element, environment);\n }\n\n if (this.shouldFitBounds(environment.settings)) {\n this.map.fitBounds(this.bounds);\n } else {\n this.map.setCenter(new google.maps.LatLng(this.poiCollections[0].latitude, this.poiCollections[0].longitude));\n }\n }\n }\n\n /**\n * Return a MapOptions object which can be assigned to the Map object of Google\n *\n * @param {Settings} settings\n * @return {object}\n */\n getMapOptions = settings => {\n let mapOptions = {\n mapTypeId: '',\n zoom: parseInt(settings.zoom),\n zoomControl: (parseInt(settings.zoomControl) !== 0),\n mapTypeControl: (parseInt(settings.mapTypeControl) !== 0),\n scaleControl: (parseInt(settings.scaleControl) !== 0),\n streetViewControl: (parseInt(settings.streetViewControl) !== 0),\n fullscreenControl: (parseInt(settings.fullScreenControl) !== 0),\n scrollwheel: settings.activateScrollWheel,\n styles: ''\n };\n\n if (settings.styles) {\n mapOptions.styles = eval(settings.styles);\n }\n\n switch (settings.mapTypeId) {\n case 'google.maps.MapTypeId.HYBRID':\n case 'hybrid':\n mapOptions.mapTypeId = google.maps.MapTypeId.HYBRID;\n break;\n case 'google.maps.MapTypeId.ROADMAP':\n case 'roadmap':\n mapOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;\n break;\n case 'google.maps.MapTypeId.SATELLITE':\n case 'satellite':\n mapOptions.mapTypeId = google.maps.MapTypeId.SATELLITE;\n break;\n case 'google.maps.MapTypeId.TERRAIN':\n case 'terrain':\n mapOptions.mapTypeId = google.maps.MapTypeId.TERRAIN;\n break;\n }\n\n return mapOptions;\n }\n\n /**\n * Returns CircleOptions which can be assigned to the Circle object of Google\n *\n * @param {L.Map} map\n * @param {object} centerPosition\n * @param {PoiCollection} poiCollection\n * @return {object}\n */\n getCircleOptions (map, centerPosition, poiCollection) {\n return {\n map: map,\n center: centerPosition,\n radius: poiCollection.radius,\n strokeColor: poiCollection.strokeColor,\n strokeOpacity: poiCollection.strokeOpacity,\n strokeWeight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n };\n }\n\n /**\n * Returns PolygonOptions which can be assigned to the Polygon object of Google\n *\n * @param {object} paths\n * @param {PoiCollection} poiCollection\n * @return {object}\n */\n getPolygonOptions (paths, poiCollection) {\n return {\n paths: paths,\n strokeColor: poiCollection.strokeColor,\n strokeOpacity: poiCollection.strokeOpacity,\n strokeWeight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n };\n }\n\n /**\n * Return PolylineOptions which can be assigned to the Polyline object of Google\n *\n * @param {object} paths\n * @param {PoiCollection} poiCollection\n * @return {object}\n */\n getPolylineOptions (paths, poiCollection) {\n return {\n path: paths,\n strokeColor: poiCollection.strokeColor,\n strokeOpacity: poiCollection.strokeOpacity,\n strokeWeight: poiCollection.strokeWeight,\n };\n }\n\n /**\n * Create Map\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n createMap (element, environment) {\n let mapOptions = this.getMapOptions(environment.settings);\n mapOptions.mapId = environment.settings.googleMapsMapId || '';\n\n this.map = new google.maps.Map(element, mapOptions);\n }\n\n /**\n * @param {string | number} value\n * @return {boolean}\n */\n canBeInterpretedAsNumber(value) {\n return typeof value === 'number' || !isNaN(Number(value));\n }\n\n /**\n * @param {string | number} dimension\n * @returns {string}\n */\n normalizeDimension(dimension) {\n let normalizedDimension = String(dimension);\n\n if (this.canBeInterpretedAsNumber(normalizedDimension)) {\n normalizedDimension += 'px';\n }\n\n return normalizedDimension;\n }\n\n /**\n * @param {Settings} settings\n * @returns {boolean}\n */\n shouldFitBounds(settings) {\n if (settings.forceZoom === true) {\n return false;\n }\n\n if (this.poiCollections === null) {\n return false;\n }\n\n if (this.poiCollections.length > 1) {\n return true;\n }\n\n if (\n this.poiCollections.length === 1\n && (\n this.poiCollections[0].collectionType === \"Area\"\n || this.poiCollections[0].collectionType === \"Route\"\n )\n ) {\n return true;\n }\n\n return false;\n }\n\n /**\n * @param {HTMLElement} element\n * @param {Settings} settings\n */\n setMapDimensions(element, settings) {\n element.style.height = this.normalizeDimension(settings.mapHeight);\n element.style.width = this.normalizeDimension(settings.mapWidth);\n }\n\n /**\n * Group Categories\n *\n * @param {Environment} environment\n */\n groupCategories = environment => {\n let groupedCategories = {};\n let categoryUid = \"0\";\n for (let x = 0; x < this.poiCollections.length; x++) {\n for (let y = 0; y < this.poiCollections[x].categories.length; y++) {\n categoryUid = String(this.poiCollections[x].categories[y].uid);\n if (this.inList(environment.settings.categories, categoryUid) > -1 && !groupedCategories.hasOwnProperty(categoryUid)) {\n groupedCategories[categoryUid] = this.poiCollections[x].categories[y];\n }\n }\n }\n\n return groupedCategories;\n };\n\n /**\n * Get categories of all checkboxes with a given status\n *\n * @param {HTMLElement} form The HTML form element containing the checkboxes\n * @param {boolean} isChecked Get checkboxes of this status only\n */\n getCategoriesOfCheckboxesWithStatus = (form, isChecked) => {\n let categories = [];\n let checkboxes = isChecked ? form.querySelectorAll(\"input:checked\") : form.querySelectorAll(\"input:not(input:checked)\");\n\n checkboxes.forEach(checkbox => {\n categories.push(parseInt(checkbox.value));\n });\n\n return categories;\n }\n\n getMarkersToChangeVisibilityFor = (categoryUid, form, isChecked) => {\n let markers = [];\n if (this.allMarkers.length === 0) {\n return markers;\n }\n\n let marker = null;\n let allCategoriesOfMarker = null;\n let categoriesOfCheckboxesWithStatus = this.getCategoriesOfCheckboxesWithStatus(form, isChecked);\n for (let i = 0; i < this.allMarkers.length; i++) {\n marker = this.allMarkers[i];\n allCategoriesOfMarker = marker.poiCollection.categories;\n if (allCategoriesOfMarker.length === 0) {\n continue;\n }\n\n let markerCategoryHasCheckboxWithStatus;\n for (let j = 0; j < allCategoriesOfMarker.length; j++) {\n markerCategoryHasCheckboxWithStatus = false;\n for (let k = 0; k < categoriesOfCheckboxesWithStatus.length; k++) {\n if (allCategoriesOfMarker[j].uid === categoriesOfCheckboxesWithStatus[k]) {\n markerCategoryHasCheckboxWithStatus = true;\n }\n }\n if (markerCategoryHasCheckboxWithStatus === isChecked) {\n break;\n }\n }\n\n if (markerCategoryHasCheckboxWithStatus) {\n markers.push(marker.marker);\n }\n }\n\n return markers;\n }\n\n /**\n * Show switchable categories\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n showSwitchableCategories = (element, environment) => {\n let categories = this.groupCategories(environment);\n let form = document.createElement(\"form\");\n let span = {};\n\n form.classList.add(\"txMaps2Form\");\n form.setAttribute(\"id\", \"txMaps2Form-\" + environment.contentRecord.uid);\n\n for (let categoryUid in categories) {\n if (categories.hasOwnProperty(categoryUid)) {\n form.appendChild(this.getCheckbox(categories[categoryUid]));\n form.querySelector(\"#checkCategory_\" + categoryUid)?.insertAdjacentHTML(\n \"afterend\",\n `${categories[categoryUid].title}`\n );\n }\n }\n\n form.querySelectorAll(\"input\").forEach((checkbox) => {\n checkbox.addEventListener(\"click\", () => {\n let isChecked = (checkbox).checked;\n let categoryUid = (checkbox).value;\n let markers = this.getMarkersToChangeVisibilityFor(categoryUid, form, isChecked);\n\n markers.forEach((marker) => {\n if (typeof marker.setVisible === 'function') {\n marker.setVisible(isChecked);\n } else if (typeof marker.setMap === 'function') {\n marker.setMap(isChecked ? this.map : null);\n } else {\n marker.map = isChecked ? this.map : null;\n }\n });\n });\n });\n\n element.insertAdjacentElement(\"afterend\", form);\n }\n\n /**\n * Get Checkbox for Category\n *\n * @param category\n */\n getCheckbox(category) {\n let div = document.createElement(\"div\");\n div.classList.add(\"form-group\");\n div.innerHTML = `\n
\n \n
`;\n\n return div;\n }\n\n /**\n * Count Object properties\n *\n * @param obj\n */\n countObjectProperties = obj => {\n let count = 0;\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n count++;\n }\n }\n return count;\n }\n\n /**\n * Create Point by CollectionType\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n createPointByCollectionType = async (element, environment) => {\n let marker;\n let categoryUid = 0;\n\n if (this.poiCollections !== null && this.poiCollections.length) {\n for (const poiCollection of this.poiCollections) {\n if (poiCollection.strokeColor === \"\") {\n poiCollection.strokeColor = environment.extConf.strokeColor;\n }\n if (poiCollection.strokeOpacity === \"\") {\n poiCollection.strokeOpacity = environment.extConf.strokeOpacity;\n }\n if (poiCollection.strokeWeight === \"\") {\n poiCollection.strokeWeight = environment.extConf.strokeWeight;\n }\n if (poiCollection.fillColor === \"\") {\n poiCollection.fillColor = environment.extConf.fillColor;\n }\n if (poiCollection.fillOpacity === \"\") {\n poiCollection.fillOpacity = environment.extConf.fillOpacity;\n }\n\n marker = null;\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker = await this.createMarker(poiCollection, element, environment);\n break;\n case \"Area\":\n marker = this.createArea(poiCollection, environment);\n break;\n case \"Route\":\n marker = this.createRoute(poiCollection, environment);\n break;\n case \"Radius\":\n marker = this.createRadius(poiCollection, environment);\n break;\n }\n\n if (marker !== null) {\n this.allMarkers.push({\n marker: marker,\n poiCollection: poiCollection\n });\n\n categoryUid = 0;\n for (let c = 0; c < poiCollection.categories.length; c++) {\n categoryUid = poiCollection.categories[c].uid;\n if (!this.categorizedMarkers.hasOwnProperty(categoryUid)) {\n this.categorizedMarkers[categoryUid] = [];\n }\n this.categorizedMarkers[categoryUid].push({\n marker: marker,\n relatedCategories: poiCollection.categories\n });\n }\n }\n }\n }\n }\n\n /**\n * Create Marker with InfoWindow\n *\n * @param {PoiCollection} poiCollection\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n createMarker = async (poiCollection, element, environment) => {\n const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n let markerOptions = {\n position: new google.maps.LatLng(poiCollection.latitude, poiCollection.longitude),\n map: this.map,\n gmpDraggable: this.editable\n };\n\n if (poiCollection.hasOwnProperty(\"markerIcon\") && poiCollection.markerIcon !== \"\") {\n const img = document.createElement('img');\n let markerIconPath = poiCollection.markerIcon;\n\n // Remove leading slash if present, to avoid double slashes with siteUrl\n if (markerIconPath.startsWith('/')) {\n markerIconPath = markerIconPath.substring(1);\n }\n\n img.src = environment.siteUrl + markerIconPath;\n\n const markerIconWidth = poiCollection.markerIconWidth || environment.extConf.markerIconWidth;\n const markerIconHeight = poiCollection.markerIconHeight || environment.extConf.markerIconHeight;\n const markerIconAnchorPosX = poiCollection.markerIconAnchorPosX || environment.extConf.markerIconAnchorPosX;\n const markerIconAnchorPosY = poiCollection.markerIconAnchorPosY || environment.extConf.markerIconAnchorPosY;\n\n if (markerIconWidth) img.style.width = markerIconWidth + 'px';\n if (markerIconHeight) img.style.height = markerIconHeight + 'px';\n markerOptions.content = img;\n\n if (markerIconAnchorPosX) {\n markerOptions.anchorLeft = '-' + markerIconAnchorPosX + 'px';\n }\n if (markerIconAnchorPosY) {\n markerOptions.anchorTop = '-' + markerIconAnchorPosY + 'px';\n }\n }\n\n let marker = new AdvancedMarkerElement(markerOptions);\n\n this.pointMarkers.push(marker);\n this.bounds.extend(marker.position);\n\n if (this.editable) {\n this.addEditListeners(element, marker, poiCollection, environment);\n } else {\n this.addInfoWindow(marker, poiCollection, environment);\n }\n\n return marker;\n }\n\n /**\n * Create Area\n *\n * @param poiCollection\n * @param environment\n */\n createArea = (poiCollection, environment) => {\n let latLng;\n let paths = [];\n for (let i = 0; i < poiCollection.pois.length; i++) {\n latLng = new google.maps.LatLng(poiCollection.pois[i].latitude, poiCollection.pois[i].longitude);\n this.bounds.extend(latLng);\n paths.push(latLng);\n }\n\n if (paths.length === 0) {\n paths.push(this.mapPosition);\n }\n\n let area = new google.maps.Polygon(this.getPolygonOptions(paths, poiCollection));\n area.setMap(this.map);\n this.addInfoWindow(area, poiCollection, environment);\n\n return area;\n }\n\n /**\n * Create Route\n *\n * @param poiCollection\n * @param environment\n */\n createRoute = (poiCollection, environment) => {\n let latLng;\n let paths = [];\n for (let i = 0; i < poiCollection.pois.length; i++) {\n latLng = new google.maps.LatLng(poiCollection.pois[i].latitude, poiCollection.pois[i].longitude);\n this.bounds.extend(latLng);\n paths.push(latLng);\n }\n\n if (paths.length === 0) {\n paths.push(this.mapPosition);\n }\n\n let route = new google.maps.Polyline(this.getPolylineOptions(paths, poiCollection));\n route.setMap(this.map);\n this.addInfoWindow(route, poiCollection, environment);\n\n return route;\n }\n\n /**\n * Create Radius\n *\n * @param poiCollection\n * @param environment\n */\n createRadius = (poiCollection, environment) => {\n let circle = new google.maps.Circle(\n this.getCircleOptions(\n this.map,\n new google.maps.LatLng(poiCollection.latitude, poiCollection.longitude),\n poiCollection\n )\n );\n\n this.bounds.union(circle.getBounds());\n this.addInfoWindow(circle, poiCollection, environment);\n\n return circle;\n }\n\n /**\n * Add Info Window to element\n *\n * @param element\n * @param poiCollection\n * @param environment\n */\n addInfoWindow = (element, poiCollection, environment) => {\n let infoWindow = this.infoWindow;\n let map = this.map;\n google.maps.event.addListener(element, \"click\", event => {\n fetch(environment.ajaxUrl, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"ext-maps2\": \"infoWindowContent\"\n },\n body: JSON.stringify({\n poiCollection: poiCollection.uid\n })\n })\n .then(response => response.json())\n .then(data => {\n infoWindow.close();\n infoWindow.setContent(data.content);\n\n if (poiCollection.collectionType === \"Point\") {\n infoWindow.setPosition(null);\n infoWindow.open({\n anchor: element,\n map: map\n });\n } else {\n infoWindow.setPosition(new google.maps.LatLng(poiCollection.latitude, poiCollection.longitude));\n infoWindow.open(map);\n }\n })\n .catch(error => console.error('Error:', error));\n });\n }\n\n /**\n * Check for item in list\n * Check if an item exists in a comma-separated list of items.\n *\n * @param list\n * @param item\n */\n inList = (list, item) => {\n let catSearch = ',' + list + ',';\n item = ',' + item + ',';\n return catSearch.search(item);\n };\n\n /**\n * Create Marker with InfoWindow\n *\n * @param latitude\n * @param longitude\n */\n createMarkerByLatLng = async (latitude, longitude) => {\n const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n let marker = new AdvancedMarkerElement({\n position: new google.maps.LatLng(latitude, longitude),\n map: this.map\n });\n this.bounds.extend(marker.position);\n };\n\n /**\n * Add Edit Listeners\n * This will only work for Markers (Point)\n *\n * @param mapContainer\n * @param marker\n * @param poiCollection\n * @param environment\n */\n addEditListeners = (mapContainer, marker, poiCollection, environment) => {\n google.maps.event.addListener(marker, 'dragend', () => {\n let position = marker.position;\n let lat = (typeof position.lat === 'function' ? position.lat() : position.lat).toFixed(6);\n let lng = (typeof position.lng === 'function' ? position.lng() : position.lng).toFixed(6);\n mapContainer.prevAll(\"input.latitude-\" + environment.contentRecord.uid).val(lat);\n mapContainer.prevAll(\"input.longitude-\" + environment.contentRecord.uid).val(lng);\n });\n\n google.maps.event.addListener(this.map, 'click', event => {\n marker.position = event.latLng;\n mapContainer.prevAll(\"input.latitude-\" + environment.contentRecord.uid).val(event.latLng.lat().toFixed(6));\n mapContainer.prevAll(\"input.longitude-\" + environment.contentRecord.uid).val(event.latLng.lng().toFixed(6));\n });\n };\n}\n\nlet maps2GoogleMaps = [];\n\n/**\n * This function will be called by the &callback argument of the Google Maps API library\n */\nfunction initMap () {\n document.querySelectorAll(\".maps2\").forEach(element => {\n const environment = typeof element.dataset.environment !== 'undefined' ? element.dataset.environment : '{}';\n const override = typeof element.dataset.override !== 'undefined' ? element.dataset.override : '{}';\n\n const extend = (...args) => {\n let extended = {};\n let deep = false;\n let i = 0;\n let length = args.length;\n\n if (Object.prototype.toString.call(args[0]) === '[object Boolean]') {\n deep = args[0];\n i++;\n }\n\n const merge = function (obj) {\n for ( var prop in obj ) {\n if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) {\n if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) {\n extended[prop] = extend( true, extended[prop], obj[prop] );\n } else {\n extended[prop] = obj[prop];\n }\n }\n }\n };\n\n for ( ; i < length; i++ ) {\n var obj = args[i];\n merge(obj);\n }\n\n return extended;\n };\n\n maps2GoogleMaps.push(new GoogleMaps2(\n element,\n extend(true, JSON.parse(environment), JSON.parse(override))\n ));\n });\n\n let address = document.querySelector('#maps2Address');\n let radius = document.querySelector('#maps2Radius');\n if (address !== null && radius !== null) {\n let autocomplete = new google.maps.places.Autocomplete(address, {\n fields: [\"id\", \"location\", \"formattedAddress\", \"displayName\"]\n });\n\n address.addEventListener(\"keydown\", event => {\n if (event.keyCode === 13) return false;\n });\n }\n}\n"]} \ No newline at end of file +{ + "version": 3, + "sources": ["../../Private/Build/JavaScript/GoogleMaps2.js"], + "sourcesContent": ["class GoogleMaps2 {\n allMarkers = [];\n categorizedMarkers = {};\n pointMarkers = [];\n bounds = {};\n infoWindow = {};\n poiCollections = {};\n editable = {};\n map = {};\n\n /**\n * @param {HTMLElement} element\n * @param {Environment} environment\n * @constructor\n */\n constructor (element, environment) {\n this.allMarkers = [];\n this.categorizedMarkers = {};\n this.pointMarkers = [];\n this.bounds = new google.maps.LatLngBounds();\n this.infoWindow = new google.maps.InfoWindow();\n this.poiCollections = JSON.parse(element.dataset.pois || \"null\");\n this.editable = element.classList.contains('editMarker');\n\n this.setMapDimensions(element, environment.settings);\n\n this.initialize(element, environment);\n }\n\n /**\n * Initialize Map and Markers asynchronously\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n initialize = async (element, environment) => {\n this.createMap(element, environment);\n\n if (typeof this.poiCollections === 'undefined' || this.poiCollections === null) {\n let lat = Number(element.dataset.latitude);\n let lng = Number(element.dataset.longitude);\n if (lat && lng) {\n await this.createMarkerByLatLng(lat, lng);\n this.map.setCenter(new google.maps.LatLng(lat, lng));\n } else {\n this.map.setCenter(new google.maps.LatLng(environment.extConf.defaultLatitude, environment.extConf.defaultLongitude));\n }\n } else {\n await this.createPointByCollectionType(element, environment);\n if (\n typeof environment.settings.markerClusterer !== 'undefined'\n && environment.settings.markerClusterer.enable === 1\n ) {\n new MarkerClusterer(\n this.map,\n this.pointMarkers,\n { imagePath: environment.settings.markerClusterer.imagePath }\n );\n }\n\n if (this.countObjectProperties(this.categorizedMarkers) > 1) {\n this.showSwitchableCategories(element, environment);\n }\n\n if (this.shouldFitBounds(environment.settings)) {\n this.map.fitBounds(this.bounds);\n } else {\n this.map.setCenter(new google.maps.LatLng(this.poiCollections[0].latitude, this.poiCollections[0].longitude));\n }\n }\n }\n\n /**\n * Return a MapOptions object which can be assigned to the Map object of Google\n *\n * @param {Settings} settings\n * @return {object}\n */\n getMapOptions = settings => {\n let mapOptions = {\n mapTypeId: '',\n zoom: parseInt(settings.zoom),\n zoomControl: (parseInt(settings.zoomControl) !== 0),\n mapTypeControl: (parseInt(settings.mapTypeControl) !== 0),\n scaleControl: (parseInt(settings.scaleControl) !== 0),\n streetViewControl: (parseInt(settings.streetViewControl) !== 0),\n fullscreenControl: (parseInt(settings.fullScreenControl) !== 0),\n scrollwheel: settings.activateScrollWheel,\n styles: ''\n };\n\n if (settings.styles) {\n mapOptions.styles = eval(settings.styles);\n }\n\n switch (settings.mapTypeId) {\n case 'google.maps.MapTypeId.HYBRID':\n case 'hybrid':\n mapOptions.mapTypeId = google.maps.MapTypeId.HYBRID;\n break;\n case 'google.maps.MapTypeId.ROADMAP':\n case 'roadmap':\n mapOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;\n break;\n case 'google.maps.MapTypeId.SATELLITE':\n case 'satellite':\n mapOptions.mapTypeId = google.maps.MapTypeId.SATELLITE;\n break;\n case 'google.maps.MapTypeId.TERRAIN':\n case 'terrain':\n mapOptions.mapTypeId = google.maps.MapTypeId.TERRAIN;\n break;\n }\n\n return mapOptions;\n }\n\n /**\n * Returns CircleOptions which can be assigned to the Circle object of Google\n *\n * @param {L.Map} map\n * @param {object} centerPosition\n * @param {PoiCollection} poiCollection\n * @return {object}\n */\n getCircleOptions (map, centerPosition, poiCollection) {\n return {\n map: map,\n center: centerPosition,\n radius: poiCollection.radius,\n strokeColor: poiCollection.strokeColor,\n strokeOpacity: poiCollection.strokeOpacity,\n strokeWeight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n };\n }\n\n /**\n * Returns PolygonOptions which can be assigned to the Polygon object of Google\n *\n * @param {object} paths\n * @param {PoiCollection} poiCollection\n * @return {object}\n */\n getPolygonOptions (paths, poiCollection) {\n return {\n paths: paths,\n strokeColor: poiCollection.strokeColor,\n strokeOpacity: poiCollection.strokeOpacity,\n strokeWeight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n };\n }\n\n /**\n * Return PolylineOptions which can be assigned to the Polyline object of Google\n *\n * @param {object} paths\n * @param {PoiCollection} poiCollection\n * @return {object}\n */\n getPolylineOptions (paths, poiCollection) {\n return {\n path: paths,\n strokeColor: poiCollection.strokeColor,\n strokeOpacity: poiCollection.strokeOpacity,\n strokeWeight: poiCollection.strokeWeight,\n };\n }\n\n /**\n * Create Map\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n createMap (element, environment) {\n let mapOptions = this.getMapOptions(environment.settings);\n mapOptions.mapId = environment.settings.googleMapsMapId || '';\n\n this.map = new google.maps.Map(element, mapOptions);\n }\n\n /**\n * @param {string | number} value\n * @return {boolean}\n */\n canBeInterpretedAsNumber(value) {\n return typeof value === 'number' || !isNaN(Number(value));\n }\n\n /**\n * @param {string | number} dimension\n * @returns {string}\n */\n normalizeDimension(dimension) {\n let normalizedDimension = String(dimension);\n\n if (this.canBeInterpretedAsNumber(normalizedDimension)) {\n normalizedDimension += 'px';\n }\n\n return normalizedDimension;\n }\n\n /**\n * @param {Settings} settings\n * @returns {boolean}\n */\n shouldFitBounds(settings) {\n if (settings.forceZoom === true) {\n return false;\n }\n\n if (this.poiCollections === null) {\n return false;\n }\n\n if (this.poiCollections.length > 1) {\n return true;\n }\n\n if (\n this.poiCollections.length === 1\n && (\n this.poiCollections[0].collectionType === \"Area\"\n || this.poiCollections[0].collectionType === \"Route\"\n )\n ) {\n return true;\n }\n\n return false;\n }\n\n /**\n * @param {HTMLElement} element\n * @param {Settings} settings\n */\n setMapDimensions(element, settings) {\n element.style.height = this.normalizeDimension(settings.mapHeight);\n element.style.width = this.normalizeDimension(settings.mapWidth);\n }\n\n /**\n * Group Categories\n *\n * @param {Environment} environment\n */\n groupCategories = environment => {\n let groupedCategories = {};\n let categoryUid = \"0\";\n for (let x = 0; x < this.poiCollections.length; x++) {\n for (let y = 0; y < this.poiCollections[x].categories.length; y++) {\n categoryUid = String(this.poiCollections[x].categories[y].uid);\n if (this.inList(environment.settings.categories, categoryUid) > -1 && !groupedCategories.hasOwnProperty(categoryUid)) {\n groupedCategories[categoryUid] = this.poiCollections[x].categories[y];\n }\n }\n }\n\n return groupedCategories;\n };\n\n /**\n * Get categories of all checkboxes with a given status\n *\n * @param {HTMLElement} form The HTML form element containing the checkboxes\n * @param {boolean} isChecked Get checkboxes of this status only\n */\n getCategoriesOfCheckboxesWithStatus = (form, isChecked) => {\n let categories = [];\n let checkboxes = isChecked ? form.querySelectorAll(\"input:checked\") : form.querySelectorAll(\"input:not(input:checked)\");\n\n checkboxes.forEach(checkbox => {\n categories.push(parseInt(checkbox.value));\n });\n\n return categories;\n }\n\n getMarkersToChangeVisibilityFor = (categoryUid, form, isChecked) => {\n let markers = [];\n if (this.allMarkers.length === 0) {\n return markers;\n }\n\n let marker = null;\n let allCategoriesOfMarker = null;\n let categoriesOfCheckboxesWithStatus = this.getCategoriesOfCheckboxesWithStatus(form, isChecked);\n for (let i = 0; i < this.allMarkers.length; i++) {\n marker = this.allMarkers[i];\n allCategoriesOfMarker = marker.poiCollection.categories;\n if (allCategoriesOfMarker.length === 0) {\n continue;\n }\n\n let markerCategoryHasCheckboxWithStatus;\n for (let j = 0; j < allCategoriesOfMarker.length; j++) {\n markerCategoryHasCheckboxWithStatus = false;\n for (let k = 0; k < categoriesOfCheckboxesWithStatus.length; k++) {\n if (allCategoriesOfMarker[j].uid === categoriesOfCheckboxesWithStatus[k]) {\n markerCategoryHasCheckboxWithStatus = true;\n }\n }\n if (markerCategoryHasCheckboxWithStatus === isChecked) {\n break;\n }\n }\n\n if (markerCategoryHasCheckboxWithStatus) {\n markers.push(marker.marker);\n }\n }\n\n return markers;\n }\n\n /**\n * Show switchable categories\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n showSwitchableCategories = (element, environment) => {\n let categories = this.groupCategories(environment);\n let form = document.createElement(\"form\");\n let span = {};\n\n form.classList.add(\"txMaps2Form\");\n form.setAttribute(\"id\", \"txMaps2Form-\" + environment.contentRecord.uid);\n\n for (let categoryUid in categories) {\n if (categories.hasOwnProperty(categoryUid)) {\n form.appendChild(this.getCheckbox(categories[categoryUid]));\n\n const categoryLabel = document.createElement(\"span\");\n categoryLabel.classList.add(\"map-category\");\n categoryLabel.textContent = categories[categoryUid].title;\n form.querySelector(\"#checkCategory_\" + categoryUid)?.insertAdjacentElement(\"afterend\", categoryLabel);\n }\n }\n\n form.querySelectorAll(\"input\").forEach((checkbox) => {\n checkbox.addEventListener(\"click\", () => {\n let isChecked = (checkbox).checked;\n let categoryUid = (checkbox).value;\n let markers = this.getMarkersToChangeVisibilityFor(categoryUid, form, isChecked);\n\n markers.forEach((marker) => {\n if (typeof marker.setVisible === 'function') {\n marker.setVisible(isChecked);\n } else if (typeof marker.setMap === 'function') {\n marker.setMap(isChecked ? this.map : null);\n } else {\n marker.map = isChecked ? this.map : null;\n }\n });\n });\n });\n\n element.insertAdjacentElement(\"afterend\", form);\n }\n\n /**\n * Get Checkbox for Category\n *\n * @param category\n */\n getCheckbox(category) {\n const div = document.createElement(\"div\");\n div.classList.add(\"form-group\");\n\n const checkboxDiv = document.createElement(\"div\");\n checkboxDiv.classList.add(\"checkbox\");\n\n const label = document.createElement(\"label\");\n\n const input = document.createElement(\"input\");\n input.type = \"checkbox\";\n input.classList.add(\"checkCategory\");\n input.id = \"checkCategory_\" + category.uid;\n input.checked = true;\n input.value = category.uid;\n\n label.appendChild(input);\n checkboxDiv.appendChild(label);\n div.appendChild(checkboxDiv);\n\n return div;\n }\n\n /**\n * Count Object properties\n *\n * @param obj\n */\n countObjectProperties = obj => {\n let count = 0;\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n count++;\n }\n }\n return count;\n }\n\n /**\n * Create Point by CollectionType\n *\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n createPointByCollectionType = async (element, environment) => {\n let marker;\n let categoryUid = 0;\n\n if (this.poiCollections !== null && this.poiCollections.length) {\n for (const poiCollection of this.poiCollections) {\n if (poiCollection.strokeColor === \"\") {\n poiCollection.strokeColor = environment.extConf.strokeColor;\n }\n if (poiCollection.strokeOpacity === \"\") {\n poiCollection.strokeOpacity = environment.extConf.strokeOpacity;\n }\n if (poiCollection.strokeWeight === \"\") {\n poiCollection.strokeWeight = environment.extConf.strokeWeight;\n }\n if (poiCollection.fillColor === \"\") {\n poiCollection.fillColor = environment.extConf.fillColor;\n }\n if (poiCollection.fillOpacity === \"\") {\n poiCollection.fillOpacity = environment.extConf.fillOpacity;\n }\n\n marker = null;\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker = await this.createMarker(poiCollection, element, environment);\n break;\n case \"Area\":\n marker = this.createArea(poiCollection, environment);\n break;\n case \"Route\":\n marker = this.createRoute(poiCollection, environment);\n break;\n case \"Radius\":\n marker = this.createRadius(poiCollection, environment);\n break;\n }\n\n if (marker !== null) {\n this.allMarkers.push({\n marker: marker,\n poiCollection: poiCollection\n });\n\n categoryUid = 0;\n for (let c = 0; c < poiCollection.categories.length; c++) {\n categoryUid = poiCollection.categories[c].uid;\n if (!this.categorizedMarkers.hasOwnProperty(categoryUid)) {\n this.categorizedMarkers[categoryUid] = [];\n }\n this.categorizedMarkers[categoryUid].push({\n marker: marker,\n relatedCategories: poiCollection.categories\n });\n }\n }\n }\n }\n }\n\n /**\n * Create Marker with InfoWindow\n *\n * @param {PoiCollection} poiCollection\n * @param {HTMLElement} element\n * @param {Environment} environment\n */\n createMarker = async (poiCollection, element, environment) => {\n const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n let markerOptions = {\n position: new google.maps.LatLng(poiCollection.latitude, poiCollection.longitude),\n map: this.map,\n gmpDraggable: this.editable\n };\n\n if (poiCollection.hasOwnProperty(\"markerIcon\") && poiCollection.markerIcon !== \"\") {\n const img = document.createElement('img');\n let markerIconPath = poiCollection.markerIcon;\n\n // Remove leading slash if present, to avoid double slashes with siteUrl\n if (markerIconPath.startsWith('/')) {\n markerIconPath = markerIconPath.substring(1);\n }\n\n img.src = environment.siteUrl + markerIconPath;\n\n const markerIconWidth = poiCollection.markerIconWidth || environment.extConf.markerIconWidth;\n const markerIconHeight = poiCollection.markerIconHeight || environment.extConf.markerIconHeight;\n const markerIconAnchorPosX = poiCollection.markerIconAnchorPosX || environment.extConf.markerIconAnchorPosX;\n const markerIconAnchorPosY = poiCollection.markerIconAnchorPosY || environment.extConf.markerIconAnchorPosY;\n\n if (markerIconWidth) img.style.width = markerIconWidth + 'px';\n if (markerIconHeight) img.style.height = markerIconHeight + 'px';\n markerOptions.content = img;\n\n if (markerIconAnchorPosX) {\n markerOptions.anchorLeft = '-' + markerIconAnchorPosX + 'px';\n }\n if (markerIconAnchorPosY) {\n markerOptions.anchorTop = '-' + markerIconAnchorPosY + 'px';\n }\n }\n\n let marker = new AdvancedMarkerElement(markerOptions);\n\n this.pointMarkers.push(marker);\n this.bounds.extend(marker.position);\n\n if (this.editable) {\n this.addEditListeners(element, marker, poiCollection, environment);\n } else {\n this.addInfoWindow(marker, poiCollection, environment);\n }\n\n return marker;\n }\n\n /**\n * Create Area\n *\n * @param poiCollection\n * @param environment\n */\n createArea = (poiCollection, environment) => {\n let latLng;\n let paths = [];\n for (let i = 0; i < poiCollection.pois.length; i++) {\n latLng = new google.maps.LatLng(poiCollection.pois[i].latitude, poiCollection.pois[i].longitude);\n this.bounds.extend(latLng);\n paths.push(latLng);\n }\n\n if (paths.length === 0) {\n paths.push(this.mapPosition);\n }\n\n let area = new google.maps.Polygon(this.getPolygonOptions(paths, poiCollection));\n area.setMap(this.map);\n this.addInfoWindow(area, poiCollection, environment);\n\n return area;\n }\n\n /**\n * Create Route\n *\n * @param poiCollection\n * @param environment\n */\n createRoute = (poiCollection, environment) => {\n let latLng;\n let paths = [];\n for (let i = 0; i < poiCollection.pois.length; i++) {\n latLng = new google.maps.LatLng(poiCollection.pois[i].latitude, poiCollection.pois[i].longitude);\n this.bounds.extend(latLng);\n paths.push(latLng);\n }\n\n if (paths.length === 0) {\n paths.push(this.mapPosition);\n }\n\n let route = new google.maps.Polyline(this.getPolylineOptions(paths, poiCollection));\n route.setMap(this.map);\n this.addInfoWindow(route, poiCollection, environment);\n\n return route;\n }\n\n /**\n * Create Radius\n *\n * @param poiCollection\n * @param environment\n */\n createRadius = (poiCollection, environment) => {\n let circle = new google.maps.Circle(\n this.getCircleOptions(\n this.map,\n new google.maps.LatLng(poiCollection.latitude, poiCollection.longitude),\n poiCollection\n )\n );\n\n this.bounds.union(circle.getBounds());\n this.addInfoWindow(circle, poiCollection, environment);\n\n return circle;\n }\n\n /**\n * Add Info Window to element\n *\n * @param element\n * @param poiCollection\n * @param environment\n */\n addInfoWindow = (element, poiCollection, environment) => {\n let infoWindow = this.infoWindow;\n let map = this.map;\n google.maps.event.addListener(element, \"click\", event => {\n fetch(environment.ajaxUrl, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"ext-maps2\": \"infoWindowContent\"\n },\n body: JSON.stringify({\n poiCollection: poiCollection.uid\n })\n })\n .then(response => response.json())\n .then(data => {\n infoWindow.close();\n infoWindow.setContent(data.content);\n\n if (poiCollection.collectionType === \"Point\") {\n infoWindow.setPosition(null);\n infoWindow.open({\n anchor: element,\n map: map\n });\n } else {\n infoWindow.setPosition(new google.maps.LatLng(poiCollection.latitude, poiCollection.longitude));\n infoWindow.open(map);\n }\n })\n .catch(error => console.error('Error:', error));\n });\n }\n\n /**\n * Check for item in list\n * Check if an item exists in a comma-separated list of items.\n *\n * @param list\n * @param item\n */\n inList = (list, item) => {\n let catSearch = ',' + list + ',';\n item = ',' + item + ',';\n return catSearch.search(item);\n };\n\n /**\n * Create Marker with InfoWindow\n *\n * @param latitude\n * @param longitude\n */\n createMarkerByLatLng = async (latitude, longitude) => {\n const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n let marker = new AdvancedMarkerElement({\n position: new google.maps.LatLng(latitude, longitude),\n map: this.map\n });\n this.bounds.extend(marker.position);\n };\n\n /**\n * Add Edit Listeners\n * This will only work for Markers (Point)\n *\n * @param mapContainer\n * @param marker\n * @param poiCollection\n * @param environment\n */\n addEditListeners = (mapContainer, marker, poiCollection, environment) => {\n google.maps.event.addListener(marker, 'dragend', () => {\n let position = marker.position;\n let lat = (typeof position.lat === 'function' ? position.lat() : position.lat).toFixed(6);\n let lng = (typeof position.lng === 'function' ? position.lng() : position.lng).toFixed(6);\n mapContainer.prevAll(\"input.latitude-\" + environment.contentRecord.uid).val(lat);\n mapContainer.prevAll(\"input.longitude-\" + environment.contentRecord.uid).val(lng);\n });\n\n google.maps.event.addListener(this.map, 'click', event => {\n marker.position = event.latLng;\n mapContainer.prevAll(\"input.latitude-\" + environment.contentRecord.uid).val(event.latLng.lat().toFixed(6));\n mapContainer.prevAll(\"input.longitude-\" + environment.contentRecord.uid).val(event.latLng.lng().toFixed(6));\n });\n };\n}\n\nlet maps2GoogleMaps = [];\n\n/**\n * This function will be called by the &callback argument of the Google Maps API library\n */\nfunction initMap () {\n document.querySelectorAll(\".maps2\").forEach(element => {\n const environment = typeof element.dataset.environment !== 'undefined' ? element.dataset.environment : '{}';\n const override = typeof element.dataset.override !== 'undefined' ? element.dataset.override : '{}';\n\n const extend = (...args) => {\n let extended = {};\n let deep = false;\n let i = 0;\n let length = args.length;\n\n if (Object.prototype.toString.call(args[0]) === '[object Boolean]') {\n deep = args[0];\n i++;\n }\n\n const merge = function (obj) {\n for ( var prop in obj ) {\n if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) {\n if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) {\n extended[prop] = extend( true, extended[prop], obj[prop] );\n } else {\n extended[prop] = obj[prop];\n }\n }\n }\n };\n\n for ( ; i < length; i++ ) {\n var obj = args[i];\n merge(obj);\n }\n\n return extended;\n };\n\n maps2GoogleMaps.push(new GoogleMaps2(\n element,\n extend(true, JSON.parse(environment), JSON.parse(override))\n ));\n });\n\n let address = document.querySelector('#maps2Address');\n let radius = document.querySelector('#maps2Radius');\n if (address !== null && radius !== null) {\n let autocomplete = new google.maps.places.Autocomplete(address, {\n fields: [\"id\", \"location\", \"formattedAddress\", \"displayName\"]\n });\n\n address.addEventListener(\"keydown\", event => {\n if (event.keyCode === 13) return false;\n });\n }\n}\n"], + "mappings": "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", + "names": ["element", "environment", "lat", "lng", "map", "centerPosition", "poiCollection", "paths", "mapOptions", "value", "dimension", "normalizedDimension", "settings", "groupedCategories", "categoryUid", "x", "y", "form", "isChecked", "categories", "checkbox", "markers", "marker", "allCategoriesOfMarker", "categoriesOfCheckboxesWithStatus", "i", "markerCategoryHasCheckboxWithStatus", "j", "k", "span", "categoryLabel", "category", "div", "checkboxDiv", "label", "input", "obj", "count", "key", "c", "AdvancedMarkerElement", "markerOptions", "img", "markerIconPath", "markerIconWidth", "markerIconHeight", "markerIconAnchorPosX", "markerIconAnchorPosY", "latLng", "area", "route", "circle", "infoWindow", "event", "response", "data", "error", "list", "item", "catSearch", "latitude", "longitude", "mapContainer", "position", "override", "extend", "args", "extended", "deep", "length", "merge", "prop", "address", "radius", "autocomplete"] +} diff --git a/Resources/Public/JavaScript/GoogleMapsModule.min.js b/Resources/Public/JavaScript/GoogleMapsModule.min.js index 72e0ccc1..43a4448b 100644 --- a/Resources/Public/JavaScript/GoogleMapsModule.min.js +++ b/Resources/Public/JavaScript/GoogleMapsModule.min.js @@ -1,2 +1,2 @@ -import{ExtConf,PoiCollection}from"@jweiland/maps2/Classes.js";import FormEngine from"@typo3/backend/form-engine.js";import Notification from"@typo3/backend/notification.js";class GoogleMapsModule{selector="#maps2ConfigurationMap";record=[];extConf=[];marker={};shape={};map={};constructor(){const e=document.querySelector(this.selector);if(e){const t=new PoiCollection(JSON.parse(e.dataset.poiCollection)),a=new ExtConf(JSON.parse(e.dataset.extConf));this.load(a).then(()=>{this.initialize(e,t,a)})}}load=t=>(window._GoogleMapsModule=this,window._GoogleMapsModule.initMaps=this.initMaps,new Promise(e=>{this.resolve=e;e=document.createElement("script");e.src=`https://maps.googleapis.com/maps/api/js?key=${t.googleMapsJavaScriptApiKey}&libraries=marker,places&callback=_GoogleMapsModule.initMaps&loading=async`,e.async=!0,e.defer=!0,document.body.append(e)}));initMaps=()=>{this.resolve&&this.resolve()};initialize=async(e,t,a)=>{this.record=t,this.extConf=a;var s=(await google.maps.importLibrary("maps"))["Map"];switch(this.map=new s(e,this.createMapOptions()),""===a.googleMapsJavaScriptApiKey&&Notification.warning("Missing JS API Key","You have forgotten to set Google Maps JavaScript ApiKey in Extension Settings.",15),""===a.googleMapsGeocodeApiKey&&Notification.warning("Missing GeoCode API Key","You have forgotten to set Google Maps Geocode ApiKey in Extension Settings.",15),t.collectionType){case"Point":this.createMarker(t);break;case"Area":this.createArea(t);break;case"Route":this.createRoute(t);break;case"Radius":this.createRadius(t)}this.findAddress(),t.latitude&&t.longitude?this.map.setCenter({lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)}):this.map.setCenter({lat:parseFloat(a.defaultLatitude),lng:parseFloat(a.defaultLongitude)});s=document.querySelector("ul.t3js-tabs li:nth-of-type(2) button[data-bs-toggle='tab']");s&&s.addEventListener("shown.bs.tab",()=>{google.maps.event.trigger(this.map,"resize"),t.latitude&&t.longitude?this.map.setCenter({lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)}):this.map.setCenter({lat:parseFloat(a.defaultLatitude),lng:parseFloat(a.defaultLongitude)})})};createMapOptions=()=>({zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP,mapId:this.extConf.googleMapsMapId});createCircleOptions=(e,t,a)=>({map:e,center:{lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)},strokeColor:a.strokeColor,strokeOpacity:a.strokeOpacity,strokeWeight:a.strokeWeight,fillColor:a.fillColor,fillOpacity:a.fillOpacity,editable:!0,radius:0===t.radius?a.defaultRadius:t.radius});createPolygonOptions=(e,t)=>({paths:e,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity,editable:!0});createPolylineOptions=(e,t)=>({path:e,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,editable:!0});createMap=e=>new google.maps.Map(e,this.createMapOptions());createMarker=async e=>{var t=(await google.maps.importLibrary("marker"))["AdvancedMarkerElement"];this.marker=new t({position:{lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)},map:this.map,gmpDraggable:!0}),google.maps.event.addListener(this.marker,"dragend",()=>{var e,t=this.marker.position;t&&(e="function"==typeof t.lat?t.lat():t.lat,t="function"==typeof t.lng?t.lng():t.lng,this.setLatLngFields(e,t,0))}),google.maps.event.addListener(this.map,"click",e=>{this.marker.position=e.latLng,this.setLatLngFields(e.latLng.lat(),e.latLng.lng(),0)})};createArea=e=>{let t=[];e.configurationMap&&e.configurationMap.forEach(e=>{t.push({lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)})}),0===t.length&&t.push({lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)}),this.shape=new google.maps.Polygon(this.createPolygonOptions(t,this.extConf)),this.shape.setMap(this.map);const a=this.shape.getPath();["set_at","insert_at"].forEach(e=>{google.maps.event.addListener(a,e,()=>this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.shape,"rightclick",e=>{void 0!==e.vertex&&(a.removeAt(e.vertex),this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.map,"click",e=>a.push(e.latLng)),google.maps.event.addListener(this.map,"dragend",()=>{var e=this.map.getCenter();this.setLatLngFields(e.lat(),e.lng(),0)})};createRoute=e=>{let t=[];e.configurationMap&&e.configurationMap.forEach(e=>{t.push({lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)})}),0===t.length&&t.push({lat:parseFloat(e.latitude),lng:parseFloat(e.longitude)}),this.shape=new google.maps.Polyline(this.createPolylineOptions(t,this.extConf)),this.shape.setMap(this.map);const a=this.shape.getPath();["set_at","insert_at"].forEach(e=>{google.maps.event.addListener(a,e,()=>this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.shape,"rightclick",e=>{void 0!==e.vertex&&(a.removeAt(e.vertex),this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.map,"click",e=>a.push(e.latLng)),google.maps.event.addListener(this.map,"dragend",()=>{var e=this.map.getCenter();this.setLatLngFields(e.lat(),e.lng(),0)})};createRadius=e=>{this.marker=new google.maps.Circle(this.createCircleOptions(this.map,e,this.extConf)),google.maps.event.addListener(this.marker,"center_changed",()=>{var e=this.marker.getCenter();this.setLatLngFields(e.lat(),e.lng(),this.marker.getRadius())}),google.maps.event.addListener(this.marker,"radius_changed",()=>{var e=this.marker.getCenter();this.setLatLngFields(e.lat(),e.lng(),this.marker.getRadius())}),google.maps.event.addListener(this.map,"click",e=>{this.marker.setCenter(e.latLng),this.setLatLngFields(e.latLng.lat(),e.latLng.lng(),this.marker.getRadius())}),this.setLatLngFields(parseFloat(e.latitude),parseFloat(e.longitude),e.radius)};setLatLngFields=(e,t,a,s)=>{this.setFieldValue("latitude",Number(e).toFixed(6)),this.setFieldValue("longitude",Number(t).toFixed(6)),0{const a={};return e.getPath().getArray().forEach((e,t)=>{a[t]=e.toUrlValue()}),a};getFieldElement=e=>FormEngine.getFieldElement(this.buildFieldName(e),"_list");buildFieldName=e=>`data[tx_maps2_domain_model_poicollection][${this.record.uid}][${e}]`;setFieldValue=(e,t)=>{var e=this.getFieldElement(e);e&&e.length&&((e=e.get(0)).value=t,e.dispatchEvent(new Event("change")))};storeRouteAsJson=e=>{this.setFieldValue("configuration_map",JSON.stringify(this.getUriForRoute(e)))};findAddress=async()=>{var e=(await google.maps.importLibrary("places"))["PlaceAutocompleteElement"],e=new e;this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(e),e.addEventListener("gmp-select",async e=>{e=e.placePrediction;if(e){e=e.toPlace();if(await e.fetchFields({fields:["displayName","formattedAddress","location"]}),e&&e.location){var t,a=e.location,s="function"==typeof a.lat?a.lat():a.lat,i="function"==typeof a.lng?a.lng():a.lng,o=e.formattedAddress;switch(this.record.collectionType){case"Point":this.marker.position=a,this.setLatLngFields(s,i,0,o);break;case"Area":case"Route":this.shape&&"function"==typeof this.shape.getPath&&((t=this.shape.getPath()).clear(),t.push(a),this.storeRouteAsJson(this.shape)),this.setLatLngFields(s,i,0,o);break;case"Radius":this.marker.setCenter(a),this.setLatLngFields(s,i,this.marker.getRadius(),o)}this.map.setCenter(a)}}})}}export default new GoogleMapsModule; +import{ExtConf as d,PoiCollection as c}from"@jweiland/maps2/Classes.js";import u from"@typo3/backend/form-engine.js";import h from"@typo3/backend/notification.js";class m{selector="#maps2ConfigurationMap";record=[];extConf=[];marker={};shape={};map={};constructor(){const a=document.querySelector(this.selector);if(!a)return;const t=new c(JSON.parse(a.dataset.poiCollection)),e=new d(JSON.parse(a.dataset.extConf));this.load(e).then(()=>{this.initialize(a,t,e)})}load=a=>(window._GoogleMapsModule=this,window._GoogleMapsModule.initMaps=this.initMaps,new Promise(t=>{this.resolve=t;const e=document.createElement("script");e.src=`https://maps.googleapis.com/maps/api/js?key=${a.googleMapsJavaScriptApiKey}&libraries=marker,places&callback=_GoogleMapsModule.initMaps&loading=async`,e.async=!0,e.defer=!0,document.body.append(e)}));initMaps=()=>{this.resolve&&this.resolve()};initialize=async(a,t,e)=>{this.record=t,this.extConf=e;const{Map:s}=await google.maps.importLibrary("maps");switch(this.map=new s(a,this.createMapOptions()),e.googleMapsJavaScriptApiKey===""&&h.warning("Missing JS API Key","You have forgotten to set Google Maps JavaScript ApiKey in Extension Settings.",15),e.googleMapsGeocodeApiKey===""&&h.warning("Missing GeoCode API Key","You have forgotten to set Google Maps Geocode ApiKey in Extension Settings.",15),t.collectionType){case"Point":this.createMarker(t);break;case"Area":this.createArea(t);break;case"Route":this.createRoute(t);break;case"Radius":this.createRadius(t);break}this.findAddress(),t.latitude&&t.longitude?this.map.setCenter({lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)}):this.map.setCenter({lat:parseFloat(e.defaultLatitude),lng:parseFloat(e.defaultLongitude)});const o=document.querySelector("ul.t3js-tabs li:nth-of-type(2) button[data-bs-toggle='tab']");o&&o.addEventListener("shown.bs.tab",()=>{google.maps.event.trigger(this.map,"resize"),t.latitude&&t.longitude?this.map.setCenter({lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)}):this.map.setCenter({lat:parseFloat(e.defaultLatitude),lng:parseFloat(e.defaultLongitude)})})};createMapOptions=()=>({zoom:14,mapTypeId:google.maps.MapTypeId.ROADMAP,mapId:this.extConf.googleMapsMapId});createCircleOptions=(a,t,e)=>({map:a,center:{lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)},strokeColor:e.strokeColor,strokeOpacity:e.strokeOpacity,strokeWeight:e.strokeWeight,fillColor:e.fillColor,fillOpacity:e.fillOpacity,editable:!0,radius:t.radius===0?e.defaultRadius:t.radius});createPolygonOptions=(a,t)=>({paths:a,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity,editable:!0});createPolylineOptions=(a,t)=>({path:a,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,editable:!0});createMap=a=>new google.maps.Map(a,this.createMapOptions());createMarker=async a=>{const{AdvancedMarkerElement:t}=await google.maps.importLibrary("marker");this.marker=new t({position:{lat:parseFloat(a.latitude),lng:parseFloat(a.longitude)},map:this.map,gmpDraggable:!0}),google.maps.event.addListener(this.marker,"dragend",()=>{const e=this.marker.position;if(e){const s=typeof e.lat=="function"?e.lat():e.lat,o=typeof e.lng=="function"?e.lng():e.lng;this.setLatLngFields(s,o,0)}}),google.maps.event.addListener(this.map,"click",e=>{this.marker.position=e.latLng,this.setLatLngFields(e.latLng.lat(),e.latLng.lng(),0)})};createArea=a=>{let t=[];a.configurationMap&&a.configurationMap.forEach(s=>{t.push({lat:parseFloat(s.latitude),lng:parseFloat(s.longitude)})}),t.length===0&&t.push({lat:parseFloat(a.latitude),lng:parseFloat(a.longitude)}),this.shape=new google.maps.Polygon(this.createPolygonOptions(t,this.extConf)),this.shape.setMap(this.map);const e=this.shape.getPath();["set_at","insert_at"].forEach(s=>{google.maps.event.addListener(e,s,()=>this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.shape,"rightclick",s=>{s.vertex!==void 0&&(e.removeAt(s.vertex),this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.map,"click",s=>e.push(s.latLng)),google.maps.event.addListener(this.map,"dragend",()=>{const s=this.map.getCenter();this.setLatLngFields(s.lat(),s.lng(),0)})};createRoute=a=>{let t=[];a.configurationMap&&a.configurationMap.forEach(s=>{t.push({lat:parseFloat(s.latitude),lng:parseFloat(s.longitude)})}),t.length===0&&t.push({lat:parseFloat(a.latitude),lng:parseFloat(a.longitude)}),this.shape=new google.maps.Polyline(this.createPolylineOptions(t,this.extConf)),this.shape.setMap(this.map);const e=this.shape.getPath();["set_at","insert_at"].forEach(s=>{google.maps.event.addListener(e,s,()=>this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.shape,"rightclick",s=>{s.vertex!==void 0&&(e.removeAt(s.vertex),this.storeRouteAsJson(this.shape))}),google.maps.event.addListener(this.map,"click",s=>e.push(s.latLng)),google.maps.event.addListener(this.map,"dragend",()=>{const s=this.map.getCenter();this.setLatLngFields(s.lat(),s.lng(),0)})};createRadius=a=>{this.marker=new google.maps.Circle(this.createCircleOptions(this.map,a,this.extConf)),google.maps.event.addListener(this.marker,"center_changed",()=>{const t=this.marker.getCenter();this.setLatLngFields(t.lat(),t.lng(),this.marker.getRadius())}),google.maps.event.addListener(this.marker,"radius_changed",()=>{const t=this.marker.getCenter();this.setLatLngFields(t.lat(),t.lng(),this.marker.getRadius())}),google.maps.event.addListener(this.map,"click",t=>{this.marker.setCenter(t.latLng),this.setLatLngFields(t.latLng.lat(),t.latLng.lng(),this.marker.getRadius())}),this.setLatLngFields(parseFloat(a.latitude),parseFloat(a.longitude),a.radius)};setLatLngFields=(a,t,e,s)=>{this.setFieldValue("latitude",Number(a).toFixed(6)),this.setFieldValue("longitude",Number(t).toFixed(6)),e>0&&this.setFieldValue("radius",Math.round(e)),s&&this.setFieldValue("address",s)};getUriForRoute=a=>{const t={};return a.getPath().getArray().forEach((e,s)=>{t[s]=e.toUrlValue()}),t};getFieldElement=a=>u.getFieldElement(this.buildFieldName(a),"_list");buildFieldName=a=>`data[tx_maps2_domain_model_poicollection][${this.record.uid}][${a}]`;setFieldValue=(a,t)=>{const e=this.getFieldElement(a);if(e&&e.length){const s=e.get(0);s.value=t,s.dispatchEvent(new Event("change"))}};storeRouteAsJson=a=>{this.setFieldValue("configuration_map",JSON.stringify(this.getUriForRoute(a)))};findAddress=async()=>{const{Place:a,PlaceAutocompleteElement:t}=await google.maps.importLibrary("places"),e=new t;this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(e),e.addEventListener("gmp-select",async s=>{const o=s.placePrediction;if(!o)return;const l=o.toPlace();if(await l.fetchFields({fields:["displayName","formattedAddress","location"]}),!l||!l.location)return;const i=l.location,r=typeof i.lat=="function"?i.lat():i.lat,n=typeof i.lng=="function"?i.lng():i.lng,p=l.formattedAddress;switch(this.record.collectionType){case"Point":this.marker.position=i,this.setLatLngFields(r,n,0,p);break;case"Area":case"Route":if(this.shape&&typeof this.shape.getPath=="function"){const g=this.shape.getPath();g.clear(),g.push(i),this.storeRouteAsJson(this.shape)}this.setLatLngFields(r,n,0,p);break;case"Radius":this.marker.setCenter(i),this.setLatLngFields(r,n,this.marker.getRadius(),p);break}this.map.setCenter(i)})}}export default new m; //# sourceMappingURL=GoogleMapsModule.min.js.map diff --git a/Resources/Public/JavaScript/GoogleMapsModule.min.js.map b/Resources/Public/JavaScript/GoogleMapsModule.min.js.map index 47cd2a0e..1f87f130 100644 --- a/Resources/Public/JavaScript/GoogleMapsModule.min.js.map +++ b/Resources/Public/JavaScript/GoogleMapsModule.min.js.map @@ -1 +1,7 @@ -{"version":3,"sources":["GoogleMapsModule.js"],"names":["ExtConf","PoiCollection","FormEngine","Notification","GoogleMapsModule","selector","record","extConf","marker","shape","map","constructor","googleMaps","document","querySelector","this","poiCollection","JSON","parse","dataset","load","then","initialize","window","_GoogleMapsModule","initMaps","Promise","resolve","script","createElement","src","googleMapsJavaScriptApiKey","async","defer","body","append","element","Map","await","google","maps","importLibrary","createMapOptions","warning","googleMapsGeocodeApiKey","collectionType","createMarker","createArea","createRoute","createRadius","findAddress","latitude","longitude","setCenter","lat","parseFloat","lng","defaultLatitude","defaultLongitude","tabButton","addEventListener","event","trigger","zoom","mapTypeId","MapTypeId","ROADMAP","mapId","googleMapsMapId","createCircleOptions","center","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","editable","radius","defaultRadius","createPolygonOptions","paths","createPolylineOptions","path","createMap","AdvancedMarkerElement","position","gmpDraggable","addListener","setLatLngFields","latLng","let","coordinatesArray","configurationMap","forEach","coord","push","length","Polygon","setMap","getPath","eventName","storeRouteAsJson","undefined","vertex","removeAt","getCenter","Polyline","Circle","getRadius","rad","address","setFieldValue","Number","toFixed","Math","round","getUriForRoute","routeObject","route","getArray","index","toUrlValue","getFieldElement","buildFieldName","field","uid","value","$fieldElement","humanReadableField","get","dispatchEvent","Event","stringify","PlaceAutocompleteElement","pacInput","controls","ControlPosition","TOP_LEFT","placePrediction","place","toPlace","fetchFields","fields","location","formattedAddress","clear"],"mappings":"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","file":"GoogleMapsModule.min.js","sourcesContent":["import { ExtConf, PoiCollection } from '@jweiland/maps2/Classes.js';\nimport FormEngine from '@typo3/backend/form-engine.js';\nimport Notification from '@typo3/backend/notification.js';\n\nclass GoogleMapsModule {\n selector = '#maps2ConfigurationMap';\n record = [];\n extConf = [];\n marker = {};\n shape = {};\n map = {};\n\n constructor() {\n const googleMaps = document.querySelector(this.selector);\n if (!googleMaps) {\n return;\n }\n const poiCollection = new PoiCollection(JSON.parse(googleMaps.dataset.poiCollection));\n const extConf = new ExtConf(JSON.parse(googleMaps.dataset.extConf));\n\n this.load(extConf).then(() => {\n this.initialize(googleMaps, poiCollection, extConf);\n });\n }\n\n load = (extConf) => {\n window._GoogleMapsModule = this;\n window._GoogleMapsModule.initMaps = this.initMaps;\n\n return new Promise(resolve => {\n this.resolve = resolve;\n const script = document.createElement(\"script\");\n script.src = `https://maps.googleapis.com/maps/api/js?key=${extConf.googleMapsJavaScriptApiKey}&libraries=marker,places&callback=_GoogleMapsModule.initMaps&loading=async`;\n script.async = true;\n script.defer = true;\n document.body.append(script);\n });\n }\n\n initMaps = () => {\n if (this.resolve) {\n this.resolve();\n }\n };\n\n initialize = async (element, poiCollection, extConf) => {\n this.record = poiCollection;\n this.extConf = extConf;\n\n const { Map } = await google.maps.importLibrary(\"maps\");\n this.map = new Map(element, this.createMapOptions());\n\n if (extConf.googleMapsJavaScriptApiKey === \"\") {\n Notification.warning('Missing JS API Key', 'You have forgotten to set Google Maps JavaScript ApiKey in Extension Settings.', 15);\n }\n\n if (extConf.googleMapsGeocodeApiKey === \"\") {\n Notification.warning('Missing GeoCode API Key', 'You have forgotten to set Google Maps Geocode ApiKey in Extension Settings.', 15);\n }\n\n switch (poiCollection.collectionType) {\n case \"Point\":\n this.createMarker(poiCollection);\n break;\n case \"Area\":\n this.createArea(poiCollection);\n break;\n case \"Route\":\n this.createRoute(poiCollection);\n break;\n case \"Radius\":\n this.createRadius(poiCollection);\n break;\n }\n\n this.findAddress();\n\n if (poiCollection.latitude && poiCollection.longitude) {\n this.map.setCenter({ lat: parseFloat(poiCollection.latitude), lng: parseFloat(poiCollection.longitude) });\n } else {\n this.map.setCenter({ lat: parseFloat(extConf.defaultLatitude), lng: parseFloat(extConf.defaultLongitude) });\n }\n\n const tabButton = document.querySelector(\"ul.t3js-tabs li:nth-of-type(2) button[data-bs-toggle='tab']\");\n if (tabButton) {\n tabButton.addEventListener(\"shown.bs.tab\", () => {\n google.maps.event.trigger(this.map, \"resize\");\n if (poiCollection.latitude && poiCollection.longitude) {\n this.map.setCenter({ lat: parseFloat(poiCollection.latitude), lng: parseFloat(poiCollection.longitude) });\n } else {\n this.map.setCenter({ lat: parseFloat(extConf.defaultLatitude), lng: parseFloat(extConf.defaultLongitude) });\n }\n });\n }\n };\n\n createMapOptions = () => ({\n zoom: 14,\n mapTypeId: google.maps.MapTypeId.ROADMAP,\n mapId: this.extConf.googleMapsMapId\n });\n\n createCircleOptions = (map, record, extConf) => {\n return {\n map: map,\n center: { lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) },\n strokeColor: extConf.strokeColor,\n strokeOpacity: extConf.strokeOpacity,\n strokeWeight: extConf.strokeWeight,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity,\n editable: true,\n radius: record.radius === 0 ? extConf.defaultRadius : record.radius\n };\n };\n\n createPolygonOptions = (paths, extConf) => ({\n paths: paths,\n strokeColor: extConf.strokeColor,\n strokeOpacity: extConf.strokeOpacity,\n strokeWeight: extConf.strokeWeight,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity,\n editable: true\n });\n\n createPolylineOptions = (paths, extConf) => ({\n path: paths,\n strokeColor: extConf.strokeColor,\n strokeOpacity: extConf.strokeOpacity,\n strokeWeight: extConf.strokeWeight,\n editable: true\n });\n\n createMap = (element) => new google.maps.Map(element, this.createMapOptions());\n\n createMarker = async (record) => {\n const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n this.marker = new AdvancedMarkerElement({\n position: { lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) },\n map: this.map,\n gmpDraggable: true\n });\n\n google.maps.event.addListener(this.marker, 'dragend', () => {\n const position = this.marker.position;\n if (position) {\n const lat = typeof position.lat === 'function' ? position.lat() : position.lat;\n const lng = typeof position.lng === 'function' ? position.lng() : position.lng;\n this.setLatLngFields(lat, lng, 0);\n }\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => {\n this.marker.position = event.latLng;\n this.setLatLngFields(event.latLng.lat(), event.latLng.lng(), 0);\n });\n };\n\n createArea = (record) => {\n let coordinatesArray = [];\n if (record.configurationMap) {\n record.configurationMap.forEach(coord => {\n coordinatesArray.push({ lat: parseFloat(coord.latitude), lng: parseFloat(coord.longitude) });\n });\n }\n if (coordinatesArray.length === 0) {\n coordinatesArray.push({ lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) });\n }\n\n this.shape = new google.maps.Polygon(this.createPolygonOptions(coordinatesArray, this.extConf));\n this.shape.setMap(this.map);\n const path = this.shape.getPath();\n\n ['set_at', 'insert_at'].forEach(eventName => {\n google.maps.event.addListener(path, eventName, () => this.storeRouteAsJson(this.shape));\n });\n\n google.maps.event.addListener(this.shape, 'rightclick', (event) => {\n if (event.vertex !== undefined) {\n path.removeAt(event.vertex);\n this.storeRouteAsJson(this.shape);\n }\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => path.push(event.latLng));\n google.maps.event.addListener(this.map, 'dragend', () => {\n const center = this.map.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), 0);\n });\n };\n\n createRoute = (record) => {\n let coordinatesArray = [];\n if (record.configurationMap) {\n record.configurationMap.forEach(coord => {\n coordinatesArray.push({ lat: parseFloat(coord.latitude), lng: parseFloat(coord.longitude) });\n });\n }\n if (coordinatesArray.length === 0) {\n coordinatesArray.push({ lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) });\n }\n\n this.shape = new google.maps.Polyline(this.createPolylineOptions(coordinatesArray, this.extConf));\n this.shape.setMap(this.map);\n const path = this.shape.getPath();\n\n ['set_at', 'insert_at'].forEach(eventName => {\n google.maps.event.addListener(path, eventName, () => this.storeRouteAsJson(this.shape));\n });\n\n google.maps.event.addListener(this.shape, 'rightclick', (event) => {\n if (event.vertex !== undefined) {\n path.removeAt(event.vertex);\n this.storeRouteAsJson(this.shape);\n }\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => path.push(event.latLng));\n google.maps.event.addListener(this.map, 'dragend', () => {\n const center = this.map.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), 0);\n });\n };\n\n createRadius = (record) => {\n this.marker = new google.maps.Circle(this.createCircleOptions(this.map, record, this.extConf));\n\n google.maps.event.addListener(this.marker, 'center_changed', () => {\n const center = this.marker.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), this.marker.getRadius());\n });\n\n google.maps.event.addListener(this.marker, 'radius_changed', () => {\n const center = this.marker.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), this.marker.getRadius());\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => {\n this.marker.setCenter(event.latLng);\n this.setLatLngFields(event.latLng.lat(), event.latLng.lng(), this.marker.getRadius());\n });\n\n this.setLatLngFields(parseFloat(record.latitude), parseFloat(record.longitude), record.radius);\n };\n\n setLatLngFields = (lat, lng, rad, address) => {\n this.setFieldValue(\"latitude\", Number(lat).toFixed(6));\n this.setFieldValue(\"longitude\", Number(lng).toFixed(6));\n if (rad > 0) {\n this.setFieldValue(\"radius\", Math.round(rad));\n }\n if (address) {\n this.setFieldValue(\"address\", address);\n }\n };\n\n getUriForRoute = (route) => {\n const routeObject = {};\n route.getPath().getArray().forEach((latLng, index) => {\n routeObject[index] = latLng.toUrlValue();\n });\n return routeObject;\n };\n\n getFieldElement = (field) => FormEngine.getFieldElement(this.buildFieldName(field), '_list');\n\n buildFieldName = (field) => `data[tx_maps2_domain_model_poicollection][${this.record.uid}][${field}]`;\n\n setFieldValue = (field, value) => {\n const $fieldElement = this.getFieldElement(field);\n if ($fieldElement && $fieldElement.length) {\n const humanReadableField = $fieldElement.get(0);\n humanReadableField.value = value;\n humanReadableField.dispatchEvent(new Event('change'));\n }\n };\n\n storeRouteAsJson = (route) => {\n this.setFieldValue(\"configuration_map\", JSON.stringify(this.getUriForRoute(route)));\n };\n\n findAddress = async () => {\n const { Place, PlaceAutocompleteElement } = await google.maps.importLibrary(\"places\");\n const pacInput = new PlaceAutocompleteElement();\n\n this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(pacInput);\n\n pacInput.addEventListener(\"gmp-select\", async (event) => {\n const placePrediction = event.placePrediction;\n\n if (!placePrediction) {\n return;\n }\n\n const place = placePrediction.toPlace();\n await place.fetchFields({\n fields: [\"displayName\", \"formattedAddress\", \"location\"]\n });\n\n if (!place || !place.location) {\n return;\n }\n\n const location = place.location;\n const lat = typeof location.lat === 'function' ? location.lat() : location.lat;\n const lng = typeof location.lng === 'function' ? location.lng() : location.lng;\n const address = place.formattedAddress;\n\n switch (this.record.collectionType) {\n case 'Point':\n this.marker.position = location;\n this.setLatLngFields(lat, lng, 0, address);\n break;\n case 'Area':\n case 'Route':\n if (this.shape && typeof this.shape.getPath === 'function') {\n const path = this.shape.getPath();\n path.clear();\n path.push(location);\n this.storeRouteAsJson(this.shape);\n }\n this.setLatLngFields(lat, lng, 0, address);\n break;\n case 'Radius':\n this.marker.setCenter(location);\n this.setLatLngFields(lat, lng, this.marker.getRadius(), address);\n break;\n }\n\n this.map.setCenter(location);\n });\n };\n}\n\nexport default new GoogleMapsModule();\n"]} \ No newline at end of file +{ + "version": 3, + "sources": ["../../Private/Build/JavaScript/GoogleMapsModule.js"], + "sourcesContent": ["import { ExtConf, PoiCollection } from '@jweiland/maps2/Classes.js';\nimport FormEngine from '@typo3/backend/form-engine.js';\nimport Notification from '@typo3/backend/notification.js';\n\nclass GoogleMapsModule {\n selector = '#maps2ConfigurationMap';\n record = [];\n extConf = [];\n marker = {};\n shape = {};\n map = {};\n\n constructor() {\n const googleMaps = document.querySelector(this.selector);\n if (!googleMaps) {\n return;\n }\n const poiCollection = new PoiCollection(JSON.parse(googleMaps.dataset.poiCollection));\n const extConf = new ExtConf(JSON.parse(googleMaps.dataset.extConf));\n\n this.load(extConf).then(() => {\n this.initialize(googleMaps, poiCollection, extConf);\n });\n }\n\n load = (extConf) => {\n window._GoogleMapsModule = this;\n window._GoogleMapsModule.initMaps = this.initMaps;\n\n return new Promise(resolve => {\n this.resolve = resolve;\n const script = document.createElement(\"script\");\n script.src = `https://maps.googleapis.com/maps/api/js?key=${extConf.googleMapsJavaScriptApiKey}&libraries=marker,places&callback=_GoogleMapsModule.initMaps&loading=async`;\n script.async = true;\n script.defer = true;\n document.body.append(script);\n });\n }\n\n initMaps = () => {\n if (this.resolve) {\n this.resolve();\n }\n };\n\n initialize = async (element, poiCollection, extConf) => {\n this.record = poiCollection;\n this.extConf = extConf;\n\n const { Map } = await google.maps.importLibrary(\"maps\");\n this.map = new Map(element, this.createMapOptions());\n\n if (extConf.googleMapsJavaScriptApiKey === \"\") {\n Notification.warning('Missing JS API Key', 'You have forgotten to set Google Maps JavaScript ApiKey in Extension Settings.', 15);\n }\n\n if (extConf.googleMapsGeocodeApiKey === \"\") {\n Notification.warning('Missing GeoCode API Key', 'You have forgotten to set Google Maps Geocode ApiKey in Extension Settings.', 15);\n }\n\n switch (poiCollection.collectionType) {\n case \"Point\":\n this.createMarker(poiCollection);\n break;\n case \"Area\":\n this.createArea(poiCollection);\n break;\n case \"Route\":\n this.createRoute(poiCollection);\n break;\n case \"Radius\":\n this.createRadius(poiCollection);\n break;\n }\n\n this.findAddress();\n\n if (poiCollection.latitude && poiCollection.longitude) {\n this.map.setCenter({ lat: parseFloat(poiCollection.latitude), lng: parseFloat(poiCollection.longitude) });\n } else {\n this.map.setCenter({ lat: parseFloat(extConf.defaultLatitude), lng: parseFloat(extConf.defaultLongitude) });\n }\n\n const tabButton = document.querySelector(\"ul.t3js-tabs li:nth-of-type(2) button[data-bs-toggle='tab']\");\n if (tabButton) {\n tabButton.addEventListener(\"shown.bs.tab\", () => {\n google.maps.event.trigger(this.map, \"resize\");\n if (poiCollection.latitude && poiCollection.longitude) {\n this.map.setCenter({ lat: parseFloat(poiCollection.latitude), lng: parseFloat(poiCollection.longitude) });\n } else {\n this.map.setCenter({ lat: parseFloat(extConf.defaultLatitude), lng: parseFloat(extConf.defaultLongitude) });\n }\n });\n }\n };\n\n createMapOptions = () => ({\n zoom: 14,\n mapTypeId: google.maps.MapTypeId.ROADMAP,\n mapId: this.extConf.googleMapsMapId\n });\n\n createCircleOptions = (map, record, extConf) => {\n return {\n map: map,\n center: { lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) },\n strokeColor: extConf.strokeColor,\n strokeOpacity: extConf.strokeOpacity,\n strokeWeight: extConf.strokeWeight,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity,\n editable: true,\n radius: record.radius === 0 ? extConf.defaultRadius : record.radius\n };\n };\n\n createPolygonOptions = (paths, extConf) => ({\n paths: paths,\n strokeColor: extConf.strokeColor,\n strokeOpacity: extConf.strokeOpacity,\n strokeWeight: extConf.strokeWeight,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity,\n editable: true\n });\n\n createPolylineOptions = (paths, extConf) => ({\n path: paths,\n strokeColor: extConf.strokeColor,\n strokeOpacity: extConf.strokeOpacity,\n strokeWeight: extConf.strokeWeight,\n editable: true\n });\n\n createMap = (element) => new google.maps.Map(element, this.createMapOptions());\n\n createMarker = async (record) => {\n const { AdvancedMarkerElement } = await google.maps.importLibrary(\"marker\");\n this.marker = new AdvancedMarkerElement({\n position: { lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) },\n map: this.map,\n gmpDraggable: true\n });\n\n google.maps.event.addListener(this.marker, 'dragend', () => {\n const position = this.marker.position;\n if (position) {\n const lat = typeof position.lat === 'function' ? position.lat() : position.lat;\n const lng = typeof position.lng === 'function' ? position.lng() : position.lng;\n this.setLatLngFields(lat, lng, 0);\n }\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => {\n this.marker.position = event.latLng;\n this.setLatLngFields(event.latLng.lat(), event.latLng.lng(), 0);\n });\n };\n\n createArea = (record) => {\n let coordinatesArray = [];\n if (record.configurationMap) {\n record.configurationMap.forEach(coord => {\n coordinatesArray.push({ lat: parseFloat(coord.latitude), lng: parseFloat(coord.longitude) });\n });\n }\n if (coordinatesArray.length === 0) {\n coordinatesArray.push({ lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) });\n }\n\n this.shape = new google.maps.Polygon(this.createPolygonOptions(coordinatesArray, this.extConf));\n this.shape.setMap(this.map);\n const path = this.shape.getPath();\n\n ['set_at', 'insert_at'].forEach(eventName => {\n google.maps.event.addListener(path, eventName, () => this.storeRouteAsJson(this.shape));\n });\n\n google.maps.event.addListener(this.shape, 'rightclick', (event) => {\n if (event.vertex !== undefined) {\n path.removeAt(event.vertex);\n this.storeRouteAsJson(this.shape);\n }\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => path.push(event.latLng));\n google.maps.event.addListener(this.map, 'dragend', () => {\n const center = this.map.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), 0);\n });\n };\n\n createRoute = (record) => {\n let coordinatesArray = [];\n if (record.configurationMap) {\n record.configurationMap.forEach(coord => {\n coordinatesArray.push({ lat: parseFloat(coord.latitude), lng: parseFloat(coord.longitude) });\n });\n }\n if (coordinatesArray.length === 0) {\n coordinatesArray.push({ lat: parseFloat(record.latitude), lng: parseFloat(record.longitude) });\n }\n\n this.shape = new google.maps.Polyline(this.createPolylineOptions(coordinatesArray, this.extConf));\n this.shape.setMap(this.map);\n const path = this.shape.getPath();\n\n ['set_at', 'insert_at'].forEach(eventName => {\n google.maps.event.addListener(path, eventName, () => this.storeRouteAsJson(this.shape));\n });\n\n google.maps.event.addListener(this.shape, 'rightclick', (event) => {\n if (event.vertex !== undefined) {\n path.removeAt(event.vertex);\n this.storeRouteAsJson(this.shape);\n }\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => path.push(event.latLng));\n google.maps.event.addListener(this.map, 'dragend', () => {\n const center = this.map.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), 0);\n });\n };\n\n createRadius = (record) => {\n this.marker = new google.maps.Circle(this.createCircleOptions(this.map, record, this.extConf));\n\n google.maps.event.addListener(this.marker, 'center_changed', () => {\n const center = this.marker.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), this.marker.getRadius());\n });\n\n google.maps.event.addListener(this.marker, 'radius_changed', () => {\n const center = this.marker.getCenter();\n this.setLatLngFields(center.lat(), center.lng(), this.marker.getRadius());\n });\n\n google.maps.event.addListener(this.map, 'click', (event) => {\n this.marker.setCenter(event.latLng);\n this.setLatLngFields(event.latLng.lat(), event.latLng.lng(), this.marker.getRadius());\n });\n\n this.setLatLngFields(parseFloat(record.latitude), parseFloat(record.longitude), record.radius);\n };\n\n setLatLngFields = (lat, lng, rad, address) => {\n this.setFieldValue(\"latitude\", Number(lat).toFixed(6));\n this.setFieldValue(\"longitude\", Number(lng).toFixed(6));\n if (rad > 0) {\n this.setFieldValue(\"radius\", Math.round(rad));\n }\n if (address) {\n this.setFieldValue(\"address\", address);\n }\n };\n\n getUriForRoute = (route) => {\n const routeObject = {};\n route.getPath().getArray().forEach((latLng, index) => {\n routeObject[index] = latLng.toUrlValue();\n });\n return routeObject;\n };\n\n getFieldElement = (field) => FormEngine.getFieldElement(this.buildFieldName(field), '_list');\n\n buildFieldName = (field) => `data[tx_maps2_domain_model_poicollection][${this.record.uid}][${field}]`;\n\n setFieldValue = (field, value) => {\n const $fieldElement = this.getFieldElement(field);\n if ($fieldElement && $fieldElement.length) {\n const humanReadableField = $fieldElement.get(0);\n humanReadableField.value = value;\n humanReadableField.dispatchEvent(new Event('change'));\n }\n };\n\n storeRouteAsJson = (route) => {\n this.setFieldValue(\"configuration_map\", JSON.stringify(this.getUriForRoute(route)));\n };\n\n findAddress = async () => {\n const { Place, PlaceAutocompleteElement } = await google.maps.importLibrary(\"places\");\n const pacInput = new PlaceAutocompleteElement();\n\n this.map.controls[google.maps.ControlPosition.TOP_LEFT].push(pacInput);\n\n pacInput.addEventListener(\"gmp-select\", async (event) => {\n const placePrediction = event.placePrediction;\n\n if (!placePrediction) {\n return;\n }\n\n const place = placePrediction.toPlace();\n await place.fetchFields({\n fields: [\"displayName\", \"formattedAddress\", \"location\"]\n });\n\n if (!place || !place.location) {\n return;\n }\n\n const location = place.location;\n const lat = typeof location.lat === 'function' ? location.lat() : location.lat;\n const lng = typeof location.lng === 'function' ? location.lng() : location.lng;\n const address = place.formattedAddress;\n\n switch (this.record.collectionType) {\n case 'Point':\n this.marker.position = location;\n this.setLatLngFields(lat, lng, 0, address);\n break;\n case 'Area':\n case 'Route':\n if (this.shape && typeof this.shape.getPath === 'function') {\n const path = this.shape.getPath();\n path.clear();\n path.push(location);\n this.storeRouteAsJson(this.shape);\n }\n this.setLatLngFields(lat, lng, 0, address);\n break;\n case 'Radius':\n this.marker.setCenter(location);\n this.setLatLngFields(lat, lng, this.marker.getRadius(), address);\n break;\n }\n\n this.map.setCenter(location);\n });\n };\n}\n\nexport default new GoogleMapsModule();\n"], + "mappings": "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", + "names": ["ExtConf", "PoiCollection", "FormEngine", "Notification", "GoogleMapsModule", "googleMaps", "poiCollection", "extConf", "resolve", "script", "element", "Map", "tabButton", "map", "record", "paths", "AdvancedMarkerElement", "position", "lat", "lng", "event", "coordinatesArray", "coord", "path", "eventName", "center", "rad", "address", "route", "routeObject", "latLng", "index", "field", "value", "$fieldElement", "humanReadableField", "Place", "PlaceAutocompleteElement", "pacInput", "placePrediction", "place", "location"] +} diff --git a/Resources/Public/JavaScript/OpenStreetMap2.min.js b/Resources/Public/JavaScript/OpenStreetMap2.min.js index 94ccfd93..453b78d0 100644 --- a/Resources/Public/JavaScript/OpenStreetMap2.min.js +++ b/Resources/Public/JavaScript/OpenStreetMap2.min.js @@ -1,7 +1,2 @@ -class OpenStreetMap2{element={};environment={};editable=!1;bounds={};allMarkers=[];categorizedMarkers={};poiCollections=[];map={};constructor(t,e){this.element=t,this.environment=e,this.editable=this.element.classList.contains("editMarker"),this.bounds=new L.LatLngBounds,this.preparePoiCollection(),this.setMapDimensions(),this.createMap(),this.setMarkersOnMap()}preparePoiCollection(){this.poiCollections=JSON.parse(this.element.getAttribute("data-pois")||"[]")}setMarkersOnMap(){this.isPOICollectionsEmpty()?this.createMarkerBasedOnDataAttributes():this.createMarkerBasedOnPOICollections()}isPOICollectionsEmpty(){return 0===this.poiCollections.length}createMarkerBasedOnDataAttributes(){var t=this.getAttributeAsFloat("data-latitude"),e=this.getAttributeAsFloat("data-longitude");isNaN(t)||isNaN(e)||this.createMarkerByLatLng(t,e)}getAttributeAsFloat(t){return parseFloat(this.element.getAttribute(t)||"")}createMarkerBasedOnPOICollections(){this.createPointByCollectionType(),1{t.categories.map(t=>String(t.uid)).filter(t=>this.getSettings().categories.includes(t)).forEach(e=>{i.hasOwnProperty(e)||(i[e]=t.categories.find(t=>String(t.uid)===e))})}),i}getCategoriesOfCheckboxesWithStatus(t,e){let i=[];return(e?Array.from(t.querySelectorAll("input:checked")):Array.from(t.querySelectorAll("input:not(:checked)"))).forEach(t=>{i.push(parseInt(t.value))}),i}getMarkersToChangeVisibilityFor(t,e,o){var r=[];if(0!==this.allMarkers.length){var s,n,a=this.getCategoriesOfCheckboxesWithStatus(e,o);for(let t=0;t${e[t].title}`));o.querySelectorAll("input").forEach(i=>{i.addEventListener("click",()=>{let e=i.checked;var t=i.value;this.getMarkersToChangeVisibilityFor(t,o,e).forEach(t=>{e?this.map.addLayer(t):this.map.removeLayer(t)})})}),this.element.insertAdjacentElement("afterend",o)}getCheckbox(t){var e=document.createElement("div");return e.classList.add("form-group"),e.innerHTML=` -
- -
`,e}countObjectProperties(t){let e=0;for(var i in t)t.hasOwnProperty(i)&&e++;return e}createPointByCollectionType(){let i,o=0;null!==this.poiCollections&&this.poiCollections.length&&this.poiCollections.forEach(e=>{switch(""===e.strokeColor&&(e.strokeColor=this.getExtConf().strokeColor),""===e.strokeOpacity&&(e.strokeOpacity=this.getExtConf().strokeOpacity),""===e.strokeWeight&&(e.strokeWeight=this.getExtConf().strokeWeight),""===e.fillColor&&(e.fillColor=this.getExtConf().fillColor),""===e.fillOpacity&&(e.fillOpacity=this.getExtConf().fillOpacity),i=null,e.collectionType){case"Point":i=this.createMarker(e);break;case"Area":i=this.createArea(e);break;case"Route":i=this.createRoute(e);break;case"Radius":i=this.createRadius(e)}this.allMarkers.push({marker:i,poiCollection:e});for(let t=o=0;t{let t=e.markerIcon;return t.startsWith("/")&&(t=t.substring(1)),this.environment.siteUrl+t})(),iconSize:[r,t],iconAnchor:[i,o]}),s.setIcon(r)),this.bounds.extend(s.getLatLng()),this.editable?this.addEditListeners(this.element,s,e):this.addInfoWindow(s,e),s}createArea(t){let e=[];t.pois.forEach(t=>{t=[t.latitude,t.longitude];this.bounds.extend(t),e.push(t)});var i=L.polygon(e,{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity}).addTo(this.map);return this.addInfoWindow(i,t),i}createRoute(t){let e=[];t.pois.forEach(t=>{t=[t.latitude,t.longitude];this.bounds.extend(t),e.push(t)});var i=L.polyline(e,{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity}).addTo(this.map);return this.addInfoWindow(i,t),i}createRadius(t){var e=L.circle([t.latitude,t.longitude],{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity,radius:t.radius}).addTo(this.map);return this.bounds.extend(e.getBounds()),this.addInfoWindow(e,t),e}addInfoWindow(e,t){e.addEventListener("click",()=>{fetch(this.environment.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/json","ext-maps2":"infoWindowContent"},body:JSON.stringify({poiCollection:t.uid})}).then(t=>t.json()).then(t=>{e.bindPopup(t.content).openPopup()}).catch(t=>console.error("Error:",t))})}addEditListeners(i,o,t){o.on("dragend",()=>{var t=o.getLatLng().lat.toFixed(6),e=o.getLatLng().lng.toFixed(6);i.previousElementSibling?.querySelector("input.latitude-"+this.getContentRecord().uid).setAttribute("value",t),i.previousElementSibling?.querySelector("input.longitude-"+this.getContentRecord().uid).setAttribute("value",e)}),this.map.on("click",t=>{o.setLatLng(t.latlng),i.previousElementSibling?.querySelector("input.latitude-"+this.getContentRecord().uid).setAttribute("value",t.latlng.lat.toFixed(6)),i.previousElementSibling?.querySelector("input.longitude-"+this.getContentRecord().uid).setAttribute("value",t.latlng.lng.toFixed(6))})}canBeInterpretedAsNumber(t){return"number"==typeof t||!isNaN(Number(t))}getContentRecord(){return this.environment.contentRecord}getExtConf(){return this.environment.extConf}getSettings(){return this.environment.settings}}let maps2OpenStreetMaps=[];document.querySelectorAll(".maps2").forEach(t=>{var e=void 0!==t.dataset.environment?t.dataset.environment:"{}",i=void 0!==t.dataset.override?t.dataset.override:"{}";const l=(...t)=>{let e={},i=!1,o=0;var r=t.length;for("[object Boolean]"===Object.prototype.toString.call(t[0])&&(i=t[0],o++);o1&&this.showSwitchableCategories(),this.adjustMapZoom()}adjustMapZoom(){this.shouldFitBounds()?this.map.fitBounds(this.bounds):this.map.panTo([this.poiCollections[0].latitude,this.poiCollections[0].longitude])}shouldFitBounds(){return this.getSettings().forceZoom===!0||this.poiCollections===null?!1:this.poiCollections.length>1||this.poiCollections.length===1&&(this.poiCollections[0].collectionType==="Area"||this.poiCollections[0].collectionType==="Route")}setMapDimensions(){this.element.style.height=this.normalizeDimension(this.getSettings().mapHeight),this.element.style.width=this.normalizeDimension(this.getSettings().mapWidth)}normalizeDimension(t){let e=String(t);return this.canBeInterpretedAsNumber(e)&&(e+="px"),e}createMap(){this.map=L.map(this.element,{center:[this.getExtConf().defaultLatitude,this.getExtConf().defaultLongitude],zoom:this.getSettings().zoom?this.getSettings().zoom:12,editable:this.editable,scrollWheelZoom:this.getSettings().activateScrollWheel!=="0"}),L.tileLayer(this.getSettings().mapTile,{attribution:this.getSettings().mapTileAttribution,maxZoom:20}).addTo(this.map)}groupCategories(){const t={};return this.poiCollections.forEach(e=>{e.categories.map(i=>String(i.uid)).filter(i=>this.getSettings().categories.includes(i)).forEach(i=>{t.hasOwnProperty(i)||(t[i]=e.categories.find(s=>String(s.uid)===i))})}),t}getCategoriesOfCheckboxesWithStatus(t,e){let r=[];return Array.from(e?t.querySelectorAll("input:checked"):t.querySelectorAll("input:not(:checked)")).forEach(s=>{r.push(parseInt(s.value))}),r}getMarkersToChangeVisibilityFor(t,e,r){let i=[];if(this.allMarkers.length===0)return i;let s=null,n=null,a=this.getCategoriesOfCheckboxesWithStatus(e,r);for(let o=0;o{r.addEventListener("click",()=>{let i=r.checked,s=r.value;this.getMarkersToChangeVisibilityFor(s,e,i).forEach(a=>{i?this.map.addLayer(a):this.map.removeLayer(a)})})}),this.element.insertAdjacentElement("afterend",e)}getCheckbox(t){const e=document.createElement("div");e.classList.add("form-group");const r=document.createElement("div");r.classList.add("checkbox");const i=document.createElement("label"),s=document.createElement("input");return s.type="checkbox",s.classList.add("checkCategory"),s.id="checkCategory_"+t.uid,s.checked=!0,s.value=t.uid,i.appendChild(s),r.appendChild(i),e.appendChild(r),e}countObjectProperties(t){let e=0;for(let r in t)t.hasOwnProperty(r)&&e++;return e}createPointByCollectionType(){let t,e=0;this.poiCollections!==null&&this.poiCollections.length&&this.poiCollections.forEach(r=>{switch(r.strokeColor===""&&(r.strokeColor=this.getExtConf().strokeColor),r.strokeOpacity===""&&(r.strokeOpacity=this.getExtConf().strokeOpacity),r.strokeWeight===""&&(r.strokeWeight=this.getExtConf().strokeWeight),r.fillColor===""&&(r.fillColor=this.getExtConf().fillColor),r.fillOpacity===""&&(r.fillOpacity=this.getExtConf().fillOpacity),t=null,r.collectionType){case"Point":t=this.createMarker(r);break;case"Area":t=this.createArea(r);break;case"Route":t=this.createRoute(r);break;case"Radius":t=this.createRadius(r);break}this.allMarkers.push({marker:t,poiCollection:r}),e=0;for(let i=0;i{let o=t.markerIcon;return o.startsWith("/")&&(o=o.substring(1)),this.environment.siteUrl+o})(),iconSize:[r,i],iconAnchor:[s,n]});e.setIcon(a)}return this.bounds.extend(e.getLatLng()),this.editable?this.addEditListeners(this.element,e,t):this.addInfoWindow(e,t),e}createArea(t){let e=[];t.pois.forEach(i=>{let s=[i.latitude,i.longitude];this.bounds.extend(s),e.push(s)});let r=L.polygon(e,{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity}).addTo(this.map);return this.addInfoWindow(r,t),r}createRoute(t){let e=[];t.pois.forEach(i=>{let s=[i.latitude,i.longitude];this.bounds.extend(s),e.push(s)});let r=L.polyline(e,{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity}).addTo(this.map);return this.addInfoWindow(r,t),r}createRadius(t){let e=L.circle([t.latitude,t.longitude],{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity,radius:t.radius}).addTo(this.map);return this.bounds.extend(e.getBounds()),this.addInfoWindow(e,t),e}addInfoWindow(t,e){t.addEventListener("click",()=>{fetch(this.environment.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/json","ext-maps2":"infoWindowContent"},body:JSON.stringify({poiCollection:e.uid})}).then(r=>r.json()).then(r=>{t.bindPopup(r.content).openPopup()}).catch(r=>console.error("Error:",r))})}addEditListeners(t,e,r){e.on("dragend",()=>{let i=e.getLatLng().lat.toFixed(6),s=e.getLatLng().lng.toFixed(6);t.previousElementSibling?.querySelector(`input.latitude-${this.getContentRecord().uid}`).setAttribute("value",i),t.previousElementSibling?.querySelector(`input.longitude-${this.getContentRecord().uid}`).setAttribute("value",s)}),this.map.on("click",i=>{e.setLatLng(i.latlng),t.previousElementSibling?.querySelector(`input.latitude-${this.getContentRecord().uid}`).setAttribute("value",i.latlng.lat.toFixed(6)),t.previousElementSibling?.querySelector(`input.longitude-${this.getContentRecord().uid}`).setAttribute("value",i.latlng.lng.toFixed(6))})}canBeInterpretedAsNumber(t){return typeof t=="number"||!isNaN(Number(t))}getContentRecord(){return this.environment.contentRecord}getExtConf(){return this.environment.extConf}getSettings(){return this.environment.settings}}let maps2OpenStreetMaps=[];document.querySelectorAll(".maps2").forEach(c=>{const t=typeof c.dataset.environment<"u"?c.dataset.environment:"{}",e=typeof c.dataset.override<"u"?c.dataset.override:"{}",r=(...i)=>{let s={},n=!1,a=0,o=i.length;Object.prototype.toString.call(i[0])==="[object Boolean]"&&(n=i[0],a++);const d=function(l){for(var h in l)Object.prototype.hasOwnProperty.call(l,h)&&(n&&Object.prototype.toString.call(l[h])==="[object Object]"?s[h]=r(!0,s[h],l[h]):s[h]=l[h])};for(;a 1) {\n this.showSwitchableCategories();\n }\n this.adjustMapZoom();\n }\n\n adjustMapZoom() {\n if (this.shouldFitBounds()) {\n this.map.fitBounds(this.bounds);\n } else {\n this.map.panTo([this.poiCollections[0].latitude, this.poiCollections[0].longitude]);\n }\n }\n\n /**\n * @returns {boolean}\n */\n shouldFitBounds() {\n if (this.getSettings().forceZoom === true) {\n return false;\n }\n\n if (this.poiCollections === null) {\n return false;\n }\n\n if (this.poiCollections.length > 1) {\n return true;\n }\n\n if (\n this.poiCollections.length === 1\n && (\n this.poiCollections[0].collectionType === \"Area\"\n || this.poiCollections[0].collectionType === \"Route\"\n )\n ) {\n return true;\n }\n\n return false;\n }\n\n setMapDimensions() {\n this.element.style.height = this.normalizeDimension(this.getSettings().mapHeight);\n this.element.style.width = this.normalizeDimension(this.getSettings().mapWidth);\n }\n\n /**\n * @param {string | number} dimension\n * @returns {string}\n */\n normalizeDimension(dimension) {\n let normalizedDimension = String(dimension);\n\n if (this.canBeInterpretedAsNumber(normalizedDimension)) {\n normalizedDimension += 'px';\n }\n\n return normalizedDimension;\n }\n\n createMap() {\n this.map = L.map(\n this.element, {\n center: [this.getExtConf().defaultLatitude, this.getExtConf().defaultLongitude],\n zoom: this.getSettings().zoom ? this.getSettings().zoom : 12,\n editable: this.editable,\n scrollWheelZoom: this.getSettings().activateScrollWheel !== \"0\"\n }\n );\n\n L.tileLayer(this.getSettings().mapTile, {\n attribution: this.getSettings().mapTileAttribution,\n maxZoom: 20\n }).addTo(this.map);\n }\n\n /**\n * @returns {{[p: string]: Category}}\n */\n groupCategories() {\n const groupedCategories = {};\n\n this.poiCollections.forEach((poiCollection) => {\n const categoryUids = poiCollection.categories.map((category) => String(category.uid));\n\n categoryUids\n .filter((categoryUid) => this.getSettings().categories.includes(categoryUid))\n .forEach((categoryUid) => {\n if (!groupedCategories.hasOwnProperty(categoryUid)) {\n groupedCategories[categoryUid] = poiCollection.categories.find((category) => String(category.uid) === categoryUid);\n }\n });\n });\n\n return groupedCategories;\n }\n\n /**\n * @param {HTMLElement} form\n * @param {boolean} isChecked\n * @returns {number[]}\n */\n getCategoriesOfCheckboxesWithStatus(form, isChecked) {\n let categories = [];\n let checkboxes = isChecked\n ? Array.from(form.querySelectorAll(\"input:checked\"))\n : Array.from(form.querySelectorAll(\"input:not(:checked)\"));\n\n checkboxes.forEach((checkbox) => {\n categories.push(parseInt((checkbox).value));\n });\n\n return categories;\n }\n\n /**\n * @param {string} categoryUid\n * @param {HTMLElement} form\n * @param { boolean} isChecked\n * @returns {*[]}\n */\n getMarkersToChangeVisibilityFor(categoryUid, form, isChecked) {\n let markers = [];\n if (this.allMarkers.length === 0) {\n return markers;\n }\n\n let marker = null;\n let allCategoriesOfMarker = null;\n let categoriesOfCheckboxesWithStatus = this.getCategoriesOfCheckboxesWithStatus(form, isChecked);\n for (let i = 0; i < this.allMarkers.length; i++) {\n marker = this.allMarkers[i];\n allCategoriesOfMarker = marker.poiCollection.categories;\n if (allCategoriesOfMarker.length === 0) {\n continue;\n }\n\n let markerCategoryHasCheckboxWithStatus;\n for (let j = 0; j < allCategoriesOfMarker.length; j++) {\n markerCategoryHasCheckboxWithStatus = false;\n for (let k = 0; k < categoriesOfCheckboxesWithStatus.length; k++) {\n if (allCategoriesOfMarker[j].uid === categoriesOfCheckboxesWithStatus[k]) {\n markerCategoryHasCheckboxWithStatus = true;\n }\n }\n if (markerCategoryHasCheckboxWithStatus === isChecked) {\n break;\n }\n }\n\n if (markerCategoryHasCheckboxWithStatus) {\n markers.push(marker.marker);\n }\n }\n\n return markers;\n }\n\n showSwitchableCategories() {\n let categories = this.groupCategories();\n let form = document.createElement(\"form\");\n form.classList.add(\"txMaps2Form\");\n form.setAttribute(\"id\", \"txMaps2Form-\" + this.getContentRecord().uid);\n\n // Add checkbox for category\n for (let categoryUid in categories) {\n if (categories.hasOwnProperty(categoryUid)) {\n form.appendChild(this.getCheckbox(categories[categoryUid]));\n form.querySelector(\"#checkCategory_\" + categoryUid)?.insertAdjacentHTML(\n \"afterend\",\n `${categories[categoryUid].title}`\n );\n }\n }\n\n // Add listener for checkboxes\n form.querySelectorAll(\"input\").forEach((checkbox) => {\n checkbox.addEventListener(\"click\", () => {\n let isChecked = (checkbox).checked;\n let categoryUid = (checkbox).value;\n let markers = this.getMarkersToChangeVisibilityFor(categoryUid, form, isChecked);\n\n markers.forEach((marker) => {\n if (isChecked) {\n this.map.addLayer(marker);\n } else {\n this.map.removeLayer(marker);\n }\n });\n });\n });\n\n this.element.insertAdjacentElement(\"afterend\", form);\n }\n\n /**\n * @param {Category} category\n * @returns {HTMLElement}\n */\n getCheckbox(category) {\n let div = document.createElement(\"div\");\n div.classList.add(\"form-group\");\n div.innerHTML = `\n
\n \n
`;\n\n return div;\n }\n\n /**\n * @param {object} obj\n * @returns {number}\n */\n countObjectProperties(obj) {\n let count = 0;\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n count++;\n }\n }\n return count;\n }\n\n createPointByCollectionType() {\n let marker;\n let categoryUid = 0;\n\n if (this.poiCollections !== null && this.poiCollections.length) {\n this.poiCollections.forEach(poiCollection => {\n if (poiCollection.strokeColor === \"\") {\n poiCollection.strokeColor = this.getExtConf().strokeColor;\n }\n if (poiCollection.strokeOpacity === \"\") {\n poiCollection.strokeOpacity = this.getExtConf().strokeOpacity;\n }\n if (poiCollection.strokeWeight === \"\") {\n poiCollection.strokeWeight = this.getExtConf().strokeWeight;\n }\n if (poiCollection.fillColor === \"\") {\n poiCollection.fillColor = this.getExtConf().fillColor;\n }\n if (poiCollection.fillOpacity === \"\") {\n poiCollection.fillOpacity = this.getExtConf().fillOpacity;\n }\n\n marker = null;\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker = this.createMarker(poiCollection);\n break;\n case \"Area\":\n marker = this.createArea(poiCollection);\n break;\n case \"Route\":\n marker = this.createRoute(poiCollection);\n break;\n case \"Radius\":\n marker = this.createRadius(poiCollection);\n break;\n }\n\n this.allMarkers.push({\n marker: marker,\n poiCollection: poiCollection\n });\n\n categoryUid = 0;\n for (let c = 0; c < poiCollection.categories.length; c++) {\n categoryUid = poiCollection.categories[c].uid;\n if (!this.categorizedMarkers.hasOwnProperty(categoryUid)) {\n this.categorizedMarkers[categoryUid] = [];\n }\n this.categorizedMarkers[categoryUid].push(marker);\n }\n });\n }\n }\n\n /**\n * @param {number} latitude\n * @param {number} longitude\n */\n createMarkerByLatLng(latitude, longitude) {\n let marker = L.marker(\n [latitude, longitude]\n ).addTo(this.map);\n\n this.bounds.extend(marker.getLatLng());\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Marker}\n */\n createMarker(poiCollection) {\n let marker = L.marker(\n [poiCollection.latitude, poiCollection.longitude],\n {\n 'draggable': this.editable\n }\n ).addTo(this.map);\n\n if (poiCollection.hasOwnProperty(\"markerIcon\") && poiCollection.markerIcon !== \"\") {\n const markerIconWidth = poiCollection.markerIconWidth || this.getExtConf().markerIconWidth;\n const markerIconHeight = poiCollection.markerIconHeight || this.getExtConf().markerIconHeight;\n const markerIconAnchorPosX = poiCollection.markerIconAnchorPosX || this.getExtConf().markerIconAnchorPosX;\n const markerIconAnchorPosY = poiCollection.markerIconAnchorPosY || this.getExtConf().markerIconAnchorPosY;\n\n let icon = L.icon({\n iconUrl: (() => {\n let markerIconPath = poiCollection.markerIcon;\n\n // Remove leading slash if present, to avoid double slashes with siteUrl\n if (markerIconPath.startsWith('/')) {\n markerIconPath = markerIconPath.substring(1);\n }\n\n return this.environment.siteUrl + markerIconPath;\n })(),\n iconSize: [markerIconWidth, markerIconHeight],\n iconAnchor: [markerIconAnchorPosX, markerIconAnchorPosY]\n });\n marker.setIcon(icon);\n }\n\n this.bounds.extend(marker.getLatLng());\n\n if (this.editable) {\n this.addEditListeners(this.element, marker, poiCollection);\n } else {\n this.addInfoWindow(marker, poiCollection);\n }\n\n return marker;\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Polygon}\n */\n createArea(poiCollection) {\n let latlngs = [];\n\n poiCollection.pois.forEach(poi => {\n let latLng = [poi.latitude, poi.longitude];\n this.bounds.extend(latLng);\n latlngs.push(latLng);\n });\n\n let marker = L.polygon(latlngs, {\n color: poiCollection.strokeColor,\n opacity: poiCollection.strokeOpacity,\n weight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n }).addTo(this.map);\n\n this.addInfoWindow(marker, poiCollection);\n\n return marker;\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Polyline}\n */\n createRoute(poiCollection) {\n let latlngs = [];\n\n poiCollection.pois.forEach(poi => {\n let latLng = [poi.latitude, poi.longitude];\n this.bounds.extend(latLng);\n latlngs.push(latLng);\n });\n\n let marker = L.polyline(latlngs, {\n color: poiCollection.strokeColor,\n opacity: poiCollection.strokeOpacity,\n weight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n }).addTo(this.map);\n\n this.addInfoWindow(marker, poiCollection);\n\n return marker;\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Circle}\n */\n createRadius(poiCollection) {\n let marker = L.circle([poiCollection.latitude, poiCollection.longitude], {\n color: poiCollection.strokeColor,\n opacity: poiCollection.strokeOpacity,\n weight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity,\n radius: poiCollection.radius\n }).addTo(this.map);\n\n this.bounds.extend(marker.getBounds());\n\n this.addInfoWindow(marker, poiCollection);\n\n return marker;\n }\n\n /**\n * @param {HTMLElement} element\n * @param {PoiCollection} poiCollection\n */\n addInfoWindow(element, poiCollection) {\n element.addEventListener(\"click\", () => {\n fetch(this.environment.ajaxUrl, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"ext-maps2\": \"infoWindowContent\"\n },\n body: JSON.stringify({\n poiCollection: poiCollection.uid\n })\n })\n .then(response => response.json())\n .then(data => {\n element.bindPopup(data.content).openPopup();\n })\n .catch(error => console.error('Error:', error));\n });\n }\n\n /**\n * @param {HTMLElement} mapContainer\n * @param {L.Marker} marker\n * @param {PoiCollection} poiCollection\n */\n addEditListeners(mapContainer, marker, poiCollection) {\n marker.on('dragend', () => {\n let lat = marker.getLatLng().lat.toFixed(6);\n let lng = marker.getLatLng().lng.toFixed(6);\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.latitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", lat);\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.longitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", lng);\n });\n\n this.map.on('click', (event) => {\n marker.setLatLng(event.latlng);\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.latitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", event.latlng.lat.toFixed(6));\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.longitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", event.latlng.lng.toFixed(6));\n });\n }\n\n /**\n * return {boolean}\n */\n canBeInterpretedAsNumber(value) {\n return typeof value === 'number' || !isNaN(Number(value));\n }\n\n /**\n * return {ContentRecord}\n */\n getContentRecord() {\n return this.environment.contentRecord;\n }\n\n /**\n * return {ExtConf}\n */\n getExtConf() {\n return this.environment.extConf;\n }\n\n /**\n * return {Settings}\n */\n getSettings() {\n return this.environment.settings;\n }\n}\n\nlet maps2OpenStreetMaps = [];\n\ndocument.querySelectorAll(\".maps2\").forEach((element) => {\n const environment = typeof element.dataset.environment !== 'undefined' ? element.dataset.environment : '{}';\n const override = typeof element.dataset.override !== 'undefined' ? element.dataset.override : '{}';\n\n // Pass in the objects to merge as arguments.\n // For a deep extend, set the first argument to `true`.\n const extend = (...args) => {\n let extended = {};\n let deep = false;\n let i = 0;\n let length = args.length;\n\n // Check for deep merge\n if (Object.prototype.toString.call(args[0]) === '[object Boolean]') {\n deep = args[0];\n i++;\n }\n\n // Merge the object into the extended object\n const merge = function (obj) {\n for ( var prop in obj ) {\n if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) {\n // If deep merge and property is an object, merge properties\n if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) {\n extended[prop] = extend( true, extended[prop], obj[prop] );\n } else {\n extended[prop] = obj[prop];\n }\n }\n }\n };\n\n // Loop through each object and conduct a merge\n for ( ; i < length; i++ ) {\n var obj = args[i];\n merge(obj);\n }\n\n return extended;\n };\n\n maps2OpenStreetMaps.push(new OpenStreetMap2(\n element,\n extend(true, JSON.parse(environment), JSON.parse(override))\n ));\n});\n"]} \ No newline at end of file +{ + "version": 3, + "sources": ["../../Private/Build/JavaScript/OpenStreetMap2.js"], + "sourcesContent": ["class OpenStreetMap2 {\n element = {};\n environment = {};\n editable = false;\n bounds = {};\n\n allMarkers = [];\n categorizedMarkers = {};\n poiCollections = [];\n map = {};\n\n constructor(element, environment) {\n this.element = element;\n this.environment = environment;\n this.editable = this.element.classList.contains(\"editMarker\");\n this.bounds = new L.LatLngBounds();\n\n this.preparePoiCollection();\n this.setMapDimensions();\n this.createMap();\n this.setMarkersOnMap();\n }\n\n preparePoiCollection() {\n this.poiCollections = JSON.parse(this.element.getAttribute(\"data-pois\")) ?? [];\n }\n\n setMarkersOnMap() {\n if (this.isPOICollectionsEmpty()) {\n this.createMarkerBasedOnDataAttributes();\n } else {\n this.createMarkerBasedOnPOICollections();\n }\n }\n\n /**\n * @returns {boolean}\n */\n isPOICollectionsEmpty() {\n return this.poiCollections.length === 0;\n }\n\n createMarkerBasedOnDataAttributes() {\n const latitude = this.getAttributeAsFloat(\"data-latitude\");\n const longitude = this.getAttributeAsFloat(\"data-longitude\");\n\n if (!isNaN(latitude) && !isNaN(longitude)) {\n this.createMarkerByLatLng(latitude, longitude);\n }\n }\n\n /**\n * @param {string} attributeName\n * @returns {number}\n */\n getAttributeAsFloat(attributeName) {\n return parseFloat(this.element.getAttribute(attributeName) || \"\");\n }\n\n createMarkerBasedOnPOICollections() {\n this.createPointByCollectionType();\n if (this.countObjectProperties(this.categorizedMarkers) > 1) {\n this.showSwitchableCategories();\n }\n this.adjustMapZoom();\n }\n\n adjustMapZoom() {\n if (this.shouldFitBounds()) {\n this.map.fitBounds(this.bounds);\n } else {\n this.map.panTo([this.poiCollections[0].latitude, this.poiCollections[0].longitude]);\n }\n }\n\n /**\n * @returns {boolean}\n */\n shouldFitBounds() {\n if (this.getSettings().forceZoom === true) {\n return false;\n }\n\n if (this.poiCollections === null) {\n return false;\n }\n\n if (this.poiCollections.length > 1) {\n return true;\n }\n\n if (\n this.poiCollections.length === 1\n && (\n this.poiCollections[0].collectionType === \"Area\"\n || this.poiCollections[0].collectionType === \"Route\"\n )\n ) {\n return true;\n }\n\n return false;\n }\n\n setMapDimensions() {\n this.element.style.height = this.normalizeDimension(this.getSettings().mapHeight);\n this.element.style.width = this.normalizeDimension(this.getSettings().mapWidth);\n }\n\n /**\n * @param {string | number} dimension\n * @returns {string}\n */\n normalizeDimension(dimension) {\n let normalizedDimension = String(dimension);\n\n if (this.canBeInterpretedAsNumber(normalizedDimension)) {\n normalizedDimension += 'px';\n }\n\n return normalizedDimension;\n }\n\n createMap() {\n this.map = L.map(\n this.element, {\n center: [this.getExtConf().defaultLatitude, this.getExtConf().defaultLongitude],\n zoom: this.getSettings().zoom ? this.getSettings().zoom : 12,\n editable: this.editable,\n scrollWheelZoom: this.getSettings().activateScrollWheel !== \"0\"\n }\n );\n\n L.tileLayer(this.getSettings().mapTile, {\n attribution: this.getSettings().mapTileAttribution,\n maxZoom: 20\n }).addTo(this.map);\n }\n\n /**\n * @returns {{[p: string]: Category}}\n */\n groupCategories() {\n const groupedCategories = {};\n\n this.poiCollections.forEach((poiCollection) => {\n const categoryUids = poiCollection.categories.map((category) => String(category.uid));\n\n categoryUids\n .filter((categoryUid) => this.getSettings().categories.includes(categoryUid))\n .forEach((categoryUid) => {\n if (!groupedCategories.hasOwnProperty(categoryUid)) {\n groupedCategories[categoryUid] = poiCollection.categories.find((category) => String(category.uid) === categoryUid);\n }\n });\n });\n\n return groupedCategories;\n }\n\n /**\n * @param {HTMLElement} form\n * @param {boolean} isChecked\n * @returns {number[]}\n */\n getCategoriesOfCheckboxesWithStatus(form, isChecked) {\n let categories = [];\n let checkboxes = isChecked\n ? Array.from(form.querySelectorAll(\"input:checked\"))\n : Array.from(form.querySelectorAll(\"input:not(:checked)\"));\n\n checkboxes.forEach((checkbox) => {\n categories.push(parseInt((checkbox).value));\n });\n\n return categories;\n }\n\n /**\n * @param {string} categoryUid\n * @param {HTMLElement} form\n * @param { boolean} isChecked\n * @returns {*[]}\n */\n getMarkersToChangeVisibilityFor(categoryUid, form, isChecked) {\n let markers = [];\n if (this.allMarkers.length === 0) {\n return markers;\n }\n\n let marker = null;\n let allCategoriesOfMarker = null;\n let categoriesOfCheckboxesWithStatus = this.getCategoriesOfCheckboxesWithStatus(form, isChecked);\n for (let i = 0; i < this.allMarkers.length; i++) {\n marker = this.allMarkers[i];\n allCategoriesOfMarker = marker.poiCollection.categories;\n if (allCategoriesOfMarker.length === 0) {\n continue;\n }\n\n let markerCategoryHasCheckboxWithStatus;\n for (let j = 0; j < allCategoriesOfMarker.length; j++) {\n markerCategoryHasCheckboxWithStatus = false;\n for (let k = 0; k < categoriesOfCheckboxesWithStatus.length; k++) {\n if (allCategoriesOfMarker[j].uid === categoriesOfCheckboxesWithStatus[k]) {\n markerCategoryHasCheckboxWithStatus = true;\n }\n }\n if (markerCategoryHasCheckboxWithStatus === isChecked) {\n break;\n }\n }\n\n if (markerCategoryHasCheckboxWithStatus) {\n markers.push(marker.marker);\n }\n }\n\n return markers;\n }\n\n showSwitchableCategories() {\n let categories = this.groupCategories();\n let form = document.createElement(\"form\");\n form.classList.add(\"txMaps2Form\");\n form.setAttribute(\"id\", \"txMaps2Form-\" + this.getContentRecord().uid);\n\n // Add checkbox for category\n for (let categoryUid in categories) {\n if (categories.hasOwnProperty(categoryUid)) {\n form.appendChild(this.getCheckbox(categories[categoryUid]));\n\n const categoryLabel = document.createElement(\"span\");\n categoryLabel.classList.add(\"map-category\");\n categoryLabel.textContent = categories[categoryUid].title;\n form.querySelector(\"#checkCategory_\" + categoryUid)?.insertAdjacentElement(\"afterend\", categoryLabel);\n }\n }\n\n // Add listener for checkboxes\n form.querySelectorAll(\"input\").forEach((checkbox) => {\n checkbox.addEventListener(\"click\", () => {\n let isChecked = (checkbox).checked;\n let categoryUid = (checkbox).value;\n let markers = this.getMarkersToChangeVisibilityFor(categoryUid, form, isChecked);\n\n markers.forEach((marker) => {\n if (isChecked) {\n this.map.addLayer(marker);\n } else {\n this.map.removeLayer(marker);\n }\n });\n });\n });\n\n this.element.insertAdjacentElement(\"afterend\", form);\n }\n\n /**\n * @param {Category} category\n * @returns {HTMLElement}\n */\n getCheckbox(category) {\n const div = document.createElement(\"div\");\n div.classList.add(\"form-group\");\n\n const checkboxDiv = document.createElement(\"div\");\n checkboxDiv.classList.add(\"checkbox\");\n\n const label = document.createElement(\"label\");\n\n const input = document.createElement(\"input\");\n input.type = \"checkbox\";\n input.classList.add(\"checkCategory\");\n input.id = \"checkCategory_\" + category.uid;\n input.checked = true;\n input.value = category.uid;\n\n label.appendChild(input);\n checkboxDiv.appendChild(label);\n div.appendChild(checkboxDiv);\n\n return div;\n }\n\n /**\n * @param {object} obj\n * @returns {number}\n */\n countObjectProperties(obj) {\n let count = 0;\n for (let key in obj) {\n if (obj.hasOwnProperty(key)) {\n count++;\n }\n }\n return count;\n }\n\n createPointByCollectionType() {\n let marker;\n let categoryUid = 0;\n\n if (this.poiCollections !== null && this.poiCollections.length) {\n this.poiCollections.forEach(poiCollection => {\n if (poiCollection.strokeColor === \"\") {\n poiCollection.strokeColor = this.getExtConf().strokeColor;\n }\n if (poiCollection.strokeOpacity === \"\") {\n poiCollection.strokeOpacity = this.getExtConf().strokeOpacity;\n }\n if (poiCollection.strokeWeight === \"\") {\n poiCollection.strokeWeight = this.getExtConf().strokeWeight;\n }\n if (poiCollection.fillColor === \"\") {\n poiCollection.fillColor = this.getExtConf().fillColor;\n }\n if (poiCollection.fillOpacity === \"\") {\n poiCollection.fillOpacity = this.getExtConf().fillOpacity;\n }\n\n marker = null;\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker = this.createMarker(poiCollection);\n break;\n case \"Area\":\n marker = this.createArea(poiCollection);\n break;\n case \"Route\":\n marker = this.createRoute(poiCollection);\n break;\n case \"Radius\":\n marker = this.createRadius(poiCollection);\n break;\n }\n\n this.allMarkers.push({\n marker: marker,\n poiCollection: poiCollection\n });\n\n categoryUid = 0;\n for (let c = 0; c < poiCollection.categories.length; c++) {\n categoryUid = poiCollection.categories[c].uid;\n if (!this.categorizedMarkers.hasOwnProperty(categoryUid)) {\n this.categorizedMarkers[categoryUid] = [];\n }\n this.categorizedMarkers[categoryUid].push(marker);\n }\n });\n }\n }\n\n /**\n * @param {number} latitude\n * @param {number} longitude\n */\n createMarkerByLatLng(latitude, longitude) {\n let marker = L.marker(\n [latitude, longitude]\n ).addTo(this.map);\n\n this.bounds.extend(marker.getLatLng());\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Marker}\n */\n createMarker(poiCollection) {\n let marker = L.marker(\n [poiCollection.latitude, poiCollection.longitude],\n {\n 'draggable': this.editable\n }\n ).addTo(this.map);\n\n if (poiCollection.hasOwnProperty(\"markerIcon\") && poiCollection.markerIcon !== \"\") {\n const markerIconWidth = poiCollection.markerIconWidth || this.getExtConf().markerIconWidth;\n const markerIconHeight = poiCollection.markerIconHeight || this.getExtConf().markerIconHeight;\n const markerIconAnchorPosX = poiCollection.markerIconAnchorPosX || this.getExtConf().markerIconAnchorPosX;\n const markerIconAnchorPosY = poiCollection.markerIconAnchorPosY || this.getExtConf().markerIconAnchorPosY;\n\n let icon = L.icon({\n iconUrl: (() => {\n let markerIconPath = poiCollection.markerIcon;\n\n // Remove leading slash if present, to avoid double slashes with siteUrl\n if (markerIconPath.startsWith('/')) {\n markerIconPath = markerIconPath.substring(1);\n }\n\n return this.environment.siteUrl + markerIconPath;\n })(),\n iconSize: [markerIconWidth, markerIconHeight],\n iconAnchor: [markerIconAnchorPosX, markerIconAnchorPosY]\n });\n marker.setIcon(icon);\n }\n\n this.bounds.extend(marker.getLatLng());\n\n if (this.editable) {\n this.addEditListeners(this.element, marker, poiCollection);\n } else {\n this.addInfoWindow(marker, poiCollection);\n }\n\n return marker;\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Polygon}\n */\n createArea(poiCollection) {\n let latlngs = [];\n\n poiCollection.pois.forEach(poi => {\n let latLng = [poi.latitude, poi.longitude];\n this.bounds.extend(latLng);\n latlngs.push(latLng);\n });\n\n let marker = L.polygon(latlngs, {\n color: poiCollection.strokeColor,\n opacity: poiCollection.strokeOpacity,\n weight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n }).addTo(this.map);\n\n this.addInfoWindow(marker, poiCollection);\n\n return marker;\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Polyline}\n */\n createRoute(poiCollection) {\n let latlngs = [];\n\n poiCollection.pois.forEach(poi => {\n let latLng = [poi.latitude, poi.longitude];\n this.bounds.extend(latLng);\n latlngs.push(latLng);\n });\n\n let marker = L.polyline(latlngs, {\n color: poiCollection.strokeColor,\n opacity: poiCollection.strokeOpacity,\n weight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity\n }).addTo(this.map);\n\n this.addInfoWindow(marker, poiCollection);\n\n return marker;\n }\n\n /**\n * @param {PoiCollection} poiCollection\n * @returns {Circle}\n */\n createRadius(poiCollection) {\n let marker = L.circle([poiCollection.latitude, poiCollection.longitude], {\n color: poiCollection.strokeColor,\n opacity: poiCollection.strokeOpacity,\n weight: poiCollection.strokeWeight,\n fillColor: poiCollection.fillColor,\n fillOpacity: poiCollection.fillOpacity,\n radius: poiCollection.radius\n }).addTo(this.map);\n\n this.bounds.extend(marker.getBounds());\n\n this.addInfoWindow(marker, poiCollection);\n\n return marker;\n }\n\n /**\n * @param {HTMLElement} element\n * @param {PoiCollection} poiCollection\n */\n addInfoWindow(element, poiCollection) {\n element.addEventListener(\"click\", () => {\n fetch(this.environment.ajaxUrl, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"ext-maps2\": \"infoWindowContent\"\n },\n body: JSON.stringify({\n poiCollection: poiCollection.uid\n })\n })\n .then(response => response.json())\n .then(data => {\n element.bindPopup(data.content).openPopup();\n })\n .catch(error => console.error('Error:', error));\n });\n }\n\n /**\n * @param {HTMLElement} mapContainer\n * @param {L.Marker} marker\n * @param {PoiCollection} poiCollection\n */\n addEditListeners(mapContainer, marker, poiCollection) {\n marker.on('dragend', () => {\n let lat = marker.getLatLng().lat.toFixed(6);\n let lng = marker.getLatLng().lng.toFixed(6);\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.latitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", lat);\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.longitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", lng);\n });\n\n this.map.on('click', (event) => {\n marker.setLatLng(event.latlng);\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.latitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", event.latlng.lat.toFixed(6));\n mapContainer\n .previousElementSibling\n ?.querySelector(`input.longitude-${this.getContentRecord().uid}`)\n .setAttribute(\"value\", event.latlng.lng.toFixed(6));\n });\n }\n\n /**\n * return {boolean}\n */\n canBeInterpretedAsNumber(value) {\n return typeof value === 'number' || !isNaN(Number(value));\n }\n\n /**\n * return {ContentRecord}\n */\n getContentRecord() {\n return this.environment.contentRecord;\n }\n\n /**\n * return {ExtConf}\n */\n getExtConf() {\n return this.environment.extConf;\n }\n\n /**\n * return {Settings}\n */\n getSettings() {\n return this.environment.settings;\n }\n}\n\nlet maps2OpenStreetMaps = [];\n\ndocument.querySelectorAll(\".maps2\").forEach((element) => {\n const environment = typeof element.dataset.environment !== 'undefined' ? element.dataset.environment : '{}';\n const override = typeof element.dataset.override !== 'undefined' ? element.dataset.override : '{}';\n\n // Pass in the objects to merge as arguments.\n // For a deep extend, set the first argument to `true`.\n const extend = (...args) => {\n let extended = {};\n let deep = false;\n let i = 0;\n let length = args.length;\n\n // Check for deep merge\n if (Object.prototype.toString.call(args[0]) === '[object Boolean]') {\n deep = args[0];\n i++;\n }\n\n // Merge the object into the extended object\n const merge = function (obj) {\n for ( var prop in obj ) {\n if ( Object.prototype.hasOwnProperty.call( obj, prop ) ) {\n // If deep merge and property is an object, merge properties\n if ( deep && Object.prototype.toString.call(obj[prop]) === '[object Object]' ) {\n extended[prop] = extend( true, extended[prop], obj[prop] );\n } else {\n extended[prop] = obj[prop];\n }\n }\n }\n };\n\n // Loop through each object and conduct a merge\n for ( ; i < length; i++ ) {\n var obj = args[i];\n merge(obj);\n }\n\n return extended;\n };\n\n maps2OpenStreetMaps.push(new OpenStreetMap2(\n element,\n extend(true, JSON.parse(environment), JSON.parse(override))\n ));\n});\n"], + "mappings": "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", + "names": ["element", "environment", "latitude", "longitude", "attributeName", "dimension", "normalizedDimension", "groupedCategories", "poiCollection", "category", "categoryUid", "form", "isChecked", "categories", "checkbox", "markers", "marker", "allCategoriesOfMarker", "categoriesOfCheckboxesWithStatus", "i", "markerCategoryHasCheckboxWithStatus", "j", "k", "categoryLabel", "div", "checkboxDiv", "label", "input", "obj", "count", "key", "c", "markerIconWidth", "markerIconHeight", "markerIconAnchorPosX", "markerIconAnchorPosY", "icon", "markerIconPath", "latlngs", "poi", "latLng", "response", "data", "error", "mapContainer", "lat", "lng", "event", "value", "override", "extend", "args", "extended", "deep", "length", "merge", "prop"] +} diff --git a/Resources/Public/JavaScript/OpenStreetMapModule.min.js b/Resources/Public/JavaScript/OpenStreetMapModule.min.js index 3c2d4d30..09bd54af 100644 --- a/Resources/Public/JavaScript/OpenStreetMapModule.min.js +++ b/Resources/Public/JavaScript/OpenStreetMapModule.min.js @@ -1,2 +1,2 @@ -import{ExtConf,PoiCollection}from"@jweiland/maps2/Classes.js";import FormEngine from"@typo3/backend/form-engine.js";class OpenStreetMapModule{"use strict";element={};map={};constructor(){if(this.element=document.querySelector("#maps2ConfigurationMap"),this.element){let t=new ExtConf(JSON.parse(this.element.dataset.extConf)),a=new PoiCollection(JSON.parse(this.element.dataset.poiCollection)),e={};switch(this.createMap(),a.collectionType){case"Point":e=this.createMarker(a);break;case"Area":this.createArea(a,t);break;case"Route":this.createRoute(a,t);break;case"Radius":e=this.createRadius(a,t)}this.findAddress(a,e),this.panToCenter(a,t),new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(this.map.invalidateSize(),this.panToCenter(a,t))})},{root:null,threshold:.1}).observe(this.element)}}panToCenter=(e,t)=>{e.latitude&&e.longitude?this.map.panTo([e.latitude,e.longitude]):this.map.panTo([t.defaultLatitude,t.defaultLongitude])};createMap=()=>{this.map=L.map(this.element,{editable:!0}).setView([51.505,-.09],15),L.tileLayer(location.protocol+"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:18,attribution:'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox',id:"mapbox.streets"}).addTo(this.map)};createMarker=t=>{let a=this,o=L.marker([t.latitude,t.longitude],{draggable:!0}).addTo(this.map);return o.on("dragend",()=>{a.setLatLngFields(t,o.getLatLng().lat.toFixed(6),o.getLatLng().lng.toFixed(6),0)}),this.map.on("click",e=>{o.setLatLng(e.latlng),a.setLatLngFields(t,e.latlng.lat.toFixed(6),e.latlng.lng.toFixed(6),0)}),o};createArea=(t,e)=>{let a=this,o={};var i=[],e={color:e.strokeColor,weight:e.strokeWeight,opacity:e.strokeOpacity,fillColor:e.fillColor,fillOpacity:e.fillOpacity};if(t.configurationMap)for(let e=0;e{a.setLatLngFields(t,e.target.getCenter().lat.toFixed(6),e.target.getCenter().lng.toFixed(6),0)}),this.map.on("editable:vertex:new",e=>{a.storeRouteAsJson(t,o.getLatLngs()[0])}),this.map.on("editable:vertex:deleted",e=>{a.storeRouteAsJson(t,o.getLatLngs()[0])}),this.map.on("editable:vertex:dragend",e=>{a.storeRouteAsJson(t,o.getLatLngs()[0])})};createRoute=(t,e)=>{let a=this,o={};var i=[],e={color:e.strokeColor,weight:e.strokeWeight,opacity:e.strokeOpacity};if(t.configurationMap)for(let e=0;e{a.setLatLngFields(t,e.target.getCenter().lat.toFixed(6),e.target.getCenter().lng.toFixed(6),0)}),this.map.on("editable:vertex:new",e=>{a.storeRouteAsJson(t,o.getLatLngs())}),this.map.on("editable:vertex:deleted",e=>{a.storeRouteAsJson(t,o.getLatLngs())}),this.map.on("editable:vertex:dragend",e=>{a.storeRouteAsJson(t,o.getLatLngs())})};createRadius=(t,e)=>{let a=this,o=L.circle([t.latitude,t.longitude],{color:e.strokeColor,opacity:e.strokeOpacity,weight:e.strokeWeight,fillColor:e.fillColor,fillOpacity:e.fillOpacity,radius:t.radius||e.defaultRadius}).addTo(this.map);o.enableEdit();return o.on("editable:dragend editable:vertex:dragend",e=>{a.setLatLngFields(t,o.getLatLng().lat.toFixed(6),o.getLatLng().lng.toFixed(6),o.getRadius())}),o};setLatLngFields=(e,t,a,o,i)=>{this.setFieldValue(e,"latitude",t),this.setFieldValue(e,"longitude",a),void 0!==o&&0{var a={};for(let e=0;eFormEngine.getFieldElement(this.buildFieldName(e,t),"_list");buildFieldName=(e,t)=>"data[tx_maps2_domain_model_poicollection]["+e.uid+"]["+t+"]";setFieldValue=(e,t,a)=>{e=this.getFieldElement(e,t);e&&e.length&&((t=e.get(0)).value=a,t.dispatchEvent(new Event("change")))};storeRouteAsJson=(e,t)=>{this.setFieldValue(e,"configuration_map",JSON.stringify(this.getUriForCoordinates(t)))};findAddress=(i,s)=>{let n=this;document.querySelector("#pac-search").addEventListener("keydown",e=>{if(13===e.keyCode&&e.target.value)return e.preventDefault(),fetch("https://nominatim.openstreetmap.org/search?q="+encodeURI(e.target.value)+"&format=json&addressdetails=1",{method:"GET",headers:{"Content-Type":"application/json"}}).then(e=>e.json()).then(e=>{if(0===e.length)alert("Address not found");else{var t=parseFloat(e[0].lat).toFixed(6),a=parseFloat(e[0].lon).toFixed(6),e=e[0].address,o=n.getFormattedAddress(e);switch(i.collectionType){case"Point":s.setLatLng([t,a]),n.setLatLngFields(i,t,a,0,o);break;case"Area":case"Route":n.setLatLngFields(i,t,a,0,o);break;case"Radius":s.setLatLng([t,a]),s.editor.updateResizeLatLng(),s.editor.reset(),n.setLatLngFields(i,t,a,s.getRadius(),o)}n.map.panTo([t,a])}}).catch(e=>console.error("Error:",e)),!1})};getFormattedAddress=e=>{let t="",a="";var o=e.road||e.pedestrian||e.footway||e.path||e.cycleway||e.street,o=(o&&(t+=o),e.house_number||e.houseNumber);return o&&(t+=" "+o),e.hasOwnProperty("postcode")&&(t+=", "+e.postcode),e.hasOwnProperty("village")&&(a=e.village),e.hasOwnProperty("town")&&(a=e.town),e.hasOwnProperty("city")&&(a=e.city),t+=" "+a,e.hasOwnProperty("country")&&(t+=", "+e.country),t}}export default new OpenStreetMapModule; +import{ExtConf as g,PoiCollection as u}from"@jweiland/maps2/Classes.js";import h from"@typo3/backend/form-engine.js";class p{"use strict";element={};map={};constructor(){if(this.element=document.querySelector("#maps2ConfigurationMap"),!this.element)return;let e=new g(JSON.parse(this.element.dataset.extConf)),t=new u(JSON.parse(this.element.dataset.poiCollection)),a={};switch(this.createMap(),t.collectionType){case"Point":a=this.createMarker(t);break;case"Area":this.createArea(t,e);break;case"Route":this.createRoute(t,e);break;case"Radius":a=this.createRadius(t,e);break}this.findAddress(t,a),this.panToCenter(t,e),new IntersectionObserver(i=>{i.forEach(n=>{n.isIntersecting&&(this.map.invalidateSize(),this.panToCenter(t,e))})},{root:null,threshold:.1}).observe(this.element)}panToCenter=(e,t)=>{e.latitude&&e.longitude?this.map.panTo([e.latitude,e.longitude]):this.map.panTo([t.defaultLatitude,t.defaultLongitude])};createMap=()=>{this.map=L.map(this.element,{editable:!0}).setView([51.505,-.09],15),L.tileLayer(location.protocol+"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:18,attribution:'Map data © OpenStreetMap contributors, CC-BY-SA, Imagery \xA9 Mapbox',id:"mapbox.streets"}).addTo(this.map)};createMarker=e=>{let t=this,a=L.marker([e.latitude,e.longitude],{draggable:!0}).addTo(this.map);return a.on("dragend",()=>{t.setLatLngFields(e,a.getLatLng().lat.toFixed(6),a.getLatLng().lng.toFixed(6),0)}),this.map.on("click",r=>{a.setLatLng(r.latlng),t.setLatLngFields(e,r.latlng.lat.toFixed(6),r.latlng.lng.toFixed(6),0)}),a};createArea=(e,t)=>{let a=this,r={},i=[],n={color:t.strokeColor,weight:t.strokeWeight,opacity:t.strokeOpacity,fillColor:t.fillColor,fillOpacity:t.fillOpacity};if(e.configurationMap)for(let s=0;s{a.setLatLngFields(e,s.target.getCenter().lat.toFixed(6),s.target.getCenter().lng.toFixed(6),0)}),this.map.on("editable:vertex:new",s=>{a.storeRouteAsJson(e,r.getLatLngs()[0])}),this.map.on("editable:vertex:deleted",s=>{a.storeRouteAsJson(e,r.getLatLngs()[0])}),this.map.on("editable:vertex:dragend",s=>{a.storeRouteAsJson(e,r.getLatLngs()[0])})};createRoute=(e,t)=>{let a=this,r={},i=[],n={color:t.strokeColor,weight:t.strokeWeight,opacity:t.strokeOpacity};if(e.configurationMap)for(let s=0;s{a.setLatLngFields(e,s.target.getCenter().lat.toFixed(6),s.target.getCenter().lng.toFixed(6),0)}),this.map.on("editable:vertex:new",s=>{a.storeRouteAsJson(e,r.getLatLngs())}),this.map.on("editable:vertex:deleted",s=>{a.storeRouteAsJson(e,r.getLatLngs())}),this.map.on("editable:vertex:dragend",s=>{a.storeRouteAsJson(e,r.getLatLngs())})};createRadius=(e,t)=>{let a=this,r=L.circle([e.latitude,e.longitude],{color:t.strokeColor,opacity:t.strokeOpacity,weight:t.strokeWeight,fillColor:t.fillColor,fillOpacity:t.fillOpacity,radius:e.radius?e.radius:t.defaultRadius}).addTo(this.map),i=r.enableEdit();return r.on("editable:dragend editable:vertex:dragend",n=>{a.setLatLngFields(e,r.getLatLng().lat.toFixed(6),r.getLatLng().lng.toFixed(6),r.getRadius())}),r};setLatLngFields=(e,t,a,r,i)=>{this.setFieldValue(e,"latitude",t),this.setFieldValue(e,"longitude",a),typeof r<"u"&&r>0&&this.setFieldValue(e,"radius",parseInt(r)),typeof i<"u"&&this.setFieldValue(e,"address",i)};getUriForCoordinates=e=>{let t={};for(let a=0;ah.getFieldElement(this.buildFieldName(e,t),"_list");buildFieldName=(e,t)=>"data[tx_maps2_domain_model_poicollection]["+e.uid+"]["+t+"]";setFieldValue=(e,t,a)=>{let r=this.getFieldElement(e,t);if(r&&r.length){let i=r.get(0);i.value=a,i.dispatchEvent(new Event("change"))}};storeRouteAsJson=(e,t)=>{this.setFieldValue(e,"configuration_map",JSON.stringify(this.getUriForCoordinates(t)))};findAddress=(e,t)=>{let a=this;document.querySelector("#pac-search").addEventListener("keydown",i=>{if(i.keyCode===13&&i.target.value)return i.preventDefault(),fetch("https://nominatim.openstreetmap.org/search?q="+encodeURI(i.target.value)+"&format=json&addressdetails=1",{method:"GET",headers:{"Content-Type":"application/json"}}).then(n=>n.json()).then(n=>{if(n.length===0)alert("Address not found");else{let s=parseFloat(n[0].lat).toFixed(6),o=parseFloat(n[0].lon).toFixed(6),d=n[0].address,l=a.getFormattedAddress(d);switch(e.collectionType){case"Point":t.setLatLng([s,o]),a.setLatLngFields(e,s,o,0,l);break;case"Area":a.setLatLngFields(e,s,o,0,l);break;case"Route":a.setLatLngFields(e,s,o,0,l);break;case"Radius":t.setLatLng([s,o]),t.editor.updateResizeLatLng(),t.editor.reset(),a.setLatLngFields(e,s,o,t.getRadius(),l);break}a.map.panTo([s,o])}}).catch(n=>console.error("Error:",n)),!1})};getFormattedAddress=e=>{let t="",a="";const r=e.road||e.pedestrian||e.footway||e.path||e.cycleway||e.street;r&&(t+=r);const i=e.house_number||e.houseNumber;return i&&(t+=" "+i),e.hasOwnProperty("postcode")&&(t+=", "+e.postcode),e.hasOwnProperty("village")&&(a=e.village),e.hasOwnProperty("town")&&(a=e.town),e.hasOwnProperty("city")&&(a=e.city),t+=" "+a,e.hasOwnProperty("country")&&(t+=", "+e.country),t}}export default new p; //# sourceMappingURL=OpenStreetMapModule.min.js.map diff --git a/Resources/Public/JavaScript/OpenStreetMapModule.min.js.map b/Resources/Public/JavaScript/OpenStreetMapModule.min.js.map index 4efb33ba..21640f7f 100644 --- a/Resources/Public/JavaScript/OpenStreetMapModule.min.js.map +++ b/Resources/Public/JavaScript/OpenStreetMapModule.min.js.map @@ -1 +1,7 @@ -{"version":3,"sources":["OpenStreetMapModule.js"],"names":["ExtConf","PoiCollection","FormEngine","OpenStreetMapModule","use strict","element","map","constructor","this","document","querySelector","let","extConf","JSON","parse","dataset","poiCollection","marker","createMap","collectionType","createMarker","createArea","createRoute","createRadius","findAddress","panToCenter","IntersectionObserver","entries","forEach","entry","isIntersecting","invalidateSize","root","threshold","observe","latitude","longitude","panTo","defaultLatitude","defaultLongitude","L","editable","setView","tileLayer","location","protocol","maxZoom","attribution","id","addTo","osm","draggable","on","setLatLngFields","getLatLng","lat","toFixed","lng","event","setLatLng","latlng","area","coordinatesArray","options","color","strokeColor","weight","strokeWeight","opacity","strokeOpacity","fillColor","fillOpacity","configurationMap","i","length","push","editTools","startPolygon","polygon","enableEdit","target","getCenter","storeRouteAsJson","getLatLngs","route","startPolyline","polyline","circle","radius","defaultRadius","getRadius","rad","address","setFieldValue","parseInt","getUriForCoordinates","coordinates","routeObject","index","getFieldElement","field","buildFieldName","uid","value","$fieldElement","humanReadableField","get","dispatchEvent","Event","stringify","addEventListener","keyCode","preventDefault","fetch","encodeURI","method","headers","Content-Type","then","response","json","data","alert","parseFloat","lon","formattedAddress","getFormattedAddress","editor","updateResizeLatLng","reset","catch","error","console","city","road","pedestrian","footway","path","cycleway","street","houseNumber","house_number","hasOwnProperty","postcode","village","town","country"],"mappings":"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","file":"OpenStreetMapModule.min.js","sourcesContent":["import { ExtConf, PoiCollection } from '@jweiland/maps2/Classes.js';\nimport FormEngine from \"@typo3/backend/form-engine.js\";\n\nclass OpenStreetMapModule {\n \"use strict\"\n\n /**\n * @type {HTMLElement}\n */\n element = {};\n\n /**\n * @type {L.Map}\n */\n map = {};\n\n constructor() {\n this.element = document.querySelector(\"#maps2ConfigurationMap\");\n\n if (!this.element) {\n return;\n }\n\n let extConf = new ExtConf(JSON.parse(this.element.dataset.extConf));\n let poiCollection = new PoiCollection(JSON.parse(this.element.dataset.poiCollection));\n let marker = {};\n\n this.createMap();\n\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker = this.createMarker(poiCollection);\n break;\n case \"Area\":\n this.createArea(poiCollection, extConf);\n break;\n case \"Route\":\n this.createRoute(poiCollection, extConf);\n break;\n case \"Radius\":\n marker = this.createRadius(poiCollection, extConf);\n break;\n }\n\n this.findAddress(poiCollection, marker);\n this.panToCenter(poiCollection, extConf);\n\n // Re-render map dynamically when it becomes visible (e.g. switching FormEngine tabs)\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n this.map.invalidateSize();\n this.panToCenter(poiCollection, extConf);\n }\n });\n }, { root: null, threshold: 0.1 });\n\n observer.observe(this.element);\n }\n\n panToCenter = (poiCollection, extConf) => {\n if (poiCollection.latitude && poiCollection.longitude) {\n this.map.panTo([poiCollection.latitude, poiCollection.longitude]);\n } else {\n this.map.panTo([extConf.defaultLatitude, extConf.defaultLongitude]);\n }\n };\n\n createMap = () => {\n this.map = L.map(\n this.element,\n {\n editable: true\n }).setView([51.505, -0.09], 15);\n\n L.tileLayer(location.protocol + \"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\", {\n maxZoom: 18,\n attribution: 'Map data © OpenStreetMap contributors, ' + 'CC-BY-SA, ' + 'Imagery © Mapbox',\n id: \"mapbox.streets\"\n }).addTo(this.map);\n };\n\n createMarker = poiCollection => {\n let osm = this;\n let marker = L.marker(\n [poiCollection.latitude, poiCollection.longitude],\n {\n \"draggable\": true\n }\n ).addTo(this.map);\n\n // update fields and marker while dragging\n marker.on(\"dragend\", () => {\n osm.setLatLngFields(\n poiCollection,\n marker.getLatLng().lat.toFixed(6),\n marker.getLatLng().lng.toFixed(6),\n 0\n );\n });\n\n // update fields and marker when clicking on the map\n this.map.on(\"click\", event => {\n marker.setLatLng(event.latlng);\n osm.setLatLngFields(\n poiCollection,\n event.latlng.lat.toFixed(6),\n event.latlng.lng.toFixed(6),\n 0\n );\n });\n\n return marker;\n };\n\n createArea = (poiCollection, extConf) => {\n let osm = this;\n let area = {};\n let coordinatesArray = [];\n let options = {\n color: extConf.strokeColor,\n weight: extConf.strokeWeight,\n opacity: extConf.strokeOpacity,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity\n };\n\n if (poiCollection.configurationMap) {\n for (let i = 0; i < poiCollection.configurationMap.length; i++) {\n coordinatesArray.push([\n poiCollection.configurationMap[i].latitude,\n poiCollection.configurationMap[i].longitude]\n );\n }\n }\n\n if (coordinatesArray.length === 0) {\n area = this.map.editTools.startPolygon(null, options);\n } else {\n area = L.polygon(coordinatesArray, options).addTo(this.map);\n area.enableEdit();\n }\n\n this.map.on(\"moveend\", event => {\n osm.setLatLngFields(\n poiCollection,\n event.target.getCenter().lat.toFixed(6),\n event.target.getCenter().lng.toFixed(6),\n 0\n );\n });\n this.map.on(\"editable:vertex:new\", event => {\n osm.storeRouteAsJson(poiCollection, area.getLatLngs()[0]);\n });\n this.map.on(\"editable:vertex:deleted\", event => {\n osm.storeRouteAsJson(poiCollection, area.getLatLngs()[0]);\n });\n this.map.on(\"editable:vertex:dragend\", event => {\n osm.storeRouteAsJson(poiCollection, area.getLatLngs()[0]);\n });\n };\n\n createRoute = (poiCollection, extConf) => {\n let osm = this;\n let route = {};\n let coordinatesArray = [];\n let options = {\n color: extConf.strokeColor,\n weight: extConf.strokeWeight,\n opacity: extConf.strokeOpacity\n };\n\n if (poiCollection.configurationMap) {\n for (let i = 0; i < poiCollection.configurationMap.length; i++) {\n coordinatesArray.push([\n poiCollection.configurationMap[i].latitude,\n poiCollection.configurationMap[i].longitude]\n );\n }\n }\n\n if (coordinatesArray.length === 0) {\n route = this.map.editTools.startPolyline(null, options);\n } else {\n route = L.polyline(coordinatesArray, options).addTo(this.map);\n route.enableEdit();\n }\n\n this.map.on(\"moveend\", event => {\n osm.setLatLngFields(\n poiCollection,\n event.target.getCenter().lat.toFixed(6),\n event.target.getCenter().lng.toFixed(6),\n 0\n );\n });\n this.map.on(\"editable:vertex:new\", event => {\n osm.storeRouteAsJson(poiCollection, route.getLatLngs());\n });\n this.map.on(\"editable:vertex:deleted\", event => {\n osm.storeRouteAsJson(poiCollection, route.getLatLngs());\n });\n this.map.on(\"editable:vertex:dragend\", event => {\n osm.storeRouteAsJson(poiCollection, route.getLatLngs());\n });\n };\n\n createRadius = (poiCollection, extConf) => {\n let osm = this;\n let marker = L.circle(\n [poiCollection.latitude, poiCollection.longitude],\n {\n color: extConf.strokeColor,\n opacity: extConf.strokeOpacity,\n weight: extConf.strokeWeight,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity,\n radius: poiCollection.radius ? poiCollection.radius : extConf.defaultRadius\n }\n ).addTo(this.map);\n\n let editor = marker.enableEdit();\n\n // Update fields and marker while dragging\n marker.on(\"editable:dragend editable:vertex:dragend\", event => {\n osm.setLatLngFields(\n poiCollection,\n marker.getLatLng().lat.toFixed(6),\n marker.getLatLng().lng.toFixed(6),\n marker.getRadius()\n );\n });\n\n return marker;\n };\n\n /**\n * Fill TCA fields for Lat and Lng with value of marker position\n *\n * @param number lat\n * @param number lng\n * @param number rad\n * @param string address\n */\n setLatLngFields = (poiCollection, lat, lng, rad, address) => {\n this.setFieldValue(poiCollection, \"latitude\", lat);\n this.setFieldValue(poiCollection, \"longitude\", lng);\n\n if (typeof rad !== \"undefined\" && rad > 0) {\n this.setFieldValue(poiCollection, \"radius\", parseInt(rad));\n }\n\n if (typeof address !== \"undefined\") {\n this.setFieldValue(poiCollection, \"address\", address);\n }\n };\n\n /**\n * Generate an uri to save all coordinates\n *\n * @param {array} coordinates\n * @return {object}\n */\n getUriForCoordinates = coordinates => {\n let routeObject = {};\n\n for (let index = 0; index < coordinates.length; index++) {\n routeObject[index] = coordinates[index][\"lat\"] + \",\" + coordinates[index][\"lng\"];\n }\n\n return routeObject;\n };\n\n /**\n * Return FieldElement from TCEFORM by fieldName\n *\n * @param field\n * @returns {*|HTMLElement} jQuery object. FormEngine works with $ selectors\n */\n getFieldElement = (poiCollection, field) => {\n // Return the FieldElement which is visible to the editor\n return FormEngine.getFieldElement(this.buildFieldName(poiCollection, field), \"_list\");\n };\n\n /**\n * Build fieldName like \"data[tx_maps2_domain_model_poicollection][1][latitude]\"\n *\n * @param poiCollection\n * @param field\n * @returns {string}\n */\n buildFieldName = (poiCollection, field) => {\n return \"data[tx_maps2_domain_model_poicollection][\" + poiCollection.uid + \"][\" + field + \"]\";\n };\n\n /**\n * Set field value\n *\n * @param {PoiCollection} poiCollection\n * @param {string} field\n * @param {string | number} value\n */\n setFieldValue = (poiCollection, field, value) => {\n /* getFieldName returns a jquery object via FormEngine */\n let $fieldElement = this.getFieldElement(poiCollection, field);\n\n if ($fieldElement && $fieldElement.length) {\n let humanReadableField = $fieldElement.get(0);\n humanReadableField.value = value;\n humanReadableField.dispatchEvent(new Event('change'));\n }\n };\n\n /**\n * Store route/area path into configurationMap as JSON\n *\n * @param {PoiCollection} poiCollection\n * @param coordinates\n */\n storeRouteAsJson = (poiCollection, coordinates) => {\n this.setFieldValue(\n poiCollection,\n \"configuration_map\",\n JSON.stringify(this.getUriForCoordinates(coordinates))\n );\n };\n\n /**\n * read address, send it to OpenStreetMap and move map/marker to new location\n */\n findAddress = (poiCollection, marker) => {\n let osm = this;\n let pacSearch = document.querySelector(\"#pac-search\");\n\n // Prevent submitting the BE form on enter\n pacSearch.addEventListener(\"keydown\", event => {\n if (event.keyCode === 13 && event.target.value) {\n event.preventDefault();\n fetch(\"https://nominatim.openstreetmap.org/search?q=\" + encodeURI(event.target.value) + \"&format=json&addressdetails=1\", {\n method: \"GET\",\n headers: {\n \"Content-Type\": \"application/json\",\n }\n })\n .then(response => response.json())\n .then(data => {\n if (data.length === 0) {\n alert(\"Address not found\");\n } else {\n let lat = parseFloat(data[0].lat).toFixed(6);\n let lng = parseFloat(data[0].lon).toFixed(6);\n let address = data[0].address;\n let formattedAddress = osm.getFormattedAddress(address);\n\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker.setLatLng([lat, lng]);\n osm.setLatLngFields(poiCollection, lat, lng, 0, formattedAddress);\n break;\n case \"Area\":\n osm.setLatLngFields(poiCollection, lat, lng, 0, formattedAddress);\n break;\n case \"Route\":\n osm.setLatLngFields(poiCollection, lat, lng, 0, formattedAddress);\n break;\n case \"Radius\":\n marker.setLatLng([lat, lng]);\n marker.editor.updateResizeLatLng();\n marker.editor.reset();\n osm.setLatLngFields(poiCollection, lat, lng, marker.getRadius(), formattedAddress);\n break;\n }\n\n osm.map.panTo([lat, lng]);\n }\n })\n .catch(error => console.error('Error:', error));\n\n return false;\n }\n });\n };\n\n /**\n * format address from ajax result\n *\n * @param address\n * @returns {string}\n */\n getFormattedAddress = address => {\n let formattedAddress = \"\";\n let city = \"\";\n\n // 1. extract the street/road name with fallbacks for different OSM types\n const road = address.road ||\n address.pedestrian ||\n address.footway ||\n address.path ||\n address.cycleway ||\n address.street;\n\n if (road) {\n formattedAddress += road;\n }\n\n // 2. extract house number (handles both camelCase and snake_case from the API)\n const houseNumber = address.house_number || address.houseNumber;\n if (houseNumber) {\n formattedAddress += \" \" + houseNumber;\n }\n\n // 3. handle postcode\n if (address.hasOwnProperty(\"postcode\")) {\n formattedAddress += \", \" + address.postcode;\n }\n\n // 4. extract city/locality\n if (address.hasOwnProperty(\"village\")) {\n city = address.village;\n }\n\n if (address.hasOwnProperty(\"town\")) {\n city = address.town;\n }\n\n if (address.hasOwnProperty(\"city\")) {\n city = address.city;\n }\n\n formattedAddress += \" \" + city;\n\n // 5. handle country\n if (address.hasOwnProperty(\"country\")) {\n formattedAddress += \", \" + address.country;\n }\n\n return formattedAddress;\n };\n}\n\nexport default new OpenStreetMapModule();\n"]} \ No newline at end of file +{ + "version": 3, + "sources": ["../../Private/Build/JavaScript/OpenStreetMapModule.js"], + "sourcesContent": ["import { ExtConf, PoiCollection } from '@jweiland/maps2/Classes.js';\nimport FormEngine from \"@typo3/backend/form-engine.js\";\n\nclass OpenStreetMapModule {\n \"use strict\"\n\n /**\n * @type {HTMLElement}\n */\n element = {};\n\n /**\n * @type {L.Map}\n */\n map = {};\n\n constructor() {\n this.element = document.querySelector(\"#maps2ConfigurationMap\");\n\n if (!this.element) {\n return;\n }\n\n let extConf = new ExtConf(JSON.parse(this.element.dataset.extConf));\n let poiCollection = new PoiCollection(JSON.parse(this.element.dataset.poiCollection));\n let marker = {};\n\n this.createMap();\n\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker = this.createMarker(poiCollection);\n break;\n case \"Area\":\n this.createArea(poiCollection, extConf);\n break;\n case \"Route\":\n this.createRoute(poiCollection, extConf);\n break;\n case \"Radius\":\n marker = this.createRadius(poiCollection, extConf);\n break;\n }\n\n this.findAddress(poiCollection, marker);\n this.panToCenter(poiCollection, extConf);\n\n // Re-render map dynamically when it becomes visible (e.g. switching FormEngine tabs)\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n this.map.invalidateSize();\n this.panToCenter(poiCollection, extConf);\n }\n });\n }, { root: null, threshold: 0.1 });\n\n observer.observe(this.element);\n }\n\n panToCenter = (poiCollection, extConf) => {\n if (poiCollection.latitude && poiCollection.longitude) {\n this.map.panTo([poiCollection.latitude, poiCollection.longitude]);\n } else {\n this.map.panTo([extConf.defaultLatitude, extConf.defaultLongitude]);\n }\n };\n\n createMap = () => {\n this.map = L.map(\n this.element,\n {\n editable: true\n }).setView([51.505, -0.09], 15);\n\n L.tileLayer(location.protocol + \"//{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\", {\n maxZoom: 18,\n attribution: 'Map data © OpenStreetMap contributors, ' + 'CC-BY-SA, ' + 'Imagery \u00A9 Mapbox',\n id: \"mapbox.streets\"\n }).addTo(this.map);\n };\n\n createMarker = poiCollection => {\n let osm = this;\n let marker = L.marker(\n [poiCollection.latitude, poiCollection.longitude],\n {\n \"draggable\": true\n }\n ).addTo(this.map);\n\n // update fields and marker while dragging\n marker.on(\"dragend\", () => {\n osm.setLatLngFields(\n poiCollection,\n marker.getLatLng().lat.toFixed(6),\n marker.getLatLng().lng.toFixed(6),\n 0\n );\n });\n\n // update fields and marker when clicking on the map\n this.map.on(\"click\", event => {\n marker.setLatLng(event.latlng);\n osm.setLatLngFields(\n poiCollection,\n event.latlng.lat.toFixed(6),\n event.latlng.lng.toFixed(6),\n 0\n );\n });\n\n return marker;\n };\n\n createArea = (poiCollection, extConf) => {\n let osm = this;\n let area = {};\n let coordinatesArray = [];\n let options = {\n color: extConf.strokeColor,\n weight: extConf.strokeWeight,\n opacity: extConf.strokeOpacity,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity\n };\n\n if (poiCollection.configurationMap) {\n for (let i = 0; i < poiCollection.configurationMap.length; i++) {\n coordinatesArray.push([\n poiCollection.configurationMap[i].latitude,\n poiCollection.configurationMap[i].longitude]\n );\n }\n }\n\n if (coordinatesArray.length === 0) {\n area = this.map.editTools.startPolygon(null, options);\n } else {\n area = L.polygon(coordinatesArray, options).addTo(this.map);\n area.enableEdit();\n }\n\n this.map.on(\"moveend\", event => {\n osm.setLatLngFields(\n poiCollection,\n event.target.getCenter().lat.toFixed(6),\n event.target.getCenter().lng.toFixed(6),\n 0\n );\n });\n this.map.on(\"editable:vertex:new\", event => {\n osm.storeRouteAsJson(poiCollection, area.getLatLngs()[0]);\n });\n this.map.on(\"editable:vertex:deleted\", event => {\n osm.storeRouteAsJson(poiCollection, area.getLatLngs()[0]);\n });\n this.map.on(\"editable:vertex:dragend\", event => {\n osm.storeRouteAsJson(poiCollection, area.getLatLngs()[0]);\n });\n };\n\n createRoute = (poiCollection, extConf) => {\n let osm = this;\n let route = {};\n let coordinatesArray = [];\n let options = {\n color: extConf.strokeColor,\n weight: extConf.strokeWeight,\n opacity: extConf.strokeOpacity\n };\n\n if (poiCollection.configurationMap) {\n for (let i = 0; i < poiCollection.configurationMap.length; i++) {\n coordinatesArray.push([\n poiCollection.configurationMap[i].latitude,\n poiCollection.configurationMap[i].longitude]\n );\n }\n }\n\n if (coordinatesArray.length === 0) {\n route = this.map.editTools.startPolyline(null, options);\n } else {\n route = L.polyline(coordinatesArray, options).addTo(this.map);\n route.enableEdit();\n }\n\n this.map.on(\"moveend\", event => {\n osm.setLatLngFields(\n poiCollection,\n event.target.getCenter().lat.toFixed(6),\n event.target.getCenter().lng.toFixed(6),\n 0\n );\n });\n this.map.on(\"editable:vertex:new\", event => {\n osm.storeRouteAsJson(poiCollection, route.getLatLngs());\n });\n this.map.on(\"editable:vertex:deleted\", event => {\n osm.storeRouteAsJson(poiCollection, route.getLatLngs());\n });\n this.map.on(\"editable:vertex:dragend\", event => {\n osm.storeRouteAsJson(poiCollection, route.getLatLngs());\n });\n };\n\n createRadius = (poiCollection, extConf) => {\n let osm = this;\n let marker = L.circle(\n [poiCollection.latitude, poiCollection.longitude],\n {\n color: extConf.strokeColor,\n opacity: extConf.strokeOpacity,\n weight: extConf.strokeWeight,\n fillColor: extConf.fillColor,\n fillOpacity: extConf.fillOpacity,\n radius: poiCollection.radius ? poiCollection.radius : extConf.defaultRadius\n }\n ).addTo(this.map);\n\n let editor = marker.enableEdit();\n\n // Update fields and marker while dragging\n marker.on(\"editable:dragend editable:vertex:dragend\", event => {\n osm.setLatLngFields(\n poiCollection,\n marker.getLatLng().lat.toFixed(6),\n marker.getLatLng().lng.toFixed(6),\n marker.getRadius()\n );\n });\n\n return marker;\n };\n\n /**\n * Fill TCA fields for Lat and Lng with value of marker position\n *\n * @param number lat\n * @param number lng\n * @param number rad\n * @param string address\n */\n setLatLngFields = (poiCollection, lat, lng, rad, address) => {\n this.setFieldValue(poiCollection, \"latitude\", lat);\n this.setFieldValue(poiCollection, \"longitude\", lng);\n\n if (typeof rad !== \"undefined\" && rad > 0) {\n this.setFieldValue(poiCollection, \"radius\", parseInt(rad));\n }\n\n if (typeof address !== \"undefined\") {\n this.setFieldValue(poiCollection, \"address\", address);\n }\n };\n\n /**\n * Generate an uri to save all coordinates\n *\n * @param {array} coordinates\n * @return {object}\n */\n getUriForCoordinates = coordinates => {\n let routeObject = {};\n\n for (let index = 0; index < coordinates.length; index++) {\n routeObject[index] = coordinates[index][\"lat\"] + \",\" + coordinates[index][\"lng\"];\n }\n\n return routeObject;\n };\n\n /**\n * Return FieldElement from TCEFORM by fieldName\n *\n * @param field\n * @returns {*|HTMLElement} jQuery object. FormEngine works with $ selectors\n */\n getFieldElement = (poiCollection, field) => {\n // Return the FieldElement which is visible to the editor\n return FormEngine.getFieldElement(this.buildFieldName(poiCollection, field), \"_list\");\n };\n\n /**\n * Build fieldName like \"data[tx_maps2_domain_model_poicollection][1][latitude]\"\n *\n * @param poiCollection\n * @param field\n * @returns {string}\n */\n buildFieldName = (poiCollection, field) => {\n return \"data[tx_maps2_domain_model_poicollection][\" + poiCollection.uid + \"][\" + field + \"]\";\n };\n\n /**\n * Set field value\n *\n * @param {PoiCollection} poiCollection\n * @param {string} field\n * @param {string | number} value\n */\n setFieldValue = (poiCollection, field, value) => {\n /* getFieldName returns a jquery object via FormEngine */\n let $fieldElement = this.getFieldElement(poiCollection, field);\n\n if ($fieldElement && $fieldElement.length) {\n let humanReadableField = $fieldElement.get(0);\n humanReadableField.value = value;\n humanReadableField.dispatchEvent(new Event('change'));\n }\n };\n\n /**\n * Store route/area path into configurationMap as JSON\n *\n * @param {PoiCollection} poiCollection\n * @param coordinates\n */\n storeRouteAsJson = (poiCollection, coordinates) => {\n this.setFieldValue(\n poiCollection,\n \"configuration_map\",\n JSON.stringify(this.getUriForCoordinates(coordinates))\n );\n };\n\n /**\n * read address, send it to OpenStreetMap and move map/marker to new location\n */\n findAddress = (poiCollection, marker) => {\n let osm = this;\n let pacSearch = document.querySelector(\"#pac-search\");\n\n // Prevent submitting the BE form on enter\n pacSearch.addEventListener(\"keydown\", event => {\n if (event.keyCode === 13 && event.target.value) {\n event.preventDefault();\n fetch(\"https://nominatim.openstreetmap.org/search?q=\" + encodeURI(event.target.value) + \"&format=json&addressdetails=1\", {\n method: \"GET\",\n headers: {\n \"Content-Type\": \"application/json\",\n }\n })\n .then(response => response.json())\n .then(data => {\n if (data.length === 0) {\n alert(\"Address not found\");\n } else {\n let lat = parseFloat(data[0].lat).toFixed(6);\n let lng = parseFloat(data[0].lon).toFixed(6);\n let address = data[0].address;\n let formattedAddress = osm.getFormattedAddress(address);\n\n switch (poiCollection.collectionType) {\n case \"Point\":\n marker.setLatLng([lat, lng]);\n osm.setLatLngFields(poiCollection, lat, lng, 0, formattedAddress);\n break;\n case \"Area\":\n osm.setLatLngFields(poiCollection, lat, lng, 0, formattedAddress);\n break;\n case \"Route\":\n osm.setLatLngFields(poiCollection, lat, lng, 0, formattedAddress);\n break;\n case \"Radius\":\n marker.setLatLng([lat, lng]);\n marker.editor.updateResizeLatLng();\n marker.editor.reset();\n osm.setLatLngFields(poiCollection, lat, lng, marker.getRadius(), formattedAddress);\n break;\n }\n\n osm.map.panTo([lat, lng]);\n }\n })\n .catch(error => console.error('Error:', error));\n\n return false;\n }\n });\n };\n\n /**\n * format address from ajax result\n *\n * @param address\n * @returns {string}\n */\n getFormattedAddress = address => {\n let formattedAddress = \"\";\n let city = \"\";\n\n // 1. extract the street/road name with fallbacks for different OSM types\n const road = address.road ||\n address.pedestrian ||\n address.footway ||\n address.path ||\n address.cycleway ||\n address.street;\n\n if (road) {\n formattedAddress += road;\n }\n\n // 2. extract house number (handles both camelCase and snake_case from the API)\n const houseNumber = address.house_number || address.houseNumber;\n if (houseNumber) {\n formattedAddress += \" \" + houseNumber;\n }\n\n // 3. handle postcode\n if (address.hasOwnProperty(\"postcode\")) {\n formattedAddress += \", \" + address.postcode;\n }\n\n // 4. extract city/locality\n if (address.hasOwnProperty(\"village\")) {\n city = address.village;\n }\n\n if (address.hasOwnProperty(\"town\")) {\n city = address.town;\n }\n\n if (address.hasOwnProperty(\"city\")) {\n city = address.city;\n }\n\n formattedAddress += \" \" + city;\n\n // 5. handle country\n if (address.hasOwnProperty(\"country\")) {\n formattedAddress += \", \" + address.country;\n }\n\n return formattedAddress;\n };\n}\n\nexport default new OpenStreetMapModule();\n"], + "mappings": "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", + "names": ["ExtConf", "PoiCollection", "FormEngine", "OpenStreetMapModule", "extConf", "poiCollection", "marker", "entries", "entry", "osm", "event", "area", "coordinatesArray", "options", "i", "route", "editor", "lat", "lng", "rad", "address", "coordinates", "routeObject", "index", "field", "value", "$fieldElement", "humanReadableField", "response", "data", "formattedAddress", "error", "city", "road", "houseNumber"] +} diff --git a/Resources/Public/JavaScript/leaflet.min.js b/Resources/Public/JavaScript/leaflet.min.js index 1687695e..d6055690 100644 --- a/Resources/Public/JavaScript/leaflet.min.js +++ b/Resources/Public/JavaScript/leaflet.min.js @@ -1,2 +1,5 @@ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){"use strict";function l(t){for(var e,i,n=1,o=arguments.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=d(t);var e=this.min,i=this.max,n=t.min,o=(t=t.max).x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=d(t);var e=this.min,i=this.max,n=t.min,o=(t=t.max).x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),o=(t=t.getNorthEast()).lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),o=(t=t.getNorthEast()).lat>e.lat&&n.late.lng&&n.lng","http://www.w3.org/2000/svg"===(Ft.firstChild&&Ft.firstChild.namespaceURI));function x(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:Ee,ielt9:pt,edge:n,webkit:ft,android:mt,android23:gt,androidStock:vt,opera:yt,chrome:wt,gecko:xt,safari:Lt,phantom:bt,opera12:o,win:Pt,ie3d:Mt,webkit3d:Et,gecko3d:_t,any3d:Tt,mobile:qi,mobileWebkit:kt,mobileWebkit3d:Ct,msPointer:zt,pointer:St,touch:At,touchNative:Dt,mobileOpera:Zt,mobileGecko:Ot,retina:Bt,passiveEvents:It,canvas:Rt,svg:Nt,vml:!Nt&&function(){try{var t=document.createElement("div"),e=(t.innerHTML='',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Ft,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")},jt=b.msPointer?"MSPointerDown":"pointerdown",Vt=b.msPointer?"MSPointerMove":"pointermove",Ht=b.msPointer?"MSPointerUp":"pointerup",Wt=b.msPointer?"MSPointerCancel":"pointercancel",Gt={touchstart:jt,touchmove:Vt,touchend:Ht,touchcancel:Wt},Ut={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&A(e),$t(t,e)},touchmove:$t,touchend:$t,touchcancel:$t},qt={},Kt=!1;function Xt(t){qt[t.pointerId]=t}function Yt(t){qt[t.pointerId]&&(qt[t.pointerId]=t)}function Jt(t){delete qt[t.pointerId]}function $t(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],qt)e.touches.push(qt[i]);e.changedTouches=[e],t(e)}}var Qt=200;var te,ee,ie,ne,oe,se=me(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ae=me(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),re="webkitTransition"===ae||"OTransition"===ae?ae+"End":"transitionend";function he(t){return"string"==typeof t?document.getElementById(t):t}function le(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){return(t=document.createElement(t)).className=e||"",i&&i.appendChild(t),t}function M(t){var e=t.parentNode;e&&e.removeChild(t)}function ue(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function de(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ce(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function _e(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=fe(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function E(t,e){var i;if(void 0!==t.classList)for(var n=H(e),o=0,s=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=f((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=f(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=(i=d([(s=this.getPixelBounds()).min.add(i),s.max.subtract(n)])).getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round();return(n=n.subtract(o)).x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(r(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=r(this._handleGeolocationResponse,this),i=r(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,a=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(a[i]=t.coords[i]);this.fire("locationfound",a)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t])&&e.enable(),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),M(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(a(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)M(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){return e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane),t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=f(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),a=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=d(this.project(t,n),this.project(a,n)).getSize(),a=b.any3d?this.options.zoomSnap:1,r=i.x/t.x,i=i.y/t.y,t=e?Math.max(r,i):Math.min(r,i),n=this.getScaleZoom(t,n);return a&&(n=Math.round(n/(a/100))*(a/100),n=e?Math.ceil(n/a)*a:Math.floor(n/a)*a),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){return new m(t=this._getTopLeftPoint(t,e),t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(f(t),e)},layerPointToLatLng:function(t){return t=f(t).add(this.getPixelOrigin()),this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return f(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return f(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){return t=this.containerPointToLayerPoint(f(t)),this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return Be(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){if(!(t=this._container=he(t)))throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");z(t,"scroll",this._onScroll,this),this._containerId=c(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,E(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),le(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),C(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(E(t.markerPane,"leaflet-zoom-hide"),E(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){C(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return a(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){C(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?D:z;e((this._targets[c(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){a(this._resizeRequest),this._resizeRequest=y(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o="mouseout"===e||"mouseover"===e,s=t.target||t.srcElement,a=!1;s;){if((i=this._targets[c(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(o&&!Ne(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n.length||a||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&xe(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){"click"===t.type&&((r=l({},t)).type="preclick",this._fireDOMEvent(r,r.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;sthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;y(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,E(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(r(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&T(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function je(t){return new O(t)}var O=et.extend({options:{position:"topright"},initialize:function(t){h(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return E(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(M(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",(e=document.createElement("div")).innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+c(this),n),this._layerControlInputs.push(e),e.layerId=c(t.layer),z(e,"click",this._onInputClick,this);(n=document.createElement("span")).innerHTML=" "+t.name;var o=document.createElement("span");return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;se.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,z(t,"click",A),this.expand(),this);setTimeout(function(){D(t,"click",A),e._preventClick=!1})}})),He=O.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=P("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){return(i=P("a",i,n)).innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ae(i),z(i,"click",Ze),z(i,"click",o,this),z(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";T(this._zoomInButton,e),T(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(E(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(E(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),We=(Z.mergeOptions({zoomControl:!0}),Z.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new He,this.addControl(this.zoomControl))}),O.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=P("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=(e=this._map).getSize().y/2,e=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(t){var e,i;5280<(t=3.2808399*t)?(i=this._getRoundNum(e=t/5280),this._updateScale(this._iScale,i+" mi",i/e)):(i=this._getRoundNum(t),this._updateScale(this._iScale,i+" ft",i/t))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1);return e*(10<=(t=t/e)?10:5<=t?5:3<=t?3:2<=t?2:1)}})),Ge=O.extend({options:{position:"bottomright",prefix:''+(b.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){h(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ae(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' ')}}});Z.mergeOptions({attributionControl:!0}),Z.addInitHook(function(){this.options.attributionControl&&(new Ge).addTo(this)}),O.Layers=Ve,O.Zoom=He,O.Scale=We,O.Attribution=Ge,je.layers=function(t,e,i){return new Ve(t,e,i)},je.zoom=function(t){return new He(t)},je.scale=function(t){return new We(t)},je.attribution=function(t){return new Ge(t)};(n=et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})).addTo=function(t,e){return t.addHandler(e,this),this};var ft={Events:e},Ue=b.touch?"touchstart mousedown":"mousedown",qe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){h(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(z(this._dragStartTarget,Ue,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(qe._dragging===this&&this.finishDrag(!0),D(this._dragStartTarget,Ue,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,_e(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?qe._dragging===this&&this.finishDrag():qe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((qe._dragging=this)._preventOutline&&xe(this._element),ye(),ie(),this._moving)||(this.fire("down"),i=t.touches?t.touches[0]:t,e=be(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=ve(this._element),this._parentScale=Pe(e),i="mousedown"===t.type,z(document,i?"mousemove":"touchmove",this._onMove,this),z(document,i?"mouseup":"touchend touchcancel",this._onUp,this))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1e&&(s.push(t[a]),r=a);return re.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function ni(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,a=i.y-e,r=s*s+a*a;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||mi.prototype._containsPoint.call(this,t,!0)}})),vi=hi.extend({initialize:function(t,e){h(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=u(t)?t:t.features;if(o){for(e=0,i=o.length;es.x&&(a=i.x+r-s.x+o.x),i.x-a-n.x<(r=0)&&(a=i.x-n.x),i.y+e+o.y>s.y&&(r=i.y+e-s.y+o.y),i.y-r-n.y<0&&(r=i.y-n.y),(a||r)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([a,r]))))},_getAnchor:function(){return f(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ai=(Z.mergeOptions({closePopupOnClick:!0}),Z.include({openPopup:function(t,e,i){return this._initOverlay(Di,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Di,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof hi||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng))&&this._popup.openOn(this._map),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Ze(t),e=t.layer||t.target,this._popup._source!==e||e instanceof _i?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Si.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Si.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Si.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Si.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+c(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,a=n.offsetWidth,r=n.offsetHeight,h=f(this.options.offset),l=this._getAnchor(),i="top"===s?(e=a/2,r):"bottom"===s?(e=a/2,0):(e="center"===s?a/2:"right"===s?0:"left"===s?a:i.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){return t=new s((t=this._tileCoordsToNwSe(t))[0],t[1]),this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=new p(+(t=t.split(":"))[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(M(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){E(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=_,t.onmousemove=_,b.ielt9&&this.options.opacity<1&&k(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),r(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&y(r(this._tileReady,this,t,null,o)),C(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(k(i.el,0),a(this._fadeFrame),this._fadeFrame=y(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(E(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad())&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?y(this._pruneTiles,this):setTimeout(r(this._pruneTiles,this),250))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?j(t.x,this._wrapX):t.x,this._wrapY?j(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new m(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}})),Bi=Oi.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=h(this,e)).detectRetina&&b.retina&&0')}}catch(t){}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}(),Et={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Ni.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");E(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[c(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;M(e),t.removeInteractiveTarget(e),delete this._layers[c(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=u(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){de(t._container)},_bringToBack:function(t){ce(t._container)}},Hi=b.vml?Vi:dt,Wi=Ni.extend({_initContainer:function(){this._container=Hi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Hi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){M(this._container),D(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Ni.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),C(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=Hi("path");t.options.className&&E(e,t.options.className),t.options.interactive&&E(e,"leaflet-interactive"),this._updateStyle(t),this._layers[c(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){M(t._path),t.removeInteractiveTarget(t._path),delete this._layers[c(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity",t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,ct(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ",e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){de(t._path)},_bringToBack:function(t){ce(t._path)}});function Gi(t){return b.svg||b.vml?new Wi(t):null}b.vml&&Wi.include(Et),Z.include({getRenderer:function(t){return t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&ji(t)||Gi(t)}});var Ui=gi.extend({initialize:function(t,e){gi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),_t=(Wi.create=Hi,Wi.pointsToPath=ct,vi.geometryToLayer=yi,vi.coordsToLatLng=xi,vi.coordsToLatLngs=Li,vi.latLngToCoords=bi,vi.latLngsToCoords=Pi,vi.getFeature=Mi,vi.asFeature=Ei,Z.mergeOptions({boxZoom:!0}),n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){z(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){D(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){M(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),ie(),ye(),this._startPoint=this._map.mouseEventToContainerPoint(t),z(document,{contextmenu:Ze,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),E(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=(t=new m(this._point,this._startPoint)).getSize();C(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(M(this._box),T(this._container,"leaflet-crosshair")),Me(),we(),D(document,{contextmenu:Ze,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(r(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}})),Tt=(Z.addInitHook("addHandler","boxZoom",_t),Z.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),qi=(Z.addInitHook("addHandler","doubleClickZoom",Tt),Z.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new qe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),E(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){T(this._map._container,"leaflet-grab"),T(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=d(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=((o=this._draggable._newPos.x)-e+i)%t+e-i,o=(o+e+i)%t-e-i,t=Math.abs(n+i)e.getMaxZoom()&&1=this.MIN_VERTEX-1&&(i=!0):0===e&&this._drawing===h.Editable.BACKWARD&&this._drawnLatLngs.length>=this.MIN_VERTEX||0===e&&this._drawing===h.Editable.FORWARD&&this._drawnLatLngs.length>=this.MIN_VERTEX&&this.CLOSED?i=!0:this.onVertexRawMarkerClick(t),this.fireAndForward("editable:vertex:clicked",t),i&&this.commitDrawing(t))},onVertexRawMarkerClick:function(t){this.fireAndForward("editable:vertex:rawclick",t),t._cancelled||this.vertexCanBeDeleted(t.vertex)&&t.vertex.delete()},vertexCanBeDeleted:function(t){return t.latlngs.length>this.MIN_VERTEX},onVertexDeleted:function(t){this.fireAndForward("editable:vertex:deleted",t)},onVertexMarkerCtrlClick:function(t){this.fireAndForward("editable:vertex:ctrlclick",t)},onVertexMarkerShiftClick:function(t){this.fireAndForward("editable:vertex:shiftclick",t)},onVertexMarkerMetaKeyClick:function(t){this.fireAndForward("editable:vertex:metakeyclick",t)},onVertexMarkerAltClick:function(t){this.fireAndForward("editable:vertex:altclick",t)},onVertexMarkerContextMenu:function(t){this.fireAndForward("editable:vertex:contextmenu",t)},onVertexMarkerMouseDown:function(t){this.fireAndForward("editable:vertex:mousedown",t)},onVertexMarkerMouseOver:function(t){this.fireAndForward("editable:vertex:mouseover",t)},onVertexMarkerMouseOut:function(t){this.fireAndForward("editable:vertex:mouseout",t)},onMiddleMarkerMouseDown:function(t){this.fireAndForward("editable:middlemarker:mousedown",t)},onVertexMarkerDrag:function(t){this.onMove(t),this.feature._bounds&&this.extendBounds(t),this.fireAndForward("editable:vertex:drag",t)},onVertexMarkerDragStart:function(t){this.fireAndForward("editable:vertex:dragstart",t)},onVertexMarkerDragEnd:function(t){this.fireAndForward("editable:vertex:dragend",t)},setDrawnLatLngs:function(t){this._drawnLatLngs=t||this.getDefaultLatLngs()},startDrawing:function(){this._drawnLatLngs||this.setDrawnLatLngs(),h.Editable.BaseEditor.prototype.startDrawing.call(this)},startDrawingForward:function(){this.startDrawing()},endDrawing:function(){this.tools.detachForwardLineGuide(),this.tools.detachBackwardLineGuide(),this._drawnLatLngs&&this._drawnLatLngs.length=t.length-1||(this.ensureMulti(),-1!==(i=this.feature._latlngs.indexOf(t))&&(n=t.slice(0,e+1),(t=t.slice(e))[0]=h.latLng(t[0].lat,t[0].lng,t[0].alt),this.feature._latlngs.splice(i,1,n,t),this.refresh(),this.reset()))}}),h.Editable.PolygonEditor=h.Editable.PathEditor.extend({CLOSED:!0,MIN_VERTEX:3,newPointForward:function(t){h.Editable.PathEditor.prototype.newPointForward.call(this,t),this.tools.backwardLineGuide._latlngs.length||this.tools.anchorBackwardLineGuide(t),2===this._drawnLatLngs.length&&this.tools.attachBackwardLineGuide()},addNewEmptyHole:function(t){this.ensureNotFlat();var t=this.feature.shapeAt(t);if(t)return t.push(t=[]),t},newHole:function(t){var e=this.addNewEmptyHole(t);e&&(this.setDrawnLatLngs(e),this.startDrawingForward(),t)&&this.newPointForward(t)},addNewEmptyShape:function(){var t;return this.feature._latlngs.length&&this.feature._latlngs[0].length?(this.appendShape(t=[]),t):this.feature._latlngs},ensureMulti:function(){this.feature._latlngs.length&&r(this.feature._latlngs[0])&&(this.feature._latlngs=[this.feature._latlngs])},ensureNotFlat:function(){this.feature._latlngs.length&&!r(this.feature._latlngs)||(this.feature._latlngs=[this.feature._latlngs])},vertexCanBeDeleted:function(t){var e=this.feature.parentShape(t.latlngs);return 0t.lat!=n.lat>t.lat&&t.lng<(n.lng-i.lng)*(t.lat-i.lat)/(n.lat-i.lat)+i.lng&&(o=!o);return o},parentShape:function(t,e){if(e=e||this._latlngs){if(-1!==h.Util.indexOf(e,t))return e;for(var i=0;i=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(r){r=q(r);var e=this.min,i=this.max,n=r.min,r=r.max,o=r.x>=e.x&&n.x<=i.x,r=r.y>=e.y&&n.y<=i.y;return o&&r},overlaps:function(r){r=q(r);var e=this.min,i=this.max,n=r.min,r=r.max,o=r.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(r){r=F(r);var e=this._southWest,i=this._northEast,n=r.getSouthWest(),r=r.getNorthEast(),o=r.lat>=e.lat&&n.lat<=i.lat,r=r.lng>=e.lng&&n.lng<=i.lng;return o&&r},overlaps:function(r){r=F(r);var e=this._southWest,i=this._northEast,n=r.getSouthWest(),r=r.getNorthEast(),o=r.lat>e.lat&&n.late.lng&&n.lng",(ae.firstChild&&ae.firstChild.namespaceURI)==="http://www.w3.org/2000/svg");function at(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var g={ie:Ct,ielt9:ei,edge:$,webkit:Kt,android:fe,android23:ge,androidStock:Tt,opera:kt,chrome:ve,gecko:re,safari:si,phantom:ye,opera12:X,win:Vt,ie3d:Ee,webkit3d:Qt,gecko3d:gt,any3d:Se,mobile:xt,mobileWebkit:De,mobileWebkit3d:Ae,msPointer:ee,pointer:ie,touch:rn,touchNative:fi,mobileOpera:an,mobileGecko:hn,retina:ln,passiveEvents:un,canvas:dn,svg:Ne,vml:!Ne&&(function(){try{var t=document.createElement("div"),e=(t.innerHTML='',t.firstChild);return e.style.behavior="url(#default#VML)",e&&typeof e.adj=="object"}catch{return!1}})(),inlineSvg:ae,mac:navigator.platform.indexOf("Mac")===0,linux:navigator.platform.indexOf("Linux")===0},mi=g.msPointer?"MSPointerDown":"pointerdown",gi=g.msPointer?"MSPointerMove":"pointermove",vi=g.msPointer?"MSPointerUp":"pointerup",yi=g.msPointer?"MSPointerCancel":"pointercancel",Fe={touchstart:mi,touchmove:gi,touchend:vi,touchcancel:yi},wi={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&H(e),he(t,e)},touchmove:he,touchend:he,touchcancel:he},zt={},xi=!1;function cn(t,e,i){return e!=="touchstart"||xi||(document.addEventListener(mi,_n,!0),document.addEventListener(gi,pn,!0),document.addEventListener(vi,bi,!0),document.addEventListener(yi,bi,!0),xi=!0),wi[e]?(i=wi[e].bind(this,i),t.addEventListener(Fe[e],i,!1),i):(console.warn("wrong event specified:",e),S)}function _n(t){zt[t.pointerId]=t}function pn(t){zt[t.pointerId]&&(zt[t.pointerId]=t)}function bi(t){delete zt[t.pointerId]}function he(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){for(var i in e.touches=[],zt)e.touches.push(zt[i]);e.changedTouches=[e],t(e)}}var fn=200;function mn(t,e){t.addEventListener("dblclick",e);var i,n=0;function o(r){var l;r.detail!==1?i=r.detail:r.pointerType==="mouse"||r.sourceCapabilities&&!r.sourceCapabilities.firesTouchEvents||(l=Ti(r)).some(function(h){return h instanceof HTMLLabelElement&&h.attributes.for})&&!l.some(function(h){return h instanceof HTMLInputElement||h instanceof HTMLSelectElement})||((l=Date.now())-n<=fn?++i===2&&e((function(h){var d,_,m={};for(_ in h)d=h[_],m[_]=d&&d.bind?d.bind(h):d;return(h=m).type="dblclick",m.detail=2,m.isTrusted=!1,m._simulated=!0,m})(r)):i=1,n=l)}return t.addEventListener("click",o),{dblclick:e,simDblclick:o}}var je,St,Ht,le,ue,Ve,He=_e(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),Wt=_e(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),Li=Wt==="webkitTransition"||Wt==="OTransition"?Wt+"End":"transitionend";function Pi(t){return typeof t=="string"?document.getElementById(t):t}function Gt(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return(i=i&&i!=="auto"||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)==="auto"?null:i}function z(t,e,i){return t=document.createElement(t),t.className=e||"",i&&i.appendChild(t),t}function I(t){var e=t.parentNode;e&&e.removeChild(t)}function de(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function Dt(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function At(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function We(t,e){return t.classList!==void 0?t.classList.contains(e):0<(t=ce(t)).length&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(t)}function M(t,e){var i;if(t.classList!==void 0)for(var n=c(e),o=0,r=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(n,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,F(n));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},panInside:function(o,e){var r=y((e=e||{}).paddingTopLeft||e.padding||[0,0]),i=y(e.paddingBottomRight||e.padding||[0,0]),n=this.project(this.getCenter()),o=this.project(o),l=this.getPixelBounds(),r=q([l.min.add(r),l.max.subtract(i)]),l=r.getSize();return r.contains(o)||(this._enforcingBounds=!0,i=o.subtract(r.getCenter()),r=r.extend(o).getSize().subtract(l),n.x+=i.x<0?-r.x:r.x,n.y+=i.y<0?-r.y:r.y,this.panTo(this.unproject(n),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=f({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),o=e.divideBy(2).round(),n=i.divideBy(2).round(),o=o.subtract(n);return o.x||o.y?(t.animate&&t.pan?this.panBy(o):(t.pan&&this._rawPanBy(o),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(E(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=f({timeout:1e4,watch:!1},t),"geolocation"in navigator?(e=E(this._handleGeolocationResponse,this),i=E(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(e===1?"permission denied":e===2?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new D(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),r=this._locateOptions,l=(r.setView&&(e=this.getBoundsZoom(o),this.setView(n,r.maxZoom?Math.min(e,r.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)typeof t.coords[i]=="number"&&(l[i]=t.coords[i]);this.fire("locationfound",l)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),I(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(it(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)I(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){return e=z("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane),t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new K(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(d,e,h){d=F(d),h=y(h||[0,0]);var _=this.getZoom()||0,n=this.getMinZoom(),o=this.getMaxZoom(),r=d.getNorthWest(),d=d.getSouthEast(),h=this.getSize().subtract(h),d=q(this.project(d,_),this.project(r,_)).getSize(),r=g.any3d?this.options.zoomSnap:1,l=h.x/d.x,h=h.y/d.y,d=e?Math.max(l,h):Math.min(l,h),_=this.getScaleZoom(d,_);return r&&(_=Math.round(_/(r/100))*(r/100),_=e?Math.ceil(_/r)*r:Math.floor(_/r)*r),Math.max(n,Math.min(o,_))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new w(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){return t=this._getTopLeftPoint(t,e),new O(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(t===void 0?this.getZoom():t)},getPane:function(t){return typeof t=="string"?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=e===void 0?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(n,e){var i=this.options.crs,n=(e=e===void 0?this._zoom:e,i.zoom(n*i.scale(e)));return isNaN(n)?1/0:n},project:function(t,e){return e=e===void 0?this._zoom:e,this.options.crs.latLngToPoint(k(t),e)},unproject:function(t,e){return e=e===void 0?this._zoom:e,this.options.crs.pointToLatLng(y(t),e)},layerPointToLatLng:function(t){return t=y(t).add(this.getPixelOrigin()),this.unproject(t)},latLngToLayerPoint:function(t){return this.project(k(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(k(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(F(t))},distance:function(t,e){return this.options.crs.distance(k(t),k(e))},containerPointToLayerPoint:function(t){return y(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return y(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){return t=this.containerPointToLayerPoint(y(t)),this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(k(t)))},mouseEventToContainerPoint:function(t){return ki(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){if(t=this._container=Pi(t),!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");x(t,"scroll",this._onScroll,this),this._containerId=T(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&g.any3d,M(t,"leaflet-container"+(g.touch?" leaflet-touch":"")+(g.retina?" leaflet-retina":"")+(g.ielt9?" leaflet-oldie":"")+(g.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),Gt(t,"position"));e!=="absolute"&&e!=="relative"&&e!=="fixed"&&e!=="sticky"&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),j(this._mapPane,new w(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){j(this._mapPane,new w(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){e===void 0&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return it(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){j(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={};var e=t?A:x;e((this._targets[T(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),g.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){it(this._resizeRequest),this._resizeRequest=U(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o=e==="mouseout"||e==="mouseover",r=t.target||t.srcElement,l=!1;r;){if((i=this._targets[T(r)])&&(e==="click"||e==="preclick")&&this._draggableMoved(i)){l=!0;break}if(i&&i.listens(e,!0)&&(o&&!ti(r,t)||(n.push(i),o))||r===this._container)break;r=r.parentNode}return n=n.length||l||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||t.type==="click"&&this._isClickDisabled(i)||((e=t.type)==="mousedown"&&Ke(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,i){t.type==="click"&&((h=f({},t)).type="preclick",this._fireDOMEvent(h,h.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],r=0;rthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(i.animate!==!0&&!this.getSize().contains(n))return!1;U(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(E(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&R(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});function qt(t){return new st(t)}var st=dt.extend({options:{position:"topright"},initialize:function(t){p(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(n){this.remove(),this._map=n;var e=this._container=this.onAdd(n),i=this.getPosition(),n=n._controlCorners[i];return M(e,"leaflet-control"),i.indexOf("bottom")!==-1?n.insertBefore(e,n.firstChild):n.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(I(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",e=document.createElement("div"),e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement("label"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+T(this),n),this._layerControlInputs.push(e),e.layerId=T(t.layer),x(e,"click",this._onInputClick,this),document.createElement("span")),o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var r=i.length-1;0<=r;r--)t=i[r],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(r=0;re.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,x(t,"click",H),this.expand(),this);setTimeout(function(){A(t,"click",H),e._preventClick=!1})}})),ii=st.extend({options:{position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=z("div",e+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){return i=z("a",i,n),i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label",e),Ut(i),x(i,"click",Mt),x(i,"click",o,this),x(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";R(this._zoomInButton,e),R(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute("aria-disabled","true"))}}),Di=(C.mergeOptions({zoomControl:!0}),C.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ii,this.addControl(this.zoomControl))}),st.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=z("div",e),n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=z("div",e,i)),t.imperial&&(this._iScale=z("div",e,i))},_update:function(){var e=this._map,t=e.getSize().y/2,e=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+" m":e/1e3+" km",e/t)},_updateImperial:function(n){var e,i,n=3.2808399*n;5280'+(g.inlineSvg?' ':"")+"Leaflet"},initialize:function(t){p(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=z("div","leaflet-control-attribution"),Ut(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' ')}}}),$=(C.mergeOptions({attributionControl:!0}),C.addInitHook(function(){this.options.attributionControl&&new ni().addTo(this)}),st.Layers=Si,st.Zoom=ii,st.Scale=Di,st.Attribution=ni,qt.layers=function(t,e,i){return new Si(t,e,i)},qt.zoom=function(t){return new ii(t)},qt.scale=function(t){return new Di(t)},qt.attribution=function(t){return new ni(t)},dt.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),Kt=($.addTo=function(t,e){return t.addHandler(e,this),this},{Events:J}),Ai=g.touch?"touchstart mousedown":"mousedown",yt=Nt.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){p(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(x(this._dragStartTarget,Ai,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(yt._dragging===this&&this.finishDrag(!0),A(this._dragStartTarget,Ai,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,We(this._element,"leaflet-zoom-anim")||(t.touches&&t.touches.length!==1?yt._dragging===this&&this.finishDrag():yt._dragging||t.shiftKey||t.which!==1&&t.button!==1&&!t.touches||((yt._dragging=this)._preventOutline&&Ke(this._element),Ue(),Ht(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Mi(this._element),this._startPoint=new w(i.clientX,i.clientY),this._startPos=Lt(this._element),this._parentScale=Xe(e),i=t.type==="mousedown",x(document,i?"mousemove":"touchmove",this._onMove,this),x(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1d&&(_.push(h[m]),b=m);return be.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function Xt(t,r,i,n){var o=r.x,r=r.y,l=i.x-o,h=i.y-r,d=l*l+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(_=!_);return _||pt.prototype._containsPoint.call(this,t,!0)}}),ft=_t.extend({initialize:function(t,e){p(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=V(t)?t:t.features;if(o){for(e=0,i=o.length;er.x&&(l=i.x+h-r.x+o.x),i.x-l-n.x<(h=0)&&(l=i.x-n.x),i.y+e+o.y>r.y&&(h=i.y+e-r.y+o.y),i.y-h-n.y<0&&(h=i.y-n.y),(l||h)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([l,h]))))},_getAnchor:function(){return y(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ce=(C.mergeOptions({closePopupOnClick:!0}),C.include({openPopup:function(t,e,i){return this._initOverlay(ke,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),X.include({bindPopup:function(t,e){return this._popup=this._initOverlay(ke,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof _t||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Mt(t),e=t.layer||t.target,this._popup._source!==e||e instanceof wt?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){t.originalEvent.keyCode===13&&this._openPopup(t)}}),lt.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){lt.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){lt.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=lt.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=z("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+T(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,_=this._map,i=this._container,n=_.latLngToContainerPoint(_.getCenter()),_=_.layerPointToContainerPoint(t),o=this.options.direction,r=i.offsetWidth,l=i.offsetHeight,h=y(this.options.offset),d=this._getAnchor(),_=o==="top"?(e=r/2,l):o==="bottom"?(e=r/2,0):(e=o==="center"?r/2:o==="right"?0:o==="left"?r:_.xthis.options.maxZoom||nthis.options.maxZoom||this.options.minZoom!==void 0&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),F(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,n=this.getTileSize(),i=t.scaleBy(n),n=i.add(n);return[e.unproject(i,t.z),e.unproject(n,t.z)]},_tileCoordsToBounds:function(t){return t=this._tileCoordsToNwSe(t),t=new K(t[0],t[1]),t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(e){var e=e.split(":"),i=new w(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(I(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=S,t.onmousemove=S,g.ielt9&&this.options.opacity<1&&nt(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),E(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&U(E(this._tileReady,this,t,null,o)),j(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(nt(i.el,0),it(this._fadeFrame),this._fadeFrame=U(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),g.ielt9||!this._map._fadeAnimated?U(this._pruneTiles,this):setTimeout(E(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new w(this._wrapX?ut(t.x,this._wrapX):t.x,this._wrapY?ut(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new O(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),Rt=Jt.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=p(this,e)).detectRetina&&g.retina&&0')}}catch{}return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}})(),Qt={_initContainer:function(){this._container=z("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(mt.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=$t("shape");M(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=$t("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[T(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;I(e),t.removeInteractiveTarget(e),delete this._layers[T(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=$t("stroke")),o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=V(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=$t("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){Dt(t._container)},_bringToBack:function(t){At(t._container)}},ze=g.vml?$t:_i,te=mt.extend({_initContainer:function(){this._container=ze("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=ze("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){I(this._container),A(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(mt.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),j(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=ze("path");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[T(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){I(t._path),t.removeInteractiveTarget(t._path),delete this._layers[T(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(i){var e=i._path,i=i.options;e&&(i.stroke?(e.setAttribute("stroke",i.color),e.setAttribute("stroke-opacity",i.opacity),e.setAttribute("stroke-width",i.weight),e.setAttribute("stroke-linecap",i.lineCap),e.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?e.setAttribute("stroke-dasharray",i.dashArray):e.removeAttribute("stroke-dasharray"),i.dashOffset?e.setAttribute("stroke-dashoffset",i.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),i.fill?(e.setAttribute("fill",i.fillColor||i.color),e.setAttribute("fill-opacity",i.fillOpacity),e.setAttribute("fill-rule",i.fillRule||"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,pi(t._parts,e))},_updateCircle:function(t){var n=t._point,e=Math.max(Math.round(t._radius),1),i="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",n=t._empty()?"M0 0":"M"+(n.x-e)+","+n.y+i+2*e+",0 "+i+2*-e+",0 ";this._setPath(t,n)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){Dt(t._path)},_bringToBack:function(t){At(t._path)}});function Qi(t){return g.svg||g.vml?new te(t):null}g.vml&&te.include(Qt),C.include({getRenderer:function(t){return t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return t!=="overlayPane"&&t!==void 0&&((e=this._paneRenderers[t])===void 0&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&$i(t)||Qi(t)}});var tn=Ot.extend({initialize:function(t,e){Ot.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=F(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});te.create=ze,te.pointsToPath=pi,ft.geometryToLayer=be,ft.coordsToLatLng=ai,ft.coordsToLatLngs=Le,ft.latLngToCoords=hi,ft.latLngsToCoords=Pe,ft.getFeature=It,ft.asFeature=Me,C.mergeOptions({boxZoom:!0});var gt=$.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){x(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){A(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){I(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||t.which!==1&&t.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),Ht(),Ue(),this._startPoint=this._map.mouseEventToContainerPoint(t),x(document,{contextmenu:Mt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(e){this._moved||(this._moved=!0,this._box=z("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(e);var e=new O(this._point,this._startPoint),i=e.getSize();j(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(I(this._box),R(this._container,"leaflet-crosshair")),le(),qe(),A(document,{contextmenu:Mt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){t.which!==1&&t.button!==1||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(E(this._resetState,this),0),t=new K(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){t.keyCode===27&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Se=(C.addInitHook("addHandler","boxZoom",gt),C.mergeOptions({doubleClickZoom:!0}),$.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,n=e.getZoom(),i=e.options.zoomDelta,n=t.originalEvent.shiftKey?n-i:n+i;e.options.doubleClickZoom==="center"?e.setZoom(n):e.setZoomAround(t.containerPoint,n)}})),xt=(C.addInitHook("addHandler","doubleClickZoom",Se),C.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),$.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new yt(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){R(this._map._container,"leaflet-grab"),R(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=F(this._map.options.maxBounds),this._offsetLimit=q(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var o=this._worldWidth,t=Math.round(o/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,i=(n-t+e)%o+t-e,n=(n+t+e)%o-t-e,o=Math.abs(i+e)e.getMaxZoom()&&1{typeof define=="function"&&define.amd?define(["leaflet"],a):typeof exports=="object"&&(module.exports=a(require("leaflet"))),typeof f<"u"&&f.L&&a(f.L)})(a=>{a.Editable=a.Evented.extend({statics:{FORWARD:1,BACKWARD:-1},options:{zIndex:1e3,polygonClass:a.Polygon,polylineClass:a.Polyline,markerClass:a.Marker,circleMarkerClass:a.CircleMarker,rectangleClass:a.Rectangle,circleClass:a.Circle,drawingCSSClass:"leaflet-editable-drawing",drawingCursor:"crosshair",editLayer:void 0,featuresLayer:void 0,polylineEditorClass:void 0,polygonEditorClass:void 0,markerEditorClass:void 0,circleMarkerEditorClass:void 0,rectangleEditorClass:void 0,circleEditorClass:void 0,lineGuideOptions:{},skipMiddleMarkers:!1},initialize:function(s,u){a.setOptions(this,u),this._lastZIndex=this.options.zIndex,this.map=s,this.editLayer=this.createEditLayer(),this.featuresLayer=this.createFeaturesLayer(),this.forwardLineGuide=this.createLineGuide(),this.backwardLineGuide=this.createLineGuide()},fireAndForward:function(s,u){u=u||{},u.editTools=this,this.fire(s,u),this.map.fire(s,u)},createLineGuide:function(){const s=a.extend({dashArray:"5,10",weight:1,interactive:!1},this.options.lineGuideOptions);return a.polyline([],s)},createVertexIcon:s=>a.Browser.mobile&&a.Browser.touch?new a.Editable.TouchVertexIcon(s):new a.Editable.VertexIcon(s),createEditLayer:function(){return this.options.editLayer||new a.LayerGroup().addTo(this.map)},createFeaturesLayer:function(){return this.options.featuresLayer||new a.LayerGroup().addTo(this.map)},moveForwardLineGuide:function(s){this.forwardLineGuide._latlngs.length&&(this.forwardLineGuide._latlngs[1]=s,this.forwardLineGuide._bounds.extend(s),this.forwardLineGuide.redraw())},moveBackwardLineGuide:function(s){this.backwardLineGuide._latlngs.length&&(this.backwardLineGuide._latlngs[1]=s,this.backwardLineGuide._bounds.extend(s),this.backwardLineGuide.redraw())},anchorForwardLineGuide:function(s){this.forwardLineGuide._latlngs[0]=s,this.forwardLineGuide._bounds.extend(s),this.forwardLineGuide.redraw()},anchorBackwardLineGuide:function(s){this.backwardLineGuide._latlngs[0]=s,this.backwardLineGuide._bounds.extend(s),this.backwardLineGuide.redraw()},attachForwardLineGuide:function(){this.editLayer.addLayer(this.forwardLineGuide)},attachBackwardLineGuide:function(){this.editLayer.addLayer(this.backwardLineGuide)},detachForwardLineGuide:function(){this.forwardLineGuide.setLatLngs([]),this.editLayer.removeLayer(this.forwardLineGuide)},detachBackwardLineGuide:function(){this.backwardLineGuide.setLatLngs([]),this.editLayer.removeLayer(this.backwardLineGuide)},blockEvents:function(){this._oldTargets||(this._oldTargets=this.map._targets,this.map._targets={})},unblockEvents:function(){this._oldTargets&&(this.map._targets=a.extend(this.map._targets,this._oldTargets),delete this._oldTargets)},registerForDrawing:function(s){this._drawingEditor&&this.unregisterForDrawing(this._drawingEditor),this.blockEvents(),s.reset(),this._drawingEditor=s,this.map.on("mousemove touchmove",s.onDrawingMouseMove,s),this.map.on("mousedown",this.onMousedown,this),this.map.on("mouseup",this.onMouseup,this),a.DomUtil.addClass(this.map._container,this.options.drawingCSSClass),this.defaultMapCursor=this.map._container.style.cursor,this.map._container.style.cursor=this.options.drawingCursor},unregisterForDrawing:function(s){this.unblockEvents(),a.DomUtil.removeClass(this.map._container,this.options.drawingCSSClass),this.map._container.style.cursor=this.defaultMapCursor,s=s||this._drawingEditor,s&&(this.map.off("mousemove touchmove",s.onDrawingMouseMove,s),this.map.off("mousedown",this.onMousedown,this),this.map.off("mouseup",this.onMouseup,this),s===this._drawingEditor&&(delete this._drawingEditor,s._drawing&&s.cancelDrawing()))},onMousedown:function(s){s.originalEvent.which==1&&(this._mouseDown=s,this._drawingEditor.onDrawingMouseDown(s))},onMouseup:function(s){if(this._mouseDown){const u=this._drawingEditor,c=this._mouseDown;if(this._mouseDown=null,u.onDrawingMouseUp(s),this._drawingEditor!==u)return;const p=a.point(c.originalEvent.clientX,c.originalEvent.clientY),v=a.point(s.originalEvent.clientX,s.originalEvent.clientY).distanceTo(p);Math.abs(v)<9*(window.devicePixelRatio||1)&&this._drawingEditor.onDrawingClick(s)}},drawing:function(){return this._drawingEditor?.drawing()},stopDrawing:function(){this.unregisterForDrawing()},commitDrawing:function(s){this._drawingEditor&&this._drawingEditor.commitDrawing(s)},connectCreatedToMap:function(s){return this.featuresLayer.addLayer(s)},startPolyline:function(s,u){const c=this.createPolyline([],u);return c.enableEdit(this.map).newShape(s),c},startPolygon:function(s,u){const c=this.createPolygon([],u);return c.enableEdit(this.map).newShape(s),c},startMarker:function(s,u){s=s||this.map.getCenter().clone();const c=this.createMarker(s,u);return c.enableEdit(this.map).startDrawing(),c},startCircleMarker:function(s,u){s=s||this.map.getCenter().clone();const c=this.createCircleMarker(s,u);return c.enableEdit(this.map).startDrawing(),c},startRectangle:function(s,u){const c=s||a.latLng([0,0]),p=new a.LatLngBounds(c,c),v=this.createRectangle(p,u);return v.enableEdit(this.map).startDrawing(),v},startCircle:function(s,u){s=s||this.map.getCenter().clone();const c=this.createCircle(s,u);return c.enableEdit(this.map).startDrawing(),c},startHole:(s,u)=>{s.newHole(u)},createLayer:function(s,u,c){c=a.Util.extend({editOptions:{editTools:this}},c);const p=new s(u,c);return this.fireAndForward("editable:created",{layer:p}),p},createPolyline:function(s,u){return this.createLayer(u?.polylineClass||this.options.polylineClass,s,u)},createPolygon:function(s,u){return this.createLayer(u?.polygonClass||this.options.polygonClass,s,u)},createMarker:function(s,u){return this.createLayer(u?.markerClass||this.options.markerClass,s,u)},createCircleMarker:function(s,u){return this.createLayer(u?.circleMarkerClass||this.options.circleMarkerClass,s,u)},createRectangle:function(s,u){return this.createLayer(u?.rectangleClass||this.options.rectangleClass,s,u)},createCircle:function(s,u){return this.createLayer(u?.circleClass||this.options.circleClass,s,u)}}),a.extend(a.Editable,{makeCancellable:s=>{s.cancel=()=>{s._cancelled=!0}}}),a.Map.mergeOptions({editToolsClass:a.Editable,editable:!1,editOptions:{}}),a.Map.addInitHook(function(){this.whenReady(function(){this.options.editable&&(this.editTools=new this.options.editToolsClass(this,this.options.editOptions))})}),a.Editable.VertexIcon=a.DivIcon.extend({options:{iconSize:new a.Point(8,8)}}),a.Editable.TouchVertexIcon=a.Editable.VertexIcon.extend({options:{iconSize:new a.Point(20,20)}}),a.Editable.VertexMarker=a.Marker.extend({options:{draggable:!0,className:"leaflet-div-icon leaflet-vertex-icon"},initialize:function(s,u,c,p){this.latlng=s,this.latlngs=u,this.editor=c,a.Marker.prototype.initialize.call(this,s,p),this.options.icon=this.editor.tools.createVertexIcon({className:this.options.className}),this.latlng.__vertex=this,this.connect(),this.setZIndexOffset(c.tools._lastZIndex+1)},connect:function(){this.editor.editLayer.addLayer(this)},onAdd:function(s){a.Marker.prototype.onAdd.call(this,s),this.on("drag",this.onDrag),this.on("dragstart",this.onDragStart),this.on("dragend",this.onDragEnd),this.on("mouseup",this.onMouseup),this.on("click",this.onClick),this.on("contextmenu",this.onContextMenu),this.on("mousedown touchstart",this.onMouseDown),this.on("mouseover",this.onMouseOver),this.on("mouseout",this.onMouseOut),this.addMiddleMarkers()},onRemove:function(s){this.middleMarker&&this.middleMarker.delete(),delete this.latlng.__vertex,this.off("drag",this.onDrag),this.off("dragstart",this.onDragStart),this.off("dragend",this.onDragEnd),this.off("mouseup",this.onMouseup),this.off("click",this.onClick),this.off("contextmenu",this.onContextMenu),this.off("mousedown touchstart",this.onMouseDown),this.off("mouseover",this.onMouseOver),this.off("mouseout",this.onMouseOut),a.Marker.prototype.onRemove.call(this,s)},onDrag:function(s){s.vertex=this,this.editor.onVertexMarkerDrag(s);const u=a.DomUtil.getPosition(this._icon),c=this._map.layerPointToLatLng(u);this.latlng.update(c),this._latlng=this.latlng,this.editor.refresh(),this.middleMarker&&this.middleMarker.updateLatLng();const p=this.getNext();p?.middleMarker&&p.middleMarker.updateLatLng()},onDragStart:function(s){s.vertex=this,this.editor.onVertexMarkerDragStart(s)},onDragEnd:function(s){s.vertex=this,this.editor.onVertexMarkerDragEnd(s)},onClick:function(s){s.vertex=this,this.editor.onVertexMarkerClick(s)},onMouseup:function(s){a.DomEvent.stop(s),s.vertex=this,this.editor.map.fire("mouseup",s)},onContextMenu:function(s){s.vertex=this,this.editor.onVertexMarkerContextMenu(s)},onMouseDown:function(s){s.vertex=this,this.editor.onVertexMarkerMouseDown(s)},onMouseOver:function(s){s.vertex=this,this.editor.onVertexMarkerMouseOver(s)},onMouseOut:function(s){s.vertex=this,this.editor.onVertexMarkerMouseOut(s)},delete:function(){const s=this.getNext();this.latlngs.splice(this.getIndex(),1),this.editor.editLayer.removeLayer(this),this.editor.onVertexDeleted({latlng:this.latlng,vertex:this}),this.latlngs.length||this.editor.deleteShape(this.latlngs),s&&s.resetMiddleMarker(),this.editor.refresh()},getIndex:function(){return this.latlngs.indexOf(this.latlng)},getLastIndex:function(){return this.latlngs.length-1},getPrevious:function(){if(this.latlngs.length<2)return;const s=this.getIndex();let u=s-1;s===0&&this.editor.CLOSED&&(u=this.getLastIndex());const c=this.latlngs[u];if(c)return c.__vertex},getNext:function(){if(this.latlngs.length<2)return;const s=this.getIndex();let u=s+1;s===this.getLastIndex()&&this.editor.CLOSED&&(u=0);const c=this.latlngs[u];if(c)return c.__vertex},addMiddleMarker:function(s){this.editor.hasMiddleMarkers()&&(s=s||this.getPrevious(),s&&!this.middleMarker&&(this.middleMarker=this.editor.addMiddleMarker(s,this,this.latlngs,this.editor)))},addMiddleMarkers:function(){if(!this.editor.hasMiddleMarkers())return;const s=this.getPrevious();s&&this.addMiddleMarker(s);const u=this.getNext();u&&u.resetMiddleMarker()},resetMiddleMarker:function(){this.middleMarker&&this.middleMarker.delete(),this.addMiddleMarker()},split:function(){this.editor.splitShape&&this.editor.splitShape(this.latlngs,this.getIndex())},continue:function(){if(!this.editor.continueBackward)return;const s=this.getIndex();s===0?this.editor.continueBackward(this.latlngs):s===this.getLastIndex()&&this.editor.continueForward(this.latlngs)}}),a.Editable.mergeOptions({vertexMarkerClass:a.Editable.VertexMarker}),a.Editable.MiddleMarker=a.Marker.extend({options:{opacity:.5,className:"leaflet-div-icon leaflet-middle-icon",draggable:!0},initialize:function(s,u,c,p,v){this.left=s,this.right=u,this.editor=p,this.latlngs=c,a.Marker.prototype.initialize.call(this,this.computeLatLng(),v),this._opacity=this.options.opacity,this.options.icon=this.editor.tools.createVertexIcon({className:this.options.className}),this.editor.editLayer.addLayer(this),this.setVisibility()},setVisibility:function(){const s=this._map.latLngToContainerPoint(this.left.latlng),u=this._map.latLngToContainerPoint(this.right.latlng),c=a.point(this.options.icon.options.iconSize);s.distanceTo(u){},onFeatureAdd:function(){this.tools.editLayer.addLayer(this.editLayer),this.feature.dragging&&this.options.draggable!=!1&&this.feature.dragging.enable()},hasMiddleMarkers:function(){return!this.options.skipMiddleMarkers&&!this.tools.options.skipMiddleMarkers},fireAndForward:function(s,u){u=u||{},u.layer=this.feature,this.feature.fire(s,u),this.tools.fireAndForward(s,u)},onEnable:function(){this.fireAndForward("editable:enable")},onDisable:function(){this.fireAndForward("editable:disable")},onEditing:function(){this.fireAndForward("editable:editing")},onEdited:function(){this.fireAndForward("editable:edited")},onStartDrawing:function(){this.fireAndForward("editable:drawing:start")},onEndDrawing:function(){this.fireAndForward("editable:drawing:end")},onCancelDrawing:function(){this.fireAndForward("editable:drawing:cancel")},onCommitDrawing:function(s){this.fireAndForward("editable:drawing:commit",s),this.onEdited()},onDrawingMouseDown:function(s){this.fireAndForward("editable:drawing:mousedown",s)},onDrawingMouseUp:function(s){this.fireAndForward("editable:drawing:mouseup",s)},startDrawing:function(){this._drawing||(this._drawing=a.Editable.FORWARD),this.tools.registerForDrawing(this),this.onStartDrawing()},commitDrawing:function(s){this.onCommitDrawing(s),this.endDrawing()},cancelDrawing:function(){a.Draggable._dragging=!1,this.onCancelDrawing(),this.endDrawing()},endDrawing:function(){this._drawing=!1,this.tools.unregisterForDrawing(this),this.onEndDrawing()},onDrawingClick:function(s){this.drawing()&&(a.Editable.makeCancellable(s),this.fireAndForward("editable:drawing:click",s),!s._cancelled&&(this.isConnected()||this.connect(s),this.processDrawingClick(s)))},isConnected:function(){return this.map.hasLayer(this.feature)},connect:function(){this.tools.connectCreatedToMap(this.feature),this.tools.editLayer.addLayer(this.editLayer)},onMove:function(s){this.fireAndForward("editable:drawing:move",s)},onDrawingMouseMove:function(s){this.onMove(s)},_getEvents:function(){return{dragstart:this.onDragStart,drag:this.onDrag,dragend:this.onDragEnd,remove:this.disable}},onDragStart:function(s){this.onEditing(),this.fireAndForward("editable:dragstart",s)},onDrag:function(s){this.onMove(s),this.fireAndForward("editable:drag",s)},onDragEnd:function(s){this.fireAndForward("editable:dragend",s),this.onEdited()}}),a.Editable.MarkerEditor=a.Editable.BaseEditor.extend({onDrawingMouseMove:function(s){a.Editable.BaseEditor.prototype.onDrawingMouseMove.call(this,s),this._drawing&&this.feature.setLatLng(s.latlng)},processDrawingClick:function(s){this.fireAndForward("editable:drawing:clicked",s),this.commitDrawing(s)},connect:function(s){s&&(this.feature._latlng=s.latlng),a.Editable.BaseEditor.prototype.connect.call(this,s)}}),a.Editable.CircleMarkerEditor=a.Editable.BaseEditor.extend({onDrawingMouseMove:function(s){a.Editable.BaseEditor.prototype.onDrawingMouseMove.call(this,s),this._drawing&&this.feature.setLatLng(s.latlng)},processDrawingClick:function(s){this.fireAndForward("editable:drawing:clicked",s),this.commitDrawing(s)},connect:function(s){s&&(this.feature._latlng=s.latlng),a.Editable.BaseEditor.prototype.connect.call(this,s)}}),a.Editable.PathEditor=a.Editable.BaseEditor.extend({CLOSED:!1,MIN_VERTEX:2,addHooks:function(){return a.Editable.BaseEditor.prototype.addHooks.call(this),this.feature&&(this.initVertexMarkers(),this.map.on("moveend",this.onMoveEnd,this)),this},removeHooks:function(){a.Editable.BaseEditor.prototype.removeHooks.call(this),this.feature&&this.map.off("moveend",this.onMoveEnd,this)},onMoveEnd:function(){this.initVertexMarkers()},initVertexMarkers:function(s){if(this.enabled())if(s=s||this.getLatLngs(),S(s))this.addVertexMarkers(s);else for(const u of s)this.initVertexMarkers(u)},getLatLngs:function(){return this.feature.getLatLngs()},reset:function(){this.editLayer.clearLayers(),this.initVertexMarkers()},addVertexMarker:function(s,u){return s.__vertex?(s.__vertex.connect(),s.__vertex):new this.tools.options.vertexMarkerClass(s,u,this)},onNewVertex:function(s){this.fireAndForward("editable:vertex:new",{latlng:s.latlng,vertex:s})},addVertexMarkers:function(s){const u=this.map.getBounds();for(const c of s)u.contains(c)&&this.addVertexMarker(c,s)},refreshVertexMarkers:function(s){s=s||this.getDefaultLatLngs();for(const u of s)u.__vertex.update()},addMiddleMarker:function(s,u,c){return new this.tools.options.middleMarkerClass(s,u,c,this)},onVertexMarkerClick:function(s){if(a.Editable.makeCancellable(s),this.fireAndForward("editable:vertex:click",s),s._cancelled||this.tools.drawing()&&this.tools._drawingEditor!==this)return;const u=s.vertex.getIndex();let c;s.originalEvent.ctrlKey?this.onVertexMarkerCtrlClick(s):s.originalEvent.altKey?this.onVertexMarkerAltClick(s):s.originalEvent.shiftKey?this.onVertexMarkerShiftClick(s):s.originalEvent.metaKey?this.onVertexMarkerMetaKeyClick(s):u===s.vertex.getLastIndex()&&this._drawing===a.Editable.FORWARD?u>=this.MIN_VERTEX-1&&(c=!0):u===0&&this._drawing===a.Editable.BACKWARD&&this._drawnLatLngs.length>=this.MIN_VERTEX||u===0&&this._drawing===a.Editable.FORWARD&&this._drawnLatLngs.length>=this.MIN_VERTEX&&this.CLOSED?c=!0:this.onVertexRawMarkerClick(s),this.fireAndForward("editable:vertex:clicked",s),c&&this.commitDrawing(s)},onVertexRawMarkerClick:function(s){this.fireAndForward("editable:vertex:rawclick",s),!s._cancelled&&this.vertexCanBeDeleted(s.vertex)&&s.vertex.delete()},vertexCanBeDeleted:function(s){return s.latlngs.length>this.MIN_VERTEX},onVertexDeleted:function(s){this.fireAndForward("editable:vertex:deleted",s),this.onEdited()},onVertexMarkerCtrlClick:function(s){this.fireAndForward("editable:vertex:ctrlclick",s)},onVertexMarkerShiftClick:function(s){this.fireAndForward("editable:vertex:shiftclick",s)},onVertexMarkerMetaKeyClick:function(s){this.fireAndForward("editable:vertex:metakeyclick",s)},onVertexMarkerAltClick:function(s){this.fireAndForward("editable:vertex:altclick",s)},onVertexMarkerContextMenu:function(s){this.fireAndForward("editable:vertex:contextmenu",s)},onVertexMarkerMouseDown:function(s){this.fireAndForward("editable:vertex:mousedown",s)},onVertexMarkerMouseOver:function(s){this.fireAndForward("editable:vertex:mouseover",s)},onVertexMarkerMouseOut:function(s){this.fireAndForward("editable:vertex:mouseout",s)},onMiddleMarkerMouseDown:function(s){this.fireAndForward("editable:middlemarker:mousedown",s)},onVertexMarkerDrag:function(s){this.onMove(s),this.feature._bounds&&this.extendBounds(s),this.fireAndForward("editable:vertex:drag",s)},onVertexMarkerDragStart:function(s){this.fireAndForward("editable:vertex:dragstart",s)},onVertexMarkerDragEnd:function(s){this.fireAndForward("editable:vertex:dragend",s),this.onEdited()},setDrawnLatLngs:function(s){this._drawnLatLngs=s||this.getDefaultLatLngs()},startDrawing:function(){this._drawnLatLngs||this.setDrawnLatLngs(),a.Editable.BaseEditor.prototype.startDrawing.call(this)},startDrawingForward:function(){this.startDrawing()},endDrawing:function(){this.tools.detachForwardLineGuide(),this.tools.detachBackwardLineGuide(),this._drawnLatLngs&&this._drawnLatLngs.lengthv.splice(0,Number.MAX_VALUE),p=(v,B)=>(v.splice(v.indexOf(B),1),v.length||this._deleteShape(v),B);if(u===s)return c(u,s);for(const v of u){if(v===s)return p(u,s);if(v.indexOf(s)!==-1)return p(v,s)}},deleteShapeAt:function(s){const u=this.feature.shapeAt(s);if(u)return this.deleteShape(u)},appendShape:function(s){this.insertShape(s)},prependShape:function(s){this.insertShape(s,0)},insertShape:function(s,u){this.ensureMulti(),s=this.formatShape(s),u===void 0&&(u=this.feature._latlngs.length),this.feature._latlngs.splice(u,0,s),this.feature.redraw(),this._enabled&&this.reset()},extendBounds:function(s){this.feature._bounds.extend(s.vertex.latlng)},onDragStart:function(s){this.editLayer.clearLayers(),a.Editable.BaseEditor.prototype.onDragStart.call(this,s)},onDragEnd:function(s){this.initVertexMarkers(),a.Editable.BaseEditor.prototype.onDragEnd.call(this,s)}}),a.Editable.PolylineEditor=a.Editable.PathEditor.extend({startDrawingBackward:function(){this._drawing=a.Editable.BACKWARD,this.startDrawing()},continueBackward:function(s){this.drawing()||(s=s||this.getDefaultLatLngs(),this.setDrawnLatLngs(s),s.length>0&&(this.tools.attachBackwardLineGuide(),this.tools.anchorBackwardLineGuide(s[0])),this.startDrawingBackward())},continueForward:function(s){this.drawing()||(s=s||this.getDefaultLatLngs(),this.setDrawnLatLngs(s),s.length>0&&(this.tools.attachForwardLineGuide(),this.tools.anchorForwardLineGuide(s[s.length-1])),this.startDrawingForward())},getDefaultLatLngs:function(s){return s=s||this.feature._latlngs,!s.length||s[0]instanceof a.LatLng?s:this.getDefaultLatLngs(s[0])},ensureMulti:function(){this.feature._latlngs.length&&S(this.feature._latlngs)&&(this.feature._latlngs=[this.feature._latlngs])},addNewEmptyShape:function(){if(this.feature._latlngs.length){const s=[];return this.appendShape(s),s}return this.feature._latlngs},formatShape:function(s){if(S(s))return s;if(s[0])return this.formatShape(s[0])},splitShape:function(s,u){if(!u||u>=s.length-1)return;this.ensureMulti();const c=this.feature._latlngs.indexOf(s);if(c===-1)return;const p=s.slice(0,u+1),v=s.slice(u);v[0]=a.latLng(v[0].lat,v[0].lng,v[0].alt),this.feature._latlngs.splice(c,1,p,v),this.refresh(),this.reset(),this.onEdited()}}),a.Editable.PolygonEditor=a.Editable.PathEditor.extend({CLOSED:!0,MIN_VERTEX:3,newPointForward:function(s){a.Editable.PathEditor.prototype.newPointForward.call(this,s),this.tools.backwardLineGuide._latlngs.length||this.tools.anchorBackwardLineGuide(s),this._drawnLatLngs.length===2&&this.tools.attachBackwardLineGuide()},addNewEmptyHole:function(s){this.ensureNotFlat();const u=this.feature.shapeAt(s);if(!u)return;const c=[];return u.push(c),c},newHole:function(s){const u=this.addNewEmptyHole(s);u&&(this.setDrawnLatLngs(u),this.startDrawingForward(),s&&this.newPointForward(s))},addNewEmptyShape:function(){if(this.feature._latlngs.length&&this.feature._latlngs[0].length){const s=[];return this.appendShape(s),s}return this.feature._latlngs},ensureMulti:function(){this.feature._latlngs.length&&S(this.feature._latlngs[0])&&(this.feature._latlngs=[this.feature._latlngs])},ensureNotFlat:function(){(!this.feature._latlngs.length||S(this.feature._latlngs))&&(this.feature._latlngs=[this.feature._latlngs])},vertexCanBeDeleted:function(s){const u=this.feature.parentShape(s.latlngs);return a.Util.indexOf(u,s.latlngs)>0?!0:a.Editable.PathEditor.prototype.vertexCanBeDeleted.call(this,s)},getDefaultLatLngs:function(){return this.feature._latlngs.length||this.feature._latlngs.push([]),this.feature._latlngs[0]},formatShape:s=>S(s)&&(!s[0]||s[0].length!==0)?[s]:s}),a.Editable.RectangleEditor=a.Editable.PathEditor.extend({CLOSED:!0,MIN_VERTEX:4,options:{skipMiddleMarkers:!0},extendBounds:function(s){const u=s.vertex.getIndex(),c=s.vertex.getNext(),p=s.vertex.getPrevious(),v=(u+2)%4,B=s.vertex.latlngs[v],et=new a.LatLngBounds(s.latlng,B);p.latlng.update([s.latlng.lat,B.lng]),c.latlng.update([B.lat,s.latlng.lng]),this.updateBounds(et),this.refreshVertexMarkers()},onDrawingMouseDown:function(s){a.Editable.PathEditor.prototype.onDrawingMouseDown.call(this,s),this.connect();const u=this.getDefaultLatLngs();u.length===3&&u.push(s.latlng);const c=new a.LatLngBounds(s.latlng,s.latlng);this.updateBounds(c),this.updateLatLngs(c),this.refresh(),this.reset(),s.originalEvent._simulated=!1,this.map.dragging._draggable._onUp(s.originalEvent),u[3].__vertex.dragging._draggable._onDown(s.originalEvent)},onDrawingMouseUp:function(s){this.commitDrawing(s),s.originalEvent._simulated=!1,a.Editable.PathEditor.prototype.onDrawingMouseUp.call(this,s)},onDrawingMouseMove:function(s){s.originalEvent._simulated=!1,a.Editable.PathEditor.prototype.onDrawingMouseMove.call(this,s)},getDefaultLatLngs:function(s){return s||this.feature._latlngs[0]},updateBounds:function(s){this.feature._bounds=s},updateLatLngs:function(s){const u=this.getDefaultLatLngs(),c=this.feature._boundsToLatLngs(s);for(let p=0;ps?.options?.polylineEditorClass||a.Editable.PolylineEditor,shapeAt:function(s,u){let c=null;if(u=u||this._latlngs,!u.length)return c;if(S(u)&&this.isInLatLngs(s,u))c=u;else for(const p of u)if(this.isInLatLngs(s,p))return p;return c},isInLatLngs:function(s,u){if(!u)return!1;let c,p,v,B=[],et;const V=this._clickTolerance();if(this._projectLatlngs(u,B,this._pxBounds),B=B[0],et=this._map.latLngToLayerPoint(s),!this._pxBounds.contains(et))return!1;for(c=1,v=B.length,p=0;cs?.options?.polygonEditorClass||a.Editable.PolygonEditor,shapeAt:function(s,u){let c=null;if(u=u||this._latlngs,!u.length)return c;if(S(u)&&this.isInLatLngs(s,u)&&(c=u),S(u[0])&&this.isInLatLngs(s,u[0]))c=u;else for(const p of u)if(this.isInLatLngs(s,p[0]))return p;return c},isInLatLngs:(s,u)=>{let c=!1,p,v,B,et,V;for(B=0,V=u.length,et=V-1;Bs.lat!=v.lat>s.lat&&s.lng<(v.lng-p.lng)*(s.lat-p.lat)/(v.lat-p.lat)+p.lng&&(c=!c);return c},parentShape:function(s,u){if(u=u||this._latlngs,!u)return;let c=a.Util.indexOf(u,s);if(c!==-1)return u;for(const p of u)if(c=a.Util.indexOf(p,s),c!==-1)return p}},E={getEditorClass:s=>s?.options?.markerEditorClass||a.Editable.MarkerEditor},ne={getEditorClass:s=>s?.options?.circleMarkerEditorClass||a.Editable.CircleMarkerEditor},T={getEditorClass:s=>s?.options?.rectangleEditorClass||a.Editable.RectangleEditor},oe={getEditorClass:s=>s?.options?.circleEditorClass||a.Editable.CircleEditor},ut=function(){this.on("add",this._onEditableAdd)},S=a.LineUtil.isFlat||a.LineUtil._flat||a.Polyline._flat;a.Polyline&&(a.Polyline.include(f),a.Polyline.include(W),a.Polyline.addInitHook(ut)),a.Polygon&&(a.Polygon.include(f),a.Polygon.include(Y)),a.Marker&&(a.Marker.include(f),a.Marker.include(E),a.Marker.addInitHook(ut)),a.CircleMarker&&(a.CircleMarker.include(f),a.CircleMarker.include(ne),a.CircleMarker.addInitHook(ut)),a.Rectangle&&(a.Rectangle.include(f),a.Rectangle.include(T)),a.Circle&&(a.Circle.include(f),a.Circle.include(oe)),a.LatLng.prototype.update=function(s){s=a.latLng(s),this.lat=s.lat,this.lng=s.lng}},window); //# sourceMappingURL=leaflet.min.js.map diff --git a/Resources/Public/JavaScript/leaflet.min.js.map b/Resources/Public/JavaScript/leaflet.min.js.map index 994e1247..9a791739 100644 --- a/Resources/Public/JavaScript/leaflet.min.js.map +++ b/Resources/Public/JavaScript/leaflet.min.js.map @@ -1 +1,7 @@ -{"version":3,"sources":["leaflet.js","Path.Drag.js","Leaflet.Editable.js"],"names":["t","e","exports","module","define","amd","globalThis","self","leaflet","this","l","i","n","o","arguments","length","R","Object","create","N","prototype","a","Array","slice","bind","apply","call","concat","D","h","_leaflet_id","j","s","r","setTimeout","H","u","Math","pow","round","W","trim","replace","F","split","c","hasOwnProperty","options","U","push","encodeURIComponent","toUpperCase","indexOf","join","V","q","Error","d","isArray","toString","G","K","Y","window","X","J","Date","max","$","requestAnimationFrame","Q","cancelAnimationFrame","clearTimeout","x","tt","__proto__","extend","lastId","stamp","throttle","wrapNum","falseFn","formatNum","splitWords","setOptions","getParamString","template","emptyImageUrl","requestFn","cancelFn","requestAnimFrame","cancelAnimFrame","et","initialize","callInitHooks","__super__","constructor","statics","includes","L","Mixin","Events","console","warn","stack","_initHooks","_initHooksCalled","include","mergeOptions","addInitHook","on","_on","off","_off","_events","_listens","fn","ctx","once","_firingCount","splice","fire","listens","type","target","sourceTarget","_propagateEvent","_eventParents","addEventParent","removeEventParent","layer","propagatedFrom","it","addEventListener","removeEventListener","clearAllEventListeners","addOneTimeEventListener","fireEvent","hasEventListeners","p","y","nt","trunc","floor","ceil","m","f","_","g","v","isNaN","lat","lng","alt","w","lon","clone","add","_add","subtract","_subtract","divideBy","_divideBy","multiplyBy","_multiplyBy","scaleBy","unscaleBy","_round","_floor","_ceil","_trunc","distanceTo","sqrt","equals","contains","abs","min","getCenter","getBottomLeft","getTopRight","getTopLeft","getBottomRight","getSize","intersects","overlaps","isValid","pad","_southWest","_northEast","getSouthWest","getNorthEast","getNorthWest","getNorth","getWest","getSouthEast","getSouth","getEast","toBBoxString","ot","latLngToPoint","projection","project","scale","transformation","_transform","pointToLatLng","untransform","unproject","zoom","log","LN2","getProjectedBounds","infinite","bounds","transform","st","distance","wrap","wrapLatLng","toBounds","cos","PI","wrapLng","wrapLat","wrapLatLngBounds","sin","atan2","rt","MAX_LATITUDE","atan","exp","at","_a","_b","_c","_d","ht","lt","code","ut","ct","document","createElementNS","dt","b","svg","_t","documentElement","style","mt","pt","navigator","ft","gt","vt","yt","parseInt","exec","userAgent","xt","opera","wt","bt","Pt","Lt","Tt","platform","Mt","zt","WebKitCSSMatrix","Ct","L_DISABLE_3D","St","Zt","orientation","Et","kt","PointerEvent","MSPointerEvent","Ot","At","TouchEvent","Bt","L_NO_TOUCH","It","Rt","Nt","devicePixelRatio","screen","deviceXDPI","logicalXDPI","Dt","defineProperty","get","jt","createElement","getContext","Ht","createSVGRect","Wt","innerHTML","firstChild","namespaceURI","toLowerCase","ie","ielt9","edge","webkit","android","android23","androidStock","chrome","gecko","safari","phantom","opera12","win","ie3d","webkit3d","gecko3d","any3d","mobile","mobileWebkit","mobileWebkit3d","msPointer","pointer","touch","touchNative","mobileOpera","mobileGecko","retina","passiveEvents","canvas","vml","behavior","adj","inlineSvg","mac","linux","Ft","Ut","Vt","qt","Gt","touchstart","touchmove","touchend","touchcancel","Kt","MSPOINTER_TYPE_TOUCH","pointerType","O","ee","Yt","Xt","$t","pointerId","Qt","te","MSPOINTER_TYPE_MOUSE","touches","changedTouches","oe","se","re","he","le","ue","we","ce","de","_e","getElementById","pe","currentStyle","defaultView","getComputedStyle","P","className","appendChild","T","parentNode","removeChild","me","fe","lastChild","ge","insertBefore","ve","classList","xe","RegExp","test","M","ye","z","remove","baseVal","correspondingElement","C","opacity","filters","item","Enabled","Opacity","filter","be","Z","_leaflet_pos","left","top","Pe","Le","S","Te","k","Me","tabIndex","ze","outlineStyle","Ce","offsetWidth","offsetHeight","body","Ze","getBoundingClientRect","width","height","boundingClientRect","ke","ae","TRANSFORM","TRANSITION","TRANSITION_END","getStyle","empty","toFront","toBack","hasClass","addClass","removeClass","setClass","getClass","setOpacity","testProp","setTransform","setPosition","getPosition","disableTextSelection","enableTextSelection","disableImageDrag","enableImageDrag","preventOutline","restoreOutline","getSizedParentNode","getScale","E","Se","Oe","Ee","mouseenter","mouseleave","wheel","detail","sourceCapabilities","firesTouchEvents","Ne","some","HTMLLabelElement","attributes","for","HTMLInputElement","HTMLSelectElement","now","isTrusted","_simulated","event","dblclick","simDblclick","passive","We","attachEvent","detachEvent","Ae","stopPropagation","originalEvent","_stopped","cancelBubble","Be","Ie","_leaflet_disable_click","preventDefault","returnValue","Re","composedPath","De","clientX","clientLeft","clientY","clientTop","je","He","wheelDeltaY","deltaY","deltaMode","deltaX","deltaZ","wheelDelta","relatedTarget","disableScrollPropagation","disableClickPropagation","stop","getPropagationPath","getMousePosition","getWheelDelta","isExternalTarget","addListener","removeListener","Fe","run","_el","_inProgress","_duration","_easeOutPower","_startPos","_offset","_startTime","_animate","_step","_complete","_animId","_runFrame","_easeOut","A","crs","center","minZoom","maxZoom","layers","maxBounds","renderer","zoomAnimation","zoomAnimationThreshold","fadeAnimation","markerZoomAnimation","transform3DLimit","zoomSnap","zoomDelta","trackResize","_handlers","_layers","_zoomBoundLayers","_sizeChanged","_initContainer","_initLayout","_onResize","_initEvents","setMaxBounds","_zoom","_limitZoom","setView","reset","_zoomAnimated","_createAnimProxy","_proxy","_catchTransitionEnd","_addLayers","_limitCenter","_stop","_loaded","animate","pan","duration","_tryAnimatedZoom","_tryAnimatedPan","_sizeTimer","_resetView","noMoveStart","setZoom","zoomIn","zoomOut","setZoomAround","getZoomScale","latLngToContainerPoint","containerPointToLatLng","_getBoundsCenterZoom","getBounds","paddingTopLeft","padding","paddingBottomRight","getBoundsZoom","fitBounds","fitWorld","panTo","panBy","_panAnim","step","_onPanTransitionStep","end","_onPanTransitionEnd","_mapPane","_getMapPanePos","easeLinearity","_rawPanBy","getZoom","flyTo","_moveStart","_flyToFrame","_move","getScaleZoom","_moveEnd","flyToBounds","_panInsideMaxBounds","setMinZoom","setMaxZoom","panInsideBounds","_enforcingBounds","panInside","getPixelBounds","invalidateSize","_lastCenter","debounceMoveend","oldSize","newSize","locate","_locateOptions","timeout","watch","_handleGeolocationResponse","_handleGeolocationError","_locationWatchId","geolocation","watchPosition","getCurrentPosition","message","stopLocate","clearWatch","_container","coords","latitude","longitude","accuracy","latlng","timestamp","addHandler","enable","_containerId","_clearControlPos","_resizeRequest","_clearHandlers","_panes","_renderer","createPane","_checkIfLoaded","_moved","layerPointToLatLng","_getCenterLayerPoint","getMinZoom","_layersMinZoom","getMaxZoom","_layersMaxZoom","_size","clientWidth","clientHeight","_getTopLeftPoint","getPixelOrigin","_pixelOrigin","getPixelWorldBounds","getPane","getPanes","getContainer","latLngToLayerPoint","containerPointToLayerPoint","layerPointToContainerPoint","mouseEventToContainerPoint","mouseEventToLayerPoint","mouseEventToLatLng","_onScroll","_fadeAnimated","position","_initPanes","_initControlPos","_paneRenderers","markerPane","shadowPane","_getNewPixelOrigin","pinch","_getZoomSpan","_targets","_handleDOMEvent","_onMoveEnd","scrollTop","scrollLeft","_findEventTargets","srcElement","_draggableMoved","_isClickDisabled","_leaflet_disable_events","_fireDOMEvent","_mouseEvents","getLatLng","_radius","containerPoint","layerPoint","bubblingMouseEvents","dragging","enabled","moved","boxZoom","disable","whenReady","_latLngToNewLayerPoint","_latLngBoundsToNewLayerBounds","_getCenterOffset","_getBoundsOffset","_limitOffset","_rebound","mapPane","_animatingZoom","_onZoomTransitionEnd","_animMoveEnd","_destroyAnimProxy","propertyName","_nothingToAnimate","getElementsByClassName","_animateZoom","_animateToCenter","_animateToZoom","noUpdate","_tempFireZoomEvent","Ue","B","_map","removeControl","addControl","addTo","onAdd","_controlCorners","onRemove","_refocusOnMap","screenX","screenY","focus","Ve","_controlContainer","collapsed","autoZIndex","hideSingleBase","sortLayers","sortFunction","_layerControlInputs","_lastZIndex","_handlingClick","_preventClick","_addLayer","_update","_checkDisabledLayers","_onLayerChange","_expandIfNotCollapsed","addBaseLayer","addOverlay","removeLayer","_getLayer","expand","_section","offsetTop","collapse","setAttribute","_expandSafely","_layersLink","href","title","keydown","keyCode","click","_baseLayersList","_separator","_overlaysList","name","overlay","sort","setZIndex","_addItem","display","_createRadioElement","hasLayer","defaultChecked","layerId","_onInputClick","checked","addLayer","disabled","qe","zoomInText","zoomInTitle","zoomOutText","zoomOutTitle","_zoomInButton","_createButton","_zoomIn","_zoomOutButton","_zoomOut","_updateDisabled","_disabled","shiftKey","Ge","zoomControl","maxWidth","metric","imperial","_addScales","updateWhenIdle","_mScale","_iScale","_updateScales","_updateMetric","_updateImperial","_getRoundNum","_updateScale","Ke","prefix","_attributions","attributionControl","getAttribution","addAttribution","_addAttribution","removeAttribution","setPrefix","Layers","Zoom","Scale","Attribution","attribution","_enabled","addHooks","removeHooks","Ye","Xe","clickTolerance","_element","_dragStartTarget","_preventOutline","_onDown","_dragging","finishDrag","which","button","_moving","_startPoint","_parentScale","_onMove","_onUp","_lastTarget","SVGElementInstance","correspondingUseElement","_newPos","_lastEvent","_updatePosition","noInertia","Je","_code","si","oi","$e","I","Qe","ti","clipPolygon","polygonCenter","centroid","ei","Uint8Array","ri","ii","ni","ai","hi","simplify","pointToSegmentDistance","closestPointOnSegment","clipSegment","_getEdgeIntersection","_getBitCode","_sqClosestPointOnSegment","isFlat","_flat","polylineCenter","LonLat","Mercator","R_MINOR","tan","SphericalMercator","li","Earth","EPSG3395","EPSG3857","EPSG900913","EPSG4326","Simple","pane","removeFrom","_mapToAdd","addInteractiveTarget","removeInteractiveTarget","_layerAdd","getEvents","ui","beforeAdd","eachLayer","_addZoomLimit","_updateZoomLevels","_removeZoomLimit","getLayerId","clearLayers","invoke","getLayer","getLayers","ci","setStyle","bringToFront","bringToBack","di","popupAnchor","tooltipAnchor","crossOrigin","createIcon","_createIcon","createShadow","_getIconUrl","_createImg","tagName","_setIconStyles","shadowAnchor","iconAnchor","marginLeft","marginTop","src","_i","iconUrl","iconRetinaUrl","shadowUrl","iconSize","shadowSize","imagePath","_detectIconPath","_stripUrl","querySelector","substring","pi","_marker","_icon","_draggable","dragstart","_onDragStart","predrag","_onPreDrag","drag","_onDrag","dragend","_onDragEnd","_adjustPan","autoPanSpeed","autoPanPadding","_panRequest","_oldLatLng","closePopup","autoPan","_shadow","_latlng","oldLatLng","mi","icon","interactive","keyboard","zIndexOffset","riseOnHover","riseOffset","autoPanOnFocus","draggable","_initIcon","update","_removeIcon","_removeShadow","viewreset","setLatLng","setZIndexOffset","getIcon","setIcon","_popup","bindPopup","getElement","_setPos","mouseover","_bringToFront","mouseout","_resetZIndex","_panOnFocus","_updateOpacity","_initInteraction","_zIndex","_updateZIndex","zIndex","_getPopupAnchor","_getTooltipAnchor","fi","stroke","color","weight","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","getRenderer","_initPath","_reset","_addPath","_removePath","redraw","_updatePath","_updateStyle","_updateBounds","_bringToBack","_path","_project","_clickTolerance","tolerance","gi","radius","setRadius","getRadius","_point","_radiusY","_pxBounds","_updateCircle","_empty","_bounds","_containsPoint","vi","_mRadius","acos","yi","smoothFactor","noClip","_setLatLngs","getLatLngs","_latlngs","setLatLngs","isEmpty","closestLayerPoint","_parts","_defaultShape","addLatLng","_convertLatLngs","_rings","_projectLatlngs","_rawPxBounds","_clipPoints","_simplifyPoints","_updatePoly","xi","pop","wi","addData","features","geometries","geometry","coordinates","bi","feature","Zi","defaultOptions","resetStyle","onEachFeature","_setLayerStyle","pointToLayer","coordsToLatLng","Li","Pi","Ti","properties","markersInheritOptions","Mi","zi","Ci","Si","toGeoJSON","toMultiPoint","Ei","errorOverlayUrl","_url","_image","_initImage","setUrl","setBounds","zoomanim","onselectstart","onmousemove","onload","onerror","_overlayOnError","ki","autoplay","loop","keepAspectRatio","muted","playsInline","onloadeddata","getElementsByTagName","objectFit","Oi","Ai","offset","content","_source","_content","openOn","close","toggle","_prepareOpen","_removeTimeout","getContent","setContent","visibility","_updateContent","_updateLayout","isOpen","_contentNode","hasChildNodes","_getAnchor","_containerBottom","_containerLeft","_containerWidth","bottom","Bi","_initOverlay","minWidth","maxHeight","autoPanPaddingTopLeft","autoPanPaddingBottomRight","keepInView","closeButton","autoClose","closeOnEscapeKey","popup","closeOnClick","closePopupOnClick","preclick","moveend","_wrapper","_tipContainer","_tip","_closeButton","whiteSpace","_autopanning","Ii","openPopup","_popupHandlersAdded","_openPopup","keypress","_onKeyPress","move","_movePopup","unbindPopup","togglePopup","isPopupOpen","setPopupContent","getPopup","direction","permanent","sticky","tooltip","_setPosition","Ri","openTooltip","closeTooltip","bindTooltip","_tooltip","isTooltipOpen","unbindTooltip","_initTooltipInteractions","_tooltipHandlersAdded","_moveTooltip","_openTooltip","_addFocusListeners","mousemove","_setAriaDescribedByOnLayer","toggleTooltip","setTooltipContent","getTooltip","_addFocusListenersOnLayer","id","moving","_openOnceFlag","html","bgPos","Element","backgroundPosition","Ni","Default","tileSize","updateWhenZooming","updateInterval","maxNativeZoom","minNativeZoom","noWrap","keepBuffer","_levels","_tiles","_removeAllTiles","_tileZoom","_setAutoZIndex","isLoading","_loading","_clampZoom","_updateLevels","viewprereset","_invalidateAll","createTile","getTileSize","children","isFinite","current","loaded","el","active","_onOpaqueTile","_noPrune","_pruneTiles","_fadeFrame","Number","_onUpdateLevel","_removeTilesAtZoom","_onRemoveLevel","origin","_setZoomTransform","_onCreateLevel","_level","retain","_retainParent","_retainChildren","_removeTile","_tileCoordsToKey","_setView","_abortLoading","_resetGrid","_setZoomTransforms","_tileSize","_globalTileRange","_pxBoundsToTileRange","_wrapX","_wrapY","_getTiledPixelBounds","_isValidTile","createDocumentFragment","_addTile","_tileCoordsToBounds","_keyToBounds","_keyToTileCoords","_tileCoordsToNwSe","tile","_initTile","_getTilePos","_wrapCoords","_tileReady","error","_noTilesToLoad","Di","subdomains","errorTileUrl","zoomOffset","tms","zoomReverse","detectRetina","referrerPolicy","_onTileRemove","_tileOnLoad","_tileOnError","getTileUrl","_getSubdomain","_getZoomForUrl","getAttribute","complete","ji","Hi","defaultWmsParams","service","request","styles","format","transparent","version","uppercase","wmsParams","_crs","_wmsVersion","parseFloat","setParams","Wi","WMS","wms","_updatePaths","_destroyContainer","_onZoom","zoomend","_onZoomEnd","_onAnimZoom","_updateTransform","_center","Fi","_onViewPreReset","_postponeUpdatePaths","_draw","_onMouseMove","_onClick","_handleMouseOut","_ctx","_redrawRequest","_redrawBounds","_redraw","translate","_updateDashArray","_order","prev","_drawLast","next","_drawFirst","_requestRedraw","_extendRedrawBounds","_dashArray","_clear","clearRect","save","restore","beginPath","rect","clip","_drawing","closePath","_fillStroke","arc","globalAlpha","fillStyle","setLineDash","lineWidth","strokeStyle","_fireEvent","_handleMouseHover","_hoveredLayer","_mouseHoverThrottled","Ui","Vi","namespaces","coordsize","_stroke","_fill","stroked","filled","dashStyle","endcap","joinstyle","_setPath","qi","Gi","_rootGroup","_svgSize","removeAttribute","Ki","_getPaneRenderer","_createRenderer","preferCanvas","Yi","_boundsToLatLngs","pointsToPath","geometryToLayer","coordsToLatLngs","latLngToCoords","latLngsToCoords","getFeature","asFeature","_pane","overlayPane","_resetStateTimeout","_destroy","_onMouseDown","_resetState","_clearDeferredResetState","contextmenu","mouseup","_onMouseUp","_onKeyDown","_box","_finish","boxZoomBounds","doubleClickZoom","_onDoubleClick","inertia","inertiaDeceleration","inertiaMaxSpeed","worldCopyJump","maxBoundsViscosity","_onPreDragLimit","_onPreDragWrap","_positions","_times","_offsetLimit","_viscosity","_lastTime","_lastPos","_absPos","_prunePositions","shift","_initialWorldOffset","_worldWidth","_viscousLimit","keyboardPanDelta","keyCodes","right","down","up","_setPanDelta","_setZoomDelta","_onFocus","blur","_onBlur","mousedown","_addHooks","_removeHooks","_focused","scrollTo","_panKeys","_zoomKeys","altKey","ctrlKey","metaKey","scrollWheelZoom","wheelDebounceTime","wheelPxPerZoomLevel","_onWheelScroll","_delta","_lastMousePos","_timer","_performZoom","tapHold","tapTolerance","_holdTimeout","_cancel","_isTapValid","_cancelClickPrevent","_simulateEvent","MouseEvent","bubbles","cancelable","view","dispatchEvent","touchZoom","bounceAtZoomLimits","_onTouchStart","_zooming","_centerPoint","_startLatLng","_pinchStartLatLng","_startDist","_startZoom","_onTouchMove","_onTouchEnd","_animRequest","Xi","BoxZoom","DoubleClickZoom","Drag","Keyboard","ScrollWheelZoom","TapHold","TouchZoom","Bounds","Browser","CRS","Canvas","Circle","CircleMarker","Class","Control","DivIcon","DivOverlay","DomEvent","DomUtil","Draggable","Evented","FeatureGroup","GeoJSON","GridLayer","Handler","Icon","ImageOverlay","LatLng","LatLngBounds","Layer","LayerGroup","LineUtil","Map","Marker","Path","Point","PolyUtil","Polygon","Polyline","Popup","PosAnimation","Projection","Rectangle","Renderer","SVG","SVGOverlay","TileLayer","Tooltip","Transformation","Util","VideoOverlay","circle","circleMarker","control","divIcon","featureGroup","geoJSON","geoJson","gridLayer","imageOverlay","latLng","latLngBounds","layerGroup","map","marker","point","polygon","polyline","rectangle","svgOverlay","tileLayer","videoOverlay","noConflict","PathDraggable","path","_canvas","element","first","PathDrag","newPoint","eachLatLng","updateLatLng","resetBounds","oldPoint","newLatLng","callback","context","latlngs","factory","require","Editable","FORWARD","BACKWARD","polygonClass","polylineClass","markerClass","rectangleClass","circleClass","drawingCSSClass","drawingCursor","editLayer","undefined","featuresLayer","polylineEditorClass","polygonEditorClass","markerEditorClass","rectangleEditorClass","circleEditorClass","lineGuideOptions","skipMiddleMarkers","createEditLayer","createFeaturesLayer","forwardLineGuide","createLineGuide","backwardLineGuide","fireAndForward","editTools","createVertexIcon","TouchVertexIcon","VertexIcon","moveForwardLineGuide","moveBackwardLineGuide","anchorForwardLineGuide","anchorBackwardLineGuide","attachForwardLineGuide","attachBackwardLineGuide","detachForwardLineGuide","detachBackwardLineGuide","blockEvents","_oldTargets","unblockEvents","registerForDrawing","editor","_drawingEditor","unregisterForDrawing","onDrawingMouseMove","onMousedown","onMouseup","defaultMapCursor","cursor","cancelDrawing","_mouseDown","onDrawingMouseDown","mouseDown","onDrawingMouseUp","onDrawingClick","drawing","stopDrawing","commitDrawing","connectCreatedToMap","startPolyline","line","createPolyline","enableEdit","newShape","startPolygon","createPolygon","startMarker","createMarker","startDrawing","startRectangle","corner","createRectangle","startCircle","createCircle","startHole","newHole","createLayer","klass","editOptions","makeCancellable","cancel","_cancelled","editToolsClass","editable","VertexMarker","tools","__vertex","onDrag","onDragStart","onDragEnd","onClick","onContextMenu","onMouseDown","onMouseOver","onMouseOut","addMiddleMarkers","middleMarker","delete","vertex","onVertexMarkerDrag","iconPos","refresh","getNext","onVertexMarkerDragStart","onVertexMarkerDragEnd","onVertexMarkerClick","onVertexMarkerContextMenu","onVertexMarkerMouseDown","onVertexMarkerMouseOver","onVertexMarkerMouseOut","getIndex","onVertexDeleted","deleteShape","resetMiddleMarker","getLastIndex","getPrevious","previousIndex","previous","index","CLOSED","nextIndex","addMiddleMarker","hasMiddleMarkers","splitShape","continue","continueBackward","continueForward","vertexMarkerClass","MiddleMarker","computeLatLng","_opacity","setVisibility","leftPoint","rightPoint","size","hide","show","parent","onMiddleMarkerMouseDown","addVertexMarker","onNewVertex","middleMarkerClass","BaseEditor","isConnected","onFeatureAdd","onEnable","_getEvents","onDisable","onEditing","onStartDrawing","onEndDrawing","onCancelDrawing","onCommitDrawing","endDrawing","connect","processDrawingClick","onMove","MarkerEditor","PathEditor","MIN_VERTEX","initVertexMarkers","addVertexMarkers","refreshVertexMarkers","getDefaultLatLngs","commit","onVertexMarkerCtrlClick","onVertexMarkerAltClick","onVertexMarkerShiftClick","onVertexMarkerMetaKeyClick","_drawnLatLngs","onVertexRawMarkerClick","vertexCanBeDeleted","extendBounds","setDrawnLatLngs","startDrawingForward","unshift","newPointForward","newPointBackward","removeLatLng","shape","addNewEmptyShape","_deleteShape","ensureNotFlat","spliceDelete","MAX_VALUE","deleteShapeAt","shapeAt","appendShape","insertShape","prependShape","ensureMulti","formatShape","PolylineEditor","startDrawingBackward","shapeIndex","second","PolygonEditor","addNewEmptyHole","holes","parentShape","RectangleEditor","opposite","updateBounds","updateLatLngs","newLatlngs","CircleEditor","_resizeLatLng","computeResizeLatLng","delta","updateResizeLatLng","resize","keepEditable","_onEditableAdd","EditableMixin","createEditor","editorClass","getEditorClass","editEnabled","disableEdit","toggleEdit","PolylineMixin","isInLatLngs","len","part","PolygonMixin","l1","l2","inside","len2","MarkerMixin","RectangleMixin","CircleMixin"],"mappings":"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","file":"leaflet.min.js","sourcesContent":["/* @preserve\n * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com\n * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){\"use strict\";function l(t){for(var e,i,n=1,o=arguments.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.late.lng&&n.lng\",\"http://www.w3.org/2000/svg\"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement(\"div\"),e=(t.innerHTML='',t.firstChild);return e.style.behavior=\"url(#default#VML)\",e&&\"object\"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf(\"Mac\"),linux:0===navigator.platform.indexOf(\"Linux\")},Ft=b.msPointer?\"MSPointerDown\":\"pointerdown\",Ut=b.msPointer?\"MSPointerMove\":\"pointermove\",Vt=b.msPointer?\"MSPointerUp\":\"pointerup\",qt=b.msPointer?\"MSPointerCancel\":\"pointercancel\",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return\"touchstart\"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn(\"wrong event specified:\",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||\"mouse\")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener(\"dblclick\",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:\"mouse\"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type=\"dblclick\",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener(\"click\",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we([\"transform\",\"webkitTransform\",\"OTransform\",\"MozTransform\",\"msTransform\"]),ce=we([\"webkitTransition\",\"transition\",\"OTransition\",\"MozTransition\",\"msTransition\"]),de=\"webkitTransition\"===ce||\"OTransition\"===ce?ce+\"End\":\"transitionend\";function _e(t){return\"string\"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return\"auto\"===(i=i&&\"auto\"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||\"\",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp(\"(^|\\\\s)\"+e+\"(\\\\s|$)\").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire(\"move\"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,\"moveend\"),200)):this.fire(\"moveend\")),this.fire(\"resize\",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire(\"viewreset\"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),\"geolocation\"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:\"Geolocation not supported.\"}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?\"permission denied\":2===e?\"position unavailable\":\"timeout\"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(\"locationerror\",{code:e,message:\"Geolocation error: \"+t+\".\"}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)\"number\"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire(\"locationfound\",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off(\"moveend\",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error(\"Map container is being reused by another instance\");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire(\"unload\"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P(\"div\",\"leaflet-pane\"+(t?\" leaflet-\"+t.replace(\"Pane\",\"\")+\"-pane\":\"\"),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return\"string\"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error(\"Map container not found.\");if(t._leaflet_id)throw new Error(\"Map container is already initialized.\");S(t,\"scroll\",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,\"leaflet-container\"+(b.touch?\" leaflet-touch\":\"\")+(b.retina?\" leaflet-retina\":\"\")+(b.ielt9?\" leaflet-oldie\":\"\")+(b.safari?\" leaflet-safari\":\"\")+(this._fadeAnimated?\" leaflet-fade-anim\":\"\")),pe(t,\"position\"));\"absolute\"!==e&&\"relative\"!==e&&\"fixed\"!==e&&\"sticky\"!==e&&(t.style.position=\"relative\"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane(\"mapPane\",this._container),Z(this._mapPane,new p(0,0)),this.createPane(\"tilePane\"),this.createPane(\"overlayPane\"),this.createPane(\"shadowPane\"),this.createPane(\"markerPane\"),this.createPane(\"tooltipPane\"),this.createPane(\"popupPane\"),this.options.markerZoomAnimation||(M(t.markerPane,\"leaflet-zoom-hide\"),M(t.shadowPane,\"leaflet-zoom-hide\"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire(\"viewprereset\"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire(\"viewreset\"),n&&this.fire(\"load\")},_moveStart:function(t,e){return t&&this.fire(\"zoomstart\"),e||this.fire(\"movestart\"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire(\"zoom\",i):((o||i&&i.pinch)&&this.fire(\"zoom\",i),this.fire(\"move\",i)),this},_moveEnd:function(t){return t&&this.fire(\"zoomend\"),this.fire(\"moveend\")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error(\"Set map center and zoom first.\")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,\"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup\",this._handleDOMEvent,this),this.options.trackResize&&e(window,\"resize\",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,\"moveend\",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o=\"mouseout\"===e||\"mouseover\"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&(\"click\"===e||\"preclick\"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||\"click\"===t.type&&this._isClickDisabled(i)||(\"mousedown\"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:[\"click\",\"dblclick\",\"mouseover\",\"mouseout\",\"contextmenu\"],_fireDOMEvent:function(t,e,i){\"click\"===t.type&&((a=l({},t)).type=\"preclick\",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;sthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,\"leaflet-zoom-anim\")),this.fire(\"zoomanim\",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,\"leaflet-zoom-anim\"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire(\"zoom\"),delete this._tempFireZoomEvent,this.fire(\"move\"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:\"topright\"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,\"leaflet-control\"),-1!==i.indexOf(\"bottom\")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on(\"unload\",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off(\"unload\",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0\",e=document.createElement(\"div\");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement(\"label\"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement(\"input\")).type=\"checkbox\",e.className=\"leaflet-control-layers-selector\",e.defaultChecked=n):e=this._createRadioElement(\"leaflet-base-layers_\"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,\"click\",this._onInputClick,this),document.createElement(\"span\")),o=(n.innerHTML=\" \"+t.name,document.createElement(\"span\"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;se.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,\"click\",O),this.expand(),this);setTimeout(function(){k(t,\"click\",O),e._preventClick=!1})}})),qe=B.extend({options:{position:\"topleft\",zoomInText:'+',zoomInTitle:\"Zoom in\",zoomOutText:'',zoomOutTitle:\"Zoom out\"},onAdd:function(t){var e=\"leaflet-control-zoom\",i=P(\"div\",e+\" leaflet-bar\"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+\"-in\",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+\"-out\",i,this._zoomOut),this._updateDisabled(),t.on(\"zoomend zoomlevelschange\",this._updateDisabled,this),i},onRemove:function(t){t.off(\"zoomend zoomlevelschange\",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P(\"a\",i,n);return i.innerHTML=t,i.href=\"#\",i.title=e,i.setAttribute(\"role\",\"button\"),i.setAttribute(\"aria-label\",e),Ie(i),S(i,\"click\",Re),S(i,\"click\",o,this),S(i,\"click\",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e=\"leaflet-disabled\";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute(\"aria-disabled\",\"false\"),this._zoomOutButton.setAttribute(\"aria-disabled\",\"false\"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute(\"aria-disabled\",\"true\")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute(\"aria-disabled\",\"true\"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:\"bottomleft\",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e=\"leaflet-control-scale\",i=P(\"div\",e),n=this.options;return this._addScales(n,e+\"-line\",i),t.on(n.updateWhenIdle?\"moveend\":\"move\",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?\"moveend\":\"move\",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P(\"div\",e,i)),t.imperial&&(this._iScale=P(\"div\",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+\" m\":e/1e3+\" km\",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280'+(b.inlineSvg?' ':\"\")+\"Leaflet\"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P(\"div\",\"leaflet-control-attribution\"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on(\"layeradd\",this._addAttribution,this),this._container},onRemove:function(t){t.off(\"layeradd\",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once(\"remove\",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(\", \")),this._container.innerHTML=i.join(' | ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?\"touchstart mousedown\":\"mousedown\",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,\"leaflet-zoom-anim\")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire(\"down\"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i=\"mousedown\"===t.type,S(document,i?\"mousemove\":\"touchmove\",this._onMove,this),S(document,i?\"mouseup\":\"touchend touchcancel\",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1e&&(i.push(t[n]),o=n);oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;e×',S(i,\"click\",function(t){O(t),this.close()},this))},_updateLayout:function(){var t=this._contentNode,e=t.style,i=(e.width=\"\",e.whiteSpace=\"nowrap\",t.offsetWidth),i=Math.min(i,this.options.maxWidth),i=(i=Math.max(i,this.options.minWidth),e.width=i+1+\"px\",e.whiteSpace=\"\",e.height=\"\",t.offsetHeight),n=this.options.maxHeight,o=\"leaflet-popup-scrolled\";(n&&ns.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire(\"autopanstart\").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:\"tooltipPane\",offset:[0,0],direction:\"auto\",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire(\"tooltipopen\",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire(\"tooltipopen\",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire(\"tooltipclose\",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire(\"tooltipclose\",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t=\"leaflet-tooltip \"+(this.options.className||\"\")+\" leaflet-zoom-\"+(this._zoomAnimated?\"animated\":\"hide\");this._contentNode=this._container=P(\"div\",t),this._container.setAttribute(\"role\",\"tooltip\"),this._container.setAttribute(\"id\",\"leaflet-tooltip-\"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i=\"top\"===s?(e=r/2,a):\"bottom\"===s?(e=r/2,0):(e=\"center\"===s?r/2:\"right\"===s?0:\"left\"===s?r:i.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+\":\"+t.y+\":\"+t.z},_keyToTileCoords:function(t){var t=t.split(\":\"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire(\"tileunload\",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,\"leaflet-tile\");var e=this.getTileSize();t.style.width=e.x+\"px\",t.style.height=e.y+\"px\",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire(\"tileloadstart\",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire(\"tileerror\",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,\"leaflet-tile-loaded\"),this.fire(\"tileload\",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire(\"load\"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:\"abc\",errorTileUrl:\"\",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0')}}catch(t){}return function(t){return document.createElement(\"<\"+t+' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"lvml\">')}}(),zt={_initContainer:function(){this._container=P(\"div\",\"leaflet-vml-container\")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire(\"update\"))},_initPath:function(t){var e=t._container=Vi(\"shape\");M(e,\"leaflet-vml-shape \"+(this.options.className||\"\")),e.coordsize=\"1 1\",t._path=Vi(\"path\"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi(\"stroke\")),o.appendChild(e),e.weight=n.weight+\"px\",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(\" \"):n.dashArray.replace(/( *, *)/g,\" \"):e.dashStyle=\"\",e.endcap=n.lineCap.replace(\"butt\",\"flat\"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi(\"fill\")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?\"M0 0\":\"AL \"+e.x+\",\"+e.y+\" \"+i+\",\"+n+\" 0,23592600\")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi(\"svg\"),this._container.setAttribute(\"pointer-events\",\"none\"),this._rootGroup=qi(\"g\"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute(\"width\",e.x),i.setAttribute(\"height\",e.y)),Z(i,t.min),i.setAttribute(\"viewBox\",[t.min.x,t.min.y,e.x,e.y].join(\" \")),this.fire(\"update\"))},_initPath:function(t){var e=t._path=qi(\"path\");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,\"leaflet-interactive\"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute(\"stroke\",t.color),e.setAttribute(\"stroke-opacity\",t.opacity),e.setAttribute(\"stroke-width\",t.weight),e.setAttribute(\"stroke-linecap\",t.lineCap),e.setAttribute(\"stroke-linejoin\",t.lineJoin),t.dashArray?e.setAttribute(\"stroke-dasharray\",t.dashArray):e.removeAttribute(\"stroke-dasharray\"),t.dashOffset?e.setAttribute(\"stroke-dashoffset\",t.dashOffset):e.removeAttribute(\"stroke-dashoffset\")):e.setAttribute(\"stroke\",\"none\"),t.fill?(e.setAttribute(\"fill\",t.fillColor||t.color),e.setAttribute(\"fill-opacity\",t.fillOpacity),e.setAttribute(\"fill-rule\",t.fillRule||\"evenodd\")):e.setAttribute(\"fill\",\"none\"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n=\"a\"+i+\",\"+(Math.max(Math.round(t._radiusY),1)||i)+\" 0 1,0 \",e=t._empty()?\"M0 0\":\"M\"+(e.x-i)+\",\"+e.y+n+2*i+\",0 \"+n+2*-i+\",0 \";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute(\"d\",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return\"overlayPane\"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on(\"unload\",this._destroy,this)},addHooks:function(){S(this._container,\"mousedown\",this._onMouseDown,this)},removeHooks:function(){k(this._container,\"mousedown\",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P(\"div\",\"leaflet-zoom-box\",this._container),M(this._container,\"leaflet-crosshair\"),this._map.fire(\"boxzoomstart\")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+\"px\",this._box.style.height=e.y+\"px\"},_finish:function(){this._moved&&(T(this._box),z(this._container,\"leaflet-crosshair\")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire(\"boxzoomend\",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook(\"addHandler\",\"boxZoom\",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on(\"dblclick\",this._onDoubleClick,this)},removeHooks:function(){this._map.off(\"dblclick\",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;\"center\"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook(\"addHandler\",\"doubleClickZoom\",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on(\"predrag\",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on(\"predrag\",this._onPreDragWrap,this),t.on(\"zoomend\",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,\"leaflet-grab leaflet-touch-drag\"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,\"leaflet-grab\"),z(this._map._container,\"leaflet-touch-drag\"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire(\"movestart\").fire(\"dragstart\"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire(\"move\",t).fire(\"drag\",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)e.getMaxZoom()&&1= this.MIN_VERTEX - 1) commit = true;\n } else if (index === 0 && this._drawing === L.Editable.BACKWARD && this._drawnLatLngs.length >= this.MIN_VERTEX) {\n commit = true;\n } else if (index === 0 && this._drawing === L.Editable.FORWARD && this._drawnLatLngs.length >= this.MIN_VERTEX && this.CLOSED) {\n commit = true; // Allow to close on first point also for polygons\n } else {\n this.onVertexRawMarkerClick(e);\n }\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:clicked: VertexEvent\n // Fired when a `click` is issued on a vertex, after all internal actions.\n this.fireAndForward('editable:vertex:clicked', e);\n if (commit) this.commitDrawing(e);\n },\n\n onVertexRawMarkerClick: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:rawclick: CancelableVertexEvent\n // Fired when a `click` is issued on a vertex without any special key and without being in drawing mode.\n this.fireAndForward('editable:vertex:rawclick', e);\n if (e._cancelled) return;\n if (!this.vertexCanBeDeleted(e.vertex)) return;\n e.vertex.delete();\n },\n\n vertexCanBeDeleted: function (vertex) {\n return vertex.latlngs.length > this.MIN_VERTEX;\n },\n\n onVertexDeleted: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:deleted: VertexEvent\n // Fired after a vertex has been deleted by user.\n this.fireAndForward('editable:vertex:deleted', e);\n },\n\n onVertexMarkerCtrlClick: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:ctrlclick: VertexEvent\n // Fired when a `click` with `ctrlKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:ctrlclick', e);\n },\n\n onVertexMarkerShiftClick: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:shiftclick: VertexEvent\n // Fired when a `click` with `shiftKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:shiftclick', e);\n },\n\n onVertexMarkerMetaKeyClick: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:metakeyclick: VertexEvent\n // Fired when a `click` with `metaKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:metakeyclick', e);\n },\n\n onVertexMarkerAltClick: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:altclick: VertexEvent\n // Fired when a `click` with `altKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:altclick', e);\n },\n\n onVertexMarkerContextMenu: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:contextmenu: VertexEvent\n // Fired when a `contextmenu` is issued on a vertex.\n this.fireAndForward('editable:vertex:contextmenu', e);\n },\n\n onVertexMarkerMouseDown: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:mousedown: VertexEvent\n // Fired when user `mousedown` a vertex.\n this.fireAndForward('editable:vertex:mousedown', e);\n },\n\n onVertexMarkerMouseOver: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:mouseover: VertexEvent\n // Fired when a user's mouse enters the vertex\n this.fireAndForward('editable:vertex:mouseover', e);\n },\n\n onVertexMarkerMouseOut: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:mouseout: VertexEvent\n // Fired when a user's mouse leaves the vertex\n this.fireAndForward('editable:vertex:mouseout', e);\n },\n\n onMiddleMarkerMouseDown: function (e) {\n // 🍂namespace Editable\n // 🍂section MiddleMarker events\n // 🍂event editable:middlemarker:mousedown: VertexEvent\n // Fired when user `mousedown` a middle marker.\n this.fireAndForward('editable:middlemarker:mousedown', e);\n },\n\n onVertexMarkerDrag: function (e) {\n this.onMove(e);\n if (this.feature._bounds) this.extendBounds(e);\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:drag: VertexEvent\n // Fired when a vertex is dragged by user.\n this.fireAndForward('editable:vertex:drag', e);\n },\n\n onVertexMarkerDragStart: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:dragstart: VertexEvent\n // Fired before a vertex is dragged by user.\n this.fireAndForward('editable:vertex:dragstart', e);\n },\n\n onVertexMarkerDragEnd: function (e) {\n // 🍂namespace Editable\n // 🍂section Vertex events\n // 🍂event editable:vertex:dragend: VertexEvent\n // Fired after a vertex is dragged by user.\n this.fireAndForward('editable:vertex:dragend', e);\n },\n\n setDrawnLatLngs: function (latlngs) {\n this._drawnLatLngs = latlngs || this.getDefaultLatLngs();\n },\n\n startDrawing: function () {\n if (!this._drawnLatLngs) this.setDrawnLatLngs();\n L.Editable.BaseEditor.prototype.startDrawing.call(this);\n },\n\n startDrawingForward: function () {\n this.startDrawing();\n },\n\n endDrawing: function () {\n this.tools.detachForwardLineGuide();\n this.tools.detachBackwardLineGuide();\n if (this._drawnLatLngs && this._drawnLatLngs.length < this.MIN_VERTEX) this.deleteShape(this._drawnLatLngs);\n L.Editable.BaseEditor.prototype.endDrawing.call(this);\n delete this._drawnLatLngs;\n },\n\n addLatLng: function (latlng) {\n if (this._drawing === L.Editable.FORWARD) this._drawnLatLngs.push(latlng);\n else this._drawnLatLngs.unshift(latlng);\n this.feature._bounds.extend(latlng);\n var vertex = this.addVertexMarker(latlng, this._drawnLatLngs);\n this.onNewVertex(vertex);\n this.refresh();\n },\n\n newPointForward: function (latlng) {\n this.addLatLng(latlng);\n this.tools.attachForwardLineGuide();\n this.tools.anchorForwardLineGuide(latlng);\n },\n\n newPointBackward: function (latlng) {\n this.addLatLng(latlng);\n this.tools.anchorBackwardLineGuide(latlng);\n },\n\n // 🍂namespace PathEditor\n // 🍂method push()\n // Programmatically add a point while drawing.\n push: function (latlng) {\n if (!latlng) return console.error('L.Editable.PathEditor.push expect a valid latlng as parameter');\n if (this._drawing === L.Editable.FORWARD) this.newPointForward(latlng);\n else this.newPointBackward(latlng);\n },\n\n removeLatLng: function (latlng) {\n latlng.__vertex.delete();\n this.refresh();\n },\n\n // 🍂method pop(): L.LatLng or null\n // Programmatically remove last point (if any) while drawing.\n pop: function () {\n if (this._drawnLatLngs.length <= 1) return;\n var latlng;\n if (this._drawing === L.Editable.FORWARD) latlng = this._drawnLatLngs[this._drawnLatLngs.length - 1];\n else latlng = this._drawnLatLngs[0];\n this.removeLatLng(latlng);\n if (this._drawing === L.Editable.FORWARD) this.tools.anchorForwardLineGuide(this._drawnLatLngs[this._drawnLatLngs.length - 1]);\n else this.tools.anchorForwardLineGuide(this._drawnLatLngs[0]);\n return latlng;\n },\n\n processDrawingClick: function (e) {\n if (e.vertex && e.vertex.editor === this) return;\n if (this._drawing === L.Editable.FORWARD) this.newPointForward(e.latlng);\n else this.newPointBackward(e.latlng);\n this.fireAndForward('editable:drawing:clicked', e);\n },\n\n onDrawingMouseMove: function (e) {\n L.Editable.BaseEditor.prototype.onDrawingMouseMove.call(this, e);\n if (this._drawing) {\n this.tools.moveForwardLineGuide(e.latlng);\n this.tools.moveBackwardLineGuide(e.latlng);\n }\n },\n\n refresh: function () {\n this.feature.redraw();\n this.onEditing();\n },\n\n // 🍂namespace PathEditor\n // 🍂method newShape(latlng?: L.LatLng)\n // Add a new shape (Polyline, Polygon) in a multi, and setup up drawing tools to draw it;\n // if optional `latlng` is given, start a path at this point.\n newShape: function (latlng) {\n var shape = this.addNewEmptyShape();\n if (!shape) return;\n this.setDrawnLatLngs(shape[0] || shape); // Polygon or polyline\n this.startDrawingForward();\n // 🍂namespace Editable\n // 🍂section Shape events\n // 🍂event editable:shape:new: ShapeEvent\n // Fired when a new shape is created in a multi (Polygon or Polyline).\n this.fireAndForward('editable:shape:new', {shape: shape});\n if (latlng) this.newPointForward(latlng);\n },\n\n deleteShape: function (shape, latlngs) {\n var e = {shape: shape};\n L.Editable.makeCancellable(e);\n // 🍂namespace Editable\n // 🍂section Shape events\n // 🍂event editable:shape:delete: CancelableShapeEvent\n // Fired before a new shape is deleted in a multi (Polygon or Polyline).\n this.fireAndForward('editable:shape:delete', e);\n if (e._cancelled) return;\n shape = this._deleteShape(shape, latlngs);\n if (this.ensureNotFlat) this.ensureNotFlat(); // Polygon.\n this.feature.setLatLngs(this.getLatLngs()); // Force bounds reset.\n this.refresh();\n this.reset();\n // 🍂namespace Editable\n // 🍂section Shape events\n // 🍂event editable:shape:deleted: ShapeEvent\n // Fired after a new shape is deleted in a multi (Polygon or Polyline).\n this.fireAndForward('editable:shape:deleted', {shape: shape});\n return shape;\n },\n\n _deleteShape: function (shape, latlngs) {\n latlngs = latlngs || this.getLatLngs();\n if (!latlngs.length) return;\n var self = this,\n inplaceDelete = function (latlngs, shape) {\n // Called when deleting a flat latlngs\n shape = latlngs.splice(0, Number.MAX_VALUE);\n return shape;\n },\n spliceDelete = function (latlngs, shape) {\n // Called when removing a latlngs inside an array\n latlngs.splice(latlngs.indexOf(shape), 1);\n if (!latlngs.length) self._deleteShape(latlngs);\n return shape;\n };\n if (latlngs === shape) return inplaceDelete(latlngs, shape);\n for (var i = 0; i < latlngs.length; i++) {\n if (latlngs[i] === shape) return spliceDelete(latlngs, shape);\n else if (latlngs[i].indexOf(shape) !== -1) return spliceDelete(latlngs[i], shape);\n }\n },\n\n // 🍂namespace PathEditor\n // 🍂method deleteShapeAt(latlng: L.LatLng): Array\n // Remove a path shape at the given `latlng`.\n deleteShapeAt: function (latlng) {\n var shape = this.feature.shapeAt(latlng);\n if (shape) return this.deleteShape(shape);\n },\n\n // 🍂method appendShape(shape: Array)\n // Append a new shape to the Polygon or Polyline.\n appendShape: function (shape) {\n this.insertShape(shape);\n },\n\n // 🍂method prependShape(shape: Array)\n // Prepend a new shape to the Polygon or Polyline.\n prependShape: function (shape) {\n this.insertShape(shape, 0);\n },\n\n // 🍂method insertShape(shape: Array, index: int)\n // Insert a new shape to the Polygon or Polyline at given index (default is to append).\n insertShape: function (shape, index) {\n this.ensureMulti();\n shape = this.formatShape(shape);\n if (typeof index === 'undefined') index = this.feature._latlngs.length;\n this.feature._latlngs.splice(index, 0, shape);\n this.feature.redraw();\n if (this._enabled) this.reset();\n },\n\n extendBounds: function (e) {\n this.feature._bounds.extend(e.vertex.latlng);\n },\n\n onDragStart: function (e) {\n this.editLayer.clearLayers();\n L.Editable.BaseEditor.prototype.onDragStart.call(this, e);\n },\n\n onDragEnd: function (e) {\n this.initVertexMarkers();\n L.Editable.BaseEditor.prototype.onDragEnd.call(this, e);\n }\n\n });\n\n // 🍂namespace Editable; 🍂class PolylineEditor; 🍂aka L.Editable.PolylineEditor\n // 🍂inherits PathEditor\n L.Editable.PolylineEditor = L.Editable.PathEditor.extend({\n\n startDrawingBackward: function () {\n this._drawing = L.Editable.BACKWARD;\n this.startDrawing();\n },\n\n // 🍂method continueBackward(latlngs?: Array)\n // Set up drawing tools to continue the line backward.\n continueBackward: function (latlngs) {\n if (this.drawing()) return;\n latlngs = latlngs || this.getDefaultLatLngs();\n this.setDrawnLatLngs(latlngs);\n if (latlngs.length > 0) {\n this.tools.attachBackwardLineGuide();\n this.tools.anchorBackwardLineGuide(latlngs[0]);\n }\n this.startDrawingBackward();\n },\n\n // 🍂method continueForward(latlngs?: Array)\n // Set up drawing tools to continue the line forward.\n continueForward: function (latlngs) {\n if (this.drawing()) return;\n latlngs = latlngs || this.getDefaultLatLngs();\n this.setDrawnLatLngs(latlngs);\n if (latlngs.length > 0) {\n this.tools.attachForwardLineGuide();\n this.tools.anchorForwardLineGuide(latlngs[latlngs.length - 1]);\n }\n this.startDrawingForward();\n },\n\n getDefaultLatLngs: function (latlngs) {\n latlngs = latlngs || this.feature._latlngs;\n if (!latlngs.length || latlngs[0] instanceof L.LatLng) return latlngs;\n else return this.getDefaultLatLngs(latlngs[0]);\n },\n\n ensureMulti: function () {\n if (this.feature._latlngs.length && isFlat(this.feature._latlngs)) {\n this.feature._latlngs = [this.feature._latlngs];\n }\n },\n\n addNewEmptyShape: function () {\n if (this.feature._latlngs.length) {\n var shape = [];\n this.appendShape(shape);\n return shape;\n } else {\n return this.feature._latlngs;\n }\n },\n\n formatShape: function (shape) {\n if (isFlat(shape)) return shape;\n else if (shape[0]) return this.formatShape(shape[0]);\n },\n\n // 🍂method splitShape(latlngs?: Array, index: int)\n // Split the given `latlngs` shape at index `index` and integrate new shape in instance `latlngs`.\n splitShape: function (shape, index) {\n if (!index || index >= shape.length - 1) return;\n this.ensureMulti();\n var shapeIndex = this.feature._latlngs.indexOf(shape);\n if (shapeIndex === -1) return;\n var first = shape.slice(0, index + 1),\n second = shape.slice(index);\n // We deal with reference, we don't want twice the same latlng around.\n second[0] = L.latLng(second[0].lat, second[0].lng, second[0].alt);\n this.feature._latlngs.splice(shapeIndex, 1, first, second);\n this.refresh();\n this.reset();\n }\n\n });\n\n // 🍂namespace Editable; 🍂class PolygonEditor; 🍂aka L.Editable.PolygonEditor\n // 🍂inherits PathEditor\n L.Editable.PolygonEditor = L.Editable.PathEditor.extend({\n\n CLOSED: true,\n MIN_VERTEX: 3,\n\n newPointForward: function (latlng) {\n L.Editable.PathEditor.prototype.newPointForward.call(this, latlng);\n if (!this.tools.backwardLineGuide._latlngs.length) this.tools.anchorBackwardLineGuide(latlng);\n if (this._drawnLatLngs.length === 2) this.tools.attachBackwardLineGuide();\n },\n\n addNewEmptyHole: function (latlng) {\n this.ensureNotFlat();\n var latlngs = this.feature.shapeAt(latlng);\n if (!latlngs) return;\n var holes = [];\n latlngs.push(holes);\n return holes;\n },\n\n // 🍂method newHole(latlng?: L.LatLng, index: int)\n // Set up drawing tools for creating a new hole on the Polygon. If the `latlng` param is given, a first point is created.\n newHole: function (latlng) {\n var holes = this.addNewEmptyHole(latlng);\n if (!holes) return;\n this.setDrawnLatLngs(holes);\n this.startDrawingForward();\n if (latlng) this.newPointForward(latlng);\n },\n\n addNewEmptyShape: function () {\n if (this.feature._latlngs.length && this.feature._latlngs[0].length) {\n var shape = [];\n this.appendShape(shape);\n return shape;\n } else {\n return this.feature._latlngs;\n }\n },\n\n ensureMulti: function () {\n if (this.feature._latlngs.length && isFlat(this.feature._latlngs[0])) {\n this.feature._latlngs = [this.feature._latlngs];\n }\n },\n\n ensureNotFlat: function () {\n if (!this.feature._latlngs.length || isFlat(this.feature._latlngs)) this.feature._latlngs = [this.feature._latlngs];\n },\n\n vertexCanBeDeleted: function (vertex) {\n var parent = this.feature.parentShape(vertex.latlngs),\n idx = L.Util.indexOf(parent, vertex.latlngs);\n if (idx > 0) return true; // Holes can be totally deleted without removing the layer itself.\n return L.Editable.PathEditor.prototype.vertexCanBeDeleted.call(this, vertex);\n },\n\n getDefaultLatLngs: function () {\n if (!this.feature._latlngs.length) this.feature._latlngs.push([]);\n return this.feature._latlngs[0];\n },\n\n formatShape: function (shape) {\n // [[1, 2], [3, 4]] => must be nested\n // [] => must be nested\n // [[]] => is already nested\n if (isFlat(shape) && (!shape[0] || shape[0].length !== 0)) return [shape];\n else return shape;\n }\n\n });\n\n // 🍂namespace Editable; 🍂class RectangleEditor; 🍂aka L.Editable.RectangleEditor\n // 🍂inherits PathEditor\n L.Editable.RectangleEditor = L.Editable.PathEditor.extend({\n\n CLOSED: true,\n MIN_VERTEX: 4,\n\n options: {\n skipMiddleMarkers: true\n },\n\n extendBounds: function (e) {\n var index = e.vertex.getIndex(),\n next = e.vertex.getNext(),\n previous = e.vertex.getPrevious(),\n oppositeIndex = (index + 2) % 4,\n opposite = e.vertex.latlngs[oppositeIndex],\n bounds = new L.LatLngBounds(e.latlng, opposite);\n // Update latlngs by hand to preserve order.\n previous.latlng.update([e.latlng.lat, opposite.lng]);\n next.latlng.update([opposite.lat, e.latlng.lng]);\n this.updateBounds(bounds);\n this.refreshVertexMarkers();\n },\n\n onDrawingMouseDown: function (e) {\n L.Editable.PathEditor.prototype.onDrawingMouseDown.call(this, e);\n this.connect();\n var latlngs = this.getDefaultLatLngs();\n // L.Polygon._convertLatLngs removes last latlng if it equals first point,\n // which is the case here as all latlngs are [0, 0]\n if (latlngs.length === 3) latlngs.push(e.latlng);\n var bounds = new L.LatLngBounds(e.latlng, e.latlng);\n this.updateBounds(bounds);\n this.updateLatLngs(bounds);\n this.refresh();\n this.reset();\n // Stop dragging map.\n // L.Draggable has two workflows:\n // - mousedown => mousemove => mouseup\n // - touchstart => touchmove => touchend\n // Problem: L.Map.Tap does not allow us to listen to touchstart, so we only\n // can deal with mousedown, but then when in a touch device, we are dealing with\n // simulated events (actually simulated by L.Map.Tap), which are no more taken\n // into account by L.Draggable.\n // Ref.: https://github.com/Leaflet/Leaflet.Editable/issues/103\n e.originalEvent._simulated = false;\n this.map.dragging._draggable._onUp(e.originalEvent);\n // Now transfer ongoing drag action to the bottom right corner.\n // Should we refine which corner will handle the drag according to\n // drag direction?\n latlngs[3].__vertex.dragging._draggable._onDown(e.originalEvent);\n },\n\n onDrawingMouseUp: function (e) {\n this.commitDrawing(e);\n e.originalEvent._simulated = false;\n L.Editable.PathEditor.prototype.onDrawingMouseUp.call(this, e);\n },\n\n onDrawingMouseMove: function (e) {\n e.originalEvent._simulated = false;\n L.Editable.PathEditor.prototype.onDrawingMouseMove.call(this, e);\n },\n\n\n getDefaultLatLngs: function (latlngs) {\n return latlngs || this.feature._latlngs[0];\n },\n\n updateBounds: function (bounds) {\n this.feature._bounds = bounds;\n },\n\n updateLatLngs: function (bounds) {\n var latlngs = this.getDefaultLatLngs(),\n newLatlngs = this.feature._boundsToLatLngs(bounds);\n // Keep references.\n for (var i = 0; i < latlngs.length; i++) {\n latlngs[i].update(newLatlngs[i]);\n }\n }\n\n });\n\n // 🍂namespace Editable; 🍂class CircleEditor; 🍂aka L.Editable.CircleEditor\n // 🍂inherits PathEditor\n L.Editable.CircleEditor = L.Editable.PathEditor.extend({\n\n MIN_VERTEX: 2,\n\n options: {\n skipMiddleMarkers: true\n },\n\n initialize: function (map, feature, options) {\n L.Editable.PathEditor.prototype.initialize.call(this, map, feature, options);\n this._resizeLatLng = this.computeResizeLatLng();\n },\n\n computeResizeLatLng: function () {\n // While circle is not added to the map, _radius is not set.\n var delta = (this.feature._radius || this.feature._mRadius) * Math.cos(Math.PI / 4),\n point = this.map.project(this.feature._latlng);\n return this.map.unproject([point.x + delta, point.y - delta]);\n },\n\n updateResizeLatLng: function () {\n this._resizeLatLng.update(this.computeResizeLatLng());\n this._resizeLatLng.__vertex.update();\n },\n\n getLatLngs: function () {\n return [this.feature._latlng, this._resizeLatLng];\n },\n\n getDefaultLatLngs: function () {\n return this.getLatLngs();\n },\n\n onVertexMarkerDrag: function (e) {\n if (e.vertex.getIndex() === 1) this.resize(e);\n else this.updateResizeLatLng(e);\n L.Editable.PathEditor.prototype.onVertexMarkerDrag.call(this, e);\n },\n\n resize: function (e) {\n var radius = this.feature._latlng.distanceTo(e.latlng);\n this.feature.setRadius(radius);\n },\n\n onDrawingMouseDown: function (e) {\n L.Editable.PathEditor.prototype.onDrawingMouseDown.call(this, e);\n this._resizeLatLng.update(e.latlng);\n this.feature._latlng.update(e.latlng);\n this.connect();\n // Stop dragging map.\n e.originalEvent._simulated = false;\n this.map.dragging._draggable._onUp(e.originalEvent);\n // Now transfer ongoing drag action to the radius handler.\n this._resizeLatLng.__vertex.dragging._draggable._onDown(e.originalEvent);\n },\n\n onDrawingMouseUp: function (e) {\n this.commitDrawing(e);\n e.originalEvent._simulated = false;\n L.Editable.PathEditor.prototype.onDrawingMouseUp.call(this, e);\n },\n\n onDrawingMouseMove: function (e) {\n e.originalEvent._simulated = false;\n L.Editable.PathEditor.prototype.onDrawingMouseMove.call(this, e);\n },\n\n onDrag: function (e) {\n L.Editable.PathEditor.prototype.onDrag.call(this, e);\n this.feature.dragging.updateLatLng(this._resizeLatLng);\n }\n\n });\n\n // 🍂namespace Editable; 🍂class EditableMixin\n // `EditableMixin` is included to `L.Polyline`, `L.Polygon`, `L.Rectangle`, `L.Circle`\n // and `L.Marker`. It adds some methods to them.\n // *When editing is enabled, the editor is accessible on the instance with the\n // `editor` property.*\n var EditableMixin = {\n\n createEditor: function (map) {\n map = map || this._map;\n var tools = (this.options.editOptions || {}).editTools || map.editTools;\n if (!tools) throw Error('Unable to detect Editable instance.');\n var Klass = this.options.editorClass || this.getEditorClass(tools);\n return new Klass(map, this, this.options.editOptions);\n },\n\n // 🍂method enableEdit(map?: L.Map): this.editor\n // Enable editing, by creating an editor if not existing, and then calling `enable` on it.\n enableEdit: function (map) {\n if (!this.editor) this.createEditor(map);\n this.editor.enable();\n return this.editor;\n },\n\n // 🍂method editEnabled(): boolean\n // Return true if current instance has an editor attached, and this editor is enabled.\n editEnabled: function () {\n return this.editor && this.editor.enabled();\n },\n\n // 🍂method disableEdit()\n // Disable editing, also remove the editor property reference.\n disableEdit: function () {\n if (this.editor) {\n this.editor.disable();\n delete this.editor;\n }\n },\n\n // 🍂method toggleEdit()\n // Enable or disable editing, according to current status.\n toggleEdit: function () {\n if (this.editEnabled()) this.disableEdit();\n else this.enableEdit();\n },\n\n _onEditableAdd: function () {\n if (this.editor) this.enableEdit();\n }\n\n };\n\n var PolylineMixin = {\n\n getEditorClass: function (tools) {\n return (tools && tools.options.polylineEditorClass) ? tools.options.polylineEditorClass : L.Editable.PolylineEditor;\n },\n\n shapeAt: function (latlng, latlngs) {\n // We can have those cases:\n // - latlngs are just a flat array of latlngs, use this\n // - latlngs is an array of arrays of latlngs, loop over\n var shape = null;\n latlngs = latlngs || this._latlngs;\n if (!latlngs.length) return shape;\n else if (isFlat(latlngs) && this.isInLatLngs(latlng, latlngs)) shape = latlngs;\n else for (var i = 0; i < latlngs.length; i++) if (this.isInLatLngs(latlng, latlngs[i])) return latlngs[i];\n return shape;\n },\n\n isInLatLngs: function (l, latlngs) {\n if (!latlngs) return false;\n var i, k, len, part = [], p,\n w = this._clickTolerance();\n this._projectLatlngs(latlngs, part, this._pxBounds);\n part = part[0];\n p = this._map.latLngToLayerPoint(l);\n\n if (!this._pxBounds.contains(p)) { return false; }\n for (i = 1, len = part.length, k = 0; i < len; k = i++) {\n\n if (L.LineUtil.pointToSegmentDistance(p, part[k], part[i]) <= w) {\n return true;\n }\n }\n return false;\n }\n\n };\n\n var PolygonMixin = {\n\n getEditorClass: function (tools) {\n return (tools && tools.options.polygonEditorClass) ? tools.options.polygonEditorClass : L.Editable.PolygonEditor;\n },\n\n shapeAt: function (latlng, latlngs) {\n // We can have those cases:\n // - latlngs are just a flat array of latlngs, use this\n // - latlngs is an array of arrays of latlngs, this is a simple polygon (maybe with holes), use the first\n // - latlngs is an array of arrays of arrays, this is a multi, loop over\n var shape = null;\n latlngs = latlngs || this._latlngs;\n if (!latlngs.length) return shape;\n else if (isFlat(latlngs) && this.isInLatLngs(latlng, latlngs)) shape = latlngs;\n else if (isFlat(latlngs[0]) && this.isInLatLngs(latlng, latlngs[0])) shape = latlngs;\n else for (var i = 0; i < latlngs.length; i++) if (this.isInLatLngs(latlng, latlngs[i][0])) return latlngs[i];\n return shape;\n },\n\n isInLatLngs: function (l, latlngs) {\n var inside = false, l1, l2, j, k, len2;\n\n for (j = 0, len2 = latlngs.length, k = len2 - 1; j < len2; k = j++) {\n l1 = latlngs[j];\n l2 = latlngs[k];\n\n if (((l1.lat > l.lat) !== (l2.lat > l.lat)) &&\n (l.lng < (l2.lng - l1.lng) * (l.lat - l1.lat) / (l2.lat - l1.lat) + l1.lng)) {\n inside = !inside;\n }\n }\n\n return inside;\n },\n\n parentShape: function (shape, latlngs) {\n latlngs = latlngs || this._latlngs;\n if (!latlngs) return;\n var idx = L.Util.indexOf(latlngs, shape);\n if (idx !== -1) return latlngs;\n for (var i = 0; i < latlngs.length; i++) {\n idx = L.Util.indexOf(latlngs[i], shape);\n if (idx !== -1) return latlngs[i];\n }\n }\n\n };\n\n\n var MarkerMixin = {\n\n getEditorClass: function (tools) {\n return (tools && tools.options.markerEditorClass) ? tools.options.markerEditorClass : L.Editable.MarkerEditor;\n }\n\n };\n\n var RectangleMixin = {\n\n getEditorClass: function (tools) {\n return (tools && tools.options.rectangleEditorClass) ? tools.options.rectangleEditorClass : L.Editable.RectangleEditor;\n }\n\n };\n\n var CircleMixin = {\n\n getEditorClass: function (tools) {\n return (tools && tools.options.circleEditorClass) ? tools.options.circleEditorClass : L.Editable.CircleEditor;\n }\n\n };\n\n var keepEditable = function () {\n // Make sure you can remove/readd an editable layer.\n this.on('add', this._onEditableAdd);\n };\n\n var isFlat = L.LineUtil.isFlat || L.LineUtil._flat || L.Polyline._flat; // <=> 1.1 compat.\n\n\n if (L.Polyline) {\n L.Polyline.include(EditableMixin);\n L.Polyline.include(PolylineMixin);\n L.Polyline.addInitHook(keepEditable);\n }\n if (L.Polygon) {\n L.Polygon.include(EditableMixin);\n L.Polygon.include(PolygonMixin);\n }\n if (L.Marker) {\n L.Marker.include(EditableMixin);\n L.Marker.include(MarkerMixin);\n L.Marker.addInitHook(keepEditable);\n }\n if (L.Rectangle) {\n L.Rectangle.include(EditableMixin);\n L.Rectangle.include(RectangleMixin);\n }\n if (L.Circle) {\n L.Circle.include(EditableMixin);\n L.Circle.include(CircleMixin);\n }\n\n L.LatLng.prototype.update = function (latlng) {\n latlng = L.latLng(latlng);\n this.lat = latlng.lat;\n this.lng = latlng.lng;\n }\n\n}, window));\n"]} \ No newline at end of file +{ + "version": 3, + "sources": ["leaflet.min.js"], + "sourcesContent": ["/* @preserve\n * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com\n * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){\"use strict\";function l(t){for(var e,i,n=1,o=arguments.length;n=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>=e.x&&n.x<=i.x,t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min,i=this.max,n=t.min,t=t.max,o=t.x>e.x&&n.xe.y&&n.y=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>=e.lat&&n.lat<=i.lat,t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),t=t.getNorthEast(),o=t.lat>e.lat&&n.late.lng&&n.lng\",\"http://www.w3.org/2000/svg\"===(Wt.firstChild&&Wt.firstChild.namespaceURI));function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It,mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement(\"div\"),e=(t.innerHTML='',t.firstChild);return e.style.behavior=\"url(#default#VML)\",e&&\"object\"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf(\"Mac\"),linux:0===navigator.platform.indexOf(\"Linux\")},Ft=b.msPointer?\"MSPointerDown\":\"pointerdown\",Ut=b.msPointer?\"MSPointerMove\":\"pointermove\",Vt=b.msPointer?\"MSPointerUp\":\"pointerup\",qt=b.msPointer?\"MSPointerCancel\":\"pointercancel\",Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt},Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee},Yt={},Xt=!1;function Jt(t,e,i){return\"touchstart\"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e],i,!1),i):(console.warn(\"wrong event specified:\",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||\"mouse\")){for(var i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}var ie=200;function ne(t,i){t.addEventListener(\"dblclick\",i);var n,o=0;function e(t){var e;1!==t.detail?n=t.detail:\"mouse\"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e,i,n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type=\"dblclick\",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}return t.addEventListener(\"click\",e),{dblclick:i,simDblclick:e}}var oe,se,re,ae,he,le,ue=we([\"transform\",\"webkitTransform\",\"OTransform\",\"MozTransform\",\"msTransform\"]),ce=we([\"webkitTransition\",\"transition\",\"OTransition\",\"MozTransition\",\"msTransition\"]),de=\"webkitTransition\"===ce||\"OTransition\"===ce?ce+\"End\":\"transitionend\";function _e(t){return\"string\"==typeof t?document.getElementById(t):t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return\"auto\"===(i=i&&\"auto\"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||\"\",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&new RegExp(\"(^|\\\\s)\"+e+\"(\\\\s|$)\").test(t)}function M(t,e){var i;if(void 0!==t.classList)for(var n=F(e),o=0,s=n.length;othis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]),n=m(e.paddingBottomRight||e.padding||[0,0]),o=this.project(this.getCenter()),t=this.project(t),s=this.getPixelBounds(),i=_([s.min.add(i),s.max.subtract(n)]),s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize(),i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize()),n=e.divideBy(2).round(),o=i.divideBy(2).round(),n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire(\"move\"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,\"moveend\"),200)):this.fire(\"moveend\")),this.fire(\"resize\",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire(\"viewreset\"),this._stop()},locate:function(t){var e,i;return t=this._locateOptions=l({timeout:1e4,watch:!1},t),\"geolocation\"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:\"Geolocation not supported.\"}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?\"permission denied\":2===e?\"position unavailable\":\"timeout\"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(\"locationerror\",{code:e,message:\"Geolocation error: \"+t+\".\"}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e,i,n=new v(t.coords.latitude,t.coords.longitude),o=n.toBounds(2*t.coords.accuracy),s=this._locateOptions,r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)\"number\"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire(\"locationfound\",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off(\"moveend\",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error(\"Map container is being reused by another instance\");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}for(var t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire(\"unload\"),this._layers)this._layers[t].remove();for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P(\"div\",\"leaflet-pane\"+(t?\" leaflet-\"+t.replace(\"Pane\",\"\")+\"-pane\":\"\"),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),t=t.getSouthEast(),i=this.getSize().subtract(i),t=_(this.project(t,n),this.project(r,n)).getSize(),r=b.any3d?this.options.zoomSnap:1,a=i.x/t.x,i=i.y/t.y,t=e?Math.max(a,i):Math.min(a,i),n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return\"string\"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)},getScaleZoom:function(t,e){var i=this.options.crs,t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))},mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error(\"Map container not found.\");if(t._leaflet_id)throw new Error(\"Map container is already initialized.\");S(t,\"scroll\",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var t=this._container,e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,\"leaflet-container\"+(b.touch?\" leaflet-touch\":\"\")+(b.retina?\" leaflet-retina\":\"\")+(b.ielt9?\" leaflet-oldie\":\"\")+(b.safari?\" leaflet-safari\":\"\")+(this._fadeAnimated?\" leaflet-fade-anim\":\"\")),pe(t,\"position\"));\"absolute\"!==e&&\"relative\"!==e&&\"fixed\"!==e&&\"sticky\"!==e&&(t.style.position=\"relative\"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane(\"mapPane\",this._container),Z(this._mapPane,new p(0,0)),this.createPane(\"tilePane\"),this.createPane(\"overlayPane\"),this.createPane(\"shadowPane\"),this.createPane(\"markerPane\"),this.createPane(\"tooltipPane\"),this.createPane(\"popupPane\"),this.options.markerZoomAnimation||(M(t.markerPane,\"leaflet-zoom-hide\"),M(t.shadowPane,\"leaflet-zoom-hide\"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded,o=(this._loaded=!0,e=this._limitZoom(e),this.fire(\"viewprereset\"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire(\"viewreset\"),n&&this.fire(\"load\")},_moveStart:function(t,e){return t&&this.fire(\"zoomstart\"),e||this.fire(\"movestart\"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire(\"zoom\",i):((o||i&&i.pinch)&&this.fire(\"zoom\",i),this.fire(\"move\",i)),this},_moveEnd:function(t){return t&&this.fire(\"zoomend\"),this.fire(\"moveend\")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error(\"Set map center and zoom first.\")},_initEvents:function(t){this._targets={};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,\"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup\",this._handleDOMEvent,this),this.options.trackResize&&e(window,\"resize\",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,\"moveend\",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],o=\"mouseout\"===e||\"mouseover\"===e,s=t.target||t.srcElement,r=!1;s;){if((i=this._targets[h(s)])&&(\"click\"===e||\"preclick\"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s===this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e,i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||\"click\"===t.type&&this._isClickDisabled(i)||(\"mousedown\"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:[\"click\",\"dblclick\",\"mouseover\",\"mouseout\",\"contextmenu\"],_fireDOMEvent:function(t,e,i){\"click\"===t.type&&((a=l({},t)).type=\"preclick\",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){for(var o=[],s=0;sthis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,M(this._mapPane,\"leaflet-zoom-anim\")),this.fire(\"zoomanim\",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,\"leaflet-zoom-anim\"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire(\"zoom\"),delete this._tempFireZoomEvent,this.fire(\"move\"),this._moveEnd(!0))}});function Ue(t){return new B(t)}var B=et.extend({options:{position:\"topright\"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),t=t._controlCorners[i];return M(e,\"leaflet-control\"),-1!==i.indexOf(\"bottom\")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on(\"unload\",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off(\"unload\",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0\",e=document.createElement(\"div\");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e,i=document.createElement(\"label\"),n=this._map.hasLayer(t.layer),n=(t.overlay?((e=document.createElement(\"input\")).type=\"checkbox\",e.className=\"leaflet-control-layers-selector\",e.defaultChecked=n):e=this._createRadioElement(\"leaflet-base-layers_\"+h(this),n),this._layerControlInputs.push(e),e.layerId=h(t.layer),S(e,\"click\",this._onInputClick,this),document.createElement(\"span\")),o=(n.innerHTML=\" \"+t.name,document.createElement(\"span\"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t,e,i=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=i.length-1;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer,t.checked?n.push(e):t.checked||o.push(e);for(s=0;se.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section,e=(this._preventClick=!0,S(t,\"click\",O),this.expand(),this);setTimeout(function(){k(t,\"click\",O),e._preventClick=!1})}})),qe=B.extend({options:{position:\"topleft\",zoomInText:'+',zoomInTitle:\"Zoom in\",zoomOutText:'',zoomOutTitle:\"Zoom out\"},onAdd:function(t){var e=\"leaflet-control-zoom\",i=P(\"div\",e+\" leaflet-bar\"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+\"-in\",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+\"-out\",i,this._zoomOut),this._updateDisabled(),t.on(\"zoomend zoomlevelschange\",this._updateDisabled,this),i},onRemove:function(t){t.off(\"zoomend zoomlevelschange\",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,o){i=P(\"a\",i,n);return i.innerHTML=t,i.href=\"#\",i.title=e,i.setAttribute(\"role\",\"button\"),i.setAttribute(\"aria-label\",e),Ie(i),S(i,\"click\",Re),S(i,\"click\",o,this),S(i,\"click\",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map,e=\"leaflet-disabled\";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute(\"aria-disabled\",\"false\"),this._zoomOutButton.setAttribute(\"aria-disabled\",\"false\"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute(\"aria-disabled\",\"true\")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton,e),this._zoomInButton.setAttribute(\"aria-disabled\",\"true\"))}}),Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:\"bottomleft\",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e=\"leaflet-control-scale\",i=P(\"div\",e),n=this.options;return this._addScales(n,e+\"-line\",i),t.on(n.updateWhenIdle?\"moveend\":\"move\",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?\"moveend\":\"move\",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P(\"div\",e,i)),t.imperial&&(this._iScale=P(\"div\",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1e3?e+\" m\":e/1e3+\" km\",e/t)},_updateImperial:function(t){var e,i,t=3.2808399*t;5280'+(b.inlineSvg?' ':\"\")+\"Leaflet\"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){for(var e in(t.attributionControl=this)._container=P(\"div\",\"leaflet-control-attribution\"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on(\"layeradd\",this._addAttribution,this),this._container},onRemove:function(t){t.off(\"layeradd\",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once(\"remove\",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t,e=[];for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(\", \")),this._container.innerHTML=i.join(' | ')}}}),n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)},Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}})),ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e}),Ye=b.touch?\"touchstart mousedown\":\"mousedown\",Xe=it.extend({options:{clickTolerance:3},initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e,i;this._enabled&&(this._moved=!1,ve(this._element,\"leaflet-zoom-anim\")||(t.touches&&1!==t.touches.length?Xe._dragging===this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire(\"down\"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i=\"mousedown\"===t.type,S(document,i?\"mousemove\":\"touchmove\",this._onMove,this),S(document,i?\"mouseup\":\"touchend touchcancel\",this._onUp,this)))))},_onMove:function(t){var e;this._enabled&&(t.touches&&1e&&(i.push(t[n]),o=n);oe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i}function ri(t,e,i,n){var o=e.x,e=e.y,s=i.x-o,r=i.y-e,a=s*s+r*r;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l);return l||yi.prototype._containsPoint.call(this,t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,o=d(t)?t:t.features;if(o){for(e=0,i=o.length;e×',S(i,\"click\",function(t){O(t),this.close()},this))},_updateLayout:function(){var t=this._contentNode,e=t.style,i=(e.width=\"\",e.whiteSpace=\"nowrap\",t.offsetWidth),i=Math.min(i,this.options.maxWidth),i=(i=Math.max(i,this.options.minWidth),e.width=i+1+\"px\",e.whiteSpace=\"\",e.height=\"\",t.offsetHeight),n=this.options.maxHeight,o=\"leaflet-popup-scrolled\";(n&&ns.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire(\"autopanstart\").panBy([r,a]))))},_getAnchor:function(){return m(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}})),Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&&this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:\"tooltipPane\",offset:[0,0],direction:\"auto\",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire(\"tooltipopen\",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire(\"tooltipopen\",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire(\"tooltipclose\",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire(\"tooltipclose\",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t=\"leaflet-tooltip \"+(this.options.className||\"\")+\" leaflet-zoom-\"+(this._zoomAnimated?\"animated\":\"hide\");this._contentNode=this._container=P(\"div\",t),this._container.setAttribute(\"role\",\"tooltip\"),this._container.setAttribute(\"id\",\"leaflet-tooltip-\"+h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e,i=this._map,n=this._container,o=i.latLngToContainerPoint(i.getCenter()),i=i.layerPointToContainerPoint(t),s=this.options.direction,r=n.offsetWidth,a=n.offsetHeight,h=m(this.options.offset),l=this._getAnchor(),i=\"top\"===s?(e=r/2,a):\"bottom\"===s?(e=r/2,0):(e=\"center\"===s?r/2:\"right\"===s?0:\"left\"===s?r:i.xthis.options.maxZoom||nthis.options.maxZoom||void 0!==this.options.minZoom&&oi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+\":\"+t.y+\":\"+t.z},_keyToTileCoords:function(t){var t=t.split(\":\"),e=new p(+t[0],+t[1]);return e.z=+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire(\"tileunload\",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,\"leaflet-tile\");var e=this.getTileSize();t.style.width=e.x+\"px\",t.style.height=e.y+\"px\",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,coords:t,current:!0},e.appendChild(o),this.fire(\"tileloadstart\",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire(\"tileerror\",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,\"leaflet-tile-loaded\"),this.fire(\"tileload\",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire(\"load\"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:\"abc\",errorTileUrl:\"\",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0')}}catch(t){}return function(t){return document.createElement(\"<\"+t+' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"lvml\">')}}(),zt={_initContainer:function(){this._container=P(\"div\",\"leaflet-vml-container\")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire(\"update\"))},_initPath:function(t){var e=t._container=Vi(\"shape\");M(e,\"leaflet-vml-shape \"+(this.options.className||\"\")),e.coordsize=\"1 1\",t._path=Vi(\"path\"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi(\"stroke\")),o.appendChild(e),e.weight=n.weight+\"px\",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(\" \"):n.dashArray.replace(/( *, *)/g,\" \"):e.dashStyle=\"\",e.endcap=n.lineCap.replace(\"butt\",\"flat\"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi(\"fill\")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?\"M0 0\":\"AL \"+e.x+\",\"+e.y+\" \"+i+\",\"+n+\" 0,23592600\")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}},qi=b.vml?Vi:ct,Gi=Wi.extend({_initContainer:function(){this._container=qi(\"svg\"),this._container.setAttribute(\"pointer-events\",\"none\"),this._rootGroup=qi(\"g\"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t,e,i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute(\"width\",e.x),i.setAttribute(\"height\",e.y)),Z(i,t.min),i.setAttribute(\"viewBox\",[t.min.x,t.min.y,e.x,e.y].join(\" \")),this.fire(\"update\"))},_initPath:function(t){var e=t._path=qi(\"path\");t.options.className&&M(e,t.options.className),t.options.interactive&&M(e,\"leaflet-interactive\"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,t=t.options;e&&(t.stroke?(e.setAttribute(\"stroke\",t.color),e.setAttribute(\"stroke-opacity\",t.opacity),e.setAttribute(\"stroke-width\",t.weight),e.setAttribute(\"stroke-linecap\",t.lineCap),e.setAttribute(\"stroke-linejoin\",t.lineJoin),t.dashArray?e.setAttribute(\"stroke-dasharray\",t.dashArray):e.removeAttribute(\"stroke-dasharray\"),t.dashOffset?e.setAttribute(\"stroke-dashoffset\",t.dashOffset):e.removeAttribute(\"stroke-dashoffset\")):e.setAttribute(\"stroke\",\"none\"),t.fill?(e.setAttribute(\"fill\",t.fillColor||t.color),e.setAttribute(\"fill-opacity\",t.fillOpacity),e.setAttribute(\"fill-rule\",t.fillRule||\"evenodd\")):e.setAttribute(\"fill\",\"none\"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point,i=Math.max(Math.round(t._radius),1),n=\"a\"+i+\",\"+(Math.max(Math.round(t._radiusY),1)||i)+\" 0 1,0 \",e=t._empty()?\"M0 0\":\"M\"+(e.x-i)+\",\"+e.y+n+2*i+\",0 \"+n+2*-i+\",0 \";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute(\"d\",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});function Ki(t){return b.svg||b.vml?new Gi(t):null}b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t=(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return\"overlayPane\"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});var _t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on(\"unload\",this._destroy,this)},addHooks:function(){S(this._container,\"mousedown\",this._onMouseDown,this)},removeHooks:function(){k(this._container,\"mousedown\",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P(\"div\",\"leaflet-zoom-box\",this._container),M(this._container,\"leaflet-crosshair\"),this._map.fire(\"boxzoomstart\")),this._point=this._map.mouseEventToContainerPoint(t);var t=new f(this._point,this._startPoint),e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+\"px\",this._box.style.height=e.y+\"px\"},_finish:function(){this._moved&&(T(this._box),z(this._container,\"leaflet-crosshair\")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire(\"boxzoomend\",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}),Ct=(A.addInitHook(\"addHandler\",\"boxZoom\",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on(\"dblclick\",this._onDoubleClick,this)},removeHooks:function(){this._map.off(\"dblclick\",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,i=t.originalEvent.shiftKey?i-n:i+n;\"center\"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}})),Zt=(A.addInitHook(\"addHandler\",\"doubleClickZoom\",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on(\"predrag\",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on(\"predrag\",this._onPreDragWrap,this),t.on(\"zoomend\",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,\"leaflet-grab leaflet-touch-drag\"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,\"leaflet-grab\"),z(this._map._container,\"leaflet-touch-drag\"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t,e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire(\"movestart\").fire(\"dragstart\"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e,i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire(\"move\",t).fire(\"drag\",t)},_prunePositions:function(t){for(;1e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,n=(n+e+i)%t-e-i,t=Math.abs(o+i)e.getMaxZoom()&&1 {\n /*globals define, module, require*/\n\n // define an AMD module that relies on 'leaflet'\n if (typeof define === 'function' && define.amd) {\n define(['leaflet'], factory)\n\n // define a Common JS module that relies on 'leaflet'\n } else if (typeof exports === 'object') {\n module.exports = factory(require('leaflet'))\n }\n\n // attach your plugin to the global 'L' variable\n if (typeof window !== 'undefined' && window.L) {\n factory(window.L)\n }\n})((L) => {\n // \uD83C\uDF42miniclass CancelableEvent (Event objects)\n // \uD83C\uDF42method cancel()\n // Cancel any subsequent action.\n\n // \uD83C\uDF42miniclass VertexEvent (Event objects)\n // \uD83C\uDF42property vertex: VertexMarker\n // The vertex that fires the event.\n\n // \uD83C\uDF42miniclass ShapeEvent (Event objects)\n // \uD83C\uDF42property shape: Array\n // The shape (LatLngs array) subject of the action.\n\n // \uD83C\uDF42miniclass CancelableVertexEvent (Event objects)\n // \uD83C\uDF42inherits VertexEvent\n // \uD83C\uDF42inherits CancelableEvent\n\n // \uD83C\uDF42miniclass CancelableShapeEvent (Event objects)\n // \uD83C\uDF42inherits ShapeEvent\n // \uD83C\uDF42inherits CancelableEvent\n\n // \uD83C\uDF42miniclass LayerEvent (Event objects)\n // \uD83C\uDF42property layer: object\n // The Layer (Marker, Polyline\u2026) subject of the action.\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class Editable; \uD83C\uDF42aka L.Editable\n // Main edition handler. By default, it is attached to the map\n // as `map.editTools` property.\n // Leaflet.Editable is made to be fully extendable. You have three ways to customize\n // the behaviour: using options, listening to events, or extending.\n L.Editable = L.Evented.extend({\n statics: {\n FORWARD: 1,\n BACKWARD: -1,\n },\n\n options: {\n // You can pass them when creating a map using the `editOptions` key.\n // \uD83C\uDF42option zIndex: int = 1000\n // The default zIndex of the editing tools.\n zIndex: 1000,\n\n // \uD83C\uDF42option polygonClass: class = L.Polygon\n // Class to be used when creating a new Polygon.\n polygonClass: L.Polygon,\n\n // \uD83C\uDF42option polylineClass: class = L.Polyline\n // Class to be used when creating a new Polyline.\n polylineClass: L.Polyline,\n\n // \uD83C\uDF42option markerClass: class = L.Marker\n // Class to be used when creating a new Marker.\n markerClass: L.Marker,\n\n // \uD83C\uDF42option circleMarkerClass: class = L.CircleMarker\n // Class to be used when creating a new CircleMarker.\n circleMarkerClass: L.CircleMarker,\n\n // \uD83C\uDF42option rectangleClass: class = L.Rectangle\n // Class to be used when creating a new Rectangle.\n rectangleClass: L.Rectangle,\n\n // \uD83C\uDF42option circleClass: class = L.Circle\n // Class to be used when creating a new Circle.\n circleClass: L.Circle,\n\n // \uD83C\uDF42option drawingCSSClass: string = 'leaflet-editable-drawing'\n // CSS class to be added to the map container while drawing.\n drawingCSSClass: 'leaflet-editable-drawing',\n\n // \uD83C\uDF42option drawingCursor: const = 'crosshair'\n // Cursor mode set to the map while drawing.\n drawingCursor: 'crosshair',\n\n // \uD83C\uDF42option editLayer: Layer = new L.LayerGroup()\n // Layer used to store edit tools (vertex, line guide\u2026).\n editLayer: undefined,\n\n // \uD83C\uDF42option featuresLayer: Layer = new L.LayerGroup()\n // Default layer used to store drawn features (Marker, Polyline\u2026).\n featuresLayer: undefined,\n\n // \uD83C\uDF42option polylineEditorClass: class = PolylineEditor\n // Class to be used as Polyline editor.\n polylineEditorClass: undefined,\n\n // \uD83C\uDF42option polygonEditorClass: class = PolygonEditor\n // Class to be used as Polygon editor.\n polygonEditorClass: undefined,\n\n // \uD83C\uDF42option markerEditorClass: class = MarkerEditor\n // Class to be used as Marker editor.\n markerEditorClass: undefined,\n\n // \uD83C\uDF42option circleMarkerEditorClass: class = CircleMarkerEditor\n // Class to be used as CircleMarker editor.\n circleMarkerEditorClass: undefined,\n\n // \uD83C\uDF42option rectangleEditorClass: class = RectangleEditor\n // Class to be used as Rectangle editor.\n rectangleEditorClass: undefined,\n\n // \uD83C\uDF42option circleEditorClass: class = CircleEditor\n // Class to be used as Circle editor.\n circleEditorClass: undefined,\n\n // \uD83C\uDF42option lineGuideOptions: hash = {}\n // Options to be passed to the line guides.\n lineGuideOptions: {},\n\n // \uD83C\uDF42option skipMiddleMarkers: boolean = false\n // Set this to true if you don't want middle markers.\n skipMiddleMarkers: false,\n },\n\n initialize: function (map, options) {\n L.setOptions(this, options)\n this._lastZIndex = this.options.zIndex\n this.map = map\n this.editLayer = this.createEditLayer()\n this.featuresLayer = this.createFeaturesLayer()\n this.forwardLineGuide = this.createLineGuide()\n this.backwardLineGuide = this.createLineGuide()\n },\n\n fireAndForward: function (type, e) {\n e = e || {}\n e.editTools = this\n this.fire(type, e)\n this.map.fire(type, e)\n },\n\n createLineGuide: function () {\n const options = L.extend(\n { dashArray: '5,10', weight: 1, interactive: false },\n this.options.lineGuideOptions\n )\n return L.polyline([], options)\n },\n\n createVertexIcon: (options) =>\n L.Browser.mobile && L.Browser.touch\n ? new L.Editable.TouchVertexIcon(options)\n : new L.Editable.VertexIcon(options),\n\n createEditLayer: function () {\n return this.options.editLayer || new L.LayerGroup().addTo(this.map)\n },\n\n createFeaturesLayer: function () {\n return this.options.featuresLayer || new L.LayerGroup().addTo(this.map)\n },\n\n moveForwardLineGuide: function (latlng) {\n if (this.forwardLineGuide._latlngs.length) {\n this.forwardLineGuide._latlngs[1] = latlng\n this.forwardLineGuide._bounds.extend(latlng)\n this.forwardLineGuide.redraw()\n }\n },\n\n moveBackwardLineGuide: function (latlng) {\n if (this.backwardLineGuide._latlngs.length) {\n this.backwardLineGuide._latlngs[1] = latlng\n this.backwardLineGuide._bounds.extend(latlng)\n this.backwardLineGuide.redraw()\n }\n },\n\n anchorForwardLineGuide: function (latlng) {\n this.forwardLineGuide._latlngs[0] = latlng\n this.forwardLineGuide._bounds.extend(latlng)\n this.forwardLineGuide.redraw()\n },\n\n anchorBackwardLineGuide: function (latlng) {\n this.backwardLineGuide._latlngs[0] = latlng\n this.backwardLineGuide._bounds.extend(latlng)\n this.backwardLineGuide.redraw()\n },\n\n attachForwardLineGuide: function () {\n this.editLayer.addLayer(this.forwardLineGuide)\n },\n\n attachBackwardLineGuide: function () {\n this.editLayer.addLayer(this.backwardLineGuide)\n },\n\n detachForwardLineGuide: function () {\n this.forwardLineGuide.setLatLngs([])\n this.editLayer.removeLayer(this.forwardLineGuide)\n },\n\n detachBackwardLineGuide: function () {\n this.backwardLineGuide.setLatLngs([])\n this.editLayer.removeLayer(this.backwardLineGuide)\n },\n\n blockEvents: function () {\n // Hack: force map not to listen to other layers events while drawing.\n if (!this._oldTargets) {\n this._oldTargets = this.map._targets\n this.map._targets = {}\n }\n },\n\n unblockEvents: function () {\n if (this._oldTargets) {\n // Reset, but keep targets created while drawing.\n this.map._targets = L.extend(this.map._targets, this._oldTargets)\n delete this._oldTargets\n }\n },\n\n registerForDrawing: function (editor) {\n if (this._drawingEditor) this.unregisterForDrawing(this._drawingEditor)\n this.blockEvents()\n editor.reset() // Make sure editor tools still receive events.\n this._drawingEditor = editor\n this.map.on('mousemove touchmove', editor.onDrawingMouseMove, editor)\n this.map.on('mousedown', this.onMousedown, this)\n this.map.on('mouseup', this.onMouseup, this)\n L.DomUtil.addClass(this.map._container, this.options.drawingCSSClass)\n this.defaultMapCursor = this.map._container.style.cursor\n this.map._container.style.cursor = this.options.drawingCursor\n },\n\n unregisterForDrawing: function (editor) {\n this.unblockEvents()\n L.DomUtil.removeClass(this.map._container, this.options.drawingCSSClass)\n this.map._container.style.cursor = this.defaultMapCursor\n editor = editor || this._drawingEditor\n if (!editor) return\n this.map.off('mousemove touchmove', editor.onDrawingMouseMove, editor)\n this.map.off('mousedown', this.onMousedown, this)\n this.map.off('mouseup', this.onMouseup, this)\n if (editor !== this._drawingEditor) return\n delete this._drawingEditor\n if (editor._drawing) editor.cancelDrawing()\n },\n\n onMousedown: function (e) {\n if (e.originalEvent.which != 1) return\n this._mouseDown = e\n this._drawingEditor.onDrawingMouseDown(e)\n },\n\n onMouseup: function (e) {\n if (this._mouseDown) {\n const editor = this._drawingEditor\n const mouseDown = this._mouseDown\n this._mouseDown = null\n editor.onDrawingMouseUp(e)\n if (this._drawingEditor !== editor) return // onDrawingMouseUp may call unregisterFromDrawing.\n const origin = L.point(\n mouseDown.originalEvent.clientX,\n mouseDown.originalEvent.clientY\n )\n const distance = L.point(\n e.originalEvent.clientX,\n e.originalEvent.clientY\n ).distanceTo(origin)\n if (Math.abs(distance) < 9 * (window.devicePixelRatio || 1))\n this._drawingEditor.onDrawingClick(e)\n }\n },\n\n // \uD83C\uDF42section Public methods\n // You will generally access them by the `map.editTools`\n // instance:\n //\n // `map.editTools.startPolyline();`\n\n // \uD83C\uDF42method drawing(): boolean\n // Return true if any drawing action is ongoing.\n drawing: function () {\n return this._drawingEditor?.drawing()\n },\n\n // \uD83C\uDF42method stopDrawing()\n // When you need to stop any ongoing drawing, without needing to know which editor is active.\n stopDrawing: function () {\n this.unregisterForDrawing()\n },\n\n // \uD83C\uDF42method commitDrawing()\n // When you need to commit any ongoing drawing, without needing to know which editor is active.\n commitDrawing: function (e) {\n if (!this._drawingEditor) return\n this._drawingEditor.commitDrawing(e)\n },\n\n connectCreatedToMap: function (layer) {\n return this.featuresLayer.addLayer(layer)\n },\n\n // \uD83C\uDF42method startPolyline(latlng: L.LatLng, options: hash): L.Polyline\n // Start drawing a Polyline. If `latlng` is given, a first point will be added. In any case, continuing on user click.\n // If `options` is given, it will be passed to the Polyline class constructor.\n startPolyline: function (latlng, options) {\n const line = this.createPolyline([], options)\n line.enableEdit(this.map).newShape(latlng)\n return line\n },\n\n // \uD83C\uDF42method startPolygon(latlng: L.LatLng, options: hash): L.Polygon\n // Start drawing a Polygon. If `latlng` is given, a first point will be added. In any case, continuing on user click.\n // If `options` is given, it will be passed to the Polygon class constructor.\n startPolygon: function (latlng, options) {\n const polygon = this.createPolygon([], options)\n polygon.enableEdit(this.map).newShape(latlng)\n return polygon\n },\n\n // \uD83C\uDF42method startMarker(latlng: L.LatLng, options: hash): L.Marker\n // Start adding a Marker. If `latlng` is given, the Marker will be shown first at this point.\n // In any case, it will follow the user mouse, and will have a final `latlng` on next click (or touch).\n // If `options` is given, it will be passed to the Marker class constructor.\n startMarker: function (latlng, options) {\n latlng = latlng || this.map.getCenter().clone()\n const marker = this.createMarker(latlng, options)\n marker.enableEdit(this.map).startDrawing()\n return marker\n },\n\n // \uD83C\uDF42method startCircleMarker(latlng: L.LatLng, options: hash): L.CircleMarker\n // Start adding a CircleMarker. If `latlng` is given, the CircleMarker will be shown first at this point.\n // In any case, it will follow the user mouse, and will have a final `latlng` on next click (or touch).\n // If `options` is given, it will be passed to the CircleMarker class constructor.\n startCircleMarker: function (latlng, options) {\n latlng = latlng || this.map.getCenter().clone()\n const marker = this.createCircleMarker(latlng, options)\n marker.enableEdit(this.map).startDrawing()\n return marker\n },\n\n // \uD83C\uDF42method startRectangle(latlng: L.LatLng, options: hash): L.Rectangle\n // Start drawing a Rectangle. If `latlng` is given, the Rectangle anchor will be added. In any case, continuing on user drag.\n // If `options` is given, it will be passed to the Rectangle class constructor.\n startRectangle: function (latlng, options) {\n const corner = latlng || L.latLng([0, 0])\n const bounds = new L.LatLngBounds(corner, corner)\n const rectangle = this.createRectangle(bounds, options)\n rectangle.enableEdit(this.map).startDrawing()\n return rectangle\n },\n\n // \uD83C\uDF42method startCircle(latlng: L.LatLng, options: hash): L.Circle\n // Start drawing a Circle. If `latlng` is given, the Circle anchor will be added. In any case, continuing on user drag.\n // If `options` is given, it will be passed to the Circle class constructor.\n startCircle: function (latlng, options) {\n latlng = latlng || this.map.getCenter().clone()\n const circle = this.createCircle(latlng, options)\n circle.enableEdit(this.map).startDrawing()\n return circle\n },\n\n startHole: (editor, latlng) => {\n editor.newHole(latlng)\n },\n\n createLayer: function (klass, latlngs, options) {\n options = L.Util.extend({ editOptions: { editTools: this } }, options)\n const layer = new klass(latlngs, options)\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:created: LayerEvent\n // Fired when a new feature (Marker, Polyline\u2026) is created.\n this.fireAndForward('editable:created', { layer: layer })\n return layer\n },\n\n createPolyline: function (latlngs, options) {\n return this.createLayer(\n options?.polylineClass || this.options.polylineClass,\n latlngs,\n options\n )\n },\n\n createPolygon: function (latlngs, options) {\n return this.createLayer(\n options?.polygonClass || this.options.polygonClass,\n latlngs,\n options\n )\n },\n\n createMarker: function (latlng, options) {\n return this.createLayer(\n options?.markerClass || this.options.markerClass,\n latlng,\n options\n )\n },\n\n createCircleMarker: function (latlng, options) {\n return this.createLayer(\n options?.circleMarkerClass || this.options.circleMarkerClass,\n latlng,\n options\n )\n },\n\n createRectangle: function (bounds, options) {\n return this.createLayer(\n options?.rectangleClass || this.options.rectangleClass,\n bounds,\n options\n )\n },\n\n createCircle: function (latlng, options) {\n return this.createLayer(\n options?.circleClass || this.options.circleClass,\n latlng,\n options\n )\n },\n })\n\n L.extend(L.Editable, {\n makeCancellable: (e) => {\n e.cancel = () => {\n e._cancelled = true\n }\n },\n })\n\n // \uD83C\uDF42namespace Map; \uD83C\uDF42class Map\n // Leaflet.Editable add options and events to the `L.Map` object.\n // See `Editable` events for the list of events fired on the Map.\n // \uD83C\uDF42example\n //\n // ```js\n // var map = L.map('map', {\n // editable: true,\n // editOptions: {\n // \u2026\n // }\n // });\n // ```\n // \uD83C\uDF42section Editable Map Options\n L.Map.mergeOptions({\n // \uD83C\uDF42namespace Map\n // \uD83C\uDF42section Map Options\n // \uD83C\uDF42option editToolsClass: class = L.Editable\n // Class to be used as vertex, for path editing.\n editToolsClass: L.Editable,\n\n // \uD83C\uDF42option editable: boolean = false\n // Whether to create a L.Editable instance at map init.\n editable: false,\n\n // \uD83C\uDF42option editOptions: hash = {}\n // Options to pass to L.Editable when instantiating.\n editOptions: {},\n })\n\n L.Map.addInitHook(function () {\n this.whenReady(function () {\n if (this.options.editable) {\n this.editTools = new this.options.editToolsClass(this, this.options.editOptions)\n }\n })\n })\n\n L.Editable.VertexIcon = L.DivIcon.extend({\n options: {\n iconSize: new L.Point(8, 8),\n },\n })\n\n L.Editable.TouchVertexIcon = L.Editable.VertexIcon.extend({\n options: {\n iconSize: new L.Point(20, 20),\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class VertexMarker; Handler for dragging path vertices.\n L.Editable.VertexMarker = L.Marker.extend({\n options: {\n draggable: true,\n className: 'leaflet-div-icon leaflet-vertex-icon',\n },\n\n // \uD83C\uDF42section Public methods\n // The marker used to handle path vertex. You will usually interact with a `VertexMarker`\n // instance when listening for events like `editable:vertex:ctrlclick`.\n\n initialize: function (latlng, latlngs, editor, options) {\n // We don't use this._latlng, because on drag Leaflet replace it while\n // we want to keep reference.\n this.latlng = latlng\n this.latlngs = latlngs\n this.editor = editor\n L.Marker.prototype.initialize.call(this, latlng, options)\n this.options.icon = this.editor.tools.createVertexIcon({\n className: this.options.className,\n })\n this.latlng.__vertex = this\n this.connect()\n this.setZIndexOffset(editor.tools._lastZIndex + 1)\n },\n\n connect: function () {\n this.editor.editLayer.addLayer(this)\n },\n\n onAdd: function (map) {\n L.Marker.prototype.onAdd.call(this, map)\n this.on('drag', this.onDrag)\n this.on('dragstart', this.onDragStart)\n this.on('dragend', this.onDragEnd)\n this.on('mouseup', this.onMouseup)\n this.on('click', this.onClick)\n this.on('contextmenu', this.onContextMenu)\n this.on('mousedown touchstart', this.onMouseDown)\n this.on('mouseover', this.onMouseOver)\n this.on('mouseout', this.onMouseOut)\n this.addMiddleMarkers()\n },\n\n onRemove: function (map) {\n if (this.middleMarker) this.middleMarker.delete()\n delete this.latlng.__vertex\n this.off('drag', this.onDrag)\n this.off('dragstart', this.onDragStart)\n this.off('dragend', this.onDragEnd)\n this.off('mouseup', this.onMouseup)\n this.off('click', this.onClick)\n this.off('contextmenu', this.onContextMenu)\n this.off('mousedown touchstart', this.onMouseDown)\n this.off('mouseover', this.onMouseOver)\n this.off('mouseout', this.onMouseOut)\n L.Marker.prototype.onRemove.call(this, map)\n },\n\n onDrag: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerDrag(e)\n const iconPos = L.DomUtil.getPosition(this._icon)\n const latlng = this._map.layerPointToLatLng(iconPos)\n this.latlng.update(latlng)\n this._latlng = this.latlng // Push back to Leaflet our reference.\n this.editor.refresh()\n if (this.middleMarker) this.middleMarker.updateLatLng()\n const next = this.getNext()\n if (next?.middleMarker) next.middleMarker.updateLatLng()\n },\n\n onDragStart: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerDragStart(e)\n },\n\n onDragEnd: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerDragEnd(e)\n },\n\n onClick: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerClick(e)\n },\n\n onMouseup: function (e) {\n L.DomEvent.stop(e)\n e.vertex = this\n this.editor.map.fire('mouseup', e)\n },\n\n onContextMenu: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerContextMenu(e)\n },\n\n onMouseDown: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerMouseDown(e)\n },\n\n onMouseOver: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerMouseOver(e)\n },\n\n onMouseOut: function (e) {\n e.vertex = this\n this.editor.onVertexMarkerMouseOut(e)\n },\n\n // \uD83C\uDF42method delete()\n // Delete a vertex and the related LatLng.\n delete: function () {\n const next = this.getNext() // Compute before changing latlng\n this.latlngs.splice(this.getIndex(), 1)\n this.editor.editLayer.removeLayer(this)\n this.editor.onVertexDeleted({ latlng: this.latlng, vertex: this })\n if (!this.latlngs.length) this.editor.deleteShape(this.latlngs)\n if (next) next.resetMiddleMarker()\n this.editor.refresh()\n },\n\n // \uD83C\uDF42method getIndex(): int\n // Get the index of the current vertex among others of the same LatLngs group.\n getIndex: function () {\n return this.latlngs.indexOf(this.latlng)\n },\n\n // \uD83C\uDF42method getLastIndex(): int\n // Get last vertex index of the LatLngs group of the current vertex.\n getLastIndex: function () {\n return this.latlngs.length - 1\n },\n\n // \uD83C\uDF42method getPrevious(): VertexMarker\n // Get the previous VertexMarker in the same LatLngs group.\n getPrevious: function () {\n if (this.latlngs.length < 2) return\n const index = this.getIndex()\n let previousIndex = index - 1\n if (index === 0 && this.editor.CLOSED) previousIndex = this.getLastIndex()\n const previous = this.latlngs[previousIndex]\n if (previous) return previous.__vertex\n },\n\n // \uD83C\uDF42method getNext(): VertexMarker\n // Get the next VertexMarker in the same LatLngs group.\n getNext: function () {\n if (this.latlngs.length < 2) return\n const index = this.getIndex()\n let nextIndex = index + 1\n if (index === this.getLastIndex() && this.editor.CLOSED) nextIndex = 0\n const next = this.latlngs[nextIndex]\n if (next) return next.__vertex\n },\n\n addMiddleMarker: function (previous) {\n if (!this.editor.hasMiddleMarkers()) return\n previous = previous || this.getPrevious()\n if (previous && !this.middleMarker)\n this.middleMarker = this.editor.addMiddleMarker(\n previous,\n this,\n this.latlngs,\n this.editor\n )\n },\n\n addMiddleMarkers: function () {\n if (!this.editor.hasMiddleMarkers()) return\n const previous = this.getPrevious()\n if (previous) this.addMiddleMarker(previous)\n const next = this.getNext()\n if (next) next.resetMiddleMarker()\n },\n\n resetMiddleMarker: function () {\n if (this.middleMarker) this.middleMarker.delete()\n this.addMiddleMarker()\n },\n\n // \uD83C\uDF42method split()\n // Split the vertex LatLngs group at its index, if possible.\n split: function () {\n if (!this.editor.splitShape) return // Only for PolylineEditor\n this.editor.splitShape(this.latlngs, this.getIndex())\n },\n\n // \uD83C\uDF42method continue()\n // Continue the vertex LatLngs from this vertex. Only active for first and last vertices of a Polyline.\n continue: function () {\n if (!this.editor.continueBackward) return // Only for PolylineEditor\n const index = this.getIndex()\n if (index === 0) this.editor.continueBackward(this.latlngs)\n else if (index === this.getLastIndex()) this.editor.continueForward(this.latlngs)\n },\n })\n\n L.Editable.mergeOptions({\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42option vertexMarkerClass: class = VertexMarker\n // Class to be used as vertex, for path editing.\n vertexMarkerClass: L.Editable.VertexMarker,\n })\n\n L.Editable.MiddleMarker = L.Marker.extend({\n options: {\n opacity: 0.5,\n className: 'leaflet-div-icon leaflet-middle-icon',\n draggable: true,\n },\n\n initialize: function (left, right, latlngs, editor, options) {\n this.left = left\n this.right = right\n this.editor = editor\n this.latlngs = latlngs\n L.Marker.prototype.initialize.call(this, this.computeLatLng(), options)\n this._opacity = this.options.opacity\n this.options.icon = this.editor.tools.createVertexIcon({\n className: this.options.className,\n })\n this.editor.editLayer.addLayer(this)\n this.setVisibility()\n },\n\n setVisibility: function () {\n const leftPoint = this._map.latLngToContainerPoint(this.left.latlng)\n const rightPoint = this._map.latLngToContainerPoint(this.right.latlng)\n const size = L.point(this.options.icon.options.iconSize)\n if (leftPoint.distanceTo(rightPoint) < size.x * 3) this.hide()\n else this.show()\n },\n\n show: function () {\n this.setOpacity(this._opacity)\n },\n\n hide: function () {\n this.setOpacity(0)\n },\n\n updateLatLng: function () {\n this.setLatLng(this.computeLatLng())\n this.setVisibility()\n },\n\n computeLatLng: function () {\n const leftPoint = this.editor.map.latLngToContainerPoint(this.left.latlng)\n const rightPoint = this.editor.map.latLngToContainerPoint(this.right.latlng)\n const y = (leftPoint.y + rightPoint.y) / 2\n const x = (leftPoint.x + rightPoint.x) / 2\n return this.editor.map.containerPointToLatLng([x, y])\n },\n\n onAdd: function (map) {\n L.Marker.prototype.onAdd.call(this, map)\n L.DomEvent.on(this._icon, 'mousedown touchstart', this.onMouseDown, this)\n map.on('zoomend', this.setVisibility, this)\n },\n\n onRemove: function (map) {\n delete this.right.middleMarker\n L.DomEvent.off(this._icon, 'mousedown touchstart', this.onMouseDown, this)\n map.off('zoomend', this.setVisibility, this)\n L.Marker.prototype.onRemove.call(this, map)\n },\n\n onMouseDown: function (e) {\n const iconPos = L.DomUtil.getPosition(this._icon)\n const latlng = this.editor.map.layerPointToLatLng(iconPos)\n e = {\n originalEvent: e,\n latlng: latlng,\n }\n if (this.options.opacity === 0) return\n L.Editable.makeCancellable(e)\n this.editor.onMiddleMarkerMouseDown(e)\n if (e._cancelled) return\n this.latlngs.splice(this.index(), 0, e.latlng)\n this.editor.refresh()\n const icon = this._icon\n const marker = this.editor.addVertexMarker(e.latlng, this.latlngs)\n this.editor.onNewVertex(marker)\n /* Hack to workaround browser not firing touchend when element is no more on DOM */\n const parent = marker._icon.parentNode\n parent.removeChild(marker._icon)\n marker._icon = icon\n parent.appendChild(marker._icon)\n marker._initIcon()\n marker._initInteraction()\n marker.setOpacity(1)\n /* End hack */\n // Transfer ongoing dragging to real marker\n L.Draggable._dragging = false\n marker.dragging._draggable._onDown(e.originalEvent)\n this.delete()\n },\n\n delete: function () {\n this.editor.editLayer.removeLayer(this)\n },\n\n index: function () {\n return this.latlngs.indexOf(this.right.latlng)\n },\n })\n\n L.Editable.mergeOptions({\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42option middleMarkerClass: class = VertexMarker\n // Class to be used as middle vertex, pulled by the user to create a new point in the middle of a path.\n middleMarkerClass: L.Editable.MiddleMarker,\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class BaseEditor; \uD83C\uDF42aka L.Editable.BaseEditor\n // When editing a feature (Marker, Polyline\u2026), an editor is attached to it. This\n // editor basically knows how to handle the edition.\n // \uD83C\uDF42option draggable: boolean = false\n // Disable dragging of the feature while in edit mode\n L.Editable.BaseEditor = L.Handler.extend({\n initialize: function (map, feature, options) {\n L.setOptions(this, options)\n this.map = map\n this.feature = feature\n this.feature.editor = this\n this.editLayer = new L.LayerGroup()\n this.tools = this.options.editTools || map.editTools\n },\n\n // \uD83C\uDF42method enable(): this\n // Set up the drawing tools for the feature to be editable.\n addHooks: function () {\n if (this.isConnected()) this.onFeatureAdd()\n else this.feature.once('add', this.onFeatureAdd, this)\n this.onEnable()\n this.feature.on(this._getEvents(), this)\n },\n\n // \uD83C\uDF42method disable(): this\n // Remove the drawing tools for the feature.\n removeHooks: function () {\n this.feature.off(this._getEvents(), this)\n if (this.feature.dragging) this.feature.dragging.disable()\n this.editLayer.clearLayers()\n this.tools.editLayer.removeLayer(this.editLayer)\n this.onDisable()\n if (this._drawing) this.cancelDrawing()\n },\n\n // \uD83C\uDF42method drawing(): boolean\n // Return true if any drawing action is ongoing with this editor.\n drawing: function () {\n return !!this._drawing\n },\n\n reset: () => {},\n\n onFeatureAdd: function () {\n this.tools.editLayer.addLayer(this.editLayer)\n if (this.feature.dragging && this.options.draggable != false) this.feature.dragging.enable()\n },\n\n hasMiddleMarkers: function () {\n return !this.options.skipMiddleMarkers && !this.tools.options.skipMiddleMarkers\n },\n\n fireAndForward: function (type, e) {\n e = e || {}\n e.layer = this.feature\n this.feature.fire(type, e)\n this.tools.fireAndForward(type, e)\n },\n\n onEnable: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:enable: Event\n // Fired when an existing feature is ready to be edited.\n this.fireAndForward('editable:enable')\n },\n\n onDisable: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:disable: Event\n // Fired when an existing feature is not ready anymore to be edited.\n this.fireAndForward('editable:disable')\n },\n\n onEditing: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:editing: Event\n // Fired as soon as any change is made to the feature geometry.\n this.fireAndForward('editable:editing')\n },\n\n onEdited: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:edited: Event\n // Fired after any change is made to the feature geometry.\n this.fireAndForward('editable:edited')\n },\n\n onStartDrawing: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:start: Event\n // Fired when a feature is to be drawn.\n this.fireAndForward('editable:drawing:start')\n },\n\n onEndDrawing: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:end: Event\n // Fired when a feature is not drawn anymore.\n this.fireAndForward('editable:drawing:end')\n },\n\n onCancelDrawing: function () {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:cancel: Event\n // Fired when user cancel drawing while a feature is being drawn.\n this.fireAndForward('editable:drawing:cancel')\n },\n\n onCommitDrawing: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:commit: Event\n // Fired when user finish drawing a feature.\n this.fireAndForward('editable:drawing:commit', e)\n this.onEdited()\n },\n\n onDrawingMouseDown: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:mousedown: Event\n // Fired when user `mousedown` while drawing.\n this.fireAndForward('editable:drawing:mousedown', e)\n },\n\n onDrawingMouseUp: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:mouseup: Event\n // Fired when user `mouseup` while drawing.\n this.fireAndForward('editable:drawing:mouseup', e)\n },\n\n startDrawing: function () {\n if (!this._drawing) this._drawing = L.Editable.FORWARD\n this.tools.registerForDrawing(this)\n this.onStartDrawing()\n },\n\n commitDrawing: function (e) {\n this.onCommitDrawing(e)\n this.endDrawing()\n },\n\n cancelDrawing: function () {\n // If called during a vertex drag, the vertex will be removed before\n // the mouseup fires on it. This is a workaround. Maybe better fix is\n // To have L.Draggable reset it's status on disable (Leaflet side).\n L.Draggable._dragging = false\n this.onCancelDrawing()\n this.endDrawing()\n },\n\n endDrawing: function () {\n this._drawing = false\n this.tools.unregisterForDrawing(this)\n this.onEndDrawing()\n },\n\n onDrawingClick: function (e) {\n if (!this.drawing()) return\n L.Editable.makeCancellable(e)\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:click: CancelableEvent\n // Fired when user `click` while drawing, before any internal action is being processed.\n this.fireAndForward('editable:drawing:click', e)\n if (e._cancelled) return\n if (!this.isConnected()) this.connect(e)\n this.processDrawingClick(e)\n },\n\n isConnected: function () {\n return this.map.hasLayer(this.feature)\n },\n\n connect: function () {\n this.tools.connectCreatedToMap(this.feature)\n this.tools.editLayer.addLayer(this.editLayer)\n },\n\n onMove: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:move: Event\n // Fired when `move` mouse while drawing, while dragging a marker, and while dragging a vertex.\n this.fireAndForward('editable:drawing:move', e)\n },\n\n onDrawingMouseMove: function (e) {\n this.onMove(e)\n },\n\n _getEvents: function () {\n return {\n dragstart: this.onDragStart,\n drag: this.onDrag,\n dragend: this.onDragEnd,\n remove: this.disable,\n }\n },\n\n onDragStart: function (e) {\n this.onEditing()\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:dragstart: Event\n // Fired before a path feature is dragged.\n this.fireAndForward('editable:dragstart', e)\n },\n\n onDrag: function (e) {\n this.onMove(e)\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:drag: Event\n // Fired when a path feature is being dragged.\n this.fireAndForward('editable:drag', e)\n },\n\n onDragEnd: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42event editable:dragend: Event\n // Fired after a path feature has been dragged.\n this.fireAndForward('editable:dragend', e)\n this.onEdited()\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class MarkerEditor; \uD83C\uDF42aka L.Editable.MarkerEditor\n // \uD83C\uDF42inherits BaseEditor\n // Editor for Marker.\n L.Editable.MarkerEditor = L.Editable.BaseEditor.extend({\n onDrawingMouseMove: function (e) {\n L.Editable.BaseEditor.prototype.onDrawingMouseMove.call(this, e)\n if (this._drawing) this.feature.setLatLng(e.latlng)\n },\n\n processDrawingClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:clicked: Event\n // Fired when user `click` while drawing, after all internal actions.\n this.fireAndForward('editable:drawing:clicked', e)\n this.commitDrawing(e)\n },\n\n connect: function (e) {\n // On touch, the latlng has not been updated because there is\n // no mousemove.\n if (e) this.feature._latlng = e.latlng\n L.Editable.BaseEditor.prototype.connect.call(this, e)\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class CircleMarkerEditor; \uD83C\uDF42aka L.Editable.CircleMarkerEditor\n // \uD83C\uDF42inherits BaseEditor\n // Editor for CircleMarker.\n L.Editable.CircleMarkerEditor = L.Editable.BaseEditor.extend({\n onDrawingMouseMove: function (e) {\n L.Editable.BaseEditor.prototype.onDrawingMouseMove.call(this, e)\n if (this._drawing) this.feature.setLatLng(e.latlng)\n },\n\n processDrawingClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Drawing events\n // \uD83C\uDF42event editable:drawing:clicked: Event\n // Fired when user `click` while drawing, after all internal actions.\n this.fireAndForward('editable:drawing:clicked', e)\n this.commitDrawing(e)\n },\n\n connect: function (e) {\n // On touch, the latlng has not been updated because there is\n // no mousemove.\n if (e) this.feature._latlng = e.latlng\n L.Editable.BaseEditor.prototype.connect.call(this, e)\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class PathEditor; \uD83C\uDF42aka L.Editable.PathEditor\n // \uD83C\uDF42inherits BaseEditor\n // Base class for all path editors.\n L.Editable.PathEditor = L.Editable.BaseEditor.extend({\n CLOSED: false,\n MIN_VERTEX: 2,\n\n addHooks: function () {\n L.Editable.BaseEditor.prototype.addHooks.call(this)\n if (this.feature) {\n this.initVertexMarkers()\n this.map.on('moveend', this.onMoveEnd, this)\n }\n return this\n },\n\n removeHooks: function () {\n L.Editable.BaseEditor.prototype.removeHooks.call(this)\n if (this.feature) {\n this.map.off('moveend', this.onMoveEnd, this)\n }\n },\n\n onMoveEnd: function () {\n this.initVertexMarkers()\n },\n\n initVertexMarkers: function (latlngs) {\n if (!this.enabled()) return\n latlngs = latlngs || this.getLatLngs()\n if (isFlat(latlngs)) {\n this.addVertexMarkers(latlngs)\n } else {\n for (const member of latlngs) {\n this.initVertexMarkers(member)\n }\n }\n },\n\n getLatLngs: function () {\n return this.feature.getLatLngs()\n },\n\n // \uD83C\uDF42method reset()\n // Rebuild edit elements (Vertex, MiddleMarker, etc.).\n reset: function () {\n this.editLayer.clearLayers()\n this.initVertexMarkers()\n },\n\n addVertexMarker: function (latlng, latlngs) {\n if (latlng.__vertex) {\n latlng.__vertex.connect()\n return latlng.__vertex\n }\n return new this.tools.options.vertexMarkerClass(latlng, latlngs, this)\n },\n\n onNewVertex: function (vertex) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:new: VertexEvent\n // Fired when a new vertex is created.\n this.fireAndForward('editable:vertex:new', {\n latlng: vertex.latlng,\n vertex: vertex,\n })\n },\n\n addVertexMarkers: function (latlngs) {\n const bounds = this.map.getBounds()\n for (const latlng of latlngs) {\n if (!bounds.contains(latlng)) continue\n this.addVertexMarker(latlng, latlngs)\n }\n },\n\n refreshVertexMarkers: function (latlngs) {\n latlngs = latlngs || this.getDefaultLatLngs()\n for (const latlng of latlngs) {\n latlng.__vertex.update()\n }\n },\n\n addMiddleMarker: function (left, right, latlngs) {\n return new this.tools.options.middleMarkerClass(left, right, latlngs, this)\n },\n\n onVertexMarkerClick: function (e) {\n L.Editable.makeCancellable(e)\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:click: CancelableVertexEvent\n // Fired when a `click` is issued on a vertex, before any internal action is being processed.\n this.fireAndForward('editable:vertex:click', e)\n if (e._cancelled) return\n if (this.tools.drawing() && this.tools._drawingEditor !== this) return\n const index = e.vertex.getIndex()\n let commit\n if (e.originalEvent.ctrlKey) {\n this.onVertexMarkerCtrlClick(e)\n } else if (e.originalEvent.altKey) {\n this.onVertexMarkerAltClick(e)\n } else if (e.originalEvent.shiftKey) {\n this.onVertexMarkerShiftClick(e)\n } else if (e.originalEvent.metaKey) {\n this.onVertexMarkerMetaKeyClick(e)\n } else if (\n index === e.vertex.getLastIndex() &&\n this._drawing === L.Editable.FORWARD\n ) {\n if (index >= this.MIN_VERTEX - 1) commit = true\n } else if (\n index === 0 &&\n this._drawing === L.Editable.BACKWARD &&\n this._drawnLatLngs.length >= this.MIN_VERTEX\n ) {\n commit = true\n } else if (\n index === 0 &&\n this._drawing === L.Editable.FORWARD &&\n this._drawnLatLngs.length >= this.MIN_VERTEX &&\n this.CLOSED\n ) {\n commit = true // Allow to close on first point also for polygons\n } else {\n this.onVertexRawMarkerClick(e)\n }\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:clicked: VertexEvent\n // Fired when a `click` is issued on a vertex, after all internal actions.\n this.fireAndForward('editable:vertex:clicked', e)\n if (commit) this.commitDrawing(e)\n },\n\n onVertexRawMarkerClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:rawclick: CancelableVertexEvent\n // Fired when a `click` is issued on a vertex without any special key and without being in drawing mode.\n this.fireAndForward('editable:vertex:rawclick', e)\n if (e._cancelled) return\n if (!this.vertexCanBeDeleted(e.vertex)) return\n e.vertex.delete()\n },\n\n vertexCanBeDeleted: function (vertex) {\n return vertex.latlngs.length > this.MIN_VERTEX\n },\n\n onVertexDeleted: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:deleted: VertexEvent\n // Fired after a vertex has been deleted by user.\n this.fireAndForward('editable:vertex:deleted', e)\n this.onEdited()\n },\n\n onVertexMarkerCtrlClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:ctrlclick: VertexEvent\n // Fired when a `click` with `ctrlKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:ctrlclick', e)\n },\n\n onVertexMarkerShiftClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:shiftclick: VertexEvent\n // Fired when a `click` with `shiftKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:shiftclick', e)\n },\n\n onVertexMarkerMetaKeyClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:metakeyclick: VertexEvent\n // Fired when a `click` with `metaKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:metakeyclick', e)\n },\n\n onVertexMarkerAltClick: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:altclick: VertexEvent\n // Fired when a `click` with `altKey` is issued on a vertex.\n this.fireAndForward('editable:vertex:altclick', e)\n },\n\n onVertexMarkerContextMenu: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:contextmenu: VertexEvent\n // Fired when a `contextmenu` is issued on a vertex.\n this.fireAndForward('editable:vertex:contextmenu', e)\n },\n\n onVertexMarkerMouseDown: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:mousedown: VertexEvent\n // Fired when user `mousedown` a vertex.\n this.fireAndForward('editable:vertex:mousedown', e)\n },\n\n onVertexMarkerMouseOver: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:mouseover: VertexEvent\n // Fired when a user's mouse enters the vertex\n this.fireAndForward('editable:vertex:mouseover', e)\n },\n\n onVertexMarkerMouseOut: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:mouseout: VertexEvent\n // Fired when a user's mouse leaves the vertex\n this.fireAndForward('editable:vertex:mouseout', e)\n },\n\n onMiddleMarkerMouseDown: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section MiddleMarker events\n // \uD83C\uDF42event editable:middlemarker:mousedown: VertexEvent\n // Fired when user `mousedown` a middle marker.\n this.fireAndForward('editable:middlemarker:mousedown', e)\n },\n\n onVertexMarkerDrag: function (e) {\n this.onMove(e)\n if (this.feature._bounds) this.extendBounds(e)\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:drag: VertexEvent\n // Fired when a vertex is dragged by user.\n this.fireAndForward('editable:vertex:drag', e)\n },\n\n onVertexMarkerDragStart: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:dragstart: VertexEvent\n // Fired before a vertex is dragged by user.\n this.fireAndForward('editable:vertex:dragstart', e)\n },\n\n onVertexMarkerDragEnd: function (e) {\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Vertex events\n // \uD83C\uDF42event editable:vertex:dragend: VertexEvent\n // Fired after a vertex is dragged by user.\n this.fireAndForward('editable:vertex:dragend', e)\n this.onEdited()\n },\n\n setDrawnLatLngs: function (latlngs) {\n this._drawnLatLngs = latlngs || this.getDefaultLatLngs()\n },\n\n startDrawing: function () {\n if (!this._drawnLatLngs) this.setDrawnLatLngs()\n L.Editable.BaseEditor.prototype.startDrawing.call(this)\n },\n\n startDrawingForward: function () {\n this.startDrawing()\n },\n\n endDrawing: function () {\n this.tools.detachForwardLineGuide()\n this.tools.detachBackwardLineGuide()\n if (this._drawnLatLngs && this._drawnLatLngs.length < this.MIN_VERTEX)\n this.deleteShape(this._drawnLatLngs)\n L.Editable.BaseEditor.prototype.endDrawing.call(this)\n delete this._drawnLatLngs\n },\n\n addLatLng: function (latlng) {\n if (this._drawing === L.Editable.FORWARD) this._drawnLatLngs.push(latlng)\n else this._drawnLatLngs.unshift(latlng)\n this.feature._bounds.extend(latlng)\n const vertex = this.addVertexMarker(latlng, this._drawnLatLngs)\n this.onNewVertex(vertex)\n this.refresh()\n },\n\n newPointForward: function (latlng) {\n this.addLatLng(latlng)\n this.tools.attachForwardLineGuide()\n this.tools.anchorForwardLineGuide(latlng)\n },\n\n newPointBackward: function (latlng) {\n this.addLatLng(latlng)\n this.tools.anchorBackwardLineGuide(latlng)\n },\n\n // \uD83C\uDF42namespace PathEditor\n // \uD83C\uDF42method push()\n // Programmatically add a point while drawing.\n push: function (latlng) {\n if (!latlng)\n return console.error(\n 'L.Editable.PathEditor.push expect a valid latlng as parameter'\n )\n if (this._drawing === L.Editable.FORWARD) this.newPointForward(latlng)\n else this.newPointBackward(latlng)\n },\n\n removeLatLng: function (latlng) {\n latlng.__vertex.delete()\n this.refresh()\n },\n\n // \uD83C\uDF42method pop(): L.LatLng or null\n // Programmatically remove last point (if any) while drawing.\n pop: function () {\n if (this._drawnLatLngs.length <= 1) return\n let latlng\n if (this._drawing === L.Editable.FORWARD) {\n latlng = this._drawnLatLngs[this._drawnLatLngs.length - 1]\n } else {\n latlng = this._drawnLatLngs[0]\n }\n this.removeLatLng(latlng)\n if (this._drawing === L.Editable.FORWARD) {\n this.tools.anchorForwardLineGuide(\n this._drawnLatLngs[this._drawnLatLngs.length - 1]\n )\n } else {\n this.tools.anchorForwardLineGuide(this._drawnLatLngs[0])\n }\n return latlng\n },\n\n processDrawingClick: function (e) {\n if (e.vertex && e.vertex.editor === this) return\n if (this._drawing === L.Editable.FORWARD) this.newPointForward(e.latlng)\n else this.newPointBackward(e.latlng)\n this.fireAndForward('editable:drawing:clicked', e)\n },\n\n onDrawingMouseMove: function (e) {\n L.Editable.BaseEditor.prototype.onDrawingMouseMove.call(this, e)\n if (this._drawing) {\n this.tools.moveForwardLineGuide(e.latlng)\n this.tools.moveBackwardLineGuide(e.latlng)\n }\n },\n\n refresh: function () {\n this.feature.redraw()\n this.onEditing()\n },\n\n // \uD83C\uDF42namespace PathEditor\n // \uD83C\uDF42method newShape(latlng?: L.LatLng)\n // Add a new shape (Polyline, Polygon) in a multi, and setup up drawing tools to draw it;\n // if optional `latlng` is given, start a path at this point.\n newShape: function (latlng) {\n const shape = this.addNewEmptyShape()\n if (!shape) return\n this.setDrawnLatLngs(shape[0] || shape) // Polygon or polyline\n this.startDrawingForward()\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Shape events\n // \uD83C\uDF42event editable:shape:new: ShapeEvent\n // Fired when a new shape is created in a multi (Polygon or Polyline).\n this.fireAndForward('editable:shape:new', { shape: shape })\n if (latlng) this.newPointForward(latlng)\n },\n\n deleteShape: function (shape, latlngs) {\n const e = { shape: shape }\n L.Editable.makeCancellable(e)\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Shape events\n // \uD83C\uDF42event editable:shape:delete: CancelableShapeEvent\n // Fired before a new shape is deleted in a multi (Polygon or Polyline).\n this.fireAndForward('editable:shape:delete', e)\n if (e._cancelled) return\n shape = this._deleteShape(shape, latlngs)\n if (this.ensureNotFlat) this.ensureNotFlat() // Polygon.\n this.feature.setLatLngs(this.getLatLngs()) // Force bounds reset.\n this.refresh()\n this.reset()\n // \uD83C\uDF42namespace Editable\n // \uD83C\uDF42section Shape events\n // \uD83C\uDF42event editable:shape:deleted: ShapeEvent\n // Fired after a new shape is deleted in a multi (Polygon or Polyline).\n this.fireAndForward('editable:shape:deleted', { shape: shape })\n this.onEdited()\n return shape\n },\n\n _deleteShape: function (shape, latlngs) {\n latlngs = latlngs || this.getLatLngs()\n if (!latlngs.length) return\n const inplaceDelete = (latlngs, shape) => {\n // Called when deleting a flat latlngs\n return latlngs.splice(0, Number.MAX_VALUE)\n }\n const spliceDelete = (latlngs, shape) => {\n // Called when removing a latlngs inside an array\n latlngs.splice(latlngs.indexOf(shape), 1)\n if (!latlngs.length) this._deleteShape(latlngs)\n return shape\n }\n if (latlngs === shape) return inplaceDelete(latlngs, shape)\n for (const member of latlngs) {\n if (member === shape) return spliceDelete(latlngs, shape)\n if (member.indexOf(shape) !== -1) return spliceDelete(member, shape)\n }\n },\n\n // \uD83C\uDF42namespace PathEditor\n // \uD83C\uDF42method deleteShapeAt(latlng: L.LatLng): Array\n // Remove a path shape at the given `latlng`.\n deleteShapeAt: function (latlng) {\n const shape = this.feature.shapeAt(latlng)\n if (shape) return this.deleteShape(shape)\n },\n\n // \uD83C\uDF42method appendShape(shape: Array)\n // Append a new shape to the Polygon or Polyline.\n appendShape: function (shape) {\n this.insertShape(shape)\n },\n\n // \uD83C\uDF42method prependShape(shape: Array)\n // Prepend a new shape to the Polygon or Polyline.\n prependShape: function (shape) {\n this.insertShape(shape, 0)\n },\n\n // \uD83C\uDF42method insertShape(shape: Array, index: int)\n // Insert a new shape to the Polygon or Polyline at given index (default is to append).\n insertShape: function (shape, index) {\n this.ensureMulti()\n shape = this.formatShape(shape)\n if (index === undefined) index = this.feature._latlngs.length\n this.feature._latlngs.splice(index, 0, shape)\n this.feature.redraw()\n if (this._enabled) this.reset()\n },\n\n extendBounds: function (e) {\n this.feature._bounds.extend(e.vertex.latlng)\n },\n\n onDragStart: function (e) {\n this.editLayer.clearLayers()\n L.Editable.BaseEditor.prototype.onDragStart.call(this, e)\n },\n\n onDragEnd: function (e) {\n this.initVertexMarkers()\n L.Editable.BaseEditor.prototype.onDragEnd.call(this, e)\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class PolylineEditor; \uD83C\uDF42aka L.Editable.PolylineEditor\n // \uD83C\uDF42inherits PathEditor\n L.Editable.PolylineEditor = L.Editable.PathEditor.extend({\n startDrawingBackward: function () {\n this._drawing = L.Editable.BACKWARD\n this.startDrawing()\n },\n\n // \uD83C\uDF42method continueBackward(latlngs?: Array)\n // Set up drawing tools to continue the line backward.\n continueBackward: function (latlngs) {\n if (this.drawing()) return\n latlngs = latlngs || this.getDefaultLatLngs()\n this.setDrawnLatLngs(latlngs)\n if (latlngs.length > 0) {\n this.tools.attachBackwardLineGuide()\n this.tools.anchorBackwardLineGuide(latlngs[0])\n }\n this.startDrawingBackward()\n },\n\n // \uD83C\uDF42method continueForward(latlngs?: Array)\n // Set up drawing tools to continue the line forward.\n continueForward: function (latlngs) {\n if (this.drawing()) return\n latlngs = latlngs || this.getDefaultLatLngs()\n this.setDrawnLatLngs(latlngs)\n if (latlngs.length > 0) {\n this.tools.attachForwardLineGuide()\n this.tools.anchorForwardLineGuide(latlngs[latlngs.length - 1])\n }\n this.startDrawingForward()\n },\n\n getDefaultLatLngs: function (latlngs) {\n latlngs = latlngs || this.feature._latlngs\n if (!latlngs.length || latlngs[0] instanceof L.LatLng) return latlngs\n return this.getDefaultLatLngs(latlngs[0])\n },\n\n ensureMulti: function () {\n if (this.feature._latlngs.length && isFlat(this.feature._latlngs)) {\n this.feature._latlngs = [this.feature._latlngs]\n }\n },\n\n addNewEmptyShape: function () {\n if (this.feature._latlngs.length) {\n const shape = []\n this.appendShape(shape)\n return shape\n }\n return this.feature._latlngs\n },\n\n formatShape: function (shape) {\n if (isFlat(shape)) return shape\n if (shape[0]) return this.formatShape(shape[0])\n },\n\n // \uD83C\uDF42method splitShape(latlngs?: Array, index: int)\n // Split the given `latlngs` shape at index `index` and integrate new shape in instance `latlngs`.\n splitShape: function (shape, index) {\n if (!index || index >= shape.length - 1) return\n this.ensureMulti()\n const shapeIndex = this.feature._latlngs.indexOf(shape)\n if (shapeIndex === -1) return\n const first = shape.slice(0, index + 1)\n const second = shape.slice(index)\n // We deal with reference, we don't want twice the same latlng around.\n second[0] = L.latLng(second[0].lat, second[0].lng, second[0].alt)\n this.feature._latlngs.splice(shapeIndex, 1, first, second)\n this.refresh()\n this.reset()\n this.onEdited()\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class PolygonEditor; \uD83C\uDF42aka L.Editable.PolygonEditor\n // \uD83C\uDF42inherits PathEditor\n L.Editable.PolygonEditor = L.Editable.PathEditor.extend({\n CLOSED: true,\n MIN_VERTEX: 3,\n\n newPointForward: function (latlng) {\n L.Editable.PathEditor.prototype.newPointForward.call(this, latlng)\n if (!this.tools.backwardLineGuide._latlngs.length)\n this.tools.anchorBackwardLineGuide(latlng)\n if (this._drawnLatLngs.length === 2) this.tools.attachBackwardLineGuide()\n },\n\n addNewEmptyHole: function (latlng) {\n this.ensureNotFlat()\n const latlngs = this.feature.shapeAt(latlng)\n if (!latlngs) return\n const holes = []\n latlngs.push(holes)\n return holes\n },\n\n // \uD83C\uDF42method newHole(latlng?: L.LatLng, index: int)\n // Set up drawing tools for creating a new hole on the Polygon. If the `latlng` param is given, a first point is created.\n newHole: function (latlng) {\n const holes = this.addNewEmptyHole(latlng)\n if (!holes) return\n this.setDrawnLatLngs(holes)\n this.startDrawingForward()\n if (latlng) this.newPointForward(latlng)\n },\n\n addNewEmptyShape: function () {\n if (this.feature._latlngs.length && this.feature._latlngs[0].length) {\n const shape = []\n this.appendShape(shape)\n return shape\n }\n return this.feature._latlngs\n },\n\n ensureMulti: function () {\n if (this.feature._latlngs.length && isFlat(this.feature._latlngs[0])) {\n this.feature._latlngs = [this.feature._latlngs]\n }\n },\n\n ensureNotFlat: function () {\n if (!this.feature._latlngs.length || isFlat(this.feature._latlngs))\n this.feature._latlngs = [this.feature._latlngs]\n },\n\n vertexCanBeDeleted: function (vertex) {\n const parent = this.feature.parentShape(vertex.latlngs)\n const idx = L.Util.indexOf(parent, vertex.latlngs)\n if (idx > 0) return true // Holes can be totally deleted without removing the layer itself.\n return L.Editable.PathEditor.prototype.vertexCanBeDeleted.call(this, vertex)\n },\n\n getDefaultLatLngs: function () {\n if (!this.feature._latlngs.length) this.feature._latlngs.push([])\n return this.feature._latlngs[0]\n },\n\n formatShape: (shape) => {\n // [[1, 2], [3, 4]] => must be nested\n // [] => must be nested\n // [[]] => is already nested\n if (isFlat(shape) && (!shape[0] || shape[0].length !== 0)) return [shape]\n return shape\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class RectangleEditor; \uD83C\uDF42aka L.Editable.RectangleEditor\n // \uD83C\uDF42inherits PathEditor\n L.Editable.RectangleEditor = L.Editable.PathEditor.extend({\n CLOSED: true,\n MIN_VERTEX: 4,\n\n options: {\n skipMiddleMarkers: true,\n },\n\n extendBounds: function (e) {\n const index = e.vertex.getIndex()\n const next = e.vertex.getNext()\n const previous = e.vertex.getPrevious()\n const oppositeIndex = (index + 2) % 4\n const opposite = e.vertex.latlngs[oppositeIndex]\n const bounds = new L.LatLngBounds(e.latlng, opposite)\n // Update latlngs by hand to preserve order.\n previous.latlng.update([e.latlng.lat, opposite.lng])\n next.latlng.update([opposite.lat, e.latlng.lng])\n this.updateBounds(bounds)\n this.refreshVertexMarkers()\n },\n\n onDrawingMouseDown: function (e) {\n L.Editable.PathEditor.prototype.onDrawingMouseDown.call(this, e)\n this.connect()\n const latlngs = this.getDefaultLatLngs()\n // L.Polygon._convertLatLngs removes last latlng if it equals first point,\n // which is the case here as all latlngs are [0, 0]\n if (latlngs.length === 3) latlngs.push(e.latlng)\n const bounds = new L.LatLngBounds(e.latlng, e.latlng)\n this.updateBounds(bounds)\n this.updateLatLngs(bounds)\n this.refresh()\n this.reset()\n // Stop dragging map.\n // L.Draggable has two workflows:\n // - mousedown => mousemove => mouseup\n // - touchstart => touchmove => touchend\n // Problem: L.Map.Tap does not allow us to listen to touchstart, so we only\n // can deal with mousedown, but then when in a touch device, we are dealing with\n // simulated events (actually simulated by L.Map.Tap), which are no more taken\n // into account by L.Draggable.\n // Ref.: https://github.com/Leaflet/Leaflet.Editable/issues/103\n e.originalEvent._simulated = false\n this.map.dragging._draggable._onUp(e.originalEvent)\n // Now transfer ongoing drag action to the bottom right corner.\n // Should we refine which corner will handle the drag according to\n // drag direction?\n latlngs[3].__vertex.dragging._draggable._onDown(e.originalEvent)\n },\n\n onDrawingMouseUp: function (e) {\n this.commitDrawing(e)\n e.originalEvent._simulated = false\n L.Editable.PathEditor.prototype.onDrawingMouseUp.call(this, e)\n },\n\n onDrawingMouseMove: function (e) {\n e.originalEvent._simulated = false\n L.Editable.PathEditor.prototype.onDrawingMouseMove.call(this, e)\n },\n\n getDefaultLatLngs: function (latlngs) {\n return latlngs || this.feature._latlngs[0]\n },\n\n updateBounds: function (bounds) {\n this.feature._bounds = bounds\n },\n\n updateLatLngs: function (bounds) {\n const latlngs = this.getDefaultLatLngs()\n const newLatlngs = this.feature._boundsToLatLngs(bounds)\n // Keep references.\n for (let i = 0; i < latlngs.length; i++) {\n latlngs[i].update(newLatlngs[i])\n }\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class CircleEditor; \uD83C\uDF42aka L.Editable.CircleEditor\n // \uD83C\uDF42inherits PathEditor\n L.Editable.CircleEditor = L.Editable.PathEditor.extend({\n MIN_VERTEX: 2,\n\n options: {\n skipMiddleMarkers: true,\n },\n\n initialize: function (map, feature, options) {\n L.Editable.PathEditor.prototype.initialize.call(this, map, feature, options)\n this._resizeLatLng = this.computeResizeLatLng()\n },\n\n computeResizeLatLng: function () {\n // While circle is not added to the map, _radius is not set.\n const delta =\n (this.feature._radius || this.feature._mRadius) * Math.cos(Math.PI / 4)\n const point = this.map.project(this.feature._latlng)\n return this.map.unproject([point.x + delta, point.y - delta])\n },\n\n updateResizeLatLng: function () {\n this._resizeLatLng.update(this.computeResizeLatLng())\n this._resizeLatLng.__vertex.update()\n },\n\n getLatLngs: function () {\n return [this.feature._latlng, this._resizeLatLng]\n },\n\n getDefaultLatLngs: function () {\n return this.getLatLngs()\n },\n\n onVertexMarkerDrag: function (e) {\n if (e.vertex.getIndex() === 1) this.resize(e)\n else this.updateResizeLatLng(e)\n L.Editable.PathEditor.prototype.onVertexMarkerDrag.call(this, e)\n },\n\n resize: function (e) {\n let radius\n if (this.map.options.crs) {\n radius = this.map.options.crs.distance(this.feature._latlng, e.latlng)\n } else {\n radius = this.feature._latlng.distanceTo(e.latlng)\n }\n this.feature.setRadius(radius)\n },\n\n onDrawingMouseDown: function (e) {\n L.Editable.PathEditor.prototype.onDrawingMouseDown.call(this, e)\n this._resizeLatLng.update(e.latlng)\n this.feature._latlng.update(e.latlng)\n this.connect()\n // Stop dragging map.\n e.originalEvent._simulated = false\n this.map.dragging._draggable._onUp(e.originalEvent)\n // Now transfer ongoing drag action to the radius handler.\n this._resizeLatLng.__vertex.dragging._draggable._onDown(e.originalEvent)\n },\n\n onDrawingMouseUp: function (e) {\n this.commitDrawing(e)\n e.originalEvent._simulated = false\n L.Editable.PathEditor.prototype.onDrawingMouseUp.call(this, e)\n },\n\n onDrawingMouseMove: function (e) {\n e.originalEvent._simulated = false\n L.Editable.PathEditor.prototype.onDrawingMouseMove.call(this, e)\n },\n\n onDrag: function (e) {\n L.Editable.PathEditor.prototype.onDrag.call(this, e)\n this.feature.dragging.updateLatLng(this._resizeLatLng)\n },\n })\n\n // \uD83C\uDF42namespace Editable; \uD83C\uDF42class EditableMixin\n // `EditableMixin` is included to `L.Polyline`, `L.Polygon`, `L.Rectangle`, `L.Circle`\n //\u00A0and `L.Marker`. It adds some methods to them.\n // *When editing is enabled, the editor is accessible on the instance with the\n // `editor` property.*\n const EditableMixin = {\n createEditor: function (map) {\n map = map || this._map\n const tools = this.options.editOptions?.editTools || map.editTools\n if (!tools) throw Error('Unable to detect Editable instance.')\n const Klass = this.options.editorClass || this.getEditorClass(tools)\n return new Klass(map, this, this.options.editOptions)\n },\n\n // \uD83C\uDF42method enableEdit(map?: L.Map): this.editor\n // Enable editing, by creating an editor if not existing, and then calling `enable` on it.\n enableEdit: function (map) {\n if (!this.editor) this.createEditor(map)\n this.editor.enable()\n return this.editor\n },\n\n // \uD83C\uDF42method editEnabled(): boolean\n // Return true if current instance has an editor attached, and this editor is enabled.\n editEnabled: function () {\n return this.editor?.enabled()\n },\n\n // \uD83C\uDF42method disableEdit()\n // Disable editing, also remove the editor property reference.\n disableEdit: function () {\n if (this.editor) {\n this.editor.disable()\n delete this.editor\n }\n },\n\n // \uD83C\uDF42method toggleEdit()\n // Enable or disable editing, according to current status.\n toggleEdit: function () {\n if (this.editEnabled()) this.disableEdit()\n else this.enableEdit()\n },\n\n _onEditableAdd: function () {\n if (this.editor) this.enableEdit()\n },\n }\n\n const PolylineMixin = {\n getEditorClass: (tools) => {\n return tools?.options?.polylineEditorClass || L.Editable.PolylineEditor\n },\n\n shapeAt: function (latlng, latlngs) {\n // We can have those cases:\n // - latlngs are just a flat array of latlngs, use this\n // - latlngs is an array of arrays of latlngs, loop over\n let shape = null\n latlngs = latlngs || this._latlngs\n if (!latlngs.length) return shape\n if (isFlat(latlngs) && this.isInLatLngs(latlng, latlngs)) shape = latlngs\n else {\n for (const member of latlngs) {\n if (this.isInLatLngs(latlng, member)) return member\n }\n }\n return shape\n },\n\n isInLatLngs: function (l, latlngs) {\n if (!latlngs) return false\n let i\n let k\n let len\n let part = []\n let p\n const w = this._clickTolerance()\n this._projectLatlngs(latlngs, part, this._pxBounds)\n part = part[0]\n p = this._map.latLngToLayerPoint(l)\n\n if (!this._pxBounds.contains(p)) {\n return false\n }\n for (i = 1, len = part.length, k = 0; i < len; k = i++) {\n if (L.LineUtil.pointToSegmentDistance(p, part[k], part[i]) <= w) {\n return true\n }\n }\n return false\n },\n }\n\n const PolygonMixin = {\n getEditorClass: (tools) => {\n return tools?.options?.polygonEditorClass || L.Editable.PolygonEditor\n },\n\n shapeAt: function (latlng, latlngs) {\n // We can have those cases:\n // - latlngs are just a flat array of latlngs, use this\n // - latlngs is an array of arrays of latlngs, this is a simple polygon (maybe with holes), use the first\n // - latlngs is an array of arrays of arrays, this is a multi, loop over\n let shape = null\n latlngs = latlngs || this._latlngs\n if (!latlngs.length) return shape\n if (isFlat(latlngs) && this.isInLatLngs(latlng, latlngs)) shape = latlngs\n if (isFlat(latlngs[0]) && this.isInLatLngs(latlng, latlngs[0])) {\n shape = latlngs\n } else {\n for (const member of latlngs) {\n if (this.isInLatLngs(latlng, member[0])) return member\n }\n }\n return shape\n },\n\n isInLatLngs: (l, latlngs) => {\n let inside = false\n let l1\n let l2\n let j\n let k\n let len2\n\n for (j = 0, len2 = latlngs.length, k = len2 - 1; j < len2; k = j++) {\n l1 = latlngs[j]\n l2 = latlngs[k]\n\n if (\n l1.lat > l.lat !== l2.lat > l.lat &&\n l.lng < ((l2.lng - l1.lng) * (l.lat - l1.lat)) / (l2.lat - l1.lat) + l1.lng\n ) {\n inside = !inside\n }\n }\n\n return inside\n },\n\n parentShape: function (shape, latlngs) {\n latlngs = latlngs || this._latlngs\n if (!latlngs) return\n let idx = L.Util.indexOf(latlngs, shape)\n if (idx !== -1) return latlngs\n for (const member of latlngs) {\n idx = L.Util.indexOf(member, shape)\n if (idx !== -1) return member\n }\n },\n }\n\n const MarkerMixin = {\n getEditorClass: (tools) => {\n return tools?.options?.markerEditorClass || L.Editable.MarkerEditor\n },\n }\n\n const CircleMarkerMixin = {\n getEditorClass: (tools) => {\n return tools?.options?.circleMarkerEditorClass || L.Editable.CircleMarkerEditor\n },\n }\n\n const RectangleMixin = {\n getEditorClass: (tools) => {\n return tools?.options?.rectangleEditorClass || L.Editable.RectangleEditor\n },\n }\n\n const CircleMixin = {\n getEditorClass: (tools) => {\n return tools?.options?.circleEditorClass || L.Editable.CircleEditor\n },\n }\n\n const keepEditable = function () {\n // Make sure you can remove/readd an editable layer.\n this.on('add', this._onEditableAdd)\n }\n\n const isFlat = L.LineUtil.isFlat || L.LineUtil._flat || L.Polyline._flat // <=> 1.1 compat.\n\n if (L.Polyline) {\n L.Polyline.include(EditableMixin)\n L.Polyline.include(PolylineMixin)\n L.Polyline.addInitHook(keepEditable)\n }\n if (L.Polygon) {\n L.Polygon.include(EditableMixin)\n L.Polygon.include(PolygonMixin)\n }\n if (L.Marker) {\n L.Marker.include(EditableMixin)\n L.Marker.include(MarkerMixin)\n L.Marker.addInitHook(keepEditable)\n }\n if (L.CircleMarker) {\n L.CircleMarker.include(EditableMixin)\n L.CircleMarker.include(CircleMarkerMixin)\n L.CircleMarker.addInitHook(keepEditable)\n }\n if (L.Rectangle) {\n L.Rectangle.include(EditableMixin)\n L.Rectangle.include(RectangleMixin)\n }\n if (L.Circle) {\n L.Circle.include(EditableMixin)\n L.Circle.include(CircleMixin)\n }\n\n L.LatLng.prototype.update = function (latlng) {\n latlng = L.latLng(latlng)\n this.lat = latlng.lat\n this.lng = latlng.lng\n }\n}, window)\n"], + "mappings": "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", + "names": ["t", "e", "l", "R", "N", "a", "D", "h", "j", "s", "r", "H", "o", "u", "i", "W", "F", "c", "U", "V", "q", "d", "G", "K", "Y", "X", "J", "$", "Q", "x", "tt", "et", "it", "p", "nt", "m", "f", "_", "g", "v", "w", "ot", "st", "n", "at", "ht", "lt", "ut", "ct", "dt", "b", "_t", "pt", "mt", "ft", "y", "gt", "vt", "yt", "xt", "wt", "bt", "Pt", "Lt", "Tt", "Mt", "zt", "Ct", "Zt", "St", "Et", "kt", "Ot", "At", "Bt", "It", "Rt", "Nt", "Dt", "jt", "Ht", "Wt", "Ft", "Ut", "Vt", "qt", "Gt", "Kt", "O", "ee", "Yt", "Xt", "Jt", "$t", "Qt", "te", "ie", "ne", "Ne", "oe", "se", "re", "ae", "he", "le", "ue", "we", "ce", "de", "_e", "pe", "P", "T", "me", "fe", "ge", "ve", "xe", "ye", "z", "C", "be", "Z", "Pe", "Le", "S", "Te", "k", "Me", "ze", "Ce", "Ze", "ke", "E", "Se", "Oe", "Ee", "We", "Ae", "Be", "Ie", "Re", "De", "je", "He", "Fe", "A", "Ue", "B", "Ve", "qe", "Ge", "Ke", "Ye", "Xe", "Je", "si", "oi", "$e", "I", "Qe", "ti", "ei", "ri", "ii", "ni", "ai", "hi", "li", "ui", "ci", "di", "_i", "pi", "mi", "fi", "gi", "vi", "yi", "xi", "wi", "bi", "Zi", "Li", "Pi", "Ti", "Mi", "zi", "Ci", "Si", "Ei", "ki", "Oi", "Ai", "Bi", "Ii", "Ri", "Ni", "Di", "ji", "Hi", "Wi", "Fi", "Ui", "Vi", "qi", "Gi", "Ki", "Yi", "Xi", "path", "element", "first", "event", "newPoint", "latlng", "projectedPoint", "oldPoint", "newLatLng", "callback", "context", "loop", "latlngs", "factory", "window", "L", "map", "options", "type", "editor", "mouseDown", "origin", "distance", "layer", "line", "polygon", "marker", "corner", "bounds", "rectangle", "circle", "klass", "iconPos", "next", "index", "previousIndex", "previous", "nextIndex", "left", "right", "leftPoint", "rightPoint", "size", "icon", "parent", "feature", "isFlat", "member", "vertex", "commit", "shape", "inplaceDelete", "spliceDelete", "shapeIndex", "second", "holes", "oppositeIndex", "opposite", "newLatlngs", "delta", "point", "radius", "EditableMixin", "tools", "Klass", "PolylineMixin", "len", "part", "PolygonMixin", "inside", "l1", "l2", "len2", "idx", "MarkerMixin", "CircleMarkerMixin", "RectangleMixin", "CircleMixin", "keepEditable"] +} diff --git a/composer.json b/composer.json index ede3c9ad..d9b23c7a 100644 --- a/composer.json +++ b/composer.json @@ -61,7 +61,7 @@ "providesPackages": {} }, "extension-key": "maps2", - "version": "13.0.0", + "version": "13.0.1", "web-dir": ".Build/public" } } diff --git a/ext_emconf.php b/ext_emconf.php index 0ce9fde1..4c48bd60 100644 --- a/ext_emconf.php +++ b/ext_emconf.php @@ -10,7 +10,7 @@ $EM_CONF[$_EXTKEY] = [ 'title' => 'Maps2', 'description' => 'Create maps with Marker, Area, Routes or Radius based on Google Maps or OpenStreetMap', - 'version' => '13.0.0', + 'version' => '13.0.1', 'category' => 'plugin', 'state' => 'stable', 'author' => 'Stefan Froemken',