From 0b7bf7a37863c215136dd6c53643ea2ef82953cf Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 15:21:21 +0000 Subject: [PATCH 01/16] Updating codebase to use es6/7 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Squashed commit of the following: commit 07b27d00f135a521143154a2e77abdc1680b7d5b Author: Jonny Barnes Date: Thu Jan 26 14:59:35 2017 +0000 Fix styleci.io issue commit 9e67f0a96484f8047f22d13abb4cd41c2e44b95d Author: Jonny Barnes Date: Thu Jan 26 08:28:22 2017 +0000 Remove some unused dependencies commit 3c65070f3ff2aec10d821ae9f12821bc08e37d0a Author: Jonny Barnes Date: Wed Jan 25 18:00:10 2017 +0000 Compressed webpack/babel output commit 694c43d1a9a6c8cb84d4cc789a6643b8d2863cec Author: Jonny Barnes Date: Wed Jan 25 17:59:27 2017 +0000 Let’s compress the es5 output commit debffc0e41760fcc87e6d3768163e6ed8ea5d98c Author: Jonny Barnes Date: Wed Jan 25 17:45:05 2017 +0000 webpack/babel generated es5 assets commit 1e978d6c5795f230ab320f94ad2fb98871bb6fa5 Author: Jonny Barnes Date: Wed Jan 25 17:36:52 2017 +0000 Allow content of micropub form page to be persisted commit 44fb8026962ef574700f07ef93d18bdb38cdedb2 Author: Jonny Barnes Date: Wed Jan 25 17:35:58 2017 +0000 Name the micropub form commit 732abaf561bf9d6392fe506d30d320e9c17b8226 Author: Jonny Barnes Date: Wed Jan 25 17:34:39 2017 +0000 Add webStorage dependency commit a4520085dfc673c5c3d940150358b8ecc3cdf022 Author: Jonny Barnes Date: Mon Jan 16 12:32:33 2017 +0000 No need for a form id on the micropub form untill form autosave is added commit a182be46a616d8e4085be5e24cbd3623f13cc28d Author: Jonny Barnes Date: Sat Jan 14 20:37:31 2017 +0000 Polyfill fetch and promise only in older browsers using unpkg.com commit fdc044150dc8e2b755f93119b196ba0455bbbb83 Author: Jonny Barnes Date: Fri Jan 13 15:46:05 2017 +0000 Generated js from webpack/babel commit d24e6aa9fff38823a0c667e6f9e43dcb2ca179c4 Author: Jonny Barnes Date: Fri Jan 13 15:45:32 2017 +0000 Lots of es6 to generate and add map, particularly the new note form commit e7004a9fe475e07d43de905fb00d51c659878474 Author: Jonny Barnes Date: Fri Jan 13 15:44:54 2017 +0000 Don’t link to commons.js, it aint being made at the moment commit d4a2e4e143b644287f9da109eb2850c2361b2f20 Author: Jonny Barnes Date: Fri Jan 13 15:43:27 2017 +0000 Temporarily don’t optimize JS commit 05623de122da7d88642af60f85e5320a3ff651fc Author: Jonny Barnes Date: Wed Jan 11 14:24:15 2017 +0000 Add places to geojson data commit 3eb1a4f29bb4263b9998a6f3f53abb7d1eeff520 Author: Jonny Barnes Date: Wed Jan 11 14:22:53 2017 +0000 Use alertify.js to give relevant feedback to user commit 6f123fa178d6cd19528130ebd78157c37eaab1a1 Author: Jonny Barnes Date: Wed Jan 11 14:21:24 2017 +0000 Add alertify.css back commit 89fca3b3aeb23ef97fb767514e0502298d1b83fd Author: Jonny Barnes Date: Wed Jan 11 14:19:56 2017 +0000 Webpack’d javascript commit 94ab60f34079238ed6228bf6e789f14d7a09823b Author: Jonny Barnes Date: Mon Jan 9 09:10:17 2017 +0000 Webpack’d javascript commit 1ca3a55a27c20ea08633b589023fe5ad1acb2b68 Author: Jonny Barnes Date: Mon Jan 9 09:09:06 2017 +0000 Define const functions in order of usage commit dc5535b32a357611860e0e98fcdc7d9c12c5d383 Author: Jonny Barnes Date: Sun Jan 8 18:50:55 2017 +0000 Link to correct js files with defer option commit 42f0e5b85825943ed148736e8e0fe22f5654ae90 Author: Jonny Barnes Date: Sun Jan 8 18:50:18 2017 +0000 New webpacked es6 code commit 300443bb0ce7b65bda1cf550fe5c7173a89edaf3 Author: Jonny Barnes Date: Sun Jan 8 18:49:44 2017 +0000 Moving towards consolidated es6 map code commit b1001760e03dd358f896feb90dd3acc0bc6728fc Author: Jonny Barnes Date: Sun Jan 8 18:44:40 2017 +0000 Don’t mangle the fetch function commit 289e59025634b6d2569b73ae87e3ea4942034e33 Author: Jonny Barnes Date: Sun Jan 8 18:43:47 2017 +0000 Updated yarn/npm dependencies commit 3439b008e6bd96d8c45591c2a945c4ac246440ec Author: Jonny Barnes Date: Thu Dec 29 11:58:50 2016 +0000 Link to the correct assets on the new note page commit 81dc83e362266028f8336ae5a27e92c8c8a2b6dc Author: Jonny Barnes Date: Thu Dec 29 11:57:46 2016 +0000 Add a map to the new note page commit 5101ecd3dd60cd78e9a4bce81a5e60a2f575bc57 Author: Jonny Barnes Date: Thu Dec 29 11:56:54 2016 +0000 Bundle common JS between entry points commit 1f916adcfd1b07df388417b6bd800e109cec543c Author: Jonny Barnes Date: Thu Dec 29 11:55:31 2016 +0000 Add geojson to individual notes commit 7a6ae8ca49b4ca49413ddb977f7b534f62b41c20 Author: Jonny Barnes Date: Wed Dec 28 19:53:30 2016 +0000 Link to self-hosted mapbox-gl.css commit 8be006ec2b738cbcebd06283e18c292b3efd7d16 Author: Jonny Barnes Date: Wed Dec 28 19:52:41 2016 +0000 Use self-hosted mapbox-gl css, and a better default geojson title value commit 5ec480842a2194a071b6a23ae181a8de5b8d47cd Author: Jonny Barnes Date: Wed Dec 28 17:09:46 2016 +0000 Access geojson data to markup map correctly commit f2f1d7563f7b0cb7cc62658cc2817e56d2b47c31 Author: Jonny Barnes Date: Wed Dec 28 17:09:07 2016 +0000 Generate geojson data for places commit 9f8c9ba02f7ac37b4ab81aad2fb0cd2c077c45cd Author: Jonny Barnes Date: Fri Dec 23 11:55:10 2016 +0000 Use geojson to add a default you location point commit 3da499d3ea6a214f8008d1b98f9b0c2f31ecba0c Author: Jonny Barnes Date: Thu Dec 22 22:29:18 2016 +0000 Some code cleaning commit 39376097eda82491df272cc214d70ff3095d4873 Author: Jonny Barnes Date: Thu Dec 22 22:21:29 2016 +0000 Use satellite streets view commit f3db8f43fc403bc180e24d63e21c8311441cb2b0 Author: Jonny Barnes Date: Thu Dec 22 16:46:03 2016 +0000 Semi working map state, still need to add own css, and add marker commit 5f398a642b9db67f4b0733988c20138b37d2141d Author: Jonny Barnes Date: Thu Dec 22 13:17:04 2016 +0000 Reference new maps.js with bundled mapbox commit bad97649a623c5552e6b607a1975aa2de8131191 Author: Jonny Barnes Date: Thu Dec 22 13:16:25 2016 +0000 Add mapbox-gl again commit 47484962e7620aa7a9a5153cfc03e2ba4030dd5c Author: Jonny Barnes Date: Wed Dec 21 00:03:23 2016 +0000 Early working version of maps.js commit e53e0f39952a65996c09b06fd35918ffabed0de2 Author: Jonny Barnes Date: Tue Dec 20 17:14:17 2016 +0000 Setup webpack commit f930a1e2bd7d18809bd40d0cc22f9c3af75f1984 Author: Jonny Barnes Date: Tue Dec 20 15:00:42 2016 +0000 Add webpack v2 commit b16e8d62db071155a8b5fb216d3d60ebf6fa9468 Author: Jonny Barnes Date: Tue Dec 20 14:53:47 2016 +0000 Define default settings for babel commit 97c13cb753e08d25aa48ecff579efa05173a2c81 Author: Jonny Barnes Date: Tue Dec 20 14:53:31 2016 +0000 Add babeljs commit dd9efc3b056cf96323d7f11acff0fb1ab137caef Author: Jonny Barnes Date: Tue Dec 20 14:49:23 2016 +0000 Remove old javascript commit ab99c251ad5847b48d347e2c9426077b3ba8e0f5 Author: Jonny Barnes Date: Fri Dec 16 13:26:10 2016 +0000 update readme to reflect changes to how syndication targets need to be set --- .babelrc | 9 + Makefile | 3 +- app/Http/Controllers/NotesController.php | 19 + .../2016_12_28_160024_add_icon_to_places.php | 32 + package.json | 12 +- public/assets/frontend/mapbox-gl.css | 299 ++ public/assets/js/commons.js | 2846 +++++++++++++++++ public/assets/js/form-save.js | 2 - public/assets/js/form-save.js.br | Bin 491 -> 0 bytes public/assets/js/form-save.js.gz | Bin 609 -> 0 bytes public/assets/js/form-save.js.map | 1 - public/assets/js/links.js | 2 - public/assets/js/links.js.br | Bin 405 -> 0 bytes public/assets/js/links.js.gz | Bin 500 -> 0 bytes public/assets/js/links.js.map | 1 - public/assets/js/maps.js | 22 +- public/assets/js/maps.js.br | Bin 588 -> 0 bytes public/assets/js/maps.js.gz | Bin 702 -> 0 bytes public/assets/js/maps.js.map | 1 - public/assets/js/newnote.js | 31 +- public/assets/js/newnote.js.br | Bin 1753 -> 0 bytes public/assets/js/newnote.js.gz | Bin 1986 -> 0 bytes public/assets/js/newnote.js.map | 1 - public/assets/js/newplace.js | 2 - public/assets/js/newplace.js.br | Bin 451 -> 0 bytes public/assets/js/newplace.js.gz | Bin 541 -> 0 bytes public/assets/js/newplace.js.map | 1 - readme.md | 2 +- resources/assets/es6/mapbox-utils.js | 141 + resources/assets/es6/maps.js | 8 + resources/assets/es6/nearby-places.js | 80 + resources/assets/es6/newnote-button.js | 14 + resources/assets/es6/newnote-getlocation.js | 16 + resources/assets/es6/newnote.js | 8 + resources/assets/es6/newplace-micropub.js | 134 + resources/assets/es6/parse-location.js | 10 + resources/assets/es6/persist-form.js | 32 + resources/assets/es6/select-place.js | 11 + resources/assets/es6/submit-place.js | 71 + resources/views/allnotes.blade.php | 10 +- resources/views/micropubnewnotepage.blade.php | 20 +- .../views/templates/mapbox-links.blade.php | 4 +- .../views/templates/new-note-form.blade.php | 2 +- resources/views/templates/note.blade.php | 3 +- webpack.config.js | 34 + yarn.lock | 2530 ++++++++++++++- 46 files changed, 6278 insertions(+), 136 deletions(-) create mode 100644 .babelrc create mode 100644 database/migrations/2016_12_28_160024_add_icon_to_places.php create mode 100644 public/assets/frontend/mapbox-gl.css create mode 100644 public/assets/js/commons.js delete mode 100644 public/assets/js/form-save.js delete mode 100644 public/assets/js/form-save.js.br delete mode 100644 public/assets/js/form-save.js.gz delete mode 100644 public/assets/js/form-save.js.map delete mode 100644 public/assets/js/links.js delete mode 100644 public/assets/js/links.js.br delete mode 100644 public/assets/js/links.js.gz delete mode 100644 public/assets/js/links.js.map delete mode 100644 public/assets/js/maps.js.br delete mode 100644 public/assets/js/maps.js.gz delete mode 100644 public/assets/js/maps.js.map delete mode 100644 public/assets/js/newnote.js.br delete mode 100644 public/assets/js/newnote.js.gz delete mode 100644 public/assets/js/newnote.js.map delete mode 100644 public/assets/js/newplace.js delete mode 100644 public/assets/js/newplace.js.br delete mode 100644 public/assets/js/newplace.js.gz delete mode 100644 public/assets/js/newplace.js.map create mode 100644 resources/assets/es6/mapbox-utils.js create mode 100644 resources/assets/es6/maps.js create mode 100644 resources/assets/es6/nearby-places.js create mode 100644 resources/assets/es6/newnote-button.js create mode 100644 resources/assets/es6/newnote-getlocation.js create mode 100644 resources/assets/es6/newnote.js create mode 100644 resources/assets/es6/newplace-micropub.js create mode 100644 resources/assets/es6/parse-location.js create mode 100644 resources/assets/es6/persist-form.js create mode 100644 resources/assets/es6/select-place.js create mode 100644 resources/assets/es6/submit-place.js create mode 100644 webpack.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..afb524e7 --- /dev/null +++ b/.babelrc @@ -0,0 +1,9 @@ +{ + "presets": [ + ["latest", { + "es2015": { + "modules": false + } + }] + ] +} diff --git a/Makefile b/Makefile index df91c0ef..816db122 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,8 @@ yarnfiles:= node_modules/whatwg-fetch/fetch.js \ node_modules/alertify.js/dist/js/alertify.js \ node_modules/store2/dist/store2.min.js \ node_modules/autolinker/dist/Autolinker.min.js \ -node_modules/marked/marked.min.js +node_modules/marked/marked.min.js \ +node_modules/mapbox-gl/dist/mapbox-gl.css assets := public/assets/css/app.css \ public/assets/prism/prism.css public/assets/prism/prism.js \ $(wildcard public/assets/js/*.js) \ diff --git a/app/Http/Controllers/NotesController.php b/app/Http/Controllers/NotesController.php index c63c029c..ee25f641 100644 --- a/app/Http/Controllers/NotesController.php +++ b/app/Http/Controllers/NotesController.php @@ -51,6 +51,7 @@ class NotesController extends Controller $note->longitude = $lnglat[0]; $note->address = $note->place->name; $note->placeLink = '/places/' . $note->place->slug; + $note->geoJson = $this->getGeoJson($note->longitude, $note->latitude, $note->place->name, $note->place->icon); } $photoURLs = []; $photos = $note->getMedia(); @@ -150,6 +151,7 @@ class NotesController extends Controller $note->longitude = $lnglat[0]; $note->address = $note->place->name; $note->placeLink = '/places/' . $note->place->slug; + $note->geoJson = $this->getGeoJson($note->longitude, $note->latitude, $note->place->name, $note->place->icon); } $photoURLs = []; @@ -348,4 +350,21 @@ class NotesController extends Controller return $address; }); } + + private function getGeoJson($longitude, $latitude, $title, $icon) + { + $icon = $icon ?? 'marker'; + + return '{ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [' . $longitude . ', ' . $latitude . '] + }, + "properties": { + "title": "' . $title . '", + "icon": "' . $icon . '" + } + }'; + } } diff --git a/database/migrations/2016_12_28_160024_add_icon_to_places.php b/database/migrations/2016_12_28_160024_add_icon_to_places.php new file mode 100644 index 00000000..986a3970 --- /dev/null +++ b/database/migrations/2016_12_28_160024_add_icon_to_places.php @@ -0,0 +1,32 @@ +string('icon')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('places', function (Blueprint $table) { + $table->dropColumn('icon'); + }); + } +} diff --git a/package.json b/package.json index be068807..967c06db 100644 --- a/package.json +++ b/package.json @@ -6,15 +6,23 @@ "dependencies": { "alertify.js": "^1.0.12", "autolinker": "^1.2.0", + "mapbox-gl": "^0.29.0", "marked": "^0.3.6", "normalize.css": "^5.0.0", - "store2": "^2.3.2", + "webStorage": "^1.2.2", "whatwg-fetch": "^1.0.0" }, "devDependencies": { + "babel-cli": "^6.18.0", + "babel-core": "^6.21.0", + "babel-loader": "^6.2.10", + "babel-preset-es2015": "^6.18.0", + "babel-preset-latest": "^6.16.0", + "babel-runtime": "^6.20.0", "lint-staged": "^3.2.1", "pre-commit": "^1.1.3", - "stylelint-config-standard": "^14.0.0" + "stylelint-config-standard": "^14.0.0", + "webpack": "^2.2.0" }, "private": true, "scripts": { diff --git a/public/assets/frontend/mapbox-gl.css b/public/assets/frontend/mapbox-gl.css new file mode 100644 index 00000000..841457e2 --- /dev/null +++ b/public/assets/frontend/mapbox-gl.css @@ -0,0 +1,299 @@ +.mapboxgl-map { + font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif; + overflow: hidden; + position: relative; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +.mapboxgl-canvas-container.mapboxgl-interactive, +.mapboxgl-ctrl-nav-compass { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; +} +.mapboxgl-canvas-container.mapboxgl-interactive:active, +.mapboxgl-ctrl-nav-compass:active { + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; +} + +.mapboxgl-ctrl-top-left, +.mapboxgl-ctrl-top-right, +.mapboxgl-ctrl-bottom-left, +.mapboxgl-ctrl-bottom-right { position:absolute; pointer-events:none; z-index:2; } +.mapboxgl-ctrl-top-left { top:0; left:0; } +.mapboxgl-ctrl-top-right { top:0; right:0; } +.mapboxgl-ctrl-bottom-left { bottom:0; left:0; } +.mapboxgl-ctrl-bottom-right { right:0; bottom:0; } + +.mapboxgl-ctrl { clear:both; pointer-events:auto } +.mapboxgl-ctrl-top-left .mapboxgl-ctrl { margin:10px 0 0 10px; float:left; } +.mapboxgl-ctrl-top-right .mapboxgl-ctrl{ margin:10px 10px 0 0; float:right; } +.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl { margin:0 0 10px 10px; float:left; } +.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl { margin:0 10px 10px 0; float:right; } + +.mapboxgl-ctrl-group { + border-radius: 4px; + -moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); + -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.1); + box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1); + overflow: hidden; + background: #fff; +} +.mapboxgl-ctrl-group > button { + width: 30px; + height: 30px; + display: block; + padding: 0; + outline: none; + border: none; + border-bottom: 1px solid #ddd; + box-sizing: border-box; + background-color: rgba(0,0,0,0); + cursor: pointer; +} +/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */ +.mapboxgl-ctrl > button::-moz-focus-inner { + border: 0; + padding: 0; +} +.mapboxgl-ctrl > button:last-child { + border-bottom: 0; +} +.mapboxgl-ctrl > button:hover { + background-color: rgba(0,0,0,0.05); +} +.mapboxgl-ctrl-icon, +.mapboxgl-ctrl-icon > span.arrow { + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.mapboxgl-ctrl-icon { + padding: 5px; +} +.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); +} +.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A"); +} +.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); +} +.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); +} + +.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > span.arrow { + width: 20px; + height: 20px; + margin: 5px; + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E"); + background-repeat: no-repeat; + display: inline-block; +} + +.mapboxgl-ctrl.mapboxgl-ctrl-attrib { + padding: 0 5px; + background-color: rgba(255, 255, 255, .5); + margin: 0; +} +.mapboxgl-ctrl-attrib.compact { + padding-top: 2px; + padding-bottom: 2px; + margin: 0 10px 10px 10px; + position: relative; + padding-right: 24px; + background-color: #fff; + border-radius: 3px 12px 12px 3px; + visibility: hidden; +} +.mapboxgl-ctrl-attrib.compact:hover { + visibility: visible; +} +.mapboxgl-ctrl-attrib.compact:after { + content: ''; + cursor: pointer; + position: absolute; + bottom: 0; + right: 0; + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E"); + background-color: rgba(255, 255, 255, .5); + width: 24px; + height: 24px; + box-sizing: border-box; + visibility: visible; + border-radius: 12px; +} +.mapboxgl-ctrl-attrib a { + color: rgba(0,0,0,0.75); + text-decoration: none; +} +.mapboxgl-ctrl-attrib a:hover { + color: inherit; + text-decoration: underline; +} +.mapboxgl-ctrl-attrib .mapbox-improve-map { + font-weight: bold; + margin-left: 2px; +} + +.mapboxgl-ctrl-scale { + background-color: rgba(255,255,255,0.75); + font-size: 10px; + border-width: medium 2px 2px; + border-style: none solid solid; + border-color: #333; + padding: 0 5px; + color: #333; +} + +.mapboxgl-popup { + position: absolute; + top: 0; + left: 0; + display: -webkit-flex; + display: flex; + will-change: transform; + pointer-events: none; +} +.mapboxgl-popup-anchor-top, +.mapboxgl-popup-anchor-top-left, +.mapboxgl-popup-anchor-top-right { + -webkit-flex-direction: column; + flex-direction: column; +} +.mapboxgl-popup-anchor-bottom, +.mapboxgl-popup-anchor-bottom-left, +.mapboxgl-popup-anchor-bottom-right { + -webkit-flex-direction: column-reverse; + flex-direction: column-reverse; +} +.mapboxgl-popup-anchor-left { + -webkit-flex-direction: row; + flex-direction: row; +} +.mapboxgl-popup-anchor-right { + -webkit-flex-direction: row-reverse; + flex-direction: row-reverse; +} +.mapboxgl-popup-tip { + width: 0; + height: 0; + border: 10px solid transparent; + z-index: 1; +} +.mapboxgl-popup-anchor-top .mapboxgl-popup-tip { + -webkit-align-self: center; + align-self: center; + border-top: none; + border-bottom-color: #fff; +} +.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip { + -webkit-align-self: flex-start; + align-self: flex-start; + border-top: none; + border-left: none; + border-bottom-color: #fff; +} +.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip { + -webkit-align-self: flex-end; + align-self: flex-end; + border-top: none; + border-right: none; + border-bottom-color: #fff; +} +.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip { + -webkit-align-self: center; + align-self: center; + border-bottom: none; + border-top-color: #fff; +} +.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip { + -webkit-align-self: flex-start; + align-self: flex-start; + border-bottom: none; + border-left: none; + border-top-color: #fff; +} +.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip { + -webkit-align-self: flex-end; + align-self: flex-end; + border-bottom: none; + border-right: none; + border-top-color: #fff; +} +.mapboxgl-popup-anchor-left .mapboxgl-popup-tip { + -webkit-align-self: center; + align-self: center; + border-left: none; + border-right-color: #fff; +} +.mapboxgl-popup-anchor-right .mapboxgl-popup-tip { + -webkit-align-self: center; + align-self: center; + border-right: none; + border-left-color: #fff; +} +.mapboxgl-popup-close-button { + position: absolute; + right: 0; + top: 0; + border: none; + border-radius: 0 3px 0 0; + cursor: pointer; + background-color: rgba(0,0,0,0); +} +.mapboxgl-popup-close-button:hover { + background-color: rgba(0,0,0,0.05); +} +.mapboxgl-popup-content { + position: relative; + background: #fff; + border-radius: 3px; + box-shadow: 0 1px 2px rgba(0,0,0,0.10); + padding: 10px 10px 15px; + pointer-events: auto; +} +.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content { + border-top-left-radius: 0; +} +.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content { + border-top-right-radius: 0; +} +.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content { + border-bottom-left-radius: 0; +} +.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content { + border-bottom-right-radius: 0; +} + +.mapboxgl-marker { + position: absolute; + top: 0; + left: 0; + will-change: transform; +} + +.mapboxgl-crosshair, +.mapboxgl-crosshair .mapboxgl-interactive, +.mapboxgl-crosshair .mapboxgl-interactive:active { + cursor: crosshair; +} +.mapboxgl-boxzoom { + position: absolute; + top: 0; + left: 0; + width: 0; + height: 0; + background: #fff; + border: 2px dotted #202020; + opacity: 0.5; +} +@media print { + .mapbox-improve-map { + display:none; + } +} diff --git a/public/assets/js/commons.js b/public/assets/js/commons.js new file mode 100644 index 00000000..a38c2ab8 --- /dev/null +++ b/public/assets/js/commons.js @@ -0,0 +1,2846 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // install a JSONP callback for chunk loading +/******/ var parentJsonpFunction = window["webpackJsonp"]; +/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0, resolves = [], result; +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(installedChunks[chunkId]) +/******/ resolves.push(installedChunks[chunkId][0]); +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ for(moduleId in moreModules) { +/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ modules[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); +/******/ while(resolves.length) +/******/ resolves.shift()(); +/******/ if(executeModules) { +/******/ for(i=0; i < executeModules.length; i++) { +/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); +/******/ } +/******/ } +/******/ return result; +/******/ }; + +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // objects to store loaded and loading chunks +/******/ var installedChunks = { +/******/ 2: 0 +/******/ }; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.l = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = function requireEnsure(chunkId) { +/******/ if(installedChunks[chunkId] === 0) +/******/ return Promise.resolve(); + +/******/ // an Promise means "currently loading". +/******/ if(installedChunks[chunkId]) { +/******/ return installedChunks[chunkId][2]; +/******/ } +/******/ // start chunk loading +/******/ var head = document.getElementsByTagName('head')[0]; +/******/ var script = document.createElement('script'); +/******/ script.type = 'text/javascript'; +/******/ script.charset = 'utf-8'; +/******/ script.async = true; +/******/ script.timeout = 120000; + +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ script.src = __webpack_require__.p + "" + chunkId + ".js"; +/******/ var timeout = setTimeout(onScriptComplete, 120000); +/******/ script.onerror = script.onload = onScriptComplete; +/******/ function onScriptComplete() { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var chunk = installedChunks[chunkId]; +/******/ if(chunk !== 0) { +/******/ if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); +/******/ installedChunks[chunkId] = undefined; +/******/ } +/******/ }; +/******/ head.appendChild(script); + +/******/ var promise = new Promise(function(resolve, reject) { +/******/ installedChunks[chunkId] = [resolve, reject]; +/******/ }); +/******/ return installedChunks[chunkId][2] = promise; +/******/ }; + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; + +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; + +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; + +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // on error function for async loading +/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js__); +/* unused harmony export parseLocation */ +/* harmony export (immutable) */ exports["a"] = addMapTo; +function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } + +//mapbox-utils.js + + +__WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; + +//define some functions to be used in the default function. +var titlecase = function titlecase(string) { + return string.split('-').map(function (_ref) { + var _ref2 = _toArray(_ref), + first = _ref2[0], + rest = _ref2.slice(1); + + return first.toUpperCase() + rest.join('').toLowerCase(); + }).join(' '); +}; + +var addMapTypeOption = function addMapTypeOption(map, menu, option) { + var checked = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + + var input = document.createElement('input'); + input.setAttribute('id', option); + input.setAttribute('type', 'radio'); + input.setAttribute('name', 'toggle'); + input.setAttribute('value', option); + if (checked == true) { + input.setAttribute('checked', 'checked'); + } + input.addEventListener('click', function () { + map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); + }); + var label = document.createElement('label'); + label.setAttribute('for', option); + label.appendChild(document.createTextNode(titlecase(option))); + menu.appendChild(input); + menu.appendChild(label); +}; + +var makeMapMenu = function makeMapMenu(map) { + var mapMenu = document.createElement('div'); + mapMenu.classList.add('map-menu'); + addMapTypeOption(map, mapMenu, 'streets', true); + addMapTypeOption(map, mapMenu, 'satellite-streets'); + return mapMenu; +}; + +var parseLocation = function parseLocation(text) { + //text = `POINT(lon lat)` + var coords = /POINT\((.*)\)/.exec(text); + var longitude = coords[1].split(' ')[0]; + var latitude = coords[1].split(' ')[1]; + + return { latitude: latitude, longitude: longitude }; +}; + +//the main function +function addMapTo(div) { + var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + console.log(div); + var latitude = div.dataset.latitude; + var longitude = div.dataset.longitude; + var id = div.dataset.id; + var data = window['geojson' + id]; + if (data == null) { + data = { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [longitude, latitude] + }, + "properties": { + "title": "Current Location", + "icon": "circle-stroked" + } + }] + }; + } + if (places != null) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var place = _step.value; + + var placeLongitude = parseLocation(place.location).longitude; + var placeLatitude = parseLocation(place.location).latitude; + data.features.push({ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [placeLongitude, placeLatitude] + }, + "properties": { + "title": place.name, + "icon": "circle" + } + }); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + if (!longitude) { + var _longitude = position.coords.longitude; + } + if (!latitude) { + var _latitude = position.coords.latitude; + } + var map = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.Map({ + container: div, + style: 'mapbox://styles/mapbox/streets-v9', + center: [longitude, latitude], + zoom: 15 + }); + if (position == null) { + map.scrollZoom.disable(); + } + map.addControl(new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.NavigationControl()); + div.appendChild(makeMapMenu(map)); + map.on('load', function () { + map.addSource('points', { + "type": "geojson", + "data": data + }); + map.addLayer({ + "id": "points", + "interactive": true, + "type": "symbol", + "source": "points", + "layout": { + "icon-image": "{icon}-15", + "text-field": "{title}", + "text-offset": [0, 1] + } + }); + }); + map.on('click', function (e) { + var features = map.queryRenderedFeatures(e.point, { + layer: ['points'] + }); + // if there are features within the given radius of the click event, + // fly to the location of the click event + if (features.length) { + // Get coordinates from the symbol and center the map on those coordinates + map.flyTo({ center: features[0].geometry.coordinates }); + } + }); + if (data.features && data.features.length > 1) { + var bounds = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.LngLatBounds(); + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var feature = _step2.value; + + bounds.extend(feature.geometry.coordinates); + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + + map.fitBounds(bounds, { padding: 65 }); + } +} + +/***/ }, +/* 1 */ +/***/ function(module, exports) { + +var g; + +// This works in non-strict mode +g = (function() { return this; })(); + +try { + // This works if eval is allowed (see CSP) + g = g || Function("return this")() || (1,eval)("this"); +} catch(e) { + // This works if the window reference is available + if(typeof window === "object") + g = window; +} + +// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + +module.exports = g; + + +/***/ }, +/* 2 */, +/* 3 */, +/* 4 */, +/* 5 */, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function placeHoldersCount (b64) { + var len = b64.length + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // the number of equal signs (place holders) + // if there are two placeholders, than the two characters before it + // represent one byte + // if there is only one, then the three characters before it represent 2 bytes + // this is just a cheap hack to not do indexOf twice + return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 +} + +function byteLength (b64) { + // base64 is 4/3 + up to two characters of the original data + return b64.length * 3 / 4 - placeHoldersCount(b64) +} + +function toByteArray (b64) { + var i, j, l, tmp, placeHolders, arr + var len = b64.length + placeHolders = placeHoldersCount(b64) + + arr = new Arr(len * 3 / 4 - placeHolders) + + // if there are placeholders, only get up to the last complete 4 chars + l = placeHolders > 0 ? len - 4 : len + + var L = 0 + + for (i = 0, j = 0; i < l; i += 4, j += 3) { + tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] + arr[L++] = (tmp >> 16) & 0xFF + arr[L++] = (tmp >> 8) & 0xFF + arr[L++] = tmp & 0xFF + } + + if (placeHolders === 2) { + tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[L++] = tmp & 0xFF + } else if (placeHolders === 1) { + tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[L++] = (tmp >> 8) & 0xFF + arr[L++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var output = '' + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + output += lookup[tmp >> 2] + output += lookup[(tmp << 4) & 0x3F] + output += '==' + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) + output += lookup[tmp >> 10] + output += lookup[(tmp >> 4) & 0x3F] + output += lookup[(tmp << 2) & 0x3F] + output += '=' + } + + parts.push(output) + + return parts.join('') +} + + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + + + +var base64 = __webpack_require__(6) +var ieee754 = __webpack_require__(8) +var isArray = __webpack_require__(9) + +exports.Buffer = Buffer +exports.SlowBuffer = SlowBuffer +exports.INSPECT_MAX_BYTES = 50 + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Use Object implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * Due to various browser bugs, sometimes the Object implementation will be used even + * when the browser supports typed arrays. + * + * Note: + * + * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, + * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. + * + * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. + * + * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of + * incorrect length in some situations. + + * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they + * get the Object implementation, which is slower but behaves correctly. + */ +Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined + ? global.TYPED_ARRAY_SUPPORT + : typedArraySupport() + +/* + * Export kMaxLength after typed array support is determined. + */ +exports.kMaxLength = kMaxLength() + +function typedArraySupport () { + try { + var arr = new Uint8Array(1) + arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} + return arr.foo() === 42 && // typed array instances can be augmented + typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` + arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` + } catch (e) { + return false + } +} + +function kMaxLength () { + return Buffer.TYPED_ARRAY_SUPPORT + ? 0x7fffffff + : 0x3fffffff +} + +function createBuffer (that, length) { + if (kMaxLength() < length) { + throw new RangeError('Invalid typed array length') + } + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = new Uint8Array(length) + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + if (that === null) { + that = new Buffer(length) + } + that.length = length + } + + return that +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer (arg, encodingOrOffset, length) { + if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { + return new Buffer(arg, encodingOrOffset, length) + } + + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new Error( + 'If encoding is specified then the first argument must be a string' + ) + } + return allocUnsafe(this, arg) + } + return from(this, arg, encodingOrOffset, length) +} + +Buffer.poolSize = 8192 // not used by this implementation + +// TODO: Legacy, not needed anymore. Remove in next major version. +Buffer._augment = function (arr) { + arr.__proto__ = Buffer.prototype + return arr +} + +function from (that, value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('"value" argument must not be a number') + } + + if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { + return fromArrayBuffer(that, value, encodingOrOffset, length) + } + + if (typeof value === 'string') { + return fromString(that, value, encodingOrOffset) + } + + return fromObject(that, value) +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(null, value, encodingOrOffset, length) +} + +if (Buffer.TYPED_ARRAY_SUPPORT) { + Buffer.prototype.__proto__ = Uint8Array.prototype + Buffer.__proto__ = Uint8Array + if (typeof Symbol !== 'undefined' && Symbol.species && + Buffer[Symbol.species] === Buffer) { + // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 + Object.defineProperty(Buffer, Symbol.species, { + value: null, + configurable: true + }) + } +} + +function assertSize (size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be a number') + } else if (size < 0) { + throw new RangeError('"size" argument must not be negative') + } +} + +function alloc (that, size, fill, encoding) { + assertSize(size) + if (size <= 0) { + return createBuffer(that, size) + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpretted as a start offset. + return typeof encoding === 'string' + ? createBuffer(that, size).fill(fill, encoding) + : createBuffer(that, size).fill(fill) + } + return createBuffer(that, size) +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(null, size, fill, encoding) +} + +function allocUnsafe (that, size) { + assertSize(size) + that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) { + for (var i = 0; i < size; ++i) { + that[i] = 0 + } + } + return that +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(null, size) +} +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(null, size) +} + +function fromString (that, string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8' + } + + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('"encoding" must be a valid string encoding') + } + + var length = byteLength(string, encoding) | 0 + that = createBuffer(that, length) + + var actual = that.write(string, encoding) + + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + that = that.slice(0, actual) + } + + return that +} + +function fromArrayLike (that, array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0 + that = createBuffer(that, length) + for (var i = 0; i < length; i += 1) { + that[i] = array[i] & 255 + } + return that +} + +function fromArrayBuffer (that, array, byteOffset, length) { + array.byteLength // this throws if `array` is not a valid ArrayBuffer + + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('\'offset\' is out of bounds') + } + + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('\'length\' is out of bounds') + } + + if (byteOffset === undefined && length === undefined) { + array = new Uint8Array(array) + } else if (length === undefined) { + array = new Uint8Array(array, byteOffset) + } else { + array = new Uint8Array(array, byteOffset, length) + } + + if (Buffer.TYPED_ARRAY_SUPPORT) { + // Return an augmented `Uint8Array` instance, for best performance + that = array + that.__proto__ = Buffer.prototype + } else { + // Fallback: Return an object instance of the Buffer class + that = fromArrayLike(that, array) + } + return that +} + +function fromObject (that, obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0 + that = createBuffer(that, len) + + if (that.length === 0) { + return that + } + + obj.copy(that, 0, 0, len) + return that + } + + if (obj) { + if ((typeof ArrayBuffer !== 'undefined' && + obj.buffer instanceof ArrayBuffer) || 'length' in obj) { + if (typeof obj.length !== 'number' || isnan(obj.length)) { + return createBuffer(that, 0) + } + return fromArrayLike(that, obj) + } + + if (obj.type === 'Buffer' && isArray(obj.data)) { + return fromArrayLike(that, obj.data) + } + } + + throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') +} + +function checked (length) { + // Note: cannot use `length < kMaxLength()` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= kMaxLength()) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + + 'size: 0x' + kMaxLength().toString(16) + ' bytes') + } + return length | 0 +} + +function SlowBuffer (length) { + if (+length != length) { // eslint-disable-line eqeqeq + length = 0 + } + return Buffer.alloc(+length) +} + +Buffer.isBuffer = function isBuffer (b) { + return !!(b != null && b._isBuffer) +} + +Buffer.compare = function compare (a, b) { + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('Arguments must be Buffers') + } + + if (a === b) return 0 + + var x = a.length + var y = b.length + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i] + y = b[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +Buffer.isEncoding = function isEncoding (encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true + default: + return false + } +} + +Buffer.concat = function concat (list, length) { + if (!isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + + if (list.length === 0) { + return Buffer.alloc(0) + } + + var i + if (length === undefined) { + length = 0 + for (i = 0; i < list.length; ++i) { + length += list[i].length + } + } + + var buffer = Buffer.allocUnsafe(length) + var pos = 0 + for (i = 0; i < list.length; ++i) { + var buf = list[i] + if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers') + } + buf.copy(buffer, pos) + pos += buf.length + } + return buffer +} + +function byteLength (string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length + } + if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && + (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { + return string.byteLength + } + if (typeof string !== 'string') { + string = '' + string + } + + var len = string.length + if (len === 0) return 0 + + // Use a for loop to avoid recursion + var loweredCase = false + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len + case 'utf8': + case 'utf-8': + case undefined: + return utf8ToBytes(string).length + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2 + case 'hex': + return len >>> 1 + case 'base64': + return base64ToBytes(string).length + default: + if (loweredCase) return utf8ToBytes(string).length // assume utf8 + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} +Buffer.byteLength = byteLength + +function slowToString (encoding, start, end) { + var loweredCase = false + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0 + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return '' + } + + if (end === undefined || end > this.length) { + end = this.length + } + + if (end <= 0) { + return '' + } + + // Force coersion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0 + start >>>= 0 + + if (end <= start) { + return '' + } + + if (!encoding) encoding = 'utf8' + + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end) + + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end) + + case 'ascii': + return asciiSlice(this, start, end) + + case 'latin1': + case 'binary': + return latin1Slice(this, start, end) + + case 'base64': + return base64Slice(this, start, end) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = (encoding + '').toLowerCase() + loweredCase = true + } + } +} + +// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect +// Buffer instances. +Buffer.prototype._isBuffer = true + +function swap (b, n, m) { + var i = b[n] + b[n] = b[m] + b[m] = i +} + +Buffer.prototype.swap16 = function swap16 () { + var len = this.length + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits') + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1) + } + return this +} + +Buffer.prototype.swap32 = function swap32 () { + var len = this.length + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits') + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3) + swap(this, i + 1, i + 2) + } + return this +} + +Buffer.prototype.swap64 = function swap64 () { + var len = this.length + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits') + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7) + swap(this, i + 1, i + 6) + swap(this, i + 2, i + 5) + swap(this, i + 3, i + 4) + } + return this +} + +Buffer.prototype.toString = function toString () { + var length = this.length | 0 + if (length === 0) return '' + if (arguments.length === 0) return utf8Slice(this, 0, length) + return slowToString.apply(this, arguments) +} + +Buffer.prototype.equals = function equals (b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') + if (this === b) return true + return Buffer.compare(this, b) === 0 +} + +Buffer.prototype.inspect = function inspect () { + var str = '' + var max = exports.INSPECT_MAX_BYTES + if (this.length > 0) { + str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') + if (this.length > max) str += ' ... ' + } + return '' +} + +Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { + if (!Buffer.isBuffer(target)) { + throw new TypeError('Argument must be a Buffer') + } + + if (start === undefined) { + start = 0 + } + if (end === undefined) { + end = target ? target.length : 0 + } + if (thisStart === undefined) { + thisStart = 0 + } + if (thisEnd === undefined) { + thisEnd = this.length + } + + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index') + } + + if (thisStart >= thisEnd && start >= end) { + return 0 + } + if (thisStart >= thisEnd) { + return -1 + } + if (start >= end) { + return 1 + } + + start >>>= 0 + end >>>= 0 + thisStart >>>= 0 + thisEnd >>>= 0 + + if (this === target) return 0 + + var x = thisEnd - thisStart + var y = end - start + var len = Math.min(x, y) + + var thisCopy = this.slice(thisStart, thisEnd) + var targetCopy = target.slice(start, end) + + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i] + y = targetCopy[i] + break + } + } + + if (x < y) return -1 + if (y < x) return 1 + return 0 +} + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1 + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset + byteOffset = 0 + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000 + } + byteOffset = +byteOffset // Coerce to Number. + if (isNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : (buffer.length - 1) + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset + if (byteOffset >= buffer.length) { + if (dir) return -1 + else byteOffset = buffer.length - 1 + } else if (byteOffset < 0) { + if (dir) byteOffset = 0 + else return -1 + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding) + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1 + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir) + } else if (typeof val === 'number') { + val = val & 0xFF // Search for a byte value [0-255] + if (Buffer.TYPED_ARRAY_SUPPORT && + typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) + } + } + return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) + } + + throw new TypeError('val must be string, number or Buffer') +} + +function arrayIndexOf (arr, val, byteOffset, encoding, dir) { + var indexSize = 1 + var arrLength = arr.length + var valLength = val.length + + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase() + if (encoding === 'ucs2' || encoding === 'ucs-2' || + encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1 + } + indexSize = 2 + arrLength /= 2 + valLength /= 2 + byteOffset /= 2 + } + } + + function read (buf, i) { + if (indexSize === 1) { + return buf[i] + } else { + return buf.readUInt16BE(i * indexSize) + } + } + + var i + if (dir) { + var foundIndex = -1 + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize + } else { + if (foundIndex !== -1) i -= i - foundIndex + foundIndex = -1 + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength + for (i = byteOffset; i >= 0; i--) { + var found = true + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false + break + } + } + if (found) return i + } + } + + return -1 +} + +Buffer.prototype.includes = function includes (val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1 +} + +Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true) +} + +Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false) +} + +function hexWrite (buf, string, offset, length) { + offset = Number(offset) || 0 + var remaining = buf.length - offset + if (!length) { + length = remaining + } else { + length = Number(length) + if (length > remaining) { + length = remaining + } + } + + // must be an even number of digits + var strLen = string.length + if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') + + if (length > strLen / 2) { + length = strLen / 2 + } + for (var i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16) + if (isNaN(parsed)) return i + buf[offset + i] = parsed + } + return i +} + +function utf8Write (buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) +} + +function asciiWrite (buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length) +} + +function latin1Write (buf, string, offset, length) { + return asciiWrite(buf, string, offset, length) +} + +function base64Write (buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length) +} + +function ucs2Write (buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) +} + +Buffer.prototype.write = function write (string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8' + length = this.length + offset = 0 + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset + length = this.length + offset = 0 + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset | 0 + if (isFinite(length)) { + length = length | 0 + if (encoding === undefined) encoding = 'utf8' + } else { + encoding = length + length = undefined + } + // legacy write(string, encoding, offset, length) - remove in v0.13 + } else { + throw new Error( + 'Buffer.write(string, encoding, offset[, length]) is no longer supported' + ) + } + + var remaining = this.length - offset + if (length === undefined || length > remaining) length = remaining + + if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds') + } + + if (!encoding) encoding = 'utf8' + + var loweredCase = false + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length) + + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length) + + case 'ascii': + return asciiWrite(this, string, offset, length) + + case 'latin1': + case 'binary': + return latin1Write(this, string, offset, length) + + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length) + + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length) + + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) + encoding = ('' + encoding).toLowerCase() + loweredCase = true + } + } +} + +Buffer.prototype.toJSON = function toJSON () { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + } +} + +function base64Slice (buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf) + } else { + return base64.fromByteArray(buf.slice(start, end)) + } +} + +function utf8Slice (buf, start, end) { + end = Math.min(buf.length, end) + var res = [] + + var i = start + while (i < end) { + var firstByte = buf[i] + var codePoint = null + var bytesPerSequence = (firstByte > 0xEF) ? 4 + : (firstByte > 0xDF) ? 3 + : (firstByte > 0xBF) ? 2 + : 1 + + if (i + bytesPerSequence <= end) { + var secondByte, thirdByte, fourthByte, tempCodePoint + + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte + } + break + case 2: + secondByte = buf[i + 1] + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint + } + } + break + case 3: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint + } + } + break + case 4: + secondByte = buf[i + 1] + thirdByte = buf[i + 2] + fourthByte = buf[i + 3] + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint + } + } + } + } + + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD + bytesPerSequence = 1 + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000 + res.push(codePoint >>> 10 & 0x3FF | 0xD800) + codePoint = 0xDC00 | codePoint & 0x3FF + } + + res.push(codePoint) + i += bytesPerSequence + } + + return decodeCodePointsArray(res) +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000 + +function decodeCodePointsArray (codePoints) { + var len = codePoints.length + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints) // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = '' + var i = 0 + while (i < len) { + res += String.fromCharCode.apply( + String, + codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) + ) + } + return res +} + +function asciiSlice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F) + } + return ret +} + +function latin1Slice (buf, start, end) { + var ret = '' + end = Math.min(buf.length, end) + + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]) + } + return ret +} + +function hexSlice (buf, start, end) { + var len = buf.length + + if (!start || start < 0) start = 0 + if (!end || end < 0 || end > len) end = len + + var out = '' + for (var i = start; i < end; ++i) { + out += toHex(buf[i]) + } + return out +} + +function utf16leSlice (buf, start, end) { + var bytes = buf.slice(start, end) + var res = '' + for (var i = 0; i < bytes.length; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) + } + return res +} + +Buffer.prototype.slice = function slice (start, end) { + var len = this.length + start = ~~start + end = end === undefined ? len : ~~end + + if (start < 0) { + start += len + if (start < 0) start = 0 + } else if (start > len) { + start = len + } + + if (end < 0) { + end += len + if (end < 0) end = 0 + } else if (end > len) { + end = len + } + + if (end < start) end = start + + var newBuf + if (Buffer.TYPED_ARRAY_SUPPORT) { + newBuf = this.subarray(start, end) + newBuf.__proto__ = Buffer.prototype + } else { + var sliceLen = end - start + newBuf = new Buffer(sliceLen, undefined) + for (var i = 0; i < sliceLen; ++i) { + newBuf[i] = this[i + start] + } + } + + return newBuf +} + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset (offset, ext, length) { + if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') +} + +Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + + return val +} + +Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + checkOffset(offset, byteLength, this.length) + } + + var val = this[offset + --byteLength] + var mul = 1 + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul + } + + return val +} + +Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + return this[offset] +} + +Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return this[offset] | (this[offset + 1] << 8) +} + +Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + return (this[offset] << 8) | this[offset + 1] +} + +Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return ((this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16)) + + (this[offset + 3] * 0x1000000) +} + +Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] * 0x1000000) + + ((this[offset + 1] << 16) | + (this[offset + 2] << 8) | + this[offset + 3]) +} + +Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var val = this[offset] + var mul = 1 + var i = 0 + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) checkOffset(offset, byteLength, this.length) + + var i = byteLength + var mul = 1 + var val = this[offset + --i] + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul + } + mul *= 0x80 + + if (val >= mul) val -= Math.pow(2, 8 * byteLength) + + return val +} + +Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { + if (!noAssert) checkOffset(offset, 1, this.length) + if (!(this[offset] & 0x80)) return (this[offset]) + return ((0xff - this[offset] + 1) * -1) +} + +Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset] | (this[offset + 1] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 2, this.length) + var val = this[offset + 1] | (this[offset] << 8) + return (val & 0x8000) ? val | 0xFFFF0000 : val +} + +Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset]) | + (this[offset + 1] << 8) | + (this[offset + 2] << 16) | + (this[offset + 3] << 24) +} + +Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + + return (this[offset] << 24) | + (this[offset + 1] << 16) | + (this[offset + 2] << 8) | + (this[offset + 3]) +} + +Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, true, 23, 4) +} + +Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 4, this.length) + return ieee754.read(this, offset, false, 23, 4) +} + +Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, true, 52, 8) +} + +Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { + if (!noAssert) checkOffset(offset, 8, this.length) + return ieee754.read(this, offset, false, 52, 8) +} + +function checkInt (buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') + if (offset + ext > buf.length) throw new RangeError('Index out of range') +} + +Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var mul = 1 + var i = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + byteLength = byteLength | 0 + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1 + checkInt(this, value, offset, byteLength, maxBytes, 0) + } + + var i = byteLength - 1 + var mul = 1 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = (value / mul) & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + this[offset] = (value & 0xff) + return offset + 1 +} + +function objectWriteUInt16 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { + buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> + (littleEndian ? i : 1 - i) * 8 + } +} + +Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 +} + +Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +function objectWriteUInt32 (buf, value, offset, littleEndian) { + if (value < 0) value = 0xffffffff + value + 1 + for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { + buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff + } +} + +Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset + 3] = (value >>> 24) + this[offset + 2] = (value >>> 16) + this[offset + 1] = (value >>> 8) + this[offset] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 +} + +Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 +} + +Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = 0 + var mul = 1 + var sub = 0 + this[offset] = value & 0xFF + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1) + + checkInt(this, value, offset, byteLength, limit - 1, -limit) + } + + var i = byteLength - 1 + var mul = 1 + var sub = 0 + this[offset + i] = value & 0xFF + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1 + } + this[offset + i] = ((value / mul) >> 0) - sub & 0xFF + } + + return offset + byteLength +} + +Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) + if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) + if (value < 0) value = 0xff + value + 1 + this[offset] = (value & 0xff) + return offset + 1 +} + +Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + } else { + objectWriteUInt16(this, value, offset, true) + } + return offset + 2 +} + +Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 8) + this[offset + 1] = (value & 0xff) + } else { + objectWriteUInt16(this, value, offset, false) + } + return offset + 2 +} + +Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value & 0xff) + this[offset + 1] = (value >>> 8) + this[offset + 2] = (value >>> 16) + this[offset + 3] = (value >>> 24) + } else { + objectWriteUInt32(this, value, offset, true) + } + return offset + 4 +} + +Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { + value = +value + offset = offset | 0 + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) + if (value < 0) value = 0xffffffff + value + 1 + if (Buffer.TYPED_ARRAY_SUPPORT) { + this[offset] = (value >>> 24) + this[offset + 1] = (value >>> 16) + this[offset + 2] = (value >>> 8) + this[offset + 3] = (value & 0xff) + } else { + objectWriteUInt32(this, value, offset, false) + } + return offset + 4 +} + +function checkIEEE754 (buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range') + if (offset < 0) throw new RangeError('Index out of range') +} + +function writeFloat (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) + } + ieee754.write(buf, value, offset, littleEndian, 23, 4) + return offset + 4 +} + +Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert) +} + +function writeDouble (buf, value, offset, littleEndian, noAssert) { + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) + } + ieee754.write(buf, value, offset, littleEndian, 52, 8) + return offset + 8 +} + +Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert) +} + +Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert) +} + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy (target, targetStart, start, end) { + if (!start) start = 0 + if (!end && end !== 0) end = this.length + if (targetStart >= target.length) targetStart = target.length + if (!targetStart) targetStart = 0 + if (end > 0 && end < start) end = start + + // Copy 0 bytes; we're done + if (end === start) return 0 + if (target.length === 0 || this.length === 0) return 0 + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds') + } + if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') + if (end < 0) throw new RangeError('sourceEnd out of bounds') + + // Are we oob? + if (end > this.length) end = this.length + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start + } + + var len = end - start + var i + + if (this === target && start < targetStart && targetStart < end) { + // descending copy from end + for (i = len - 1; i >= 0; --i) { + target[i + targetStart] = this[i + start] + } + } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { + // ascending copy from start + for (i = 0; i < len; ++i) { + target[i + targetStart] = this[i + start] + } + } else { + Uint8Array.prototype.set.call( + target, + this.subarray(start, start + len), + targetStart + ) + } + + return len +} + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill (val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start + start = 0 + end = this.length + } else if (typeof end === 'string') { + encoding = end + end = this.length + } + if (val.length === 1) { + var code = val.charCodeAt(0) + if (code < 256) { + val = code + } + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string') + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding) + } + } else if (typeof val === 'number') { + val = val & 255 + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index') + } + + if (end <= start) { + return this + } + + start = start >>> 0 + end = end === undefined ? this.length : end >>> 0 + + if (!val) val = 0 + + var i + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val + } + } else { + var bytes = Buffer.isBuffer(val) + ? val + : utf8ToBytes(new Buffer(val, encoding).toString()) + var len = bytes.length + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len] + } + } + + return this +} + +// HELPER FUNCTIONS +// ================ + +var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g + +function base64clean (str) { + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = stringtrim(str).replace(INVALID_BASE64_RE, '') + // Node converts strings with length < 2 to '' + if (str.length < 2) return '' + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '=' + } + return str +} + +function stringtrim (str) { + if (str.trim) return str.trim() + return str.replace(/^\s+|\s+$/g, '') +} + +function toHex (n) { + if (n < 16) return '0' + n.toString(16) + return n.toString(16) +} + +function utf8ToBytes (string, units) { + units = units || Infinity + var codePoint + var length = string.length + var leadSurrogate = null + var bytes = [] + + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i) + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + continue + } + + // valid lead + leadSurrogate = codePoint + + continue + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + leadSurrogate = codePoint + continue + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) + } + + leadSurrogate = null + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break + bytes.push(codePoint) + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break + bytes.push( + codePoint >> 0x6 | 0xC0, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break + bytes.push( + codePoint >> 0xC | 0xE0, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break + bytes.push( + codePoint >> 0x12 | 0xF0, + codePoint >> 0xC & 0x3F | 0x80, + codePoint >> 0x6 & 0x3F | 0x80, + codePoint & 0x3F | 0x80 + ) + } else { + throw new Error('Invalid code point') + } + } + + return bytes +} + +function asciiToBytes (str) { + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF) + } + return byteArray +} + +function utf16leToBytes (str, units) { + var c, hi, lo + var byteArray = [] + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break + + c = str.charCodeAt(i) + hi = c >> 8 + lo = c % 256 + byteArray.push(lo) + byteArray.push(hi) + } + + return byteArray +} + +function base64ToBytes (str) { + return base64.toByteArray(base64clean(str)) +} + +function blitBuffer (src, dst, offset, length) { + for (var i = 0; i < length; ++i) { + if ((i + offset >= dst.length) || (i >= src.length)) break + dst[i + offset] = src[i] + } + return i +} + +function isnan (val) { + return val !== val // eslint-disable-line no-self-compare +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) + +/***/ }, +/* 8 */ +/***/ function(module, exports) { + +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) +} + +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = nBytes * 8 - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} + + +/***/ }, +/* 9 */ +/***/ function(module, exports) { + +var toString = {}.toString; + +module.exports = Array.isArray || function (arr) { + return toString.call(arr) == '[object Array]'; +}; + + +/***/ }, +/* 10 */ +/***/ function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer, global) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;oArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in this.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; +},{"./program_configuration":15}],2:[function(require,module,exports){ +"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,e){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(e,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(e,r.layers,r.zoom)};Bucket.prototype.populate=function(r,e){for(var t=this,i=0,u=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,l,o,-1,-1),addCircleVertex(r.layoutVertexArray,l,o,1,-1),addCircleVertex(r.layoutVertexArray,l,o,1,1),addCircleVertex(r.layoutVertexArray,l,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);module.exports=CircleBucket; +},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(require,module,exports){ +"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var g=h[f-1];if(!isBoundaryEdge(A,g)){var _=A.sub(g)._perp()._unit();addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m),m+=g.dist(A),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(A.x),u.push(A.y)}}}for(var T=earcut(u,c),E=0;E>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s2&&e[s-1].equals(e[s-2]);)s--;if(!(e.length<2)){"bevel"===r&&(a=1.05);var u=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),l=e[0],p=e[s-1],o=l.equals(p),c=this.arrays,_=c.prepareSegment(10*s);if(2!==s||!o){this.distance=0;var h,y,m,E,x,C,A,f=i,v=o?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,o&&(h=e[s-2],x=l.sub(h)._unit()._perp());for(var S=0;S0){var b=h.dist(y);if(b>2*u){var R=h.sub(h.sub(y)._mult(u/b)._round());d.distance+=R.dist(y),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),y=R}}var g=y&&m,B=g?r:m?f:v;if(g&&"round"===B&&(Ia&&(B="bevel"),"bevel"===B&&(I>2&&(B="flipbevel"),I100)V=x.clone();else{var F=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();V._perp()._mult(k*F)}d.addCurrentVertex(h,d.distance,V,0,0,!1,_),d.addCurrentVertex(h,d.distance,V.mult(-1),0,0,!1,_)}else if("bevel"===B||"fakeround"===B){var D=E.x*x.y-E.y*x.x>0,U=-Math.sqrt(I*I-1);if(D?(A=0,C=U):(C=0,A=U),L||d.addCurrentVertex(h,d.distance,E,C,A,!1,_),"fakeround"===B){for(var q,P=Math.floor(8*(.5-(T-.5))),M=0;M=0;O--)q=E.mult((O+1)/(P+1))._add(x)._unit(),d.addPieSliceVertex(h,d.distance,q,D,_)}m&&d.addCurrentVertex(h,d.distance,x,-C,-A,!1,_)}else"butt"===B?(L||d.addCurrentVertex(h,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(h,d.distance,x,0,0,!1,_)):"square"===B?(L||(d.addCurrentVertex(h,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(h,d.distance,x,-1,-1,!1,_)):"round"===B&&(L||(d.addCurrentVertex(h,d.distance,E,0,0,!1,_),d.addCurrentVertex(h,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(h,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(h,d.distance,x,0,0,!1,_)));if(N&&S2*u){var H=h.add(m.sub(h)._mult(u/X)._round());d.distance+=H.dist(h),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),h=H}}L=!1}c.populatePaintArrays(t)}}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,p=l.layoutVertexArray,o=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(p,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(o.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(p,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(o.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);module.exports=LineBucket; +},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(require,module,exports){ +"use strict";function addVertex(e,t,o,a,r,n,i,s,l,y,c){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*r),n/4,i/4,10*(y||0),c,10*(s||0),10*Math.min(l||25,25))}function addCollisionBoxVertex(e,t,o,a,r){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*r)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.symbolQuadsArray=e.symbolQuadsArray,this.symbolInstancesArray=e.symbolInstancesArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,a=this.layers[0].layout,r=a["text-field"],n=a["text-font"],i=a["icon-image"],s=r&&n,l=i;if(this.features=[],s||l){for(var y=t.iconDependencies,c=t.glyphDependencies,d=c[n]=c[n]||{},h=0;hEXTENT||n.y<0||n.y>EXTENT);if(!h||i){var s=i||f;a.addSymbolInstance(n,r,t,o,a.layers[0],s,a.symbolInstancesArray.length,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,l,x,p,c,u,g,{zoom:a.zoom},e.properties)}};if("line"===b)for(var S=0,A=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;n--)if(o.dist(r[n])7*Math.PI/4)continue}else if(r&&n&&m<=3*Math.PI/4||m>5*Math.PI/4)continue}else if(r&&n&&(m<=Math.PI/2||m>3*Math.PI/2))continue;var p=u.tl,g=u.tr,f=u.bl,b=u.br,I=u.tex,v=u.anchorPoint,S=Math.max(d+Math.log(u.minScale)/Math.LN2,h),A=Math.min(d+Math.log(u.maxScale)/Math.LN2,25);if(!(A<=S)){S===h&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),T=B.vertexLength;addVertex(c,v.x,v.y,p.x,p.y,I.x,I.y,S,A,h,M),addVertex(c,v.x,v.y,g.x,g.y,I.x+I.w,I.y,S,A,h,M),addVertex(c,v.x,v.y,f.x,f.y,I.x,I.y+I.h,S,A,h,M),addVertex(c,v.x,v.y,b.x,b.y,I.x+I.w,I.y+I.h,S,A,h,M),y.emplaceBack(T,T+1,T+2),y.emplaceBack(T+1,T+2,T+3),B.vertexLength+=4,B.primitiveLength+=2}}},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,r=o.elementArray,n=-e.angle,i=e.yStretch,s=this.symbolInstancesStartIndex;sSymbolBucket.MAX_QUADS&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),E>SymbolBucket.MAX_QUADS&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var Q=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);return this.symbolInstancesArray.emplaceBack(k,P,V,_,T,E,L,w,e.x,e.y,i,Q)},SymbolBucket.prototype.addSymbolQuad=function(e){return this.symbolQuadsArray.emplaceBack(e.anchorPoint.x,e.anchorPoint.y,e.tl.x,e.tl.y,e.tr.x,e.tr.y,e.bl.x,e.bl.y,e.br.x,e.br.y,e.tex.h,e.tex.w,e.tex.x,e.tex.y,e.anchorAngle,e.glyphAngle,e.maxScale,e.minScale,e.writingMode)},SymbolBucket.MAX_QUADS=65535,module.exports=SymbolBucket; +},{"../../symbol/anchor":73,"../../symbol/clip_line":75,"../../symbol/collision_feature":77,"../../symbol/get_anchors":79,"../../symbol/mergelines":82,"../../symbol/quads":83,"../../symbol/resolve_text":84,"../../symbol/shaping":85,"../../util/classify_rings":111,"../../util/find_pole_of_inaccessibility":117,"../../util/script_detection":124,"../../util/token":126,"../../util/util":127,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":194,"vector-tile":204}],8:[function(require,module,exports){ +"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?e["line-gap-width"]+2*e["line-width"]:e["line-width"]}function translate(e,t,r,i,n){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var a=[],o=0;or.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; +},{"../util/util":127,"./extent":11}],14:[function(require,module,exports){ +"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; +},{"../util/struct_array":125}],15:[function(require,module,exports){ +"use strict";function getPaintAttributeValue(t,e,r,i){if(!t.zoomStops)return e.getPaintValue(t.property,r,i);var a=t.zoomStops.map(function(a){return e.getPaintValue(t.property,util.extend({},r,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),i="color"===e._paintSpecifications[t.property].type;return util.extend({name:"a_"+r,components:i?4:1,multiplier:i?255:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,e,r){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; +},{"../util/util":127}],20:[function(require,module,exports){ +"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; +},{"./lng_lat":19}],21:[function(require,module,exports){ +"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i){this.tileSize=512,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; +},{"../data/extent":11,"../source/tile_coord":51,"../util/interpolate":119,"../util/util":127,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":131,"point-geometry":194}],22:[function(require,module,exports){ +"use strict";var WorkerPool=require("./util/worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; +},{"./util/worker_pool":130}],23:[function(require,module,exports){ +"use strict";var simplexFont={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};module.exports=function(l,n,t,e){e=e||1;var r,o,u,s,i,x,f,p,h=[];for(r=0,o=l.length;r0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getOpacities(r,t,a,e){var i=[1,0],o=a.paint["raster-fade-duration"];if(r.sourceCache&&o>0){var n=Date.now(),u=(n-r.timeAdded)/o,s=t?(n-t.timeAdded)/o:-1,c=r.sourceCache.getSource(),f=e.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),d=!t||Math.abs(t.coord.z-f)>Math.abs(r.coord.z-f);i[0]=util.clamp(d?u:1-s,0,1),i[1]=t?1-i[0]:0}var m=a.paint["raster-opacity"];return i[0]*=m,i[1]*=m,i}var util=require("../util/util");module.exports=drawRaster; +},{"../util/util":127}],33:[function(require,module,exports){ +"use strict";function drawSymbols(t,e,i,a){if(!t.isOpaquePass){var o=!(i.layout["text-allow-overlap"]||i.layout["icon-allow-overlap"]||i.layout["text-ignore-placement"]||i.layout["icon-ignore-placement"]),r=t.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,a,!1,i.paint["icon-translate"],i.paint["icon-translate-anchor"],i.layout["icon-rotation-alignment"],i.layout["icon-rotation-alignment"],i.layout["icon-size"],i.paint["icon-halo-width"],i.paint["icon-halo-color"],i.paint["icon-halo-blur"],i.paint["icon-opacity"],i.paint["icon-color"]),drawLayerSymbols(t,e,i,a,!0,i.paint["text-translate"],i.paint["text-translate-anchor"],i.layout["text-rotation-alignment"],i.layout["text-pitch-alignment"],i.layout["text-size"],i.paint["text-halo-width"],i.paint["text-halo-color"],i.paint["text-halo-blur"],i.paint["text-opacity"],i.paint["text-color"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,a)}}function drawLayerSymbols(t,e,i,a,o,r,n,l,s,u,f,m,p,c,d){if(o||!t.style.sprite||t.style.sprite.loaded()){var h=t.gl,b="map"===l,x="map"===s,g=x;g?h.enable(h.DEPTH_TEST):h.disable(h.DEPTH_TEST);for(var _,y=0,T=a;ythis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; +},{}],35:[function(require,module,exports){ +"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?a.pop():null}},Painter.prototype.getViewportTexture=function(e,r){if(this.reusableTextures.viewport){var t=this.reusableTextures.viewport.texture;return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport.texture=null))}},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,a=1/t;r.blendColor(a,a,a,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,a=t.createProgram(),i=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(o,r.applyPragmas(s+shaders.prelude.fragmentSource+i.fragmentSource,"fragment")),t.compileShader(o),t.attachShader(a,o);var n=t.createShader(t.VERTEX_SHADER);t.shaderSource(n,r.applyPragmas(s+shaders.prelude.vertexSource+i.vertexSource,"vertex")),t.compileShader(n),t.attachShader(a,n),t.linkProgram(a);for(var l=t.getProgramParameter(a,t.ACTIVE_ATTRIBUTES),u={program:a,numAttributes:l},h=0;h>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; +},{"../source/pixels_to_tile_units":45}],38:[function(require,module,exports){ +"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n#ifdef OUTLINE\n color = u_outline_color;\n#endif\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n" +},raster:{fragmentSource:"uniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}; +},{"path":191}],39:[function(require,module,exports){ +"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; +},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(require,module,exports){ +"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; +},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,"supercluster":198,"vt-pbf":208}],42:[function(require,module,exports){ +"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;ro)){var n=Math.pow(2,Math.min(a.coord.z,r._source.maxzoom)-Math.min(e.z,r._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(t[s]=!0,i=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(r._source.maxzoom).id;a=r._tiles[d],a&&a.hasData()&&(delete t[s],t[d]=!0)}}}return i},o.prototype.findLoadedParent=function(e,o,t){for(var r=this,i=e.z-1;i>=o;i--){e=e.parent(r._source.maxzoom);var s=r._tiles[e.id];if(s&&s.hasData())return t[e.id]=!0,s;if(r._cache.has(e.id))return r.addTile(e),t[e.id]=!0,r._tiles[e.id]}},o.prototype.updateCacheSize=function(e){var o=Math.ceil(e.width/e.tileSize)+1,t=Math.ceil(e.height/e.tileSize)+1,r=o*t,i=5;this._cache.setMaxSize(Math.floor(r*i))},o.prototype.update=function(e){var t=this;if(this._sourceLoaded){var r,i,s;this.updateCacheSize(e);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),n=Math.max(a-o.maxOverzooming,this._source.minzoom),d=Math.max(a+o.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],r=0;r=Date.now()&&(t.findLoadedChildren(i,d,c)&&(c[_]=!0),t.findLoadedParent(i,n,u))}var m;for(m in u)c[m]||(t._coveredTiles[m]=!0);for(m in u)c[m]=!0;var f=util.keysDifference(this._tiles,c);for(r=0;rthis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;o=new Tile(t,this._source.tileSize*i,this._source.maxzoom),this.loadTile(o,this._tileLoaded.bind(this,o))}return o.uses++,this._tiles[e.id]=o,this._source.fire("dataloading",{tile:o,coord:o.coord,dataType:"tile"}),o},o.prototype.removeTile=function(e){var o=this._tiles[e];o&&(o.uses--,delete this._tiles[e],this._source.fire("data",{tile:o,coord:o.coord,dataType:"tile"}),o.uses>0||(o.hasData()?this._cache.add(o.coord.wrapped().id,o):(o.aborted=!0,this.abortTile(o),this.unloadTile(o))))},o.prototype.clearTiles=function(){var e=this;for(var o in this._tiles)e.removeTile(o);this._cache.reset()},o.prototype.tilesIn=function(e){for(var o=this,t={},r=this.getIds(),i=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&_[1].y>=0){for(var m=[],f=0;fi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o){function r(t,i,r){var h,s,a;if(r>=0&&r<=e)for(h=t;hthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; +},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(require,module,exports){ +"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){return e?r(e):void r(null,util.extend({rawTileData:t.rawData},o),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t));o.rawData=t,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; +},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,"pbf":193,"vector-tile":204}],54:[function(require,module,exports){ +"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(e){function t(t,o,i,r){e.call(this,t,o,i,r),this.roundZoom=!0}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype._load=function(e){var t=this;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},t.prototype.getVideo=function(){return this.video},t.prototype.onAdd=function(e){this.map||(this.map=e,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},t.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},t.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},t}(ImageSource);module.exports=VideoSource; +},{"../util/ajax":107,"./image_source":43}],55:[function(require,module,exports){ +"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,s){o.actor.send(r,t,i,s,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; +},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(require,module,exports){ +"use strict";function recalculateLayers(e,r){for(var i=0,s=e.layers;i=x.maxzoom||x.layout&&"none"===x.layout.visibility)){for(var z=0,A=g;z=0;w--){var C=a[r.symbolOrder[w]];C&&o.symbolBuckets.push(C)}if(0===this.symbolBuckets.length)return I(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var T=0,q=Object.keys(c.iconDependencies),D=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),O=function(e){if(e)return s(e);if(T++,2===T){for(var r=new CollisionTile(o.angle,o.pitch,o.collisionBoxArray),i=0,l=o.symbolBuckets;i=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; +},{}],58:[function(require,module,exports){ +"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i){var e=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1;var a=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,a,".json"),function(t,i){return t?void e.fire("error",{error:t}):(e.data=i,void(e.imgData&&e.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,a,".png"),function(t,i){if(t)return void e.fire("error",{error:t});e.imgData=browser.getImageData(i);for(var a=0;a1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; +},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(require,module,exports){ +"use strict";var styleSpec=require("./style_spec"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=this.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),s=Object.keys(this._removedLayers);(i.length||s.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,s);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var i=["vector","raster","geojson","video","image"],s=i.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var o=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:e}}),o.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var s=StyleLayer.create(e);this._validateLayer(s),s.setEventedParent(this,{layer:{id:i}});var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,i),this._layers[i]=s,this._removedLayers[i]&&(delete this._removedLayers[i],this._updatedSources[s.source]="clear"),this._updateLayer(s),"symbol"===s.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)throw new Error("Layer not found: "+e);var i=this._order.indexOf(e);this._order.splice(i,1);var s=t?this._order.indexOf(t):this._order.length;this._order.splice(s,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)throw new Error("Layer not found: "+e);t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=!0,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var s=this.getLayer(e);if(!util.deepEqual(s.getPaintProperty(t,i),r)){var o=s.isPaintValueFeatureConstant(t);s.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(s),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var s=t._order[i],o=0,a=e;o=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; +},{"../util/interpolate":119,"../util/util":127}],72:[function(require,module,exports){ +"use strict";module.exports=require("mapbox-gl-style-spec/lib/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;fr;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; +},{}],75:[function(require,module,exports){ +"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),i&&P.equals(i[i.length-1])||(i=[P],r.push(i)),i.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; +},{"point-geometry":194}],76:[function(require,module,exports){ +"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; +},{"../util/struct_array":125,"point-geometry":194}],77:[function(require,module,exports){ +"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; +},{}],78:[function(require,module,exports){ +"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; +},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(require,module,exports){ +"use strict";var ShelfPack=require("shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.bin=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h={};for(var r in this.ids)t=r.split("#"),i=t[0],e=t[1],h[i]||(h[i]=[]),h[i].push(e);return h},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in this.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,n=e.height+2*h,E=1,T=a+2*E,u=n+2*E;T+=4-T%4,u+=4-u%4;var l=this.bin.packOne(T,u);if(l||(this.resize(),l=this.bin.packOne(T,u)),!l)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=l,this.ids[s]=[t];for(var d=this.data,A=e.bitmap,_=0;_=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.bin.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},SpriteAtlas.prototype.addIcons=function(t,i){for(var e=this,h=0;h1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable();g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; +},{"../util/dom":115,"./handler/box_zoom":95,"./handler/dblclick_zoom":96,"./handler/drag_pan":97,"./handler/drag_rotate":98,"./handler/keyboard":99,"./handler/scroll_zoom":100,"./handler/touch_zoom_rotate":101,"point-geometry":194}],90:[function(require,module,exports){ +"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(m-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,m),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t);var B=y=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; +},{"../../util/dom":115,"../../util/util":127}],92:[function(require,module,exports){ +"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o,util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; +},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(require,module,exports){ +"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; +},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(require,module,exports){ +"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; +},{"../../util/dom":115,"../../util/util":127}],95:[function(require,module,exports){ +"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; +},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(require,module,exports){ +"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; +},{}],97:[function(require,module,exports){ +"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){return e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),h=u.mag();h>inertiaMaxSpeed&&(h=inertiaMaxSpeed,u._unit()._mult(h));var d=h/(inertiaDeceleration*inertiaLinearity),v=u.mult(-d/2);this._map.panBy(v,{duration:1e3*d,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; +},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(require,module,exports){ +"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(l=inertiaMaxSpeed);var p=l/(inertiaDeceleration*inertiaLinearity),g=u*l*(p/2);_+=g,Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; +},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(require,module,exports){ +"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; +},{}],100:[function(require,module,exports){ +"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; +},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(require,module,exports){ +"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),i=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(i),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),i=DOM.mousePos(this._el,t.touches[1]),o=e.add(i).div(2),n=e.sub(i),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(o)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,o]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,l=Math.abs(r)>significantRotateThreshold;l?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,i=this._map;if(e.length<2)return void i.snapToNorth({},{originalEvent:t});var o=e[e.length-1],n=e[0],a=i.transform.scaleZoom(this._startScale*o[1]),r=i.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(o[0]-n[0])/1e3,u=o[2];if(0===h||a===r)return void i.snapToNorth({},{originalEvent:t});var l=s*inertiaLinearity/h;Math.abs(l)>inertiaMaxSpeed&&(l=l>0?inertiaMaxSpeed:-inertiaMaxSpeed);var d=1e3*Math.abs(l/(inertiaDeceleration*inertiaLinearity)),c=a+l*d/2e3;c<0&&(c=0),i.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:i.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>2&&e-t[0][0]>i;)t.shift()},module.exports=TouchZoomRotateHandler; +},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(require,module,exports){ +"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; +},{"../util/util":127,"../util/window":110}],103:[function(require,module,exports){ +"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=20,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0},Map=function(t){function e(e){var i=this;e=util.extend({},defaultOptions,e);var o=new Transform(e.minZoom,e.maxZoom);if(t.call(this,o,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){i.animationLoop.set(300),i._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var i={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var i=t.onAdd(this),o=this._controlPositions[e];return e.indexOf("bottom")!==-1?o.insertBefore(i,o.firstChild):o.appendChild(i),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){var i=this._classes.indexOf(t);return i<0||""===t?this:(this._classes.splice(i,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var i={},o=0;o=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],i=t[1];return this._resizeCanvas(e,i),this.transform.resize(e,i),this.painter.resize(e,i),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,i={};return 2===arguments.length?(e=arguments[0],i=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(i=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),i,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var i,o=t instanceof Point||"number"==typeof t[0];if(o){var s=Point.convert(t);i=[s]}else{var r=[Point.convert(t[0]),Point.convert(t[1])];i=[r[0],new Point(r[1].x,r[0].y),r[1],new Point(r[0].x,r[1].y),r[0]]}return i=i.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var i=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(i)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.addSourceType=function(t,e,i){return this.style.addSourceType(t,e,i)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,i){return this.style.setLayerZoomRange(t,e,i),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,i,o){return this.style.setPaintProperty(t,e,i,o),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,i){return this.style.getPaintProperty(t,e,i)},e.prototype.setLayoutProperty=function(t,e,i){return this.style.setLayoutProperty(t,e,i),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var i=this._containerDimensions();this._resizeCanvas(i[0],i[1]);var o=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),s=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){s[t]=DOM.create("div","mapboxgl-ctrl-"+t,o)})},e.prototype._resizeCanvas=function(t,e){var i=window.devicePixelRatio||1;this._canvas.width=i*t,this._canvas.height=i*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&window.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},i.showTileBoundaries.get=function(){return!!this._showTileBoundaries},i.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},i.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},i.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},i.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},i.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},i.repaint.get=function(){return!!this._repaint},i.repaint.set=function(t){this._repaint=t,this._update()},i.vertices.get=function(){return!!this._vertices},i.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,i),e}(Camera);module.exports=Map; +},{"../geo/lng_lat":19,"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":57,"../style/style":61,"../util/browser":108,"../util/dom":115,"../util/util":127,"../util/window":110,"./bind_handlers":89,"./camera":90,"./control/attribution_control":91,"./hash":102,"mapbox-gl-supported":190,"point-geometry":194}],104:[function(require,module,exports){ +"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; +},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(require,module,exports){ +"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; +},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(require,module,exports){ +"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; +},{}],107:[function(require,module,exports){ +"use strict";function sameOrigin(e){var n=window.document.createElement("a");return n.href=e,n.protocol===window.document.location.protocol&&n.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,n){var t=new window.XMLHttpRequest;return t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.onerror=function(e){n(e)},t.onload=function(){if(t.status>=200&&t.status<300&&t.response){var e;try{e=JSON.parse(t.response)}catch(e){return n(e)}n(null,e)}else n(new Error(t.statusText))},t.send(),t},exports.getArrayBuffer=function(e,n){var t=new window.XMLHttpRequest;return t.open("GET",e,!0),t.responseType="arraybuffer",t.onerror=function(e){n(e)},t.onload=function(){return 0===t.response.byteLength&&200===t.status?n(new Error("http status 200 returned without content.")):void(t.status>=200&&t.status<300&&t.response?n(null,t.response):n(new Error(t.statusText)))},t.send(),t};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,n){return exports.getArrayBuffer(e,function(e,t){if(e)return n(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){n(null,r),o.revokeObjectURL(r.src)};var s=new window.Blob([new Uint8Array(t)],{type:"image/png"});r.src=t.byteLength?o.createObjectURL(s):transparentPngUrl})},exports.getVideo=function(e,n){var t=window.document.createElement("video");t.onloadstart=function(){n(null,t)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; +},{"./window":110,"mapbox-gl-supported":190}],109:[function(require,module,exports){ +"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; +},{"../../source/worker":55,"../window":110,"webworkify":211}],110:[function(require,module,exports){ +"use strict";module.exports=self; +},{}],111:[function(require,module,exports){ +"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;ne.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],l=0,i=o.length,s=i-1;ll)&&(l=a.x),(!u||a.y>i)&&(i=a.y)}for(var h=l-r,p=i-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax),g=r;gm.d&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; +},{"./intersection_tests":120,"point-geometry":194,"tinyqueue":199}],118:[function(require,module,exports){ +"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; +},{}],119:[function(require,module,exports){ +"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; +},{}],120:[function(require,module,exports){ +"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; +},{"./util":127}],121:[function(require,module,exports){ +"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; +},{}],122:[function(require,module,exports){ +"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; +},{}],123:[function(require,module,exports){ +"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; +},{"./browser":108,"./config":112}],124:[function(require,module,exports){ +"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; +},{"./is_char_in_unicode_block":121}],125:[function(require,module,exports){ +"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=r*r,n=e*r;return 4*(r<.5?n:3*(r-e)+n-.75)},exports.bezier=function(r,e,n,t){var o=new UnitBezier(r,e,n,t);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,n){return Math.min(n,Math.max(e,r))},exports.wrap=function(r,e,n){var t=n-e,o=((r-e)%t+t)%t+e;return o===e?n:o},exports.asyncAll=function(r,e,n){if(!r.length)return n(null,[]);var t=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--t&&n(a,o)})})},exports.values=function(r){var e=[];for(var n in r)e.push(r[n]);return e},exports.keysDifference=function(r,e){var n=[];for(var t in r)t in e||n.push(t);return n},exports.extend=function(r,e,n,t){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,n){return(n.y-r.y)*(e.x-r.x)>(e.y-r.y)*(n.x-r.x)},exports.calculateSignedArea=function(r){for(var e,n,t=0,o=0,a=r.length,i=a-1;o0||Math.abs(e.y-n.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],n=r[1],t=r[2];return n+=90,n*=Math.PI/180,t*=Math.PI/180,[e*Math.cos(n)*Math.sin(t),e*Math.sin(n)*Math.sin(t),e*Math.cos(t)]}; +},{"../geo/coordinate":18,"point-geometry":194,"unitbezier":200}],128:[function(require,module,exports){ +"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; +},{}],129:[function(require,module,exports){ +"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; +},{"./script_detection":124}],130:[function(require,module,exports){ +"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} +},{}],133:[function(require,module,exports){ +"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; +},{}],134:[function(require,module,exports){ +function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; +},{}],135:[function(require,module,exports){ +"use strict";function createFilter(e){return new Function("f","var p = (f && f.properties || {}); return "+compile(e))}function compile(e){if(!e)return"true";var i=e[0];if(e.length<=1)return"any"===i?"false":"true";var n="=="===i?compileComparisonOp(e[1],e[2],"===",!1):"!="===i?compileComparisonOp(e[1],e[2],"!==",!1):"<"===i||">"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp([e[1]])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; +},{}],136:[function(require,module,exports){ +function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; +},{"geojson-area":136}],138:[function(require,module,exports){ +"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); +},{"./feature":140}],139:[function(require,module,exports){ +"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; +},{}],143:[function(require,module,exports){ +"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; +},{}],148:[function(require,module,exports){ +"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; +},{}],150:[function(require,module,exports){ +"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; +},{}],151:[function(require,module,exports){ +"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; +},{}],152:[function(require,module,exports){ +function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; +},{}],156:[function(require,module,exports){ +function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; +},{}],157:[function(require,module,exports){ +function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; +},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(require,module,exports){ +function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; +},{}],159:[function(require,module,exports){ +function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++nt3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Kn=18,Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; +},{}],161:[function(require,module,exports){ +"use strict";function identityFunction(t){return t}function createFunction(t,o){var e;if(isFunctionDefinition(t)){var n,r=t.stops&&"object"==typeof t.stops[0][0],i=r||void 0!==t.property,s=r||!i,a=t.stops&&typeof(r?t.stops[0][0].property:t.stops[0][0]),p=t.type||o||("string"===a?"categorical":"exponential");if("exponential"===p)n=evaluateExponentialFunction;else if("interval"===p)n=evaluateIntervalFunction;else if("categorical"===p)n=evaluateCategoricalFunction;else{if("identity"!==p)throw new Error('Unknown function type "'+p+'"');n=evaluateIdentityFunction}var u;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!colorSpaces[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var c=colorSpaces[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var l=0;l=t.stops[e-1][0])return t.stops[e-1][1];var n=binarySearchForIndex(t.stops,o);return t.stops[n][1]}function evaluateExponentialFunction(t,o){var e=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===o||null===o)return t.stops[n-1][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return interpolate(o,e,t.stops[r][0],t.stops[r+1][0],t.stops[r][1],t.stops[r+1][1])}function evaluateIdentityFunction(t,o){return o}function binarySearchForIndex(t,o){for(var e,n=t.length,r=0,i=n-1,s=0;r<=i;){if(s=Math.floor((r+i)/2),e=t[s][0],e===o){s+=1;break}eo&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,o,e,n,r,i){return"function"==typeof r?function(){var s=r.apply(void 0,arguments),a=i.apply(void 0,arguments);return interpolate(t,o,e,n,s,a)}:r.length?interpolateArray(t,o,e,n,r,i):interpolateNumber(t,o,e,n,r,i)}function interpolateNumber(t,o,e,n,r,i){var s,a=n-e,p=t-e;return s=1===o?p/a:(Math.pow(o,p)-1)/(Math.pow(o,a)-1),r*(1-s)+i*s}function interpolateArray(t,o,e,n,r,i){for(var s=[],a=0;a7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; +},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(require,module,exports){ +"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; +},{"../error/validation_error":164,"../util/get_type":167}],175:[function(require,module,exports){ +"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; +},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(require,module,exports){ +"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(t){var r,a=t.value,n=t.key,l=t.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:t.style,styleSpec:t.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"==a[1]&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!=a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(r=getType(a[1]),"string"!==r?s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",r)):"@"===a[1][0]&&s.push(new ValidationError(n+"[1]",a[1],"filter key cannot be a constant")));for(var o=2;o=8&&(u&&!e.valueSpec["property-function"]?p.push(new ValidationError(e.key,e.value,"property functions not supported")):i&&!e.valueSpec["zoom-function"]&&p.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),p}; +},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(require,module,exports){ +"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; +},{"../error/validation_error":164,"./validate_string":186}],179:[function(require,module,exports){ +"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var o=unbundle(t.type),u=unbundle(t.ref);if(t.id)for(var n=0;nm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; +},{"../error/validation_error":164,"../util/get_type":167}],183:[function(require,module,exports){ +"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var p in t){var s,c=p.split(".")[0],d=i[c]||i["*"];if(a[c])s=a[c];else if(i[c])s=validateSpec;else if(a["*"])s=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[p],'unknown property "%s"',p));continue}s=validateSpec}n=n.concat(s({key:(r?r+".":r)+p,value:t[p],valueSpec:d,style:o,styleSpec:l,object:t,objectKey:p}))}for(c in i)i[c].required&&void 0===i[c].default&&void 0===t[c]&&n.push(new ValidationError(r,t,'missing required property "%s"',c));return n}; +},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(require,module,exports){ +"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.key,a=e.style,t=e.styleSpec,i=e.value,l=e.objectKey,n=t["paint_"+e.layerType];if(!n)return[];var o=l.match(/^(.*)-transition$/);return o&&n[o[1]]&&n[o[1]].transition?validate({key:r,value:i,valueSpec:t.transition,style:a,styleSpec:t}):e.valueSpec||n[l]?validate({key:e.key,value:i,valueSpec:e.valueSpec||n[l],style:a,styleSpec:t}):[new ValidationError(r,i,'unknown property "%s"',l)]}; +},{"../error/validation_error":164,"./validate":170}],185:[function(require,module,exports){ +"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var r=e.value,t=e.key,a=e.styleSpec,l=e.style;if(!r.type)return[new ValidationError(t,r,'"type" is required')];var u=unbundle(r.type);switch(u){case"vector":case"raster":var i=[];if(i=i.concat(validateObject({key:t,value:r,valueSpec:a.source_tile,style:e.style,styleSpec:a})),"url"in r)for(var s in r)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,r[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:r,valueSpec:a.source_geojson,style:l,styleSpec:a});case"video":return validateObject({key:t,value:r,valueSpec:a.source_video,style:l,styleSpec:a});case"image":return validateObject({key:t,value:r,valueSpec:a.source_image,style:l,styleSpec:a});default:return validateEnum({key:t+".type",value:r.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:l,styleSpec:a})}}; +},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(require,module,exports){ +"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; +},{"../error/validation_error":164,"../util/get_type":167}],187:[function(require,module,exports){ +"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("../reference/latest.min"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; +},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(require,module,exports){ +module.exports=require("./v8.min.json"); +},{"./v8.min.json":189}],189:[function(require,module,exports){ +module.exports={"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_tile","source_geojson","source_video","source_image"],"source_tile":{"type":{"required":true,"type":"enum","values":{"vector":{},"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"fill-extrusion":{},"raster":{},"background":{}}},"metadata":{"type":"*"},"ref":{"type":"string"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"},"paint.*":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],"layout_background":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_fill":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_circle":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_fill-extrusion":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_line":{"line-cap":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"butt":{},"round":{},"square":{}},"default":"butt"},"line-join":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"bevel":{},"round":{},"miter":{}},"default":"miter"},"line-miter-limit":{"type":"number","default":2,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"miter"}]},"line-round-limit":{"type":"number","default":1.05,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"round"}]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_symbol":{"symbol-placement":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"point":{},"line":{}},"default":"point"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":[{"symbol-placement":"line"}]},"symbol-avoid-edges":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false},"icon-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image","text-field"]},"icon-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"]},"icon-size":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"icon-text-fit":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"]},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"tokens":true},"icon-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"property-function":true,"units":"degrees","requires":["icon-image"]},"icon-padding":{"type":"number","default":2,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":["icon-image"]},"icon-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"text-pitch-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"]},"text-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"]},"text-field":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":"","tokens":true},"text-font":{"type":"array","value":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"]},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-line-height":{"type":"number","default":1.2,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-letter-spacing":{"type":"number","default":0,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-justify":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"]},"text-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field"]},"text-max-angle":{"type":"number","default":45,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field",{"symbol-placement":"line"}]},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"]},"text-offset":{"type":"array","value":"number","units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"length":2,"default":[0,0],"requires":["text-field"]},"text-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field","icon-image"]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_raster":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"filter":{"type":"array","value":"*"},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"transition":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":false,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":false,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":[{"<=":"fill-extrusion-height"}]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"property-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} +},{}],190:[function(require,module,exports){ +"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; +},{}],191:[function(require,module,exports){ +(function (process){ +function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./buffer":192}],194:[function(require,module,exports){ +"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; +},{}],195:[function(require,module,exports){ +function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; +},{}],197:[function(require,module,exports){ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ShelfPack=e()}(this,function(){function t(t,e,s){s=s||{},this.w=t||64,this.h=e||64,this.autoResize=!!s.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,s){this.x=0,this.y=t,this.w=this.free=e,this.h=s}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var s,h,i,n=[],r=0;r0){for(var o=0,f=0,u=0;uh.h||t>h.free||sl)&&(a=2*Math.max(t,l)),(ff)&&(u=2*Math.max(s,f)),this.resize(a,u),this.packOne(t,s)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var s=0;sthis.free||e>this.h)return null;var s=this.x;return this.x+=t,this.free-=t,{x:s,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}); +},{}],198:[function(require,module,exports){ +"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(er)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; +},{}],201:[function(require,module,exports){ +"function"==typeof Object.create?module.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(t,e){t.super_=e;var o=function(){};o.prototype=e.prototype,t.prototype=new o,t.prototype.constructor=t}; +},{}],202:[function(require,module,exports){ +module.exports=function(o){return o&&"object"==typeof o&&"function"==typeof o.copy&&"function"==typeof o.fill&&"function"==typeof o.readUInt8}; +},{}],203:[function(require,module,exports){ +(function (process,global){ +function inspect(e,r){var t={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; +},{"./vectortilefeature.js":206}],208:[function(require,module,exports){ +function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;a-1&&store.remove(t[r])})} -//# sourceMappingURL=public/assets/js/form-save.js.map \ No newline at end of file diff --git a/public/assets/js/form-save.js.br b/public/assets/js/form-save.js.br deleted file mode 100644 index 4df7212aaba5fc32a1c5402ddadbfa70d57a3ae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmb0ZW@R`M68v3fwuFPg$CA~*yd`g6S>~Tvv-@rZ++>^~7RW$V4asTb}Q z*euK_n00Q_OYi^EGUm4q2~7_+K6G$i<}UwYtN*gc7A)E|o#ljpL*N!`XPemdvS$y5 z9A#p^{{HEq)-C<>eVOKKGouDGS6*)IUV+n}Wz{ue*UWEFJENz_koo82 zV-w%D$IY94)sG*mufx6YsQIM6QLJ8GG>Anv(naz+Du8G^l+ERf!f_V z7ru30YWO@Y(xUrT=aj5{8P6Ytc2~bin6hWHxx|N8o4+54Emf&q$Sj(-s*v;0=bs#j zm0^!=N?-80R=+5D3CnN!WuF;V8Bg@o-oWVN(f53f>a9-2S(W!Wlm47tWRQD~>%f+^ zrE@pc2mUv?o>;d0-Ki;u-o-zZ)QO95J>6&5q{tCwEq?EjEdajDa5AJ^|Vh`V&{=n z%k!Qtb~}EnFeBf&^VPXI{84KUU-iFH{$XnVdcBLBH?MIr+buq{`7-Z|6VLi~?5w=U F2mtTY@#6ph diff --git a/public/assets/js/form-save.js.gz b/public/assets/js/form-save.js.gz deleted file mode 100644 index 05ee1c21717873a88a4c83deb0d1ef4559818c53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 609 zcmb2|=3oE;Cg#19ju+iF5NLZ}$;CPIB7^cQuY8kB)$7H}XT+Q;&}d+srnNY6o-KFh z65;L1dOEki|2JFj({*dsJ&6ypIyT~`?^xM|u46B%Hg}qNbIYuTgFnJq^FH!&d0gD3 z?s{;hS!(O;9U6{GX9~?JIB~5QG zq;b22Dw>%!_h&H~-uhm~_HO2<14nm>Pud^S_sK3OWRu>xBCX>~rc^k-Q?4nf61>QB zZGT+*E=!GH%sWFOza@DIzTfI@@Ida%Z{u7e>u&$*MVFO=U$ip3Qi!_z#AoTj1z+d* z3F|(Xej6t|vDym0HWb;C`%f@`nPg2UXmZQ&4Mrjf6x=yJjOUzqWGReHE5fm@`bF*sit?3JOtNr@> zC#1bos+qd%fo;0K))w3K%Op zUoYD?yQSaQ{P@iEeCkq>U&I%-#YZ(1$sS}|=i&Ebt=21@L(eo0IesWUxhBe#yNt+j?P|AdP1%l*(+x9f8e>1l8I6IOP6`=lrjaWNpssUpdTEAUuN-OfAV_6*7DeTHoBZhS1;TqG6xN#_frE^ndPAO2X;H%E9& z{ZIT$e0EfhII*Eie(QAqPj@c-4hk=on!AJTZ{dY% zHl~ROyKQD(u)i6cRowKkdb)Ugobm@9ShFqny*T=GpSGTDYHQ&YnqZ@w672xPo*UOI`DNjA}>?P#mX9{C?+WHr4iYdx4O5!~+h0(IbJI0`&El z%?$jL)jD!x<-q_{J&{}8x%>W;Ds_qndtoW@HZD}1DKmpCQPaCQ{G zrFc5@T9%&qHiq33O4kP!EZ#ui>7TkzG4}3J-l)&EyE;Ta z{=VmR%_m1^i}QoYUe}w;!<*etZ`Iz(s=Lg5LHY8F(%Qe(uPnWm5MNXITW$5c#Djiv z8lApEPhUQBwO#$S{eR%D8%4*W8S@X%3;MpluIjMYd~MB)1spG4G%gN&d!musJ^CNB M^W>@&9u@`$0E#B{$N&HU diff --git a/public/assets/js/links.js.map b/public/assets/js/links.js.map deleted file mode 100644 index 88b1a226..00000000 --- a/public/assets/js/links.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["resources/assets/js/links.js"],"names":["autolinker","Autolinker","ytidregex","spotifyregex","notes","document","querySelectorAll","i","length","ytid","textContent","match","yid","yiframe","createElement","classList","add","setAttribute","appendChild","spotifyid","sid","replace","siframe","orig","innerHTML","linked","link"],"mappings":"AAWA,IAAK,GATDA,YAAa,GAAIC,YAGjBC,UAAY,6BAEZC,aAAe,wCAGfC,MAAQC,SAASC,iBAAiB,cAC7BC,EAAI,EAAGA,EAAIH,MAAMI,OAAQD,IAAK,CAEnC,GAAIE,MAAOL,MAAMG,GAAGG,YAAYC,MAAMT,UACtC,IAAa,OAATO,KAAe,CACf,GAAIG,KAAMH,KAAK,GACXI,QAAUR,SAASS,cAAc,SACrCD,SAAQE,UAAUC,IAAI,WACtBH,QAAQI,aAAa,MAAO,2BAA6BL,KACzDC,QAAQI,aAAa,cAAe,GACpCJ,QAAQI,aAAa,kBAAmB,QACxCb,MAAMG,GAAGW,YAAYL,SAGzB,GAAIM,WAAYf,MAAMG,GAAGG,YAAYC,MAAMR,aAC3C,IAAkB,OAAdgB,UAAoB,CACpB,GAAIC,KAAMD,UAAU,GAAGE,QAAQ,IAAK,KAChCC,QAAUjB,SAASS,cAAc,SACrCQ,SAAQP,UAAUC,IAAI,WACtBM,QAAQL,aAAa,MAAO,0CAA4CG,KACxEE,QAAQL,aAAa,cAAe,GACpCK,QAAQL,aAAa,oBAAqB,QAC1Cb,MAAMG,GAAGW,YAAYI,SAGzB,GAAIC,MAAOnB,MAAMG,GAAGiB,UAChBC,OAASzB,WAAW0B,KAAKH,KAC7BnB,OAAMG,GAAGiB,UAAYC","file":"public/assets/js/links.js"} \ No newline at end of file diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js index 911b6d1f..bf143565 100644 --- a/public/assets/js/maps.js +++ b/public/assets/js/maps.js @@ -1,2 +1,20 @@ -var mapDivs=document.querySelectorAll(".map");mapboxgl.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";for(var i=0;i0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=document.querySelectorAll(".map"),i=!0,o=!1,c=void 0;try{for(var p,f=function(){var n=p.value,i=n.dataset.latitude,o=n.dataset.longitude,l=n.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=e){var f=!0,d=!1,m=void 0;try{for(var y,v=e[Symbol.iterator]();!(f=(y=v.next()).done);f=!0){var g=y.value,_=r.i(s.a)(g.location).longitude,x=r.i(s.a)(g.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[_,x]},properties:{title:g.name,icon:"circle",uri:g.slug}})}}catch(t){d=!0,m=t}finally{try{!f&&v.return&&v.return()}finally{if(d)throw m}}}if(!o){t.coords.longitude}if(!i){t.coords.latitude}var map=new a.a.Map({container:n,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==t&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),n.appendChild(h(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var b=new a.a.LngLatBounds,w=!0,E=!1,T=void 0;try{for(var S,z=c.features[Symbol.iterator]();!(w=(S=z.next()).done);w=!0){var A=S.value;b.extend(A.geometry.coordinates)}}catch(t){E=!0,T=t}finally{try{!w&&z.return&&z.return()}finally{if(E)throw T}}map.fitBounds(b,{padding:65})}return{v:map}},d=n[Symbol.iterator]();!(i=(p=d.next()).done);i=!0){var m=f();if("object"===("undefined"==typeof m?"undefined":l(m)))return m.v}}catch(t){o=!0,c=t}finally{try{!i&&d.return&&d.return()}finally{if(o)throw c}}}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var c=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},p=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(c(e))),t.appendChild(n),t.appendChild(i)},h=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),p(map,t,"streets",!0),p(map,t,"satellite-streets"),t}},,function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return C(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return L(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return I(n)}function I(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function V(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function N(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(N(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var K=r(5),Q=r(7),$=r(8);e.Buffer=a,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),a.poolSize=8192,a._augment=function(t){return t.__proto__=a.prototype,t},a.from=function(t,e,r){return s(null,t,e,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(t,e,r){return l(null,t,e,r)},a.allocUnsafe=function(t){return c(null,t)},a.allocUnsafeSlow=function(t){return c(null,t)},a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},a.prototype.compare=function(t,e,r,n,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,s=r-e,u=Math.min(o,s),l=this.slice(n,i),c=t.slice(e,r),p=0;pi)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return z(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;O(this,t,e,r,i,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return V(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return V(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){(function(e,r){var n,n;!function(e){t.exports=e()}(function(){var t;return function t(e,r,i){function o(s,u){if(!r[s]){if(!e[s]){var l="function"==typeof n&&n;if(!u&&l)return n(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var p=r[s]={exports:{}};e[s][0].call(p.exports,function(t){var r=e[s][1][t];return o(r?r:t)},p,p.exports,t,e,r,i)}return r[s].exports}for(var a="function"==typeof n&&n,s=0;sa.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},a.prototype.prepareSegment2=function(t){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+t>a.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},a.prototype.populatePaintArrays=function(t){var e=this;for(var r in this.layerData){var n=e.layerData[r];0!==n.paintVertexArray.bytesPerElement&&n.programConfiguration.populatePaintArray(n.layer,n.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,t)}},a.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},a.prototype.serialize=function(t){return{layoutVertexArray:this.layoutVertexArray.serialize(t),elementArray:this.elementArray&&this.elementArray.serialize(t),elementArray2:this.elementArray2&&this.elementArray2.serialize(t),paintVertexArrays:n(this.layerData,t),segments:this.segments,segments2:this.segments2}},a.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,e.exports=a},{"./program_configuration":15}],2:[function(t,e,r){"use strict";var n=t("./array_group"),i=t("./buffer_group"),o=t("../util/util"),a=function(t,e){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,t.arrays?this.buffers=new i(e,t.layers,t.zoom,t.arrays):this.arrays=new n(e,t.layers,t.zoom)};a.prototype.populate=function(t,e){for(var r=this,n=0,i=t;n=u||h<0||h>=u)){var f=e.prepareSegment(4),d=f.vertexLength;n(e.layoutVertexArray,p,h,-1,-1),n(e.layoutVertexArray,p,h,1,-1),n(e.layoutVertexArray,p,h,1,1),n(e.layoutVertexArray,p,h,-1,1),e.elementArray.emplaceBack(d,d+1,d+2),e.elementArray.emplaceBack(d,d+3,d+2),f.vertexLength+=4,f.primitiveLength+=2}}e.populatePaintArrays(t.properties)},e}(i);e.exports=c},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(t,e,r){"use strict";var n=t("../bucket"),i=t("../vertex_array_type"),o=t("../element_array_type"),a=t("../load_geometry"),s=t("earcut"),u=t("../../util/classify_rings"),l=500,c={layoutVertexArrayType:i([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:o(3),elementArrayType2:o(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},p=function(t){function e(e){t.call(this,e,c)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,n=u(a(t),l);rl)||t.y===e.y&&(t.y<0||t.y>l)}var o=t("../bucket"),a=t("../vertex_array_type"),s=t("../element_array_type"),u=t("../load_geometry"),l=t("../extent"),c=t("earcut"),p=t("../../util/classify_rings"),h=500,f={layoutVertexArrayType:a([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:s(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},d=Math.pow(2,13),m=function(t){function e(e){t.call(this,e,f)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,o=p(u(t),h);r=1){var S=b[E-1];if(!i(T,S)){var z=T.sub(S)._perp()._unit();n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,1,w),w+=S.dist(T),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,1,w);var A=m.vertexLength;e.elementArray.emplaceBack(A,A+1,A+2),e.elementArray.emplaceBack(A+1,A+2,A+3),m.vertexLength+=4,m.primitiveLength+=2}}y.push(T.x),y.push(T.y)}}}for(var M=c(y,v),P=0;P>6)}var i=t("../bucket"),o=t("../vertex_array_type"),a=t("../element_array_type"),s=t("../load_geometry"),u=t("../extent"),l=63,c=Math.cos(37.5*(Math.PI/180)),p=15,h=15,f=.5,d=Math.pow(2,h-1)/f,m={layoutVertexArrayType:o([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:a()},y=function(t){function e(e){t.call(this,e,m)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this,r=this.layers[0].layout,n=r["line-join"],i=r["line-cap"],o=r["line-miter-limit"],a=r["line-round-limit"],u=0,l=s(t,h);u2&&t[s-1].equals(t[s-2]);)s--;if(!(t.length<2)){"bevel"===r&&(i=1.05);var l=p*(u/(512*this.overscaling)),h=t[0],f=t[s-1],d=h.equals(f),m=this.arrays,y=m.prepareSegment(10*s);if(2!==s||!d){this.distance=0;var v,g,_,x,b,w,E,T=n,S=d?"butt":n,z=!0;this.e1=this.e2=this.e3=-1,d&&(v=t[s-2],b=h.sub(v)._unit()._perp());for(var A=0;A0){var k=v.dist(g);if(k>2*l){var C=v.sub(v.sub(g)._mult(l/k)._round());a.distance+=C.dist(g),a.addCurrentVertex(C,a.distance,x.mult(1),0,0,!1,y),g=C}}var R=g&&_,D=R?r:_?T:S;if(R&&"round"===D&&(Ii&&(D="bevel"),"bevel"===D&&(I>2&&(D="flipbevel"),I100)M=b.clone();else{var O=x.x*b.y-x.y*b.x>0?-1:1,B=I*x.add(b).mag()/x.sub(b).mag();M._perp()._mult(B*O)}a.addCurrentVertex(v,a.distance,M,0,0,!1,y),a.addCurrentVertex(v,a.distance,M.mult(-1),0,0,!1,y)}else if("bevel"===D||"fakeround"===D){var j=x.x*b.y-x.y*b.x>0,F=-Math.sqrt(I*I-1);if(j?(E=0,w=F):(w=0,E=F),z||a.addCurrentVertex(v,a.distance,x,w,E,!1,y),"fakeround"===D){for(var U,V=Math.floor(8*(.5-(P-.5))),N=0;N=0;q--)U=x.mult((q+1)/(V+1))._add(b)._unit(),a.addPieSliceVertex(v,a.distance,U,j,y)}_&&a.addCurrentVertex(v,a.distance,b,-w,-E,!1,y)}else"butt"===D?(z||a.addCurrentVertex(v,a.distance,x,0,0,!1,y),_&&a.addCurrentVertex(v,a.distance,b,0,0,!1,y)):"square"===D?(z||(a.addCurrentVertex(v,a.distance,x,1,1,!1,y),a.e1=a.e2=-1),_&&a.addCurrentVertex(v,a.distance,b,-1,-1,!1,y)):"round"===D&&(z||(a.addCurrentVertex(v,a.distance,x,0,0,!1,y),a.addCurrentVertex(v,a.distance,x,1,1,!0,y),a.e1=a.e2=-1),_&&(a.addCurrentVertex(v,a.distance,b,-1,-1,!0,y),a.addCurrentVertex(v,a.distance,b,0,0,!1,y)));if(L&&A2*l){var G=v.add(_.sub(v)._mult(l/Z)._round());a.distance+=G.dist(v),a.addCurrentVertex(G,a.distance,b.mult(1),0,0,!1,y),v=G}}z=!1}m.populatePaintArrays(e)}}},e.prototype.addCurrentVertex=function(t,e,r,i,o,a,s){var u,l=a?1:0,c=this.arrays,p=c.layoutVertexArray,h=c.elementArray;u=r.clone(),i&&u._sub(r.perp()._mult(i)),n(p,t,u,l,0,i,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),o&&u._sub(r.perp()._mult(o)),n(p,t,u,l,1,-o,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,o,a,s))},e.prototype.addPieSliceVertex=function(t,e,r,i,o){var a=i?1:0;r=r.mult(i?-1:1);var s=this.arrays,u=s.layoutVertexArray,l=s.elementArray;n(u,t,r,0,a,0,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(l.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},e}(i);e.exports=y},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(t,e,r){"use strict";function n(t,e,r,n,i,o,a,s,u,l,c){t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),o/4,a/4,10*(l||0),c,10*(s||0),10*Math.min(u||25,25))}function i(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)}var o=t("point-geometry"),a=t("../array_group"),s=t("../buffer_group"),u=t("../vertex_array_type"),l=t("../element_array_type"),c=t("../extent"),p=t("../../symbol/anchor"),h=t("../../symbol/get_anchors"),f=t("../../util/token"),d=t("../../symbol/quads"),m=t("../../symbol/shaping"),y=t("../../symbol/resolve_text"),v=t("../../symbol/mergelines"),g=t("../../symbol/clip_line"),_=t("../../util/util"),x=t("../../util/script_detection"),b=t("../load_geometry"),w=t("../../symbol/collision_feature"),E=t("../../util/find_pole_of_inaccessibility"),T=t("../../util/classify_rings"),S=t("vector-tile").VectorTileFeature,z=m.shapeText,A=m.shapeIcon,M=m.WritingMode,P=d.getGlyphQuads,I=d.getIconQuads,L=l(),k=u([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),C={glyph:{layoutVertexArrayType:k,elementArrayType:L},icon:{layoutVertexArrayType:k,elementArrayType:L},collisionBox:{layoutVertexArrayType:u([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:l(2)}},R=function(t){var e=this;if(this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack,t.arrays){this.buffers={};for(var r in t.arrays)t.arrays[r]&&(e.buffers[r]=new s(C[r],t.layers,t.zoom,t.arrays[r]))}};R.prototype.populate=function(t,e){var r=this,n=this.layers[0].layout,i=n["text-field"],o=n["text-font"],a=n["icon-image"],s=i&&o,u=a;if(this.features=[],s||u){for(var l=e.iconDependencies,c=e.glyphDependencies,p=c[o]=c[o]||{},h=0;hc||o.y<0||o.y>c);if(!m||a){var s=a||w;n.addSymbolInstance(o,i,e,r,n.layers[0],s,n.symbolInstancesArray.length,n.collisionBoxArray,t.index,t.sourceLayerIndex,n.index,u,y,x,f,v,b,{zoom:n.zoom},t.properties)}};if("line"===S)for(var P=0,I=g(t.geometry,0,0,c,c);P=0;o--)if(r.dist(i[o])7*Math.PI/4)continue}else if(o&&a&&y<=3*Math.PI/4||y>5*Math.PI/4)continue}else if(o&&a&&(y<=Math.PI/2||y>3*Math.PI/2))continue;var v=m.tl,g=m.tr,_=m.bl,x=m.br,b=m.tex,w=m.anchorPoint,E=Math.max(h+Math.log(m.minScale)/Math.LN2,f),T=Math.min(h+Math.log(m.maxScale)/Math.LN2,25);if(!(T<=E)){E===f&&(E=0);var S=Math.round(m.glyphAngle/(2*Math.PI)*256),z=t.prepareSegment(4),A=z.vertexLength;n(p,w.x,w.y,v.x,v.y,b.x,b.y,E,T,f,S),n(p,w.x,w.y,g.x,g.y,b.x+b.w,b.y,E,T,f,S),n(p,w.x,w.y,_.x,_.y,b.x,b.y+b.h,E,T,f,S),n(p,w.x,w.y,x.x,x.y,b.x+b.w,b.y+b.h,E,T,f,S),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),z.vertexLength+=4,z.primitiveLength+=2}}},R.prototype.addToDebugBuffers=function(t){for(var e=this,r=this.arrays.collisionBox,n=r.layoutVertexArray,a=r.elementArray,s=-t.angle,u=t.yStretch,l=this.symbolInstancesStartIndex;lR.MAX_QUADS&&_.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),C>R.MAX_QUADS&&_.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var V=(r[M.vertical]?M.vertical:0)|(r[M.horizontal]?M.horizontal:0);return this.symbolInstancesArray.emplaceBack(D,O,F,U,L,C,B,j,t.x,t.y,a,V)},R.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale,t.writingMode)},R.MAX_QUADS=65535,e.exports=R},{"../../symbol/anchor":73,"../../symbol/clip_line":75,"../../symbol/collision_feature":77,"../../symbol/get_anchors":79,"../../symbol/mergelines":82,"../../symbol/quads":83,"../../symbol/resolve_text":84,"../../symbol/shaping":85,"../../util/classify_rings":111,"../../util/find_pole_of_inaccessibility":117,"../../util/script_detection":124,"../../util/token":126,"../../util/util":127,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":194,"vector-tile":204}],8:[function(t,e,r){"use strict";var n={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},i=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};i.fromStructArray=function(t,e){return new i(t.serialize(),t.constructor.serialize(),e)},i.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},i.prototype.setVertexAttribPointers=function(t,e,r){for(var i=this,o=0;o0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function a(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var o=[],a=0;ar.max||p.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":127,"./extent":11}],14:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=n({members:[{name:"a_pos",type:"Int16",components:2}]});e.exports=i},{"../util/struct_array":125}],15:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.zoomStops)return e.getPaintValue(t.property,r,n);var i=t.zoomStops.map(function(i){return e.getPaintValue(t.property,a.extend({},r,{zoom:i}),n)});return 1===i.length?i[0]:i}function i(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),n="color"===e._paintSpecifications[t.property].type;return a.extend({name:"a_"+r,components:n?4:1,multiplier:n?255:1},t)}var o=t("./vertex_array_type"),a=t("../util/util"),s=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};s.createDynamic=function(t,e,r){for(var n=new s,a=0,u=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};i.prototype.wrap=function(){return new i(n(this.lng,-180,180),this.lat)},i.prototype.toArray=function(){return[this.lng,this.lat]},i.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},i.convert=function(t){if(t instanceof i)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new i(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new i(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},e.exports=i},{"../util/util":127}],20:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};i.prototype.setNorthEast=function(t){return this._ne=n.convert(t),this},i.prototype.setSouthWest=function(t){return this._sw=n.convert(t),this},i.prototype.extend=function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof n)e=t,r=t;else{if(!(t instanceof i))return Array.isArray(t)?t.every(Array.isArray)?this.extend(i.convert(t)):this.extend(n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new n(e.lng,e.lat),this._ne=new n(r.lng,r.lat)),this},i.prototype.getCenter=function(){return new n((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},i.prototype.getSouthWest=function(){return this._sw},i.prototype.getNorthEast=function(){return this._ne},i.prototype.getNorthWest=function(){return new n(this.getWest(),this.getNorth())},i.prototype.getSouthEast=function(){return new n(this.getEast(),this.getSouth())},i.prototype.getWest=function(){return this._sw.lng},i.prototype.getSouth=function(){return this._sw.lat},i.prototype.getEast=function(){return this._ne.lng},i.prototype.getNorth=function(){return this._ne.lat},i.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},i.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},i.convert=function(t){return!t||t instanceof i?t:new i(t)},e.exports=i},{"./lng_lat":19}],21:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=t("point-geometry"),o=t("./coordinate"),a=t("../util/util"),s=t("../util/interpolate"),u=t("../source/tile_coord"),l=t("../data/extent"),c=t("@mapbox/gl-matrix"),p=c.vec4,h=c.mat4,f=c.mat2,d=function(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new n(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},m={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};m.minZoom.get=function(){return this._minZoom},m.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},m.maxZoom.get=function(){return this._maxZoom},m.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},m.worldSize.get=function(){return this.tileSize*this.scale},m.centerPoint.get=function(){return this.size._div(2)},m.size.get=function(){return new i(this.width,this.height)},m.bearing.get=function(){return-this.angle/Math.PI*180},m.bearing.set=function(t){var e=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=f.create(),f.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},m.pitch.get=function(){return this._pitch/Math.PI*180},m.pitch.set=function(t){var e=a.clamp(t,0,60)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},m.fov.get=function(){return this._fov/Math.PI*180},m.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},m.zoom.get=function(){return this._zoom},m.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},m.center.get=function(){return this._center},m.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},d.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},d.prototype.coveringTiles=function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this.pointCoordinate(this.centerPoint,e),o=new i(n.column-.5,n.row-.5),a=[this.pointCoordinate(new i(0,0),e),this.pointCoordinate(new i(this.width,0),e),this.pointCoordinate(new i(this.width,this.height),e),this.pointCoordinate(new i(0,this.height),e)];return u.cover(e,a,t.reparseOverscaled?r:e).sort(function(t,e){return o.dist(t)-o.dist(e)})},d.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},m.unmodified.get=function(){return this._unmodified},d.prototype.zoomScale=function(t){return Math.pow(2,t)},d.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},d.prototype.project=function(t){return new i(this.lngX(t.lng),this.latY(t.lat))},d.prototype.unproject=function(t){return new n(this.xLng(t.x),this.yLat(t.y))},m.x.get=function(){return this.lngX(this.center.lng)},m.y.get=function(){return this.latY(this.center.lat)},m.point.get=function(){return new i(this.x,this.y)},d.prototype.lngX=function(t){return(180+t)*this.worldSize/360},d.prototype.latY=function(t){var e=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-e)*this.worldSize/360},d.prototype.xLng=function(t){return 360*t/this.worldSize-180},d.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},d.prototype.setLocationAtPoint=function(t,e){var r=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(r))},d.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},d.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},d.prototype.locationCoordinate=function(t){return new o(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},d.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new n(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},d.prototype.pointCoordinate=function(t,e){void 0===e&&(e=this.tileZoom);var r=0,n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];p.transformMat4(n,n,this.pixelMatrixInverse),p.transformMat4(i,i,this.pixelMatrixInverse);var a=n[3],u=i[3],l=n[0]/a,c=i[0]/u,h=n[1]/a,f=i[1]/u,d=n[2]/a,m=i[2]/u,y=d===m?0:(r-d)/(m-d);return new o(s(l,c,y)/this.tileSize,s(h,f,y)/this.tileSize,this.zoom)._zoomTo(e)},d.prototype.coordinatePoint=function(t){var e=t.zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return p.transformMat4(r,r,this.pixelMatrix),new i(r[0]/r[3],r[1]/r[3])},d.prototype.calculatePosMatrix=function(t,e){var r=t.toCoordinate(e),n=this.worldSize/this.zoomScale(r.zoom),i=h.identity(new Float64Array(16));return h.translate(i,i,[r.column*n,r.row*n,0]),h.scale(i,i,[n/l,n/l,1]),h.multiply(i,this.projMatrix,i),new Float32Array(i)},d.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,o,a,s,u,l=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),o=e-te&&(u=e-f)}if(this.lngRange){var d=this.x,m=l.x/2;d-mn&&(s=n-m)}void 0===s&&void 0===u||(this.center=this.unproject(new i(void 0!==s?s:this.x,void 0!==u?u:this.y))),this._unmodified=c,this._constraining=!1}},d.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),n=Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance,i=1.01*n,o=new Float64Array(16);h.perspective(o,this._fov,this.width/this.height,1,i),h.scale(o,o,[1,-1,1]),h.translate(o,o,[0,0,-this.cameraToCenterDistance]),h.rotateX(o,o,this._pitch),h.rotateZ(o,o,this.angle),h.translate(o,o,[-this.x,-this.y,0]);var a=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(h.scale(o,o,[1,1,a,1]),this.projMatrix=o,o=h.create(),h.scale(o,o,[this.width/2,-this.height/2,1]),h.translate(o,o,[1,-1,0]),this.pixelMatrix=h.multiply(new Float64Array(16),o,this.projMatrix),o=h.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");this.pixelMatrixInverse=o}},Object.defineProperties(d.prototype,m),e.exports=d},{"../data/extent":11,"../source/tile_coord":51,"../util/interpolate":119,"../util/util":127,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":131,"point-geometry":194}],22:[function(t,e,r){"use strict";var n,i=t("./util/worker_pool");e.exports=function(){return n||(n=new i),n}},{"./util/worker_pool":130}],23:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]], +F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};e.exports=function(t,e,r,i){i=i||1;var o,a,s,u,l,c,p,h,f=[];for(o=0,a=t.length;o0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function u(t,e,r,n){var i=[1,0],o=r.paint["raster-fade-duration"];if(t.sourceCache&&o>0){var a=Date.now(),s=(a-t.timeAdded)/o,u=e?(a-e.timeAdded)/o:-1,c=t.sourceCache.getSource(),p=n.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!e||Math.abs(e.coord.z-p)>Math.abs(t.coord.z-p);i[0]=l.clamp(h?s:1-u,0,1),i[1]=e?1-i[0]:0}var f=r.paint["raster-opacity"];return i[0]*=f,i[1]*=f,i}var l=t("../util/util");e.exports=n},{"../util/util":127}],33:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var o=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),e.map.showCollisionBoxes&&l(t,e,r,n)}}function i(t,e,r,n,i,s,u,l,c,p,h,f,d,m,y){if(i||!t.style.sprite||t.style.sprite.loaded()){var v=t.gl,g="map"===l,_="map"===c,x=_;x?v.enable(v.DEPTH_TEST):v.disable(v.DEPTH_TEST);for(var b,w=0,E=n;wthis.previousZoom;i--)n.changeTimes[i]=t,n.changeOpacities[i]=n.opacities[i];for(i=0;i<256;i++){var o=t-n.changeTimes[i],a=255*(r?o/r:1);i<=e?n.opacities[i]=n.changeOpacities[i]+a:n.opacities[i]=n.changeOpacities[i]-a}this.changed=!0,this.previousZoom=e},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))},e.exports=n},{}],35:[function(t,e,r){"use strict";var n=t("../util/util"),i=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};i.prototype.setSprite=function(t){this.sprite=t},i.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},i.prototype.addDash=function(t,e){var r=this,i=e?7:0,o=2*i+1,a=128;if(this.nextRow+o>this.height)return n.warnOnce("LineAtlas out of space"),null;for(var s=0,u=0;u0?n.pop():null}},v.prototype.getViewportTexture=function(t,e){if(this.reusableTextures.viewport){var r=this.reusableTextures.viewport.texture;return r.width===t&&r.height===e?r:(this.gl.deleteTexture(r),void(this.reusableTextures.viewport.texture=null))}},v.prototype.lineWidth=function(t){this.gl.lineWidth(l.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},v.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,n=1/r;e.blendColor(n,n,n,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}},v.prototype.createProgram=function(t,e){var r=this.gl,i=r.createProgram(),o=m[t],a="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+n.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(a+="#define OVERDRAW_INSPECTOR;\n");var s=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(s,e.applyPragmas(a+m.prelude.fragmentSource+o.fragmentSource,"fragment")),r.compileShader(s),r.attachShader(i,s);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,e.applyPragmas(a+m.prelude.vertexSource+o.vertexSource,"vertex")),r.compileShader(u),r.attachShader(i,u),r.linkProgram(i);for(var l=r.getProgramParameter(i,r.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:l},p=0;p>16,u>>16),i.uniform2f(r.u_pixel_coord_lower,65535&s,65535&u)}},{"../source/pixels_to_tile_units":45}],38:[function(t,e,r){"use strict";t("path");e.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n#ifdef OUTLINE\n color = u_outline_color;\n#endif\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n", +vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}},{path:191}],39:[function(t,e,r){"use strict";var n=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};n.prototype.bind=function(t,e,r,n,i,o){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var a=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==i||this.boundElementBuffer!==n||this.boundVertexOffset!==o;!t.extVertexArrayObject||a?(this.freshBind(t,e,r,n,i,o),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},n.prototype.freshBind=function(t,e,r,n,i,o){var a,s=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),a=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=i,this.boundElementBuffer=n,this.boundVertexOffset=o;else{a=t.currentNumAttributes||0;for(var u=s;uthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",i,function(n,i){if(t.unloadVectorData(),!t.aborted)return n?e(n):(t.loadVectorData(i,r.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(r)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(i);e.exports=u},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("geojson-rewind"),o=t("./geojson_wrapper"),a=t("vt-pbf"),s=t("supercluster"),u=t("geojson-vt"),l=t("./vector_tile_worker_source"),c=function(t){function e(e,r,n){t.call(this,e,r),n&&(this.loadGeoJSON=n),this._geoJSONIndexes={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.loadVectorData=function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var s=new o(i.features);s.name="_geojsonTileLayer";var u=a({layers:{_geojsonTileLayer:s}});0===u.byteOffset&&u.byteLength===u.buffer.byteLength||(u=new Uint8Array(u)),s.rawData=u.buffer,e(null,s)},e.prototype.loadData=function(t,e){var r=function(r,n){var o=this;return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(i(n,!0),void this._indexData(n,t,function(r,n){return r?e(r):(o._geoJSONIndexes[t.source]=n,void e(null))}))}.bind(this);this.loadGeoJSON(t,r)},e.prototype.loadGeoJSON=function(t,e){if(t.url)n.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},e.prototype.removeSource=function(t){this._geoJSONIndexes[t.source]&&delete this._geoJSONIndexes[t.source]},e.prototype._indexData=function(t,e,r){try{e.cluster?r(null,s(e.superclusterOptions).load(t.features)):r(null,u(t,e.geojsonVtOptions))}catch(t){return r(t)}},e}(l);e.exports=c},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,supercluster:198,"vt-pbf":208}],42:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("vector-tile").VectorTileFeature,o=t("../data/extent"),a=function(t){var e=this;if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var r=0;re)){var s=Math.pow(2,Math.min(a.coord.z,n._source.maxzoom)-Math.min(t.z,n._source.maxzoom));if(Math.floor(a.coord.x/s)===t.x&&Math.floor(a.coord.y/s)===t.y)for(r[o]=!0,i=!0;a&&a.coord.z-1>t.z;){var u=a.coord.parent(n._source.maxzoom).id;a=n._tiles[u],a&&a.hasData()&&(delete r[o],r[u]=!0)}}}return i},e.prototype.findLoadedParent=function(t,e,r){for(var n=this,i=t.z-1;i>=e;i--){t=t.parent(n._source.maxzoom);var o=n._tiles[t.id];if(o&&o.hasData())return r[t.id]=!0,o;if(n._cache.has(t.id))return n.addTile(t),r[t.id]=!0,n._tiles[t.id]}},e.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r,i=5;this._cache.setMaxSize(Math.floor(n*i))},e.prototype.update=function(t){var r=this;if(this._sourceLoaded){var n,i,o;this.updateCacheSize(t);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(a-e.maxOverzooming,this._source.minzoom),l=Math.max(a+e.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],n=0;n=Date.now()&&(r.findLoadedChildren(i,l,c)&&(c[y]=!0),r.findLoadedParent(i,s,f))}var v;for(v in f)c[v]||(r._coveredTiles[v]=!0);for(v in f)c[v]=!0;var g=p.keysDifference(this._tiles,c);for(n=0;nthis._source.maxzoom?Math.pow(2,n-this._source.maxzoom):1;e=new a(r,this._source.tileSize*i,this._source.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this._source.fire("dataloading",{tile:e,coord:e.coord,dataType:"tile"}),e},e.prototype.removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._source.fire("data",{tile:e,coord:e.coord,dataType:"tile"}),e.uses>0||(e.hasData()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},e.prototype.clearTiles=function(){var t=this;for(var e in this._tiles)t.removeTile(e);this._cache.reset()},e.prototype.tilesIn=function(t){for(var e=this,r={},i=this.getIds(),o=1/0,a=1/0,s=-(1/0),l=-(1/0),p=t[0].zoom,f=0;f=0&&g[1].y>=0){for(var _=[],x=0;xe.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function i(t,e,r,n,i){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,p=e.dx<0,h=o;hc.dy&&(u=l,l=c,c=u),l.dy>p.dy&&(u=l,l=p,p=u),c.dy>p.dy&&(u=c,c=p,p=u),l.dy&&i(p,l,o,a,s),c.dy&&i(p,c,o,a,s)}function a(t,e,r){for(var n,i="",o=t;o>0;o--)n=1<t?new l(this.z-1,this.x,this.y,this.w):new l(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},l.prototype.wrapped=function(){return new l(this.z,this.x,this.y,0)},l.prototype.children=function(t){if(this.z>=t)return[new l(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,n=2*this.y;return[new l(e,r,n,this.w),new l(e,r+1,n,this.w),new l(e,r,n+1,this.w),new l(e,r+1,n+1,this.w)]},l.cover=function(t,e,r){function n(t,e,n){var o,s,u;if(n>=0&&n<=i)for(o=t;othis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:a(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,type:this.type,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:this.dispatcher.send("reloadTile",i,r.bind(this),t.workerID):t.workerID=this.dispatcher.send("loadTile",i,r.bind(this))},e.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e}(n);e.exports=s},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("vector-tile"),o=t("pbf"),a=t("./worker_tile"),s=t("../util/util"),u=function(t,e,r){this.actor=t,this.layerIndex=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}};u.prototype.loadTile=function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(o.vectorTile=r,o.parse(r,this.layerIndex,this.actor,function(t,n,i){return t?e(t):void e(null,s.extend({rawTileData:r.rawData},n),i)}),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=o)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var o=this.loading[n][i]=new a(t);o.abort=this.loadVectorData(t,r.bind(this))},u.prototype.reloadTile=function(t,e){function r(t,r){if(this.reloadCallback){var n=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,o.layerIndex,o.actor,n)}e(t,r)}var n=this.loaded[t.source],i=t.uid,o=this;if(n&&n[i]){var a=n[i];"parsing"===a.status?a.reloadCallback=e:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,r.bind(a))}},u.prototype.abortTile=function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},u.prototype.removeTile=function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},u.prototype.loadVectorData=function(t,e){function r(t,r){if(t)return e(t);var n=new i.VectorTile(new o(r));n.rawData=r,e(t,n)}var a=n.getArrayBuffer(t.url,r.bind(this));return function(){a.abort()}},u.prototype.redoPlacement=function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var o=r[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else n&&n[i]&&(n[i].angle=t.angle)},e.exports=u},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,pbf:193,"vector-tile":204}],54:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("./image_source"),o=function(t){function e(e,r,n,i){t.call(this,e,r,n,i),this.roundZoom=!0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._load=function(t){var e=this;this.urls=t.urls,n.getVideo(t.urls,function(t,r){if(t)return e.fire("error",{error:t});e.video=r,e.video.loop=!0;var n;e.video.addEventListener("playing",function(){n=e.map.style.animationLoop.set(1/0),e.map._rerender()}),e.video.addEventListener("pause",function(){e.map.style.animationLoop.cancel(n)}),e.map&&e.video.play(),e._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(i);e.exports=o},{"../util/ajax":107,"./image_source":43}],55:[function(t,e,r){"use strict";var n=t("../util/actor"),i=t("../style/style_layer_index"),o=t("./vector_tile_worker_source"),a=t("./geojson_worker_source"),s=function(t){var e=this;this.self=t,this.actor=new n(t,this),this.layerIndexes={},this.workerSourceTypes={vector:o,geojson:a},this.workerSources={},this.self.registerWorkerSource=function(t,r){if(e.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');e.workerSourceTypes[t]=r}};s.prototype.setLayers=function(t,e){this.getLayerIndex(t).replace(e)},s.prototype.updateLayers=function(t,e){this.getLayerIndex(t).update(e.layers,e.removedIds,e.symbolOrder)},s.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type).loadTile(e,r)},s.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type).reloadTile(e,r)},s.prototype.abortTile=function(t,e){this.getWorkerSource(t,e.type).abortTile(e)},s.prototype.removeTile=function(t,e){this.getWorkerSource(t,e.type).removeTile(e)},s.prototype.removeSource=function(t,e){var r=this.getWorkerSource(t,e.type);void 0!==r.removeSource&&r.removeSource(e)},s.prototype.redoPlacement=function(t,e,r){this.getWorkerSource(t,e.type).redoPlacement(e,r)},s.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t)}},s.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},s.prototype.getWorkerSource=function(t,e){var r=this;if(this.workerSources[t]||(this.workerSources[t]={}),!this.workerSources[t][e]){var n={send:function(e,n,i,o){r.actor.send(e,n,i,o,t)}};this.workerSources[t][e]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e]},e.exports=function(t){return new s(t)}},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=t.layers;r=P.maxzoom||P.layout&&"none"===P.layout.visibility)){for(var I=0,L=M;I=0;D--){var O=y[e.symbolOrder[D]];O&&f.symbolBuckets.push(O)}if(0===this.symbolBuckets.length)return R(new a(this.angle,this.pitch,this.collisionBoxArray));var B=0,j=Object.keys(g.iconDependencies),F=l.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)}),U=function(t){if(t)return h(t);if(B++,2===B){for(var e=new a(f.angle,f.pitch,f.collisionBoxArray),r=0,i=f.symbolBuckets;r=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})},e.exports=n},{}],58:[function(t,e,r){"use strict";var n=t("../util/evented"),i=t("../util/ajax"),o=t("../util/browser"),a=t("../util/mapbox").normalizeSpriteURL,s=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},u=function(t){function e(e){var r=this;t.call(this),this.base=e,this.retina=o.devicePixelRatio>1;var n=this.retina?"@2x":"";i.getJSON(a(e,n,".json"),function(t,e){return t?void r.fire("error",{error:t}):(r.data=e,void(r.imgData&&r.fire("data",{dataType:"style"})))}),i.getImage(a(e,n,".png"),function(t,e){if(t)return void r.fire("error",{error:t});r.imgData=o.getImageData(e);for(var n=0;n1!==this.retina){var r=new e(this.base);r.on("data",function(){t.data=r.data,t.imgData=r.imgData,t.width=r.width,t.retina=r.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new s;var e=this.data&&this.data[t];return e&&this.imgData?e:new s},e}(n);e.exports=u},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(t,e,r){"use strict";var n=t("./style_spec"),i=t("../util/util"),o=t("../util/evented"),a=t("./validate_style"),s=t("./style_declaration"),u=t("./style_transition"),l="-transition",c=function(t){function e(e){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=n.light,this.set(e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){var e=this;if(!this._validate(a.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=i.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var r=0,n=this.properties;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},e.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},e.prototype.update=function(t,e){var r=this;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(n.length||i.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(n,i);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(t,e),this._resetUpdates(),this.fire("data",{dataType:"style"})}},e.prototype._updateWorkerLayers=function(t,e){var r=this,n=this._updatedSymbolOrder?this._order.filter(function(t){return"symbol"===r._layers[t].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e,symbolOrder:n})},e.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},e.prototype.setState=function(t){var e=this;if(this._checkLoaded(),y.emitErrors(this,y(t)))return!1;t=c.extend({},t),t.layers=E(t.layers);var r=T(this.serialize(),t).filter(function(t){return!(t.command in z)});if(0===r.length)return!1;var n=r.filter(function(t){return!(t.command in S)});if(n.length>0)throw new Error("Unimplemented: "+n.map(function(t){return t.command}).join(", ")+".");return r.forEach(function(t){"setTransition"!==t.command&&e[t.command].apply(e,t.args)}),this.stylesheet=t,!0},e.prototype.addSource=function(t,e,r){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error("There is already a source with this ID");if(!e.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(e)+".");var n=["vector","raster","geojson","video","image"],i=n.indexOf(e.type)>=0;if(!i||!this._validate(y.source,"sources."+t,e,null,r)){var o=this.sourceCaches[t]=new _(t,e,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:t}}),o.onAdd(this.map),this._changed=!0}},e.prototype.removeSource=function(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");var e=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],e.setEventedParent(null),e.clearTiles(),e.onRemove&&e.onRemove(this.map),this._changed=!0},e.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},e.prototype.addLayer=function(t,e,r){this._checkLoaded();var n=t.id;if(!this._validate(y.layer,"layers."+n,t,{arrayIndex:-1},r)){var o=i.create(t);this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}});var a=e?this._order.indexOf(e):this._order.length;this._order.splice(a,0,n),this._layers[n]=o,this._removedLayers[n]&&(delete this._removedLayers[n],this._updatedSources[o.source]="clear"),this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(n)}},e.prototype.moveLayer=function(t,e){this._checkLoaded(),this._changed=!0;var r=this._layers[t];if(!r)throw new Error("Layer not found: "+t);var n=this._order.indexOf(t);this._order.splice(n,1);var i=e?this._order.indexOf(e):this._order.length;this._order.splice(i,0,t),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},e.prototype.removeLayer=function(t){this._checkLoaded();var e=this._layers[t];if(!e)throw new Error("Layer not found: "+t);e.setEventedParent(null);var r=this._order.indexOf(t);this._order.splice(r,1),"symbol"===e.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[t]=!0,delete this._layers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t]},e.prototype.getLayer=function(t){return this._layers[t]},e.prototype.setLayerZoomRange=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);n.minzoom===e&&n.maxzoom===r||(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},e.prototype.setFilter=function(t,e){this._checkLoaded();var r=this.getLayer(t);null!==e&&void 0!==e&&this._validate(y.filter,"layers."+r.id+".filter",e)||c.deepEqual(r.filter,e)||(r.filter=c.clone(e),this._updateLayer(r))},e.prototype.getFilter=function(t){return c.clone(this.getLayer(t).filter)},e.prototype.setLayoutProperty=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);c.deepEqual(n.getLayoutProperty(e),r)||(n.setLayoutProperty(e,r),this._updateLayer(n))},e.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},e.prototype.setPaintProperty=function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(!c.deepEqual(i.getPaintProperty(e,n),r)){var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,r,n);var a=!(r&&b.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(i),this.updateClasses(t,e)}},e.prototype.getPaintProperty=function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},e.prototype.getTransition=function(){return c.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},e.prototype.updateClasses=function(t,e){if(this._changed=!0,t){var r=this._updatedPaintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updatedAllPaintProps=!0},e.prototype.serialize=function(){var t=this;return c.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition, +sources:c.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(e){return t._layers[e].serialize()})},function(t){return void 0!==t})},e.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload"),this._changed=!0},e.prototype._flattenRenderedFeatures=function(t){for(var e=this,r=[],n=this._order.length-1;n>=0;n--)for(var i=e._order[n],o=0,a=t;o=this.maxzoom)||"none"===this.layout.visibility},e.prototype.updatePaintTransitions=function(t,e,r,n,o){for(var a=this,s=i.extend({},this._paintDeclarations[""]),u=0;u=this.endTime)return n;var o=this.oldTransition.calculate(t,e,this.startTime),a=i.easeCubicInOut((r-this.startTime-this.delay)/this.duration);return this.interp(o,n,a)},s.prototype._calculateTargetValue=function(t,e){if(!this.zoomTransitioned)return this.declaration.calculate(t,e);var r=t.zoom,n=this.zoomHistory.lastIntegerZoom,i=r>n?2:.5,a=this.declaration.calculate({zoom:r>n?r-1:r+1},e),s=this.declaration.calculate({zoom:r},e),u=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(r-n),c=o(u,1,l);return void 0!==a&&void 0!==s?{from:a,fromScale:i,to:s,toScale:1,t:c}:void 0},e.exports=s},{"../util/interpolate":119,"../util/util":127}],72:[function(t,e,r){"use strict";e.exports=t("mapbox-gl-style-spec/lib/validate_style.min"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r-r/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=p.dist(h)}return!0}e.exports=n},{}],75:[function(t,e,r){"use strict";function n(t,e,r,n,o){for(var a=[],s=0;s=n&&h.x>=n||(p.x>=n?p=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round():h.x>=n&&(h=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round()),p.y>=o&&h.y>=o||(p.y>=o?p=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round():h.y>=o&&(h=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round()),u&&p.equals(u[u.length-1])||(u=[p],a.push(u)),u.push(h)))))}return a}var i=t("point-geometry");e.exports=n},{"point-geometry":194}],76:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("point-geometry"),o=n({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(o.prototype.StructType.prototype,"anchorPoint",{get:function(){return new i(this.anchorPointX,this.anchorPointY)}}),e.exports=o},{"../util/struct_array":125,"point-geometry":194}],77:[function(t,e,r){"use strict";var n=function(t,e,r,n,i,o,a,s,u,l,c){var p=a.top*s-u,h=a.bottom*s+u,f=a.left*s-u,d=a.right*s+u;if(this.boxStartIndex=t.length,l){var m=h-p,y=d-f;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(y),g=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,g,r,0,y,m,n,i,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,y,m,n,i,o)}else t.emplaceBack(r.x,r.y,f,p,d,h,1/0,n,i,o,0,0,0,0,0);this.boxEndIndex=t.length};n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,o,a,s,u){var l=o/2,c=Math.floor(i/l),p=-o/2,h=this.boxes,f=r,d=n+1,m=p;do{if(d--,d<0)return h;m-=e[d].dist(f),f=e[d]}while(m>-i/2);for(var y=e[d].dist(e[d+1]),v=0;v=e.length)return h;y=e[d].dist(e[d+1])}var _=g-m,x=e[d],b=e[d+1],w=b.sub(x)._unit()._mult(_)._add(x)._round(),E=Math.max(Math.abs(g-p)-l/2,0),T=i/2/E;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,T,a,s,u,0,0,0,0,0)}return h},e.exports=n},{}],78:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("../data/extent"),o=t("grid-index"),a=t("../util/intersection_tests"),s=function(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(i,12,6),this.ignoredGrid=new o(i,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-a,a,s],this.reverseRotationMatrix=[s,a,-a,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var u=32767;r.emplaceBack(0,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(i,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-u,0,u,0,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,i,-u,0,u,0,u,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]};s.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),r=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(r)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:r}},s.prototype.placeCollisionFeature=function(t,e,r){for(var i=this,o=this.collisionBoxArray,a=this.minScale,s=this.rotationMatrix,u=this.yStretch,l=t.boxStartIndex;l=i.maxScale)return a}if(r){var w;if(i.angle){var E=i.reverseRotationMatrix,T=new n(c.x1,c.y1).matMult(E),S=new n(c.x2,c.y1).matMult(E),z=new n(c.x1,c.y2).matMult(E),A=new n(c.x2,c.y2).matMult(E);w=i.tempCollisionBox,w.anchorPointX=c.anchorPoint.x,w.anchorPointY=c.anchorPoint.y,w.x1=Math.min(T.x,S.x,z.x,A.x),w.y1=Math.min(T.y,S.x,z.x,A.x),w.x2=Math.max(T.x,S.x,z.x,A.x),w.y2=Math.max(T.y,S.x,z.x,A.x),w.maxScale=c.maxScale}else w=c;for(var M=0;M=i.maxScale)return a}}}return a},s.prototype.queryRenderedSymbols=function(t,e){var r={},i=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return i;for(var o=this.collisionBoxArray,s=this.rotationMatrix,u=this.yStretch,l=[],c=1/0,p=1/0,h=-(1/0),f=-(1/0),d=0;dE.maxScale)){var z=E.anchorPoint.matMult(s),A=z.x+E.x1/e,M=z.y+E.y1/e*u,P=z.x+E.x2/e,I=z.y+E.y2/e*u,L=[new n(A,M),new n(P,M),new n(P,I),new n(A,I)];a.polygonIntersectsPolygon(l,L)&&(r[T][S]=!0,i.push(g[w]))}}return i},s.prototype.getPlacementScale=function(t,e,r,n,i){var o=e.x-n.x,a=e.y-n.y,s=(i.x1-r.x2)/o,u=(i.x2-r.x1)/o,l=(i.y1-r.y2)*this.yStretch/a,c=(i.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(u))&&(s=u=1),(isNaN(l)||isNaN(c))&&(l=c=1);var p=Math.min(Math.max(s,u),Math.max(l,c)),h=i.maxScale,f=r.maxScale;return p>h&&(p=h),p>f&&(p=f),p>t&&p>=i.placementScale&&(t=p),t},s.prototype.insertCollisionFeature=function(t,e,r){for(var n=this,i=r?this.ignoredGrid:this.grid,o=this.collisionBoxArray,a=t.boxStartIndex;a=0&&S=0&&z=0&&v+f<=d){var A=new a(S,z,E,_)._round();n&&!s(t,A,l,n,u)||g.push(A)}}y+=w}return p||g.length||c||(g=i(t,y/2,r,n,u,l,c,!0,h)),g}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(t,e,r){"use strict";var n=t("shelf-pack"),i=t("../util/util"),o=4,a=128,s=2048,u=function(){this.width=a,this.height=a,this.bin=new n(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};u.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},u.prototype.getRects=function(){var t,e,r,n=this,i={};for(var o in this.ids)t=o.split("#"),e=t[0],r=t[1],i[e]||(i[e]={}),i[e][r]=n.index[o];return i},u.prototype.addGlyph=function(t,e,r,n){var o=this;if(!r)return null;var a=e+"#"+r.id;if(this.index[a])return this.ids[a].indexOf(t)<0&&this.ids[a].push(t),this.index[a];if(!r.bitmap)return null;var s=r.width+2*n,u=r.height+2*n,l=1,c=s+2*l,p=u+2*l;c+=4-c%4,p+=4-p%4;var h=this.bin.packOne(c,p);if(h||(this.resize(),h=this.bin.packOne(c,p)),!h)return i.warnOnce("glyph bitmap overflow"),null;this.index[a]=h,this.ids[a]=[t];for(var f=this.data,d=r.bitmap,m=0;m=s||r>=s)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=o,this.height*=o,this.bin.resize(this.width,this.height);for(var n=new ArrayBuffer(this.width*this.height),i=0;i65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var i=this.loading[t];if(i[e])i[e].push(r);else{i[e]=[r];var a=256*e+"-"+(256*e+255),u=n(t,a,this.url);o.getArrayBuffer(u,function(t,r){for(var n=!t&&new s(new l(r)),o=0;o1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},u.prototype.addIcons=function(t,e){for(var r=this,n=0;n1||(E?(clearTimeout(E),E=null,v("dblclick",e)):E=setTimeout(f,300))}function c(t){g("touchmove",t)}function p(t){g("touchend",t)}function h(t){g("touchcancel",t)}function f(){E=null}function d(t){var e=n.mousePos(_,t);e.equals(w)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function y(e){var r=t.dragRotate&&t.dragRotate.isActive();b||r?b&&(x=e):v("contextmenu",e),e.preventDefault()}function v(e,r){var i=n.mousePos(_,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function g(e,r){var o=n.touchPos(_,r),a=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var _=t.getCanvasContainer(),x=null,b=!1,w=null,E=null;for(var T in o)t[T]=new o[T](t,e),e.interactive&&e[T]&&t[T].enable();_.addEventListener("mouseout",r,!1),_.addEventListener("mousedown",a,!1),_.addEventListener("mouseup",s,!1),_.addEventListener("mousemove",u,!1),_.addEventListener("touchstart",l,!1),_.addEventListener("touchend",p,!1),_.addEventListener("touchmove",c,!1),_.addEventListener("touchcancel",h,!1),_.addEventListener("click",d,!1),_.addEventListener("dblclick",m,!1),_.addEventListener("contextmenu",y,!1)}},{"../util/dom":115,"./handler/box_zoom":95,"./handler/dblclick_zoom":96,"./handler/drag_pan":97,"./handler/drag_rotate":98,"./handler/keyboard":99,"./handler/scroll_zoom":100,"./handler/touch_zoom_rotate":101,"point-geometry":194}],90:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),u=t("point-geometry"),l=t("../util/evented"),c=function(t){function e(e,r){t.call(this),this.transform=e,this._bearingSnap=r.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e),this},e.prototype.panBy=function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:u.convert(t).mult(-1)},e),r),this},e.prototype.panTo=function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var _=c.zoomScale(y-h),x=c.point,b="center"in t?c.project(m).sub(p.div(_)):x,w=t.curve,E=Math.max(c.width,c.height),T=E/_,S=b.sub(x).mag();if("minZoom"in t){var z=n.clamp(Math.min(t.minZoom,h,y),c.minZoom,c.maxZoom),A=E/c.zoomScale(z-h);w=Math.sqrt(A/S*2)}var M=w*w,P=r(0),I=function(t){return s(P)/s(P+w*t)},L=function(t){return E*((s(P)*l(P+w*t)-o(P))/M)/S},k=(r(1)-P)/w;if(Math.abs(S)<1e-6){if(Math.abs(E-T)<1e-6)return this.easeTo(t);var C=T=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},o.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},e.exports=o},{"../../util/dom":115,"../../util/util":127}],92:[function(t,e,r){"use strict";function n(t){void 0!==i?t(i):void 0!==s.navigator.permissions?s.navigator.permissions.query({name:"geolocation"}).then(function(e){i="denied"!==e.state,t(i)}):(i=!!s.navigator.geolocation,t(i))}var i,o=t("../../util/evented"),a=t("../../util/dom"),s=t("../../util/window"),u=t("../../util/util"),l={enableHighAccuracy:!1,timeout:6e3},c="mapboxgl-ctrl",p=function(t){function e(e){t.call(this),this.options=e,u.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div",c+" "+c+"-group"),n(this._setupUI),this._container},e.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},e.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},e.prototype._onError=function(t){this.fire("error",t),this._finish()},e.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},e.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=a.create("button",c+"-icon "+c+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},e.prototype._onClickGeolocate=function(){var t=u.extend(l,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),s.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=s.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(s.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},e}(o);e.exports=p},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(t,e,r){"use strict";function n(t){return new o.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var i=t("../../util/dom"),o=t("../../util/window"),a=t("../../util/util"),s="mapboxgl-ctrl",u=function(){a.bindAll(["_rotateCompassArrow"],this)};u.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},u.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div",s+" "+s+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(s+"-icon "+s+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(s+"-icon "+s+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(s+"-icon "+s+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=i.create("span","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},u.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},u.prototype._onContextMenu=function(t){t.preventDefault()},u.prototype._onCompassDown=function(t){0===t.button&&(i.disableDrag(),o.document.addEventListener("mousemove",this._onCompassMove),o.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassUp=function(t){0===t.button&&(o.document.removeEventListener("mousemove",this._onCompassMove),o.document.removeEventListener("mouseup",this._onCompassUp),i.enableDrag(),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._createButton=function(t,e,r){var n=i.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",e),n.addEventListener("click",function(){r()}),n},e.exports=u},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(t,e,r){"use strict";function n(t,e,r){var n=r&&r.maxWidth||100,a=t._container.clientHeight/2,s=o(t.unproject([0,a]),t.unproject([n,a]));if(r&&"imperial"===r.unit){var u=3.2808*s;if(u>5280){var l=u/5280;i(e,n,l,"mi")}else i(e,n,u,"ft")}else i(e,n,s,"m")}function i(t,e,r,n){var i=a(r),o=i/r;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*o+"px",t.innerHTML=i+n}function o(t,e){var r=6371e3,n=Math.PI/180,i=t.lat*n,o=e.lat*n,a=Math.sin(i)*Math.sin(o)+Math.cos(i)*Math.cos(o)*Math.cos((e.lng-t.lng)*n),s=r*Math.acos(Math.min(a,1));return s}function a(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1,e*r}var s=t("../../util/dom"),u=t("../../util/util"),l=function(t){this.options=t,u.bindAll(["_onMove"],this)};l.prototype.getDefaultPosition=function(){return"bottom-left"},l.prototype._onMove=function(){n(this._map,this._container,this.options)},l.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},l.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},e.exports=l},{"../../util/dom":115,"../../util/util":127}],95:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../geo/lng_lat_bounds"),o=t("../../util/util"),a=t("../../util/window"),s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.isActive=function(){return!!this._active},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},s.prototype._onMouseDown=function(t){t.shiftKey&&0===t.button&&(a.document.addEventListener("mousemove",this._onMouseMove,!1),a.document.addEventListener("keydown",this._onKeyDown,!1),a.document.addEventListener("mouseup",this._onMouseUp,!1),n.disableDrag(),this._startPos=n.mousePos(this._el,t),this._active=!0)},s.prototype._onMouseMove=function(t){var e=this._startPos,r=n.mousePos(this._el,t);this._box||(this._box=n.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var i=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);n.setTransform(this._box,"translate("+i+"px,"+a+"px)"),this._box.style.width=o-i+"px",this._box.style.height=s-a+"px"},s.prototype._onMouseUp=function(t){if(0===t.button){var e=this._startPos,r=n.mousePos(this._el,t),o=(new i).extend(this._map.unproject(e)).extend(this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(o,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:o})}},s.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},s.prototype._finish=function(){this._active=!1,a.document.removeEventListener("mousemove",this._onMouseMove,!1),a.document.removeEventListener("keydown",this._onKeyDown,!1),a.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),n.enableDrag()},s.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},e.exports=s},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(t,e,r){"use strict";var n=function(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)};n.prototype.isEnabled=function(){return!!this._enabled},n.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},n.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},n.prototype._onDblClick=function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},e.exports=n},{}],97:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.3,s=i.bezier(0,0,a,1),u=1400,l=2500,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(o.document.addEventListener("touchmove",this._onMove),o.document.addEventListener("touchend",this._onTouchEnd)):(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=n.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=n.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e), +this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},c.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var r=function(){return e._fireEvent("moveend",t)},n=this._inertia;if(n.length<2)return void r();var i=n[n.length-1],o=n[0],c=i[1].sub(o[1]),p=(i[0]-o[0])/1e3;if(0===p||i[1].equals(o[1]))return void r();var h=c.mult(a/p),f=h.mag();f>u&&(f=u,h._unit()._mult(f));var d=f/(l*a),m=h.mult(-d/2);this._map.panBy(m,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},c.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onMouseUp))},c.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onTouchEnd))},c.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},c.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var r=1,n=0;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.25,s=i.bezier(0,0,a,1),u=180,l=720,c=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,i.bindAll(["_onDown","_onMove","_onUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=n.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,i=n.mousePos(this._el,t),o=.8*(r.x-i.x),a=(r.y-i.y)*-.5,s=e.getBearing()-o,u=e.getPitch()-a,l=this._inertia,c=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,c[1])]),e.transform.bearing=s,this._pitchWithRotate&&(e.transform.pitch=u),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=i}},c.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,c=function(){Math.abs(n)u&&(g=u);var _=g/(l*a),x=y*g*(_/2);d+=x,Math.abs(r._normalizeBearing(d,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2,i=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&o.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(i=0),"mousemove"===t.type?t.buttons&0===r:i!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(t,e,r){"use strict";function n(t){return t*(2-t)}var i=100,o=15,a=10,s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},s.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,s=0,u=0,l=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),u=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),u=1);break;case 38:t.shiftKey?s=1:(t.preventDefault(),l=-1);break;case 40:t.shiftKey?s=-1:(l=1,t.preventDefault())}var c=this._map,p=c.getZoom(),h={duration:300,delayEndEvents:500,easing:n,zoom:e?Math.round(p)+e*(t.shiftKey?2:1):p,bearing:c.getBearing()+r*o,pitch:c.getPitch()+s*a,offset:[-u*i,-l*i],center:c.getCenter()};c.easeTo(h,{originalEvent:t})}},e.exports=s},{}],100:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/browser"),a=t("../../util/window"),s=a.navigator.userAgent.toLowerCase(),u=s.indexOf("firefox")!==-1,l=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onWheel","_onTimeout"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},c.prototype._onWheel=function(t){var e;"wheel"===t.type?(e=t.deltaY,u&&t.deltaMode===a.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===a.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,l&&(e/=3));var r=o.now(),i=r-(this._time||0);this._pos=n.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},c.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},c.prototype._zoom=function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(i*n);r.zoomTo(o,{duration:"wheel"===this._type?200:0,around:r.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:e})}},e.exports=c},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.15,s=i.bezier(0,0,a,1),u=12,l=2.5,c=.15,p=4,h=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onStart","_onMove","_onEnd"],this)};h.prototype.isEnabled=function(){return!!this._enabled},h.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},h.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},h.prototype.disableRotation=function(){this._rotationDisabled=!0},h.prototype.enableRotation=function(){this._rotationDisabled=!1},h.prototype._onStart=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],o.document.addEventListener("touchmove",this._onMove,!1),o.document.addEventListener("touchend",this._onEnd,!1)}},h.prototype._onMove=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]),i=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,u=this._map;if(this._gestureIntent){var l={duration:0,around:u.unproject(i)};"rotate"===this._gestureIntent&&(l.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(l.zoom=u.transform.scaleZoom(this._startScale*a)),u.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),u.easeTo(l,{originalEvent:t})}else{var h=Math.abs(1-a)>c,f=Math.abs(s)>p;f?this._gestureIntent="rotate":h&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=u.transform.scale,this._startBearing=u.transform.bearing)}t.preventDefault()}},h.prototype._onEnd=function(t){o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],c=r.transform.scaleZoom(this._startScale*n[1]),p=r.transform.scaleZoom(this._startScale*i[1]),h=c-p,f=(n[0]-i[0])/1e3,d=n[2];if(0===f||c===p)return void r.snapToNorth({},{originalEvent:t});var m=h*a/f;Math.abs(m)>l&&(m=m>0?l:-l);var y=1e3*Math.abs(m/(u*a)),v=c+m*y/2e3;v<0&&(v=0),r.easeTo({zoom:v,duration:y,easing:s,around:r.unproject(d)},{originalEvent:t})},h.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()},e.exports=h},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/window"),o=function(){n.bindAll(["_onHashChange","_updateHash"],this)};o.prototype.addTo=function(t){return this._map=t,i.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},o.prototype.remove=function(){return i.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},o.prototype._onHashChange=function(){var t=i.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},o.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=this._map.getPitch(),o=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),a="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(o)+"/"+t.lng.toFixed(o);(r||n)&&(a+="/"+Math.round(10*r)/10),n&&(a+="/"+Math.round(n)),i.history.replaceState("","",a)},e.exports=o},{"../util/util":127,"../util/window":110}],103:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/util"),o=t("../util/browser"),a=t("../util/window"),s=t("../util/dom"),u=t("../style/style"),l=t("../style/animation_loop"),c=t("../render/painter"),p=t("../geo/transform"),h=t("./hash"),f=t("./bind_handlers"),d=t("./camera"),m=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),v=t("point-geometry"),g=t("./control/attribution_control"),_=t("mapbox-gl-supported"),x=0,b=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:b,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0},E=function(t){function e(e){var r=this;e=i.extend({},w,e);var n=new p(e.minZoom,e.maxZoom);if(t.call(this,n,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=a.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new l,e.maxBounds&&this.setMaxBounds(e.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){r.animationLoop.set(300),r._rerender()}),"undefined"!=typeof a&&(a.addEventListener("online",this._onWindowOnline,!1),a.addEventListener("resize",this._onWindowResize,!1)),f(this,e),this._hash=e.hash&&(new h).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new g),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var r=t.onAdd(this),n=this._controlPositions[e];return e.indexOf("bottom")!==-1?n.insertBefore(r,n.firstChild):n.appendChild(r),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var r={},n=0;n=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],r=t[1];return this._resizeCanvas(e,r),this.transform.resize(e,r),this.painter.resize(e,r),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new y(this.transform.pointLocation(new v(0,this.transform.height)),this.transform.pointLocation(new v(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new v(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new v(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?x:t,t>=x&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(m.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(v.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof v||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[v.convert([0,0]),v.convert([this.transform.width,this.transform.height])]);var r,n=t instanceof v||"number"==typeof t[0];if(n){var i=v.convert(t);r=[i]}else{var o=[v.convert(t[0]),v.convert(t[1])];r=[o[0],new v(o[1].x,o[0].y),o[1],new v(o[0].x,o[1].y),o[0]]}return r=r.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var r=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof u)&&"string"!=typeof t;if(r)try{return this.style.setState(t)&&this._update(!0),this}catch(t){i.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof u?this.style=t:this.style=new u(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.addSourceType=function(t,e,r){return this.style.addSourceType(t,e,r)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,r){return this.style.getPaintProperty(t,e,r)},e.prototype.setLayoutProperty=function(t,e,r){return this.style.setLayoutProperty(t,e,r),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=s.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=s.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var r=this._containerDimensions();this._resizeCanvas(r[0],r[1]);var n=this._controlContainer=s.create("div","mapboxgl-control-container",t),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){i[t]=s.create("div","mapboxgl-ctrl-"+t,n)})},e.prototype._resizeCanvas=function(t,e){var r=a.devicePixelRatio||1;this._canvas.width=r*t,this._canvas.height=r*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=i.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},_.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new c(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&o.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),o.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof a&&a.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update()},r.vertices.get=function(){return!!this._vertices},r.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,r),e}(d);e.exports=E},{"../geo/lng_lat":19,"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":57,"../style/style":61,"../util/browser":108,"../util/dom":115,"../util/util":127,"../util/window":110,"./bind_handlers":89,"./camera":90,"./control/attribution_control":91,"./hash":102,"mapbox-gl-supported":190,"point-geometry":194}],104:[function(t,e,r){"use strict";var n=t("../util/dom"),i=t("../geo/lng_lat"),o=t("point-geometry"),a=function(t,e){this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=n.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};a.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},a.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),n.remove(this._element),this._popup&&this._popup.remove(),this},a.prototype.getLngLat=function(){return this._lngLat},a.prototype.setLngLat=function(t){return this._lngLat=i.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},a.prototype.getElement=function(){return this._element},a.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},a.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},a.prototype.getPopup=function(){return this._popup},a.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},a.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),n.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},e.exports=a},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(t,e,r){"use strict";function n(t){if(t){if("number"==typeof t){var e=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new l(0,t),"top-left":new l(e,e),"top-right":new l(-e,e),bottom:new l(0,-t),"bottom-left":new l(e,-e),"bottom-right":new l(-e,-e),left:new l(t,0),right:new l(-t,0)}}if(i(t)){var r=l.convert(t);return{top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{top:l.convert(t.top||[0,0]),"top-left":l.convert(t["top-left"]||[0,0]),"top-right":l.convert(t["top-right"]||[0,0]),bottom:l.convert(t.bottom||[0,0]),"bottom-left":l.convert(t["bottom-left"]||[0,0]),"bottom-right":l.convert(t["bottom-right"]||[0,0]),left:l.convert(t.left||[0,0]),right:l.convert(t.right||[0,0])}}return n(new l(0,0))}function i(t){return t instanceof l||Array.isArray(t)}var o=t("../util/util"),a=t("../util/evented"),s=t("../util/dom"),u=t("../geo/lng_lat"),l=t("point-geometry"),c=t("../util/window"),p={closeButton:!0,closeOnClick:!0},h=function(t){function e(e){t.call(this),this.options=o.extend(Object.create(p),e),o.bindAll(["_update","_onClickClose"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},e.prototype.isOpen=function(){return!!this._map},e.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},e.prototype.getLngLat=function(){return this._lngLat},e.prototype.setLngLat=function(t){return this._lngLat=u.convert(t),this._update(),this},e.prototype.setText=function(t){return this.setDOMContent(c.document.createTextNode(t))},e.prototype.setHTML=function(t){var e,r=c.document.createDocumentFragment(),n=c.document.createElement("body");for(n.innerHTML=t;e=n.firstChild,e;)r.appendChild(e);return this.setDOMContent(r)},e.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},e.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},e.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,e=n(this.options.offset),r=this._map.project(this._lngLat).round();if(!t){var i=this._container.offsetWidth,o=this._container.offsetHeight;t=r.y+e.bottom.ythis._map.transform.height-o?["bottom"]:[],r.xthis._map.transform.width-i/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var a=r.add(e[t]),u={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},l=this._container.classList;for(var c in u)l.remove("mapboxgl-popup-anchor-"+c);l.add("mapboxgl-popup-anchor-"+t),s.setTransform(this._container,u[t]+" translate("+a.x+"px,"+a.y+"px)")}},e.prototype._onClickClose=function(){this.remove()},e}(a);e.exports=h},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(t,e,r){"use strict";var n=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};n.prototype.send=function(t,e,r,n,i){var o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r),this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:e},n)},n.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var o=function(t,e,n){r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(i),error:t?String(t):null,data:e},n)};if(""===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&e(n.error||null,n.data);else if("undefined"!=typeof n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,n.data,o);else if("undefined"!=typeof n.id&&this.parent.getWorkerSource){var a=n.type.split("."),s=this.parent.getWorkerSource(n.sourceMapId,a[0]);s[a[1]](n.data,o)}else this.parent[n.type](n.data)}},n.prototype.remove=function(){ +this.target.removeEventListener("message",this.receive,!1)},e.exports=n},{}],107:[function(t,e,r){"use strict";function n(t){var e=i.document.createElement("a");return e.href=t,e.protocol===i.document.location.protocol&&e.host===i.document.location.host}var i=t("./window");r.getJSON=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?e(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText)))},r.send(),r};var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new i.Image,a=i.URL||i.webkitURL;n.onload=function(){e(null,n),a.revokeObjectURL(n.src)};var s=new i.Blob([new Uint8Array(r)],{type:"image/png"});n.src=r.byteLength?a.createObjectURL(s):o})},r.getVideo=function(t,e){var r=i.document.createElement("video");r.onloadstart=function(){e(null,r)};for(var o=0;o=s+n?t.call(i,1):(t.call(i,(u-s)/n),r.frame(o)))}if(!n)return t.call(i,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.getImageData=function(t){var e=n.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0),r.getImageData(0,0,t.width,t.height).data},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=n.navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return n.devicePixelRatio}}),r.supportsWebp=!1;var a=n.document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":110,"mapbox-gl-supported":190}],109:[function(t,e,r){"use strict";var n=t("webworkify"),i=t("../window"),o=i.URL.createObjectURL(new n(t("../../source/worker"),{bare:!0}));e.exports=function(){return new i.Worker(o)}},{"../../source/worker":55,"../window":110,webworkify:211}],110:[function(t,e,r){"use strict";e.exports=self},{}],111:[function(t,e,r){"use strict";function n(t,e){return e.area-t.area}var i=t("quickselect"),o=t("./util").calculateSignedArea;e.exports=function(t,e){var r=t.length;if(r<=1)return[t];for(var a,s,u=[],l=0;l1)for(var p=0;pt.y!=p.y>t.y&&t.x<(p.x-c.x)*(t.y-c.y)/(p.y-c.y)+c.x&&(r=!r),n=Math.min(n,l(t,c,p))}return(r?1:-1)*Math.sqrt(n)}function a(t){for(var e=0,r=0,n=0,o=t[0],a=0,s=o.length,u=s-1;al)&&(l=f.x),(!h||f.y>c)&&(c=f.y)}for(var d=l-o,m=c-u,y=Math.min(d,m),v=y/2,g=new s(null,n),_=o;_b.d&&(b=E,r&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=e||(v=E.h/2,g.push(new i(E.p.x-v,E.p.y-v,v,t)),g.push(new i(E.p.x+v,E.p.y-v,v,t)),g.push(new i(E.p.x-v,E.p.y+v,v,t)),g.push(new i(E.p.x+v,E.p.y+v,v,t)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}},{"./intersection_tests":120,"point-geometry":194,tinyqueue:199}],118:[function(t,e,r){"use strict";function n(t,e){this.stacks=t.readFields(i,[],e)}function i(t,e,r){if(1===t){var n=r.readMessage(o,{glyphs:{}});e.push(n)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var n=r.readMessage(a,{});e.glyphs[n.id]=n}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=n},{}],119:[function(t,e,r){"use strict";function n(t,e,r){return t*(1-r)+e*r}e.exports=n,n.number=n,n.vec2=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r)]},n.color=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r),n(t[2],e[2],r),n(t[3],e[3],r)]},n.array=function(t,e,r){return t.map(function(t,i){return n(t,e[i],r)})}},{}],120:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r=3)for(var u=0;u1){if(u(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function h(t,e){for(var r,n,i,o=!1,a=0;ae.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o)}return o}function f(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}var d=t("./util").isCounterClockwise;e.exports={multiPolygonIntersectsBufferedMultiPoint:i,multiPolygonIntersectsMultiPolygon:o,multiPolygonIntersectsBufferedMultiLine:a,polygonIntersectsPolygon:n,distToSegmentSquared:p}},{"./util":127}],121:[function(t,e,r){"use strict";var n={"Latin-1 Supplement":function(t){return t>=128&&t<=255},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};e.exports=n},{}],122:[function(t,e,r){"use strict";var n=function(t,e){this.max=t,this.onRemove=e,this.reset()};n.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},n.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},n.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},e.exports=n},{}],123:[function(t,e,r){"use strict";function n(t,e){var r=a(u.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,!u.REQUIRE_ACCESS_TOKEN)return s(t);if(e=e||u.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+c);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+c);return t.params.push("access_token="+e),s(t)}function i(t){return 0===t.indexOf("mapbox:")}function o(t){for(var e=0;e=2||512===r?"@2x":"",c=l.supportsWebp?".webp":"$1";return n.path=n.path.replace(p,""+u+c),o(n.params),s(n)};var h=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":108,"./config":112}],124:[function(t,e,r){"use strict";var n=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(var e=0,n=t;e=65097&&t<=65103)||n["CJK Compatibility Ideographs"](t)||n["CJK Compatibility"](t)||n["CJK Radicals Supplement"](t)||n["CJK Strokes"](t)||!(!n["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||n["CJK Unified Ideographs Extension A"](t)||n["CJK Unified Ideographs"](t)||n["Enclosed CJK Letters and Months"](t)||n["Hangul Compatibility Jamo"](t)||n["Hangul Jamo Extended-A"](t)||n["Hangul Jamo Extended-B"](t)||n["Hangul Jamo"](t)||n["Hangul Syllables"](t)||n.Hiragana(t)||n["Ideographic Description Characters"](t)||n.Kanbun(t)||n["Kangxi Radicals"](t)||n["Katakana Phonetic Extensions"](t)||n.Katakana(t)&&12540!==t||!(!n["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!n["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||n["Unified Canadian Aboriginal Syllabics"](t)||n["Unified Canadian Aboriginal Syllabics Extended"](t)||n["Vertical Forms"](t)||n["Yijing Hexagram Symbols"](t)||n["Yi Syllables"](t)||n["Yi Radicals"](t)))},r.charHasNeutralVerticalOrientation=function(t){return!!(n["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||n["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||n["Letterlike Symbols"](t)||n["Number Forms"](t)||n["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||n["Control Pictures"](t)&&9251!==t||n["Optical Character Recognition"](t)||n["Enclosed Alphanumerics"](t)||n["Geometric Shapes"](t)||n["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||n["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||n["CJK Symbols and Punctuation"](t)||n.Katakana(t)||n["Private Use Area"](t)||n["CJK Compatibility Forms"](t)||n["Small Form Variants"](t)||n["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":121}],125:[function(t,e,r){"use strict";function n(t){var e=JSON.stringify(t);if(y[e])return y[e];var r=void 0===t.alignment?1:t.alignment,n=0,a=0,u=["Uint8"],p=t.members.map(function(t){u.indexOf(t.type)<0&&u.push(t.type);var e=o(t.type),s=n=i(n,Math.max(r,e)),l=t.components||1;return a=Math.max(a,e),n+=e*l,{name:t.name,type:t.type,components:l,offset:s}}),f=i(n,Math.max(a,r)),d=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(h);d.prototype.alignment=r,d.prototype.size=f;for(var v=0,g=p;vthis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*d),f),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},m.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var o=new n(t,e,r,i);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),i[a]=e,0===--n&&r(o,i)})})},r.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},r.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},r.extend=function(t,e,r,n){for(var i=arguments,o=1;o=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)},r.isCounterClockwise=function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)},r.calculateSignedArea=function(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i0||Math.abs(e.y-n.y)>0)&&Math.abs(r.calculateSignedArea(t))>.01},r.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(r)*Math.sin(n),e*Math.sin(r)*Math.sin(n),e*Math.cos(n)]}},{"../geo/coordinate":18,"point-geometry":194,unitbezier:200}],128:[function(t,e,r){"use strict";var n=function(t,e,r,n){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)},i={geometry:{}};i.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},i.geometry.set=function(t){this._geometry=t},n.prototype.toJSON=function(){var t=this,e={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(e[r]=t[r]);return e},Object.defineProperties(n.prototype,i),e.exports=n},{}],129:[function(t,e,r){"use strict";var n=t("./script_detection");e.exports=function(t){for(var r="",i=0;i":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":124}],130:[function(t,e,r){"use strict";var n=t("./web_worker"),i=function(){this.active={}};i.prototype.acquire=function(e){var r=this;if(!this.workers){var i=t("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),u=e.indexOf(")");if(i!==-1&&u+1===e.length){var c=e.substr(0,i),p=e.substr(i+1,u-(i+1)).split(","),h=1;switch(c){case"rgba":if(4!==p.length)return null;h=a(p.pop());case"rgb":return 3!==p.length?null:[o(p[0]),o(p[1]),o(p[2]),h];case"hsla":if(4!==p.length)return null;h=a(p.pop());case"hsl":if(3!==p.length)return null;var f=(parseFloat(p[0])%360+360)%360/360,d=a(p[1]),m=a(p[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[n(255*s(v,y,f+1/3)),n(255*s(v,y,f)),n(255*s(v,y,f-1/3)),h];default:return null}}return null}var l={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{r.parseCSSColor=u}catch(t){}},{}],133:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),u=[];if(!s)return u;var l,c,h,f,d,m,y;if(n&&(s=p(t,e,s,r)),t.length>80*r){l=h=t[0],c=f=t[1];for(var v=r;vh&&(h=d),m>f&&(f=m);y=Math.max(h-l,f-c)}return a(s,u,r,l,c,y),u}function i(t,e,r,n,i){var o,a;if(i===L(t,e,r,n)>0)for(o=e;o=e;o-=n)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(P(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,p,h){if(t){!h&&p&&m(t,n,i,p);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,p?u(t,n,i,p):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){h?1===h?(t=l(t,e,r),a(t,e,r,n,i,p,2)):2===h&&c(t,e,r,n,i,p):a(o(t),e,r,n,i,p,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(b(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&b(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,a=t.next;if(b(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,p=v(s,u,e,r,n),h=v(l,c,e,r,n),f=t.nextZ;f&&f.z<=h;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=p;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&E(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),P(n),P(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,n,i,s),void a(c,e,r,n,i,s)}l=l.next}u=u.next}while(u!==t)}function p(t,e,r,n){var a,s,u,l,c,p=[];for(a=0,s=e.length;a=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(or.x)&&S(n,t)&&(r=n,h=u)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||b(t,e,r)>0!=b(t,e,n)>0&&b(r,n,t)>0!=b(r,n,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function A(t,e){var r=new I(t.i,t.x,t.y),n=new I(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function M(t,e,r,n){var i=new I(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function I(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function L(t,e,r,n){for(var i=0,o=e,a=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],134:[function(t,e,r){function n(t){var e,r,i,l,c,p;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(i="[",r=t.length-1,e=0;e-1&&(i+=n(t[e])),i+"]"}for(l=a(t).sort(),r=l.length,i="{",c=l[e=0],p=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+n(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],135:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,n){var i=o(t),a="$type"===t?h.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+a+"&&":"")+i+r+a}function s(t,e){return t.map(i).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return h.indexOf(t)}));var r=JSON.stringify(e.sort(p)),n=o(t);return e.length<=200?r+".indexOf("+n+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+n+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function p(t,e){return te?1:0}e.exports=n;var h=["Unknown","Point","LineString","Polygon"]},{}],136:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var l=t("geojson-area");e.exports=n},{"geojson-area":136}],138:[function(t,e,r){"use strict";function n(t,e,r,n,a,u,l,c){if(r/=e,n/=e,l>=r&&c<=n)return t;if(l>n||c=r&&d<=n)p.push(m);else if(!(f>n||d=e&&s<=r&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],u=0;ur?(x.push(i(l,d,e),i(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(i(l,d,e)):h>r?fr&&(x.push(i(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],h=l[n],h>=e&&h<=r&&x.push(l),p=x[x.length-1],o&&p&&(x[0][0]!==p[0]||x[0][1]!==p[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":140}],139:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,n,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,i){if(e===f.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,I=.5-P,L=.5+P,k=1+P;E=T=S=z=null,A=h(t,v,r-P,r+L,0,a,_.min[0],_.max[0]),M=h(t,v,r+I,r+k,0,a,_.min[0],_.max[0]),A&&(E=h(A,v,n-P,n+L,1,s,_.min[1],_.max[1]),T=h(A,v,n+I,n+k,1,s,_.min[1],_.max[1])),M&&(S=h(M,v,n-P,n+L,1,s,_.min[1],_.max[1]),z=h(M,v,n+I,n+k,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(p.push(E||[],e+1,2*r,2*n),p.push(T||[],e+1,2*r,2*n+1),p.push(S||[],e+1,2*r+1,2*n),p.push(z||[],e+1,2*r+1,2*n+1))}else i&&(y=e)}return y},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,h=t,f=e,d=r;!c&&h>0;)h--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(h,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",h,f,d),l(c,i,n.buffer))return p.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,h,f,d,t,e,r);if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<n&&(a=r,n=o);n>s?(t[a][2]=n,p.push(l),p.push(a),l=a):(c=p.pop(),l=p.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-n,c=a-i;if(0!==l||0!==c){var p=((s-n)*l+(u-i)*c)/(l*l+c*c);p>1?(n=o,i=a):p>0&&(n+=l*p,i+=c*p)}return l=s-n,c=u-i,l*l+c*c}e.exports=n},{}],143:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,u,l=e.geometry,c=e.type,p=[],h=r*r;if(1===c)for(i=0;ih)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),p.push(f)}else t.numPoints+=s.length;if(p.length){var d={geometry:p,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i=l[h+0]&&n>=l[h+1]?(a[p]=!0,o.push(u[p])):a[p]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(n),p=s;p<=l;p++)for(var h=u;h<=c;h++){var f=this.d*h+p;if(i.call(this,t,e,r,n,f,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],148:[function(t,e,r){"use strict";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var u=0;u=r&&s<=i&&u>=n&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=i&&u>=n&&u<=o&&c.push(t[m]);var y=(p+1)%2;(0===p?r<=s:n<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===p?i>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return c}e.exports=n},{}],150:[function(t,e,r){"use strict";function n(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);i(t,e,u,o,a,s%2),n(t,e,r,o,u-1,s+1),n(t,e,r,u+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var u=a-n+1,l=r-n+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(n,Math.floor(r-l*p/u+h)),d=Math.min(a,Math.floor(r+(u-l)*p/u+h));i(t,e,r,f,d,s)}var m=e[2*r+s],y=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);ym;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),v<=r&&(n=v+1),r<=v&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],151:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),p=s.pop(),h=s.pop();if(p-h<=a)for(var f=h;f<=p;f++)i(e[2*f],e[2*f+1],r,n)<=l&&u.push(t[f]);else{var d=Math.floor((h+p)/2),m=e[2*d],y=e[2*d+1];i(m,y,r,n)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:n-o<=y)&&(s.push(h),s.push(d-1),s.push(v)),(0===c?r+o>=m:n+o>=y)&&(s.push(d+1),s.push(p),s.push(v))}}return u}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],152:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){for(var r=-1,n=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,p="[object Arguments]",h="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=n},{}],156:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):n(t)&&p.test(t))}var l="[object Array]",c="[object Function]",p=/^\[object .+?Constructor\]$/,h=Object.prototype,f=Function.prototype.toString,d=h.hasOwnProperty,m=h.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=i(Array,"isArray"),g=9007199254740991,_=v||function(t){return n(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],157:[function(t,e,r){function n(t,e,r,n){r="function"==typeof r?o(r,n,3):void 0;var a=r?r(t,e):void 0;return void 0===a?i(t,e,r):!!a}var i=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=n},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function i(t){return!!t&&"object"==typeof t}function o(t){return i(t)&&n(t.length)&&!!L[C.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",p="[object Error]",h="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",I="[object Uint32Array]",L={};L[w]=L[E]=L[T]=L[S]=L[z]=L[A]=L[M]=L[P]=L[I]=!0,L[s]=L[u]=L[x]=L[l]=L[b]=L[c]=L[p]=L[h]=L[f]=L[d]=L[m]=L[y]=L[v]=L[g]=L[_]=!1;var k=Object.prototype,C=k.toString;e.exports=o},{}],159:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}function i(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,n=r&&t.length,i=!!n&&a(n)&&(h(t)||p(t)),s=-1,u=[];++s0;++nv?Math.pow(t,1/3):t/y+d}function i(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),i=a(t[2]),o=n((.4124564*e+.3575761*r+.1804375*i)/p),s=n((.2126729*e+.7151522*r+.072175*i)/h),u=n((.0193339*e+.119192*r+.9503041*i)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,n=isNaN(t[2])?e:e-t[2]/200;return e=h*i(e),r=p*i(r),n=f*i(n),[o(3.2404542*r-1.5371385*e-.4985314*n),o(-.969266*r+1.8760108*e+.041556*n),o(.0556434*r-.2040259*e+1.0572252*n),t[3]]}function l(t){var e=s(t),r=e[0],n=e[1],i=e[2],o=Math.atan2(i,n)*_;return[o<0?o+360:o,Math.sqrt(n*n+i*i),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],n=t[2];return u([n,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var p=.95047,h=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],161:[function(t,e,r){"use strict";function n(t){return t}function i(t,e){var r;if(f(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],p=c||void 0!==t.property,h=c||!p,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!d[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=d[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops[r-1][0])return t.stops[r-1][1];var n=l(t.stops,e);return t.stops[n][1]}function s(t,e){var r=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===e||null===e)return t.stops[n-1][1];if(e<=t.stops[0][0])return t.stops[0][1];if(e>=t.stops[n-1][0])return t.stops[n-1][1];var i=l(t.stops,e);return c(e,r,t.stops[i][0],t.stops[i+1][0],t.stops[i][1],t.stops[i+1][1])}function u(t,e){return e}function l(t,e){for(var r,n=t.length,i=0,o=n-1,a=0;i<=o;){if(a=Math.floor((i+o)/2),r=t[a][0],r===e){a+=1;break}re&&(o=a-1)}return Math.max(a-1,0)}function c(t,e,r,n,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),s=o.apply(void 0,arguments);return c(t,e,r,n,a,s)}:i.length?h(t,e,r,n,i,o):p(t,e,r,n,i,o)}function p(t,e,r,n,i,o){var a,s=n-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function h(t,e,r,n,i,o){for(var a=[],s=0;s7)return[new n(c,u,"constants have been deprecated as of v8")];if(!(u in h.constants))return[new n(c,u,'constant "%s" not found',u)];e=o({},e,{value:h.constants[u]})}return l.function&&"object"===i(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?p[l.type]:l}))}},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||i;if("array"!==n(e))return[new o(u,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new n(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":164,"../util/get_type":167}],175:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new n(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new n(u,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new n(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(u+"[1]",s[1],"filter key cannot be a constant")));for(var p=2;p=8&&(m&&!t.valueSpec["property-function"]?v.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&v.push(new n(t.key,t.value,"zoom functions not supported"))),v}},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":164,"./validate_string":186}],179:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,p=t.style,h=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var f=i(r.type),d=i(r.ref);if(r.id)for(var m=0;mo.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],183:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],p=i(r);if("object"!==p)return[new n(e,r,"object expected, %s found",p)];for(var h in r){var f,d=h.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new n(e,r[h],'unknown property "%s"',h));continue}f=o}c=c.concat(f({key:(e?e+".":e)+h,value:r[h],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:h}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":164,"./validate":170}],185:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new n(r,e,'"type" is required')];var l=i(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var p in e)["type","url","tileSize"].indexOf(p)<0&&c.push(new n(r+"."+p,e[p],'a source with a "url" property may not include a "%s" property',p));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:u,styleSpec:s})}}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return"string"!==o?[new i(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],187:[function(t,e,r){"use strict";function n(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url"); +n.source=o(t("./validate/validate_source")),n.light=o(t("./validate/validate_light")),n.layer=o(t("./validate/validate_layer")),n.filter=o(t("./validate/validate_filter")),n.paintProperty=o(t("./validate/validate_paint_property")),n.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":189}],189:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!1,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:[{"<=":"fill-extrusion-height"}]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],190:[function(t,e,r){"use strict";function n(t){return!!(i()&&o()&&a()&&s()&&u()&&l()&&c()&&p(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function a(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function p(t){return void 0===f[t]&&(f[t]=h(t)),f[t]}function h(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var f={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],191:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===a(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=n;var o,a,s,u=t("ieee754");o={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){ +this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,p,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":192}],194:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],195:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(h===clearTimeout)return clearTimeout(t);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*p/u+h)),d=Math.min(a,Math.floor(e+(u-l)*p/u+h));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],197:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(p,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],198:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[p(t.x),h(t.y)]}}}function u(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function p(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(in)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],201:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],202:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],203:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?p(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function I(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function L(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var k=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":206}],208:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return p.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new h(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o_2%_b^mwJAB>itWN2McMDkW+6HW}OImj| zjBi!n%dfp@-%=$V-40p_WV?KpFIwhb!RI{xRZtth*w39S4A)$dU3BWrhIotPe`l?2 z<6ih~cY9OJ0%b>=KTo}02i{-&NXdP9Y@u1KGCHp$7sqq_yk8f!b<5U(`TjoZ z_Wb#vP!*Z{HYUP5>5}%XYk~fga;NN8FAF?owpq4Mzdv=?-K`bY!Q$SU9=)#DLp9^J z9r5kk=}=*5yz0ZkZ*4Ok3-mZnGcP=u@O2uea^K1a)2?1tm3^Sd6khhy@MvK<2g{_V z^}@#*8-%SQ4(iER?B_6zGyU-2MN9W{naAkh31R!Y_4mOi+jZd ze4e-|&o+JLvQ1~^(;DNq*BZ5Cuis^D3wx=|6uIli`k9g!U7M$DW!C=oAp6bK2i@~H z-Jj(p+6i>Z35YrTxF^DKU*?4odsDqs&Ldrh&=&})Y>YBst<}ki zQ17fVV|?PeF85kkrM{R*TK1a78O5GwmLChg?QgVoSIhD@lkFhui>5r=h;%k4WZT6 zv-9x3vaNs0x4uiTyn5`S*4q_X3LbaZ)@}ATJn@gyKq2ac>ajg9*Ca0cyXohe&bSks zW(Wkl3fa;SzI<_**st5IYnLt9@z+1*aZg-q-tp_xt4qpLcPD;d-?hdgO#1BV?mzFV zS9`}^x^r%FuT#xgY5ygE%LTu0|9{d>SCqYA-;{@5Z%qH)jGBH>-rD`{%c5A1^Upk2 z|1?^=BWE*D#R}=vT{~Xzt1n++^_h3CGf(!a#|(Gk%nnFtU$~hfZ+P(V_s$~?4ZbOg zLL1sl*~*^!vTsRNVVtJQqrKI8>bXY>AC}#Y*ybQL`E(Y4#UEDz_r1L$sXSu4BfPvB z)^4j1dCkuplx@nV|8Nb{-X&X?Y>jAkY|1ow`{uIUua+x+Ie4@S9gaR%IiBmCCD_Je z=WadY=!d&J9?TxxIfqWJH_2;_dd+Y>%=CdmFZbdlroFEW)n{?N`{}%RF>m#v-)CB6 z%nLQA2bZladR%(W^=!$%ncv(s50)3cootqH?G=mvgYb3(-aqFmWxE!0RBX7kK<7hT z>|>Fts(2Q)L!OUb3mLl|ThaFZs}ooKercgYY15b4zwc=I8|JU_!F;#U!T;}_)C+@` z`kC#Ie8cj8$({F}za~%e|5N*f&E?eRr@0?EAO3n%tF-o`_!$d7qid^Vb_M_ctN7;O z32C8&rpshfGHv`XZvL<||4v~C!}VkD(~K%7Yu2{2Ic@Q7wV$9AWKfnHzF*AkeDLM6 zqg@YfN$d%+`@O^2Ip_AFnYCZE;;on1CS+*5DrMbOGFkIU;IbL}rGIXlx7+5<(OcE} ziudEbhE%A{=s%|J%lXXZi~Ig3MaIEiM0){var n,d=[];for(n=0;n0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=document.querySelectorAll(".map"),i=!0,o=!1,c=void 0;try{for(var p,f=function(){var n=p.value,i=n.dataset.latitude,o=n.dataset.longitude,l=n.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=e){var f=!0,d=!1,m=void 0;try{for(var y,v=e[Symbol.iterator]();!(f=(y=v.next()).done);f=!0){var g=y.value,_=r.i(s.a)(g.location).longitude,x=r.i(s.a)(g.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[_,x]},properties:{title:g.name,icon:"circle",uri:g.slug}})}}catch(t){d=!0,m=t}finally{try{!f&&v.return&&v.return()}finally{if(d)throw m}}}if(!o){t.coords.longitude}if(!i){t.coords.latitude}var map=new a.a.Map({container:n,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==t&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),n.appendChild(h(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var b=new a.a.LngLatBounds,w=!0,E=!1,T=void 0;try{for(var S,z=c.features[Symbol.iterator]();!(w=(S=z.next()).done);w=!0){var A=S.value;b.extend(A.geometry.coordinates)}}catch(t){E=!0,T=t}finally{try{!w&&z.return&&z.return()}finally{if(E)throw T}}map.fitBounds(b,{padding:65})}return{v:map}},d=n[Symbol.iterator]();!(i=(p=d.next()).done);i=!0){var m=f();if("object"===("undefined"==typeof m?"undefined":l(m)))return m.v}}catch(t){o=!0,c=t}finally{try{!i&&d.return&&d.return()}finally{if(o)throw c}}}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var c=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},p=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(c(e))),t.appendChild(n),t.appendChild(i)},h=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),p(map,t,"streets",!0),p(map,t,"satellite-streets"),t}},function(t,e,r){(function(t){var n;!function(){"use strict";function i(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,r="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(r+=this.dialogs.input),r=(r+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){a(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?a(t):e>0&&setTimeout(function(){a(t)},e)},dialog:function(t,e,r,n){return this.setup({type:e,message:t,onOkay:r,onCancel:n})},log:function(t,e,r){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var o=0,a=i+1;a>o;o++)this.close(n[o],-1)}this.notify(t,e,r)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,r,n){var i=this.setupLogContainer(),o=document.createElement("div");o.className=r||"default",t.logTemplateMethod?o.innerHTML=t.logTemplateMethod(e):o.innerHTML=e,"function"==typeof n&&o.addEventListener("click",n),i.appendChild(o),setTimeout(function(){o.className+=" show"},10),this.close(o,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),n&&n.addEventListener("click",function(n){t.onOkay&&"function"==typeof t.onOkay&&(o?t.onOkay(o.value,n):t.onOkay(n)),e(o?{buttonClicked:"ok",inputValue:o.value,event:n}:{buttonClicked:"ok",event:n}),a(r)}),i&&i.addEventListener("click",function(n){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(n),e({buttonClicked:"cancel",event:n}),a(r)}),o&&o.addEventListener("keyup",function(t){13===t.which&&n.click()})}var r=document.createElement("div");r.className="alertify hide",r.innerHTML=this.build(t);var n=r.querySelector(".ok"),i=r.querySelector(".cancel"),o=r.querySelector("input"),s=r.querySelector("label");o&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:o.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(o.value=this.promptValue));var u;return"function"==typeof Promise?u=new Promise(e):e(),this.parent.appendChild(r),setTimeout(function(){r.classList.remove("hide"),o&&t.type&&"prompt"===t.type?(o.select(),o.focus()):n&&n.focus()},100),u},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,r,n){return t.dialog(e,"alert",r,n)||this},confirm:function(e,r,n){return t.dialog(e,"confirm",r,n)||this},prompt:function(e,r,n){return t.dialog(e,"prompt",r,n)||this},log:function(e,r){return t.log(e,"default",r),this},theme:function(e){return t.theme(e),this},success:function(e,r){return t.log(e,"success",r),this},error:function(e,r){return t.log(e,"error",r),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,a=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new i};var s=new i;for(var u in s)t.exports[u]=s[u]}else n=function(){return new i}.call(e,r,e,t),!(void 0!==n&&(t.exports=n))}()}).call(e,r(17)(t))},function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return L(n)}function L(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function V(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(V(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +var K=r(5),Q=r(7),$=r(8);e.Buffer=a,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:n(),e.kMaxLength=i(),a.poolSize=8192,a._augment=function(t){return t.__proto__=a.prototype,t},a.from=function(t,e,r){return s(null,t,e,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(t,e,r){return l(null,t,e,r)},a.allocUnsafe=function(t){return c(null,t)},a.allocUnsafeSlow=function(t){return c(null,t)},a.isBuffer=function(t){return!(null==t||!t._isBuffer)},a.compare=function(t,e){if(!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},a.prototype.compare=function(t,e,r,n,i){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,s=r-e,u=Math.min(o,s),l=this.slice(n,i),c=t.slice(e,r),p=0;pi)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return w(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return S(this,t,e,r);case"base64":return z(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return A(this,t,e,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var tt=4096;a.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return e||D(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return e||D(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return e||D(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return e||D(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return e||D(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t|=0,e|=0,r||D(t,e,this.length);for(var n=e,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},a.prototype.readInt8=function(t,e){return e||D(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function(t,e){e||D(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){e||D(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return e||D(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return e||D(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return e||D(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return e||D(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e|=0,r|=0,!n){var i=Math.pow(2,8*r)-1;O(this,t,e,r,i,0)}var o=1,a=0;for(this[e]=255&t;++a=0&&(a*=256);)this[e+o]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t):j(this,t,e,!0),e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=0,a=1,s=0;for(this[e]=255&t;++o>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e|=0,!n){var i=Math.pow(2,8*r-1);O(this,t,e,r,i-1,-i)}var o=r-1,a=1,s=0;for(this[e+o]=255&t;--o>=0&&(a*=256);)t<0&&0===s&&0!==this[e+o+1]&&(s=1),this[e+o]=(t/a>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8):B(this,t,e,!0),e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>8,this[e+1]=255&t):B(this,t,e,!1),e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24):j(this,t,e,!0),e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e|=0,r||O(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t):j(this,t,e,!1),e+4},a.prototype.writeFloatLE=function(t,e,r){return U(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return U(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return N(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return N(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,t||(t=0);var o;if("number"==typeof t)for(o=e;o>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},e.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},function(t,e){var r={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},function(t,e,r){(function(e,r){var n,n;!function(e){t.exports=e()}(function(){var t;return function t(e,r,i){function o(s,u){if(!r[s]){if(!e[s]){var l="function"==typeof n&&n;if(!u&&l)return n(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var p=r[s]={exports:{}};e[s][0].call(p.exports,function(t){var r=e[s][1][t];return o(r?r:t)},p,p.exports,t,e,r,i)}return r[s].exports}for(var a="function"==typeof n&&n,s=0;sa.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},a.prototype.prepareSegment2=function(t){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+t>a.MAX_VERTEX_ARRAY_LENGTH)&&(e=new o(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},a.prototype.populatePaintArrays=function(t){var e=this;for(var r in this.layerData){var n=e.layerData[r];0!==n.paintVertexArray.bytesPerElement&&n.programConfiguration.populatePaintArray(n.layer,n.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,t)}},a.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},a.prototype.serialize=function(t){return{layoutVertexArray:this.layoutVertexArray.serialize(t),elementArray:this.elementArray&&this.elementArray.serialize(t),elementArray2:this.elementArray2&&this.elementArray2.serialize(t),paintVertexArrays:n(this.layerData,t),segments:this.segments,segments2:this.segments2}},a.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,e.exports=a},{"./program_configuration":15}],2:[function(t,e,r){"use strict";var n=t("./array_group"),i=t("./buffer_group"),o=t("../util/util"),a=function(t,e){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,t.arrays?this.buffers=new i(e,t.layers,t.zoom,t.arrays):this.arrays=new n(e,t.layers,t.zoom)};a.prototype.populate=function(t,e){for(var r=this,n=0,i=t;n=u||h<0||h>=u)){var f=e.prepareSegment(4),d=f.vertexLength;n(e.layoutVertexArray,p,h,-1,-1),n(e.layoutVertexArray,p,h,1,-1),n(e.layoutVertexArray,p,h,1,1),n(e.layoutVertexArray,p,h,-1,1),e.elementArray.emplaceBack(d,d+1,d+2),e.elementArray.emplaceBack(d,d+3,d+2),f.vertexLength+=4,f.primitiveLength+=2}}e.populatePaintArrays(t.properties)},e}(i);e.exports=c},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(t,e,r){"use strict";var n=t("../bucket"),i=t("../vertex_array_type"),o=t("../element_array_type"),a=t("../load_geometry"),s=t("earcut"),u=t("../../util/classify_rings"),l=500,c={layoutVertexArrayType:i([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:o(3),elementArrayType2:o(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},p=function(t){function e(e){t.call(this,e,c)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,n=u(a(t),l);rl)||t.y===e.y&&(t.y<0||t.y>l)}var o=t("../bucket"),a=t("../vertex_array_type"),s=t("../element_array_type"),u=t("../load_geometry"),l=t("../extent"),c=t("earcut"),p=t("../../util/classify_rings"),h=500,f={layoutVertexArrayType:a([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:s(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},d=Math.pow(2,13),m=function(t){function e(e){t.call(this,e,f)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this.arrays,r=0,o=p(u(t),h);r=1){var S=b[E-1];if(!i(T,S)){var z=T.sub(S)._perp()._unit();n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,T.x,T.y,z.x,z.y,0,1,w),w+=S.dist(T),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,0,w),n(e.layoutVertexArray,S.x,S.y,z.x,z.y,0,1,w);var A=m.vertexLength;e.elementArray.emplaceBack(A,A+1,A+2),e.elementArray.emplaceBack(A+1,A+2,A+3),m.vertexLength+=4,m.primitiveLength+=2}}y.push(T.x),y.push(T.y)}}}for(var M=c(y,v),P=0;P>6)}var i=t("../bucket"),o=t("../vertex_array_type"),a=t("../element_array_type"),s=t("../load_geometry"),u=t("../extent"),l=63,c=Math.cos(37.5*(Math.PI/180)),p=15,h=15,f=.5,d=Math.pow(2,h-1)/f,m={layoutVertexArrayType:o([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:a()},y=function(t){function e(e){t.call(this,e,m)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addFeature=function(t){for(var e=this,r=this.layers[0].layout,n=r["line-join"],i=r["line-cap"],o=r["line-miter-limit"],a=r["line-round-limit"],u=0,l=s(t,h);u2&&t[s-1].equals(t[s-2]);)s--;if(!(t.length<2)){"bevel"===r&&(i=1.05);var l=p*(u/(512*this.overscaling)),h=t[0],f=t[s-1],d=h.equals(f),m=this.arrays,y=m.prepareSegment(10*s);if(2!==s||!d){this.distance=0;var v,g,_,x,b,w,E,T=n,S=d?"butt":n,z=!0;this.e1=this.e2=this.e3=-1,d&&(v=t[s-2],b=h.sub(v)._unit()._perp());for(var A=0;A0){var C=v.dist(g);if(C>2*l){var I=v.sub(v.sub(g)._mult(l/C)._round());a.distance+=I.dist(g),a.addCurrentVertex(I,a.distance,x.mult(1),0,0,!1,y),g=I}}var R=g&&_,D=R?r:_?T:S;if(R&&"round"===D&&(Li&&(D="bevel"),"bevel"===D&&(L>2&&(D="flipbevel"),L100)M=b.clone();else{var O=x.x*b.y-x.y*b.x>0?-1:1,B=L*x.add(b).mag()/x.sub(b).mag();M._perp()._mult(B*O)}a.addCurrentVertex(v,a.distance,M,0,0,!1,y),a.addCurrentVertex(v,a.distance,M.mult(-1),0,0,!1,y)}else if("bevel"===D||"fakeround"===D){var j=x.x*b.y-x.y*b.x>0,F=-Math.sqrt(L*L-1);if(j?(E=0,w=F):(w=0,E=F),z||a.addCurrentVertex(v,a.distance,x,w,E,!1,y),"fakeround"===D){for(var U,N=Math.floor(8*(.5-(P-.5))),V=0;V=0;q--)U=x.mult((q+1)/(N+1))._add(b)._unit(),a.addPieSliceVertex(v,a.distance,U,j,y)}_&&a.addCurrentVertex(v,a.distance,b,-w,-E,!1,y)}else"butt"===D?(z||a.addCurrentVertex(v,a.distance,x,0,0,!1,y),_&&a.addCurrentVertex(v,a.distance,b,0,0,!1,y)):"square"===D?(z||(a.addCurrentVertex(v,a.distance,x,1,1,!1,y),a.e1=a.e2=-1),_&&a.addCurrentVertex(v,a.distance,b,-1,-1,!1,y)):"round"===D&&(z||(a.addCurrentVertex(v,a.distance,x,0,0,!1,y),a.addCurrentVertex(v,a.distance,x,1,1,!0,y),a.e1=a.e2=-1),_&&(a.addCurrentVertex(v,a.distance,b,-1,-1,!0,y),a.addCurrentVertex(v,a.distance,b,0,0,!1,y)));if(k&&A2*l){var G=v.add(_.sub(v)._mult(l/Z)._round());a.distance+=G.dist(v),a.addCurrentVertex(G,a.distance,b.mult(1),0,0,!1,y),v=G}}z=!1}m.populatePaintArrays(e)}}},e.prototype.addCurrentVertex=function(t,e,r,i,o,a,s){var u,l=a?1:0,c=this.arrays,p=c.layoutVertexArray,h=c.elementArray;u=r.clone(),i&&u._sub(r.perp()._mult(i)),n(p,t,u,l,0,i,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,u=r.mult(-1),o&&u._sub(r.perp()._mult(o)),n(p,t,u,l,1,-o,e),this.e3=s.vertexLength++,this.e1>=0&&this.e2>=0&&(h.emplaceBack(this.e1,this.e2,this.e3),s.primitiveLength++),this.e1=this.e2,this.e2=this.e3,e>d/2&&(this.distance=0,this.addCurrentVertex(t,this.distance,r,i,o,a,s))},e.prototype.addPieSliceVertex=function(t,e,r,i,o){var a=i?1:0;r=r.mult(i?-1:1);var s=this.arrays,u=s.layoutVertexArray,l=s.elementArray;n(u,t,r,0,a,0,e),this.e3=o.vertexLength++,this.e1>=0&&this.e2>=0&&(l.emplaceBack(this.e1,this.e2,this.e3),o.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},e}(i);e.exports=y},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(t,e,r){"use strict";function n(t,e,r,n,i,o,a,s,u,l,c){t.emplaceBack(e,r,Math.round(64*n),Math.round(64*i),o/4,a/4,10*(l||0),c,10*(s||0),10*Math.min(u||25,25))}function i(t,e,r,n,i){return t.emplaceBack(e.x,e.y,Math.round(r.x),Math.round(r.y),10*n,10*i)}var o=t("point-geometry"),a=t("../array_group"),s=t("../buffer_group"),u=t("../vertex_array_type"),l=t("../element_array_type"),c=t("../extent"),p=t("../../symbol/anchor"),h=t("../../symbol/get_anchors"),f=t("../../util/token"),d=t("../../symbol/quads"),m=t("../../symbol/shaping"),y=t("../../symbol/resolve_text"),v=t("../../symbol/mergelines"),g=t("../../symbol/clip_line"),_=t("../../util/util"),x=t("../../util/script_detection"),b=t("../load_geometry"),w=t("../../symbol/collision_feature"),E=t("../../util/find_pole_of_inaccessibility"),T=t("../../util/classify_rings"),S=t("vector-tile").VectorTileFeature,z=m.shapeText,A=m.shapeIcon,M=m.WritingMode,P=d.getGlyphQuads,L=d.getIconQuads,k=l(),C=u([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),I={glyph:{layoutVertexArrayType:C,elementArrayType:k},icon:{layoutVertexArrayType:C,elementArrayType:k},collisionBox:{layoutVertexArrayType:u([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:l(2)}},R=function(t){var e=this;if(this.collisionBoxArray=t.collisionBoxArray,this.symbolQuadsArray=t.symbolQuadsArray,this.symbolInstancesArray=t.symbolInstancesArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.index=t.index,this.sdfIcons=t.sdfIcons,this.iconsNeedLinear=t.iconsNeedLinear,this.adjustedTextSize=t.adjustedTextSize,this.adjustedIconSize=t.adjustedIconSize,this.fontstack=t.fontstack,t.arrays){this.buffers={};for(var r in t.arrays)t.arrays[r]&&(e.buffers[r]=new s(I[r],t.layers,t.zoom,t.arrays[r]))}};R.prototype.populate=function(t,e){var r=this,n=this.layers[0].layout,i=n["text-field"],o=n["text-font"],a=n["icon-image"],s=i&&o,u=a;if(this.features=[],s||u){for(var l=e.iconDependencies,c=e.glyphDependencies,p=c[o]=c[o]||{},h=0;hc||o.y<0||o.y>c);if(!m||a){var s=a||w;n.addSymbolInstance(o,i,e,r,n.layers[0],s,n.symbolInstancesArray.length,n.collisionBoxArray,t.index,t.sourceLayerIndex,n.index,u,y,x,f,v,b,{zoom:n.zoom},t.properties)}};if("line"===S)for(var P=0,L=g(t.geometry,0,0,c,c);P=0;o--)if(r.dist(i[o])7*Math.PI/4)continue}else if(o&&a&&y<=3*Math.PI/4||y>5*Math.PI/4)continue}else if(o&&a&&(y<=Math.PI/2||y>3*Math.PI/2))continue;var v=m.tl,g=m.tr,_=m.bl,x=m.br,b=m.tex,w=m.anchorPoint,E=Math.max(h+Math.log(m.minScale)/Math.LN2,f),T=Math.min(h+Math.log(m.maxScale)/Math.LN2,25);if(!(T<=E)){E===f&&(E=0);var S=Math.round(m.glyphAngle/(2*Math.PI)*256),z=t.prepareSegment(4),A=z.vertexLength;n(p,w.x,w.y,v.x,v.y,b.x,b.y,E,T,f,S),n(p,w.x,w.y,g.x,g.y,b.x+b.w,b.y,E,T,f,S),n(p,w.x,w.y,_.x,_.y,b.x,b.y+b.h,E,T,f,S),n(p,w.x,w.y,x.x,x.y,b.x+b.w,b.y+b.h,E,T,f,S),c.emplaceBack(A,A+1,A+2),c.emplaceBack(A+1,A+2,A+3),z.vertexLength+=4,z.primitiveLength+=2}}},R.prototype.addToDebugBuffers=function(t){for(var e=this,r=this.arrays.collisionBox,n=r.layoutVertexArray,a=r.elementArray,s=-t.angle,u=t.yStretch,l=this.symbolInstancesStartIndex;lR.MAX_QUADS&&_.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),I>R.MAX_QUADS&&_.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var N=(r[M.vertical]?M.vertical:0)|(r[M.horizontal]?M.horizontal:0);return this.symbolInstancesArray.emplaceBack(D,O,F,U,k,I,B,j,t.x,t.y,a,N)},R.prototype.addSymbolQuad=function(t){return this.symbolQuadsArray.emplaceBack(t.anchorPoint.x,t.anchorPoint.y,t.tl.x,t.tl.y,t.tr.x,t.tr.y,t.bl.x,t.bl.y,t.br.x,t.br.y,t.tex.h,t.tex.w,t.tex.x,t.tex.y,t.anchorAngle,t.glyphAngle,t.maxScale,t.minScale,t.writingMode)},R.MAX_QUADS=65535,e.exports=R},{"../../symbol/anchor":73,"../../symbol/clip_line":75,"../../symbol/collision_feature":77,"../../symbol/get_anchors":79,"../../symbol/mergelines":82,"../../symbol/quads":83,"../../symbol/resolve_text":84,"../../symbol/shaping":85,"../../util/classify_rings":111,"../../util/find_pole_of_inaccessibility":117,"../../util/script_detection":124,"../../util/token":126,"../../util/util":127,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":194,"vector-tile":204}],8:[function(t,e,r){"use strict";var n={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},i=function(t,e,r){this.arrayBuffer=t.arrayBuffer,this.length=t.length,this.attributes=e.members,this.itemSize=e.bytesPerElement,this.type=r,this.arrayType=e};i.fromStructArray=function(t,e){return new i(t.serialize(),t.constructor.serialize(),e)},i.prototype.bind=function(t){var e=t[this.type];this.buffer?t.bindBuffer(e,this.buffer):(this.gl=t,this.buffer=t.createBuffer(),t.bindBuffer(e,this.buffer),t.bufferData(e,this.arrayBuffer,t.STATIC_DRAW),this.arrayBuffer=null)},i.prototype.setVertexAttribPointers=function(t,e,r){for(var i=this,o=0;o0?t["line-gap-width"]+2*t["line-width"]:t["line-width"]}function a(t,e,r,n,i){if(!e[0]&&!e[1])return t;e=u.convert(e),"viewport"===r&&e._rotate(-n);for(var o=[],a=0;ar.max||p.yr.max)&&i.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return s}},{"../util/util":127,"./extent":11}],14:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=n({members:[{name:"a_pos",type:"Int16",components:2}]});e.exports=i},{"../util/struct_array":125}],15:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.zoomStops)return e.getPaintValue(t.property,r,n);var i=t.zoomStops.map(function(i){return e.getPaintValue(t.property,a.extend({},r,{zoom:i}),n)});return 1===i.length?i[0]:i}function i(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),n="color"===e._paintSpecifications[t.property].type;return a.extend({name:"a_"+r,components:n?4:1,multiplier:n?255:1},t)}var o=t("./vertex_array_type"),a=t("../util/util"),s=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};s.createDynamic=function(t,e,r){for(var n=new s,a=0,u=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};i.prototype.wrap=function(){return new i(n(this.lng,-180,180),this.lat)},i.prototype.toArray=function(){return[this.lng,this.lat]},i.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},i.convert=function(t){if(t instanceof i)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new i(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new i(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},e.exports=i},{"../util/util":127}],20:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};i.prototype.setNorthEast=function(t){return this._ne=n.convert(t),this},i.prototype.setSouthWest=function(t){return this._sw=n.convert(t),this},i.prototype.extend=function(t){var e,r,o=this._sw,a=this._ne;if(t instanceof n)e=t,r=t;else{if(!(t instanceof i))return Array.isArray(t)?t.every(Array.isArray)?this.extend(i.convert(t)):this.extend(n.convert(t)):this;if(e=t._sw,r=t._ne,!e||!r)return this}return o||a?(o.lng=Math.min(e.lng,o.lng),o.lat=Math.min(e.lat,o.lat),a.lng=Math.max(r.lng,a.lng),a.lat=Math.max(r.lat,a.lat)):(this._sw=new n(e.lng,e.lat),this._ne=new n(r.lng,r.lat)),this},i.prototype.getCenter=function(){return new n((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},i.prototype.getSouthWest=function(){return this._sw},i.prototype.getNorthEast=function(){return this._ne},i.prototype.getNorthWest=function(){return new n(this.getWest(),this.getNorth())},i.prototype.getSouthEast=function(){return new n(this.getEast(),this.getSouth())},i.prototype.getWest=function(){return this._sw.lng},i.prototype.getSouth=function(){return this._sw.lat},i.prototype.getEast=function(){return this._ne.lng},i.prototype.getNorth=function(){return this._ne.lat},i.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},i.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},i.convert=function(t){return!t||t instanceof i?t:new i(t)},e.exports=i},{"./lng_lat":19}],21:[function(t,e,r){"use strict";var n=t("./lng_lat"),i=t("point-geometry"),o=t("./coordinate"),a=t("../util/util"),s=t("../util/interpolate"),u=t("../source/tile_coord"),l=t("../data/extent"),c=t("@mapbox/gl-matrix"),p=c.vec4,h=c.mat4,f=c.mat2,d=function(t,e){this.tileSize=512,this._minZoom=t||0,this._maxZoom=e||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new n(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},m={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};m.minZoom.get=function(){return this._minZoom},m.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},m.maxZoom.get=function(){return this._maxZoom},m.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},m.worldSize.get=function(){return this.tileSize*this.scale},m.centerPoint.get=function(){return this.size._div(2)},m.size.get=function(){return new i(this.width,this.height)},m.bearing.get=function(){return-this.angle/Math.PI*180},m.bearing.set=function(t){var e=-a.wrap(t,-180,180)*Math.PI/180;this.angle!==e&&(this._unmodified=!1,this.angle=e,this._calcMatrices(),this.rotationMatrix=f.create(),f.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},m.pitch.get=function(){return this._pitch/Math.PI*180},m.pitch.set=function(t){var e=a.clamp(t,0,60)/180*Math.PI;this._pitch!==e&&(this._unmodified=!1,this._pitch=e,this._calcMatrices())},m.fov.get=function(){return this._fov/Math.PI*180},m.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},m.zoom.get=function(){return this._zoom},m.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},m.center.get=function(){return this._center},m.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},d.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},d.prototype.coveringTiles=function(t){var e=this.coveringZoomLevel(t),r=e;if(et.maxzoom&&(e=t.maxzoom);var n=this.pointCoordinate(this.centerPoint,e),o=new i(n.column-.5,n.row-.5),a=[this.pointCoordinate(new i(0,0),e),this.pointCoordinate(new i(this.width,0),e),this.pointCoordinate(new i(this.width,this.height),e),this.pointCoordinate(new i(0,this.height),e)];return u.cover(e,a,t.reparseOverscaled?r:e).sort(function(t,e){return o.dist(t)-o.dist(e)})},d.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},m.unmodified.get=function(){return this._unmodified},d.prototype.zoomScale=function(t){return Math.pow(2,t)},d.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},d.prototype.project=function(t){return new i(this.lngX(t.lng),this.latY(t.lat))},d.prototype.unproject=function(t){return new n(this.xLng(t.x),this.yLat(t.y))},m.x.get=function(){return this.lngX(this.center.lng)},m.y.get=function(){return this.latY(this.center.lat)},m.point.get=function(){return new i(this.x,this.y)},d.prototype.lngX=function(t){return(180+t)*this.worldSize/360},d.prototype.latY=function(t){var e=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-e)*this.worldSize/360},d.prototype.xLng=function(t){return 360*t/this.worldSize-180},d.prototype.yLat=function(t){var e=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90},d.prototype.setLocationAtPoint=function(t,e){var r=this.pointCoordinate(e)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(r))},d.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},d.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},d.prototype.locationCoordinate=function(t){return new o(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},d.prototype.coordinateLocation=function(t){var e=t.zoomTo(this.zoom);return new n(this.xLng(e.column*this.tileSize),this.yLat(e.row*this.tileSize))},d.prototype.pointCoordinate=function(t,e){void 0===e&&(e=this.tileZoom);var r=0,n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];p.transformMat4(n,n,this.pixelMatrixInverse),p.transformMat4(i,i,this.pixelMatrixInverse);var a=n[3],u=i[3],l=n[0]/a,c=i[0]/u,h=n[1]/a,f=i[1]/u,d=n[2]/a,m=i[2]/u,y=d===m?0:(r-d)/(m-d);return new o(s(l,c,y)/this.tileSize,s(h,f,y)/this.tileSize,this.zoom)._zoomTo(e)},d.prototype.coordinatePoint=function(t){var e=t.zoomTo(this.zoom),r=[e.column*this.tileSize,e.row*this.tileSize,0,1];return p.transformMat4(r,r,this.pixelMatrix),new i(r[0]/r[3],r[1]/r[3])},d.prototype.calculatePosMatrix=function(t,e){var r=t.toCoordinate(e),n=this.worldSize/this.zoomScale(r.zoom),i=h.identity(new Float64Array(16));return h.translate(i,i,[r.column*n,r.row*n,0]),h.scale(i,i,[n/l,n/l,1]),h.multiply(i,this.projMatrix,i),new Float32Array(i)},d.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,e,r,n,o,a,s,u,l=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),e=this.latY(this.latRange[0]),o=e-te&&(u=e-f)}if(this.lngRange){var d=this.x,m=l.x/2;d-mn&&(s=n-m)}void 0===s&&void 0===u||(this.center=this.unproject(new i(void 0!==s?s:this.x,void 0!==u?u:this.y))),this._unmodified=c,this._constraining=!1}},d.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,e=Math.PI/2+this._pitch,r=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-e-t),n=Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance,i=1.01*n,o=new Float64Array(16);h.perspective(o,this._fov,this.width/this.height,1,i),h.scale(o,o,[1,-1,1]),h.translate(o,o,[0,0,-this.cameraToCenterDistance]),h.rotateX(o,o,this._pitch),h.rotateZ(o,o,this.angle),h.translate(o,o,[-this.x,-this.y,0]);var a=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(h.scale(o,o,[1,1,a,1]),this.projMatrix=o,o=h.create(),h.scale(o,o,[this.width/2,-this.height/2,1]),h.translate(o,o,[1,-1,0]),this.pixelMatrix=h.multiply(new Float64Array(16),o,this.projMatrix),o=h.invert(new Float64Array(16),this.pixelMatrix),!o)throw new Error("failed to invert matrix");this.pixelMatrixInverse=o}},Object.defineProperties(d.prototype,m),e.exports=d},{"../data/extent":11,"../source/tile_coord":51,"../util/interpolate":119,"../util/util":127,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":131,"point-geometry":194}],22:[function(t,e,r){"use strict";var n,i=t("./util/worker_pool");e.exports=function(){return n||(n=new i),n}},{"./util/worker_pool":130}],23:[function(t,e,r){"use strict";var n={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]], +F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};e.exports=function(t,e,r,i){i=i||1;var o,a,s,u,l,c,p,h,f=[];for(o=0,a=t.length;o0?1/(1-t):1+t}function s(t){return t>0?1-1/(1.001-t):-t}function u(t,e,r,n){var i=[1,0],o=r.paint["raster-fade-duration"];if(t.sourceCache&&o>0){var a=Date.now(),s=(a-t.timeAdded)/o,u=e?(a-e.timeAdded)/o:-1,c=t.sourceCache.getSource(),p=n.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),h=!e||Math.abs(e.coord.z-p)>Math.abs(t.coord.z-p);i[0]=l.clamp(h?s:1-u,0,1),i[1]=e?1-i[0]:0}var f=r.paint["raster-opacity"];return i[0]*=f,i[1]*=f,i}var l=t("../util/util");e.exports=n},{"../util/util":127}],33:[function(t,e,r){"use strict";function n(t,e,r,n){if(!t.isOpaquePass){var o=!(r.layout["text-allow-overlap"]||r.layout["icon-allow-overlap"]||r.layout["text-ignore-placement"]||r.layout["icon-ignore-placement"]),a=t.gl;o?a.disable(a.STENCIL_TEST):a.enable(a.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),i(t,e,r,n,!1,r.paint["icon-translate"],r.paint["icon-translate-anchor"],r.layout["icon-rotation-alignment"],r.layout["icon-rotation-alignment"],r.layout["icon-size"],r.paint["icon-halo-width"],r.paint["icon-halo-color"],r.paint["icon-halo-blur"],r.paint["icon-opacity"],r.paint["icon-color"]),i(t,e,r,n,!0,r.paint["text-translate"],r.paint["text-translate-anchor"],r.layout["text-rotation-alignment"],r.layout["text-pitch-alignment"],r.layout["text-size"],r.paint["text-halo-width"],r.paint["text-halo-color"],r.paint["text-halo-blur"],r.paint["text-opacity"],r.paint["text-color"]),e.map.showCollisionBoxes&&l(t,e,r,n)}}function i(t,e,r,n,i,s,u,l,c,p,h,f,d,m,y){if(i||!t.style.sprite||t.style.sprite.loaded()){var v=t.gl,g="map"===l,_="map"===c,x=_;x?v.enable(v.DEPTH_TEST):v.disable(v.DEPTH_TEST);for(var b,w=0,E=n;wthis.previousZoom;i--)n.changeTimes[i]=t,n.changeOpacities[i]=n.opacities[i];for(i=0;i<256;i++){var o=t-n.changeTimes[i],a=255*(r?o/r:1);i<=e?n.opacities[i]=n.changeOpacities[i]+a:n.opacities[i]=n.changeOpacities[i]-a}this.changed=!0,this.previousZoom=e},n.prototype.bind=function(t){this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.changed&&(t.texSubImage2D(t.TEXTURE_2D,0,0,0,256,1,t.ALPHA,t.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,256,1,0,t.ALPHA,t.UNSIGNED_BYTE,this.array))},e.exports=n},{}],35:[function(t,e,r){"use strict";var n=t("../util/util"),i=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};i.prototype.setSprite=function(t){this.sprite=t},i.prototype.getDash=function(t,e){var r=t.join(",")+e;return this.positions[r]||(this.positions[r]=this.addDash(t,e)),this.positions[r]},i.prototype.addDash=function(t,e){var r=this,i=e?7:0,o=2*i+1,a=128;if(this.nextRow+o>this.height)return n.warnOnce("LineAtlas out of space"),null;for(var s=0,u=0;u0?n.pop():null}},v.prototype.getViewportTexture=function(t,e){if(this.reusableTextures.viewport){var r=this.reusableTextures.viewport.texture;return r.width===t&&r.height===e?r:(this.gl.deleteTexture(r),void(this.reusableTextures.viewport.texture=null))}},v.prototype.lineWidth=function(t){this.gl.lineWidth(l.clamp(t,this.lineWidthRange[0],this.lineWidthRange[1]))},v.prototype.showOverdrawInspector=function(t){if(t||this._showOverdrawInspector){this._showOverdrawInspector=t;var e=this.gl;if(t){e.blendFunc(e.CONSTANT_COLOR,e.ONE);var r=8,n=1/r;e.blendColor(n,n,n,0),e.clearColor(0,0,0,1),e.clear(e.COLOR_BUFFER_BIT)}else e.blendFunc(e.ONE,e.ONE_MINUS_SRC_ALPHA)}},v.prototype.createProgram=function(t,e){var r=this.gl,i=r.createProgram(),o=m[t],a="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+n.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(a+="#define OVERDRAW_INSPECTOR;\n");var s=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(s,e.applyPragmas(a+m.prelude.fragmentSource+o.fragmentSource,"fragment")),r.compileShader(s),r.attachShader(i,s);var u=r.createShader(r.VERTEX_SHADER);r.shaderSource(u,e.applyPragmas(a+m.prelude.vertexSource+o.vertexSource,"vertex")),r.compileShader(u),r.attachShader(i,u),r.linkProgram(i);for(var l=r.getProgramParameter(i,r.ACTIVE_ATTRIBUTES),c={program:i,numAttributes:l},p=0;p>16,u>>16),i.uniform2f(r.u_pixel_coord_lower,65535&s,65535&u)}},{"../source/pixels_to_tile_units":45}],38:[function(t,e,r){"use strict";t("path");e.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n#ifdef OUTLINE\n color = u_outline_color;\n#endif\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n", +vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n"},raster:{fragmentSource:"uniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}},{path:191}],39:[function(t,e,r){"use strict";var n=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};n.prototype.bind=function(t,e,r,n,i,o){void 0===t.extVertexArrayObject&&(t.extVertexArrayObject=t.getExtension("OES_vertex_array_object"));var a=!this.vao||this.boundProgram!==e||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==i||this.boundElementBuffer!==n||this.boundVertexOffset!==o;!t.extVertexArrayObject||a?(this.freshBind(t,e,r,n,i,o),this.gl=t):t.extVertexArrayObject.bindVertexArrayOES(this.vao)},n.prototype.freshBind=function(t,e,r,n,i,o){var a,s=e.numAttributes;if(t.extVertexArrayObject)this.vao&&this.destroy(),this.vao=t.extVertexArrayObject.createVertexArrayOES(),t.extVertexArrayObject.bindVertexArrayOES(this.vao),a=0,this.boundProgram=e,this.boundVertexBuffer=r,this.boundVertexBuffer2=i,this.boundElementBuffer=n,this.boundVertexOffset=o;else{a=t.currentNumAttributes||0;for(var u=s;uthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",i,function(n,i){if(t.unloadVectorData(),!t.aborted)return n?e(n):(t.loadVectorData(i,r.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(r)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(i);e.exports=u},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("geojson-rewind"),o=t("./geojson_wrapper"),a=t("vt-pbf"),s=t("supercluster"),u=t("geojson-vt"),l=t("./vector_tile_worker_source"),c=function(t){function e(e,r,n){t.call(this,e,r),n&&(this.loadGeoJSON=n),this._geoJSONIndexes={}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.loadVectorData=function(t,e){var r=t.source,n=t.coord;if(!this._geoJSONIndexes[r])return e(null,null);var i=this._geoJSONIndexes[r].getTile(Math.min(n.z,t.maxZoom),n.x,n.y);if(!i)return e(null,null);var s=new o(i.features);s.name="_geojsonTileLayer";var u=a({layers:{_geojsonTileLayer:s}});0===u.byteOffset&&u.byteLength===u.buffer.byteLength||(u=new Uint8Array(u)),s.rawData=u.buffer,e(null,s)},e.prototype.loadData=function(t,e){var r=function(r,n){var o=this;return r?e(r):"object"!=typeof n?e(new Error("Input data is not a valid GeoJSON object.")):(i(n,!0),void this._indexData(n,t,function(r,n){return r?e(r):(o._geoJSONIndexes[t.source]=n,void e(null))}))}.bind(this);this.loadGeoJSON(t,r)},e.prototype.loadGeoJSON=function(t,e){if(t.url)n.getJSON(t.url,e);else{if("string"!=typeof t.data)return e(new Error("Input data is not a valid GeoJSON object."));try{return e(null,JSON.parse(t.data))}catch(t){return e(new Error("Input data is not a valid GeoJSON object."))}}},e.prototype.removeSource=function(t){this._geoJSONIndexes[t.source]&&delete this._geoJSONIndexes[t.source]},e.prototype._indexData=function(t,e,r){try{e.cluster?r(null,s(e.superclusterOptions).load(t.features)):r(null,u(t,e.geojsonVtOptions))}catch(t){return r(t)}},e}(l);e.exports=c},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,supercluster:198,"vt-pbf":208}],42:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("vector-tile").VectorTileFeature,o=t("../data/extent"),a=function(t){var e=this;if(this.type=t.type,1===t.type){this.rawGeometry=[];for(var r=0;re)){var s=Math.pow(2,Math.min(a.coord.z,n._source.maxzoom)-Math.min(t.z,n._source.maxzoom));if(Math.floor(a.coord.x/s)===t.x&&Math.floor(a.coord.y/s)===t.y)for(r[o]=!0,i=!0;a&&a.coord.z-1>t.z;){var u=a.coord.parent(n._source.maxzoom).id;a=n._tiles[u],a&&a.hasData()&&(delete r[o],r[u]=!0)}}}return i},e.prototype.findLoadedParent=function(t,e,r){for(var n=this,i=t.z-1;i>=e;i--){t=t.parent(n._source.maxzoom);var o=n._tiles[t.id];if(o&&o.hasData())return r[t.id]=!0,o;if(n._cache.has(t.id))return n.addTile(t),r[t.id]=!0,n._tiles[t.id]}},e.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/t.tileSize)+1,r=Math.ceil(t.height/t.tileSize)+1,n=e*r,i=5;this._cache.setMaxSize(Math.floor(n*i))},e.prototype.update=function(t){var r=this;if(this._sourceLoaded){var n,i,o;this.updateCacheSize(t);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(t)),s=Math.max(a-e.maxOverzooming,this._source.minzoom),l=Math.max(a+e.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:t.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],n=0;n=Date.now()&&(r.findLoadedChildren(i,l,c)&&(c[y]=!0),r.findLoadedParent(i,s,f))}var v;for(v in f)c[v]||(r._coveredTiles[v]=!0);for(v in f)c[v]=!0;var g=p.keysDifference(this._tiles,c);for(n=0;nthis._source.maxzoom?Math.pow(2,n-this._source.maxzoom):1;e=new a(r,this._source.tileSize*i,this._source.maxzoom),this.loadTile(e,this._tileLoaded.bind(this,e))}return e.uses++,this._tiles[t.id]=e,this._source.fire("dataloading",{tile:e,coord:e.coord,dataType:"tile"}),e},e.prototype.removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._source.fire("data",{tile:e,coord:e.coord,dataType:"tile"}),e.uses>0||(e.hasData()?this._cache.add(e.coord.wrapped().id,e):(e.aborted=!0,this.abortTile(e),this.unloadTile(e))))},e.prototype.clearTiles=function(){var t=this;for(var e in this._tiles)t.removeTile(e);this._cache.reset()},e.prototype.tilesIn=function(t){for(var e=this,r={},i=this.getIds(),o=1/0,a=1/0,s=-(1/0),l=-(1/0),p=t[0].zoom,f=0;f=0&&g[1].y>=0){for(var _=[],x=0;xe.row){var r=t;t=e,e=r}return{x0:t.column,y0:t.row,x1:e.column,y1:e.row,dx:e.column-t.column,dy:e.row-t.row}}function i(t,e,r,n,i){var o=Math.max(r,Math.floor(e.y0)),a=Math.min(n,Math.ceil(e.y1));if(t.x0===e.x0&&t.y0===e.y0?t.x0+e.dy/t.dy*t.dx0,p=e.dx<0,h=o;hc.dy&&(u=l,l=c,c=u),l.dy>p.dy&&(u=l,l=p,p=u),c.dy>p.dy&&(u=c,c=p,p=u),l.dy&&i(p,l,o,a,s),c.dy&&i(p,c,o,a,s)}function a(t,e,r){for(var n,i="",o=t;o>0;o--)n=1<t?new l(this.z-1,this.x,this.y,this.w):new l(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},l.prototype.wrapped=function(){return new l(this.z,this.x,this.y,0)},l.prototype.children=function(t){if(this.z>=t)return[new l(this.z+1,this.x,this.y,this.w)];var e=this.z+1,r=2*this.x,n=2*this.y;return[new l(e,r,n,this.w),new l(e,r+1,n,this.w),new l(e,r,n+1,this.w),new l(e,r+1,n+1,this.w)]},l.cover=function(t,e,r){function n(t,e,n){var o,s,u;if(n>=0&&n<=i)for(o=t;othis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,i={url:a(t.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:t.uid,coord:t.coord,zoom:t.coord.z,tileSize:this.tileSize*n,type:this.type,source:this.id,overscaling:n,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID?"loading"===t.state?t.reloadCallback=e:this.dispatcher.send("reloadTile",i,r.bind(this),t.workerID):t.workerID=this.dispatcher.send("loadTile",i,r.bind(this))},e.prototype.abortTile=function(t){this.dispatcher.send("abortTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},null,t.workerID)},e}(n);e.exports=s},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("vector-tile"),o=t("pbf"),a=t("./worker_tile"),s=t("../util/util"),u=function(t,e,r){this.actor=t,this.layerIndex=e,r&&(this.loadVectorData=r),this.loading={},this.loaded={}};u.prototype.loadTile=function(t,e){function r(t,r){return delete this.loading[n][i],t?e(t):r?(o.vectorTile=r,o.parse(r,this.layerIndex,this.actor,function(t,n,i){return t?e(t):void e(null,s.extend({rawTileData:r.rawData},n),i)}),this.loaded[n]=this.loaded[n]||{},void(this.loaded[n][i]=o)):e(null,null)}var n=t.source,i=t.uid;this.loading[n]||(this.loading[n]={});var o=this.loading[n][i]=new a(t);o.abort=this.loadVectorData(t,r.bind(this))},u.prototype.reloadTile=function(t,e){function r(t,r){if(this.reloadCallback){var n=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,o.layerIndex,o.actor,n)}e(t,r)}var n=this.loaded[t.source],i=t.uid,o=this;if(n&&n[i]){var a=n[i];"parsing"===a.status?a.reloadCallback=e:"done"===a.status&&a.parse(a.vectorTile,this.layerIndex,this.actor,r.bind(a))}},u.prototype.abortTile=function(t){var e=this.loading[t.source],r=t.uid;e&&e[r]&&e[r].abort&&(e[r].abort(),delete e[r])},u.prototype.removeTile=function(t){var e=this.loaded[t.source],r=t.uid;e&&e[r]&&delete e[r]},u.prototype.loadVectorData=function(t,e){function r(t,r){if(t)return e(t);var n=new i.VectorTile(new o(r));n.rawData=r,e(t,n)}var a=n.getArrayBuffer(t.url,r.bind(this));return function(){a.abort()}},u.prototype.redoPlacement=function(t,e){var r=this.loaded[t.source],n=this.loading[t.source],i=t.uid;if(r&&r[i]){var o=r[i],a=o.redoPlacement(t.angle,t.pitch,t.showCollisionBoxes);a.result&&e(null,a.result,a.transferables)}else n&&n[i]&&(n[i].angle=t.angle)},e.exports=u},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,pbf:193,"vector-tile":204}],54:[function(t,e,r){"use strict";var n=t("../util/ajax"),i=t("./image_source"),o=function(t){function e(e,r,n,i){t.call(this,e,r,n,i),this.roundZoom=!0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._load=function(t){var e=this;this.urls=t.urls,n.getVideo(t.urls,function(t,r){if(t)return e.fire("error",{error:t});e.video=r,e.video.loop=!0;var n;e.video.addEventListener("playing",function(){n=e.map.style.animationLoop.set(1/0),e.map._rerender()}),e.video.addEventListener("pause",function(){e.map.style.animationLoop.cancel(n)}),e.map&&e.video.play(),e._finishLoading()})},e.prototype.getVideo=function(){return this.video},e.prototype.onAdd=function(t){this.map||(this.map=t,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},e.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},e.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},e}(i);e.exports=o},{"../util/ajax":107,"./image_source":43}],55:[function(t,e,r){"use strict";var n=t("../util/actor"),i=t("../style/style_layer_index"),o=t("./vector_tile_worker_source"),a=t("./geojson_worker_source"),s=function(t){var e=this;this.self=t,this.actor=new n(t,this),this.layerIndexes={},this.workerSourceTypes={vector:o,geojson:a},this.workerSources={},this.self.registerWorkerSource=function(t,r){if(e.workerSourceTypes[t])throw new Error('Worker source with name "'+t+'" already registered.');e.workerSourceTypes[t]=r}};s.prototype.setLayers=function(t,e){this.getLayerIndex(t).replace(e)},s.prototype.updateLayers=function(t,e){this.getLayerIndex(t).update(e.layers,e.removedIds,e.symbolOrder)},s.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type).loadTile(e,r)},s.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type).reloadTile(e,r)},s.prototype.abortTile=function(t,e){this.getWorkerSource(t,e.type).abortTile(e)},s.prototype.removeTile=function(t,e){this.getWorkerSource(t,e.type).removeTile(e)},s.prototype.removeSource=function(t,e){var r=this.getWorkerSource(t,e.type);void 0!==r.removeSource&&r.removeSource(e)},s.prototype.redoPlacement=function(t,e,r){this.getWorkerSource(t,e.type).redoPlacement(e,r)},s.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t)}},s.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new i),e},s.prototype.getWorkerSource=function(t,e){var r=this;if(this.workerSources[t]||(this.workerSources[t]={}),!this.workerSources[t][e]){var n={send:function(e,n,i,o){r.actor.send(e,n,i,o,t)}};this.workerSources[t][e]=new this.workerSourceTypes[e](n,this.getLayerIndex(t))}return this.workerSources[t][e]},e.exports=function(t){return new s(t)}},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(t,e,r){"use strict";function n(t,e){for(var r=0,n=t.layers;r=P.maxzoom||P.layout&&"none"===P.layout.visibility)){for(var L=0,k=M;L=0;D--){var O=y[e.symbolOrder[D]];O&&f.symbolBuckets.push(O)}if(0===this.symbolBuckets.length)return R(new a(this.angle,this.pitch,this.collisionBoxArray));var B=0,j=Object.keys(g.iconDependencies),F=l.mapObject(g.glyphDependencies,function(t){return Object.keys(t).map(Number)}),U=function(t){if(t)return h(t);if(B++,2===B){for(var e=new a(f.angle,f.pitch,f.collisionBoxArray),r=0,i=f.symbolBuckets;r=(new Date).getTime()}),!this.times.length},n.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},n.prototype.cancel=function(t){this.times=this.times.filter(function(e){return e.id!==t})},e.exports=n},{}],58:[function(t,e,r){"use strict";var n=t("../util/evented"),i=t("../util/ajax"),o=t("../util/browser"),a=t("../util/mapbox").normalizeSpriteURL,s=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},u=function(t){function e(e){var r=this;t.call(this),this.base=e,this.retina=o.devicePixelRatio>1;var n=this.retina?"@2x":"";i.getJSON(a(e,n,".json"),function(t,e){return t?void r.fire("error",{error:t}):(r.data=e,void(r.imgData&&r.fire("data",{dataType:"style"})))}),i.getImage(a(e,n,".png"),function(t,e){if(t)return void r.fire("error",{error:t});r.imgData=o.getImageData(e);for(var n=0;n1!==this.retina){var r=new e(this.base);r.on("data",function(){t.data=r.data,t.imgData=r.imgData,t.width=r.width,t.retina=r.retina})}},e.prototype.getSpritePosition=function(t){if(!this.loaded())return new s;var e=this.data&&this.data[t];return e&&this.imgData?e:new s},e}(n);e.exports=u},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(t,e,r){"use strict";var n=t("./style_spec"),i=t("../util/util"),o=t("../util/evented"),a=t("./validate_style"),s=t("./style_declaration"),u=t("./style_transition"),l="-transition",c=function(t){function e(e){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=n.light,this.set(e)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){var e=this;if(!this._validate(a.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=i.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var r=0,n=this.properties;rMath.floor(t)&&(e.lastIntegerZoom=Math.floor(t+1),e.lastIntegerZoomTime=Date.now()),e.lastZoom=t},e.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},e.prototype.update=function(t,e){var r=this;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);(n.length||i.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(n,i);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(t,e),this._resetUpdates(),this.fire("data",{dataType:"style"})}},e.prototype._updateWorkerLayers=function(t,e){var r=this,n=this._updatedSymbolOrder?this._order.filter(function(t){return"symbol"===r._layers[t].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(t),removedIds:e,symbolOrder:n})},e.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},e.prototype.setState=function(t){var e=this;if(this._checkLoaded(),y.emitErrors(this,y(t)))return!1;t=c.extend({},t),t.layers=E(t.layers);var r=T(this.serialize(),t).filter(function(t){return!(t.command in z)});if(0===r.length)return!1;var n=r.filter(function(t){return!(t.command in S)});if(n.length>0)throw new Error("Unimplemented: "+n.map(function(t){return t.command}).join(", ")+".");return r.forEach(function(t){"setTransition"!==t.command&&e[t.command].apply(e,t.args)}),this.stylesheet=t,!0},e.prototype.addSource=function(t,e,r){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error("There is already a source with this ID");if(!e.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(e)+".");var n=["vector","raster","geojson","video","image"],i=n.indexOf(e.type)>=0;if(!i||!this._validate(y.source,"sources."+t,e,null,r)){var o=this.sourceCaches[t]=new _(t,e,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:t}}),o.onAdd(this.map),this._changed=!0}},e.prototype.removeSource=function(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");var e=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],e.setEventedParent(null),e.clearTiles(),e.onRemove&&e.onRemove(this.map),this._changed=!0},e.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},e.prototype.addLayer=function(t,e,r){this._checkLoaded();var n=t.id;if(!this._validate(y.layer,"layers."+n,t,{arrayIndex:-1},r)){var o=i.create(t);this._validateLayer(o),o.setEventedParent(this,{layer:{id:n}});var a=e?this._order.indexOf(e):this._order.length;this._order.splice(a,0,n),this._layers[n]=o,this._removedLayers[n]&&(delete this._removedLayers[n],this._updatedSources[o.source]="clear"),this._updateLayer(o),"symbol"===o.type&&(this._updatedSymbolOrder=!0),this.updateClasses(n)}},e.prototype.moveLayer=function(t,e){this._checkLoaded(),this._changed=!0;var r=this._layers[t];if(!r)throw new Error("Layer not found: "+t);var n=this._order.indexOf(t);this._order.splice(n,1);var i=e?this._order.indexOf(e):this._order.length;this._order.splice(i,0,t),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},e.prototype.removeLayer=function(t){this._checkLoaded();var e=this._layers[t];if(!e)throw new Error("Layer not found: "+t);e.setEventedParent(null);var r=this._order.indexOf(t);this._order.splice(r,1),"symbol"===e.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[t]=!0,delete this._layers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t]},e.prototype.getLayer=function(t){return this._layers[t]},e.prototype.setLayerZoomRange=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);n.minzoom===e&&n.maxzoom===r||(null!=e&&(n.minzoom=e),null!=r&&(n.maxzoom=r),this._updateLayer(n))},e.prototype.setFilter=function(t,e){this._checkLoaded();var r=this.getLayer(t);null!==e&&void 0!==e&&this._validate(y.filter,"layers."+r.id+".filter",e)||c.deepEqual(r.filter,e)||(r.filter=c.clone(e),this._updateLayer(r))},e.prototype.getFilter=function(t){return c.clone(this.getLayer(t).filter)},e.prototype.setLayoutProperty=function(t,e,r){this._checkLoaded();var n=this.getLayer(t);c.deepEqual(n.getLayoutProperty(e),r)||(n.setLayoutProperty(e,r),this._updateLayer(n))},e.prototype.getLayoutProperty=function(t,e){return this.getLayer(t).getLayoutProperty(e)},e.prototype.setPaintProperty=function(t,e,r,n){this._checkLoaded();var i=this.getLayer(t);if(!c.deepEqual(i.getPaintProperty(e,n),r)){var o=i.isPaintValueFeatureConstant(e);i.setPaintProperty(e,r,n);var a=!(r&&b.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(i),this.updateClasses(t,e)}},e.prototype.getPaintProperty=function(t,e,r){return this.getLayer(t).getPaintProperty(e,r)},e.prototype.getTransition=function(){return c.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},e.prototype.updateClasses=function(t,e){if(this._changed=!0,t){var r=this._updatedPaintProps;r[t]||(r[t]={}),r[t][e||"all"]=!0}else this._updatedAllPaintProps=!0},e.prototype.serialize=function(){var t=this;return c.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition, +sources:c.mapObject(this.sourceCaches,function(t){return t.serialize()}),layers:this._order.map(function(e){return t._layers[e].serialize()})},function(t){return void 0!==t})},e.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&(this._updatedSources[t.source]="reload"),this._changed=!0},e.prototype._flattenRenderedFeatures=function(t){for(var e=this,r=[],n=this._order.length-1;n>=0;n--)for(var i=e._order[n],o=0,a=t;o=this.maxzoom)||"none"===this.layout.visibility},e.prototype.updatePaintTransitions=function(t,e,r,n,o){for(var a=this,s=i.extend({},this._paintDeclarations[""]),u=0;u=this.endTime)return n;var o=this.oldTransition.calculate(t,e,this.startTime),a=i.easeCubicInOut((r-this.startTime-this.delay)/this.duration);return this.interp(o,n,a)},s.prototype._calculateTargetValue=function(t,e){if(!this.zoomTransitioned)return this.declaration.calculate(t,e);var r=t.zoom,n=this.zoomHistory.lastIntegerZoom,i=r>n?2:.5,a=this.declaration.calculate({zoom:r>n?r-1:r+1},e),s=this.declaration.calculate({zoom:r},e),u=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(r-n),c=o(u,1,l);return void 0!==a&&void 0!==s?{from:a,fromScale:i,to:s,toScale:1,t:c}:void 0},e.exports=s},{"../util/interpolate":119,"../util/util":127}],72:[function(t,e,r){"use strict";e.exports=t("mapbox-gl-style-spec/lib/validate_style.min"),e.exports.emitErrors=function(t,e){if(e&&e.length){for(var r=0;r-r/2;){if(a--,a<0)return!1;s-=t[a].dist(o),o=t[a]}s+=t[a].dist(t[a+1]),a++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return!1;a++,s+=p.dist(h)}return!0}e.exports=n},{}],75:[function(t,e,r){"use strict";function n(t,e,r,n,o){for(var a=[],s=0;s=n&&h.x>=n||(p.x>=n?p=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round():h.x>=n&&(h=new i(n,p.y+(h.y-p.y)*((n-p.x)/(h.x-p.x)))._round()),p.y>=o&&h.y>=o||(p.y>=o?p=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round():h.y>=o&&(h=new i(p.x+(h.x-p.x)*((o-p.y)/(h.y-p.y)),o)._round()),u&&p.equals(u[u.length-1])||(u=[p],a.push(u)),u.push(h)))))}return a}var i=t("point-geometry");e.exports=n},{"point-geometry":194}],76:[function(t,e,r){"use strict";var n=t("../util/struct_array"),i=t("point-geometry"),o=n({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(o.prototype.StructType.prototype,"anchorPoint",{get:function(){return new i(this.anchorPointX,this.anchorPointY)}}),e.exports=o},{"../util/struct_array":125,"point-geometry":194}],77:[function(t,e,r){"use strict";var n=function(t,e,r,n,i,o,a,s,u,l,c){var p=a.top*s-u,h=a.bottom*s+u,f=a.left*s-u,d=a.right*s+u;if(this.boxStartIndex=t.length,l){var m=h-p,y=d-f;if(m>0)if(m=Math.max(10*s,m),c){var v=e[r.segment+1].sub(e[r.segment])._unit()._mult(y),g=[r.sub(v),r.add(v)];this._addLineCollisionBoxes(t,g,r,0,y,m,n,i,o)}else this._addLineCollisionBoxes(t,e,r,r.segment,y,m,n,i,o)}else t.emplaceBack(r.x,r.y,f,p,d,h,1/0,n,i,o,0,0,0,0,0);this.boxEndIndex=t.length};n.prototype._addLineCollisionBoxes=function(t,e,r,n,i,o,a,s,u){var l=o/2,c=Math.floor(i/l),p=-o/2,h=this.boxes,f=r,d=n+1,m=p;do{if(d--,d<0)return h;m-=e[d].dist(f),f=e[d]}while(m>-i/2);for(var y=e[d].dist(e[d+1]),v=0;v=e.length)return h;y=e[d].dist(e[d+1])}var _=g-m,x=e[d],b=e[d+1],w=b.sub(x)._unit()._mult(_)._add(x)._round(),E=Math.max(Math.abs(g-p)-l/2,0),T=i/2/E;t.emplaceBack(w.x,w.y,-o/2,-o/2,o/2,o/2,T,a,s,u,0,0,0,0,0)}return h},e.exports=n},{}],78:[function(t,e,r){"use strict";var n=t("point-geometry"),i=t("../data/extent"),o=t("grid-index"),a=t("../util/intersection_tests"),s=function(t,e,r){if("object"==typeof t){var n=t;r=e,t=n.angle,e=n.pitch,this.grid=new o(n.grid),this.ignoredGrid=new o(n.ignoredGrid)}else this.grid=new o(i,12,6),this.ignoredGrid=new o(i,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),s=Math.cos(t);if(this.rotationMatrix=[s,-a,a,s],this.reverseRotationMatrix=[s,a,-a,s],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=r,0===r.length){r.emplaceBack();var u=32767;r.emplaceBack(0,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(i,0,0,-u,0,u,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,0,-u,0,u,0,u,0,0,0,0,0,0,0,0,0),r.emplaceBack(0,i,-u,0,u,0,u,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=r.get(0),this.edges=[r.get(1),r.get(2),r.get(3),r.get(4)]};s.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),r=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(r)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:r}},s.prototype.placeCollisionFeature=function(t,e,r){for(var i=this,o=this.collisionBoxArray,a=this.minScale,s=this.rotationMatrix,u=this.yStretch,l=t.boxStartIndex;l=i.maxScale)return a}if(r){var w;if(i.angle){var E=i.reverseRotationMatrix,T=new n(c.x1,c.y1).matMult(E),S=new n(c.x2,c.y1).matMult(E),z=new n(c.x1,c.y2).matMult(E),A=new n(c.x2,c.y2).matMult(E);w=i.tempCollisionBox,w.anchorPointX=c.anchorPoint.x,w.anchorPointY=c.anchorPoint.y,w.x1=Math.min(T.x,S.x,z.x,A.x),w.y1=Math.min(T.y,S.x,z.x,A.x),w.x2=Math.max(T.x,S.x,z.x,A.x),w.y2=Math.max(T.y,S.x,z.x,A.x),w.maxScale=c.maxScale}else w=c;for(var M=0;M=i.maxScale)return a}}}return a},s.prototype.queryRenderedSymbols=function(t,e){var r={},i=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return i;for(var o=this.collisionBoxArray,s=this.rotationMatrix,u=this.yStretch,l=[],c=1/0,p=1/0,h=-(1/0),f=-(1/0),d=0;dE.maxScale)){var z=E.anchorPoint.matMult(s),A=z.x+E.x1/e,M=z.y+E.y1/e*u,P=z.x+E.x2/e,L=z.y+E.y2/e*u,k=[new n(A,M),new n(P,M),new n(P,L),new n(A,L)];a.polygonIntersectsPolygon(l,k)&&(r[T][S]=!0,i.push(g[w]))}}return i},s.prototype.getPlacementScale=function(t,e,r,n,i){var o=e.x-n.x,a=e.y-n.y,s=(i.x1-r.x2)/o,u=(i.x2-r.x1)/o,l=(i.y1-r.y2)*this.yStretch/a,c=(i.y2-r.y1)*this.yStretch/a;(isNaN(s)||isNaN(u))&&(s=u=1),(isNaN(l)||isNaN(c))&&(l=c=1);var p=Math.min(Math.max(s,u),Math.max(l,c)),h=i.maxScale,f=r.maxScale;return p>h&&(p=h),p>f&&(p=f),p>t&&p>=i.placementScale&&(t=p),t},s.prototype.insertCollisionFeature=function(t,e,r){for(var n=this,i=r?this.ignoredGrid:this.grid,o=this.collisionBoxArray,a=t.boxStartIndex;a=0&&S=0&&z=0&&v+f<=d){var A=new a(S,z,E,_)._round();n&&!s(t,A,l,n,u)||g.push(A)}}y+=w}return p||g.length||c||(g=i(t,y/2,r,n,u,l,c,!0,h)),g}var o=t("../util/interpolate"),a=t("../symbol/anchor"),s=t("./check_max_angle");e.exports=n},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(t,e,r){"use strict";var n=t("shelf-pack"),i=t("../util/util"),o=4,a=128,s=2048,u=function(){this.width=a,this.height=a,this.bin=new n(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};u.prototype.getGlyphs=function(){var t,e,r,n={};for(var i in this.ids)t=i.split("#"),e=t[0],r=t[1],n[e]||(n[e]=[]),n[e].push(r);return n},u.prototype.getRects=function(){var t,e,r,n=this,i={};for(var o in this.ids)t=o.split("#"),e=t[0],r=t[1],i[e]||(i[e]={}),i[e][r]=n.index[o];return i},u.prototype.addGlyph=function(t,e,r,n){var o=this;if(!r)return null;var a=e+"#"+r.id;if(this.index[a])return this.ids[a].indexOf(t)<0&&this.ids[a].push(t),this.index[a];if(!r.bitmap)return null;var s=r.width+2*n,u=r.height+2*n,l=1,c=s+2*l,p=u+2*l;c+=4-c%4,p+=4-p%4;var h=this.bin.packOne(c,p);if(h||(this.resize(),h=this.bin.packOne(c,p)),!h)return i.warnOnce("glyph bitmap overflow"),null;this.index[a]=h,this.ids[a]=[t];for(var f=this.data,d=r.bitmap,m=0;m=s||r>=s)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=o,this.height*=o,this.bin.resize(this.width,this.height);for(var n=new ArrayBuffer(this.width*this.height),i=0;i65535)return r("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var i=this.loading[t];if(i[e])i[e].push(r);else{i[e]=[r];var a=256*e+"-"+(256*e+255),u=n(t,a,this.url);o.getArrayBuffer(u,function(t,r){for(var n=!t&&new s(new l(r)),o=0;o1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},u.prototype.addIcons=function(t,e){for(var r=this,n=0;n1||(E?(clearTimeout(E),E=null,v("dblclick",e)):E=setTimeout(f,300))}function c(t){g("touchmove",t)}function p(t){g("touchend",t)}function h(t){g("touchcancel",t)}function f(){E=null}function d(t){var e=n.mousePos(_,t);e.equals(w)&&v("click",t)}function m(t){v("dblclick",t),t.preventDefault()}function y(e){var r=t.dragRotate&&t.dragRotate.isActive();b||r?b&&(x=e):v("contextmenu",e),e.preventDefault()}function v(e,r){var i=n.mousePos(_,r);return t.fire(e,{lngLat:t.unproject(i),point:i,originalEvent:r})}function g(e,r){var o=n.touchPos(_,r),a=o.reduce(function(t,e,r,n){return t.add(e.div(n.length))},new i(0,0));return t.fire(e,{lngLat:t.unproject(a),point:a,lngLats:o.map(function(e){return t.unproject(e)},this),points:o,originalEvent:r})}var _=t.getCanvasContainer(),x=null,b=!1,w=null,E=null;for(var T in o)t[T]=new o[T](t,e),e.interactive&&e[T]&&t[T].enable();_.addEventListener("mouseout",r,!1),_.addEventListener("mousedown",a,!1),_.addEventListener("mouseup",s,!1),_.addEventListener("mousemove",u,!1),_.addEventListener("touchstart",l,!1),_.addEventListener("touchend",p,!1),_.addEventListener("touchmove",c,!1),_.addEventListener("touchcancel",h,!1),_.addEventListener("click",d,!1),_.addEventListener("dblclick",m,!1),_.addEventListener("contextmenu",y,!1)}},{"../util/dom":115,"./handler/box_zoom":95,"./handler/dblclick_zoom":96,"./handler/drag_pan":97,"./handler/drag_rotate":98,"./handler/keyboard":99,"./handler/scroll_zoom":100,"./handler/touch_zoom_rotate":101,"point-geometry":194}],90:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/interpolate"),o=t("../util/browser"),a=t("../geo/lng_lat"),s=t("../geo/lng_lat_bounds"),u=t("point-geometry"),l=t("../util/evented"),c=function(t){function e(e,r){t.call(this),this.transform=e,this._bearingSnap=r.bearingSnap}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCenter=function(){return this.transform.center},e.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e),this},e.prototype.panBy=function(t,e,r){return this.panTo(this.transform.center,n.extend({offset:u.convert(t).mult(-1)},e),r),this},e.prototype.panTo=function(t,e,r){return this.easeTo(n.extend({center:t},e),r)},e.prototype.getZoom=function(){return this.transform.zoom},e.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},e.prototype.zoomTo=function(t,e,r){return this.easeTo(n.extend({zoom:t},e),r)},e.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},e.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},e.prototype.getBearing=function(){return this.transform.bearing},e.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},e.prototype.rotateTo=function(t,e,r){return this.easeTo(n.extend({bearing:t},e),r)},e.prototype.resetNorth=function(t,e){return this.rotateTo(0,n.extend({duration:1e3},t),e),this},e.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())180&&(c.center.lng>0&&m.lng<0?m.lng+=360:c.center.lng<0&&m.lng>0&&(m.lng-=360));var _=c.zoomScale(y-h),x=c.point,b="center"in t?c.project(m).sub(p.div(_)):x,w=t.curve,E=Math.max(c.width,c.height),T=E/_,S=b.sub(x).mag();if("minZoom"in t){var z=n.clamp(Math.min(t.minZoom,h,y),c.minZoom,c.maxZoom),A=E/c.zoomScale(z-h);w=Math.sqrt(A/S*2)}var M=w*w,P=r(0),L=function(t){return s(P)/s(P+w*t)},k=function(t){return E*((s(P)*l(P+w*t)-o(P))/M)/S},C=(r(1)-P)/w;if(Math.abs(S)<1e-6){if(Math.abs(E-T)<1e-6)return this.easeTo(t);var I=T=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},o.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},e.exports=o},{"../../util/dom":115,"../../util/util":127}],92:[function(t,e,r){"use strict";function n(t){void 0!==i?t(i):void 0!==s.navigator.permissions?s.navigator.permissions.query({name:"geolocation"}).then(function(e){i="denied"!==e.state,t(i)}):(i=!!s.navigator.geolocation,t(i))}var i,o=t("../../util/evented"),a=t("../../util/dom"),s=t("../../util/window"),u=t("../../util/util"),l={enableHighAccuracy:!1,timeout:6e3},c="mapboxgl-ctrl",p=function(t){function e(e){t.call(this),this.options=e,u.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div",c+" "+c+"-group"),n(this._setupUI),this._container},e.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},e.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},e.prototype._onError=function(t){this.fire("error",t),this._finish()},e.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},e.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=a.create("button",c+"-icon "+c+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},e.prototype._onClickGeolocate=function(){var t=u.extend(l,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),s.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=s.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(s.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},e}(o);e.exports=p},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(t,e,r){"use strict";function n(t){return new o.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var i=t("../../util/dom"),o=t("../../util/window"),a=t("../../util/util"),s="mapboxgl-ctrl",u=function(){a.bindAll(["_rotateCompassArrow"],this)};u.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},u.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div",s+" "+s+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(s+"-icon "+s+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(s+"-icon "+s+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(s+"-icon "+s+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=i.create("span","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},u.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},u.prototype._onContextMenu=function(t){t.preventDefault()},u.prototype._onCompassDown=function(t){0===t.button&&(i.disableDrag(),o.document.addEventListener("mousemove",this._onCompassMove),o.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._onCompassUp=function(t){0===t.button&&(o.document.removeEventListener("mousemove",this._onCompassMove),o.document.removeEventListener("mouseup",this._onCompassUp),i.enableDrag(),this._map.getCanvasContainer().dispatchEvent(n(t)),t.stopPropagation())},u.prototype._createButton=function(t,e,r){var n=i.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",e),n.addEventListener("click",function(){r()}),n},e.exports=u},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(t,e,r){"use strict";function n(t,e,r){var n=r&&r.maxWidth||100,a=t._container.clientHeight/2,s=o(t.unproject([0,a]),t.unproject([n,a]));if(r&&"imperial"===r.unit){var u=3.2808*s;if(u>5280){var l=u/5280;i(e,n,l,"mi")}else i(e,n,u,"ft")}else i(e,n,s,"m")}function i(t,e,r,n){var i=a(r),o=i/r;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*o+"px",t.innerHTML=i+n}function o(t,e){var r=6371e3,n=Math.PI/180,i=t.lat*n,o=e.lat*n,a=Math.sin(i)*Math.sin(o)+Math.cos(i)*Math.cos(o)*Math.cos((e.lng-t.lng)*n),s=r*Math.acos(Math.min(a,1));return s}function a(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:1,e*r}var s=t("../../util/dom"),u=t("../../util/util"),l=function(t){this.options=t,u.bindAll(["_onMove"],this)};l.prototype.getDefaultPosition=function(){return"bottom-left"},l.prototype._onMove=function(){n(this._map,this._container,this.options)},l.prototype.onAdd=function(t){return this._map=t,this._container=s.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},l.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},e.exports=l},{"../../util/dom":115,"../../util/util":127}],95:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../geo/lng_lat_bounds"),o=t("../../util/util"),a=t("../../util/window"),s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),o.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.isActive=function(){return!!this._active},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},s.prototype._onMouseDown=function(t){t.shiftKey&&0===t.button&&(a.document.addEventListener("mousemove",this._onMouseMove,!1),a.document.addEventListener("keydown",this._onKeyDown,!1),a.document.addEventListener("mouseup",this._onMouseUp,!1),n.disableDrag(),this._startPos=n.mousePos(this._el,t),this._active=!0)},s.prototype._onMouseMove=function(t){var e=this._startPos,r=n.mousePos(this._el,t);this._box||(this._box=n.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",t));var i=Math.min(e.x,r.x),o=Math.max(e.x,r.x),a=Math.min(e.y,r.y),s=Math.max(e.y,r.y);n.setTransform(this._box,"translate("+i+"px,"+a+"px)"),this._box.style.width=o-i+"px",this._box.style.height=s-a+"px"},s.prototype._onMouseUp=function(t){if(0===t.button){var e=this._startPos,r=n.mousePos(this._el,t),o=(new i).extend(this._map.unproject(e)).extend(this._map.unproject(r));this._finish(),e.x===r.x&&e.y===r.y?this._fireEvent("boxzoomcancel",t):this._map.fitBounds(o,{linear:!0}).fire("boxzoomend",{originalEvent:t,boxZoomBounds:o})}},s.prototype._onKeyDown=function(t){27===t.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",t))},s.prototype._finish=function(){this._active=!1,a.document.removeEventListener("mousemove",this._onMouseMove,!1),a.document.removeEventListener("keydown",this._onKeyDown,!1),a.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),n.enableDrag()},s.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},e.exports=s},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(t,e,r){"use strict";var n=function(t){this._map=t,this._onDblClick=this._onDblClick.bind(this)};n.prototype.isEnabled=function(){return!!this._enabled},n.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},n.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},n.prototype._onDblClick=function(t){this._map.zoomTo(this._map.getZoom()+(t.originalEvent.shiftKey?-1:1),{around:t.lngLat},t)},e.exports=n},{}],97:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.3,s=i.bezier(0,0,a,1),u=1400,l=2500,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(o.document.addEventListener("touchmove",this._onMove),o.document.addEventListener("touchend",this._onTouchEnd)):(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=n.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=n.mousePos(this._el,t),r=this._map;r.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),r.transform.setLocationAtPoint(r.transform.pointLocation(this._pos),e), +this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},c.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var r=function(){return e._fireEvent("moveend",t)},n=this._inertia;if(n.length<2)return void r();var i=n[n.length-1],o=n[0],c=i[1].sub(o[1]),p=(i[0]-o[0])/1e3;if(0===p||i[1].equals(o[1]))return void r();var h=c.mult(a/p),f=h.mag();f>u&&(f=u,h._unit()._mult(f));var d=f/(l*a),m=h.mult(-d/2);this._map.panBy(m,{duration:1e3*d,easing:s,noMoveStart:!0},{originalEvent:t})}},c.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onMouseUp))},c.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onTouchEnd))},c.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},c.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var r=1,n=0;return"mousemove"===t.type?t.buttons&0===r:t.button!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.25,s=i.bezier(0,0,a,1),u=180,l=720,c=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,i.bindAll(["_onDown","_onMove","_onUp"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.isActive=function(){return!!this._active},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},c.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(o.document.addEventListener("mousemove",this._onMove),o.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=n.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},c.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var r=this._pos,i=n.mousePos(this._el,t),o=.8*(r.x-i.x),a=(r.y-i.y)*-.5,s=e.getBearing()-o,u=e.getPitch()-a,l=this._inertia,c=l[l.length-1];this._drainInertiaBuffer(),l.push([Date.now(),e._normalizeBearing(s,c[1])]),e.transform.bearing=s,this._pitchWithRotate&&(e.transform.pitch=u),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=i}},c.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(o.document.removeEventListener("mousemove",this._onMove),o.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var r=this._map,n=r.getBearing(),i=this._inertia,c=function(){Math.abs(n)u&&(g=u);var _=g/(l*a),x=y*g*(_/2);d+=x,Math.abs(r._normalizeBearing(d,0))1;var r=t.ctrlKey?1:2,n=t.ctrlKey?0:2,i=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&o.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(i=0),"mousemove"===t.type?t.buttons&0===r:i!==n},c.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>0&&e-t[0][0]>r;)t.shift()},e.exports=c},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(t,e,r){"use strict";function n(t){return t*(2-t)}var i=100,o=15,a=10,s=function(t){this._map=t,this._el=t.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};s.prototype.isEnabled=function(){return!!this._enabled},s.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},s.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},s.prototype._onKeyDown=function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e=0,r=0,s=0,u=0,l=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),u=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),u=1);break;case 38:t.shiftKey?s=1:(t.preventDefault(),l=-1);break;case 40:t.shiftKey?s=-1:(l=1,t.preventDefault())}var c=this._map,p=c.getZoom(),h={duration:300,delayEndEvents:500,easing:n,zoom:e?Math.round(p)+e*(t.shiftKey?2:1):p,bearing:c.getBearing()+r*o,pitch:c.getPitch()+s*a,offset:[-u*i,-l*i],center:c.getCenter()};c.easeTo(h,{originalEvent:t})}},e.exports=s},{}],100:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/browser"),a=t("../../util/window"),s=a.navigator.userAgent.toLowerCase(),u=s.indexOf("firefox")!==-1,l=s.indexOf("safari")!==-1&&s.indexOf("chrom")===-1,c=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onWheel","_onTimeout"],this)};c.prototype.isEnabled=function(){return!!this._enabled},c.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},c.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},c.prototype._onWheel=function(t){var e;"wheel"===t.type?(e=t.deltaY,u&&t.deltaMode===a.WheelEvent.DOM_DELTA_PIXEL&&(e/=o.devicePixelRatio),t.deltaMode===a.WheelEvent.DOM_DELTA_LINE&&(e*=40)):"mousewheel"===t.type&&(e=-t.wheelDeltaY,l&&(e/=3));var r=o.now(),i=r-(this._time||0);this._pos=n.mousePos(this._el,t),this._time=r,0!==e&&e%4.000244140625===0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&this._zoom(-e,t),t.preventDefault()},c.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},c.prototype._zoom=function(t,e){if(0!==t){var r=this._map,n=2/(1+Math.exp(-Math.abs(t/100)));t<0&&0!==n&&(n=1/n);var i=r.ease?r.ease.to:r.transform.scale,o=r.transform.scaleZoom(i*n);r.zoomTo(o,{duration:"wheel"===this._type?200:0,around:r.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:e})}},e.exports=c},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(t,e,r){"use strict";var n=t("../../util/dom"),i=t("../../util/util"),o=t("../../util/window"),a=.15,s=i.bezier(0,0,a,1),u=12,l=2.5,c=.15,p=4,h=function(t){this._map=t,this._el=t.getCanvasContainer(),i.bindAll(["_onStart","_onMove","_onEnd"],this)};h.prototype.isEnabled=function(){return!!this._enabled},h.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},h.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},h.prototype.disableRotation=function(){this._rotationDisabled=!0},h.prototype.enableRotation=function(){this._rotationDisabled=!1},h.prototype._onStart=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]);this._startVec=e.sub(r),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],o.document.addEventListener("touchmove",this._onMove,!1),o.document.addEventListener("touchend",this._onEnd,!1)}},h.prototype._onMove=function(t){if(2===t.touches.length){var e=n.mousePos(this._el,t.touches[0]),r=n.mousePos(this._el,t.touches[1]),i=e.add(r).div(2),o=e.sub(r),a=o.mag()/this._startVec.mag(),s=this._rotationDisabled?0:180*o.angleWith(this._startVec)/Math.PI,u=this._map;if(this._gestureIntent){var l={duration:0,around:u.unproject(i)};"rotate"===this._gestureIntent&&(l.bearing=this._startBearing+s),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(l.zoom=u.transform.scaleZoom(this._startScale*a)),u.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,i]),u.easeTo(l,{originalEvent:t})}else{var h=Math.abs(1-a)>c,f=Math.abs(s)>p;f?this._gestureIntent="rotate":h&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=o,this._startScale=u.transform.scale,this._startBearing=u.transform.bearing)}t.preventDefault()}},h.prototype._onEnd=function(t){o.document.removeEventListener("touchmove",this._onMove),o.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,r=this._map;if(e.length<2)return void r.snapToNorth({},{originalEvent:t});var n=e[e.length-1],i=e[0],c=r.transform.scaleZoom(this._startScale*n[1]),p=r.transform.scaleZoom(this._startScale*i[1]),h=c-p,f=(n[0]-i[0])/1e3,d=n[2];if(0===f||c===p)return void r.snapToNorth({},{originalEvent:t});var m=h*a/f;Math.abs(m)>l&&(m=m>0?l:-l);var y=1e3*Math.abs(m/(u*a)),v=c+m*y/2e3;v<0&&(v=0),r.easeTo({zoom:v,duration:y,easing:s,around:r.unproject(d)},{originalEvent:t})},h.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),r=160;t.length>2&&e-t[0][0]>r;)t.shift()},e.exports=h},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(t,e,r){"use strict";var n=t("../util/util"),i=t("../util/window"),o=function(){n.bindAll(["_onHashChange","_updateHash"],this)};o.prototype.addTo=function(t){return this._map=t,i.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},o.prototype.remove=function(){return i.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},o.prototype._onHashChange=function(){var t=i.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},o.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),r=this._map.getBearing(),n=this._map.getPitch(),o=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),a="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(o)+"/"+t.lng.toFixed(o);(r||n)&&(a+="/"+Math.round(10*r)/10),n&&(a+="/"+Math.round(n)),i.history.replaceState("","",a)},e.exports=o},{"../util/util":127,"../util/window":110}],103:[function(t,e,r){"use strict";function n(t){t.parentNode&&t.parentNode.removeChild(t)}var i=t("../util/util"),o=t("../util/browser"),a=t("../util/window"),s=t("../util/dom"),u=t("../style/style"),l=t("../style/animation_loop"),c=t("../render/painter"),p=t("../geo/transform"),h=t("./hash"),f=t("./bind_handlers"),d=t("./camera"),m=t("../geo/lng_lat"),y=t("../geo/lng_lat_bounds"),v=t("point-geometry"),g=t("./control/attribution_control"),_=t("mapbox-gl-supported"),x=0,b=20,w={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:x,maxZoom:b,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0},E=function(t){function e(e){var r=this;e=i.extend({},w,e);var n=new p(e.minZoom,e.maxZoom);if(t.call(this,n,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=a.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new l,e.maxBounds&&this.setMaxBounds(e.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){r.animationLoop.set(300),r._rerender()}),"undefined"!=typeof a&&(a.addEventListener("online",this._onWindowOnline,!1),a.addEventListener("resize",this._onWindowResize,!1)),f(this,e),this._hash=e.hash&&(new h).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new g),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var r=t.onAdd(this),n=this._controlPositions[e];return e.indexOf("bottom")!==-1?n.insertBefore(r,n.firstChild):n.appendChild(r),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){var r=this._classes.indexOf(t);return r<0||""===t?this:(this._classes.splice(r,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var r={},n=0;n=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],r=t[1];return this._resizeCanvas(e,r),this.transform.resize(e,r),this.painter.resize(e,r),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new y(this.transform.pointLocation(new v(0,this.transform.height)),this.transform.pointLocation(new v(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new v(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new v(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=y.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?x:t,t>=x&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(m.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(v.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof v||Array.isArray(t)}var e,r={};return 2===arguments.length?(e=arguments[0],r=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(r=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),r,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[v.convert([0,0]),v.convert([this.transform.width,this.transform.height])]);var r,n=t instanceof v||"number"==typeof t[0];if(n){var i=v.convert(t);r=[i]}else{var o=[v.convert(t[0]),v.convert(t[1])];r=[o[0],new v(o[1].x,o[0].y),o[1],new v(o[0].x,o[1].y),o[0]]}return r=r.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var r=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof u)&&"string"!=typeof t;if(r)try{return this.style.setState(t)&&this._update(!0),this}catch(t){i.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof u?this.style=t:this.style=new u(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.addSourceType=function(t,e,r){return this.style.addSourceType(t,e,r)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,r,n){return this.style.setPaintProperty(t,e,r,n),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,r){return this.style.getPaintProperty(t,e,r)},e.prototype.setLayoutProperty=function(t,e,r){return this.style.setLayoutProperty(t,e,r),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=s.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=s.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var r=this._containerDimensions();this._resizeCanvas(r[0],r[1]);var n=this._controlContainer=s.create("div","mapboxgl-control-container",t),i=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){i[t]=s.create("div","mapboxgl-ctrl-"+t,n)})},e.prototype._resizeCanvas=function(t,e){var r=a.devicePixelRatio||1;this._canvas.width=r*t,this._canvas.height=r*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=i.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},_.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new c(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&o.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),o.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof a&&a.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),n(this._canvasContainer),n(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=o.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},r.showTileBoundaries.get=function(){return!!this._showTileBoundaries},r.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},r.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},r.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},r.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},r.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},r.repaint.get=function(){return!!this._repaint},r.repaint.set=function(t){this._repaint=t,this._update()},r.vertices.get=function(){return!!this._vertices},r.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,r),e}(d);e.exports=E},{"../geo/lng_lat":19,"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":57,"../style/style":61,"../util/browser":108,"../util/dom":115,"../util/util":127,"../util/window":110,"./bind_handlers":89,"./camera":90,"./control/attribution_control":91,"./hash":102,"mapbox-gl-supported":190,"point-geometry":194}],104:[function(t,e,r){"use strict";var n=t("../util/dom"),i=t("../geo/lng_lat"),o=t("point-geometry"),a=function(t,e){this._offset=o.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=n.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};a.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},a.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),n.remove(this._element),this._popup&&this._popup.remove(),this},a.prototype.getLngLat=function(){return this._lngLat},a.prototype.setLngLat=function(t){return this._lngLat=i.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},a.prototype.getElement=function(){return this._element},a.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},a.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},a.prototype.getPopup=function(){return this._popup},a.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},a.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),n.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},e.exports=a},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(t,e,r){"use strict";function n(t){if(t){if("number"==typeof t){var e=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new l(0,t),"top-left":new l(e,e),"top-right":new l(-e,e),bottom:new l(0,-t),"bottom-left":new l(e,-e),"bottom-right":new l(-e,-e),left:new l(t,0),right:new l(-t,0)}}if(i(t)){var r=l.convert(t);return{top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{top:l.convert(t.top||[0,0]),"top-left":l.convert(t["top-left"]||[0,0]),"top-right":l.convert(t["top-right"]||[0,0]),bottom:l.convert(t.bottom||[0,0]),"bottom-left":l.convert(t["bottom-left"]||[0,0]),"bottom-right":l.convert(t["bottom-right"]||[0,0]),left:l.convert(t.left||[0,0]),right:l.convert(t.right||[0,0])}}return n(new l(0,0))}function i(t){return t instanceof l||Array.isArray(t)}var o=t("../util/util"),a=t("../util/evented"),s=t("../util/dom"),u=t("../geo/lng_lat"),l=t("point-geometry"),c=t("../util/window"),p={closeButton:!0,closeOnClick:!0},h=function(t){function e(e){t.call(this),this.options=o.extend(Object.create(p),e),o.bindAll(["_update","_onClickClose"],this)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},e.prototype.isOpen=function(){return!!this._map},e.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},e.prototype.getLngLat=function(){return this._lngLat},e.prototype.setLngLat=function(t){return this._lngLat=u.convert(t),this._update(),this},e.prototype.setText=function(t){return this.setDOMContent(c.document.createTextNode(t))},e.prototype.setHTML=function(t){var e,r=c.document.createDocumentFragment(),n=c.document.createElement("body");for(n.innerHTML=t;e=n.firstChild,e;)r.appendChild(e);return this.setDOMContent(r)},e.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},e.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=s.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=s.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},e.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=s.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=s.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,e=n(this.options.offset),r=this._map.project(this._lngLat).round();if(!t){var i=this._container.offsetWidth,o=this._container.offsetHeight;t=r.y+e.bottom.ythis._map.transform.height-o?["bottom"]:[],r.xthis._map.transform.width-i/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var a=r.add(e[t]),u={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},l=this._container.classList;for(var c in u)l.remove("mapboxgl-popup-anchor-"+c);l.add("mapboxgl-popup-anchor-"+t),s.setTransform(this._container,u[t]+" translate("+a.x+"px,"+a.y+"px)")}},e.prototype._onClickClose=function(){this.remove()},e}(a);e.exports=h},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(t,e,r){"use strict";var n=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};n.prototype.send=function(t,e,r,n,i){var o=r?this.mapId+":"+this.callbackID++:null;r&&(this.callbacks[o]=r),this.target.postMessage({targetMapId:i,sourceMapId:this.mapId,type:t,id:String(o),data:e},n)},n.prototype.receive=function(t){var e,r=this,n=t.data,i=n.id;if(!n.targetMapId||this.mapId===n.targetMapId){var o=function(t,e,n){r.target.postMessage({sourceMapId:r.mapId,type:"",id:String(i),error:t?String(t):null,data:e},n)};if(""===n.type)e=this.callbacks[n.id],delete this.callbacks[n.id],e&&e(n.error||null,n.data);else if("undefined"!=typeof n.id&&this.parent[n.type])this.parent[n.type](n.sourceMapId,n.data,o);else if("undefined"!=typeof n.id&&this.parent.getWorkerSource){var a=n.type.split("."),s=this.parent.getWorkerSource(n.sourceMapId,a[0]);s[a[1]](n.data,o)}else this.parent[n.type](n.data)}},n.prototype.remove=function(){ +this.target.removeEventListener("message",this.receive,!1)},e.exports=n},{}],107:[function(t,e,r){"use strict";function n(t){var e=i.document.createElement("a");return e.href=t,e.protocol===i.document.location.protocol&&e.host===i.document.location.host}var i=t("./window");r.getJSON=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.setRequestHeader("Accept","application/json"),r.onerror=function(t){e(t)},r.onload=function(){if(r.status>=200&&r.status<300&&r.response){var t;try{t=JSON.parse(r.response)}catch(t){return e(t)}e(null,t)}else e(new Error(r.statusText))},r.send(),r},r.getArrayBuffer=function(t,e){var r=new i.XMLHttpRequest;return r.open("GET",t,!0),r.responseType="arraybuffer",r.onerror=function(t){e(t)},r.onload=function(){return 0===r.response.byteLength&&200===r.status?e(new Error("http status 200 returned without content.")):void(r.status>=200&&r.status<300&&r.response?e(null,r.response):e(new Error(r.statusText)))},r.send(),r};var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";r.getImage=function(t,e){return r.getArrayBuffer(t,function(t,r){if(t)return e(t);var n=new i.Image,a=i.URL||i.webkitURL;n.onload=function(){e(null,n),a.revokeObjectURL(n.src)};var s=new i.Blob([new Uint8Array(r)],{type:"image/png"});n.src=r.byteLength?a.createObjectURL(s):o})},r.getVideo=function(t,e){var r=i.document.createElement("video");r.onloadstart=function(){e(null,r)};for(var o=0;o=s+n?t.call(i,1):(t.call(i,(u-s)/n),r.frame(o)))}if(!n)return t.call(i,1),null;var a=!1,s=e.exports.now();return r.frame(o),function(){a=!0}},r.getImageData=function(t){var e=n.document.createElement("canvas"),r=e.getContext("2d");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0),r.getImageData(0,0,t.width,t.height).data},r.supported=t("mapbox-gl-supported"),r.hardwareConcurrency=n.navigator.hardwareConcurrency||4,Object.defineProperty(r,"devicePixelRatio",{get:function(){return n.devicePixelRatio}}),r.supportsWebp=!1;var a=n.document.createElement("img");a.onload=function(){r.supportsWebp=!0},a.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="},{"./window":110,"mapbox-gl-supported":190}],109:[function(t,e,r){"use strict";var n=t("webworkify"),i=t("../window"),o=i.URL.createObjectURL(new n(t("../../source/worker"),{bare:!0}));e.exports=function(){return new i.Worker(o)}},{"../../source/worker":55,"../window":110,webworkify:211}],110:[function(t,e,r){"use strict";e.exports=self},{}],111:[function(t,e,r){"use strict";function n(t,e){return e.area-t.area}var i=t("quickselect"),o=t("./util").calculateSignedArea;e.exports=function(t,e){var r=t.length;if(r<=1)return[t];for(var a,s,u=[],l=0;l1)for(var p=0;pt.y!=p.y>t.y&&t.x<(p.x-c.x)*(t.y-c.y)/(p.y-c.y)+c.x&&(r=!r),n=Math.min(n,l(t,c,p))}return(r?1:-1)*Math.sqrt(n)}function a(t){for(var e=0,r=0,n=0,o=t[0],a=0,s=o.length,u=s-1;al)&&(l=f.x),(!h||f.y>c)&&(c=f.y)}for(var d=l-o,m=c-u,y=Math.min(d,m),v=y/2,g=new s(null,n),_=o;_b.d&&(b=E,r&&console.log("found best %d after %d probes",Math.round(1e4*E.d)/1e4,w)),E.max-b.d<=e||(v=E.h/2,g.push(new i(E.p.x-v,E.p.y-v,v,t)),g.push(new i(E.p.x+v,E.p.y-v,v,t)),g.push(new i(E.p.x-v,E.p.y+v,v,t)),g.push(new i(E.p.x+v,E.p.y+v,v,t)),w+=4)}return r&&(console.log("num probes: "+w),console.log("best distance: "+b.d)),b.p}},{"./intersection_tests":120,"point-geometry":194,tinyqueue:199}],118:[function(t,e,r){"use strict";function n(t,e){this.stacks=t.readFields(i,[],e)}function i(t,e,r){if(1===t){var n=r.readMessage(o,{glyphs:{}});e.push(n)}}function o(t,e,r){if(1===t)e.name=r.readString();else if(2===t)e.range=r.readString();else if(3===t){var n=r.readMessage(a,{});e.glyphs[n.id]=n}}function a(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}e.exports=n},{}],119:[function(t,e,r){"use strict";function n(t,e,r){return t*(1-r)+e*r}e.exports=n,n.number=n,n.vec2=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r)]},n.color=function(t,e,r){return[n(t[0],e[0],r),n(t[1],e[1],r),n(t[2],e[2],r),n(t[3],e[3],r)]},n.array=function(t,e,r){return t.map(function(t,i){return n(t,e[i],r)})}},{}],120:[function(t,e,r){"use strict";function n(t,e){for(var r=0;r=3)for(var u=0;u1){if(u(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function h(t,e){for(var r,n,i,o=!1,a=0;ae.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(o=!o)}return o}function f(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-o.x)*(e.y-o.y)/(a.y-o.y)+o.x&&(r=!r)}return r}var d=t("./util").isCounterClockwise;e.exports={multiPolygonIntersectsBufferedMultiPoint:i,multiPolygonIntersectsMultiPolygon:o,multiPolygonIntersectsBufferedMultiLine:a,polygonIntersectsPolygon:n,distToSegmentSquared:p}},{"./util":127}],121:[function(t,e,r){"use strict";var n={"Latin-1 Supplement":function(t){return t>=128&&t<=255},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};e.exports=n},{}],122:[function(t,e,r){"use strict";var n=function(t,e){this.max=t,this.onRemove=e,this.reset()};n.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},n.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},n.prototype.has=function(t){return t in this.data},n.prototype.keys=function(){return this.order},n.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},n.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},e.exports=n},{}],123:[function(t,e,r){"use strict";function n(t,e){var r=a(u.API_URL);if(t.protocol=r.protocol,t.authority=r.authority,!u.REQUIRE_ACCESS_TOKEN)return s(t);if(e=e||u.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+c);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+c);return t.params.push("access_token="+e),s(t)}function i(t){return 0===t.indexOf("mapbox:")}function o(t){for(var e=0;e=2||512===r?"@2x":"",c=l.supportsWebp?".webp":"$1";return n.path=n.path.replace(p,""+u+c),o(n.params),s(n)};var h=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/},{"./browser":108,"./config":112}],124:[function(t,e,r){"use strict";var n=t("./is_char_in_unicode_block");e.exports.allowsIdeographicBreaking=function(t){for(var e=0,n=t;e=65097&&t<=65103)||n["CJK Compatibility Ideographs"](t)||n["CJK Compatibility"](t)||n["CJK Radicals Supplement"](t)||n["CJK Strokes"](t)||!(!n["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||n["CJK Unified Ideographs Extension A"](t)||n["CJK Unified Ideographs"](t)||n["Enclosed CJK Letters and Months"](t)||n["Hangul Compatibility Jamo"](t)||n["Hangul Jamo Extended-A"](t)||n["Hangul Jamo Extended-B"](t)||n["Hangul Jamo"](t)||n["Hangul Syllables"](t)||n.Hiragana(t)||n["Ideographic Description Characters"](t)||n.Kanbun(t)||n["Kangxi Radicals"](t)||n["Katakana Phonetic Extensions"](t)||n.Katakana(t)&&12540!==t||!(!n["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!n["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||n["Unified Canadian Aboriginal Syllabics"](t)||n["Unified Canadian Aboriginal Syllabics Extended"](t)||n["Vertical Forms"](t)||n["Yijing Hexagram Symbols"](t)||n["Yi Syllables"](t)||n["Yi Radicals"](t)))},r.charHasNeutralVerticalOrientation=function(t){return!!(n["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||n["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||n["Letterlike Symbols"](t)||n["Number Forms"](t)||n["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||n["Control Pictures"](t)&&9251!==t||n["Optical Character Recognition"](t)||n["Enclosed Alphanumerics"](t)||n["Geometric Shapes"](t)||n["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||n["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||n["CJK Symbols and Punctuation"](t)||n.Katakana(t)||n["Private Use Area"](t)||n["CJK Compatibility Forms"](t)||n["Small Form Variants"](t)||n["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)},r.charHasRotatedVerticalOrientation=function(t){return!(r.charHasUprightVerticalOrientation(t)||r.charHasNeutralVerticalOrientation(t))}},{"./is_char_in_unicode_block":121}],125:[function(t,e,r){"use strict";function n(t){var e=JSON.stringify(t);if(y[e])return y[e];var r=void 0===t.alignment?1:t.alignment,n=0,a=0,u=["Uint8"],p=t.members.map(function(t){u.indexOf(t.type)<0&&u.push(t.type);var e=o(t.type),s=n=i(n,Math.max(r,e)),l=t.components||1;return a=Math.max(a,e),n+=e*l,{name:t.name,type:t.type,components:l,offset:s}}),f=i(n,Math.max(a,r)),d=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(h);d.prototype.alignment=r,d.prototype.size=f;for(var v=0,g=p;vthis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*d),f),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},m.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)},r.bezier=function(t,e,r,i){var o=new n(t,e,r,i);return function(t){return o.solve(t)}},r.ease=r.bezier(.25,.1,.25,1),r.clamp=function(t,e,r){return Math.min(r,Math.max(e,t))},r.wrap=function(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i},r.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),o=null;t.forEach(function(t,a){e(t,function(t,e){t&&(o=t),i[a]=e,0===--n&&r(o,i)})})},r.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},r.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},r.extend=function(t,e,r,n){for(var i=arguments,o=1;o=0)return!0;return!1};var a={};r.warnOnce=function(t){a[t]||("undefined"!=typeof console&&console.warn(t),a[t]=!0)},r.isCounterClockwise=function(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)},r.calculateSignedArea=function(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i0||Math.abs(e.y-n.y)>0)&&Math.abs(r.calculateSignedArea(t))>.01},r.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(r)*Math.sin(n),e*Math.sin(r)*Math.sin(n),e*Math.cos(n)]}},{"../geo/coordinate":18,"point-geometry":194,unitbezier:200}],128:[function(t,e,r){"use strict";var n=function(t,e,r,n){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,null!=t.id&&(this.id=t.id)},i={geometry:{}};i.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},i.geometry.set=function(t){this._geometry=t},n.prototype.toJSON=function(){var t=this,e={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(e[r]=t[r]);return e},Object.defineProperties(n.prototype,i),e.exports=n},{}],129:[function(t,e,r){"use strict";var n=t("./script_detection");e.exports=function(t){for(var r="",i=0;i":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}},{"./script_detection":124}],130:[function(t,e,r){"use strict";var n=t("./web_worker"),i=function(){this.active={}};i.prototype.acquire=function(e){var r=this;if(!this.workers){var i=t("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),u=e.indexOf(")");if(i!==-1&&u+1===e.length){var c=e.substr(0,i),p=e.substr(i+1,u-(i+1)).split(","),h=1;switch(c){case"rgba":if(4!==p.length)return null;h=a(p.pop());case"rgb":return 3!==p.length?null:[o(p[0]),o(p[1]),o(p[2]),h];case"hsla":if(4!==p.length)return null;h=a(p.pop());case"hsl":if(3!==p.length)return null;var f=(parseFloat(p[0])%360+360)%360/360,d=a(p[1]),m=a(p[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[n(255*s(v,y,f+1/3)),n(255*s(v,y,f)),n(255*s(v,y,f-1/3)),h];default:return null}}return null}var l={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{r.parseCSSColor=u}catch(t){}},{}],133:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),u=[];if(!s)return u;var l,c,h,f,d,m,y;if(n&&(s=p(t,e,s,r)),t.length>80*r){l=h=t[0],c=f=t[1];for(var v=r;vh&&(h=d),m>f&&(f=m);y=Math.max(h-l,f-c)}return a(s,u,r,l,c,y),u}function i(t,e,r,n,i){var o,a;if(i===k(t,e,r,n)>0)for(o=e;o=e;o-=n)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(P(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,p,h){if(t){!h&&p&&m(t,n,i,p);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,p?u(t,n,i,p):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){h?1===h?(t=l(t,e,r),a(t,e,r,n,i,p,2)):2===h&&c(t,e,r,n,i,p):a(o(t),e,r,n,i,p,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(b(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&b(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,a=t.next;if(b(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,p=v(s,u,e,r,n),h=v(l,c,e,r,n),f=t.nextZ;f&&f.z<=h;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=p;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&E(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),P(n),P(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,n,i,s),void a(c,e,r,n,i,s)}l=l.next}u=u.next}while(u!==t)}function p(t,e,r,n){var a,s,u,l,c,p=[];for(a=0,s=e.length;a=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(or.x)&&S(n,t)&&(r=n,h=u)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||b(t,e,r)>0!=b(t,e,n)>0&&b(r,n,t)>0!=b(r,n,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function A(t,e){var r=new L(t.i,t.x,t.y),n=new L(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function M(t,e,r,n){var i=new L(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function L(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(t,e,r,n){for(var i=0,o=e,a=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],134:[function(t,e,r){function n(t){var e,r,i,l,c,p;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(i="[",r=t.length-1,e=0;e-1&&(i+=n(t[e])),i+"]"}for(l=a(t).sort(),r=l.length,i="{",c=l[e=0],p=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+n(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],135:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,n){var i=o(t),a="$type"===t?h.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+a+"&&":"")+i+r+a}function s(t,e){return t.map(i).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return h.indexOf(t)}));var r=JSON.stringify(e.sort(p)),n=o(t);return e.length<=200?r+".indexOf("+n+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+n+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function p(t,e){return te?1:0}e.exports=n;var h=["Unknown","Point","LineString","Polygon"]},{}],136:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var l=t("geojson-area");e.exports=n},{"geojson-area":136}],138:[function(t,e,r){"use strict";function n(t,e,r,n,a,u,l,c){if(r/=e,n/=e,l>=r&&c<=n)return t;if(l>n||c=r&&d<=n)p.push(m);else if(!(f>n||d=e&&s<=r&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],u=0;ur?(x.push(i(l,d,e),i(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(i(l,d,e)):h>r?fr&&(x.push(i(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],h=l[n],h>=e&&h<=r&&x.push(l),p=x[x.length-1],o&&p&&(x[0][0]!==p[0]||x[0][1]!==p[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":140}],139:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,n,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,i){if(e===f.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,L=.5-P,k=.5+P,C=1+P;E=T=S=z=null,A=h(t,v,r-P,r+k,0,a,_.min[0],_.max[0]),M=h(t,v,r+L,r+C,0,a,_.min[0],_.max[0]),A&&(E=h(A,v,n-P,n+k,1,s,_.min[1],_.max[1]),T=h(A,v,n+L,n+C,1,s,_.min[1],_.max[1])),M&&(S=h(M,v,n-P,n+k,1,s,_.min[1],_.max[1]),z=h(M,v,n+L,n+C,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(p.push(E||[],e+1,2*r,2*n),p.push(T||[],e+1,2*r,2*n+1),p.push(S||[],e+1,2*r+1,2*n),p.push(z||[],e+1,2*r+1,2*n+1))}else i&&(y=e)}return y},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,h=t,f=e,d=r;!c&&h>0;)h--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(h,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",h,f,d),l(c,i,n.buffer))return p.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,h,f,d,t,e,r);if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<n&&(a=r,n=o);n>s?(t[a][2]=n,p.push(l),p.push(a),l=a):(c=p.pop(),l=p.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-n,c=a-i;if(0!==l||0!==c){var p=((s-n)*l+(u-i)*c)/(l*l+c*c);p>1?(n=o,i=a):p>0&&(n+=l*p,i+=c*p)}return l=s-n,c=u-i,l*l+c*c}e.exports=n},{}],143:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,u,l=e.geometry,c=e.type,p=[],h=r*r;if(1===c)for(i=0;ih)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),p.push(f)}else t.numPoints+=s.length;if(p.length){var d={geometry:p,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i=l[h+0]&&n>=l[h+1]?(a[p]=!0,o.push(u[p])):a[p]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(n),p=s;p<=l;p++)for(var h=u;h<=c;h++){var f=this.d*h+p;if(i.call(this,t,e,r,n,f,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],148:[function(t,e,r){"use strict";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var u=0;u=r&&s<=i&&u>=n&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=i&&u>=n&&u<=o&&c.push(t[m]);var y=(p+1)%2;(0===p?r<=s:n<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===p?i>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return c}e.exports=n},{}],150:[function(t,e,r){"use strict";function n(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);i(t,e,u,o,a,s%2),n(t,e,r,o,u-1,s+1),n(t,e,r,u+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var u=a-n+1,l=r-n+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(n,Math.floor(r-l*p/u+h)),d=Math.min(a,Math.floor(r+(u-l)*p/u+h));i(t,e,r,f,d,s)}var m=e[2*r+s],y=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);ym;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),v<=r&&(n=v+1),r<=v&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],151:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),p=s.pop(),h=s.pop();if(p-h<=a)for(var f=h;f<=p;f++)i(e[2*f],e[2*f+1],r,n)<=l&&u.push(t[f]);else{var d=Math.floor((h+p)/2),m=e[2*d],y=e[2*d+1];i(m,y,r,n)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:n-o<=y)&&(s.push(h),s.push(d-1),s.push(v)),(0===c?r+o>=m:n+o>=y)&&(s.push(d+1),s.push(p),s.push(v))}}return u}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],152:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){for(var r=-1,n=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,p="[object Arguments]",h="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=n},{}],156:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):n(t)&&p.test(t))}var l="[object Array]",c="[object Function]",p=/^\[object .+?Constructor\]$/,h=Object.prototype,f=Function.prototype.toString,d=h.hasOwnProperty,m=h.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=i(Array,"isArray"),g=9007199254740991,_=v||function(t){return n(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],157:[function(t,e,r){function n(t,e,r,n){r="function"==typeof r?o(r,n,3):void 0;var a=r?r(t,e):void 0;return void 0===a?i(t,e,r):!!a}var i=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=n},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function i(t){return!!t&&"object"==typeof t}function o(t){return i(t)&&n(t.length)&&!!k[I.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",p="[object Error]",h="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",L="[object Uint32Array]",k={};k[w]=k[E]=k[T]=k[S]=k[z]=k[A]=k[M]=k[P]=k[L]=!0,k[s]=k[u]=k[x]=k[l]=k[b]=k[c]=k[p]=k[h]=k[f]=k[d]=k[m]=k[y]=k[v]=k[g]=k[_]=!1;var C=Object.prototype,I=C.toString;e.exports=o},{}],159:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}function i(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,n=r&&t.length,i=!!n&&a(n)&&(h(t)||p(t)),s=-1,u=[];++s0;++nv?Math.pow(t,1/3):t/y+d}function i(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),i=a(t[2]),o=n((.4124564*e+.3575761*r+.1804375*i)/p),s=n((.2126729*e+.7151522*r+.072175*i)/h),u=n((.0193339*e+.119192*r+.9503041*i)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,n=isNaN(t[2])?e:e-t[2]/200;return e=h*i(e),r=p*i(r),n=f*i(n),[o(3.2404542*r-1.5371385*e-.4985314*n),o(-.969266*r+1.8760108*e+.041556*n),o(.0556434*r-.2040259*e+1.0572252*n),t[3]]}function l(t){var e=s(t),r=e[0],n=e[1],i=e[2],o=Math.atan2(i,n)*_;return[o<0?o+360:o,Math.sqrt(n*n+i*i),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],n=t[2];return u([n,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var p=.95047,h=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],161:[function(t,e,r){"use strict";function n(t){return t}function i(t,e){var r;if(f(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],p=c||void 0!==t.property,h=c||!p,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!d[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=d[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops[r-1][0])return t.stops[r-1][1];var n=l(t.stops,e);return t.stops[n][1]}function s(t,e){var r=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===e||null===e)return t.stops[n-1][1];if(e<=t.stops[0][0])return t.stops[0][1];if(e>=t.stops[n-1][0])return t.stops[n-1][1];var i=l(t.stops,e);return c(e,r,t.stops[i][0],t.stops[i+1][0],t.stops[i][1],t.stops[i+1][1])}function u(t,e){return e}function l(t,e){for(var r,n=t.length,i=0,o=n-1,a=0;i<=o;){if(a=Math.floor((i+o)/2),r=t[a][0],r===e){a+=1;break}re&&(o=a-1)}return Math.max(a-1,0)}function c(t,e,r,n,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),s=o.apply(void 0,arguments);return c(t,e,r,n,a,s)}:i.length?h(t,e,r,n,i,o):p(t,e,r,n,i,o)}function p(t,e,r,n,i,o){var a,s=n-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function h(t,e,r,n,i,o){for(var a=[],s=0;s7)return[new n(c,u,"constants have been deprecated as of v8")];if(!(u in h.constants))return[new n(c,u,'constant "%s" not found',u)];e=o({},e,{value:h.constants[u]})}return l.function&&"object"===i(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?p[l.type]:l}))}},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||i;if("array"!==n(e))return[new o(u,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new n(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":164,"../util/get_type":167}],175:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new n(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new n(u,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new n(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(u+"[1]",s[1],"filter key cannot be a constant")));for(var p=2;p=8&&(m&&!t.valueSpec["property-function"]?v.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&v.push(new n(t.key,t.value,"zoom functions not supported"))),v}},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":164,"./validate_string":186}],179:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,p=t.style,h=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var f=i(r.type),d=i(r.ref);if(r.id)for(var m=0;mo.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],183:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],p=i(r);if("object"!==p)return[new n(e,r,"object expected, %s found",p)];for(var h in r){var f,d=h.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new n(e,r[h],'unknown property "%s"',h));continue}f=o}c=c.concat(f({key:(e?e+".":e)+h,value:r[h],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:h}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":164,"./validate":170}],185:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new n(r,e,'"type" is required')];var l=i(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var p in e)["type","url","tileSize"].indexOf(p)<0&&c.push(new n(r+"."+p,e[p],'a source with a "url" property may not include a "%s" property',p));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:u,styleSpec:s})}}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return"string"!==o?[new i(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],187:[function(t,e,r){"use strict";function n(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url"); +n.source=o(t("./validate/validate_source")),n.light=o(t("./validate/validate_light")),n.layer=o(t("./validate/validate_layer")),n.filter=o(t("./validate/validate_filter")),n.paintProperty=o(t("./validate/validate_paint_property")),n.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":189}],189:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!1,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:[{"<=":"fill-extrusion-height"}]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],190:[function(t,e,r){"use strict";function n(t){return!!(i()&&o()&&a()&&s()&&u()&&l()&&c()&&p(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function a(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function p(t){return void 0===f[t]&&(f[t]=h(t)),f[t]}function h(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var f={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],191:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===a(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=n;var o,a,s,u=t("ieee754");o={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){ +this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,p,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":192}],194:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],195:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(h===clearTimeout)return clearTimeout(t);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*p/u+h)),d=Math.min(a,Math.floor(e+(u-l)*p/u+h));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],197:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(p,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],198:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[p(t.x),h(t.y)]}}}function u(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function p(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(in)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],201:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],202:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],203:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?p(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function L(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function k(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var C=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":206}],208:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return p.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new h(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o0&&(n=e.places);var map=r.i(a.a)(t,n),i=document.createElement("div"),s=l(map,t,n);i.appendChild(s);var c=r.i(u.a)(map);i.appendChild(c);var p=document.querySelector("fieldset");p.insertBefore(i,document.querySelector(".map"))}).catch(function(t){console.error(t)})}var i=r(3),o=r.n(i),a=r(2),s=r(1),u=r(14);e.a=n;var l=function(map,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=document.createElement("select");n.setAttribute("name","location");var i=document.createElement("option");i.setAttribute("selected","selected"),i.setAttribute("value","no-location"),i.appendChild(document.createTextNode("Don’t send location")),n.appendChild(i);var o=document.createElement("option");if(o.setAttribute("id","option-coords"),o.setAttribute("value","geo:"+t.coords.latitude+","+t.coords.longitude),o.dataset.latitude=t.coords.latitude,o.dataset.longitude=t.coords.longitude,o.appendChild(document.createTextNode("Send co-ordinates")),n.appendChild(o),null!=e){var a=!0,u=!1,l=void 0;try{for(var c,p=e[Symbol.iterator]();!(a=(c=p.next()).done);a=!0){ +var h=c.value,f=r.i(s.a)(h.location),d=document.createElement("option");d.setAttribute("value",h.slug),d.dataset.latitude=f.latitude,d.dataset.longitude=f.longitude,d.appendChild(document.createTextNode(h.name)),n.appendChild(d)}}catch(t){u=!0,l=t}finally{try{!a&&p.return&&p.return()}finally{if(u)throw l}}}return n.addEventListener("change",function(){if("no-location"!==n.value){var t=n[n.selectedIndex].dataset.latitude,e=n[n.selectedIndex].dataset.longitude;map.flyTo({center:[e,t]})}}),n}},function(t,e,r){"use strict";function n(){var t=document.querySelector("fieldset"),e=document.createElement("div");e.classList.add("map"),t.appendChild(e),navigator.geolocation.getCurrentPosition(function(t){e.dataset.latitude=t.coords.latitude,e.dataset.longitude=t.coords.longitude,e.dataset.accuracy=t.coords.accuracy,r.i(i.a)(t)})}var i=r(12);e.a=n},function(t,e,r){"use strict";function n(map){var t=document.createElement("button");return t.setAttribute("type","button"),t.setAttribute("id","create-new-place"),t.appendChild(document.createTextNode("Create New Place?")),t.addEventListener("click",function(){var t=document.createElement("div"),e=document.createElement("label");e.setAttribute("for","place-name"),e.classList.add("place-label"),e.appendChild(document.createTextNode("Name:"));var n=document.createElement("input");n.setAttribute("placeholder","Name"),n.setAttribute("name","place-name"),n.setAttribute("id","place-name"),n.setAttribute("type","text"),t.appendChild(e),t.appendChild(n);var o=document.createElement("div"),a=document.createElement("label");a.setAttribute("for","place-description"),a.classList.add("place-label"),a.appendChild(document.createTextNode("Description:"));var s=document.createElement("input");s.setAttribute("placeholder","Description"),s.setAttribute("name","place-description"),s.setAttribute("id","place-description"),s.setAttribute("type","text"),o.appendChild(a),o.appendChild(s);var u=document.createElement("div"),l=document.createElement("label");l.setAttribute("for","place-latitude"),l.classList.add("place-label"),l.appendChild(document.createTextNode("Latitude:"));var c=document.createElement("input");c.setAttribute("name","place-latitude"),c.setAttribute("id","place-latitude"),c.setAttribute("type","text"),c.value=map.getCenter().lat,u.appendChild(l),u.appendChild(c);var p=document.createElement("div"),h=document.createElement("label");h.setAttribute("for","place-longitude"),h.classList.add("place-label"),h.appendChild(document.createTextNode("Longitude:"));var f=document.createElement("input");f.setAttribute("name","place-longitude"),f.setAttribute("id","place-longitude"),f.setAttribute("type","text"),f.value=map.getCenter().lng,p.appendChild(h),p.appendChild(f);var d=document.createElement("button");d.setAttribute("id","place-submit"),d.setAttribute("name","place-submit"),d.setAttribute("type","button"),d.appendChild(document.createTextNode("Submit New Place")),d.addEventListener("click",function(){r.i(i.a)(map)});var m=document.querySelector("fieldset");m.appendChild(t),m.appendChild(o),m.appendChild(u),m.appendChild(p),m.appendChild(d)}),t}var i=r(15);e.a=n},function(t,e,r){"use strict";function n(map){var t=new FormData;t.append("place-name",document.querySelector("#place-name").value),t.append("place-description",document.querySelector("#place-description").value),t.append("place-latitude",document.querySelector("#place-latitude").value),t.append("place-longitude",document.querySelector("#place-longitude").value),fetch("/places/new",{credentials:"same-origin",method:"post",body:t}).then(function(t){return t.json()}).then(function(t){if(t.error===!0)throw new Error(t.error_description);var e=document.querySelector("fieldset"),r=document.querySelectorAll(".place-label"),n=!0,i=!1,o=void 0;try{for(var a,s=r[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value;e.removeChild(u.parentNode)}}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}e.removeChild(document.querySelector("#place-submit"));var l=document.querySelector("#create-new-place");l.parentNode.removeChild(l);var c=map.getSource("points"),p=c._data.features.filter(function(t){return"Current Location"!=t.properties.title});p.push({type:"Feature",geometry:{type:"Point",coordinates:[t.longitude,t.latitude]},properties:{title:t.name,icon:"circle",uri:t.uri}});var h={type:"FeatureCollection",features:p};map.getSource("points").setData(h);var f=document.querySelector("select"),d=document.createElement("option");d.setAttribute("value",t.uri),d.appendChild(document.createTextNode(t.name)),d.dataset.latitude=t.latitude,d.dataset.longitude=t.longitude,f.appendChild(d),document.querySelector('select [value="'+t.uri+'"]').selected=!0}).catch(function(t){o.a.reset(),o.a.error(t)})}var i=r(3),o=r.n(i);e.a=n},function(t,e,r){/*! + * webStorage - A minimal Javascript wrapper to work with localStorage and sessionStorage + * + * @version v1.2.1 + * @author George Raptis (georapbox.github.io) + * @homepage https://github.com/georapbox/webStorage#readme + * @repository git+https://github.com/georapbox/webStorage.git + */ +!function(e,r){t.exports=r()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var r=0;rbmfj|Q{HL3W%(}DSE9l3W#!>*OBjq7 zMm3juZ`NQw{QGFhj9Jn>Vw2zAte$>fPS1V)xxCZjZ0ULGn@{RjZ;5*DZ?^wQndZ_T z)-8u0dkIS=S6IkJDX9ETe)(ShTheaBWr~XI33o3`HR$rT1=$@q>bP;MV|ZZjjvm9R zyNXJCf&*j>(wyDmE4i7Ehgd&9JEKe>r-Ln3@4`{vs2A0)nvp!`_)jP}&aq^>TQsfk zO|7KjkDjvy$My*)-mMFH?$7+wz1qa%pp$vtX2B|-C!4!Y9=&;cjb!gs(I}mcZ%V#4 zPvq(t)gCOETkLT&I($B#-t+Cp_eAAy`5e!FH+ii=aN{f2s{LHgCOCL_PqJJXTD{xq zpXDUC(D~`_Y}BXnzdiKs*37dn_G}8y%1K$CU#<0P&%Jn|DpUSdXU+zt%Xi&-CsAs# z|5MQEb*Da`6?Jv8Kjx9pEcmreMcQIXkCU~yaqRi7_pTd*8uK*cS511&#N<5t6xYIo zk=|a(Q|%US`X73(c-kcH87`+UNSywA%&%wmC2NZ*b^Cda6s^ibs-yh(#RuD?@!?0G?%jML|L82M>hBM=>i!gD=l89@_44_>sj(~lZ~fl={pYK< zCm%Z9kAM1WPlx=l11`99V-4;DP{ob0`{V^K^pT!+ID#UwW z+0y!NSJIbG-2HK~@q*slk<-j;&$Mm2@G!tA*KqCC&fB3Ae%#!vX0@>5U-GU)>1u1{ z-f`@JpK->3v>qx7X{$>=`|h{V5zwY<9NV z#+kp3r!R2V&Y3;srB0oC6J6-Xq;23qhnWZ!t*`eEN{*Oy1!9?!qD*=0&+(Z~B8d#+E}zV{?AC)=sE zY{NYhkFqV_@a@(a4{^z(0%lIe%iLFf)O+`I{&I;I%Bz>$Fw*?~e3KiG`IS2k556ts zoNvCr@J@aqr&jxLsD9*Mp(8LZ8+A;SFD|^aJf) zN+pZ(n4Ign%Q`88qMM@ZuN6R#PNy7+Ey-U*fp?w=Z?+f$!#*BDY($b}&U~ zOM0=?y*ae1qeAJRNTxuZ!h3!ZZV9~&?+&gyWAo>LN|=P&4`+eo?`=y@OuuzCxJ$&) zK`Zo9wc^bqUq8RQ?&Ms5h@&e%cw^nF#qBF3Zohbb`)2a-G`6`R7w)WUWMA*~b>)ri!gp$=-NzYMl3$IIqJkSEaf*_|;mvRrZ8! zc&F7mJ6H8MqqE`8o&T2?XD<64CN*Y3Snf8=CX2 zR!nHtSRlRmo=Uabr94@KmTM3i#0t?k?P#Kpd>NUXQ0@W`zSU*^2$ zvt?J_-CeH6@hmf8_mn*|Br}zApC~NLHg#o^<`CCDIKPaEu}mOZzPxDZn}FBV4>&i! zIHN6efj#H+VIe&lT*sAG$K;gf#N6jhdC-d`f$B_3;gjF&my+Uy@@30QHz?NB{r; diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz deleted file mode 100644 index 579d5a7293d1493d2a45538fe5ad1e2b8b6f49d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986 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 Pl(O}E?ueJY zNPQGlR2210)8O5Y3lrD$epl4p(mgF^*@`snd7B;vEmH8E@9?kwLuHYjZnE8kLr=DF zFMKvVIR6x%(Cf!ShaZSqnY?Kh@fO~$6!=9vOUO%wfA6~{?ZTO&z3vv>b|-(`pV*(& z*6rx)kZ`9g;_MQSTyr<&ScUb*?6)-}mu^@Yu!y^KTrV&3-oP@7mLvwdJ+H4?lRY zukHEw{$H<;_w&y#k9~dXan16|-L-qw<-(pG_+;W%b23rMYm3dr1&oawE=X41R+08z zEmWVqQQdyyA^lgs-ntxrXVb>WX8HBdwTBrmzsFt4?CNQYSBh?87hgYDy>ruH9Vh9- zC(2uxQY1}e_&T-DW$P+1WP{y)4|;(?cf@&>P@-O>k-Z%a_&SzRA7{g6fWEvK`88%{QJp5a+$`DE#bFVdeL zwpP`y4Etdu(R1mvZfbs0)DGcW)E D+#?Jz diff --git a/public/assets/js/newplace.js.map b/public/assets/js/newplace.js.map deleted file mode 100644 index 1acb6342..00000000 --- a/public/assets/js/newplace.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["resources/assets/js/newplace.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","updateForm","coords","latitude","longitude","addMap","inputLatitude","document","querySelector","inputLongitude","value","form","div","createElement","setAttribute","appendChild","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","draggable","addTo","on","markerLocation","getLatLng","lat","lng","button","addEventListener","attachEvent"],"mappings":"AASA,QAASA,eACD,eAAiBC,YACjBA,UAAUC,YAAYC,mBAAmB,SAASC,GAC9CC,WAAWD,EAASE,OAAOC,SAAUH,EAASE,OAAOE,WACrDC,OAAOL,EAASE,OAAOC,SAAUH,EAASE,OAAOE,aAK7D,QAASH,YAAWE,EAAUC,GAC1B,GAAIE,GAAgBC,SAASC,cAAc,aACvCC,EAAiBF,SAASC,cAAc,aAC5CF,GAAcI,MAAQP,EACtBM,EAAeC,MAAQN,EAG3B,QAASC,QAAOF,EAAUC,GACtB,GAAIO,GAAOJ,SAASC,cAAc,QAC9BI,EAAML,SAASM,cAAc,MACjCD,GAAIE,aAAa,KAAM,OACvBH,EAAKI,YAAYH,GACjBI,EAAEC,OAAOC,YAAc,wEACvB,IAAIC,GAAMH,EAAEC,OAAOE,IAAI,MAAO,wBACzBC,SAASjB,EAAUC,GAAY,IAC/BiB,SAASL,EAAEC,OAAOK,UAAU,wBACzBC,cAAc,KAElBC,EAASR,EAAEQ,QAAQrB,EAAUC,IAC7BqB,WAAW,IACZC,MAAMP,EACTK,GAAOG,GAAG,UAAW,WACjB,GAAIC,GAAiBJ,EAAOK,WAC5B5B,YAAW2B,EAAeE,IAAKF,EAAeG,OAxCtD,GAAIC,QAASzB,SAASC,cAAc,UAEhCwB,QAAOC,iBACPD,OAAOC,iBAAiB,QAASrC,aAEjCoC,OAAOE,YAAY,UAAWtC","file":"public/assets/js/newplace.js"} \ No newline at end of file diff --git a/readme.md b/readme.md index fb8ce775..9ab26935 100644 --- a/readme.md +++ b/readme.md @@ -37,7 +37,7 @@ $ php artisan migrate ``` Now we need to edit some config values. In `config/app.php` edit `name`, and in -`config/syndication.php` edit it to the appropriate values or set targets to `null`. +`config/syndication.php` edit it to the appropriate values or set targets to `[]`. Some other things that should be changed. Go to `resources/views/master.blade.php`, you may not want to link to a projects page. Also in the `` the two last links diff --git a/resources/assets/es6/mapbox-utils.js b/resources/assets/es6/mapbox-utils.js new file mode 100644 index 00000000..8dbc265a --- /dev/null +++ b/resources/assets/es6/mapbox-utils.js @@ -0,0 +1,141 @@ +//mapbox-utils.js +import mapboxgl from 'mapbox-gl/dist/mapbox-gl.js'; +import parseLocation from './parse-location'; +import selectPlaceInForm from './select-place'; + +mapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; + +//define some functions to be used in the default function. +const titlecase = (string) => { + return string.split('-').map(([first,...rest]) => first.toUpperCase() + rest.join('').toLowerCase()).join(' ') +}; + +const addMapTypeOption = (map, menu, option, checked = false) => { + let input = document.createElement('input'); + input.setAttribute('id', option); + input.setAttribute('type', 'radio'); + input.setAttribute('name', 'toggle'); + input.setAttribute('value', option); + if (checked == true) { + input.setAttribute('checked', 'checked'); + } + input.addEventListener('click', function () { + map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); + }); + let label = document.createElement('label'); + label.setAttribute('for', option); + label.appendChild(document.createTextNode(titlecase(option))); + menu.appendChild(input); + menu.appendChild(label); +} + +const makeMapMenu = (map) => { + let mapMenu = document.createElement('div'); + mapMenu.classList.add('map-menu'); + addMapTypeOption(map, mapMenu, 'streets', true); + addMapTypeOption(map, mapMenu, 'satellite-streets'); + return mapMenu; +} + +//the main function +export default function addMap(position = null, places = null) { + //console.log(position); + //console.log(places); + let mapDivs = document.querySelectorAll('.map'); + for (let div of mapDivs) { + let dataLatitude = div.dataset.latitude; + let dataLongitude = div.dataset.longitude; + let dataId = div.dataset.id; + let data = window['geojson'+dataId]; + if (data == null) { + data = { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [dataLongitude, dataLatitude] + }, + "properties": { + "title": "Current Location", + "icon": "circle-stroked", + "uri": "current-location" + } + }] + }; + } + if (places != null) { + for (let place of places) { + let placeLongitude = parseLocation(place.location).longitude; + let placeLatitude = parseLocation(place.location).latitude; + data.features.push({ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [placeLongitude, placeLatitude] + }, + "properties": { + "title": place.name, + "icon": "circle", + "uri": place.slug + } + }); + } + } + if (! dataLongitude) { + let dataLongitude = position.coords.longitude; + } + if (! dataLatitude) { + let dataLatitude = position.coords.latitude; + } + let map = new mapboxgl.Map({ + container: div, + style: 'mapbox://styles/mapbox/streets-v9', + center: [dataLongitude, dataLatitude], + zoom: 15 + }); + if (position == null) { + map.scrollZoom.disable(); + } + map.addControl(new mapboxgl.NavigationControl()); + div.appendChild(makeMapMenu(map)); + map.on('load', function () { + map.addSource('points', { + "type": "geojson", + "data": data + }); + map.addLayer({ + "id": "points", + "interactive": true, + "type": "symbol", + "source": "points", + "layout": { + "icon-image": "{icon}-15", + "text-field": "{title}", + "text-offset": [0, 1] + } + }); + }); + map.on('click', function (e) { + let features = map.queryRenderedFeatures(e.point, { + layer: ['points'] + }); + // if there are features within the given radius of the click event, + // fly to the location of the click event + if (features.length) { + // Get coordinates from the symbol and center the map on those coordinates + map.flyTo({center: features[0].geometry.coordinates}); + selectPlaceInForm(features[0].properties.uri); + } + }); + if (data.features && data.features.length > 1) { + let bounds = new mapboxgl.LngLatBounds(); + for (let feature of data.features) { + bounds.extend(feature.geometry.coordinates); + } + map.fitBounds(bounds, { padding: 65}); + } + + return map; + } +} diff --git a/resources/assets/es6/maps.js b/resources/assets/es6/maps.js new file mode 100644 index 00000000..abf60ae0 --- /dev/null +++ b/resources/assets/es6/maps.js @@ -0,0 +1,8 @@ +//maps.js +import addMapTo from './mapbox-utils'; + +let mapDivs = document.querySelectorAll('.map'); + +for (var div of mapDivs) { + addMapTo(div); +} diff --git a/resources/assets/es6/nearby-places.js b/resources/assets/es6/nearby-places.js new file mode 100644 index 00000000..5d71df64 --- /dev/null +++ b/resources/assets/es6/nearby-places.js @@ -0,0 +1,80 @@ +//nearby-places.js + +import alertify from 'alertify.js'; +import addMap from './mapbox-utils'; +import parseLocation from './parse-location'; +import makeNewPlaceForm from './newplace-micropub'; + +const makeOptionsForForm = (map, position, places = null) => { + //create the
New Note diff --git a/resources/views/templates/note.blade.php b/resources/views/templates/note.blade.php index 577368d7..d5ff1ae7 100644 --- a/resources/views/templates/note.blade.php +++ b/resources/views/templates/note.blade.php @@ -26,6 +26,7 @@ @if ($note->placeLink) -
+
+ @endif diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..4d50cbbb --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,34 @@ +const webpack = require('webpack'); + +const config = { + context: __dirname + '/resources/assets/es6', + entry: { + //app: './app.js', + maps: './maps.js', + newnote: './newnote.js' + }, + output: { + path: __dirname + '/public/assets/js', + filename: '[name].js' + }, + module: { + loaders: [ + { + test: /\.js$/, + exclude: __dirname + '/node_modules/', + loader: 'babel-loader' + } + ] + }, + plugins: [ + new webpack.optimize.UglifyJsPlugin({ + compress: true, + mangle: { + except: ['fetch', 'map'], + screw_ie8: true + } + }) + ] +}; + +module.exports = config; diff --git a/yarn.lock b/yarn.lock index 4753f061..d6660a3c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,59 @@ # yarn lockfile v1 -abbrev@^1.0.7: +"@mapbox/gl-matrix@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@mapbox/gl-matrix/-/gl-matrix-0.0.1.tgz#e5126aab4d64c36b81c7a97d0ae0dddde5773d2b" + +"JSV@>= 4.0.x": + version "4.0.2" + resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" + +abbrev@1, abbrev@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" +acorn-dynamic-import@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.1.tgz#23f671eb6e650dab277fef477c321b1178a8cca2" + dependencies: + acorn "^4.0.3" + +acorn-jsx@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn-object-spread@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/acorn-object-spread/-/acorn-object-spread-1.0.0.tgz#48ead0f4a8eb16995a17a0db9ffc6acaada4ba68" + dependencies: + acorn "^3.1.0" + +acorn@^1.0.3: + version "1.2.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-1.2.2.tgz#c8ce27de0acc76d896d2b1fad3df588d9e82f014" + +acorn@^3.0.4, acorn@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^4.0.0, acorn@^4.0.3, acorn@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + +ajv-keywords@^1.1.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0: + version "4.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.2.tgz#f166c3c11cbc6cb9dcc102a5bcfe5b72c95287e6" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + alertify.js@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/alertify.js/-/alertify.js-1.0.12.tgz#8c1f15423dbcbb07f0368f281cf79f6497e3cfea" @@ -20,40 +69,92 @@ align-text@^0.1.1, align-text@^0.1.3: longest "^1.0.1" repeat-string "^1.5.2" +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + ansi-escapes@^1.0.0, ansi-escapes@^1.1.0, ansi-escapes@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" ansi-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" + ansicolors@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" +anymatch@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" + dependencies: + arrify "^1.0.0" + micromatch "^2.1.5" + app-root-path@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" +aproba@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" + archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" +are-we-there-yet@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.0 || ^1.1.13" + argparse@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" dependencies: sprintf-js "~1.0.2" +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-flatten@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + asap@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" +asn1.js@^4.0.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" @@ -66,6 +167,26 @@ assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4" + dependencies: + lodash "^4.14.0" + +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + async@~0.9.0: version "0.9.2" resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" @@ -90,22 +211,565 @@ aws4@^1.2.1: version "1.5.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" +babel-cli@^6.18.0: + version "6.22.2" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.22.2.tgz#3f814c8acf52759082b8fedd9627f938936ab559" + dependencies: + babel-core "^6.22.1" + babel-polyfill "^6.22.0" + babel-register "^6.22.0" + babel-runtime "^6.22.0" + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.0.0" + glob "^7.0.0" + lodash "^4.2.0" + output-file-sync "^1.1.0" + path-is-absolute "^1.0.0" + slash "^1.0.0" + source-map "^0.5.0" + v8flags "^2.0.10" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + +babel-core@^6.21.0, babel-core@^6.22.0, babel-core@^6.22.1: + version "6.22.1" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.22.1.tgz#9c5fd658ba1772d28d721f6d25d968fc7ae21648" + dependencies: + babel-code-frame "^6.22.0" + babel-generator "^6.22.0" + babel-helpers "^6.22.0" + babel-messages "^6.22.0" + babel-register "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.1" + babel-types "^6.22.0" + babylon "^6.11.0" + convert-source-map "^1.1.0" + debug "^2.1.1" + json5 "^0.5.0" + lodash "^4.2.0" + minimatch "^3.0.2" + path-is-absolute "^1.0.0" + private "^0.1.6" + slash "^1.0.0" + source-map "^0.5.0" + +babel-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.22.0.tgz#d642bf4961911a8adc7c692b0c9297f325cda805" + dependencies: + babel-messages "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.2.0" + source-map "^0.5.0" + +babel-helper-builder-binary-assignment-operator-visitor@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.22.0.tgz#29df56be144d81bdeac08262bfa41d2c5e91cdcd" + dependencies: + babel-helper-explode-assignable-expression "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-call-delegate@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-define-map@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.22.0.tgz#9544e9502b2d6dfe7d00ff60e82bd5a7a89e95b7" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" + +babel-helper-explode-assignable-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.22.0.tgz#c97bf76eed3e0bae4048121f2b9dae1a4e7d0478" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-function-name@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.22.0.tgz#51f1bdc4bb89b15f57a9b249f33d742816dcbefc" + dependencies: + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-get-function-arity@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-hoist-variables@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-optimise-call-expression@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.22.0.tgz#f8d5d4b40a6e2605a6a7f9d537b581bea3756d15" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-helper-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" + +babel-helper-remap-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.22.0.tgz#2186ae73278ed03b8b15ced089609da981053383" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helper-replace-supers@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.22.0.tgz#1fcee2270657548908c34db16bcc345f9850cf42" + dependencies: + babel-helper-optimise-call-expression "^6.22.0" + babel-messages "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-helpers@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.22.0.tgz#d275f55f2252b8101bff07bc0c556deda657392c" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-loader@^6.2.10: + version "6.2.10" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.2.10.tgz#adefc2b242320cd5d15e65b31cea0e8b1b02d4b0" + dependencies: + find-cache-dir "^0.1.1" + loader-utils "^0.2.11" + mkdirp "^0.5.1" + object-assign "^4.0.1" + +babel-messages@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.22.0.tgz#36066a214f1217e4ed4164867669ecb39e3ea575" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.22.0.tgz#194b6938ec195ad36efc4c33a971acf00d8cd35e" + dependencies: + babel-helper-remap-async-to-generator "^6.22.0" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.22.0.tgz#00d6e3a0bebdcfe7536b9d653b44a9141e63e47e" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + lodash "^4.2.0" + +babel-plugin-transform-es2015-classes@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.22.0.tgz#54d44998fd823d9dca15292324161c331c1b6f14" + dependencies: + babel-helper-define-map "^6.22.0" + babel-helper-function-name "^6.22.0" + babel-helper-optimise-call-expression "^6.22.0" + babel-helper-replace-supers "^6.22.0" + babel-messages "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-computed-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-destructuring@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.22.0.tgz#8e0af2f885a0b2cf999d47c4c1dd23ce88cfa4c6" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-for-of@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.22.0.tgz#180467ad63aeea592a1caeee4bf1c8b3e2616265" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" + dependencies: + babel-helper-function-name "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.22.0.tgz#bf69cd34889a41c33d90dfb740e0091ccff52f21" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-modules-commonjs@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.22.0.tgz#6ca04e22b8e214fb50169730657e7a07dc941145" + dependencies: + babel-plugin-transform-strict-mode "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.22.0.tgz#810cd0cd025a08383b84236b92c6e31f88e644ad" + dependencies: + babel-helper-hoist-variables "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-modules-umd@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.22.0.tgz#60d0ba3bd23258719c64391d9bf492d648dc0fae" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + +babel-plugin-transform-es2015-object-super@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" + dependencies: + babel-helper-replace-supers "^6.22.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.22.0.tgz#57076069232019094f27da8c68bb7162fe208dbb" + dependencies: + babel-helper-call-delegate "^6.22.0" + babel-helper-get-function-arity "^6.22.0" + babel-runtime "^6.22.0" + babel-template "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.22.0.tgz#87faf2336d3b6a97f68c4d906b0cd0edeae676e1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" + dependencies: + babel-helper-regex "^6.22.0" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.22.0.tgz#d57c8335281918e54ef053118ce6eb108468084d" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.22.0" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" + dependencies: + regenerator-transform "0.9.8" + +babel-plugin-transform-strict-mode@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.22.0" + +babel-polyfill@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.22.0.tgz#1ac99ebdcc6ba4db1e2618c387b2084a82154a3b" + dependencies: + babel-runtime "^6.22.0" + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-preset-es2015@^6.18.0, babel-preset-es2015@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.22.0.tgz#af5a98ecb35eb8af764ad8a5a05eb36dc4386835" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.22.0" + babel-plugin-transform-es2015-classes "^6.22.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.22.0" + babel-plugin-transform-es2015-modules-systemjs "^6.22.0" + babel-plugin-transform-es2015-modules-umd "^6.22.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.22.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + +babel-preset-es2016@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2016/-/babel-preset-es2016-6.22.0.tgz#b061aaa3983d40c9fbacfa3743b5df37f336156c" + dependencies: + babel-plugin-transform-exponentiation-operator "^6.22.0" + +babel-preset-es2017@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-es2017/-/babel-preset-es2017-6.22.0.tgz#de2f9da5a30c50d293fb54a0ba15d6ddc573f0f2" + dependencies: + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + +babel-preset-latest@^6.16.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-preset-latest/-/babel-preset-latest-6.22.0.tgz#47b800531350a3dc69126e8c375a40655cd1eeff" + dependencies: + babel-preset-es2015 "^6.22.0" + babel-preset-es2016 "^6.22.0" + babel-preset-es2017 "^6.22.0" + +babel-register@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.22.0.tgz#a61dd83975f9ca4a9e7d6eff3059494cd5ea4c63" + dependencies: + babel-core "^6.22.0" + babel-runtime "^6.22.0" + core-js "^2.4.0" + home-or-tmp "^2.0.0" + lodash "^4.2.0" + mkdirp "^0.5.1" + source-map-support "^0.4.2" + +babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.22.0.tgz#1cf8b4ac67c77a4ddb0db2ae1f74de52ac4ca611" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.10.0" + +babel-template@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.22.0.tgz#403d110905a4626b317a2a1fcb8f3b73204b2edb" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.22.0" + babel-types "^6.22.0" + babylon "^6.11.0" + lodash "^4.2.0" + +babel-traverse@^6.22.0, babel-traverse@^6.22.1: + version "6.22.1" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.22.1.tgz#3b95cd6b7427d6f1f757704908f2fc9748a5f59f" + dependencies: + babel-code-frame "^6.22.0" + babel-messages "^6.22.0" + babel-runtime "^6.22.0" + babel-types "^6.22.0" + babylon "^6.15.0" + debug "^2.2.0" + globals "^9.0.0" + invariant "^2.2.0" + lodash "^4.2.0" + +babel-types@^6.19.0, babel-types@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.22.0.tgz#2a447e8d0ea25d2512409e4175479fd78cc8b1db" + dependencies: + babel-runtime "^6.22.0" + esutils "^2.0.2" + lodash "^4.2.0" + to-fast-properties "^1.0.1" + +babylon@^6.11.0, babylon@^6.15.0, babylon@^6.8.4: + version "6.15.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.15.0.tgz#ba65cfa1a80e1759b0e89fb562e27dccae70348e" + balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +base64-js@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.2.tgz#024f0f72afa25b75f9c0ee73cd4f55ec1bed9784" + +base64-js@^1.0.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + bcrypt-pbkdf@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" dependencies: tweetnacl "^0.14.3" +big.js@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" + +binary-extensions@^1.0.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.6" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" + boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" dependencies: hoek "2.x.x" +bops@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/bops/-/bops-0.0.6.tgz#082d1d55fa01e60dbdc2ebc2dba37f659554cf3a" + dependencies: + base64-js "0.0.2" + to-utf8 "0.0.1" + boxen@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.3.1.tgz#a7d898243ae622f7abb6bb604d740a76c6a5461b" @@ -124,14 +788,142 @@ brace-expansion@^1.0.0: balanced-match "^0.4.1" concat-map "0.0.1" +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +brfs@^1.4.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/brfs/-/brfs-1.4.3.tgz#db675d6f5e923e6df087fca5859c9090aaed3216" + dependencies: + quote-stream "^1.0.1" + resolve "^1.1.5" + static-module "^1.1.0" + through2 "^2.0.0" + +brorand@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.0.6.tgz#4028706b915f91f7b349a2e0bf3c376039d216e5" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" + dependencies: + buffer-xor "^1.0.2" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + inherits "^2.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-package-json@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-package-json/-/browserify-package-json-1.0.1.tgz#98dde8aa5c561fd6d3fe49bbaa102b74b396fdea" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.0.tgz#10773910c3c206d5420a46aad8694f820b85968f" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" + dependencies: + pako "~0.2.0" + +buble@^0.12.0: + version "0.12.5" + resolved "https://registry.yarnpkg.com/buble/-/buble-0.12.5.tgz#c66ffe92f9f4a3c65d3256079b711e2bd0bc5013" + dependencies: + acorn "^3.1.0" + acorn-jsx "^3.0.1" + acorn-object-spread "^1.0.0" + chalk "^1.1.3" + magic-string "^0.14.0" + minimist "^1.2.0" + os-homedir "^1.0.1" + +bubleify@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/bubleify/-/bubleify-0.5.1.tgz#f65c47cee31b80cad8b9e747bbe187d7fe51e927" + dependencies: + buble "^0.12.0" + object-assign "^4.0.1" + +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + +buffer-shims@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" + +buffer-xor@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + builtins@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/builtins/-/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a" +call-matcher@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/call-matcher/-/call-matcher-1.0.1.tgz#5134d077984f712a54dad3cbf62de28dce416ca8" + dependencies: + core-js "^2.0.0" + deep-equal "^1.0.0" + espurify "^1.6.0" + estraverse "^4.0.0" + camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" @@ -155,7 +947,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -165,6 +957,35 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" + dependencies: + ansi-styles "~1.0.0" + has-color "~0.1.0" + strip-ansi "~0.1.0" + +chokidar@^1.4.3, chokidar@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" + dependencies: + inherits "^2.0.1" + cli-cursor@^1.0.1, cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -216,6 +1037,10 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -226,22 +1051,40 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.9.0: +commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: graceful-readlink ">= 1.0.0" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" concat-stream@^1.4.7: - version "1.5.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concat-stream@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.2.1.tgz#f35100b6c46378bfba8b6b80f9f0d0ccdf13dc60" + dependencies: + bops "0.0.6" + +concat-stream@~1.4.5: + version "1.4.10" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.4.10.tgz#acc3bbf5602cb8cc980c6ac840fa7d8603e3ef36" dependencies: inherits "~2.0.1" - readable-stream "~2.0.0" + readable-stream "~1.1.9" typedarray "~0.0.5" configstore@^1.0.0, configstore@^1.2.0: @@ -271,6 +1114,28 @@ configstore@^2.0.0: write-file-atomic "^1.1.2" xdg-basedir "^2.0.0" +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +convert-source-map@^1.1.0, convert-source-map@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" + +core-js@^2.0.0, core-js@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -288,18 +1153,34 @@ cosmiconfig@^1.1.0: pinkie-promise "^2.0.0" require-from-string "^1.1.0" +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + create-error-class@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" dependencies: capture-stack-trace "^1.0.0" -cross-spawn@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" +create-hash@^1.1.0, create-hash@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad" dependencies: - lru-cache "^4.0.1" - which "^1.2.9" + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^1.0.0" + sha.js "^2.3.6" + +create-hmac@^1.1.0, create-hmac@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170" + dependencies: + create-hash "^1.1.0" + inherits "^2.0.1" cross-spawn@^5.0.1: version "5.0.1" @@ -315,30 +1196,96 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" +crypto-browserify@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + +csscolorparser@^1.0.2, csscolorparser@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/csscolorparser/-/csscolorparser-1.0.3.tgz#b34f391eea4da8f3e98231e2ccd8df9c041f171b" + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" dependencies: assert-plus "^1.0.0" -debug@^2.2.0: - version "2.4.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.4.4.tgz#c04d17a654e9202464803f096153f70a6f31f4be" +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +debug@^2.1.1, debug@^2.2.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.0.tgz#bc596bcabe7617f11d9fa15361eded5608b8499b" dependencies: ms "0.7.2" +debug@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" +deep-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + deep-extend@~0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@^1.1.1: + version "1.1.7" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" + dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" @@ -351,6 +1298,12 @@ duplexer2@^0.1.4: dependencies: readable-stream "^2.0.2" +duplexer2@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + duplexify@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604" @@ -360,6 +1313,10 @@ duplexify@^3.2.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +earcut@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.1.1.tgz#157634e5f3ebb42224e475016e86a5b6ce556b45" + ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" @@ -370,12 +1327,40 @@ elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" +elliptic@^6.0.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.2.tgz#e4c81e0829cf0a65ab70e998b8232723b5c1bc48" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + inherits "^2.0.1" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + end-of-stream@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" dependencies: once "~1.3.0" +enhanced-resolve@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.0.3.tgz#df14c06b5fc5eecade1094c9c5a12b4b3edc0b62" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.5" + +errno@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" + dependencies: + prr "~0.0.0" + error-ex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" @@ -390,18 +1375,97 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -esprima@^2.6.0: +escodegen@^1.6.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018" + dependencies: + esprima "^2.7.1" + estraverse "^1.9.1" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.2.0" + +escodegen@~0.0.24: + version "0.0.28" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-0.0.28.tgz#0e4ff1715f328775d6cab51ac44a406cd7abffd3" + dependencies: + esprima "~1.0.2" + estraverse "~1.3.0" + optionalDependencies: + source-map ">= 0.1.2" + +escodegen@~1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.3.3.tgz#f024016f5a88e046fd12005055e939802e6c5f23" + dependencies: + esprima "~1.1.1" + estraverse "~1.5.0" + esutils "~1.0.0" + optionalDependencies: + source-map "~0.1.33" + +esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -execa@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.0.tgz#a57456764b990e3e52f6eff7f17a9cc2ff2e7ccc" +esprima@~1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.0.4.tgz#9f557e08fc3b4d26ece9dd34f8fbf476b62585ad" + +esprima@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.1.1.tgz#5b6f1547f4d102e670e140c509be6771d6aeb549" + +espurify@^1.3.0, espurify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/espurify/-/espurify-1.6.0.tgz#6cb993582d9422bd6f2d4b258aadb14833f394f0" dependencies: - cross-spawn "^4.0.0" - get-stream "^2.2.0" + core-js "^2.0.0" + +estraverse@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" + +estraverse@^4.0.0, estraverse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +estraverse@~1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.3.2.tgz#37c2b893ef13d723f276d878d60d8535152a6c42" + +estraverse@~1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.5.1.tgz#867a3e8e58a9f84618afb6c2ddbcd916b7cbaf71" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +esutils@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.0.0.tgz#8151d358e20c8acc7fb745e7472c0025fe496570" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +evp_bytestokey@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" + dependencies: + create-hash "^1.1.1" + +execa@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.6.0.tgz#934fc9f04a9febb4d4b449d976e92cfd95ef4f6e" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" is-stream "^1.1.0" npm-run-path "^2.0.0" + p-finally "^1.0.0" signal-exit "^3.0.0" strip-eof "^1.0.0" @@ -409,14 +1473,53 @@ exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + extend@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" +falafel@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/falafel/-/falafel-1.2.0.tgz#c18d24ef5091174a497f318cd24b026a25cddab4" + dependencies: + acorn "^1.0.3" + foreach "^2.0.5" + isarray "0.0.1" + object-keys "^1.0.6" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fast-stable-stringify@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-0.1.1.tgz#ce758dce1cb40fb2bf0c8aef4f93e792d195b491" + +feature-filter@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/feature-filter/-/feature-filter-2.2.0.tgz#3cc356015e968c362afbdf7ff1bb744ddf7fc2e0" + figures@^1.3.5, figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" @@ -424,10 +1527,32 @@ figures@^1.3.5, figures@^1.7.0: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +filename-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + filled-array@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" +find-cache-dir@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" + dependencies: + commondir "^1.0.1" + mkdirp "^0.5.1" + pkg-dir "^1.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -435,6 +1560,27 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" +flow-remove-types@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/flow-remove-types/-/flow-remove-types-1.1.2.tgz#4e31272b2ce111278866fcd135dc697760dc6951" + dependencies: + babylon "^6.8.4" + vlq "^0.2.1" + +for-in@^0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" + +for-own@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" + dependencies: + for-in "^0.1.5" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -447,6 +1593,56 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" +fs-readdir-recursive@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.0.17" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.17.tgz#8537f3f12272678765b4fd6528c0f1f66f8f4558" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.29" + +fstream-ignore@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + +gauge@~2.7.1: + version "2.7.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.2.tgz#15cecc31b02d05345a5d6b0e171cdb3ad2307774" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + supports-color "^0.2.0" + wide-align "^1.1.0" + generate-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" @@ -457,16 +1653,31 @@ generate-object-property@^1.1.0: dependencies: is-property "^1.0.0" +geojson-area@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/geojson-area/-/geojson-area-0.1.0.tgz#d48d807082cfadf4a78df1349be50f38bf1894ae" + dependencies: + wgs84 "0.0.0" + +geojson-rewind@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/geojson-rewind/-/geojson-rewind-0.1.0.tgz#57022a054b196660d755354fe5d26684d90cd019" + dependencies: + concat-stream "~1.2.1" + geojson-area "0.1.0" + minimist "0.0.5" + +geojson-vt@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/geojson-vt/-/geojson-vt-2.4.0.tgz#3c1cf44493f35eb4d2c70c95da6550de66072c05" + get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" getpass@^0.1.1: version "0.1.6" @@ -474,6 +1685,34 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob@^7.0.0, glob@^7.0.5: + version "7.1.1" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^9.0.0: + version "9.14.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" + got@^3.2.0: version "3.3.1" resolved "https://registry.yarnpkg.com/got/-/got-3.3.1.tgz#e5d0ed4af55fc3eef4d56007769d98192bcb2eca" @@ -509,7 +1748,11 @@ got@^5.0.0: unzip-response "^1.0.2" url-parse-lax "^1.0.0" -graceful-fs@^4.1.2: +gr-event-dispatcher@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/gr-event-dispatcher/-/gr-event-dispatcher-1.1.1.tgz#06f0150672209133aa8a31f6f6e91053f27d1276" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -517,6 +1760,10 @@ graceful-fs@^4.1.2: version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" +grid-index@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/grid-index/-/grid-index-1.0.0.tgz#ad2c5d54ce5b35437faff1d70a9aeb3d1d261110" + har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" @@ -532,12 +1779,36 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-color@~0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + hasbin@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/hasbin/-/hasbin-1.2.3.tgz#78c5926893c80215c2b568ae1fd3fcab7a2696b0" dependencies: async "~1.5" +hash.js@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" + dependencies: + inherits "^2.0.1" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -551,6 +1822,13 @@ hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + hosted-git-info@^2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" @@ -563,6 +1841,14 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" + +ieee754@^1.1.4, ieee754@^1.1.6: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -574,19 +1860,32 @@ indent-string@^2.1.0: repeating "^2.0.0" indent-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.0.0.tgz#ddab23d32113ef04b67ab4cf4a0951c1a85fd60c" - dependencies: - repeating "^3.0.0" + version "3.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" infinity-agent@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/infinity-agent/-/infinity-agent-2.0.3.tgz#45e0e2ff7a9eb030b27d62b74b3744b7a7ac4216" -inherits@^2.0.1, inherits@~2.0.1: +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + ini@1.x.x, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" @@ -609,6 +1908,16 @@ inquirer@1.0.3: strip-ansi "^3.0.0" through "^2.3.6" +interpret@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" + +invariant@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" @@ -617,6 +1926,12 @@ is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + is-buffer@^1.0.2: version "1.1.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" @@ -627,6 +1942,24 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" +is-dotfile@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" @@ -639,6 +1972,12 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + is-my-json-valid@^2.12.4: version "2.15.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" @@ -652,10 +1991,24 @@ is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" +is-number@^2.0.2, is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + is-promise@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" @@ -684,7 +2037,11 @@ is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" -isarray@~1.0.0: +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -692,6 +2049,12 @@ isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -702,6 +2065,10 @@ jodid25519@^1.0.0: dependencies: jsbn "~0.1.0" +js-tokens@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.0.tgz#a2f2a969caae142fb3cd56228358c89366957bd1" + js-yaml@^3.4.3, js-yaml@^3.5.3: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" @@ -713,17 +2080,50 @@ jsbn@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" +json5@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonlint-lines-primitives@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/jsonlint-lines-primitives/-/jsonlint-lines-primitives-1.6.0.tgz#bb89f60c8b9b612fd913ddaa236649b840d86611" + dependencies: + JSV ">= 4.0.x" + nomnom ">= 1.5.x" + jsonpointer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" jsprim@^1.2.2: version "1.3.1" @@ -733,6 +2133,10 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" +kdbush@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-1.0.1.tgz#3cbd03e9dead9c0f6f66ccdb96450e5cecc640e0" + kind-of@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" @@ -761,13 +2165,20 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + lint-staged@^3.2.1: - version "3.2.3" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-3.2.3.tgz#74a72945b79ceb63ca18b984b02dc176045285cf" + version "3.2.8" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-3.2.8.tgz#95fd4eefda1eb0378a05e2f5cb0095d54b26b76e" dependencies: app-root-path "^2.0.0" cosmiconfig "^1.1.0" - execa "^0.5.0" + execa "^0.6.0" listr "^0.9.0" minimatch "^3.0.0" npm-which "^3.0.1" @@ -779,8 +2190,8 @@ listr-silent-renderer@^1.1.1: resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" listr-update-renderer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.1.2.tgz#bb534ff4b704048e66a9aac45487a365a8d956d5" + version "0.1.4" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.1.4.tgz#64262df6efa9da4f7e08e0bac5032895c738a183" dependencies: chalk "^1.1.3" cli-truncate "^0.2.1" @@ -829,6 +2240,35 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +loader-runner@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.2.0.tgz#824c1b699c4e7a2b6501b85902d5b862bf45b3fa" + +loader-utils@^0.2.11, loader-utils@^0.2.16: + version "0.2.16" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.16.tgz#f08632066ed8282835dff88dfb52704765adee6d" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + object-assign "^4.0.1" + +lodash._baseisequal@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz#d8025f76339d29342767dcc887ce5cb95a5b51f1" + dependencies: + lodash.isarray "^3.0.0" + lodash.istypedarray "^3.0.0" + lodash.keys "^3.0.0" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + lodash.assign@^4.0.3, lodash.assign@^4.0.6: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" @@ -845,13 +2285,40 @@ lodash.defaultsdeep@^4.3.1: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.0.tgz#bec1024f85b1bd96cbea405b23c14ad6443a6f81" +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isequal@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-3.0.4.tgz#1c35eb3b6ef0cd1ff51743e3ea3cf7fdffdacb64" + dependencies: + lodash._baseisequal "^3.0.0" + lodash._bindcallback "^3.0.0" + +lodash.istypedarray@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + lodash.mergewith@^4.3.1: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" -lodash@^4.0.0, lodash@^4.3.0: - version "4.17.2" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" +lodash@^4.0.0, lodash@^4.14.0, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" log-symbols@^1.0.2: version "1.0.2" @@ -870,6 +2337,12 @@ longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" @@ -881,19 +2354,114 @@ lru-cache@^4.0.0, lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" +magic-string@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.14.0.tgz#57224aef1701caeed273b17a39a956e72b172462" + dependencies: + vlq "^0.2.1" + +mapbox-gl-function@mapbox/mapbox-gl-function#9d81aa772c169eaaf0c8c8845d3d4f405c935111: + version "1.3.0" + resolved "https://codeload.github.com/mapbox/mapbox-gl-function/tar.gz/9d81aa772c169eaaf0c8c8845d3d4f405c935111" + +mapbox-gl-style-spec@mapbox/mapbox-gl-style-spec#e85407a377510acb647161de6be6357ab4f606dd: + version "8.9.0" + resolved "https://codeload.github.com/mapbox/mapbox-gl-style-spec/tar.gz/e85407a377510acb647161de6be6357ab4f606dd" + dependencies: + csscolorparser "~1.0.2" + fast-stable-stringify "^0.1.1" + jsonlint-lines-primitives "~1.6.0" + lodash.isequal "^3.0.4" + minimist "0.0.8" + rw "^0.1.4" + sort-object "^0.3.2" + +mapbox-gl-supported@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mapbox-gl-supported/-/mapbox-gl-supported-1.2.0.tgz#cbd34df894206cadda9a33c8d9a4609f26bb1989" + +mapbox-gl@^0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/mapbox-gl/-/mapbox-gl-0.29.0.tgz#cfd3af67c4e9a471e5a2b5ba14beb4094a1d5d50" + dependencies: + "@mapbox/gl-matrix" "^0.0.1" + brfs "^1.4.0" + bubleify "^0.5.1" + csscolorparser "^1.0.2" + earcut "^2.0.3" + feature-filter "^2.2.0" + geojson-rewind "^0.1.0" + geojson-vt "^2.4.0" + grid-index "^1.0.0" + mapbox-gl-function mapbox/mapbox-gl-function#9d81aa772c169eaaf0c8c8845d3d4f405c935111 + mapbox-gl-style-spec mapbox/mapbox-gl-style-spec#e85407a377510acb647161de6be6357ab4f606dd + mapbox-gl-supported "^1.2.0" + package-json-versionify "^1.0.2" + pbf "^1.3.2" + pngjs "^2.2.0" + point-geometry "^0.0.0" + quickselect "^1.0.0" + request "^2.39.0" + shelf-pack "^1.0.0" + supercluster "^2.0.1" + tinyqueue "^1.1.0" + unassertify "^2.0.0" + unflowify "^1.0.0" + unitbezier "^0.0.0" + vector-tile "^1.3.0" + vt-pbf "^2.0.2" + webworkify "^1.4.0" + whoots-js "^2.0.0" + marked@^0.3.6: version "0.3.6" resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.6.tgz#b2c6c618fccece4ef86c4fc6cb8a7cbf5aeda8d7" -mime-db@~1.25.0: - version "1.25.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +micromatch@^2.1.5: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +miller-rabin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@~1.26.0: + version "1.26.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.26.0.tgz#eaffcd0e4fc6935cf8134da246e2e6c35305adff" mime-types@^2.1.12, mime-types@~2.1.7: - version "2.1.13" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" + version "2.1.14" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.14.tgz#f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee" dependencies: - mime-db "~1.25.0" + mime-db "~1.26.0" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" minimatch@3.0.2: version "3.0.2" @@ -901,34 +2469,52 @@ minimatch@3.0.2: dependencies: brace-expansion "^1.0.0" -minimatch@^3.0.0: +minimatch@^3.0.0, minimatch@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" +minimist@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.5.tgz#d7aa327bcecf518f9106ac6b8f003fa3bcea8566" + minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.0, minimist@^1.2.0: +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -mkdirp@^0.5.0: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + ms@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" +multi-stage-sourcemap@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/multi-stage-sourcemap/-/multi-stage-sourcemap-0.2.1.tgz#b09fc8586eaa17f81d575c4ad02e0f7a3f6b1105" + dependencies: + source-map "^0.1.34" + mute-stream@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" +nan@^2.3.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" + nconf@^0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.7.2.tgz#a05fdf22dc01c378dd5c4df27f2dc90b9aa8bb00" @@ -943,13 +2529,64 @@ nested-error-stacks@^1.0.0: dependencies: inherits "~2.0.1" +node-libs-browser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.1.4" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "0.0.1" + os-browserify "^0.2.0" + path-browserify "0.0.0" + process "^0.11.0" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.0.5" + stream-browserify "^2.0.1" + stream-http "^2.3.1" + string_decoder "^0.10.25" + timers-browserify "^2.0.2" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-pre-gyp@^0.6.29: + version "0.6.32" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz#fc452b376e7319b3d255f5f34853ef6fd8fe1fd5" + dependencies: + mkdirp "~0.5.1" + nopt "~3.0.6" + npmlog "^4.0.1" + rc "~1.1.6" + request "^2.79.0" + rimraf "~2.5.4" + semver "~5.3.0" + tar "~2.2.1" + tar-pack "~3.3.0" + node-status-codes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" -node-uuid@^1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" +"nomnom@>= 1.5.x": + version "1.8.1" + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" + dependencies: + chalk "~0.4.0" + underscore "~1.6.0" + +nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" normalize-package-data@^2.3.2: version "2.3.5" @@ -960,6 +2597,10 @@ normalize-package-data@^2.3.2: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" +normalize-path@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" + normalize.css@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-5.0.0.tgz#7cec875ce8178a5333c4de80b68ea9c18b9d7c37" @@ -984,6 +2625,15 @@ npm-which@^3.0.1: npm-path "^2.0.2" which "^1.2.10" +npmlog@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.1" + set-blocking "~2.0.0" + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -997,10 +2647,35 @@ object-assign@^3.0.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" -once@~1.3.0: +object-inspect@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-0.4.0.tgz#f5157c116c1455b243b06ee97703392c5ad89fec" + +object-keys@^1.0.6: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +once@~1.3.0, once@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" dependencies: @@ -1014,6 +2689,17 @@ open@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + ora@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4" @@ -1023,6 +2709,10 @@ ora@^0.2.3: cli-spinners "^0.1.2" object-assign "^4.0.1" +os-browserify@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" + os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -1044,7 +2734,7 @@ os-shim@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" -os-tmpdir@^1.0.0: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -1061,6 +2751,24 @@ osx-release@^1.0.0: dependencies: minimist "^1.1.0" +output-file-sync@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +package-json-versionify@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/package-json-versionify/-/package-json-versionify-1.0.4.tgz#5860587a944873a6b7e6d26e8e51ffb22315bf17" + dependencies: + browserify-package-json "^1.0.0" + package-json@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-1.2.0.tgz#c8ecac094227cdf76a316874ed05e27cc939a0e0" @@ -1077,12 +2785,39 @@ package-json@^2.0.0: registry-url "^3.0.3" semver "^5.1.0" +pako@~0.2.0: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + +parse-asn1@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.0.0.tgz#35060f6d5015d37628c770f4e091a0b5a278bc23" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + parse-json@^2.1.0, parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" dependencies: error-ex "^1.2.0" +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -1105,6 +2840,19 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +pbf@^1.3.2: + version "1.3.7" + resolved "https://registry.yarnpkg.com/pbf/-/pbf-1.3.7.tgz#1e3d047ba3cbe8086ae854a25503ab4537d4335d" + dependencies: + ieee754 "^1.1.6" + resolve-protobuf-schema "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.9" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" + dependencies: + create-hmac "^1.1.2" + pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -1119,6 +2867,20 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +pngjs@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-2.3.1.tgz#11d1e12b9cb64d63e30c143a330f4c1f567da85f" + +point-geometry@0.0.0, point-geometry@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/point-geometry/-/point-geometry-0.0.0.tgz#6fcbcad7a803b6418247dd6e49c2853c584daff7" + pre-commit@^1.1.3: version "1.2.2" resolved "https://registry.yarnpkg.com/pre-commit/-/pre-commit-1.2.2.tgz#dbcee0ee9de7235e57f79c56d7ce94641a69eec6" @@ -1127,25 +2889,59 @@ pre-commit@^1.1.3: spawn-sync "^1.0.15" which "1.2.x" +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +private@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +process@^0.11.0: + version "0.11.9" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" + "promise@>=3.2 <8": version "7.1.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" dependencies: asap "~2.0.3" +protocol-buffers-schema@^2.0.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-2.2.0.tgz#d29c6cd73fb655978fb6989691180db844119f61" + +prr@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" + pseudomap@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -punycode@1.3.2: +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +punycode@1.3.2, punycode@^1.2.4: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -1157,11 +2953,45 @@ qs@~6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" -rc@^1.0.1, rc@^1.1.6: +quickselect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-1.0.0.tgz#02630818f9aae4ecab26f0103f98d061c17c58f3" + +quote-stream@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" + dependencies: + buffer-equal "0.0.1" + minimist "^1.1.3" + through2 "^2.0.0" + +quote-stream@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-0.0.0.tgz#cde29e94c409b16e19dc7098b89b6658f9721d3b" + dependencies: + minimist "0.0.8" + through2 "~0.4.1" + +randomatic@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + dependencies: + is-number "^2.0.2" + kind-of "^3.0.2" + +randombytes@^2.0.0, randombytes@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" + +rc@^1.0.1, rc@^1.1.6, rc@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" dependencies: @@ -1192,10 +3022,11 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@~2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" +readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.0, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" dependencies: + buffer-shims "^1.0.0" core-util-is "~1.0.0" inherits "~2.0.1" isarray "~1.0.0" @@ -1203,6 +3034,76 @@ readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable string_decoder "~0.10.x" util-deprecate "~1.0.1" +readable-stream@~1.0.17, readable-stream@~1.0.27-1: + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" + dependencies: + buffer-shims "^1.0.0" + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + string_decoder "~0.10.x" + util-deprecate "~1.0.1" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +regenerate@^1.2.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" + +regenerator-runtime@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" + +regenerator-transform@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + dependencies: + is-equal-shallow "^0.1.3" + is-primitive "^2.0.0" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + registry-auth-token@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.1.0.tgz#997c08256e0c7999837b90e944db39d8a790276b" @@ -1215,6 +3116,20 @@ registry-url@^3.0.0, registry-url@^3.0.3: dependencies: rc "^1.0.1" +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + repeat-string@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -1231,11 +3146,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -repeating@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-3.0.0.tgz#f4c376fdd2015761f6f96f4303b1224d581e802f" - -request@^2.74.0: +request@^2.39.0, request@^2.74.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: @@ -1272,6 +3183,16 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" +resolve-protobuf-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-protobuf-schema/-/resolve-protobuf-schema-2.0.0.tgz#e67b062a67f02d11bd6886e70efda788407e0fb4" + dependencies: + protocol-buffers-schema "^2.0.2" + +resolve@^1.1.5: + version "1.2.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" + restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -1285,19 +3206,33 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" +rimraf@2, rimraf@~2.5.1, rimraf@~2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" + dependencies: + glob "^7.0.5" + +ripemd160@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" dependencies: is-promise "^2.1.0" +rw@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/rw/-/rw-0.1.4.tgz#4903cbd80248ae0ede685bf58fd236a7a9b29a3e" + rx@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" rxjs@^5.0.0-beta.11: - version "5.0.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.0.1.tgz#3a69bdf9f0ca0a986303370d4708f72bdfac8356" + version "5.0.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.0.3.tgz#fc8bdf464ebf938812748e4196788f392fef9754" dependencies: symbol-observable "^1.0.1" @@ -1307,14 +3242,32 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" -set-blocking@^2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" +set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +sha.js@^2.3.6: + version "2.4.8" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" + dependencies: + inherits "^2.0.1" + +shallow-copy@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -1325,10 +3278,18 @@ shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shelf-pack@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shelf-pack/-/shelf-pack-1.1.0.tgz#b4679afdd00ad68dfd9bbd2b5a3e819293a74d82" + signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" @@ -1359,9 +3320,9 @@ snyk-module@1.7.0, snyk-module@^1.6.0: hosted-git-info "^2.1.4" validate-npm-package-name "^2.2.2" -snyk-policy@1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/snyk-policy/-/snyk-policy-1.5.2.tgz#498420c7d240d5818ed73c19e1e17e4969d778f1" +snyk-policy@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/snyk-policy/-/snyk-policy-1.7.0.tgz#2151c751ab1edc040fc6b94a872aa989db492324" dependencies: debug "^2.2.0" es6-promise "^3.1.2" @@ -1422,8 +3383,8 @@ snyk-try-require@^1.1.1, snyk-try-require@^1.2.0: then-fs "^2.0.0" snyk@^1.14.3: - version "1.21.2" - resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.21.2.tgz#bb8784c7879c31fa273c7503552264bc38a98c47" + version "1.24.6" + resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.24.6.tgz#005f3be9658daa8818bc2420a8035c8551b5b911" dependencies: abbrev "^1.0.7" ansi-escapes "^1.3.0" @@ -1433,14 +3394,13 @@ snyk@^1.14.3: es6-promise "^3.0.2" hasbin "^1.2.3" inquirer "1.0.3" - node-uuid "^1.4.7" open "^0.0.5" os-name "^1.0.3" request "^2.74.0" semver "^5.1.0" snyk-config "1.0.1" snyk-module "1.7.0" - snyk-policy "1.5.2" + snyk-policy "1.7.0" snyk-recursive-readdir "^2.0.0" snyk-resolve "1.0.0" snyk-resolve-deps "1.7.0" @@ -1451,6 +3411,48 @@ snyk@^1.14.3: undefsafe "0.0.3" update-notifier "^0.5.0" url "^0.11.0" + uuid "^3.0.1" + +sort-asc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/sort-asc/-/sort-asc-0.1.0.tgz#ab799df61fc73ea0956c79c4b531ed1e9e7727e9" + +sort-desc@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/sort-desc/-/sort-desc-0.1.1.tgz#198b8c0cdeb095c463341861e3925d4ee359a9ee" + +sort-object@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/sort-object/-/sort-object-0.3.2.tgz#98e0d199ede40e07c61a84403c61d6c3b290f9e2" + dependencies: + sort-asc "^0.1.0" + sort-desc "^0.1.1" + +source-list-map@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" + +source-map-support@^0.4.2: + version "0.4.10" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.10.tgz#d7b19038040a14c0837a18e630a196453952b378" + dependencies: + source-map "^0.5.3" + +"source-map@>= 0.1.2", source-map@^0.5.0, source-map@^0.5.3, source-map@~0.5.1, source-map@~0.5.3: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + +source-map@^0.1.34, source-map@~0.1.33: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d" + dependencies: + amdefine ">=0.0.4" spawn-sync@^1.0.15: version "1.0.15" @@ -1478,8 +3480,8 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" + version "1.10.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.2.tgz#d5a804ce22695515638e798dbe23273de070a5fa" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -1496,9 +3498,44 @@ staged-git-files@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-0.0.4.tgz#d797e1b551ca7a639dec0237dc6eb4bb9be17d35" -store2@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/store2/-/store2-2.3.2.tgz#463cb29c1b2e62f0db6e990f410aa4e4a3e61b6c" +static-eval@~0.2.0: + version "0.2.4" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-0.2.4.tgz#b7d34d838937b969f9641ca07d48f8ede263ea7b" + dependencies: + escodegen "~0.0.24" + +static-module@^1.1.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/static-module/-/static-module-1.3.1.tgz#79071d340e4419e4ab5ce87976a9eb67250c8493" + dependencies: + concat-stream "~1.4.5" + duplexer2 "~0.0.2" + escodegen "~1.3.2" + falafel "^1.0.0" + has "^1.0.0" + object-inspect "~0.4.0" + quote-stream "~0.0.0" + readable-stream "~1.0.27-1" + shallow-copy "~0.0.1" + static-eval "~0.2.0" + through2 "~0.4.1" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.3.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.3.tgz#4c3ddbf9635968ea2cfd4e48d43de5def2625ac3" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.1.0" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" stream-shift@^1.0.0: version "1.0.0" @@ -1514,7 +3551,7 @@ string-length@^1.0.0: dependencies: strip-ansi "^3.0.0" -string-width@^1.0.1: +string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: @@ -1522,7 +3559,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string_decoder@~0.10.x: +string_decoder@^0.10.25, string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -1536,6 +3573,10 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-ansi@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -1554,14 +3595,55 @@ stylelint-config-standard@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-14.0.0.tgz#1164b79c3a1dd924ace1b756ad8ec00cbccb8132" +supercluster@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-2.2.0.tgz#e66c3c02ae2026da142e236b6d19827af0823c76" + dependencies: + kdbush "^1.0.0" + +supports-color@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" +supports-color@^3.1.0: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + symbol-observable@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" +tapable@^0.2.5, tapable@~0.2.5: + version "0.2.6" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d" + +tar-pack@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae" + dependencies: + debug "~2.2.0" + fstream "~1.0.10" + fstream-ignore "~1.0.5" + once "~1.3.3" + readable-stream "~2.1.4" + rimraf "~2.5.1" + tar "~2.2.1" + uid-number "~0.0.6" + +tar@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + tempfile@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" @@ -1575,7 +3657,21 @@ then-fs@^2.0.0: dependencies: promise ">=3.2 <8" -through@^2.3.6: +through2@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through2@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.4.2.tgz#dbf5866031151ec8352bb6c4db64a2292a840b9b" + dependencies: + readable-stream "~1.0.17" + xtend "~2.1.1" + +through@^2.3.6, through@^2.3.7, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -1584,8 +3680,30 @@ timed-out@^2.0.0: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-2.0.0.tgz#f38b0ae81d3747d628001f41dafc652ace671c0a" timed-out@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.0.tgz#43b98b14bb712c9161c28f4dc1f3068d67a04ec2" + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + +timers-browserify@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" + dependencies: + setimmediate "^1.0.4" + +tinyqueue@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-1.1.0.tgz#9c5f76f54a845f4914e754f5aa8d73ef6c011f7b" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-fast-properties@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" + +to-utf8@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/to-utf8/-/to-utf8-0.0.1.tgz#d17aea72ff2fba39b9e43601be7b3ff72e089852" tough-cookie@~2.3.0: version "2.3.2" @@ -1593,6 +3711,10 @@ tough-cookie@~2.3.0: dependencies: punycode "^1.4.1" +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" @@ -1601,14 +3723,75 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" -typedarray@~0.0.5: +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +typedarray@^0.0.6, typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" +uglify-js@^2.7.5: + version "2.7.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" + dependencies: + async "~0.2.6" + source-map "~0.5.1" + uglify-to-browserify "~1.0.0" + yargs "~3.10.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uid-number@~0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +unassert@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/unassert/-/unassert-1.5.1.tgz#cbc88ec387417c5a5e4c02d3cd07be98bd75ff76" + dependencies: + acorn "^4.0.0" + call-matcher "^1.0.1" + deep-equal "^1.0.0" + espurify "^1.3.0" + estraverse "^4.1.0" + esutils "^2.0.2" + object-assign "^4.1.0" + +unassertify@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/unassertify/-/unassertify-2.0.4.tgz#b3ca2ba5f29b4836e35a6dd77e5b20f6dbbf8e52" + dependencies: + acorn "^4.0.0" + convert-source-map "^1.1.1" + escodegen "^1.6.1" + multi-stage-sourcemap "^0.2.1" + through "^2.3.7" + unassert "^1.3.1" + undefsafe@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" +underscore@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" + +unflowify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unflowify/-/unflowify-1.0.1.tgz#a2ea0d25c0affcc46955e6473575f7c5a1f4a696" + dependencies: + flow-remove-types "^1.1.2" + through "^2.3.8" + +unitbezier@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/unitbezier/-/unitbezier-0.0.0.tgz#33bf7f5d7284c5350bfc5c7f770fba7549c54a5e" + unzip-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" @@ -1649,18 +3832,34 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + uuid@^2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" -uuid@^3.0.0: +uuid@^3.0.0, uuid@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" +v8flags@^2.0.10: + version "2.0.11" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" + dependencies: + user-home "^1.1.1" + validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -1674,12 +3873,90 @@ validate-npm-package-name@^2.2.2: dependencies: builtins "0.0.7" +vector-tile@^1.1.3, vector-tile@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/vector-tile/-/vector-tile-1.3.0.tgz#06d516a83b063f04c82ef539cf1bb1aebeb696b4" + dependencies: + point-geometry "0.0.0" + verror@1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" dependencies: extsprintf "1.0.2" +vlq@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.1.tgz#14439d711891e682535467f8587c5630e4222a6c" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vt-pbf@^2.0.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/vt-pbf/-/vt-pbf-2.1.2.tgz#75409fded5f6c3910073a64c3e575cdeba387f01" + dependencies: + pbf "^1.3.2" + point-geometry "0.0.0" + vector-tile "^1.1.3" + +watchpack@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.2.0.tgz#15d4620f1e7471f13fcb551d5c030d2c3eb42dbb" + dependencies: + async "^2.1.2" + chokidar "^1.4.3" + graceful-fs "^4.1.2" + +webStorage@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/webStorage/-/webStorage-1.2.3.tgz#08737cede5a4da8ba8a6128a6284070740b0c718" + dependencies: + gr-event-dispatcher "^1.1.1" + +webpack-sources@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.4.tgz#ccc2c817e08e5fa393239412690bb481821393cd" + dependencies: + source-list-map "~0.1.7" + source-map "~0.5.3" + +webpack@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.2.0.tgz#09246336b5581c9002353f75bcadb598a648f977" + dependencies: + acorn "^4.0.4" + acorn-dynamic-import "^2.0.0" + ajv "^4.7.0" + ajv-keywords "^1.1.1" + async "^2.1.2" + enhanced-resolve "^3.0.0" + interpret "^1.0.0" + json-loader "^0.5.4" + loader-runner "^2.2.0" + loader-utils "^0.2.16" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^3.1.0" + tapable "~0.2.5" + uglify-js "^2.7.5" + watchpack "^1.2.0" + webpack-sources "^0.1.4" + yargs "^6.0.0" + +webworkify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/webworkify/-/webworkify-1.4.0.tgz#71245d1e34cacf54e426bd955f8cc6ee12d024c2" + +wgs84@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/wgs84/-/wgs84-0.0.0.tgz#34fdc555917b6e57cf2a282ed043710c049cdc76" + whatwg-fetch@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz#ac3c9d39f320c6dce5339969d054ef43dd333319" @@ -1694,6 +3971,16 @@ which@1.2.x, which@^1.2.10, which@^1.2.11, which@^1.2.9: dependencies: isexe "^1.1.1" +whoots-js@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/whoots-js/-/whoots-js-2.1.0.tgz#bcb201c34e0eaf335fcce5ae2cf874579a99c487" + +wide-align@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" + dependencies: + string-width "^1.0.1" + widest-line@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" @@ -1706,6 +3993,10 @@ win-release@^1.0.0: dependencies: semver "^5.0.1" +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + window-size@^0.1.1: version "0.1.4" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" @@ -1718,6 +4009,10 @@ wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -1730,10 +4025,10 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" write-file-atomic@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.2.0.tgz#14c66d4e4cb3ca0565c28cf3b7a6f3e4d5938fab" + version "1.3.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" dependencies: - graceful-fs "^4.1.2" + graceful-fs "^4.1.11" imurmurhash "^0.1.4" slide "^1.1.5" @@ -1743,10 +4038,16 @@ xdg-basedir@^2.0.0: dependencies: os-homedir "^1.0.0" -xtend@^4.0.0: +xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -1762,6 +4063,12 @@ yargs-parser@^2.4.1: camelcase "^3.0.0" lodash.assign "^4.0.6" +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + yargs@^4.3.2: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" @@ -1781,6 +4088,33 @@ yargs@^4.3.2: y18n "^3.2.1" yargs-parser "^2.4.1" +yargs@^6.0.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + 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 "^4.2.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + yargs@~3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.15.0.tgz#3d9446ef21fb3791b3985690662e4b9683c7f181" From b4671f322b2645ca0a6d1b9140af6b7f2468eecc Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 15:34:27 +0000 Subject: [PATCH 02/16] Merge in the es6 branch then update dependencies --- changelog.md | 1 + composer.lock | 457 ++++++++++++++++++++++++++------------------------ 2 files changed, 237 insertions(+), 221 deletions(-) diff --git a/changelog.md b/changelog.md index 34ccc35b..81bc8fa6 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## Version {next} - Improve syndication flow when working out which targets to use + - Use webpack/babel/es6 (this was a big one, code wise, functionality now basically the same though) ## Version 0.1.1 (2016-12-10) - Fix: use correct link for footer iwc icon diff --git a/composer.lock b/composer.lock index 5f6a3750..0541c046 100644 --- a/composer.lock +++ b/composer.lock @@ -58,16 +58,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.20.7", + "version": "3.21.5", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "d45648693759a237ad991f15c011136d77cfffb5" + "reference": "adaabe1e1b2c29a8748e52146194ab42222df8b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d45648693759a237ad991f15c011136d77cfffb5", - "reference": "d45648693759a237ad991f15c011136d77cfffb5", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/adaabe1e1b2c29a8748e52146194ab42222df8b5", + "reference": "adaabe1e1b2c29a8748e52146194ab42222df8b5", "shasum": "" }, "require": { @@ -134,7 +134,7 @@ "s3", "sdk" ], - "time": "2016-12-15T21:05:32+00:00" + "time": "2017-01-25T22:06:08+00:00" }, { "name": "barnabywalters/mf-cleaner", @@ -319,16 +319,16 @@ }, { "name": "doctrine/annotations", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "30e07cf03edc3cd3ef579d0dd4dd8c58250799a5" + "reference": "bd4461328621bde0ae6b1b2675fbc6aca4ceb558" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/30e07cf03edc3cd3ef579d0dd4dd8c58250799a5", - "reference": "30e07cf03edc3cd3ef579d0dd4dd8c58250799a5", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/bd4461328621bde0ae6b1b2675fbc6aca4ceb558", + "reference": "bd4461328621bde0ae6b1b2675fbc6aca4ceb558", "shasum": "" }, "require": { @@ -383,7 +383,7 @@ "docblock", "parser" ], - "time": "2016-10-24T11:45:47+00:00" + "time": "2016-12-30T15:59:45+00:00" }, { "name": "doctrine/cache", @@ -457,28 +457,29 @@ }, { "name": "doctrine/collections", - "version": "v1.3.0", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a" + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/6c1e4eef75f310ea1b3e30945e9f06e652128b8a", - "reference": "6c1e4eef75f310ea1b3e30945e9f06e652128b8a", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", "shasum": "" }, "require": { - "php": ">=5.3.2" + "php": "^5.6 || ^7.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "doctrine/coding-standard": "~0.1@dev", + "phpunit/phpunit": "^5.7" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -519,20 +520,20 @@ "collections", "iterator" ], - "time": "2015-04-14T22:21:58+00:00" + "time": "2017-01-03T10:49:41+00:00" }, { "name": "doctrine/common", - "version": "v2.6.2", + "version": "v2.7.2", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "7bce00698899aa2c06fe7365c76e4d78ddb15fa3" + "reference": "930297026c8009a567ac051fd545bf6124150347" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/7bce00698899aa2c06fe7365c76e4d78ddb15fa3", - "reference": "7bce00698899aa2c06fe7365c76e4d78ddb15fa3", + "url": "https://api.github.com/repos/doctrine/common/zipball/930297026c8009a567ac051fd545bf6124150347", + "reference": "930297026c8009a567ac051fd545bf6124150347", "shasum": "" }, "require": { @@ -541,10 +542,10 @@ "doctrine/collections": "1.*", "doctrine/inflector": "1.*", "doctrine/lexer": "1.*", - "php": "~5.5|~7.0" + "php": "~5.6|~7.0" }, "require-dev": { - "phpunit/phpunit": "~4.8|~5.0" + "phpunit/phpunit": "^5.4.6" }, "type": "library", "extra": { @@ -592,24 +593,24 @@ "persistence", "spl" ], - "time": "2016-11-30T16:50:46+00:00" + "time": "2017-01-13T14:02:13+00:00" }, { "name": "doctrine/dbal", - "version": "v2.5.5", + "version": "v2.5.10", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "9f8c05cd5225a320d56d4bfdb4772f10d045a0c9" + "reference": "fc376f7a61498e18520cd6fa083752a4ca08072b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/9f8c05cd5225a320d56d4bfdb4772f10d045a0c9", - "reference": "9f8c05cd5225a320d56d4bfdb4772f10d045a0c9", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/fc376f7a61498e18520cd6fa083752a4ca08072b", + "reference": "fc376f7a61498e18520cd6fa083752a4ca08072b", "shasum": "" }, "require": { - "doctrine/common": ">=2.4,<2.7-dev", + "doctrine/common": ">=2.4,<2.8-dev", "php": ">=5.3.2" }, "require-dev": { @@ -663,7 +664,7 @@ "persistence", "queryobject" ], - "time": "2016-09-09T19:13:33+00:00" + "time": "2017-01-23T23:17:10+00:00" }, { "name": "doctrine/inflector", @@ -788,21 +789,24 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.8.0", + "version": "v4.9.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2" + "reference": "a1c09b09e398687deeb8e309a6305def4b43439b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2", - "reference": "d0c392f77d2f2a3dcf7fcb79e2a1e2b8804e75b2", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/a1c09b09e398687deeb8e309a6305def4b43439b", + "reference": "a1c09b09e398687deeb8e309a6305def4b43439b", "shasum": "" }, "require": { "php": ">=5.2" }, + "require-dev": { + "simpletest/simpletest": "^1.1" + }, "type": "library", "autoload": { "psr-0": { @@ -828,7 +832,7 @@ "keywords": [ "html" ], - "time": "2016-07-16T12:58:58+00:00" + "time": "2017-01-13T12:31:37+00:00" }, { "name": "geo-io/interface", @@ -987,28 +991,28 @@ }, { "name": "guzzlehttp/promises", - "version": "1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "2693c101803ca78b27972d84081d027fca790a1e" + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/2693c101803ca78b27972d84081d027fca790a1e", - "reference": "2693c101803ca78b27972d84081d027fca790a1e", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", "shasum": "" }, "require": { "php": ">=5.5.0" }, "require-dev": { - "phpunit/phpunit": "~4.0" + "phpunit/phpunit": "^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -1034,7 +1038,7 @@ "keywords": [ "promise" ], - "time": "2016-11-18T17:47:58+00:00" + "time": "2016-12-20T10:07:11+00:00" }, { "name": "guzzlehttp/psr7", @@ -1135,16 +1139,16 @@ }, { "name": "indieweb/link-rel-parser", - "version": "0.1.2", + "version": "0.1.3", "source": { "type": "git", "url": "https://github.com/indieweb/link-rel-parser-php.git", - "reference": "7127a92f32cecbf8166fb3b34130a59ea63e2041" + "reference": "295420e4f16d9a9d262a3c25a7a583794428f055" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/indieweb/link-rel-parser-php/zipball/7127a92f32cecbf8166fb3b34130a59ea63e2041", - "reference": "7127a92f32cecbf8166fb3b34130a59ea63e2041", + "url": "https://api.github.com/repos/indieweb/link-rel-parser-php/zipball/295420e4f16d9a9d262a3c25a7a583794428f055", + "reference": "295420e4f16d9a9d262a3c25a7a583794428f055", "shasum": "" }, "require": { @@ -1177,20 +1181,20 @@ "indieweb", "microformats2" ], - "time": "2016-04-13T17:48:59+00:00" + "time": "2017-01-11T17:14:49+00:00" }, { "name": "intervention/image", - "version": "2.3.8", + "version": "2.3.9", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "4064a980324f6c3bfa2bd981dfb247afa705ec3c" + "reference": "2bce9a59c43b868300b02a7d31a1e4aa67a200ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/4064a980324f6c3bfa2bd981dfb247afa705ec3c", - "reference": "4064a980324f6c3bfa2bd981dfb247afa705ec3c", + "url": "https://api.github.com/repos/Intervention/image/zipball/2bce9a59c43b868300b02a7d31a1e4aa67a200ae", + "reference": "2bce9a59c43b868300b02a7d31a1e4aa67a200ae", "shasum": "" }, "require": { @@ -1239,7 +1243,7 @@ "thumbnail", "watermark" ], - "time": "2016-09-01T17:04:03+00:00" + "time": "2017-01-10T14:15:56+00:00" }, { "name": "jakub-onderka/php-console-color", @@ -1532,16 +1536,16 @@ }, { "name": "laravel/framework", - "version": "v5.3.28", + "version": "v5.3.30", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "a64fc4f8958091ca39623b2e8c8f173cb34fa47a" + "reference": "2d4e8c95f584b38d2279b552e2868fc447b97578" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/a64fc4f8958091ca39623b2e8c8f173cb34fa47a", - "reference": "a64fc4f8958091ca39623b2e8c8f173cb34fa47a", + "url": "https://api.github.com/repos/laravel/framework/zipball/2d4e8c95f584b38d2279b552e2868fc447b97578", + "reference": "2d4e8c95f584b38d2279b552e2868fc447b97578", "shasum": "" }, "require": { @@ -1558,7 +1562,7 @@ "php": ">=5.6.4", "psy/psysh": "0.7.*|0.8.*", "ramsey/uuid": "~3.0", - "swiftmailer/swiftmailer": "~5.1", + "swiftmailer/swiftmailer": "~5.4", "symfony/console": "3.1.*", "symfony/debug": "3.1.*", "symfony/finder": "3.1.*", @@ -1656,7 +1660,7 @@ "framework", "laravel" ], - "time": "2016-12-15T18:03:17+00:00" + "time": "2017-01-26T14:29:55+00:00" }, { "name": "laravel/scout", @@ -1781,16 +1785,16 @@ }, { "name": "league/commonmark", - "version": "0.15.2", + "version": "0.15.3", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "c3b08b911e7344e45b87529eabc8b559d48093d4" + "reference": "c8b43ee5821362216f8e9ac684f0f59de164edcc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c3b08b911e7344e45b87529eabc8b559d48093d4", - "reference": "c3b08b911e7344e45b87529eabc8b559d48093d4", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c8b43ee5821362216f8e9ac684f0f59de164edcc", + "reference": "c8b43ee5821362216f8e9ac684f0f59de164edcc", "shasum": "" }, "require": { @@ -1846,20 +1850,20 @@ "markdown", "parser" ], - "time": "2016-11-22T17:30:29+00:00" + "time": "2016-12-19T00:11:43+00:00" }, { "name": "league/flysystem", - "version": "1.0.32", + "version": "1.0.33", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "1b5c4a0031697f46e779a9d1b309c2e1b24daeab" + "reference": "5c7f98498b12d47f9de90ec9186a90000125777c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/1b5c4a0031697f46e779a9d1b309c2e1b24daeab", - "reference": "1b5c4a0031697f46e779a9d1b309c2e1b24daeab", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5c7f98498b12d47f9de90ec9186a90000125777c", + "reference": "5c7f98498b12d47f9de90ec9186a90000125777c", "shasum": "" }, "require": { @@ -1929,7 +1933,7 @@ "sftp", "storage" ], - "time": "2016-10-19T20:38:46+00:00" + "time": "2017-01-23T10:32:09+00:00" }, { "name": "league/flysystem-aws-s3-v3", @@ -1980,16 +1984,16 @@ }, { "name": "league/glide", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/thephpleague/glide.git", - "reference": "93bfc82142c62bf3d18420cc6c0fc0b1a8f82274" + "reference": "ae6351088b148ed73ebd1270e312b07fd35dd37d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/glide/zipball/93bfc82142c62bf3d18420cc6c0fc0b1a8f82274", - "reference": "93bfc82142c62bf3d18420cc6c0fc0b1a8f82274", + "url": "https://api.github.com/repos/thephpleague/glide/zipball/ae6351088b148ed73ebd1270e312b07fd35dd37d", + "reference": "ae6351088b148ed73ebd1270e312b07fd35dd37d", "shasum": "" }, "require": { @@ -2037,7 +2041,7 @@ "manipulation", "processing" ], - "time": "2016-11-14T16:36:03+00:00" + "time": "2017-01-19T01:26:54+00:00" }, { "name": "martinbean/laravel-sluggable-trait", @@ -2214,16 +2218,16 @@ }, { "name": "mtdowling/cron-expression", - "version": "v1.1.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/mtdowling/cron-expression.git", - "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5" + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", - "reference": "c9ee7886f5a12902b225a1a12f36bb45f9ab89e5", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9504fa9ea681b586028adaaa0877db4aecf32bad", + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad", "shasum": "" }, "require": { @@ -2234,8 +2238,8 @@ }, "type": "library", "autoload": { - "psr-0": { - "Cron": "src/" + "psr-4": { + "Cron\\": "src/Cron/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2254,7 +2258,7 @@ "cron", "schedule" ], - "time": "2016-01-26T21:23:30+00:00" + "time": "2017-01-23T04:29:33+00:00" }, { "name": "mtdowling/jmespath.php", @@ -2313,26 +2317,32 @@ }, { "name": "nesbot/carbon", - "version": "1.21.0", + "version": "1.22.1", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7" + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7b08ec6f75791e130012f206e3f7b0e76e18e3d7", - "reference": "7b08ec6f75791e130012f206e3f7b0e76e18e3d7", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", "shasum": "" }, "require": { "php": ">=5.3.0", - "symfony/translation": "~2.6|~3.0" + "symfony/translation": "~2.6 || ~3.0" }, "require-dev": { - "phpunit/phpunit": "~4.0|~5.0" + "friendsofphp/php-cs-fixer": "~2", + "phpunit/phpunit": "~4.0 || ~5.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.23-dev" + } + }, "autoload": { "psr-4": { "Carbon\\": "src/Carbon/" @@ -2356,7 +2366,7 @@ "datetime", "time" ], - "time": "2015-11-04T20:07:17+00:00" + "time": "2017-01-16T07:55:07+00:00" }, { "name": "nikic/php-parser", @@ -2518,16 +2528,16 @@ }, { "name": "phaza/laravel-postgis", - "version": "3.1", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/njbarrett/laravel-postgis.git", - "reference": "accec379af8ceba903ceb10df37beeb9bfb411cc" + "reference": "5af1d261b400b803be2299ed59d3b38c2d82e550" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/njbarrett/laravel-postgis/zipball/accec379af8ceba903ceb10df37beeb9bfb411cc", - "reference": "accec379af8ceba903ceb10df37beeb9bfb411cc", + "url": "https://api.github.com/repos/njbarrett/laravel-postgis/zipball/5af1d261b400b803be2299ed59d3b38c2d82e550", + "reference": "5af1d261b400b803be2299ed59d3b38c2d82e550", "shasum": "" }, "require": { @@ -2564,20 +2574,20 @@ } ], "description": "Postgis extensions for laravel. Aims to make it easy to work with geometries from laravel models", - "time": "2016-05-21T08:00:18+00:00" + "time": "2017-01-16T08:04:22+00:00" }, { "name": "pmatseykanets/laravel-scout-postgres", - "version": "v0.2.0", + "version": "v0.2.1", "source": { "type": "git", "url": "https://github.com/pmatseykanets/laravel-scout-postgres.git", - "reference": "f45230853a367f522bb0551d1641e7e133011ee4" + "reference": "1b94f766f0e45caf526e7c1bc8299e280a05da99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pmatseykanets/laravel-scout-postgres/zipball/f45230853a367f522bb0551d1641e7e133011ee4", - "reference": "f45230853a367f522bb0551d1641e7e133011ee4", + "url": "https://api.github.com/repos/pmatseykanets/laravel-scout-postgres/zipball/1b94f766f0e45caf526e7c1bc8299e280a05da99", + "reference": "1b94f766f0e45caf526e7c1bc8299e280a05da99", "shasum": "" }, "require": { @@ -2619,7 +2629,7 @@ "postgresql", "search" ], - "time": "2016-10-07T18:54:49+00:00" + "time": "2016-12-23T19:42:15+00:00" }, { "name": "predis/predis", @@ -2770,16 +2780,16 @@ }, { "name": "psy/psysh", - "version": "v0.8.0", + "version": "v0.8.1", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "4a8860e13aa68a4bbf2476c014f8a1f14f1bf991" + "reference": "701e8a1cc426ee170f1296f5d9f6b8a26ad25c4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4a8860e13aa68a4bbf2476c014f8a1f14f1bf991", - "reference": "4a8860e13aa68a4bbf2476c014f8a1f14f1bf991", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/701e8a1cc426ee170f1296f5d9f6b8a26ad25c4a", + "reference": "701e8a1cc426ee170f1296f5d9f6b8a26ad25c4a", "shasum": "" }, "require": { @@ -2809,7 +2819,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-develop": "0.8.x-dev" + "dev-develop": "0.9.x-dev" } }, "autoload": { @@ -2839,7 +2849,7 @@ "interactive", "shell" ], - "time": "2016-12-07T17:15:07+00:00" + "time": "2017-01-15T17:54:13+00:00" }, { "name": "ramsey/uuid", @@ -2969,25 +2979,25 @@ }, { "name": "spatie/laravel-glide", - "version": "3.0.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-glide.git", - "reference": "9a5f8cac9ed2246b41afd6aa1f2b3034a6aa9ba4" + "reference": "a75f9069a04a1337e7c5308fd4975821f8177f23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-glide/zipball/9a5f8cac9ed2246b41afd6aa1f2b3034a6aa9ba4", - "reference": "9a5f8cac9ed2246b41afd6aa1f2b3034a6aa9ba4", + "url": "https://api.github.com/repos/spatie/laravel-glide/zipball/a75f9069a04a1337e7c5308fd4975821f8177f23", + "reference": "a75f9069a04a1337e7c5308fd4975821f8177f23", "shasum": "" }, "require": { - "illuminate/support": "5.*", + "illuminate/support": "~5.3.0|~5.4.0", "league/glide": "^1.0", "php": "^7.0" }, "require-dev": { - "orchestra/testbench": "^3.2", + "orchestra/testbench": "~3.3.0|~3.4.0", "phpunit/phpunit": "5.*" }, "type": "library", @@ -3008,27 +3018,31 @@ ], "description": "Easily convert images with Glide", "homepage": "https://github.com/spatie/laravel-glide", - "time": "2016-05-05T15:35:48+00:00" + "time": "2017-01-24T10:51:47+00:00" }, { "name": "spatie/laravel-medialibrary", - "version": "4.10.1", + "version": "4.12.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-medialibrary.git", - "reference": "090ba5ff7b378487171bd986501e29192a432962" + "reference": "e549689b136ea489d2bffc7bdd16c0ef7a93f9d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/090ba5ff7b378487171bd986501e29192a432962", - "reference": "090ba5ff7b378487171bd986501e29192a432962", + "url": "https://api.github.com/repos/spatie/laravel-medialibrary/zipball/e549689b136ea489d2bffc7bdd16c0ef7a93f9d5", + "reference": "e549689b136ea489d2bffc7bdd16c0ef7a93f9d5", "shasum": "" }, "require": { - "illuminate/bus": "~5.1.16|~5.2.0|~5.3.0", - "illuminate/console": "~5.1.16|~5.2.0|~5.3.0", - "illuminate/database": "~5.1.16|~5.2.0|~5.3.0", - "illuminate/support": "~5.1.16|~5.2.0|~5.3.0", + "illuminate/bus": "~5.2.0|~5.3.0|~5.4.0", + "illuminate/console": "~5.2.0|~5.3.0|~5.4.0", + "illuminate/container": "~5.2.0|~5.3.28|~5.4.0", + "illuminate/contracts": "~5.2.0|~5.3.28|~5.4.0", + "illuminate/database": "~5.2.0|~5.3.0|~5.4.0", + "illuminate/filesystem": "~5.2.0|~5.3.0|~5.4.0", + "illuminate/support": "~5.2.0|~5.3.0|~5.4.0", + "league/flysystem": "^1.0.13", "php": "^7.0", "spatie/laravel-glide": "^3.0.0", "spatie/pdf-to-image": "^1.2", @@ -3039,10 +3053,10 @@ }, "require-dev": { "doctrine/dbal": "^2.5.2", - "league/flysystem-aws-s3-v3": "^1.0", + "league/flysystem-aws-s3-v3": "^1.0.13", "mockery/mockery": "^0.9.4", - "orchestra/testbench": "^3.1", - "phpunit/phpunit": "^5.0.0" + "orchestra/testbench": "~3.2.0|~3.3.0|~3.4.0", + "phpunit/phpunit": "^5.7.0" }, "suggest": { "league/flysystem-aws-s3-v3": "Required to use AWS S3 file storage", @@ -3075,7 +3089,7 @@ "media", "spatie" ], - "time": "2016-12-12T07:24:32+00:00" + "time": "2017-01-23T15:15:53+00:00" }, { "name": "spatie/pdf-to-image", @@ -3182,23 +3196,24 @@ }, { "name": "swiftmailer/swiftmailer", - "version": "v5.4.4", + "version": "v5.4.5", "source": { "type": "git", "url": "https://github.com/swiftmailer/swiftmailer.git", - "reference": "545ce9136690cea74f98f86fbb9c92dd9ab1a756" + "reference": "cd142238a339459b10da3d8234220963f392540c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/545ce9136690cea74f98f86fbb9c92dd9ab1a756", - "reference": "545ce9136690cea74f98f86fbb9c92dd9ab1a756", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/cd142238a339459b10da3d8234220963f392540c", + "reference": "cd142238a339459b10da3d8234220963f392540c", "shasum": "" }, "require": { "php": ">=5.3.3" }, "require-dev": { - "mockery/mockery": "~0.9.1" + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" }, "type": "library", "extra": { @@ -3231,20 +3246,20 @@ "mail", "mailer" ], - "time": "2016-11-24T01:01:23+00:00" + "time": "2016-12-29T10:02:40+00:00" }, { "name": "symfony/console", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "221a60fb2f369a065eea1ed96b61183219fdfa6e" + "reference": "047f16485d68c083bd5d9b73ff16f9cb9c1a9f52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/221a60fb2f369a065eea1ed96b61183219fdfa6e", - "reference": "221a60fb2f369a065eea1ed96b61183219fdfa6e", + "url": "https://api.github.com/repos/symfony/console/zipball/047f16485d68c083bd5d9b73ff16f9cb9c1a9f52", + "reference": "047f16485d68c083bd5d9b73ff16f9cb9c1a9f52", "shasum": "" }, "require": { @@ -3292,20 +3307,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2016-12-08T14:58:14+00:00" + "time": "2017-01-08T20:43:43+00:00" }, { "name": "symfony/debug", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "c058661c32f5b462722e36d120905940089cbd9a" + "reference": "73f1c337907ba963af8028844fea1af98498dfff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/c058661c32f5b462722e36d120905940089cbd9a", - "reference": "c058661c32f5b462722e36d120905940089cbd9a", + "url": "https://api.github.com/repos/symfony/debug/zipball/73f1c337907ba963af8028844fea1af98498dfff", + "reference": "73f1c337907ba963af8028844fea1af98498dfff", "shasum": "" }, "require": { @@ -3349,20 +3364,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2016-11-15T12:55:20+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v3.2.1", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "e8f47a327c2f0fd5aa04fa60af2b693006ed7283" + "reference": "9137eb3a3328e413212826d63eeeb0217836e2b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/e8f47a327c2f0fd5aa04fa60af2b693006ed7283", - "reference": "e8f47a327c2f0fd5aa04fa60af2b693006ed7283", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9137eb3a3328e413212826d63eeeb0217836e2b6", + "reference": "9137eb3a3328e413212826d63eeeb0217836e2b6", "shasum": "" }, "require": { @@ -3409,20 +3424,20 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2016-10-13T06:29:04+00:00" + "time": "2017-01-02T20:32:22+00:00" }, { "name": "symfony/finder", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "74dcd370c8d057882575e535616fde935e411b19" + "reference": "59687a255d1562f2c17b012418273862083d85f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/74dcd370c8d057882575e535616fde935e411b19", - "reference": "74dcd370c8d057882575e535616fde935e411b19", + "url": "https://api.github.com/repos/symfony/finder/zipball/59687a255d1562f2c17b012418273862083d85f7", + "reference": "59687a255d1562f2c17b012418273862083d85f7", "shasum": "" }, "require": { @@ -3458,20 +3473,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2016-12-13T09:38:21+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/http-foundation", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "88a1d3cee2dbd06f7103ff63938743b903b65a92" + "reference": "cef0ad49a2e90455cfc649522025b5a2929648c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/88a1d3cee2dbd06f7103ff63938743b903b65a92", - "reference": "88a1d3cee2dbd06f7103ff63938743b903b65a92", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cef0ad49a2e90455cfc649522025b5a2929648c0", + "reference": "cef0ad49a2e90455cfc649522025b5a2929648c0", "shasum": "" }, "require": { @@ -3511,20 +3526,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2016-11-27T04:21:07+00:00" + "time": "2017-01-08T20:43:43+00:00" }, { "name": "symfony/http-kernel", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "d7a4671a6f8e4174127770263dcd95bee5713f76" + "reference": "d7578a0ed01e689f5b058e1ed37b9ad0718a1ef3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d7a4671a6f8e4174127770263dcd95bee5713f76", - "reference": "d7a4671a6f8e4174127770263dcd95bee5713f76", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d7578a0ed01e689f5b058e1ed37b9ad0718a1ef3", + "reference": "d7578a0ed01e689f5b058e1ed37b9ad0718a1ef3", "shasum": "" }, "require": { @@ -3593,7 +3608,7 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2016-12-13T12:52:10+00:00" + "time": "2017-01-12T20:43:39+00:00" }, { "name": "symfony/polyfill-mbstring", @@ -3764,16 +3779,16 @@ }, { "name": "symfony/process", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "d23427a7f97a373129f61bc3b876fe4c66e2b3c7" + "reference": "b525066a9efe372f0910296e486aa61741b09025" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/d23427a7f97a373129f61bc3b876fe4c66e2b3c7", - "reference": "d23427a7f97a373129f61bc3b876fe4c66e2b3c7", + "url": "https://api.github.com/repos/symfony/process/zipball/b525066a9efe372f0910296e486aa61741b09025", + "reference": "b525066a9efe372f0910296e486aa61741b09025", "shasum": "" }, "require": { @@ -3809,20 +3824,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2016-11-24T01:08:05+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/routing", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "4beb3dceb14cf2dd63dd222d1825ca981a2952cb" + "reference": "5cd8d7b88e9f30a7d830fa15876828da272685d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/4beb3dceb14cf2dd63dd222d1825ca981a2952cb", - "reference": "4beb3dceb14cf2dd63dd222d1825ca981a2952cb", + "url": "https://api.github.com/repos/symfony/routing/zipball/5cd8d7b88e9f30a7d830fa15876828da272685d3", + "reference": "5cd8d7b88e9f30a7d830fa15876828da272685d3", "shasum": "" }, "require": { @@ -3884,20 +3899,20 @@ "uri", "url" ], - "time": "2016-11-25T12:27:14+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/translation", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "2f4b6114b75c506dd1ee7eb485b35facbcb2d873" + "reference": "7882149d1e1fd46d960f3e42344c9caf2e535573" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/2f4b6114b75c506dd1ee7eb485b35facbcb2d873", - "reference": "2f4b6114b75c506dd1ee7eb485b35facbcb2d873", + "url": "https://api.github.com/repos/symfony/translation/zipball/7882149d1e1fd46d960f3e42344c9caf2e535573", + "reference": "7882149d1e1fd46d960f3e42344c9caf2e535573", "shasum": "" }, "require": { @@ -3948,20 +3963,20 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2016-11-18T21:15:08+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/var-dumper", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "5ccbd23a97035886e595ce497dbe94bc88ac0b57" + "reference": "d34a930421233f119fe61149ce046bb5b0b412d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5ccbd23a97035886e595ce497dbe94bc88ac0b57", - "reference": "5ccbd23a97035886e595ce497dbe94bc88ac0b57", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d34a930421233f119fe61149ce046bb5b0b412d9", + "reference": "d34a930421233f119fe61149ce046bb5b0b412d9", "shasum": "" }, "require": { @@ -4011,7 +4026,7 @@ "debug", "dump" ], - "time": "2016-12-08T14:58:14+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "themattharris/tmhoauth", @@ -4153,20 +4168,20 @@ "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v2.3.0", + "version": "v2.3.2", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "0c87981df959c7c1943abe227baf607c92f204f9" + "reference": "24e4f0261e352d3fd86d0447791b56ae49398674" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/0c87981df959c7c1943abe227baf607c92f204f9", - "reference": "0c87981df959c7c1943abe227baf607c92f204f9", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/24e4f0261e352d3fd86d0447791b56ae49398674", + "reference": "24e4f0261e352d3fd86d0447791b56ae49398674", "shasum": "" }, "require": { - "illuminate/support": "5.1.*|5.2.*|5.3.*", + "illuminate/support": "5.1.*|5.2.*|5.3.*|5.4.*", "maximebf/debugbar": "~1.13.0", "php": ">=5.5.9", "symfony/finder": "~2.7|~3.0" @@ -4203,7 +4218,7 @@ "profiler", "webprofiler" ], - "time": "2016-09-15T14:05:56+00:00" + "time": "2017-01-19T08:19:49+00:00" }, { "name": "doctrine/instantiator", @@ -4401,16 +4416,16 @@ }, { "name": "maximebf/debugbar", - "version": "v1.13.0", + "version": "1.13.1", "source": { "type": "git", "url": "https://github.com/maximebf/php-debugbar.git", - "reference": "5f49a5ed6cfde81d31d89378806670d77462526e" + "reference": "afee79a236348e39a44cb837106b7c5b4897ac2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/5f49a5ed6cfde81d31d89378806670d77462526e", - "reference": "5f49a5ed6cfde81d31d89378806670d77462526e", + "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/afee79a236348e39a44cb837106b7c5b4897ac2a", + "reference": "afee79a236348e39a44cb837106b7c5b4897ac2a", "shasum": "" }, "require": { @@ -4458,20 +4473,20 @@ "debug", "debugbar" ], - "time": "2016-09-15T14:01:59+00:00" + "time": "2017-01-05T08:46:19+00:00" }, { "name": "mockery/mockery", - "version": "0.9.6", + "version": "0.9.7", "source": { "type": "git", "url": "https://github.com/padraic/mockery.git", - "reference": "65d4ca18e15cb02eeb1e5336f884e46b9b905be0" + "reference": "4de7969f4664da3cef1ccd83866c9f59378c3371" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/padraic/mockery/zipball/65d4ca18e15cb02eeb1e5336f884e46b9b905be0", - "reference": "65d4ca18e15cb02eeb1e5336f884e46b9b905be0", + "url": "https://api.github.com/repos/padraic/mockery/zipball/4de7969f4664da3cef1ccd83866c9f59378c3371", + "reference": "4de7969f4664da3cef1ccd83866c9f59378c3371", "shasum": "" }, "require": { @@ -4523,7 +4538,7 @@ "test double", "testing" ], - "time": "2016-09-30T12:09:40+00:00" + "time": "2016-12-19T14:50:55+00:00" }, { "name": "myclabs/deep-copy", @@ -4778,16 +4793,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "4.0.3", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929" + "reference": "c19cfc7cbb0e9338d8c469c7eedecc2a428b0971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/903fd6318d0a90b4770a009ff73e4a4e9c437929", - "reference": "903fd6318d0a90b4770a009ff73e4a4e9c437929", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/c19cfc7cbb0e9338d8c469c7eedecc2a428b0971", + "reference": "c19cfc7cbb0e9338d8c469c7eedecc2a428b0971", "shasum": "" }, "require": { @@ -4837,7 +4852,7 @@ "testing", "xunit" ], - "time": "2016-11-28T16:00:31+00:00" + "time": "2017-01-20T15:06:43+00:00" }, { "name": "phpunit/php-file-iterator", @@ -5022,16 +5037,16 @@ }, { "name": "phpunit/phpunit", - "version": "5.7.4", + "version": "5.7.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "af91da3f2671006ff5d0628023de3b7ac4d1ef09" + "reference": "e52551bbc229c6cee26c7a00deef80c2108c5b15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/af91da3f2671006ff5d0628023de3b7ac4d1ef09", - "reference": "af91da3f2671006ff5d0628023de3b7ac4d1ef09", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e52551bbc229c6cee26c7a00deef80c2108c5b15", + "reference": "e52551bbc229c6cee26c7a00deef80c2108c5b15", "shasum": "" }, "require": { @@ -5043,7 +5058,7 @@ "myclabs/deep-copy": "~1.3", "php": "^5.6 || ^7.0", "phpspec/prophecy": "^1.6.2", - "phpunit/php-code-coverage": "^4.0.3", + "phpunit/php-code-coverage": "^4.0.4", "phpunit/php-file-iterator": "~1.4", "phpunit/php-text-template": "~1.2", "phpunit/php-timer": "^1.0.6", @@ -5100,7 +5115,7 @@ "testing", "xunit" ], - "time": "2016-12-13T16:19:44+00:00" + "time": "2017-01-25T19:19:41+00:00" }, { "name": "phpunit/phpunit-mock-objects", @@ -5676,16 +5691,16 @@ }, { "name": "symfony/css-selector", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "a37b3359566415a91cba55a2d95820b3fa1a9658" + "reference": "722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/a37b3359566415a91cba55a2d95820b3fa1a9658", - "reference": "a37b3359566415a91cba55a2d95820b3fa1a9658", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d", + "reference": "722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d", "shasum": "" }, "require": { @@ -5725,20 +5740,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2016-11-03T08:04:31+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/dom-crawler", - "version": "v3.1.8", + "version": "v3.1.9", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "51e979357eba65b1e6aac7cba75cf5aa6379b8f3" + "reference": "a950260ebc947578fba82a3222e2085d90682376" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/51e979357eba65b1e6aac7cba75cf5aa6379b8f3", - "reference": "51e979357eba65b1e6aac7cba75cf5aa6379b8f3", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/a950260ebc947578fba82a3222e2085d90682376", + "reference": "a950260ebc947578fba82a3222e2085d90682376", "shasum": "" }, "require": { @@ -5781,20 +5796,20 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2016-12-10T14:24:45+00:00" + "time": "2017-01-02T20:31:54+00:00" }, { "name": "symfony/yaml", - "version": "v3.2.1", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "a7095af4b97a0955f85c8989106c249fa649011f" + "reference": "50eadbd7926e31842893c957eca362b21592a97d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/a7095af4b97a0955f85c8989106c249fa649011f", - "reference": "a7095af4b97a0955f85c8989106c249fa649011f", + "url": "https://api.github.com/repos/symfony/yaml/zipball/50eadbd7926e31842893c957eca362b21592a97d", + "reference": "50eadbd7926e31842893c957eca362b21592a97d", "shasum": "" }, "require": { @@ -5836,7 +5851,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2016-12-10T10:07:06+00:00" + "time": "2017-01-03T13:51:32+00:00" }, { "name": "webmozart/assert", From 8fe64926d137e42c9f32f4d69c5b2c908917e158 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 15:59:38 +0000 Subject: [PATCH 03/16] Release 0.1.2 --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 81bc8fa6..c7da2317 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version {next} +## Version 0.1.2 (2017-01-26) - Improve syndication flow when working out which targets to use - Use webpack/babel/es6 (this was a big one, code wise, functionality now basically the same though) From ed7a562eb6538838c53d17d3198dc669e622da59 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 17:07:52 +0000 Subject: [PATCH 04/16] Update Makefile to reflect webpack usage, remove un-needed frontend assets, and compress remaining assets --- Makefile | 10 +- public/assets/css/app.css.gz | Bin 3283 -> 3289 bytes public/assets/css/app.css.map | 2 +- public/assets/frontend/Autolinker.min.js | 10 - public/assets/frontend/Autolinker.min.js.br | Bin 10190 -> 0 bytes public/assets/frontend/Autolinker.min.js.gz | Bin 11354 -> 0 bytes public/assets/frontend/alertify.css | 1 - public/assets/frontend/alertify.css.br | Bin 836 -> 0 bytes public/assets/frontend/alertify.css.gz | Bin 1018 -> 0 bytes public/assets/frontend/alertify.js | 1 - public/assets/frontend/alertify.js.br | Bin 2775 -> 0 bytes public/assets/frontend/alertify.js.gz | Bin 3152 -> 0 bytes public/assets/frontend/fetch.js | 466 --- public/assets/frontend/fetch.js.br | Bin 2853 -> 0 bytes public/assets/frontend/fetch.js.gz | Bin 3150 -> 0 bytes public/assets/frontend/mapbox-gl.css.br | Bin 0 -> 1948 bytes public/assets/frontend/mapbox-gl.css.gz | Bin 0 -> 2212 bytes public/assets/frontend/marked.min.js | 6 - public/assets/frontend/marked.min.js.br | Bin 5186 -> 0 bytes public/assets/frontend/marked.min.js.gz | Bin 5514 -> 0 bytes public/assets/frontend/store2.min.js | 5 - public/assets/frontend/store2.min.js.br | Bin 1299 -> 0 bytes public/assets/frontend/store2.min.js.gz | Bin 1426 -> 0 bytes public/assets/js/commons.js | 2846 ------------------- public/assets/js/maps.js.br | Bin 0 -> 105926 bytes public/assets/js/maps.js.gz | Bin 0 -> 121930 bytes public/assets/js/newnote.js.br | Bin 0 -> 111166 bytes public/assets/js/newnote.js.gz | Bin 0 -> 128223 bytes public/assets/prism/prism.css.gz | Bin 1274 -> 1273 bytes public/assets/prism/prism.js.gz | Bin 6938 -> 6940 bytes 30 files changed, 3 insertions(+), 3344 deletions(-) delete mode 100644 public/assets/frontend/Autolinker.min.js delete mode 100644 public/assets/frontend/Autolinker.min.js.br delete mode 100644 public/assets/frontend/Autolinker.min.js.gz delete mode 100644 public/assets/frontend/alertify.css delete mode 100644 public/assets/frontend/alertify.css.br delete mode 100644 public/assets/frontend/alertify.css.gz delete mode 100644 public/assets/frontend/alertify.js delete mode 100644 public/assets/frontend/alertify.js.br delete mode 100644 public/assets/frontend/alertify.js.gz delete mode 100644 public/assets/frontend/fetch.js delete mode 100644 public/assets/frontend/fetch.js.br delete mode 100644 public/assets/frontend/fetch.js.gz create mode 100644 public/assets/frontend/mapbox-gl.css.br create mode 100644 public/assets/frontend/mapbox-gl.css.gz delete mode 100644 public/assets/frontend/marked.min.js delete mode 100644 public/assets/frontend/marked.min.js.br delete mode 100644 public/assets/frontend/marked.min.js.gz delete mode 100644 public/assets/frontend/store2.min.js delete mode 100644 public/assets/frontend/store2.min.js.br delete mode 100644 public/assets/frontend/store2.min.js.gz delete mode 100644 public/assets/js/commons.js create mode 100644 public/assets/js/maps.js.br create mode 100644 public/assets/js/maps.js.gz create mode 100644 public/assets/js/newnote.js.br create mode 100644 public/assets/js/newnote.js.gz diff --git a/Makefile b/Makefile index 816db122..b181abc5 100644 --- a/Makefile +++ b/Makefile @@ -3,17 +3,11 @@ .PHONY: sass frontend js compress lint-sass lint-js jsfiles := $(wildcard resources/assets/js/*.js) sassfiles := $(wildcard resources/assets/sass/*.scss) -yarnfiles:= node_modules/whatwg-fetch/fetch.js \ -node_modules/alertify.js/dist/js/alertify.js \ -node_modules/store2/dist/store2.min.js \ -node_modules/autolinker/dist/Autolinker.min.js \ -node_modules/marked/marked.min.js \ -node_modules/mapbox-gl/dist/mapbox-gl.css +yarnfiles:= node_modules/mapbox-gl/dist/mapbox-gl.css assets := public/assets/css/app.css \ public/assets/prism/prism.css public/assets/prism/prism.js \ $(wildcard public/assets/js/*.js) \ -$(wildcard pubilc/assets/frontend/*.css) \ -$(wildcard public/assets/frontend/*.js) +$(wildcard public/assets/frontend/*.css) sass: public/assets/css/app.css diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz index a68113850575aafe1c12e1f3d3b4bc49e292a96f..3441fdda20a14f620283f0682851cc8e097264af 100644 GIT binary patch delta 2740 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 delta 2734 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 diff --git a/public/assets/css/app.css.map b/public/assets/css/app.css.map index 4e10bfa2..8109d64c 100644 --- a/public/assets/css/app.css.map +++ b/public/assets/css/app.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../../resources/assets/sass/app.scss","../../../resources/assets/sass/layout.scss","../../../resources/assets/sass/styles.scss","../../../resources/assets/sass/pagination.scss","../../../resources/assets/sass/note-form.scss","../../../resources/assets/sass/mapbox.scss","../../../resources/assets/sass/contacts.scss"],"names":[],"mappings":"AAIA,KACI,sBACA,cAAgB,CACnB,qBAKG,kBAAoB,CACvB,KCVG,eACA,cACA,iBACA,kBACA,oBAAsB,CACzB,WAGG,iBAAmB,CACtB,SAGG,gBAAkB,CACrB,MAGG,oBACA,AADA,aACA,4BAAuB,AAAvB,6BAAuB,AAAvB,qBAAuB,CAC1B,eAGG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,gBAAkB,CACrB,cAGG,oBACA,AADA,aACA,yBAAoB,AAApB,kBAAoB,CACvB,kBAGG,gBAAkB,CACrB,iBAGG,qBACA,WAAa,CAChB,aAGG,eACA,yBAA2B,CAC9B,OAGG,eAAiB,CACpB,cAGG,eAAiB,CACpB,WAGG,eACA,cACA,iBAAmB,CACtB,sBAGG,cAAgB,CACnB,sBAGG,iBACA,cAAgB,CACnB,KClEG,6JAWe,CAClB,EAGG,qBACA,wBACA,UAAY,CACf,gBAGG,kBAAoB,CACvB,MAGG,WACA,UAAY,CACf,OAGG,iBACA,iBAAmB,CACtB,WAGG,kBAAoB,CACvB,UAGG,YACA,WAAa,CAChB,YC1CG,WACA,YACA,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,yBAAoB,AAApB,kBAAoB,CACvB,eAGG,oBAAsB,CACzB,SCVG,oBACA,AADA,aACA,4BAAuB,AAAvB,6BAAuB,AAAvB,qBAAuB,CAC1B,0BAGG,aACI,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,cAAgB,CACnB,CAGL,0BACI,sBACI,UAAY,CACf,CAGL,eACI,UACA,oBACA,gBAAkB,CACrB,oDAIG,mBAAQ,AAAR,MAAQ,CACX,kBAGG,qBAAuB,CAC1B,QAGG,mBAAqB,CACxB,KCnCG,eACA,YAAc,CACjB,QAGG,y4HACA,wBACA,WACA,WAAa,CAChB,UAGG,kBACA,MACA,OACA,iBACA,cAAgB,CACnB,gBAGG,gBACA,gBAAkB,CACrB,SCtBG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,eACA,6BAA+B,CAClC,aAGG,oBACA,YACA,YAAc,CACjB","file":"app.css"} \ No newline at end of file +{"version":3,"sources":["../../../resources/assets/sass/app.scss","../../../resources/assets/sass/layout.scss","../../../resources/assets/sass/styles.scss","../../../resources/assets/sass/pagination.scss","../../../resources/assets/sass/note-form.scss","../../../resources/assets/sass/mapbox.scss","../../../resources/assets/sass/contacts.scss"],"names":[],"mappings":"AAIA,KACI,sBACA,cAAe,CAClB,qBAKG,kBAAmB,CACtB,KCVG,eACA,cACA,iBACA,kBACA,oBAAqB,CACxB,WAGG,iBAAkB,CACrB,SAGG,gBAAiB,CACpB,MAGG,oBACA,AADA,aACA,4BAAsB,AAAtB,6BAAsB,AAAtB,qBAAsB,CACzB,eAGG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,gBAAiB,CACpB,cAGG,oBACA,AADA,aACA,yBAAmB,AAAnB,kBAAmB,CACtB,kBAGG,gBAAiB,CACpB,iBAGG,qBACA,WAAY,CACf,aAGG,eACA,yBAA0B,CAC7B,OAGG,eAAgB,CACnB,cAGG,eAAgB,CACnB,WAGG,eACA,cACA,iBAAkB,CACrB,sBAGG,cAAe,CAClB,sBAGG,iBACA,cAAe,CAClB,KClEG,6JAWc,CACjB,EAGG,qBACA,wBACA,UAAW,CACd,gBAGG,kBAAmB,CACtB,MAGG,WACA,UAAW,CACd,OAGG,iBACA,iBAAkB,CACrB,WAGG,kBAAmB,CACtB,UAGG,YACA,WAAY,CACf,YC1CG,WACA,YACA,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,yBACA,AADA,8BACA,yBAAmB,AAAnB,kBAAmB,CACtB,eAGG,oBAAqB,CACxB,SCVG,oBACA,AADA,aACA,4BAAsB,AAAtB,6BAAsB,AAAtB,qBAAsB,CACzB,0BAGG,aACI,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,cAAe,CAClB,CAGL,0BACI,sBACI,UAAW,CACd,CAGL,eACI,UACA,oBACA,gBAAiB,CACpB,oDAIG,mBAAO,AAAP,MAAO,CACV,kBAGG,qBAAsB,CACzB,QAGG,mBAAoB,CACvB,KCnCG,eACA,YAAa,CAChB,QAGG,y4HACA,wBACA,WACA,WAAY,CACf,UAGG,kBACA,MACA,OACA,iBACA,cAAe,CAClB,gBAGG,gBACA,gBAAiB,CACpB,SCtBG,oBACA,AADA,aACA,8BACA,AADA,6BACA,AADA,mBACA,eACA,6BAA8B,CACjC,aAGG,oBACA,YACA,YAAa,CAChB","file":"app.css"} \ No newline at end of file diff --git a/public/assets/frontend/Autolinker.min.js b/public/assets/frontend/Autolinker.min.js deleted file mode 100644 index a2b38921..00000000 --- a/public/assets/frontend/Autolinker.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Autolinker.js - * 1.4.0 - * - * Copyright(c) 2016 Gregory Jacobs - * MIT License - * - * https://github.com/gregjacobs/Autolinker.js - */ -!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(e){e=e||{},this.version=t.version,this.urls=this.normalizeUrlsCfg(e.urls),this.email="boolean"!=typeof e.email||e.email,this.phone="boolean"!=typeof e.phone||e.phone,this.hashtag=e.hashtag||!1,this.mention=e.mention||!1,this.newWindow="boolean"!=typeof e.newWindow||e.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash="boolean"!=typeof e.stripTrailingSlash||e.stripTrailingSlash;var r=this.mention;if(r!==!1&&"twitter"!==r&&"instagram"!==r)throw new Error("invalid `mention` cfg - see docs");var a=this.hashtag;if(a!==!1&&"twitter"!==a&&"facebook"!==a&&"instagram"!==a)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||"",this.replaceFn=e.replaceFn||null,this.context=e.context||this,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.link=function(e,r){var a=new t(r);return a.link(e)},t.parse=function(e,r){var a=new t(r);return a.parse(e)},t.version="1.4.0",t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"!=typeof t.schemeMatches||t.schemeMatches,wwwMatches:"boolean"!=typeof t.wwwMatches||t.wwwMatches,tldMatches:"boolean"!=typeof t.tldMatches||t.tldMatches}},normalizeStripPrefixCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{scheme:t,www:t}:{scheme:"boolean"!=typeof t.scheme||t.scheme,www:"boolean"!=typeof t.www||t.www}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),a=0,n=[],i=0,s=r.length;ie&&(null==r?(r="…",a=3):a=r.length,t=t.substring(0,e-a)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,a=t.length;r=0;r--)e(t[r])===!0&&t.splice(r,1)},splitAndCapture:function(t,e){for(var r,a=[],n=0;r=e.exec(t);)a.push(t.substring(n,r.index)),a.push(r[0]),n=r.index+r[0].length;return a.push(t.substring(n)),a},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);r=o.shift();)i(s,r)===-1&&s.push(r);return this.getAttrs()["class"]=s.join(" "),this},removeClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);s.length&&(r=o.shift());){var c=i(s,r);c!==-1&&s.splice(c,1)}return this.getAttrs()["class"]=s.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,a=new RegExp("["+r+".\\-]*["+r+"\\-]"),n=/(?:travelersinsurance|sandvikcoromant|kerryproperties|cancerresearch|weatherchannel|kerrylogistics|spreadbetting|international|wolterskluwer|lifeinsurance|construction|pamperedchef|scholarships|versicherung|bridgestone|creditunion|kerryhotels|investments|productions|blackfriday|enterprises|lamborghini|photography|motorcycles|williamhill|playstation|contractors|barclaycard|accountants|redumbrella|engineering|management|telefonica|protection|consulting|tatamotors|creditcard|vlaanderen|schaeffler|associates|properties|foundation|republican|bnpparibas|boehringer|eurovision|extraspace|industries|immobilien|university|technology|volkswagen|healthcare|restaurant|cuisinella|vistaprint|apartments|accountant|travelers|homedepot|institute|vacations|furniture|fresenius|insurance|christmas|bloomberg|solutions|barcelona|firestone|financial|kuokgroup|fairwinds|community|passagens|goldpoint|equipment|lifestyle|yodobashi|aquarelle|marketing|analytics|education|amsterdam|statefarm|melbourne|allfinanz|directory|microsoft|stockholm|montblanc|accenture|lancaster|landrover|everbank|istanbul|graphics|grainger|ipiranga|softbank|attorney|pharmacy|saarland|catering|airforce|yokohama|mortgage|frontier|mutuelle|stcgroup|memorial|pictures|football|symantec|cipriani|ventures|telecity|cityeats|verisign|flsmidth|boutique|cleaning|firmdale|clinique|clothing|redstone|infiniti|deloitte|feedback|services|broadway|plumbing|commbank|training|barclays|exchange|computer|brussels|software|delivery|barefoot|builders|business|bargains|engineer|holdings|download|security|helsinki|lighting|movistar|discount|hdfcbank|supplies|marriott|property|diamonds|capetown|partners|democrat|jpmorgan|bradesco|budapest|rexroth|zuerich|shriram|academy|science|support|youtube|singles|surgery|alibaba|statoil|dentist|schwarz|android|cruises|cricket|digital|markets|starhub|systems|courses|coupons|netbank|country|domains|corsica|network|neustar|realtor|lincoln|limited|schmidt|yamaxun|cooking|contact|auction|spiegel|liaison|leclerc|latrobe|lasalle|abogado|compare|lanxess|exposed|express|company|cologne|college|avianca|lacaixa|fashion|recipes|ferrero|komatsu|storage|wanggou|clubmed|sandvik|fishing|fitness|bauhaus|kitchen|flights|florist|flowers|watches|weather|temasek|samsung|bentley|forsale|channel|theater|frogans|theatre|okinawa|website|tickets|jewelry|gallery|tiffany|iselect|shiksha|brother|organic|wedding|genting|toshiba|origins|philips|hyundai|hotmail|hoteles|hosting|rentals|windows|cartier|bugatti|holiday|careers|whoswho|hitachi|panerai|caravan|reviews|guitars|capital|trading|hamburg|hangout|finance|stream|family|abbott|health|review|travel|report|hermes|hiphop|gratis|career|toyota|hockey|dating|repair|google|social|soccer|reisen|global|otsuka|giving|unicom|casino|photos|center|broker|rocher|orange|bostik|garden|insure|ryukyu|bharti|safety|physio|sakura|oracle|online|jaguar|gallup|piaget|tienda|futbol|pictet|joburg|webcam|berlin|office|juegos|kaufen|chanel|chrome|xihuan|church|tennis|circle|kinder|flickr|bayern|claims|clinic|viajes|nowruz|xperia|norton|yachts|studio|coffee|camera|sanofi|nissan|author|expert|events|comsec|lawyer|tattoo|viking|estate|villas|condos|realty|yandex|energy|emerck|virgin|vision|durban|living|school|coupon|london|taobao|natura|taipei|nagoya|luxury|walter|aramco|sydney|madrid|credit|maison|makeup|schule|market|anquan|direct|design|swatch|suzuki|alsace|vuelos|dental|alipay|voyage|shouji|voting|airtel|mutual|degree|supply|agency|museum|mobily|dealer|monash|select|mormon|active|moscow|racing|datsun|quebec|nissay|rodeo|email|gifts|works|photo|chloe|edeka|cheap|earth|vista|tushu|koeln|glass|shoes|globo|tunes|gmail|nokia|space|kyoto|black|ricoh|seven|lamer|sener|epson|cisco|praxi|trust|citic|crown|shell|lease|green|legal|lexus|ninja|tatar|gripe|nikon|group|video|wales|autos|gucci|party|nexus|guide|linde|adult|parts|amica|lixil|boats|azure|loans|locus|cymru|lotte|lotto|stada|click|poker|quest|dabur|lupin|nadex|paris|faith|dance|canon|place|gives|trade|skype|rocks|mango|cloud|boots|smile|final|swiss|homes|honda|media|horse|cards|deals|watch|bosch|house|pizza|miami|osaka|tours|total|xerox|coach|sucks|style|delta|toray|iinet|tools|money|codes|beats|tokyo|salon|archi|movie|baidu|study|actor|yahoo|store|apple|world|forex|today|bible|tmall|tirol|irish|tires|forum|reise|vegas|vodka|sharp|omega|weber|jetzt|audio|promo|build|bingo|chase|gallo|drive|dubai|rehab|press|solar|sale|beer|bbva|bank|band|auto|sapo|sarl|saxo|audi|asia|arte|arpa|army|yoga|ally|zara|scor|scot|sexy|seat|zero|seek|aero|adac|zone|aarp|maif|meet|meme|menu|surf|mini|mobi|mtpc|porn|desi|star|ltda|name|talk|navy|love|loan|live|link|news|limo|like|spot|life|nico|lidl|lgbt|land|taxi|team|tech|kred|kpmg|sony|song|kiwi|kddi|jprs|jobs|sohu|java|itau|tips|info|immo|icbc|hsbc|town|host|page|toys|here|help|pars|haus|guru|guge|tube|goog|golf|gold|sncf|gmbh|gift|ggee|gent|gbiz|game|vana|pics|fund|ford|ping|pink|fish|film|fast|farm|play|fans|fail|plus|skin|pohl|fage|moda|post|erni|dvag|prod|doha|prof|docs|viva|diet|luxe|site|dell|sina|dclk|show|qpon|date|vote|cyou|voto|read|coop|cool|wang|club|city|chat|cern|cash|reit|rent|casa|cars|care|camp|rest|call|cafe|weir|wien|rich|wiki|buzz|wine|book|bond|room|work|rsvp|shia|ruhr|blue|bing|shaw|bike|safe|xbox|best|pwc|mtn|lds|aig|boo|fyi|nra|nrw|ntt|car|gal|obi|zip|aeg|vin|how|one|ong|onl|dad|ooo|bet|esq|org|htc|bar|uol|ibm|ovh|gdn|ice|icu|uno|gea|ifm|bot|top|wtf|lol|day|pet|eus|wtc|ubs|tvs|aco|ing|ltd|ink|tab|abb|afl|cat|int|pid|pin|bid|cba|gle|com|cbn|ads|man|wed|ceb|gmo|sky|ist|gmx|tui|mba|fan|ski|iwc|app|pro|med|ceo|jcb|jcp|goo|dev|men|aaa|meo|pub|jlc|bom|jll|gop|jmp|mil|got|gov|win|jot|mma|joy|trv|red|cfa|cfd|bio|moe|moi|mom|ren|biz|aws|xin|bbc|dnp|buy|kfh|mov|thd|xyz|fit|kia|rio|rip|kim|dog|vet|nyc|bcg|mtr|bcn|bms|bmw|run|bzh|rwe|tel|stc|axa|kpn|fly|krd|cab|bnl|foo|crs|eat|tci|sap|srl|nec|sas|net|cal|sbs|sfr|sca|scb|csc|edu|new|xxx|hiv|fox|wme|ngo|nhk|vip|sex|frl|lat|yun|law|you|tax|soy|sew|om|ac|hu|se|sc|sg|sh|sb|sa|rw|ru|rs|ro|re|qa|py|si|pw|pt|ps|sj|sk|pr|pn|pm|pl|sl|sm|pk|sn|ph|so|pg|pf|pe|pa|zw|nz|nu|nr|np|no|nl|ni|ng|nf|sr|ne|st|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|su|mn|mm|ml|mk|mh|mg|me|sv|md|mc|sx|sy|ma|ly|lv|sz|lu|lt|ls|lr|lk|li|lc|lb|la|tc|kz|td|ky|kw|kr|kp|kn|km|ki|kh|tf|tg|th|kg|ke|jp|jo|jm|je|it|is|ir|tj|tk|tl|tm|iq|tn|to|io|in|im|il|ie|ad|sd|ht|hr|hn|hm|tr|hk|gy|gw|gu|gt|gs|gr|gq|tt|gp|gn|gm|gl|tv|gi|tw|tz|ua|gh|ug|uk|gg|gf|ge|gd|us|uy|uz|va|gb|ga|vc|ve|fr|fo|fm|fk|fj|vg|vi|fi|eu|et|es|er|eg|ee|ec|dz|do|dm|dk|vn|dj|de|cz|cy|cx|cw|vu|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|wf|bz|by|bw|bv|bt|bs|br|bo|bn|bm|bj|bi|ws|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ye|ar|aq|ao|am|al|yt|ai|za|ag|af|ae|zm|id)\b/;return{alphaNumericCharsStr:r,domainNameRegex:a,tldRegex:n}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(t){t=t||{},this.newWindow=t.newWindow,this.truncate=t.truncate,this.className=t.className},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t){var e={href:t.getAnchorHref()},r=this.createCssClass(t);return r&&(e["class"]=r),this.newWindow&&(e.target="_blank",e.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length\/=\x00-\x1F\x7F]+/,a=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=r.source+"(?:\\s*=\\s*"+a.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",a.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","\\s*/?",")","|","(?:","("+e.source+")","\\s+","(?:","(?:\\s+|\\b)",n,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,a=this.htmlRegex,n=0,i=[];null!==(e=a.exec(t));){var s=e[0],o=e[3],c=e[1]||e[4]||e[5],h=!!e[2],l=e.index,u=t.substring(n,l);u&&(r=this.parseTextAndEntityNodes(n,u),i.push.apply(i,r)),o?i.push(this.createCommentNode(l,s,o)):i.push(this.createElementNode(l,s,c,h)),n=l+s.length}if(n0&&"@"===p||m>0&&f&&this.wordCharRegExp.test(p))){if(this.matchHasUnbalancedClosingParen(c))c=c.substr(0,c.length-1);else{var d=this.matchHasInvalidCharAfterTld(c,h);d>-1&&(c=c.substr(0,d))}var b=h?"scheme":l?"www":"tld",x=!!h;o.push(new t.match.Url({tagBuilder:s,matchedText:c,offset:m,urlMatchType:b,url:c,protocolUrlMatch:x,protocolRelativeMatch:!!f,stripPrefix:n,stripTrailingSlash:i}))}}return o},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),a=t.match(this.closeParensRe),n=r&&r.length||0,i=a&&a.length||0;if(n-1},isValidUriScheme:function(t){var e=t.match(this.uriSchemeRegex)[0].toLowerCase();return"javascript:"!==e&&"vbscript:"!==e},urlMatchDoesNotHaveProtocolOrDot:function(t,e){return!(!t||e&&this.hasFullProtocolRegex.test(e)||t.indexOf(".")!==-1)},urlMatchDoesNotHaveAtLeastOneWordChar:function(t,e){return!(!t||!e)&&!this.hasWordCharAfterProtocolRegex.test(t)}},t.truncate.TruncateEnd=function(e,r,a){return t.Util.ellipsis(e,r,a)},t.truncate.TruncateMiddle=function(t,e,r){if(t.length<=e)return t;var a,n;null==r?(r="…",a=8,n=3):(a=r.length,n=r.length);var i=e-n,s="";return i>0&&(s=t.substr(-1*Math.floor(i/2))),(t.substr(0,Math.ceil(i/2))+r+s).substr(0,i+a)},t.truncate.TruncateSmart=function(t,e,r){var a,n;null==r?(r="…",n=3,a=8):(n=r.length,a=r.length);var i=function(t){var e={},r=t,a=r.match(/^([a-z]+):\/\//i);return a&&(e.scheme=a[1],r=r.substr(a[0].length)),a=r.match(/^(.*?)(?=(\?|#|\/|$))/i),a&&(e.host=a[1],r=r.substr(a[0].length)),a=r.match(/^\/(.*?)(?=(\?|#|$))/i),a&&(e.path=a[1],r=r.substr(a[0].length)),a=r.match(/^\?(.*?)(?=(#|$))/i),a&&(e.query=a[1],r=r.substr(a[0].length)),a=r.match(/^#(.*?)$/i),a&&(e.fragment=a[1]),e},s=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},o=function(t,e){var a=e/2,n=Math.ceil(a),i=-1*Math.floor(a),s="";return i<0&&(s=t.substr(i)),t.substr(0,n)+r+s};if(t.length<=e)return t;var c=e-n,h=i(t);if(h.query){var l=h.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);l&&(h.query=h.query.substr(0,l[1].length),t=s(h))}if(t.length<=e)return t;if(h.host&&(h.host=h.host.replace(/^www\./,""),t=s(h)),t.length<=e)return t;var u="";if(h.host&&(u+=h.host),u.length>=c)return h.host.length==e?(h.host.substr(0,e-n)+r).substr(0,c+a):o(u,c).substr(0,c+a);var g="";if(h.path&&(g+="/"+h.path),h.query&&(g+="?"+h.query),g){if((u+g).length>=c){if((u+g).length==e)return(u+g).substr(0,e);var m=c-u.length;return(u+o(g,m)).substr(0,c+a)}u+=g}if(h.fragment){var f="#"+h.fragment;if((u+f).length>=c){if((u+f).length==e)return(u+f).substr(0,e);var p=c-u.length;return(u+o(f,p)).substr(0,c+a)}u+=f}if(h.scheme&&h.host){var d=h.scheme+"://";if((u+d).length0&&(b=u.substr(-1*Math.floor(c/2))),(u.substr(0,Math.ceil(c/2))+r+b).substr(0,c+a)},t}); \ No newline at end of file diff --git a/public/assets/frontend/Autolinker.min.js.br b/public/assets/frontend/Autolinker.min.js.br deleted file mode 100644 index 8cdbabccc2a540f4a57b734f5f62435bb15f56fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10190 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 CrW~ID diff --git a/public/assets/frontend/Autolinker.min.js.gz b/public/assets/frontend/Autolinker.min.js.gz deleted file mode 100644 index 113c6fdda07c66babcf6869c66d5efabcc22b189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11354 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 OKcn~CTQ9n+7#IN1HW-Tl diff --git a/public/assets/frontend/alertify.css b/public/assets/frontend/alertify.css deleted file mode 100644 index a49a7e6a..00000000 --- a/public/assets/frontend/alertify.css +++ /dev/null @@ -1 +0,0 @@ -.alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto} \ No newline at end of file diff --git a/public/assets/frontend/alertify.css.br b/public/assets/frontend/alertify.css.br deleted file mode 100644 index a5b0b5403ab0c96a57b35cc6449fcb985689ec12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 836 zcmb2H;$x6uf4a=LTGMddlhZz>m!)1fO?sdD{j-_ivnBZv#WOceY|Z%~-0|`IJFk_8 z#X089UsqSQzl6hcL)YBvKf}u{`Q0ZhcPX_x>;Jz}dxAn>OGV3Z&n;1%6K>qt{!i=Q z6;}t^_Fi=6Qz$aYl>Z~wLRB=J&u7nPA&zJTV)ArOd+a6nG zAGSF5#!e4YedbbYE0_8Ax75^~JKgMS)s{NNSMcknOD<}=-}yf7=q_HmSF$Z-Q%32G z{g)MsVl!iPr@vhAciP13O1ZsFoPPxFCkE)X9DaZ1R?MbP*{6N2=N}2x>@%HY(D-YQ z%rE7qG5#|qsyMFgef{{HpJe(0Yf6??}x)ygR?kW>}q`LG+Q10Jb|jpMt|l>wwCR*Z0%sGs{dRc>o#%r#~D7oLH6oVd9s$G{WUwXgX1{fDOv22 zT+}QOKE-0kIR7p`#n@OI9G2lYx9l~`GKGM&uuoh*|4=1!hU z?Dar_qhBsw6V#|;oY6MbVfN3GONV3)AMdh$e$?Qu%FWwzgXZ3obo_H*g4!FS%q{1S zX8aF`an{*x&wHq;#k54zq4eM+hm?@FEc#zL9MXPpG;tm{$Wa%3_JaUl(CJBbjTTWe zRkpCyetl>2$>@q+@>4&buxQI8%#L?!wD)Xdikzf6?|Xi#6ypx-UUSpTUDlRe##?H8 zQn`=Mt}Cy0?>NbHa#Lup+x?eYk8IoUd&9{GA3yEcecS6$>bXC=xf~WgG;R2tmz?kw E0DY98&Hw-a diff --git a/public/assets/frontend/alertify.css.gz b/public/assets/frontend/alertify.css.gz deleted file mode 100644 index 2387b322ae4fe7cffa384c46f68b3554d5c9ad9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmb2|=3oE;Cg!c-oRb%8i2TzoK5wBawyZeo>c9TGR)K~K+ZtGJ6yBQke;b?kIhyydR6aq~ysINyr{#0` z$;*@L!nd(%2Rg<}gx;TYl`Tl@_I#75OaI>e-t?;Tdu)&)Q|CAD6Y9GIWjHcJg#kBrsmx3##+f|di&}<@B0@R z#ZvE!>ays~5pETnC~dlSQHDaV_VX;e=Z~E-{{O%9#?-BRoz$WQ&ptn$C-m*WU%e=c z&DZxhwOS@hg!q`x`EzE5gi%~U;wU#`2s+&4PA?-!v`F^#! z?Q^xH+unaOkoAd;et+2^{n6P!MNFw2O?sM3o-Oh)-mv4>o#w6$k~^lZl-}y=9O`NE z)w|NxD{RY@E}okkeQorkmnybi|7W-C_`Dij%hmTPs||LCEHsl3iKfrq7ek*f@ux(y*p2?2?;q~%U7R$$1ncHMre#t*}q565TY{L=DA6$i# z9(&&jHFBP!r=~o6h5ULc17q>6*Y7NPaN)q>dzbRLs&*)eur>r1d-|kVPQP$U{(gbU zBZqEdFtt$uW^&;4 ztSKV4#%H;Xt!;i#>FRnfV5xLe6leFe4Xzs>m$t{{buttons}}",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

{{message}}

",log:"
{{message}}
"},build:function(t){var e=this.dialogs.buttons.ok,o="
"+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(o+=this.dialogs.input),o=(o+this.dialogs.buttons.holder+"
").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){o(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?o(t):e>0&&setTimeout(function(){o(t)},e)},dialog:function(t,e,o,n){return this.setup({type:e,message:t,onOkay:o,onCancel:n})},log:function(t,e,o){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var a=0,l=i+1;l>a;a++)this.close(n[a],-1)}this.notify(t,e,o)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,o,n){var i=this.setupLogContainer(),a=document.createElement("div");a.className=o||"default",t.logTemplateMethod?a.innerHTML=t.logTemplateMethod(e):a.innerHTML=e,"function"==typeof n&&a.addEventListener("click",n),i.appendChild(a),setTimeout(function(){a.className+=" show"},10),this.close(a,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),i&&i.addEventListener("click",function(i){t.onOkay&&"function"==typeof t.onOkay&&(l?t.onOkay(l.value,i):t.onOkay(i)),e(l?{buttonClicked:"ok",inputValue:l.value,event:i}:{buttonClicked:"ok",event:i}),o(n)}),a&&a.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i),e({buttonClicked:"cancel",event:i}),o(n)}),l&&l.addEventListener("keyup",function(t){13===t.which&&i.click()})}var n=document.createElement("div");n.className="alertify hide",n.innerHTML=this.build(t);var i=n.querySelector(".ok"),a=n.querySelector(".cancel"),l=n.querySelector("input"),s=n.querySelector("label");l&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:l.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(l.value=this.promptValue));var r;return"function"==typeof Promise?r=new Promise(e):e(),this.parent.appendChild(n),setTimeout(function(){n.classList.remove("hide"),l&&t.type&&"prompt"===t.type?(l.select(),l.focus()):i&&i.focus()},100),r},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,o,n){return t.dialog(e,"alert",o,n)||this},confirm:function(e,o,n){return t.dialog(e,"confirm",o,n)||this},prompt:function(e,o,n){return t.dialog(e,"prompt",o,n)||this},log:function(e,o){return t.log(e,"default",o),this},theme:function(e){return t.theme(e),this},success:function(e,o){return t.log(e,"success",o),this},error:function(e,o){return t.log(e,"error",o),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var e=500,o=function(t){if(t){var o=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",o),setTimeout(o,e)}};if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};var n=new t;for(var i in n)module.exports[i]=n[i]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(); \ No newline at end of file diff --git a/public/assets/frontend/alertify.js.br b/public/assets/frontend/alertify.js.br deleted file mode 100644 index 98ce9b14e06c2bff37ee016458b108a4b77d42c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2775 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 diff --git a/public/assets/frontend/alertify.js.gz b/public/assets/frontend/alertify.js.gz deleted file mode 100644 index 291f33667968a289eef5cf492958513dc9e6065e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 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 -1 - } - } - - function normalizeName(name) { - if (typeof name !== 'string') { - name = String(name) - } - if (/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(name)) { - throw new TypeError('Invalid character in header field name') - } - return name.toLowerCase() - } - - function normalizeValue(value) { - if (typeof value !== 'string') { - value = String(value) - } - return value - } - - // Build a destructive iterator for the value list - function iteratorFor(items) { - var iterator = { - next: function() { - var value = items.shift() - return {done: value === undefined, value: value} - } - } - - if (support.iterable) { - iterator[Symbol.iterator] = function() { - return iterator - } - } - - return iterator - } - - function Headers(headers) { - this.map = {} - - if (headers instanceof Headers) { - headers.forEach(function(value, name) { - this.append(name, value) - }, this) - - } else if (headers) { - Object.getOwnPropertyNames(headers).forEach(function(name) { - this.append(name, headers[name]) - }, this) - } - } - - Headers.prototype.append = function(name, value) { - name = normalizeName(name) - value = normalizeValue(value) - var list = this.map[name] - if (!list) { - list = [] - this.map[name] = list - } - list.push(value) - } - - Headers.prototype['delete'] = function(name) { - delete this.map[normalizeName(name)] - } - - Headers.prototype.get = function(name) { - var values = this.map[normalizeName(name)] - return values ? values[0] : null - } - - Headers.prototype.getAll = function(name) { - return this.map[normalizeName(name)] || [] - } - - Headers.prototype.has = function(name) { - return this.map.hasOwnProperty(normalizeName(name)) - } - - Headers.prototype.set = function(name, value) { - this.map[normalizeName(name)] = [normalizeValue(value)] - } - - Headers.prototype.forEach = function(callback, thisArg) { - Object.getOwnPropertyNames(this.map).forEach(function(name) { - this.map[name].forEach(function(value) { - callback.call(thisArg, value, name, this) - }, this) - }, this) - } - - Headers.prototype.keys = function() { - var items = [] - this.forEach(function(value, name) { items.push(name) }) - return iteratorFor(items) - } - - Headers.prototype.values = function() { - var items = [] - this.forEach(function(value) { items.push(value) }) - return iteratorFor(items) - } - - Headers.prototype.entries = function() { - var items = [] - this.forEach(function(value, name) { items.push([name, value]) }) - return iteratorFor(items) - } - - if (support.iterable) { - Headers.prototype[Symbol.iterator] = Headers.prototype.entries - } - - function consumed(body) { - if (body.bodyUsed) { - return Promise.reject(new TypeError('Already read')) - } - body.bodyUsed = true - } - - function fileReaderReady(reader) { - return new Promise(function(resolve, reject) { - reader.onload = function() { - resolve(reader.result) - } - reader.onerror = function() { - reject(reader.error) - } - }) - } - - function readBlobAsArrayBuffer(blob) { - var reader = new FileReader() - var promise = fileReaderReady(reader) - reader.readAsArrayBuffer(blob) - return promise - } - - function readBlobAsText(blob) { - var reader = new FileReader() - var promise = fileReaderReady(reader) - reader.readAsText(blob) - return promise - } - - function readArrayBufferAsText(buf) { - var view = new Uint8Array(buf) - var chars = new Array(view.length) - - for (var i = 0; i < view.length; i++) { - chars[i] = String.fromCharCode(view[i]) - } - return chars.join('') - } - - function bufferClone(buf) { - if (buf.slice) { - return buf.slice(0) - } else { - var view = new Uint8Array(buf.byteLength) - view.set(new Uint8Array(buf)) - return view.buffer - } - } - - function Body() { - this.bodyUsed = false - - this._initBody = function(body) { - this._bodyInit = body - if (!body) { - this._bodyText = '' - } else if (typeof body === 'string') { - this._bodyText = body - } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { - this._bodyBlob = body - } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { - this._bodyFormData = body - } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { - this._bodyText = body.toString() - } else if (support.arrayBuffer && support.blob && isDataView(body)) { - this._bodyArrayBuffer = bufferClone(body.buffer) - // IE 10-11 can't handle a DataView body. - this._bodyInit = new Blob([this._bodyArrayBuffer]) - } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { - this._bodyArrayBuffer = bufferClone(body) - } else { - throw new Error('unsupported BodyInit type') - } - - if (!this.headers.get('content-type')) { - if (typeof body === 'string') { - this.headers.set('content-type', 'text/plain;charset=UTF-8') - } else if (this._bodyBlob && this._bodyBlob.type) { - this.headers.set('content-type', this._bodyBlob.type) - } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { - this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8') - } - } - } - - if (support.blob) { - this.blob = function() { - var rejected = consumed(this) - if (rejected) { - return rejected - } - - if (this._bodyBlob) { - return Promise.resolve(this._bodyBlob) - } else if (this._bodyArrayBuffer) { - return Promise.resolve(new Blob([this._bodyArrayBuffer])) - } else if (this._bodyFormData) { - throw new Error('could not read FormData body as blob') - } else { - return Promise.resolve(new Blob([this._bodyText])) - } - } - - this.arrayBuffer = function() { - if (this._bodyArrayBuffer) { - return consumed(this) || Promise.resolve(this._bodyArrayBuffer) - } else { - return this.blob().then(readBlobAsArrayBuffer) - } - } - } - - this.text = function() { - var rejected = consumed(this) - if (rejected) { - return rejected - } - - if (this._bodyBlob) { - return readBlobAsText(this._bodyBlob) - } else if (this._bodyArrayBuffer) { - return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)) - } else if (this._bodyFormData) { - throw new Error('could not read FormData body as text') - } else { - return Promise.resolve(this._bodyText) - } - } - - if (support.formData) { - this.formData = function() { - return this.text().then(decode) - } - } - - this.json = function() { - return this.text().then(JSON.parse) - } - - return this - } - - // HTTP methods whose capitalization should be normalized - var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'] - - function normalizeMethod(method) { - var upcased = method.toUpperCase() - return (methods.indexOf(upcased) > -1) ? upcased : method - } - - function Request(input, options) { - options = options || {} - var body = options.body - - if (typeof input === 'string') { - this.url = input - } else { - if (input.bodyUsed) { - throw new TypeError('Already read') - } - this.url = input.url - this.credentials = input.credentials - if (!options.headers) { - this.headers = new Headers(input.headers) - } - this.method = input.method - this.mode = input.mode - if (!body && input._bodyInit != null) { - body = input._bodyInit - input.bodyUsed = true - } - } - - this.credentials = options.credentials || this.credentials || 'omit' - if (options.headers || !this.headers) { - this.headers = new Headers(options.headers) - } - this.method = normalizeMethod(options.method || this.method || 'GET') - this.mode = options.mode || this.mode || null - this.referrer = null - - if ((this.method === 'GET' || this.method === 'HEAD') && body) { - throw new TypeError('Body not allowed for GET or HEAD requests') - } - this._initBody(body) - } - - Request.prototype.clone = function() { - return new Request(this, { body: this._bodyInit }) - } - - function decode(body) { - var form = new FormData() - body.trim().split('&').forEach(function(bytes) { - if (bytes) { - var split = bytes.split('=') - var name = split.shift().replace(/\+/g, ' ') - var value = split.join('=').replace(/\+/g, ' ') - form.append(decodeURIComponent(name), decodeURIComponent(value)) - } - }) - return form - } - - function parseHeaders(rawHeaders) { - var headers = new Headers() - rawHeaders.split('\r\n').forEach(function(line) { - var parts = line.split(':') - var key = parts.shift().trim() - if (key) { - var value = parts.join(':').trim() - headers.append(key, value) - } - }) - return headers - } - - Body.call(Request.prototype) - - function Response(bodyInit, options) { - if (!options) { - options = {} - } - - this.type = 'default' - this.status = 'status' in options ? options.status : 200 - this.ok = this.status >= 200 && this.status < 300 - this.statusText = 'statusText' in options ? options.statusText : 'OK' - this.headers = new Headers(options.headers) - this.url = options.url || '' - this._initBody(bodyInit) - } - - Body.call(Response.prototype) - - Response.prototype.clone = function() { - return new Response(this._bodyInit, { - status: this.status, - statusText: this.statusText, - headers: new Headers(this.headers), - url: this.url - }) - } - - Response.error = function() { - var response = new Response(null, {status: 0, statusText: ''}) - response.type = 'error' - return response - } - - var redirectStatuses = [301, 302, 303, 307, 308] - - Response.redirect = function(url, status) { - if (redirectStatuses.indexOf(status) === -1) { - throw new RangeError('Invalid status code') - } - - return new Response(null, {status: status, headers: {location: url}}) - } - - self.Headers = Headers - self.Request = Request - self.Response = Response - - self.fetch = function(input, init) { - return new Promise(function(resolve, reject) { - var request = new Request(input, init) - var xhr = new XMLHttpRequest() - - xhr.onload = function() { - var options = { - status: xhr.status, - statusText: xhr.statusText, - headers: parseHeaders(xhr.getAllResponseHeaders() || '') - } - options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL') - var body = 'response' in xhr ? xhr.response : xhr.responseText - resolve(new Response(body, options)) - } - - xhr.onerror = function() { - reject(new TypeError('Network request failed')) - } - - xhr.ontimeout = function() { - reject(new TypeError('Network request failed')) - } - - xhr.open(request.method, request.url, true) - - if (request.credentials === 'include') { - xhr.withCredentials = true - } - - if ('responseType' in xhr && support.blob) { - xhr.responseType = 'blob' - } - - request.headers.forEach(function(value, name) { - xhr.setRequestHeader(name, value) - }) - - xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit) - }) - } - self.fetch.polyfill = true -})(typeof self !== 'undefined' ? self : this); diff --git a/public/assets/frontend/fetch.js.br b/public/assets/frontend/fetch.js.br deleted file mode 100644 index caf3fb19bbe9fa8269b705787c7018ffee31d1bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2853 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 literal 0 HcmV?d00001 diff --git a/public/assets/frontend/mapbox-gl.css.gz b/public/assets/frontend/mapbox-gl.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..691372b9ea2d0df651150f3454cfdaca0f3ecd35 GIT binary patch literal 2212 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 literal 0 HcmV?d00001 diff --git a/public/assets/frontend/marked.min.js b/public/assets/frontend/marked.min.js deleted file mode 100644 index 555c1dc1..00000000 --- a/public/assets/frontend/marked.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) - * https://github.com/chjj/marked - */ -(function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^
/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"
"+(escaped?code:escape(code,true))+"\n
"}return'
'+(escaped?code:escape(code,true))+"\n
\n"};Renderer.prototype.blockquote=function(quote){return"
\n"+quote+"
\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"'+text+"\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"\n"};Renderer.prototype.listitem=function(text){return"
  • "+text+"
  • \n"};Renderer.prototype.paragraph=function(text){return"

    "+text+"

    \n"};Renderer.prototype.table=function(header,body){return"\n"+"\n"+header+"\n"+"\n"+body+"\n"+"
    \n"};Renderer.prototype.tablerow=function(content){return"\n"+content+"\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"\n"};Renderer.prototype.strong=function(text){return""+text+""};Renderer.prototype.em=function(text){return""+text+""};Renderer.prototype.codespan=function(text){return""+text+""};Renderer.prototype.br=function(){return this.options.xhtml?"
    ":"
    "};Renderer.prototype.del=function(text){return""+text+""};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0){return""}}var out='
    ";return out};Renderer.prototype.image=function(href,title,text){var out=''+text+'":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function unescape(html){return html.replace(/&([#\w]+);/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;iAn error occured:

    "+escape(e.message+"",true)+"
    "}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}()); \ No newline at end of file diff --git a/public/assets/frontend/marked.min.js.br b/public/assets/frontend/marked.min.js.br deleted file mode 100644 index aee08471c3115f668c80cb7911c2a90ce70488f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5186 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 UVn%07ZN-(d_YRvi{#0fG03(+$l>h($ diff --git a/public/assets/frontend/marked.min.js.gz b/public/assets/frontend/marked.min.js.gz deleted file mode 100644 index 23d8aff6665a262cf06a4e648da0d2bfe475e275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5514 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/p|I4T9Mb0HMix0x$B}`<&Ui2@6d^yqPh0PGqrQ|YZcSh zUHx}x+3j@mciQT_a|*oqMSmVyGU*?0{pZ_mwTD&&>EB(`HN7`YY{k}N;tS6l{Sz8} zwDav!>0`5JZrJC=&9d)&OTONGUS_*VAsL6Rv@z{&dAiz5Hh2c(=KC#wf*G%yO^6N+ zKdN&@zRm6D9Imx&TUI#!Sa%?-R`W@IyH@7=Yn)3LC!OG}Sah#o+UncOTe)QYm)w&T zyx(=uq5RnUhYzIRcxdNL)YxfoaK)>nwr8Gm)KdJu`MLQ>T69e-*?RQ;y}Ve@&y%ke yN3exX@;Z6Du-bE#hL-5PK+dYK=VWh8X*~EhsZ>@s<)x?PPk)~_r9YNF3=9B4zQ>^e diff --git a/public/assets/frontend/store2.min.js b/public/assets/frontend/store2.min.js deleted file mode 100644 index 72aff0ab..00000000 --- a/public/assets/frontend/store2.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! store2 - v2.3.2 - 2015-10-27 -* Copyright (c) 2015 Nathan Bubna; Licensed MIT, GPL */ - -!function(a,b){var c={version:"2.3.2",areas:{},apis:{},inherit:function(a,b){for(var c in a)b.hasOwnProperty(c)||(b[c]=a[c]);return b},stringify:function(a){return void 0===a||"function"==typeof a?a+"":JSON.stringify(a)},parse:function(a){try{return JSON.parse(a)}catch(b){return a}},fn:function(a,b){c.storeAPI[a]=b;for(var d in c.apis)c.apis[d][a]=b},get:function(a,b){return a.getItem(b)},set:function(a,b,c){a.setItem(b,c)},remove:function(a,b){a.removeItem(b)},key:function(a,b){return a.key(b)},length:function(a){return a.length},clear:function(a){a.clear()},Store:function(a,b,d){var e=c.inherit(c.storeAPI,function(a,b,c){return 0===arguments.length?e.getAll():void 0!==b?e.set(a,b,c):"string"==typeof a||"number"==typeof a?e.get(a):a?e.setAll(a,b):e.clear()});e._id=a;try{var f="_safariPrivate_";b.setItem(f,"sucks"),e._area=b,b.removeItem(f)}catch(g){}return e._area||(e._area=c.inherit(c.storageAPI,{items:{},name:"fake"})),e._ns=d||"",c.areas[a]||(c.areas[a]=e._area),c.apis[e._ns+e._id]||(c.apis[e._ns+e._id]=e),e},storeAPI:{area:function(a,b){var d=this[a];return d&&d.area||(d=c.Store(a,b,this._ns),this[a]||(this[a]=d)),d},namespace:function(a,b){if(!a)return this._ns?this._ns.substring(0,this._ns.length-1):"";var d=a,e=this[d];return e&&e.namespace||(e=c.Store(this._id,this._area,this._ns+d+"."),this[d]||(this[d]=e),b||e.area("session",c.areas.session)),e},isFake:function(){return"fake"===this._area.name},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(a){return this._area.has?this._area.has(this._in(a)):!!(this._in(a)in this._area)},size:function(){return this.keys().length},each:function(a,b){for(var d=0,e=c.length(this._area);e>d;d++){var f=this._out(c.key(this._area,d));if(void 0!==f&&a.call(this,f,b||this.get(f))===!1)break;e>c.length(this._area)&&(e--,d--)}return b||this},keys:function(){return this.each(function(a,b){b.push(a)},[])},get:function(a,b){var d=c.get(this._area,this._in(a));return null!==d?c.parse(d):b||d},getAll:function(){return this.each(function(a,b){b[a]=this.get(a)},{})},set:function(a,b,d){var e=this.get(a);return null!=e&&d===!1?b:c.set(this._area,this._in(a),c.stringify(b),d)||e},setAll:function(a,b){var c,d;for(var e in a)d=a[e],this.set(e,d,b)!==d&&(c=!0);return c},remove:function(a){var b=this.get(a);return c.remove(this._area,this._in(a)),b},clear:function(){return this._ns?this.each(function(a){c.remove(this._area,this._in(a))},1):c.clear(this._area),this},clearAll:function(){var a=this._area;for(var b in c.areas)c.areas.hasOwnProperty(b)&&(this._area=c.areas[b],this.clear());return this._area=a,this},_in:function(a){return"string"!=typeof a&&(a=c.stringify(a)),this._ns?this._ns+a:a},_out:function(a){return this._ns?a&&0===a.indexOf(this._ns)?a.substring(this._ns.length):void 0:a}},storageAPI:{length:0,has:function(a){return this.items.hasOwnProperty(a)},key:function(a){var b=0;for(var c in this.items)if(this.has(c)&&a===b++)return c},setItem:function(a,b){this.has(a)||this.length++,this.items[a]=b},removeItem:function(a){this.has(a)&&(delete this.items[a],this.length--)},getItem:function(a){return this.has(a)?this.items[a]:null},clear:function(){for(var a in this.list)this.removeItem(a)},toString:function(){return this.length+" items in "+this.name+"Storage"}}};a.store&&(c.conflict=a.store);var d=c.Store("local",function(){try{return localStorage}catch(a){}}());d.local=d,d._=c,d.area("session",function(){try{return sessionStorage}catch(a){}}()),a.store=d,"function"==typeof b&&void 0!==b.amd?b(function(){return d}):"undefined"!=typeof module&&module.exports&&(module.exports=d)}(this,this.define); -//# sourceMappingURL=store2.min.js.map \ No newline at end of file diff --git a/public/assets/frontend/store2.min.js.br b/public/assets/frontend/store2.min.js.br deleted file mode 100644 index b607d188173b1d7e246f1ffb764f6a297c2f8c35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1299 zcmb2%$HySkTKKs5!lt)dofoslwJfe<3=GWJYV!N{=Sc;kuJXEiDIv+Red|k;k`2nz zbY`DTjtLJeXW7fvAHZUGe<~a2x|a{5GQY2XlG9qZdY!Z7sodQ=Z5aJFMJt4?WewAb zf2H?G%_?tGnjrgs_r2?8-1xa7YgdiPyNA4so@Jjs%zk$9^J@Mr-?ezYhu8-lyY*qm z1FNm!O7@R_{*+(czkgro_cv?PD$g{AlCtLJNdUnmDmE$ z2Cn*6%KGK7$+N6$;LiE?e-iqp3OOQAn9;m%7Tq4Qd=SYOeK8 z+5GHl(aUQYf0wK)QaRbPNc8lzQ~U?4H447C+(?rZXk-#t9A=e#SX4e9VdL}&6sxW$IXbKcj&pID5(%oH~5MlRJW$t1JDWAk2YB_agF5E?uT(AFJm>qCwj?v4! zDNB2zi&G??%GlyCp)?8LyjpuXy}hoqNjmTz`(-*6$j!`t@#rkkH^1EyKIs%&b0x9IX( zNw!t-b&QP4+jzAcCY)IP4Cjo#Gm__m{jQZ@|}7zVP0?{2g{pZ`b(ZpIdz3!2UI*nNqtl1#b4RUw&tr`q1%KSxmDp?~1o8*PEYWdAVrW zbcam`BR`^kk{_7 ze+4Rf7iouX4Hq);I_Y_+c8~4LCEWR%)eQ?5OjkbQkmH&m6m>Ia?PMMP8@p$%(pb1p zYw1R>H?2JnPCCt8o!WUJru4q}y9?_B?+Ju1H;Iw0UM8c}IZw~k%y5;~#Nx?E&tJUv zCiGBLlKi-Vl1S&hJ;`QZuldn2Ex2n5*Hl%6M)eoDzYSLFpr(71jSY5n&U3Sl^Z7)0&jZY+R z-)Q7;e0HdD@cQUo>OYE#YujS)XXae&ig2GD8gR+*{Isq1pZ7B?v3bvxXRp>a&Hsvl?CQAYZ-@Sg ZUjO-Q^6`KFf2ti1ds@bG%04ZV8vq)IelY+5 diff --git a/public/assets/frontend/store2.min.js.gz b/public/assets/frontend/store2.min.js.gz deleted file mode 100644 index 657123f145cf8f9a00da25ac23065fda3738cef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1426 zcmb2|=3oE;Cg!Q(>C+cm@&B{i-}J*)ojqU1zcOF-czN~vx2MYzXSZ0h6dBx{_Hci^ zxy&J>?QhQU9Q~yHa-vS>W9`WvrlGp$7gc`w+4FDytl66^q51? zp5HvBM{d5`yk=_MbcNMif-6*4q+A!e@#NdA>DrOceT#NjuYPqy$)!?~(eEYKmCO21 zH}AT2V%N`Qyt{XFT;Bf2miaHce%8&L*G68^i)LBrPp|y8w!Ndg?r-tb?iVeFY~tc8 zqTPE;@0)EprL=>~xMdQ%{(QTIjPCjQC)u)8`2}YGif+$(y0&HF(+eL$=djJauuVmq z{a;~LbHU%6f46^_x3v3QeBz&{S0*&yeY&M}2~vwDA1qvh!ztJy&hdpLykk?#n|{-kkaOm9R)4&u%*EpR6}BG+Q$Op>WB4XzHD~o* z-q71uT5at(qiW8b@h@z;aA+o%i&e3!LAc-YNo-rycn+quPvPdztl@fLZ0Iaf>F@I4 z$j51MF&^HIJySxK#k8FW_|FtwR$R({u6keD&G${GC2nVLGuyUgWn7fI`?nhb3nOJ- zTx2`<#<@V>Earh^)obxB#l~Ocwx+OVy*cy!N_OY!_I_FWG-f}w$^VM)-OtX7_*eTP z?ZEY=?nf;`#5rq9JwFS)Y4JF=H{;Ib4HN1+T4$WyV81+X<*ix9OFmXFa!J^8;ibqc zceA-nPXk24I#SfC!tRK4@FdH&p49aFdaZbEs?X07snb8_bo`VlUw$k3#-!DH#dj*C z~Ivch&r@iX8T>n;%f%6!%(T%Q4;;p_3efvob!Fa{hi@pyyp$_WjF-b<3B`3%{?!Y-$_$!7TH% zdzSb0kkxLtkv|cHI2p z7}wfGs=x2ee)A`y5_$9HF)Jt23OcfQ?yc7<9F;R;3WnFyjpYqj{{Ffo7%+jYhs~NoAM!xCGm3Xs`tEj ztv>yn?6>^4;mku(F}{!GZwl%9UDzgKblO|<8+%b~XYNAJ!f>tqd8>8>&RTL<+~>iy zt$wH1H6QF={P^*I*HyQ!#n`o-bz^_^wcGtn?aE7~ahL2xV-G*mw=l1sv7e8D0RV28 B$=m<{ diff --git a/public/assets/js/commons.js b/public/assets/js/commons.js deleted file mode 100644 index a38c2ab8..00000000 --- a/public/assets/js/commons.js +++ /dev/null @@ -1,2846 +0,0 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // install a JSONP callback for chunk loading -/******/ var parentJsonpFunction = window["webpackJsonp"]; -/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) { -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0, resolves = [], result; -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(installedChunks[chunkId]) -/******/ resolves.push(installedChunks[chunkId][0]); -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ for(moduleId in moreModules) { -/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { -/******/ modules[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules); -/******/ while(resolves.length) -/******/ resolves.shift()(); -/******/ if(executeModules) { -/******/ for(i=0; i < executeModules.length; i++) { -/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]); -/******/ } -/******/ } -/******/ return result; -/******/ }; - -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // objects to store loaded and loading chunks -/******/ var installedChunks = { -/******/ 2: 0 -/******/ }; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.l = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = function requireEnsure(chunkId) { -/******/ if(installedChunks[chunkId] === 0) -/******/ return Promise.resolve(); - -/******/ // an Promise means "currently loading". -/******/ if(installedChunks[chunkId]) { -/******/ return installedChunks[chunkId][2]; -/******/ } -/******/ // start chunk loading -/******/ var head = document.getElementsByTagName('head')[0]; -/******/ var script = document.createElement('script'); -/******/ script.type = 'text/javascript'; -/******/ script.charset = 'utf-8'; -/******/ script.async = true; -/******/ script.timeout = 120000; - -/******/ if (__webpack_require__.nc) { -/******/ script.setAttribute("nonce", __webpack_require__.nc); -/******/ } -/******/ script.src = __webpack_require__.p + "" + chunkId + ".js"; -/******/ var timeout = setTimeout(onScriptComplete, 120000); -/******/ script.onerror = script.onload = onScriptComplete; -/******/ function onScriptComplete() { -/******/ // avoid mem leaks in IE. -/******/ script.onerror = script.onload = null; -/******/ clearTimeout(timeout); -/******/ var chunk = installedChunks[chunkId]; -/******/ if(chunk !== 0) { -/******/ if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); -/******/ installedChunks[chunkId] = undefined; -/******/ } -/******/ }; -/******/ head.appendChild(script); - -/******/ var promise = new Promise(function(resolve, reject) { -/******/ installedChunks[chunkId] = [resolve, reject]; -/******/ }); -/******/ return installedChunks[chunkId][2] = promise; -/******/ }; - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; - -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; - -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; - -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // on error function for async loading -/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js__ = __webpack_require__(10); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js__); -/* unused harmony export parseLocation */ -/* harmony export (immutable) */ exports["a"] = addMapTo; -function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); } - -//mapbox-utils.js - - -__WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; - -//define some functions to be used in the default function. -var titlecase = function titlecase(string) { - return string.split('-').map(function (_ref) { - var _ref2 = _toArray(_ref), - first = _ref2[0], - rest = _ref2.slice(1); - - return first.toUpperCase() + rest.join('').toLowerCase(); - }).join(' '); -}; - -var addMapTypeOption = function addMapTypeOption(map, menu, option) { - var checked = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; - - var input = document.createElement('input'); - input.setAttribute('id', option); - input.setAttribute('type', 'radio'); - input.setAttribute('name', 'toggle'); - input.setAttribute('value', option); - if (checked == true) { - input.setAttribute('checked', 'checked'); - } - input.addEventListener('click', function () { - map.setStyle('mapbox://styles/mapbox/' + option + '-v9'); - }); - var label = document.createElement('label'); - label.setAttribute('for', option); - label.appendChild(document.createTextNode(titlecase(option))); - menu.appendChild(input); - menu.appendChild(label); -}; - -var makeMapMenu = function makeMapMenu(map) { - var mapMenu = document.createElement('div'); - mapMenu.classList.add('map-menu'); - addMapTypeOption(map, mapMenu, 'streets', true); - addMapTypeOption(map, mapMenu, 'satellite-streets'); - return mapMenu; -}; - -var parseLocation = function parseLocation(text) { - //text = `POINT(lon lat)` - var coords = /POINT\((.*)\)/.exec(text); - var longitude = coords[1].split(' ')[0]; - var latitude = coords[1].split(' ')[1]; - - return { latitude: latitude, longitude: longitude }; -}; - -//the main function -function addMapTo(div) { - var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; - var places = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; - - console.log(div); - var latitude = div.dataset.latitude; - var longitude = div.dataset.longitude; - var id = div.dataset.id; - var data = window['geojson' + id]; - if (data == null) { - data = { - "type": "FeatureCollection", - "features": [{ - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [longitude, latitude] - }, - "properties": { - "title": "Current Location", - "icon": "circle-stroked" - } - }] - }; - } - if (places != null) { - var _iteratorNormalCompletion = true; - var _didIteratorError = false; - var _iteratorError = undefined; - - try { - for (var _iterator = places[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var place = _step.value; - - var placeLongitude = parseLocation(place.location).longitude; - var placeLatitude = parseLocation(place.location).latitude; - data.features.push({ - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [placeLongitude, placeLatitude] - }, - "properties": { - "title": place.name, - "icon": "circle" - } - }); - } - } catch (err) { - _didIteratorError = true; - _iteratorError = err; - } finally { - try { - if (!_iteratorNormalCompletion && _iterator.return) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } - } - } - if (!longitude) { - var _longitude = position.coords.longitude; - } - if (!latitude) { - var _latitude = position.coords.latitude; - } - var map = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [longitude, latitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - "type": "geojson", - "data": data - }); - map.addLayer({ - "id": "points", - "interactive": true, - "type": "symbol", - "source": "points", - "layout": { - "icon-image": "{icon}-15", - "text-field": "{title}", - "text-offset": [0, 1] - } - }); - }); - map.on('click', function (e) { - var features = map.queryRenderedFeatures(e.point, { - layer: ['points'] - }); - // if there are features within the given radius of the click event, - // fly to the location of the click event - if (features.length) { - // Get coordinates from the symbol and center the map on those coordinates - map.flyTo({ center: features[0].geometry.coordinates }); - } - }); - if (data.features && data.features.length > 1) { - var bounds = new __WEBPACK_IMPORTED_MODULE_0_mapbox_gl_dist_mapbox_gl_js___default.a.LngLatBounds(); - var _iteratorNormalCompletion2 = true; - var _didIteratorError2 = false; - var _iteratorError2 = undefined; - - try { - for (var _iterator2 = data.features[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { - var feature = _step2.value; - - bounds.extend(feature.geometry.coordinates); - } - } catch (err) { - _didIteratorError2 = true; - _iteratorError2 = err; - } finally { - try { - if (!_iteratorNormalCompletion2 && _iterator2.return) { - _iterator2.return(); - } - } finally { - if (_didIteratorError2) { - throw _iteratorError2; - } - } - } - - map.fitBounds(bounds, { padding: 65 }); - } -} - -/***/ }, -/* 1 */ -/***/ function(module, exports) { - -var g; - -// This works in non-strict mode -g = (function() { return this; })(); - -try { - // This works if eval is allowed (see CSP) - g = g || Function("return this")() || (1,eval)("this"); -} catch(e) { - // This works if the window reference is available - if(typeof window === "object") - g = window; -} - -// g can still be undefined, but nothing to do about it... -// We return undefined, instead of nothing here, so it's -// easier to handle this case. if(!global) { ...} - -module.exports = g; - - -/***/ }, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */, -/* 6 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.byteLength = byteLength -exports.toByteArray = toByteArray -exports.fromByteArray = fromByteArray - -var lookup = [] -var revLookup = [] -var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array - -var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -for (var i = 0, len = code.length; i < len; ++i) { - lookup[i] = code[i] - revLookup[code.charCodeAt(i)] = i -} - -revLookup['-'.charCodeAt(0)] = 62 -revLookup['_'.charCodeAt(0)] = 63 - -function placeHoldersCount (b64) { - var len = b64.length - if (len % 4 > 0) { - throw new Error('Invalid string. Length must be a multiple of 4') - } - - // the number of equal signs (place holders) - // if there are two placeholders, than the two characters before it - // represent one byte - // if there is only one, then the three characters before it represent 2 bytes - // this is just a cheap hack to not do indexOf twice - return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 -} - -function byteLength (b64) { - // base64 is 4/3 + up to two characters of the original data - return b64.length * 3 / 4 - placeHoldersCount(b64) -} - -function toByteArray (b64) { - var i, j, l, tmp, placeHolders, arr - var len = b64.length - placeHolders = placeHoldersCount(b64) - - arr = new Arr(len * 3 / 4 - placeHolders) - - // if there are placeholders, only get up to the last complete 4 chars - l = placeHolders > 0 ? len - 4 : len - - var L = 0 - - for (i = 0, j = 0; i < l; i += 4, j += 3) { - tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] - arr[L++] = (tmp >> 16) & 0xFF - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - if (placeHolders === 2) { - tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) - arr[L++] = tmp & 0xFF - } else if (placeHolders === 1) { - tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) - arr[L++] = (tmp >> 8) & 0xFF - arr[L++] = tmp & 0xFF - } - - return arr -} - -function tripletToBase64 (num) { - return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F] -} - -function encodeChunk (uint8, start, end) { - var tmp - var output = [] - for (var i = start; i < end; i += 3) { - tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]) - output.push(tripletToBase64(tmp)) - } - return output.join('') -} - -function fromByteArray (uint8) { - var tmp - var len = uint8.length - var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes - var output = '' - var parts = [] - var maxChunkLength = 16383 // must be multiple of 3 - - // go through the array every three bytes, we'll deal with trailing stuff later - for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { - parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) - } - - // pad the end with zeros, but make sure to not forget the extra bytes - if (extraBytes === 1) { - tmp = uint8[len - 1] - output += lookup[tmp >> 2] - output += lookup[(tmp << 4) & 0x3F] - output += '==' - } else if (extraBytes === 2) { - tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) - output += lookup[tmp >> 10] - output += lookup[(tmp >> 4) & 0x3F] - output += lookup[(tmp << 2) & 0x3F] - output += '=' - } - - parts.push(output) - - return parts.join('') -} - - -/***/ }, -/* 7 */ -/***/ function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */ -/* eslint-disable no-proto */ - - - -var base64 = __webpack_require__(6) -var ieee754 = __webpack_require__(8) -var isArray = __webpack_require__(9) - -exports.Buffer = Buffer -exports.SlowBuffer = SlowBuffer -exports.INSPECT_MAX_BYTES = 50 - -/** - * If `Buffer.TYPED_ARRAY_SUPPORT`: - * === true Use Uint8Array implementation (fastest) - * === false Use Object implementation (most compatible, even IE6) - * - * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, - * Opera 11.6+, iOS 4.2+. - * - * Due to various browser bugs, sometimes the Object implementation will be used even - * when the browser supports typed arrays. - * - * Note: - * - * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances, - * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - * - * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function. - * - * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of - * incorrect length in some situations. - - * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they - * get the Object implementation, which is slower but behaves correctly. - */ -Buffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined - ? global.TYPED_ARRAY_SUPPORT - : typedArraySupport() - -/* - * Export kMaxLength after typed array support is determined. - */ -exports.kMaxLength = kMaxLength() - -function typedArraySupport () { - try { - var arr = new Uint8Array(1) - arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} - return arr.foo() === 42 && // typed array instances can be augmented - typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray` - arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray` - } catch (e) { - return false - } -} - -function kMaxLength () { - return Buffer.TYPED_ARRAY_SUPPORT - ? 0x7fffffff - : 0x3fffffff -} - -function createBuffer (that, length) { - if (kMaxLength() < length) { - throw new RangeError('Invalid typed array length') - } - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = new Uint8Array(length) - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - if (that === null) { - that = new Buffer(length) - } - that.length = length - } - - return that -} - -/** - * The Buffer constructor returns instances of `Uint8Array` that have their - * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of - * `Uint8Array`, so the returned instances will have all the node `Buffer` methods - * and the `Uint8Array` methods. Square bracket notation works as expected -- it - * returns a single octet. - * - * The `Uint8Array` prototype remains unmodified. - */ - -function Buffer (arg, encodingOrOffset, length) { - if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) { - return new Buffer(arg, encodingOrOffset, length) - } - - // Common case. - if (typeof arg === 'number') { - if (typeof encodingOrOffset === 'string') { - throw new Error( - 'If encoding is specified then the first argument must be a string' - ) - } - return allocUnsafe(this, arg) - } - return from(this, arg, encodingOrOffset, length) -} - -Buffer.poolSize = 8192 // not used by this implementation - -// TODO: Legacy, not needed anymore. Remove in next major version. -Buffer._augment = function (arr) { - arr.__proto__ = Buffer.prototype - return arr -} - -function from (that, value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('"value" argument must not be a number') - } - - if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) { - return fromArrayBuffer(that, value, encodingOrOffset, length) - } - - if (typeof value === 'string') { - return fromString(that, value, encodingOrOffset) - } - - return fromObject(that, value) -} - -/** - * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError - * if value is a number. - * Buffer.from(str[, encoding]) - * Buffer.from(array) - * Buffer.from(buffer) - * Buffer.from(arrayBuffer[, byteOffset[, length]]) - **/ -Buffer.from = function (value, encodingOrOffset, length) { - return from(null, value, encodingOrOffset, length) -} - -if (Buffer.TYPED_ARRAY_SUPPORT) { - Buffer.prototype.__proto__ = Uint8Array.prototype - Buffer.__proto__ = Uint8Array - if (typeof Symbol !== 'undefined' && Symbol.species && - Buffer[Symbol.species] === Buffer) { - // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 - Object.defineProperty(Buffer, Symbol.species, { - value: null, - configurable: true - }) - } -} - -function assertSize (size) { - if (typeof size !== 'number') { - throw new TypeError('"size" argument must be a number') - } else if (size < 0) { - throw new RangeError('"size" argument must not be negative') - } -} - -function alloc (that, size, fill, encoding) { - assertSize(size) - if (size <= 0) { - return createBuffer(that, size) - } - if (fill !== undefined) { - // Only pay attention to encoding if it's a string. This - // prevents accidentally sending in a number that would - // be interpretted as a start offset. - return typeof encoding === 'string' - ? createBuffer(that, size).fill(fill, encoding) - : createBuffer(that, size).fill(fill) - } - return createBuffer(that, size) -} - -/** - * Creates a new filled Buffer instance. - * alloc(size[, fill[, encoding]]) - **/ -Buffer.alloc = function (size, fill, encoding) { - return alloc(null, size, fill, encoding) -} - -function allocUnsafe (that, size) { - assertSize(size) - that = createBuffer(that, size < 0 ? 0 : checked(size) | 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) { - for (var i = 0; i < size; ++i) { - that[i] = 0 - } - } - return that -} - -/** - * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. - * */ -Buffer.allocUnsafe = function (size) { - return allocUnsafe(null, size) -} -/** - * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. - */ -Buffer.allocUnsafeSlow = function (size) { - return allocUnsafe(null, size) -} - -function fromString (that, string, encoding) { - if (typeof encoding !== 'string' || encoding === '') { - encoding = 'utf8' - } - - if (!Buffer.isEncoding(encoding)) { - throw new TypeError('"encoding" must be a valid string encoding') - } - - var length = byteLength(string, encoding) | 0 - that = createBuffer(that, length) - - var actual = that.write(string, encoding) - - if (actual !== length) { - // Writing a hex string, for example, that contains invalid characters will - // cause everything after the first invalid character to be ignored. (e.g. - // 'abxxcd' will be treated as 'ab') - that = that.slice(0, actual) - } - - return that -} - -function fromArrayLike (that, array) { - var length = array.length < 0 ? 0 : checked(array.length) | 0 - that = createBuffer(that, length) - for (var i = 0; i < length; i += 1) { - that[i] = array[i] & 255 - } - return that -} - -function fromArrayBuffer (that, array, byteOffset, length) { - array.byteLength // this throws if `array` is not a valid ArrayBuffer - - if (byteOffset < 0 || array.byteLength < byteOffset) { - throw new RangeError('\'offset\' is out of bounds') - } - - if (array.byteLength < byteOffset + (length || 0)) { - throw new RangeError('\'length\' is out of bounds') - } - - if (byteOffset === undefined && length === undefined) { - array = new Uint8Array(array) - } else if (length === undefined) { - array = new Uint8Array(array, byteOffset) - } else { - array = new Uint8Array(array, byteOffset, length) - } - - if (Buffer.TYPED_ARRAY_SUPPORT) { - // Return an augmented `Uint8Array` instance, for best performance - that = array - that.__proto__ = Buffer.prototype - } else { - // Fallback: Return an object instance of the Buffer class - that = fromArrayLike(that, array) - } - return that -} - -function fromObject (that, obj) { - if (Buffer.isBuffer(obj)) { - var len = checked(obj.length) | 0 - that = createBuffer(that, len) - - if (that.length === 0) { - return that - } - - obj.copy(that, 0, 0, len) - return that - } - - if (obj) { - if ((typeof ArrayBuffer !== 'undefined' && - obj.buffer instanceof ArrayBuffer) || 'length' in obj) { - if (typeof obj.length !== 'number' || isnan(obj.length)) { - return createBuffer(that, 0) - } - return fromArrayLike(that, obj) - } - - if (obj.type === 'Buffer' && isArray(obj.data)) { - return fromArrayLike(that, obj.data) - } - } - - throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') -} - -function checked (length) { - // Note: cannot use `length < kMaxLength()` here because that fails when - // length is NaN (which is otherwise coerced to zero.) - if (length >= kMaxLength()) { - throw new RangeError('Attempt to allocate Buffer larger than maximum ' + - 'size: 0x' + kMaxLength().toString(16) + ' bytes') - } - return length | 0 -} - -function SlowBuffer (length) { - if (+length != length) { // eslint-disable-line eqeqeq - length = 0 - } - return Buffer.alloc(+length) -} - -Buffer.isBuffer = function isBuffer (b) { - return !!(b != null && b._isBuffer) -} - -Buffer.compare = function compare (a, b) { - if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { - throw new TypeError('Arguments must be Buffers') - } - - if (a === b) return 0 - - var x = a.length - var y = b.length - - for (var i = 0, len = Math.min(x, y); i < len; ++i) { - if (a[i] !== b[i]) { - x = a[i] - y = b[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -Buffer.isEncoding = function isEncoding (encoding) { - switch (String(encoding).toLowerCase()) { - case 'hex': - case 'utf8': - case 'utf-8': - case 'ascii': - case 'latin1': - case 'binary': - case 'base64': - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return true - default: - return false - } -} - -Buffer.concat = function concat (list, length) { - if (!isArray(list)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - - if (list.length === 0) { - return Buffer.alloc(0) - } - - var i - if (length === undefined) { - length = 0 - for (i = 0; i < list.length; ++i) { - length += list[i].length - } - } - - var buffer = Buffer.allocUnsafe(length) - var pos = 0 - for (i = 0; i < list.length; ++i) { - var buf = list[i] - if (!Buffer.isBuffer(buf)) { - throw new TypeError('"list" argument must be an Array of Buffers') - } - buf.copy(buffer, pos) - pos += buf.length - } - return buffer -} - -function byteLength (string, encoding) { - if (Buffer.isBuffer(string)) { - return string.length - } - if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' && - (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) { - return string.byteLength - } - if (typeof string !== 'string') { - string = '' + string - } - - var len = string.length - if (len === 0) return 0 - - // Use a for loop to avoid recursion - var loweredCase = false - for (;;) { - switch (encoding) { - case 'ascii': - case 'latin1': - case 'binary': - return len - case 'utf8': - case 'utf-8': - case undefined: - return utf8ToBytes(string).length - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return len * 2 - case 'hex': - return len >>> 1 - case 'base64': - return base64ToBytes(string).length - default: - if (loweredCase) return utf8ToBytes(string).length // assume utf8 - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} -Buffer.byteLength = byteLength - -function slowToString (encoding, start, end) { - var loweredCase = false - - // No need to verify that "this.length <= MAX_UINT32" since it's a read-only - // property of a typed array. - - // This behaves neither like String nor Uint8Array in that we set start/end - // to their upper/lower bounds if the value passed is out of range. - // undefined is handled specially as per ECMA-262 6th Edition, - // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. - if (start === undefined || start < 0) { - start = 0 - } - // Return early if start > this.length. Done here to prevent potential uint32 - // coercion fail below. - if (start > this.length) { - return '' - } - - if (end === undefined || end > this.length) { - end = this.length - } - - if (end <= 0) { - return '' - } - - // Force coersion to uint32. This will also coerce falsey/NaN values to 0. - end >>>= 0 - start >>>= 0 - - if (end <= start) { - return '' - } - - if (!encoding) encoding = 'utf8' - - while (true) { - switch (encoding) { - case 'hex': - return hexSlice(this, start, end) - - case 'utf8': - case 'utf-8': - return utf8Slice(this, start, end) - - case 'ascii': - return asciiSlice(this, start, end) - - case 'latin1': - case 'binary': - return latin1Slice(this, start, end) - - case 'base64': - return base64Slice(this, start, end) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return utf16leSlice(this, start, end) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = (encoding + '').toLowerCase() - loweredCase = true - } - } -} - -// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect -// Buffer instances. -Buffer.prototype._isBuffer = true - -function swap (b, n, m) { - var i = b[n] - b[n] = b[m] - b[m] = i -} - -Buffer.prototype.swap16 = function swap16 () { - var len = this.length - if (len % 2 !== 0) { - throw new RangeError('Buffer size must be a multiple of 16-bits') - } - for (var i = 0; i < len; i += 2) { - swap(this, i, i + 1) - } - return this -} - -Buffer.prototype.swap32 = function swap32 () { - var len = this.length - if (len % 4 !== 0) { - throw new RangeError('Buffer size must be a multiple of 32-bits') - } - for (var i = 0; i < len; i += 4) { - swap(this, i, i + 3) - swap(this, i + 1, i + 2) - } - return this -} - -Buffer.prototype.swap64 = function swap64 () { - var len = this.length - if (len % 8 !== 0) { - throw new RangeError('Buffer size must be a multiple of 64-bits') - } - for (var i = 0; i < len; i += 8) { - swap(this, i, i + 7) - swap(this, i + 1, i + 6) - swap(this, i + 2, i + 5) - swap(this, i + 3, i + 4) - } - return this -} - -Buffer.prototype.toString = function toString () { - var length = this.length | 0 - if (length === 0) return '' - if (arguments.length === 0) return utf8Slice(this, 0, length) - return slowToString.apply(this, arguments) -} - -Buffer.prototype.equals = function equals (b) { - if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer') - if (this === b) return true - return Buffer.compare(this, b) === 0 -} - -Buffer.prototype.inspect = function inspect () { - var str = '' - var max = exports.INSPECT_MAX_BYTES - if (this.length > 0) { - str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') - if (this.length > max) str += ' ... ' - } - return '' -} - -Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { - if (!Buffer.isBuffer(target)) { - throw new TypeError('Argument must be a Buffer') - } - - if (start === undefined) { - start = 0 - } - if (end === undefined) { - end = target ? target.length : 0 - } - if (thisStart === undefined) { - thisStart = 0 - } - if (thisEnd === undefined) { - thisEnd = this.length - } - - if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { - throw new RangeError('out of range index') - } - - if (thisStart >= thisEnd && start >= end) { - return 0 - } - if (thisStart >= thisEnd) { - return -1 - } - if (start >= end) { - return 1 - } - - start >>>= 0 - end >>>= 0 - thisStart >>>= 0 - thisEnd >>>= 0 - - if (this === target) return 0 - - var x = thisEnd - thisStart - var y = end - start - var len = Math.min(x, y) - - var thisCopy = this.slice(thisStart, thisEnd) - var targetCopy = target.slice(start, end) - - for (var i = 0; i < len; ++i) { - if (thisCopy[i] !== targetCopy[i]) { - x = thisCopy[i] - y = targetCopy[i] - break - } - } - - if (x < y) return -1 - if (y < x) return 1 - return 0 -} - -// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, -// OR the last index of `val` in `buffer` at offset <= `byteOffset`. -// -// Arguments: -// - buffer - a Buffer to search -// - val - a string, Buffer, or number -// - byteOffset - an index into `buffer`; will be clamped to an int32 -// - encoding - an optional encoding, relevant is val is a string -// - dir - true for indexOf, false for lastIndexOf -function bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) { - // Empty buffer means no match - if (buffer.length === 0) return -1 - - // Normalize byteOffset - if (typeof byteOffset === 'string') { - encoding = byteOffset - byteOffset = 0 - } else if (byteOffset > 0x7fffffff) { - byteOffset = 0x7fffffff - } else if (byteOffset < -0x80000000) { - byteOffset = -0x80000000 - } - byteOffset = +byteOffset // Coerce to Number. - if (isNaN(byteOffset)) { - // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer - byteOffset = dir ? 0 : (buffer.length - 1) - } - - // Normalize byteOffset: negative offsets start from the end of the buffer - if (byteOffset < 0) byteOffset = buffer.length + byteOffset - if (byteOffset >= buffer.length) { - if (dir) return -1 - else byteOffset = buffer.length - 1 - } else if (byteOffset < 0) { - if (dir) byteOffset = 0 - else return -1 - } - - // Normalize val - if (typeof val === 'string') { - val = Buffer.from(val, encoding) - } - - // Finally, search either indexOf (if dir is true) or lastIndexOf - if (Buffer.isBuffer(val)) { - // Special case: looking for empty string/buffer always fails - if (val.length === 0) { - return -1 - } - return arrayIndexOf(buffer, val, byteOffset, encoding, dir) - } else if (typeof val === 'number') { - val = val & 0xFF // Search for a byte value [0-255] - if (Buffer.TYPED_ARRAY_SUPPORT && - typeof Uint8Array.prototype.indexOf === 'function') { - if (dir) { - return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset) - } else { - return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset) - } - } - return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir) - } - - throw new TypeError('val must be string, number or Buffer') -} - -function arrayIndexOf (arr, val, byteOffset, encoding, dir) { - var indexSize = 1 - var arrLength = arr.length - var valLength = val.length - - if (encoding !== undefined) { - encoding = String(encoding).toLowerCase() - if (encoding === 'ucs2' || encoding === 'ucs-2' || - encoding === 'utf16le' || encoding === 'utf-16le') { - if (arr.length < 2 || val.length < 2) { - return -1 - } - indexSize = 2 - arrLength /= 2 - valLength /= 2 - byteOffset /= 2 - } - } - - function read (buf, i) { - if (indexSize === 1) { - return buf[i] - } else { - return buf.readUInt16BE(i * indexSize) - } - } - - var i - if (dir) { - var foundIndex = -1 - for (i = byteOffset; i < arrLength; i++) { - if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { - if (foundIndex === -1) foundIndex = i - if (i - foundIndex + 1 === valLength) return foundIndex * indexSize - } else { - if (foundIndex !== -1) i -= i - foundIndex - foundIndex = -1 - } - } - } else { - if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength - for (i = byteOffset; i >= 0; i--) { - var found = true - for (var j = 0; j < valLength; j++) { - if (read(arr, i + j) !== read(val, j)) { - found = false - break - } - } - if (found) return i - } - } - - return -1 -} - -Buffer.prototype.includes = function includes (val, byteOffset, encoding) { - return this.indexOf(val, byteOffset, encoding) !== -1 -} - -Buffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, true) -} - -Buffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) { - return bidirectionalIndexOf(this, val, byteOffset, encoding, false) -} - -function hexWrite (buf, string, offset, length) { - offset = Number(offset) || 0 - var remaining = buf.length - offset - if (!length) { - length = remaining - } else { - length = Number(length) - if (length > remaining) { - length = remaining - } - } - - // must be an even number of digits - var strLen = string.length - if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') - - if (length > strLen / 2) { - length = strLen / 2 - } - for (var i = 0; i < length; ++i) { - var parsed = parseInt(string.substr(i * 2, 2), 16) - if (isNaN(parsed)) return i - buf[offset + i] = parsed - } - return i -} - -function utf8Write (buf, string, offset, length) { - return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length) -} - -function asciiWrite (buf, string, offset, length) { - return blitBuffer(asciiToBytes(string), buf, offset, length) -} - -function latin1Write (buf, string, offset, length) { - return asciiWrite(buf, string, offset, length) -} - -function base64Write (buf, string, offset, length) { - return blitBuffer(base64ToBytes(string), buf, offset, length) -} - -function ucs2Write (buf, string, offset, length) { - return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length) -} - -Buffer.prototype.write = function write (string, offset, length, encoding) { - // Buffer#write(string) - if (offset === undefined) { - encoding = 'utf8' - length = this.length - offset = 0 - // Buffer#write(string, encoding) - } else if (length === undefined && typeof offset === 'string') { - encoding = offset - length = this.length - offset = 0 - // Buffer#write(string, offset[, length][, encoding]) - } else if (isFinite(offset)) { - offset = offset | 0 - if (isFinite(length)) { - length = length | 0 - if (encoding === undefined) encoding = 'utf8' - } else { - encoding = length - length = undefined - } - // legacy write(string, encoding, offset, length) - remove in v0.13 - } else { - throw new Error( - 'Buffer.write(string, encoding, offset[, length]) is no longer supported' - ) - } - - var remaining = this.length - offset - if (length === undefined || length > remaining) length = remaining - - if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) { - throw new RangeError('Attempt to write outside buffer bounds') - } - - if (!encoding) encoding = 'utf8' - - var loweredCase = false - for (;;) { - switch (encoding) { - case 'hex': - return hexWrite(this, string, offset, length) - - case 'utf8': - case 'utf-8': - return utf8Write(this, string, offset, length) - - case 'ascii': - return asciiWrite(this, string, offset, length) - - case 'latin1': - case 'binary': - return latin1Write(this, string, offset, length) - - case 'base64': - // Warning: maxLength not taken into account in base64Write - return base64Write(this, string, offset, length) - - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return ucs2Write(this, string, offset, length) - - default: - if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding) - encoding = ('' + encoding).toLowerCase() - loweredCase = true - } - } -} - -Buffer.prototype.toJSON = function toJSON () { - return { - type: 'Buffer', - data: Array.prototype.slice.call(this._arr || this, 0) - } -} - -function base64Slice (buf, start, end) { - if (start === 0 && end === buf.length) { - return base64.fromByteArray(buf) - } else { - return base64.fromByteArray(buf.slice(start, end)) - } -} - -function utf8Slice (buf, start, end) { - end = Math.min(buf.length, end) - var res = [] - - var i = start - while (i < end) { - var firstByte = buf[i] - var codePoint = null - var bytesPerSequence = (firstByte > 0xEF) ? 4 - : (firstByte > 0xDF) ? 3 - : (firstByte > 0xBF) ? 2 - : 1 - - if (i + bytesPerSequence <= end) { - var secondByte, thirdByte, fourthByte, tempCodePoint - - switch (bytesPerSequence) { - case 1: - if (firstByte < 0x80) { - codePoint = firstByte - } - break - case 2: - secondByte = buf[i + 1] - if ((secondByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F) - if (tempCodePoint > 0x7F) { - codePoint = tempCodePoint - } - } - break - case 3: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F) - if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { - codePoint = tempCodePoint - } - } - break - case 4: - secondByte = buf[i + 1] - thirdByte = buf[i + 2] - fourthByte = buf[i + 3] - if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { - tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F) - if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { - codePoint = tempCodePoint - } - } - } - } - - if (codePoint === null) { - // we did not generate a valid codePoint so insert a - // replacement char (U+FFFD) and advance only 1 byte - codePoint = 0xFFFD - bytesPerSequence = 1 - } else if (codePoint > 0xFFFF) { - // encode to utf16 (surrogate pair dance) - codePoint -= 0x10000 - res.push(codePoint >>> 10 & 0x3FF | 0xD800) - codePoint = 0xDC00 | codePoint & 0x3FF - } - - res.push(codePoint) - i += bytesPerSequence - } - - return decodeCodePointsArray(res) -} - -// Based on http://stackoverflow.com/a/22747272/680742, the browser with -// the lowest limit is Chrome, with 0x10000 args. -// We go 1 magnitude less, for safety -var MAX_ARGUMENTS_LENGTH = 0x1000 - -function decodeCodePointsArray (codePoints) { - var len = codePoints.length - if (len <= MAX_ARGUMENTS_LENGTH) { - return String.fromCharCode.apply(String, codePoints) // avoid extra slice() - } - - // Decode in chunks to avoid "call stack size exceeded". - var res = '' - var i = 0 - while (i < len) { - res += String.fromCharCode.apply( - String, - codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH) - ) - } - return res -} - -function asciiSlice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i] & 0x7F) - } - return ret -} - -function latin1Slice (buf, start, end) { - var ret = '' - end = Math.min(buf.length, end) - - for (var i = start; i < end; ++i) { - ret += String.fromCharCode(buf[i]) - } - return ret -} - -function hexSlice (buf, start, end) { - var len = buf.length - - if (!start || start < 0) start = 0 - if (!end || end < 0 || end > len) end = len - - var out = '' - for (var i = start; i < end; ++i) { - out += toHex(buf[i]) - } - return out -} - -function utf16leSlice (buf, start, end) { - var bytes = buf.slice(start, end) - var res = '' - for (var i = 0; i < bytes.length; i += 2) { - res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256) - } - return res -} - -Buffer.prototype.slice = function slice (start, end) { - var len = this.length - start = ~~start - end = end === undefined ? len : ~~end - - if (start < 0) { - start += len - if (start < 0) start = 0 - } else if (start > len) { - start = len - } - - if (end < 0) { - end += len - if (end < 0) end = 0 - } else if (end > len) { - end = len - } - - if (end < start) end = start - - var newBuf - if (Buffer.TYPED_ARRAY_SUPPORT) { - newBuf = this.subarray(start, end) - newBuf.__proto__ = Buffer.prototype - } else { - var sliceLen = end - start - newBuf = new Buffer(sliceLen, undefined) - for (var i = 0; i < sliceLen; ++i) { - newBuf[i] = this[i + start] - } - } - - return newBuf -} - -/* - * Need to make sure that buffer isn't trying to write out of bounds. - */ -function checkOffset (offset, ext, length) { - if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint') - if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length') -} - -Buffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - - return val -} - -Buffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - checkOffset(offset, byteLength, this.length) - } - - var val = this[offset + --byteLength] - var mul = 1 - while (byteLength > 0 && (mul *= 0x100)) { - val += this[offset + --byteLength] * mul - } - - return val -} - -Buffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - return this[offset] -} - -Buffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return this[offset] | (this[offset + 1] << 8) -} - -Buffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - return (this[offset] << 8) | this[offset + 1] -} - -Buffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return ((this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16)) + - (this[offset + 3] * 0x1000000) -} - -Buffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] * 0x1000000) + - ((this[offset + 1] << 16) | - (this[offset + 2] << 8) | - this[offset + 3]) -} - -Buffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var val = this[offset] - var mul = 1 - var i = 0 - while (++i < byteLength && (mul *= 0x100)) { - val += this[offset + i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) { - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) checkOffset(offset, byteLength, this.length) - - var i = byteLength - var mul = 1 - var val = this[offset + --i] - while (i > 0 && (mul *= 0x100)) { - val += this[offset + --i] * mul - } - mul *= 0x80 - - if (val >= mul) val -= Math.pow(2, 8 * byteLength) - - return val -} - -Buffer.prototype.readInt8 = function readInt8 (offset, noAssert) { - if (!noAssert) checkOffset(offset, 1, this.length) - if (!(this[offset] & 0x80)) return (this[offset]) - return ((0xff - this[offset] + 1) * -1) -} - -Buffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset] | (this[offset + 1] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 2, this.length) - var val = this[offset + 1] | (this[offset] << 8) - return (val & 0x8000) ? val | 0xFFFF0000 : val -} - -Buffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset]) | - (this[offset + 1] << 8) | - (this[offset + 2] << 16) | - (this[offset + 3] << 24) -} - -Buffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - - return (this[offset] << 24) | - (this[offset + 1] << 16) | - (this[offset + 2] << 8) | - (this[offset + 3]) -} - -Buffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, true, 23, 4) -} - -Buffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 4, this.length) - return ieee754.read(this, offset, false, 23, 4) -} - -Buffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, true, 52, 8) -} - -Buffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) { - if (!noAssert) checkOffset(offset, 8, this.length) - return ieee754.read(this, offset, false, 52, 8) -} - -function checkInt (buf, value, offset, ext, max, min) { - if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance') - if (value > max || value < min) throw new RangeError('"value" argument is out of bounds') - if (offset + ext > buf.length) throw new RangeError('Index out of range') -} - -Buffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var mul = 1 - var i = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - byteLength = byteLength | 0 - if (!noAssert) { - var maxBytes = Math.pow(2, 8 * byteLength) - 1 - checkInt(this, value, offset, byteLength, maxBytes, 0) - } - - var i = byteLength - 1 - var mul = 1 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - this[offset + i] = (value / mul) & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - this[offset] = (value & 0xff) - return offset + 1 -} - -function objectWriteUInt16 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) { - buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>> - (littleEndian ? i : 1 - i) * 8 - } -} - -Buffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -function objectWriteUInt32 (buf, value, offset, littleEndian) { - if (value < 0) value = 0xffffffff + value + 1 - for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) { - buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff - } -} - -Buffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset + 3] = (value >>> 24) - this[offset + 2] = (value >>> 16) - this[offset + 1] = (value >>> 8) - this[offset] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -Buffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = 0 - var mul = 1 - var sub = 0 - this[offset] = value & 0xFF - while (++i < byteLength && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) { - var limit = Math.pow(2, 8 * byteLength - 1) - - checkInt(this, value, offset, byteLength, limit - 1, -limit) - } - - var i = byteLength - 1 - var mul = 1 - var sub = 0 - this[offset + i] = value & 0xFF - while (--i >= 0 && (mul *= 0x100)) { - if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { - sub = 1 - } - this[offset + i] = ((value / mul) >> 0) - sub & 0xFF - } - - return offset + byteLength -} - -Buffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80) - if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value) - if (value < 0) value = 0xff + value + 1 - this[offset] = (value & 0xff) - return offset + 1 -} - -Buffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - } else { - objectWriteUInt16(this, value, offset, true) - } - return offset + 2 -} - -Buffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 8) - this[offset + 1] = (value & 0xff) - } else { - objectWriteUInt16(this, value, offset, false) - } - return offset + 2 -} - -Buffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value & 0xff) - this[offset + 1] = (value >>> 8) - this[offset + 2] = (value >>> 16) - this[offset + 3] = (value >>> 24) - } else { - objectWriteUInt32(this, value, offset, true) - } - return offset + 4 -} - -Buffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) { - value = +value - offset = offset | 0 - if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000) - if (value < 0) value = 0xffffffff + value + 1 - if (Buffer.TYPED_ARRAY_SUPPORT) { - this[offset] = (value >>> 24) - this[offset + 1] = (value >>> 16) - this[offset + 2] = (value >>> 8) - this[offset + 3] = (value & 0xff) - } else { - objectWriteUInt32(this, value, offset, false) - } - return offset + 4 -} - -function checkIEEE754 (buf, value, offset, ext, max, min) { - if (offset + ext > buf.length) throw new RangeError('Index out of range') - if (offset < 0) throw new RangeError('Index out of range') -} - -function writeFloat (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38) - } - ieee754.write(buf, value, offset, littleEndian, 23, 4) - return offset + 4 -} - -Buffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) { - return writeFloat(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) { - return writeFloat(this, value, offset, false, noAssert) -} - -function writeDouble (buf, value, offset, littleEndian, noAssert) { - if (!noAssert) { - checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308) - } - ieee754.write(buf, value, offset, littleEndian, 52, 8) - return offset + 8 -} - -Buffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) { - return writeDouble(this, value, offset, true, noAssert) -} - -Buffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) { - return writeDouble(this, value, offset, false, noAssert) -} - -// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) -Buffer.prototype.copy = function copy (target, targetStart, start, end) { - if (!start) start = 0 - if (!end && end !== 0) end = this.length - if (targetStart >= target.length) targetStart = target.length - if (!targetStart) targetStart = 0 - if (end > 0 && end < start) end = start - - // Copy 0 bytes; we're done - if (end === start) return 0 - if (target.length === 0 || this.length === 0) return 0 - - // Fatal error conditions - if (targetStart < 0) { - throw new RangeError('targetStart out of bounds') - } - if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds') - if (end < 0) throw new RangeError('sourceEnd out of bounds') - - // Are we oob? - if (end > this.length) end = this.length - if (target.length - targetStart < end - start) { - end = target.length - targetStart + start - } - - var len = end - start - var i - - if (this === target && start < targetStart && targetStart < end) { - // descending copy from end - for (i = len - 1; i >= 0; --i) { - target[i + targetStart] = this[i + start] - } - } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) { - // ascending copy from start - for (i = 0; i < len; ++i) { - target[i + targetStart] = this[i + start] - } - } else { - Uint8Array.prototype.set.call( - target, - this.subarray(start, start + len), - targetStart - ) - } - - return len -} - -// Usage: -// buffer.fill(number[, offset[, end]]) -// buffer.fill(buffer[, offset[, end]]) -// buffer.fill(string[, offset[, end]][, encoding]) -Buffer.prototype.fill = function fill (val, start, end, encoding) { - // Handle string cases: - if (typeof val === 'string') { - if (typeof start === 'string') { - encoding = start - start = 0 - end = this.length - } else if (typeof end === 'string') { - encoding = end - end = this.length - } - if (val.length === 1) { - var code = val.charCodeAt(0) - if (code < 256) { - val = code - } - } - if (encoding !== undefined && typeof encoding !== 'string') { - throw new TypeError('encoding must be a string') - } - if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { - throw new TypeError('Unknown encoding: ' + encoding) - } - } else if (typeof val === 'number') { - val = val & 255 - } - - // Invalid ranges are not set to a default, so can range check early. - if (start < 0 || this.length < start || this.length < end) { - throw new RangeError('Out of range index') - } - - if (end <= start) { - return this - } - - start = start >>> 0 - end = end === undefined ? this.length : end >>> 0 - - if (!val) val = 0 - - var i - if (typeof val === 'number') { - for (i = start; i < end; ++i) { - this[i] = val - } - } else { - var bytes = Buffer.isBuffer(val) - ? val - : utf8ToBytes(new Buffer(val, encoding).toString()) - var len = bytes.length - for (i = 0; i < end - start; ++i) { - this[i + start] = bytes[i % len] - } - } - - return this -} - -// HELPER FUNCTIONS -// ================ - -var INVALID_BASE64_RE = /[^+\/0-9A-Za-z-_]/g - -function base64clean (str) { - // Node strips out invalid characters like \n and \t from the string, base64-js does not - str = stringtrim(str).replace(INVALID_BASE64_RE, '') - // Node converts strings with length < 2 to '' - if (str.length < 2) return '' - // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not - while (str.length % 4 !== 0) { - str = str + '=' - } - return str -} - -function stringtrim (str) { - if (str.trim) return str.trim() - return str.replace(/^\s+|\s+$/g, '') -} - -function toHex (n) { - if (n < 16) return '0' + n.toString(16) - return n.toString(16) -} - -function utf8ToBytes (string, units) { - units = units || Infinity - var codePoint - var length = string.length - var leadSurrogate = null - var bytes = [] - - for (var i = 0; i < length; ++i) { - codePoint = string.charCodeAt(i) - - // is surrogate component - if (codePoint > 0xD7FF && codePoint < 0xE000) { - // last char was a lead - if (!leadSurrogate) { - // no lead yet - if (codePoint > 0xDBFF) { - // unexpected trail - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } else if (i + 1 === length) { - // unpaired lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - continue - } - - // valid lead - leadSurrogate = codePoint - - continue - } - - // 2 leads in a row - if (codePoint < 0xDC00) { - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - leadSurrogate = codePoint - continue - } - - // valid surrogate pair - codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000 - } else if (leadSurrogate) { - // valid bmp char, but last char was a lead - if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD) - } - - leadSurrogate = null - - // encode utf8 - if (codePoint < 0x80) { - if ((units -= 1) < 0) break - bytes.push(codePoint) - } else if (codePoint < 0x800) { - if ((units -= 2) < 0) break - bytes.push( - codePoint >> 0x6 | 0xC0, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x10000) { - if ((units -= 3) < 0) break - bytes.push( - codePoint >> 0xC | 0xE0, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else if (codePoint < 0x110000) { - if ((units -= 4) < 0) break - bytes.push( - codePoint >> 0x12 | 0xF0, - codePoint >> 0xC & 0x3F | 0x80, - codePoint >> 0x6 & 0x3F | 0x80, - codePoint & 0x3F | 0x80 - ) - } else { - throw new Error('Invalid code point') - } - } - - return bytes -} - -function asciiToBytes (str) { - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - // Node's code seems to be doing this and not & 0x7F.. - byteArray.push(str.charCodeAt(i) & 0xFF) - } - return byteArray -} - -function utf16leToBytes (str, units) { - var c, hi, lo - var byteArray = [] - for (var i = 0; i < str.length; ++i) { - if ((units -= 2) < 0) break - - c = str.charCodeAt(i) - hi = c >> 8 - lo = c % 256 - byteArray.push(lo) - byteArray.push(hi) - } - - return byteArray -} - -function base64ToBytes (str) { - return base64.toByteArray(base64clean(str)) -} - -function blitBuffer (src, dst, offset, length) { - for (var i = 0; i < length; ++i) { - if ((i + offset >= dst.length) || (i >= src.length)) break - dst[i + offset] = src[i] - } - return i -} - -function isnan (val) { - return val !== val // eslint-disable-line no-self-compare -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1))) - -/***/ }, -/* 8 */ -/***/ function(module, exports) { - -exports.read = function (buffer, offset, isLE, mLen, nBytes) { - var e, m - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var nBits = -7 - var i = isLE ? (nBytes - 1) : 0 - var d = isLE ? -1 : 1 - var s = buffer[offset + i] - - i += d - - e = s & ((1 << (-nBits)) - 1) - s >>= (-nBits) - nBits += eLen - for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - m = e & ((1 << (-nBits)) - 1) - e >>= (-nBits) - nBits += mLen - for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} - - if (e === 0) { - e = 1 - eBias - } else if (e === eMax) { - return m ? NaN : ((s ? -1 : 1) * Infinity) - } else { - m = m + Math.pow(2, mLen) - e = e - eBias - } - return (s ? -1 : 1) * m * Math.pow(2, e - mLen) -} - -exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { - var e, m, c - var eLen = nBytes * 8 - mLen - 1 - var eMax = (1 << eLen) - 1 - var eBias = eMax >> 1 - var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) - var i = isLE ? 0 : (nBytes - 1) - var d = isLE ? 1 : -1 - var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 - - value = Math.abs(value) - - if (isNaN(value) || value === Infinity) { - m = isNaN(value) ? 1 : 0 - e = eMax - } else { - e = Math.floor(Math.log(value) / Math.LN2) - if (value * (c = Math.pow(2, -e)) < 1) { - e-- - c *= 2 - } - if (e + eBias >= 1) { - value += rt / c - } else { - value += rt * Math.pow(2, 1 - eBias) - } - if (value * c >= 2) { - e++ - c /= 2 - } - - if (e + eBias >= eMax) { - m = 0 - e = eMax - } else if (e + eBias >= 1) { - m = (value * c - 1) * Math.pow(2, mLen) - e = e + eBias - } else { - m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) - e = 0 - } - } - - for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} - - e = (e << mLen) | m - eLen += mLen - for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} - - buffer[offset + i - d] |= s * 128 -} - - -/***/ }, -/* 9 */ -/***/ function(module, exports) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }, -/* 10 */ -/***/ function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(Buffer, global) {var require;var require;(function(f){if(true){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.mapboxgl = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return require(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;oArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray.length),this.segments.push(e)),e},ArrayGroup.prototype.prepareSegment2=function(r){var e=this.segments2[this.segments2.length-1];return(!e||e.vertexLength+r>ArrayGroup.MAX_VERTEX_ARRAY_LENGTH)&&(e=new Segment(this.layoutVertexArray.length,this.elementArray2.length),this.segments2.push(e)),e},ArrayGroup.prototype.populatePaintArrays=function(r){var e=this;for(var t in this.layerData){var a=e.layerData[t];0!==a.paintVertexArray.bytesPerElement&&a.programConfiguration.populatePaintArray(a.layer,a.paintVertexArray,e.layoutVertexArray.length,e.globalProperties,r)}},ArrayGroup.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ArrayGroup.prototype.serialize=function(r){return{layoutVertexArray:this.layoutVertexArray.serialize(r),elementArray:this.elementArray&&this.elementArray.serialize(r),elementArray2:this.elementArray2&&this.elementArray2.serialize(r),paintVertexArrays:serializePaintVertexArrays(this.layerData,r),segments:this.segments,segments2:this.segments2}},ArrayGroup.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,module.exports=ArrayGroup; -},{"./program_configuration":15}],2:[function(require,module,exports){ -"use strict";var ArrayGroup=require("./array_group"),BufferGroup=require("./buffer_group"),util=require("../util/util"),Bucket=function(r,e){this.zoom=r.zoom,this.overscaling=r.overscaling,this.layers=r.layers,this.index=r.index,r.arrays?this.buffers=new BufferGroup(e,r.layers,r.zoom,r.arrays):this.arrays=new ArrayGroup(e,r.layers,r.zoom)};Bucket.prototype.populate=function(r,e){for(var t=this,i=0,u=r;i=EXTENT||o<0||o>=EXTENT)){var n=r.prepareSegment(4),u=n.vertexLength;addCircleVertex(r.layoutVertexArray,l,o,-1,-1),addCircleVertex(r.layoutVertexArray,l,o,1,-1),addCircleVertex(r.layoutVertexArray,l,o,1,1),addCircleVertex(r.layoutVertexArray,l,o,-1,1),r.elementArray.emplaceBack(u,u+1,u+2),r.elementArray.emplaceBack(u,u+3,u+2),n.vertexLength+=4,n.primitiveLength+=2}}r.populatePaintArrays(e.properties)},r}(Bucket);module.exports=CircleBucket; -},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],4:[function(require,module,exports){ -"use strict";var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"}]),elementArrayType:createElementArrayType(3),elementArrayType2:createElementArrayType(2),paintAttributes:[{property:"fill-color",type:"Uint8"},{property:"fill-outline-color",type:"Uint8"},{property:"fill-opacity",type:"Uint8",multiplier:255}]},FillBucket=function(e){function r(r){e.call(this,r,fillInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);tEXTENT)||e.y===r.y&&(e.y<0||e.y>EXTENT)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),earcut=require("earcut"),classifyRings=require("../../util/classify_rings"),EARCUT_MAX_RINGS=500,fillExtrusionInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal",components:3,type:"Int16"},{name:"a_edgedistance",components:1,type:"Int16"}]),elementArrayType:createElementArrayType(3),paintAttributes:[{property:"fill-extrusion-base",type:"Uint16"},{property:"fill-extrusion-height",type:"Uint16"},{property:"fill-extrusion-color",type:"Uint8"}]},FACTOR=Math.pow(2,13),FillExtrusionBucket=function(e){function r(r){e.call(this,r,fillExtrusionInterface)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.addFeature=function(e){for(var r=this.arrays,t=0,a=classifyRings(loadGeometry(e),EARCUT_MAX_RINGS);t=1){var g=h[f-1];if(!isBoundaryEdge(A,g)){var _=A.sub(g)._perp()._unit();addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,A.x,A.y,_.x,_.y,0,1,m),m+=g.dist(A),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,0,m),addVertex(r.layoutVertexArray,g.x,g.y,_.x,_.y,0,1,m);var v=p.vertexLength;r.elementArray.emplaceBack(v,v+1,v+2),r.elementArray.emplaceBack(v+1,v+2,v+3),p.vertexLength+=4,p.primitiveLength+=2}}u.push(A.x),u.push(A.y)}}}for(var T=earcut(u,c),E=0;E>6)}var Bucket=require("../bucket"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),loadGeometry=require("../load_geometry"),EXTENT=require("../extent"),EXTRUDE_SCALE=63,COS_HALF_SHARP_CORNER=Math.cos(37.5*(Math.PI/180)),SHARP_CORNER_OFFSET=15,LINE_DISTANCE_BUFFER_BITS=15,LINE_DISTANCE_SCALE=.5,MAX_LINE_DISTANCE=Math.pow(2,LINE_DISTANCE_BUFFER_BITS-1)/LINE_DISTANCE_SCALE,lineInterface={layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}]),paintAttributes:[{property:"line-color",type:"Uint8"},{property:"line-blur",multiplier:10,type:"Uint8"},{property:"line-opacity",multiplier:10,type:"Uint8"},{property:"line-gap-width",multiplier:10,type:"Uint8",name:"a_gapwidth"},{property:"line-offset",multiplier:1,type:"Int8"}],elementArrayType:createElementArrayType()},LineBucket=function(e){function t(t){e.call(this,t,lineInterface)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.addFeature=function(e){for(var t=this,r=this.layers[0].layout,i=r["line-join"],a=r["line-cap"],n=r["line-miter-limit"],d=r["line-round-limit"],s=0,u=loadGeometry(e,LINE_DISTANCE_BUFFER_BITS);s2&&e[s-1].equals(e[s-2]);)s--;if(!(e.length<2)){"bevel"===r&&(a=1.05);var u=SHARP_CORNER_OFFSET*(EXTENT/(512*this.overscaling)),l=e[0],p=e[s-1],o=l.equals(p),c=this.arrays,_=c.prepareSegment(10*s);if(2!==s||!o){this.distance=0;var h,y,m,E,x,C,A,f=i,v=o?"butt":i,L=!0;this.e1=this.e2=this.e3=-1,o&&(h=e[s-2],x=l.sub(h)._unit()._perp());for(var S=0;S0){var b=h.dist(y);if(b>2*u){var R=h.sub(h.sub(y)._mult(u/b)._round());d.distance+=R.dist(y),d.addCurrentVertex(R,d.distance,E.mult(1),0,0,!1,_),y=R}}var g=y&&m,B=g?r:m?f:v;if(g&&"round"===B&&(Ia&&(B="bevel"),"bevel"===B&&(I>2&&(B="flipbevel"),I100)V=x.clone();else{var F=E.x*x.y-E.y*x.x>0?-1:1,k=I*E.add(x).mag()/E.sub(x).mag();V._perp()._mult(k*F)}d.addCurrentVertex(h,d.distance,V,0,0,!1,_),d.addCurrentVertex(h,d.distance,V.mult(-1),0,0,!1,_)}else if("bevel"===B||"fakeround"===B){var D=E.x*x.y-E.y*x.x>0,U=-Math.sqrt(I*I-1);if(D?(A=0,C=U):(C=0,A=U),L||d.addCurrentVertex(h,d.distance,E,C,A,!1,_),"fakeround"===B){for(var q,P=Math.floor(8*(.5-(T-.5))),M=0;M=0;O--)q=E.mult((O+1)/(P+1))._add(x)._unit(),d.addPieSliceVertex(h,d.distance,q,D,_)}m&&d.addCurrentVertex(h,d.distance,x,-C,-A,!1,_)}else"butt"===B?(L||d.addCurrentVertex(h,d.distance,E,0,0,!1,_),m&&d.addCurrentVertex(h,d.distance,x,0,0,!1,_)):"square"===B?(L||(d.addCurrentVertex(h,d.distance,E,1,1,!1,_),d.e1=d.e2=-1),m&&d.addCurrentVertex(h,d.distance,x,-1,-1,!1,_)):"round"===B&&(L||(d.addCurrentVertex(h,d.distance,E,0,0,!1,_),d.addCurrentVertex(h,d.distance,E,1,1,!0,_),d.e1=d.e2=-1),m&&(d.addCurrentVertex(h,d.distance,x,-1,-1,!0,_),d.addCurrentVertex(h,d.distance,x,0,0,!1,_)));if(N&&S2*u){var H=h.add(m.sub(h)._mult(u/X)._round());d.distance+=H.dist(h),d.addCurrentVertex(H,d.distance,x.mult(1),0,0,!1,_),h=H}}L=!1}c.populatePaintArrays(t)}}},t.prototype.addCurrentVertex=function(e,t,r,i,a,n,d){var s,u=n?1:0,l=this.arrays,p=l.layoutVertexArray,o=l.elementArray;s=r.clone(),i&&s._sub(r.perp()._mult(i)),addLineVertex(p,e,s,u,0,i,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(o.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,s=r.mult(-1),a&&s._sub(r.perp()._mult(a)),addLineVertex(p,e,s,u,1,-a,t),this.e3=d.vertexLength++,this.e1>=0&&this.e2>=0&&(o.emplaceBack(this.e1,this.e2,this.e3),d.primitiveLength++),this.e1=this.e2,this.e2=this.e3,t>MAX_LINE_DISTANCE/2&&(this.distance=0,this.addCurrentVertex(e,this.distance,r,i,a,n,d))},t.prototype.addPieSliceVertex=function(e,t,r,i,a){var n=i?1:0;r=r.mult(i?-1:1);var d=this.arrays,s=d.layoutVertexArray,u=d.elementArray;addLineVertex(s,e,r,0,n,0,t),this.e3=a.vertexLength++,this.e1>=0&&this.e2>=0&&(u.emplaceBack(this.e1,this.e2,this.e3),a.primitiveLength++),i?this.e2=this.e3:this.e1=this.e3},t}(Bucket);module.exports=LineBucket; -},{"../bucket":2,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17}],7:[function(require,module,exports){ -"use strict";function addVertex(e,t,o,a,r,n,i,s,l,y,c){e.emplaceBack(t,o,Math.round(64*a),Math.round(64*r),n/4,i/4,10*(y||0),c,10*(s||0),10*Math.min(l||25,25))}function addCollisionBoxVertex(e,t,o,a,r){return e.emplaceBack(t.x,t.y,Math.round(o.x),Math.round(o.y),10*a,10*r)}var Point=require("point-geometry"),ArrayGroup=require("../array_group"),BufferGroup=require("../buffer_group"),createVertexArrayType=require("../vertex_array_type"),createElementArrayType=require("../element_array_type"),EXTENT=require("../extent"),Anchor=require("../../symbol/anchor"),getAnchors=require("../../symbol/get_anchors"),resolveTokens=require("../../util/token"),Quads=require("../../symbol/quads"),Shaping=require("../../symbol/shaping"),resolveText=require("../../symbol/resolve_text"),mergeLines=require("../../symbol/mergelines"),clipLine=require("../../symbol/clip_line"),util=require("../../util/util"),scriptDetection=require("../../util/script_detection"),loadGeometry=require("../load_geometry"),CollisionFeature=require("../../symbol/collision_feature"),findPoleOfInaccessibility=require("../../util/find_pole_of_inaccessibility"),classifyRings=require("../../util/classify_rings"),VectorTileFeature=require("vector-tile").VectorTileFeature,shapeText=Shaping.shapeText,shapeIcon=Shaping.shapeIcon,WritingMode=Shaping.WritingMode,getGlyphQuads=Quads.getGlyphQuads,getIconQuads=Quads.getIconQuads,elementArrayType=createElementArrayType(),layoutVertexArrayType=createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_offset",components:2,type:"Int16"},{name:"a_texture_pos",components:2,type:"Uint16"},{name:"a_data",components:4,type:"Uint8"}]),symbolInterfaces={glyph:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType},icon:{layoutVertexArrayType:layoutVertexArrayType,elementArrayType:elementArrayType},collisionBox:{layoutVertexArrayType:createVertexArrayType([{name:"a_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"},{name:"a_data",components:2,type:"Uint8"}]),elementArrayType:createElementArrayType(2)}},SymbolBucket=function(e){var t=this;if(this.collisionBoxArray=e.collisionBoxArray,this.symbolQuadsArray=e.symbolQuadsArray,this.symbolInstancesArray=e.symbolInstancesArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.index=e.index,this.sdfIcons=e.sdfIcons,this.iconsNeedLinear=e.iconsNeedLinear,this.adjustedTextSize=e.adjustedTextSize,this.adjustedIconSize=e.adjustedIconSize,this.fontstack=e.fontstack,e.arrays){this.buffers={};for(var o in e.arrays)e.arrays[o]&&(t.buffers[o]=new BufferGroup(symbolInterfaces[o],e.layers,e.zoom,e.arrays[o]))}};SymbolBucket.prototype.populate=function(e,t){var o=this,a=this.layers[0].layout,r=a["text-field"],n=a["text-font"],i=a["icon-image"],s=r&&n,l=i;if(this.features=[],s||l){for(var y=t.iconDependencies,c=t.glyphDependencies,d=c[n]=c[n]||{},h=0;hEXTENT||n.y<0||n.y>EXTENT);if(!h||i){var s=i||f;a.addSymbolInstance(n,r,t,o,a.layers[0],s,a.symbolInstancesArray.length,a.collisionBoxArray,e.index,e.sourceLayerIndex,a.index,l,x,p,c,u,g,{zoom:a.zoom},e.properties)}};if("line"===b)for(var S=0,A=clipLine(e.geometry,0,0,EXTENT,EXTENT);S=0;n--)if(o.dist(r[n])7*Math.PI/4)continue}else if(r&&n&&m<=3*Math.PI/4||m>5*Math.PI/4)continue}else if(r&&n&&(m<=Math.PI/2||m>3*Math.PI/2))continue;var p=u.tl,g=u.tr,f=u.bl,b=u.br,I=u.tex,v=u.anchorPoint,S=Math.max(d+Math.log(u.minScale)/Math.LN2,h),A=Math.min(d+Math.log(u.maxScale)/Math.LN2,25);if(!(A<=S)){S===h&&(S=0);var M=Math.round(u.glyphAngle/(2*Math.PI)*256),B=e.prepareSegment(4),T=B.vertexLength;addVertex(c,v.x,v.y,p.x,p.y,I.x,I.y,S,A,h,M),addVertex(c,v.x,v.y,g.x,g.y,I.x+I.w,I.y,S,A,h,M),addVertex(c,v.x,v.y,f.x,f.y,I.x,I.y+I.h,S,A,h,M),addVertex(c,v.x,v.y,b.x,b.y,I.x+I.w,I.y+I.h,S,A,h,M),y.emplaceBack(T,T+1,T+2),y.emplaceBack(T+1,T+2,T+3),B.vertexLength+=4,B.primitiveLength+=2}}},SymbolBucket.prototype.addToDebugBuffers=function(e){for(var t=this,o=this.arrays.collisionBox,a=o.layoutVertexArray,r=o.elementArray,n=-e.angle,i=e.yStretch,s=this.symbolInstancesStartIndex;sSymbolBucket.MAX_QUADS&&util.warnOnce("Too many symbols being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),E>SymbolBucket.MAX_QUADS&&util.warnOnce("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907");var Q=(o[WritingMode.vertical]?WritingMode.vertical:0)|(o[WritingMode.horizontal]?WritingMode.horizontal:0);return this.symbolInstancesArray.emplaceBack(k,P,V,_,T,E,L,w,e.x,e.y,i,Q)},SymbolBucket.prototype.addSymbolQuad=function(e){return this.symbolQuadsArray.emplaceBack(e.anchorPoint.x,e.anchorPoint.y,e.tl.x,e.tl.y,e.tr.x,e.tr.y,e.bl.x,e.bl.y,e.br.x,e.br.y,e.tex.h,e.tex.w,e.tex.x,e.tex.y,e.anchorAngle,e.glyphAngle,e.maxScale,e.minScale,e.writingMode)},SymbolBucket.MAX_QUADS=65535,module.exports=SymbolBucket; -},{"../../symbol/anchor":73,"../../symbol/clip_line":75,"../../symbol/collision_feature":77,"../../symbol/get_anchors":79,"../../symbol/mergelines":82,"../../symbol/quads":83,"../../symbol/resolve_text":84,"../../symbol/shaping":85,"../../util/classify_rings":111,"../../util/find_pole_of_inaccessibility":117,"../../util/script_detection":124,"../../util/token":126,"../../util/util":127,"../array_group":1,"../buffer_group":9,"../element_array_type":10,"../extent":11,"../load_geometry":13,"../vertex_array_type":17,"point-geometry":194,"vector-tile":204}],8:[function(require,module,exports){ -"use strict";var AttributeType={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT"},Buffer=function(e,t,r){this.arrayBuffer=e.arrayBuffer,this.length=e.length,this.attributes=t.members,this.itemSize=t.bytesPerElement,this.type=r,this.arrayType=t};Buffer.fromStructArray=function(e,t){return new Buffer(e.serialize(),e.constructor.serialize(),t)},Buffer.prototype.bind=function(e){var t=e[this.type];this.buffer?e.bindBuffer(t,this.buffer):(this.gl=e,this.buffer=e.createBuffer(),e.bindBuffer(t,this.buffer),e.bufferData(t,this.arrayBuffer,e.STATIC_DRAW),this.arrayBuffer=null)},Buffer.prototype.setVertexAttribPointers=function(e,t,r){for(var f=this,i=0;i0?e["line-gap-width"]+2*e["line-width"]:e["line-width"]}function translate(e,t,r,i,n){if(!t[0]&&!t[1])return e;t=Point.convert(t),"viewport"===r&&t._rotate(-i);for(var a=[],o=0;or.max||d.yr.max)&&util.warnOnce("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return u}; -},{"../util/util":127,"./extent":11}],14:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),PosArray=createStructArrayType({members:[{name:"a_pos",type:"Int16",components:2}]});module.exports=PosArray; -},{"../util/struct_array":125}],15:[function(require,module,exports){ -"use strict";function getPaintAttributeValue(t,e,r,i){if(!t.zoomStops)return e.getPaintValue(t.property,r,i);var a=t.zoomStops.map(function(a){return e.getPaintValue(t.property,util.extend({},r,{zoom:a}),i)});return 1===a.length?a[0]:a}function normalizePaintAttribute(t,e){var r=t.property.replace(e.type+"-","").replace(/-/g,"_"),i="color"===e._paintSpecifications[t.property].type;return util.extend({name:"a_"+r,components:i?4:1,multiplier:i?255:1},t)}var createVertexArrayType=require("./vertex_array_type"),util=require("../util/util"),ProgramConfiguration=function(){this.attributes=[],this.uniforms=[],this.interpolationUniforms=[],this.pragmas={vertex:{},fragment:{}},this.cacheKey=""};ProgramConfiguration.createDynamic=function(t,e,r){for(var i=new ProgramConfiguration,a=0,n=t;a90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};LngLat.prototype.wrap=function(){return new LngLat(wrap(this.lng,-180,180),this.lat)},LngLat.prototype.toArray=function(){return[this.lng,this.lat]},LngLat.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},LngLat.convert=function(t){if(t instanceof LngLat)return t;if(t&&t.hasOwnProperty("lng")&&t.hasOwnProperty("lat"))return new LngLat(t.lng,t.lat);if(Array.isArray(t)&&2===t.length)return new LngLat(t[0],t[1]);throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, or an array of [, ]")},module.exports=LngLat; -},{"../util/util":127}],20:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),LngLatBounds=function(t,n){t&&(n?this.setSouthWest(t).setNorthEast(n):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};LngLatBounds.prototype.setNorthEast=function(t){return this._ne=LngLat.convert(t),this},LngLatBounds.prototype.setSouthWest=function(t){return this._sw=LngLat.convert(t),this},LngLatBounds.prototype.extend=function(t){var n,e,s=this._sw,o=this._ne;if(t instanceof LngLat)n=t,e=t;else{if(!(t instanceof LngLatBounds))return Array.isArray(t)?t.every(Array.isArray)?this.extend(LngLatBounds.convert(t)):this.extend(LngLat.convert(t)):this;if(n=t._sw,e=t._ne,!n||!e)return this}return s||o?(s.lng=Math.min(n.lng,s.lng),s.lat=Math.min(n.lat,s.lat),o.lng=Math.max(e.lng,o.lng),o.lat=Math.max(e.lat,o.lat)):(this._sw=new LngLat(n.lng,n.lat),this._ne=new LngLat(e.lng,e.lat)),this},LngLatBounds.prototype.getCenter=function(){return new LngLat((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},LngLatBounds.prototype.getSouthWest=function(){return this._sw},LngLatBounds.prototype.getNorthEast=function(){return this._ne},LngLatBounds.prototype.getNorthWest=function(){return new LngLat(this.getWest(),this.getNorth())},LngLatBounds.prototype.getSouthEast=function(){return new LngLat(this.getEast(),this.getSouth())},LngLatBounds.prototype.getWest=function(){return this._sw.lng},LngLatBounds.prototype.getSouth=function(){return this._sw.lat},LngLatBounds.prototype.getEast=function(){return this._ne.lng},LngLatBounds.prototype.getNorth=function(){return this._ne.lat},LngLatBounds.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},LngLatBounds.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},LngLatBounds.convert=function(t){return!t||t instanceof LngLatBounds?t:new LngLatBounds(t)},module.exports=LngLatBounds; -},{"./lng_lat":19}],21:[function(require,module,exports){ -"use strict";var LngLat=require("./lng_lat"),Point=require("point-geometry"),Coordinate=require("./coordinate"),util=require("../util/util"),interp=require("../util/interpolate"),TileCoord=require("../source/tile_coord"),EXTENT=require("../data/extent"),glmatrix=require("@mapbox/gl-matrix"),vec4=glmatrix.vec4,mat4=glmatrix.mat4,mat2=glmatrix.mat2,Transform=function(t,i){this.tileSize=512,this._minZoom=t||0,this._maxZoom=i||22,this.latRange=[-85.05113,85.05113],this.width=0,this.height=0,this._center=new LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0},prototypeAccessors={minZoom:{},maxZoom:{},worldSize:{},centerPoint:{},size:{},bearing:{},pitch:{},fov:{},zoom:{},center:{},unmodified:{},x:{},y:{},point:{}};prototypeAccessors.minZoom.get=function(){return this._minZoom},prototypeAccessors.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},prototypeAccessors.maxZoom.get=function(){return this._maxZoom},prototypeAccessors.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},prototypeAccessors.worldSize.get=function(){return this.tileSize*this.scale},prototypeAccessors.centerPoint.get=function(){return this.size._div(2)},prototypeAccessors.size.get=function(){return new Point(this.width,this.height)},prototypeAccessors.bearing.get=function(){return-this.angle/Math.PI*180},prototypeAccessors.bearing.set=function(t){var i=-util.wrap(t,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=mat2.create(),mat2.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},prototypeAccessors.pitch.get=function(){return this._pitch/Math.PI*180},prototypeAccessors.pitch.set=function(t){var i=util.clamp(t,0,60)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices())},prototypeAccessors.fov.get=function(){return this._fov/Math.PI*180},prototypeAccessors.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},prototypeAccessors.zoom.get=function(){return this._zoom},prototypeAccessors.zoom.set=function(t){var i=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==i&&(this._unmodified=!1,this._zoom=i,this.scale=this.zoomScale(i),this.tileZoom=Math.floor(i),this.zoomFraction=i-this.tileZoom,this._constrain(),this._calcMatrices())},prototypeAccessors.center.get=function(){return this._center},prototypeAccessors.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Transform.prototype.coveringZoomLevel=function(t){return(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize))},Transform.prototype.coveringTiles=function(t){var i=this.coveringZoomLevel(t),o=i;if(it.maxzoom&&(i=t.maxzoom);var e=this.pointCoordinate(this.centerPoint,i),r=new Point(e.column-.5,e.row-.5),n=[this.pointCoordinate(new Point(0,0),i),this.pointCoordinate(new Point(this.width,0),i),this.pointCoordinate(new Point(this.width,this.height),i),this.pointCoordinate(new Point(0,this.height),i)];return TileCoord.cover(i,n,t.reparseOverscaled?o:i).sort(function(t,i){return r.dist(t)-r.dist(i)})},Transform.prototype.resize=function(t,i){this.width=t,this.height=i,this.pixelsToGLUnits=[2/t,-2/i],this._constrain(),this._calcMatrices()},prototypeAccessors.unmodified.get=function(){return this._unmodified},Transform.prototype.zoomScale=function(t){return Math.pow(2,t)},Transform.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Transform.prototype.project=function(t){return new Point(this.lngX(t.lng),this.latY(t.lat))},Transform.prototype.unproject=function(t){return new LngLat(this.xLng(t.x),this.yLat(t.y))},prototypeAccessors.x.get=function(){return this.lngX(this.center.lng)},prototypeAccessors.y.get=function(){return this.latY(this.center.lat)},prototypeAccessors.point.get=function(){return new Point(this.x,this.y)},Transform.prototype.lngX=function(t){return(180+t)*this.worldSize/360},Transform.prototype.latY=function(t){var i=180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360));return(180-i)*this.worldSize/360},Transform.prototype.xLng=function(t){return 360*t/this.worldSize-180},Transform.prototype.yLat=function(t){var i=180-360*t/this.worldSize;return 360/Math.PI*Math.atan(Math.exp(i*Math.PI/180))-90},Transform.prototype.setLocationAtPoint=function(t,i){var o=this.pointCoordinate(i)._sub(this.pointCoordinate(this.centerPoint));this.center=this.coordinateLocation(this.locationCoordinate(t)._sub(o))},Transform.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Transform.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Transform.prototype.locationCoordinate=function(t){return new Coordinate(this.lngX(t.lng)/this.tileSize,this.latY(t.lat)/this.tileSize,this.zoom).zoomTo(this.tileZoom)},Transform.prototype.coordinateLocation=function(t){var i=t.zoomTo(this.zoom);return new LngLat(this.xLng(i.column*this.tileSize),this.yLat(i.row*this.tileSize))},Transform.prototype.pointCoordinate=function(t,i){void 0===i&&(i=this.tileZoom);var o=0,e=[t.x,t.y,0,1],r=[t.x,t.y,1,1];vec4.transformMat4(e,e,this.pixelMatrixInverse),vec4.transformMat4(r,r,this.pixelMatrixInverse);var n=e[3],s=r[3],a=e[0]/n,h=r[0]/s,c=e[1]/n,m=r[1]/s,p=e[2]/n,l=r[2]/s,u=p===l?0:(o-p)/(l-p);return new Coordinate(interp(a,h,u)/this.tileSize,interp(c,m,u)/this.tileSize,this.zoom)._zoomTo(i)},Transform.prototype.coordinatePoint=function(t){var i=t.zoomTo(this.zoom),o=[i.column*this.tileSize,i.row*this.tileSize,0,1];return vec4.transformMat4(o,o,this.pixelMatrix),new Point(o[0]/o[3],o[1]/o[3])},Transform.prototype.calculatePosMatrix=function(t,i){var o=t.toCoordinate(i),e=this.worldSize/this.zoomScale(o.zoom),r=mat4.identity(new Float64Array(16));return mat4.translate(r,r,[o.column*e,o.row*e,0]),mat4.scale(r,r,[e/EXTENT,e/EXTENT,1]),mat4.multiply(r,this.projMatrix,r),new Float32Array(r)},Transform.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var t,i,o,e,r,n,s,a,h=this.size,c=this._unmodified;this.latRange&&(t=this.latY(this.latRange[1]),i=this.latY(this.latRange[0]),r=i-ti&&(a=i-l)}if(this.lngRange){var u=this.x,f=h.x/2;u-fe&&(s=e-f)}void 0===s&&void 0===a||(this.center=this.unproject(new Point(void 0!==s?s:this.x,void 0!==a?a:this.y))),this._unmodified=c,this._constraining=!1}},Transform.prototype._calcMatrices=function(){if(this.height){this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var t=this._fov/2,i=Math.PI/2+this._pitch,o=Math.sin(t)*this.cameraToCenterDistance/Math.sin(Math.PI-i-t),e=Math.cos(Math.PI/2-this._pitch)*o+this.cameraToCenterDistance,r=1.01*e,n=new Float64Array(16);mat4.perspective(n,this._fov,this.width/this.height,1,r),mat4.scale(n,n,[1,-1,1]),mat4.translate(n,n,[0,0,-this.cameraToCenterDistance]),mat4.rotateX(n,n,this._pitch),mat4.rotateZ(n,n,this.angle),mat4.translate(n,n,[-this.x,-this.y,0]);var s=this.worldSize/(2*Math.PI*6378137*Math.abs(Math.cos(this.center.lat*(Math.PI/180))));if(mat4.scale(n,n,[1,1,s,1]),this.projMatrix=n,n=mat4.create(),mat4.scale(n,n,[this.width/2,-this.height/2,1]),mat4.translate(n,n,[1,-1,0]),this.pixelMatrix=mat4.multiply(new Float64Array(16),n,this.projMatrix),n=mat4.invert(new Float64Array(16),this.pixelMatrix),!n)throw new Error("failed to invert matrix");this.pixelMatrixInverse=n}},Object.defineProperties(Transform.prototype,prototypeAccessors),module.exports=Transform; -},{"../data/extent":11,"../source/tile_coord":51,"../util/interpolate":119,"../util/util":127,"./coordinate":18,"./lng_lat":19,"@mapbox/gl-matrix":131,"point-geometry":194}],22:[function(require,module,exports){ -"use strict";var WorkerPool=require("./util/worker_pool"),globalWorkerPool;module.exports=function(){return globalWorkerPool||(globalWorkerPool=new WorkerPool),globalWorkerPool}; -},{"./util/worker_pool":130}],23:[function(require,module,exports){ -"use strict";var simplexFont={" ":[16,[]],"!":[10,[5,21,5,7,-1,-1,5,2,4,1,5,0,6,1,5,2]],'"':[16,[4,21,4,14,-1,-1,12,21,12,14]],"#":[21,[11,25,4,-7,-1,-1,17,25,10,-7,-1,-1,4,12,18,12,-1,-1,3,6,17,6]],$:[20,[8,25,8,-4,-1,-1,12,25,12,-4,-1,-1,17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],"%":[24,[21,21,3,0,-1,-1,8,21,10,19,10,17,9,15,7,14,5,14,3,16,3,18,4,20,6,21,8,21,10,20,13,19,16,19,19,20,21,21,-1,-1,17,7,15,6,14,4,14,2,16,0,18,0,20,1,21,3,21,5,19,7,17,7]],"&":[26,[23,12,23,13,22,14,21,14,20,13,19,11,17,6,15,3,13,1,11,0,7,0,5,1,4,2,3,4,3,6,4,8,5,9,12,13,13,14,14,16,14,18,13,20,11,21,9,20,8,18,8,16,9,13,11,10,16,3,18,1,20,0,22,0,23,1,23,2]],"'":[10,[5,19,4,20,5,21,6,20,6,18,5,16,4,15]],"(":[14,[11,25,9,23,7,20,5,16,4,11,4,7,5,2,7,-2,9,-5,11,-7]],")":[14,[3,25,5,23,7,20,9,16,10,11,10,7,9,2,7,-2,5,-5,3,-7]],"*":[16,[8,21,8,9,-1,-1,3,18,13,12,-1,-1,13,18,3,12]],"+":[26,[13,18,13,0,-1,-1,4,9,22,9]],",":[10,[6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"-":[26,[4,9,22,9]],".":[10,[5,2,4,1,5,0,6,1,5,2]],"/":[22,[20,25,2,-7]],0:[20,[9,21,6,20,4,17,3,12,3,9,4,4,6,1,9,0,11,0,14,1,16,4,17,9,17,12,16,17,14,20,11,21,9,21]],1:[20,[6,17,8,18,11,21,11,0]],2:[20,[4,16,4,17,5,19,6,20,8,21,12,21,14,20,15,19,16,17,16,15,15,13,13,10,3,0,17,0]],3:[20,[5,21,16,21,10,13,13,13,15,12,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],4:[20,[13,21,3,7,18,7,-1,-1,13,21,13,0]],5:[20,[15,21,5,21,4,12,5,13,8,14,11,14,14,13,16,11,17,8,17,6,16,3,14,1,11,0,8,0,5,1,4,2,3,4]],6:[20,[16,18,15,20,12,21,10,21,7,20,5,17,4,12,4,7,5,3,7,1,10,0,11,0,14,1,16,3,17,6,17,7,16,10,14,12,11,13,10,13,7,12,5,10,4,7]],7:[20,[17,21,7,0,-1,-1,3,21,17,21]],8:[20,[8,21,5,20,4,18,4,16,5,14,7,13,11,12,14,11,16,9,17,7,17,4,16,2,15,1,12,0,8,0,5,1,4,2,3,4,3,7,4,9,6,11,9,12,13,13,15,14,16,16,16,18,15,20,12,21,8,21]],9:[20,[16,14,15,11,13,9,10,8,9,8,6,9,4,11,3,14,3,15,4,18,6,20,9,21,10,21,13,20,15,18,16,14,16,9,15,4,13,1,10,0,8,0,5,1,4,3]],":":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,5,2,4,1,5,0,6,1,5,2]],";":[10,[5,14,4,13,5,12,6,13,5,14,-1,-1,6,1,5,0,4,1,5,2,6,1,6,-1,5,-3,4,-4]],"<":[24,[20,18,4,9,20,0]],"=":[26,[4,12,22,12,-1,-1,4,6,22,6]],">":[24,[4,18,20,9,4,0]],"?":[18,[3,16,3,17,4,19,5,20,7,21,11,21,13,20,14,19,15,17,15,15,14,13,13,12,9,10,9,7,-1,-1,9,2,8,1,9,0,10,1,9,2]],"@":[27,[18,13,17,15,15,16,12,16,10,15,9,14,8,11,8,8,9,6,11,5,14,5,16,6,17,8,-1,-1,12,16,10,14,9,11,9,8,10,6,11,5,-1,-1,18,16,17,8,17,6,19,5,21,5,23,7,24,10,24,12,23,15,22,17,20,19,18,20,15,21,12,21,9,20,7,19,5,17,4,15,3,12,3,9,4,6,5,4,7,2,9,1,12,0,15,0,18,1,20,2,21,3,-1,-1,19,16,18,8,18,6,19,5]],A:[18,[9,21,1,0,-1,-1,9,21,17,0,-1,-1,4,7,14,7]],B:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,-1,-1,4,11,13,11,16,10,17,9,18,7,18,4,17,2,16,1,13,0,4,0]],C:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5]],D:[21,[4,21,4,0,-1,-1,4,21,11,21,14,20,16,18,17,16,18,13,18,8,17,5,16,3,14,1,11,0,4,0]],E:[19,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11,-1,-1,4,0,17,0]],F:[18,[4,21,4,0,-1,-1,4,21,17,21,-1,-1,4,11,12,11]],G:[21,[18,16,17,18,15,20,13,21,9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,18,8,-1,-1,13,8,18,8]],H:[22,[4,21,4,0,-1,-1,18,21,18,0,-1,-1,4,11,18,11]],I:[8,[4,21,4,0]],J:[16,[12,21,12,5,11,2,10,1,8,0,6,0,4,1,3,2,2,5,2,7]],K:[21,[4,21,4,0,-1,-1,18,21,4,7,-1,-1,9,12,18,0]],L:[17,[4,21,4,0,-1,-1,4,0,16,0]],M:[24,[4,21,4,0,-1,-1,4,21,12,0,-1,-1,20,21,12,0,-1,-1,20,21,20,0]],N:[22,[4,21,4,0,-1,-1,4,21,18,0,-1,-1,18,21,18,0]],O:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21]],P:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,14,17,12,16,11,13,10,4,10]],Q:[22,[9,21,7,20,5,18,4,16,3,13,3,8,4,5,5,3,7,1,9,0,13,0,15,1,17,3,18,5,19,8,19,13,18,16,17,18,15,20,13,21,9,21,-1,-1,12,4,18,-2]],R:[21,[4,21,4,0,-1,-1,4,21,13,21,16,20,17,19,18,17,18,15,17,13,16,12,13,11,4,11,-1,-1,11,11,18,0]],S:[20,[17,18,15,20,12,21,8,21,5,20,3,18,3,16,4,14,5,13,7,12,13,10,15,9,16,8,17,6,17,3,15,1,12,0,8,0,5,1,3,3]],T:[16,[8,21,8,0,-1,-1,1,21,15,21]],U:[22,[4,21,4,6,5,3,7,1,10,0,12,0,15,1,17,3,18,6,18,21]],V:[18,[1,21,9,0,-1,-1,17,21,9,0]],W:[24,[2,21,7,0,-1,-1,12,21,7,0,-1,-1,12,21,17,0,-1,-1,22,21,17,0]],X:[20,[3,21,17,0,-1,-1,17,21,3,0]],Y:[18,[1,21,9,11,9,0,-1,-1,17,21,9,11]],Z:[20,[17,21,3,0,-1,-1,3,21,17,21,-1,-1,3,0,17,0]],"[":[14,[4,25,4,-7,-1,-1,5,25,5,-7,-1,-1,4,25,11,25,-1,-1,4,-7,11,-7]],"\\":[14,[0,21,14,-3]],"]":[14,[9,25,9,-7,-1,-1,10,25,10,-7,-1,-1,3,25,10,25,-1,-1,3,-7,10,-7]],"^":[16,[6,15,8,18,10,15,-1,-1,3,12,8,17,13,12,-1,-1,8,17,8,0]],_:[16,[0,-2,16,-2]],"`":[10,[6,21,5,20,4,18,4,16,5,15,6,16,5,17]],a:[19,[15,14,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],b:[19,[4,21,4,0,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],c:[18,[15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],d:[19,[15,21,15,0,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],e:[18,[3,8,15,8,15,10,14,12,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],f:[12,[10,21,8,21,6,20,5,17,5,0,-1,-1,2,14,9,14]],g:[19,[15,14,15,-2,14,-5,13,-6,11,-7,8,-7,6,-6,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],h:[19,[4,21,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],i:[8,[3,21,4,20,5,21,4,22,3,21,-1,-1,4,14,4,0]],j:[10,[5,21,6,20,7,21,6,22,5,21,-1,-1,6,14,6,-3,5,-6,3,-7,1,-7]],k:[17,[4,21,4,0,-1,-1,14,14,4,4,-1,-1,8,8,15,0]],l:[8,[4,21,4,0]],m:[30,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0,-1,-1,15,10,18,13,20,14,23,14,25,13,26,10,26,0]],n:[19,[4,14,4,0,-1,-1,4,10,7,13,9,14,12,14,14,13,15,10,15,0]],o:[19,[8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3,16,6,16,8,15,11,13,13,11,14,8,14]],p:[19,[4,14,4,-7,-1,-1,4,11,6,13,8,14,11,14,13,13,15,11,16,8,16,6,15,3,13,1,11,0,8,0,6,1,4,3]],q:[19,[15,14,15,-7,-1,-1,15,11,13,13,11,14,8,14,6,13,4,11,3,8,3,6,4,3,6,1,8,0,11,0,13,1,15,3]],r:[13,[4,14,4,0,-1,-1,4,8,5,11,7,13,9,14,12,14]],s:[17,[14,11,13,13,10,14,7,14,4,13,3,11,4,9,6,8,11,7,13,6,14,4,14,3,13,1,10,0,7,0,4,1,3,3]],t:[12,[5,21,5,4,6,1,8,0,10,0,-1,-1,2,14,9,14]],u:[19,[4,14,4,4,5,1,7,0,10,0,12,1,15,4,-1,-1,15,14,15,0]],v:[16,[2,14,8,0,-1,-1,14,14,8,0]],w:[22,[3,14,7,0,-1,-1,11,14,7,0,-1,-1,11,14,15,0,-1,-1,19,14,15,0]],x:[17,[3,14,14,0,-1,-1,14,14,3,0]],y:[16,[2,14,8,0,-1,-1,14,14,8,0,6,-4,4,-6,2,-7,1,-7]],z:[17,[14,14,3,0,-1,-1,3,14,14,14,-1,-1,3,0,14,0]],"{":[14,[9,25,7,24,6,23,5,21,5,19,6,17,7,16,8,14,8,12,6,10,-1,-1,7,24,6,22,6,20,7,18,8,17,9,15,9,13,8,11,4,9,8,7,9,5,9,3,8,1,7,0,6,-2,6,-4,7,-6,-1,-1,6,8,8,6,8,4,7,2,6,1,5,-1,5,-3,6,-5,7,-6,9,-7]],"|":[8,[4,25,4,-7]],"}":[14,[5,25,7,24,8,23,9,21,9,19,8,17,7,16,6,14,6,12,8,10,-1,-1,7,24,8,22,8,20,7,18,6,17,5,15,5,13,6,11,10,9,6,7,5,5,5,3,6,1,7,0,8,-2,8,-4,7,-6,-1,-1,8,8,6,6,6,4,7,2,8,1,9,-1,9,-3,8,-5,7,-6,5,-7]],"~":[24,[3,6,3,8,4,11,6,12,8,12,10,11,14,8,16,7,18,7,20,8,21,10,-1,-1,3,8,4,10,6,11,8,11,10,10,14,7,16,6,18,6,20,7,21,10,21,12]]};module.exports=function(l,n,t,e){e=e||1;var r,o,u,s,i,x,f,p,h=[];for(r=0,o=l.length;r0?1/(1-r):1+r}function saturationFactor(r){return r>0?1-1/(1.001-r):-r}function getOpacities(r,t,a,e){var i=[1,0],o=a.paint["raster-fade-duration"];if(r.sourceCache&&o>0){var n=Date.now(),u=(n-r.timeAdded)/o,s=t?(n-t.timeAdded)/o:-1,c=r.sourceCache.getSource(),f=e.coveringZoomLevel({tileSize:c.tileSize,roundZoom:c.roundZoom}),d=!t||Math.abs(t.coord.z-f)>Math.abs(r.coord.z-f);i[0]=util.clamp(d?u:1-s,0,1),i[1]=t?1-i[0]:0}var m=a.paint["raster-opacity"];return i[0]*=m,i[1]*=m,i}var util=require("../util/util");module.exports=drawRaster; -},{"../util/util":127}],33:[function(require,module,exports){ -"use strict";function drawSymbols(t,e,i,a){if(!t.isOpaquePass){var o=!(i.layout["text-allow-overlap"]||i.layout["icon-allow-overlap"]||i.layout["text-ignore-placement"]||i.layout["icon-ignore-placement"]),r=t.gl;o?r.disable(r.STENCIL_TEST):r.enable(r.STENCIL_TEST),t.setDepthSublayer(0),t.depthMask(!1),drawLayerSymbols(t,e,i,a,!1,i.paint["icon-translate"],i.paint["icon-translate-anchor"],i.layout["icon-rotation-alignment"],i.layout["icon-rotation-alignment"],i.layout["icon-size"],i.paint["icon-halo-width"],i.paint["icon-halo-color"],i.paint["icon-halo-blur"],i.paint["icon-opacity"],i.paint["icon-color"]),drawLayerSymbols(t,e,i,a,!0,i.paint["text-translate"],i.paint["text-translate-anchor"],i.layout["text-rotation-alignment"],i.layout["text-pitch-alignment"],i.layout["text-size"],i.paint["text-halo-width"],i.paint["text-halo-color"],i.paint["text-halo-blur"],i.paint["text-opacity"],i.paint["text-color"]),e.map.showCollisionBoxes&&drawCollisionDebug(t,e,i,a)}}function drawLayerSymbols(t,e,i,a,o,r,n,l,s,u,f,m,p,c,d){if(o||!t.style.sprite||t.style.sprite.loaded()){var h=t.gl,b="map"===l,x="map"===s,g=x;g?h.enable(h.DEPTH_TEST):h.disable(h.DEPTH_TEST);for(var _,y=0,T=a;ythis.previousZoom;a--)r.changeTimes[a]=e,r.changeOpacities[a]=r.opacities[a];for(a=0;a<256;a++){var s=e-r.changeTimes[a],o=255*(i?s/i:1);a<=t?r.opacities[a]=r.changeOpacities[a]+o:r.opacities[a]=r.changeOpacities[a]-o}this.changed=!0,this.previousZoom=t},FrameHistory.prototype.bind=function(e){this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.changed&&(e.texSubImage2D(e.TEXTURE_2D,0,0,0,256,1,e.ALPHA,e.UNSIGNED_BYTE,this.array),this.changed=!1)):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,256,1,0,e.ALPHA,e.UNSIGNED_BYTE,this.array))},module.exports=FrameHistory; -},{}],35:[function(require,module,exports){ -"use strict";var util=require("../util/util"),LineAtlas=function(t,i){this.width=t,this.height=i,this.nextRow=0,this.bytes=4,this.data=new Uint8Array(this.width*this.height*this.bytes),this.positions={}};LineAtlas.prototype.setSprite=function(t){this.sprite=t},LineAtlas.prototype.getDash=function(t,i){var e=t.join(",")+i;return this.positions[e]||(this.positions[e]=this.addDash(t,i)),this.positions[e]},LineAtlas.prototype.addDash=function(t,i){var e=this,h=i?7:0,s=2*h+1,a=128;if(this.nextRow+s>this.height)return util.warnOnce("LineAtlas out of space"),null;for(var r=0,n=0;n0?a.pop():null}},Painter.prototype.getViewportTexture=function(e,r){if(this.reusableTextures.viewport){var t=this.reusableTextures.viewport.texture;return t.width===e&&t.height===r?t:(this.gl.deleteTexture(t),void(this.reusableTextures.viewport.texture=null))}},Painter.prototype.lineWidth=function(e){this.gl.lineWidth(util.clamp(e,this.lineWidthRange[0],this.lineWidthRange[1]))},Painter.prototype.showOverdrawInspector=function(e){if(e||this._showOverdrawInspector){this._showOverdrawInspector=e;var r=this.gl;if(e){r.blendFunc(r.CONSTANT_COLOR,r.ONE);var t=8,a=1/t;r.blendColor(a,a,a,0),r.clearColor(0,0,0,1),r.clear(r.COLOR_BUFFER_BIT)}else r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA)}},Painter.prototype.createProgram=function(e,r){var t=this.gl,a=t.createProgram(),i=shaders[e],s="#define MAPBOX_GL_JS\n#define DEVICE_PIXEL_RATIO "+browser.devicePixelRatio.toFixed(1)+"\n";this._showOverdrawInspector&&(s+="#define OVERDRAW_INSPECTOR;\n");var o=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(o,r.applyPragmas(s+shaders.prelude.fragmentSource+i.fragmentSource,"fragment")),t.compileShader(o),t.attachShader(a,o);var n=t.createShader(t.VERTEX_SHADER);t.shaderSource(n,r.applyPragmas(s+shaders.prelude.vertexSource+i.vertexSource,"vertex")),t.compileShader(n),t.attachShader(a,n),t.linkProgram(a);for(var l=t.getProgramParameter(a,t.ACTIVE_ATTRIBUTES),u={program:a,numAttributes:l},h=0;h>16,n>>16),o.uniform2f(i.u_pixel_coord_lower,65535&u,65535&n)}; -},{"../source/pixels_to_tile_units":45}],38:[function(require,module,exports){ -"use strict";var path=require("path");module.exports={prelude:{fragmentSource:"#ifdef GL_ES\nprecision mediump float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n",vertexSource:"#ifdef GL_ES\nprecision highp float;\n#else\n\n#if !defined(lowp)\n#define lowp\n#endif\n\n#if !defined(mediump)\n#define mediump\n#endif\n\n#if !defined(highp)\n#define highp\n#endif\n\n#endif\n\nfloat evaluate_zoom_function_1(const vec4 values, const float t) {\n if (t < 1.0) {\n return mix(values[0], values[1], t);\n } else if (t < 2.0) {\n return mix(values[1], values[2], t - 1.0);\n } else {\n return mix(values[2], values[3], t - 2.0);\n }\n}\nvec4 evaluate_zoom_function_4(const vec4 value0, const vec4 value1, const vec4 value2, const vec4 value3, const float t) {\n if (t < 1.0) {\n return mix(value0, value1, t);\n } else if (t < 2.0) {\n return mix(value1, value2, t - 1.0);\n } else {\n return mix(value2, value3, t - 2.0);\n }\n}\n\n// The offset depends on how many pixels are between the world origin and the edge of the tile:\n// vec2 offset = mod(pixel_coord, size)\n//\n// At high zoom levels there are a ton of pixels between the world origin and the edge of the tile.\n// The glsl spec only guarantees 16 bits of precision for highp floats. We need more than that.\n//\n// The pixel_coord is passed in as two 16 bit values:\n// pixel_coord_upper = floor(pixel_coord / 2^16)\n// pixel_coord_lower = mod(pixel_coord, 2^16)\n//\n// The offset is calculated in a series of steps that should preserve this precision:\nvec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower,\n const vec2 pattern_size, const float tile_units_to_pixels, const vec2 pos) {\n\n vec2 offset = mod(mod(mod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size);\n return (tile_units_to_pixels * pos + offset) / pattern_size;\n}\n"},circle:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n float extrude_length = length(v_extrude);\n float antialiased_blur = -max(blur, v_antialiasblur);\n\n float opacity_t = smoothstep(0.0, antialiased_blur, extrude_length - 1.0);\n\n float color_t = stroke_width < 0.01 ? 0.0 : smoothstep(\n antialiased_blur,\n 0.0,\n extrude_length - radius / (radius + stroke_width)\n );\n\n gl_FragColor = opacity_t * mix(color * opacity, stroke_color * stroke_opacity, color_t);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform bool u_scale_with_map;\nuniform vec2 u_extrude_scale;\n\nattribute vec2 a_pos;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\n\nvarying vec2 v_extrude;\nvarying lowp float v_antialiasblur;\n\nvoid main(void) {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize mediump float radius\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp vec4 stroke_color\n #pragma mapbox: initialize mediump float stroke_width\n #pragma mapbox: initialize lowp float stroke_opacity\n\n // unencode the extrusion vector that we snuck into the a_pos vector\n v_extrude = vec2(mod(a_pos, 2.0) * 2.0 - 1.0);\n\n vec2 extrude = v_extrude * (radius + stroke_width) * u_extrude_scale;\n // multiply a_pos by 0.5, since we had it * 2 in order to sneak\n // in extrusion data\n gl_Position = u_matrix * vec4(floor(a_pos * 0.5), 0, 1);\n\n if (u_scale_with_map) {\n gl_Position.xy += extrude;\n } else {\n gl_Position.xy += extrude * gl_Position.w;\n }\n\n // This is a minimum blur distance that serves as a faux-antialiasing for\n // the circle. since blur is a ratio of the circle's size and the intent is\n // to keep the blur at roughly 1px, the two are inversely related.\n v_antialiasblur = 1.0 / DEVICE_PIXEL_RATIO / (radius + stroke_width);\n}\n"},collisionBox:{fragmentSource:"uniform float u_zoom;\nuniform float u_maxzoom;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n\n float alpha = 0.5;\n\n gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0) * alpha;\n\n if (v_placement_zoom > u_zoom) {\n gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0) * alpha;\n }\n\n if (u_zoom >= v_max_zoom) {\n gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0) * alpha * 0.25;\n }\n\n if (v_placement_zoom >= u_maxzoom) {\n gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0) * alpha * 0.2;\n }\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_extrude;\nattribute vec2 a_data;\n\nuniform mat4 u_matrix;\nuniform float u_scale;\n\nvarying float v_max_zoom;\nvarying float v_placement_zoom;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos + a_extrude / u_scale, 0.0, 1.0);\n\n v_max_zoom = a_data.x;\n v_placement_zoom = a_data.y;\n}\n"},debug:{fragmentSource:"uniform lowp vec4 u_color;\n\nvoid main() {\n gl_FragColor = u_color;\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, step(32767.0, a_pos.x), 1);\n}\n"},fill:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_FragColor = color * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n}\n"},fillOutline:{fragmentSource:"#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_pos;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n gl_FragColor = outline_color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\n\nuniform mat4 u_matrix;\nuniform vec2 u_world;\n\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp vec4 outline_color\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 outline_color\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillOutlinePattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n // find distance to outline for alpha interpolation\n\n float dist = length(v_pos - gl_FragCoord.xy);\n float alpha = smoothstep(1.0, 0.0, dist);\n\n\n gl_FragColor = mix(color1, color2, u_mix) * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_world;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec2 v_pos;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n\n v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world;\n}\n"},fillPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n gl_FragColor = mix(color1, color2, u_mix) * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\n\nattribute vec2 a_pos;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\n\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float opacity\n\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, a_pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, a_pos);\n}\n"},fillExtrusion:{fragmentSource:"varying vec4 v_color;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n gl_FragColor = v_color;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\nuniform lowp vec4 u_outline_color;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec4 v_color;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\n#pragma mapbox: define lowp vec4 color\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n #pragma mapbox: initialize lowp vec4 color\n\n float ed = a_edgedistance; // use each attrib in order to not trip a VAO assert\n float t = mod(a_normal.x, 2.0);\n\n gl_Position = u_matrix * vec4(a_pos, t > 0.0 ? height : base, 1);\n\n#ifdef OUTLINE\n color = u_outline_color;\n#endif\n\n // Relative luminance (how dark/bright is the surface color?)\n float colorvalue = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722;\n\n v_color = vec4(0.0, 0.0, 0.0, 1.0);\n\n // Add slight ambient lighting so no extrusions are totally black\n vec4 ambientlight = vec4(0.03, 0.03, 0.03, 1.0);\n color += ambientlight;\n\n // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray\n float directional = clamp(dot(a_normal / 16384.0, u_lightpos), 0.0, 1.0);\n\n // Adjust directional so that\n // the range of values for highlight/shading is narrower\n // with lower light intensity\n // and with lighter/brighter surface colors\n directional = mix((1.0 - u_lightintensity), max((1.0 - colorvalue + u_lightintensity), 1.0), directional);\n\n // Add gradient along z axis of side surfaces\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n // Assign final color based on surface + ambient light color, diffuse light directional, and light color\n // with lower bounds adjusted to hue of light\n // so that shading is tinted with the complementary (opposite) color to the light color\n v_color.r += clamp(color.r * directional * u_lightcolor.r, mix(0.0, 0.3, 1.0 - u_lightcolor.r), 1.0);\n v_color.g += clamp(color.g * directional * u_lightcolor.g, mix(0.0, 0.3, 1.0 - u_lightcolor.g), 1.0);\n v_color.b += clamp(color.b * directional * u_lightcolor.b, mix(0.0, 0.3, 1.0 - u_lightcolor.b), 1.0);\n}\n"},fillExtrusionPattern:{fragmentSource:"uniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_mix;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n vec2 imagecoord = mod(v_pos_a, 1.0);\n vec2 pos = mix(u_pattern_tl_a, u_pattern_br_a, imagecoord);\n vec4 color1 = texture2D(u_image, pos);\n\n vec2 imagecoord_b = mod(v_pos_b, 1.0);\n vec2 pos2 = mix(u_pattern_tl_b, u_pattern_br_b, imagecoord_b);\n vec4 color2 = texture2D(u_image, pos2);\n\n vec4 mixedColor = mix(color1, color2, u_mix);\n\n gl_FragColor = mixedColor * v_lighting;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pixel_coord_upper;\nuniform vec2 u_pixel_coord_lower;\nuniform float u_scale_a;\nuniform float u_scale_b;\nuniform float u_tile_units_to_pixels;\nuniform float u_height_factor;\n\nuniform vec3 u_lightcolor;\nuniform lowp vec3 u_lightpos;\nuniform lowp float u_lightintensity;\n\nattribute vec2 a_pos;\nattribute vec3 a_normal;\nattribute float a_edgedistance;\n\nvarying vec2 v_pos_a;\nvarying vec2 v_pos_b;\nvarying vec4 v_lighting;\nvarying float v_directional;\n\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n\nvoid main() {\n #pragma mapbox: initialize lowp float base\n #pragma mapbox: initialize lowp float height\n\n float t = mod(a_normal.x, 2.0);\n float z = t > 0.0 ? height : base;\n\n gl_Position = u_matrix * vec4(a_pos, z, 1);\n\n vec2 pos = a_normal.x == 1.0 && a_normal.y == 0.0 && a_normal.z == 16384.0\n ? a_pos // extrusion top\n : vec2(a_edgedistance, z * u_height_factor); // extrusion side\n\n v_pos_a = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_a * u_pattern_size_a, u_tile_units_to_pixels, pos);\n v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, u_scale_b * u_pattern_size_b, u_tile_units_to_pixels, pos);\n\n v_lighting = vec4(0.0, 0.0, 0.0, 1.0);\n float directional = clamp(dot(a_normal / 16383.0, u_lightpos), 0.0, 1.0);\n directional = mix((1.0 - u_lightintensity), max((0.5 + u_lightintensity), 1.0), directional);\n\n if (a_normal.y != 0.0) {\n directional *= clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - u_lightintensity), 1.0);\n }\n\n v_lighting.rgb += clamp(directional * u_lightcolor, mix(vec3(0.0), vec3(0.3), 1.0 - u_lightcolor), vec3(1.0));\n}\n"},extrusionTexture:{fragmentSource:"uniform sampler2D u_texture;\nuniform float u_opacity;\n\nvarying vec2 v_pos;\n\nvoid main() {\n gl_FragColor = texture2D(u_texture, v_pos) * u_opacity;\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform int u_xdim;\nuniform int u_ydim;\nattribute vec2 a_pos;\nvarying vec2 v_pos;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n\n v_pos.x = a_pos.x / float(u_xdim);\n v_pos.y = 1.0 - a_pos.y / float(u_ydim);\n}\n"},line:{fragmentSource:"#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvarying vec2 v_width2;\nvarying vec2 v_normal;\nvarying float v_gamma_scale;\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\n// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_width2 = vec2(outset, inset);\n}\n"},linePattern:{fragmentSource:"uniform vec2 u_pattern_size_a;\nuniform vec2 u_pattern_size_b;\nuniform vec2 u_pattern_tl_a;\nuniform vec2 u_pattern_br_a;\nuniform vec2 u_pattern_tl_b;\nuniform vec2 u_pattern_br_b;\nuniform float u_fade;\n\nuniform sampler2D u_image;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float x_a = mod(v_linesofar / u_pattern_size_a.x, 1.0);\n float x_b = mod(v_linesofar / u_pattern_size_b.x, 1.0);\n float y_a = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_a.y);\n float y_b = 0.5 + (v_normal.y * v_width2.s / u_pattern_size_b.y);\n vec2 pos_a = mix(u_pattern_tl_a, u_pattern_br_a, vec2(x_a, y_a));\n vec2 pos_b = mix(u_pattern_tl_b, u_pattern_br_b, vec2(x_b, y_b));\n\n vec4 color = mix(texture2D(u_image, pos_a), texture2D(u_image, pos_b), u_fade);\n\n gl_FragColor = color * alpha * opacity;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform mediump float u_width;\nuniform vec2 u_gl_units_to_pixels;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying float v_linesofar;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n\nvoid main() {\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize lowp float offset\n #pragma mapbox: initialize mediump float gapwidth\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset; \n\n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist = outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_linesofar = a_linesofar;\n v_width2 = vec2(outset, inset);\n}\n"},lineSDF:{fragmentSource:"\nuniform sampler2D u_image;\nuniform float u_sdfgamma;\nuniform float u_mix;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n\n // Calculate the distance of the pixel from the line in pixels.\n float dist = length(v_normal) * v_width2.s;\n\n // Calculate the antialiasing fade factor. This is either when fading in\n // the line in case of an offset line (v_width2.t) or when fading out\n // (v_width2.s)\n float blur2 = (blur + 1.0 / DEVICE_PIXEL_RATIO) * v_gamma_scale;\n float alpha = clamp(min(dist - (v_width2.t - blur2), v_width2.s - dist) / blur2, 0.0, 1.0);\n\n float sdfdist_a = texture2D(u_image, v_tex_a).a;\n float sdfdist_b = texture2D(u_image, v_tex_b).a;\n float sdfdist = mix(sdfdist_a, sdfdist_b, u_mix);\n alpha *= smoothstep(0.5 - u_sdfgamma, 0.5 + u_sdfgamma, sdfdist);\n\n gl_FragColor = color * (alpha * opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"// floor(127 / 2) == 63.0\n// the maximum allowed miter limit is 2.0 at the moment. the extrude normal is\n// stored in a byte (-128..127). we scale regular normals up to length 63, but\n// there are also \"special\" normals that have a bigger length (of up to 126 in\n// this case).\n// #define scale 63.0\n#define scale 0.015873016\n\n// We scale the distance before adding it to the buffers so that we can store\n// long distances for long segments. Use this value to unscale the distance.\n#define LINE_DISTANCE_SCALE 2.0\n\n// the distance over which the line edge fades out.\n// Retina devices need a smaller distance to avoid aliasing.\n#define ANTIALIASING 1.0 / DEVICE_PIXEL_RATIO / 2.0\n\nattribute vec2 a_pos;\nattribute vec4 a_data;\n\nuniform mat4 u_matrix;\nuniform mediump float u_ratio;\nuniform vec2 u_patternscale_a;\nuniform float u_tex_y_a;\nuniform vec2 u_patternscale_b;\nuniform float u_tex_y_b;\nuniform vec2 u_gl_units_to_pixels;\nuniform mediump float u_width;\n\nvarying vec2 v_normal;\nvarying vec2 v_width2;\nvarying vec2 v_tex_a;\nvarying vec2 v_tex_b;\nvarying float v_gamma_scale;\n\n#pragma mapbox: define lowp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n\nvoid main() {\n #pragma mapbox: initialize lowp vec4 color\n #pragma mapbox: initialize lowp float blur\n #pragma mapbox: initialize lowp float opacity\n #pragma mapbox: initialize mediump float gapwidth\n #pragma mapbox: initialize lowp float offset\n\n vec2 a_extrude = a_data.xy - 128.0;\n float a_direction = mod(a_data.z, 4.0) - 1.0;\n float a_linesofar = (floor(a_data.z / 4.0) + a_data.w * 64.0) * LINE_DISTANCE_SCALE;\n\n // We store the texture normals in the most insignificant bit\n // transform y so that 0 => -1 and 1 => 1\n // In the texture normal, x is 0 if the normal points straight up/down and 1 if it's a round cap\n // y is 1 if the normal points up, and -1 if it points down\n mediump vec2 normal = mod(a_pos, 2.0);\n normal.y = sign(normal.y - 0.5);\n v_normal = normal;\n\n // these transformations used to be applied in the JS and native code bases. \n // moved them into the shader for clarity and simplicity. \n gapwidth = gapwidth / 2.0;\n float width = u_width / 2.0;\n offset = -1.0 * offset;\n \n float inset = gapwidth + (gapwidth > 0.0 ? ANTIALIASING : 0.0);\n float outset = gapwidth + width * (gapwidth > 0.0 ? 2.0 : 1.0) + ANTIALIASING;\n\n // Scale the extrusion vector down to a normal and then up by the line width\n // of this vertex.\n mediump vec2 dist =outset * a_extrude * scale;\n\n // Calculate the offset when drawing a line that is to the side of the actual line.\n // We do this by creating a vector that points towards the extrude, but rotate\n // it when we're drawing round end points (a_direction = -1 or 1) since their\n // extrude vector points in another direction.\n mediump float u = 0.5 * a_direction;\n mediump float t = 1.0 - abs(u);\n mediump vec2 offset2 = offset * a_extrude * scale * normal.y * mat2(t, -u, u, t);\n\n // Remove the texture normal bit to get the position\n vec2 pos = floor(a_pos * 0.5);\n\n vec4 projected_extrude = u_matrix * vec4(dist / u_ratio, 0.0, 0.0);\n gl_Position = u_matrix * vec4(pos + offset2 / u_ratio, 0.0, 1.0) + projected_extrude;\n\n // calculate how much the perspective view squishes or stretches the extrude\n float extrude_length_without_perspective = length(dist);\n float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * u_gl_units_to_pixels);\n v_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective;\n\n v_tex_a = vec2(a_linesofar * u_patternscale_a.x, normal.y * u_patternscale_a.y + u_tex_y_a);\n v_tex_b = vec2(a_linesofar * u_patternscale_b.x, normal.y * u_patternscale_b.y + u_tex_y_b);\n\n v_width2 = vec2(outset, inset);\n}\n" -},raster:{fragmentSource:"uniform float u_opacity0;\nuniform float u_opacity1;\nuniform sampler2D u_image0;\nuniform sampler2D u_image1;\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nuniform float u_brightness_low;\nuniform float u_brightness_high;\n\nuniform float u_saturation_factor;\nuniform float u_contrast_factor;\nuniform vec3 u_spin_weights;\n\nvoid main() {\n\n // read and cross-fade colors from the main and parent tiles\n vec4 color0 = texture2D(u_image0, v_pos0);\n vec4 color1 = texture2D(u_image1, v_pos1);\n vec4 color = color0 * u_opacity0 + color1 * u_opacity1;\n vec3 rgb = color.rgb;\n\n // spin\n rgb = vec3(\n dot(rgb, u_spin_weights.xyz),\n dot(rgb, u_spin_weights.zxy),\n dot(rgb, u_spin_weights.yzx));\n\n // saturation\n float average = (color.r + color.g + color.b) / 3.0;\n rgb += (average - rgb) * u_saturation_factor;\n\n // contrast\n rgb = (rgb - 0.5) * u_contrast_factor + 0.5;\n\n // brightness\n vec3 u_high_vec = vec3(u_brightness_low, u_brightness_low, u_brightness_low);\n vec3 u_low_vec = vec3(u_brightness_high, u_brightness_high, u_brightness_high);\n\n gl_FragColor = vec4(mix(u_high_vec, u_low_vec, rgb), color.a);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"uniform mat4 u_matrix;\nuniform vec2 u_tl_parent;\nuniform float u_scale_parent;\nuniform float u_buffer_scale;\n\nattribute vec2 a_pos;\nattribute vec2 a_texture_pos;\n\nvarying vec2 v_pos0;\nvarying vec2 v_pos1;\n\nvoid main() {\n gl_Position = u_matrix * vec4(a_pos, 0, 1);\n v_pos0 = (((a_texture_pos / 32767.0) - 0.5) / u_buffer_scale ) + 0.5;\n v_pos1 = (v_pos0 * u_scale_parent) + u_tl_parent;\n}\n"},symbolIcon:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp float u_opacity;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n lowp float alpha = texture2D(u_fadetexture, v_fade_tex).a * u_opacity;\n gl_FragColor = texture2D(u_texture, v_tex) * alpha;\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"attribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n if (u_rotate_with_map) {\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n } else {\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"},symbolSDF:{fragmentSource:"uniform sampler2D u_texture;\nuniform sampler2D u_fadetexture;\nuniform lowp vec4 u_color;\nuniform lowp float u_opacity;\nuniform lowp float u_buffer;\nuniform lowp float u_gamma;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n lowp float dist = texture2D(u_texture, v_tex).a;\n lowp float fade_alpha = texture2D(u_fadetexture, v_fade_tex).a;\n lowp float gamma = u_gamma * v_gamma_scale;\n lowp float alpha = smoothstep(u_buffer - gamma, u_buffer + gamma, dist) * fade_alpha;\n\n gl_FragColor = u_color * (alpha * u_opacity);\n\n#ifdef OVERDRAW_INSPECTOR\n gl_FragColor = vec4(1.0);\n#endif\n}\n",vertexSource:"const float PI = 3.141592653589793;\n\nattribute vec2 a_pos;\nattribute vec2 a_offset;\nattribute vec2 a_texture_pos;\nattribute vec4 a_data;\n\n\n// matrix is for the vertex position.\nuniform mat4 u_matrix;\n\nuniform mediump float u_zoom;\nuniform bool u_rotate_with_map;\nuniform bool u_pitch_with_map;\nuniform mediump float u_pitch;\nuniform mediump float u_bearing;\nuniform mediump float u_aspect_ratio;\nuniform vec2 u_extrude_scale;\n\nuniform vec2 u_texsize;\n\nvarying vec2 v_tex;\nvarying vec2 v_fade_tex;\nvarying float v_gamma_scale;\n\nvoid main() {\n vec2 a_tex = a_texture_pos.xy;\n mediump float a_labelminzoom = a_data[0];\n mediump vec2 a_zoom = a_data.pq;\n mediump float a_minzoom = a_zoom[0];\n mediump float a_maxzoom = a_zoom[1];\n\n // u_zoom is the current zoom level adjusted for the change in font size\n mediump float z = 2.0 - step(a_minzoom, u_zoom) - (1.0 - step(a_maxzoom, u_zoom));\n\n // pitch-alignment: map\n // rotation-alignment: map | viewport\n if (u_pitch_with_map) {\n lowp float angle = u_rotate_with_map ? (a_data[1] / 256.0 * 2.0 * PI) : u_bearing;\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, asin, -1.0 * asin, acos);\n vec2 offset = RotationMatrix * a_offset;\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos + extrude, 0, 1);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: map\n } else if (u_rotate_with_map) {\n // foreshortening factor to apply on pitched maps\n // as a label goes from horizontal <=> vertical in angle\n // it goes from 0% foreshortening to up to around 70% foreshortening\n lowp float pitchfactor = 1.0 - cos(u_pitch * sin(u_pitch * 0.75));\n\n lowp float lineangle = a_data[1] / 256.0 * 2.0 * PI;\n\n // use the lineangle to position points a,b along the line\n // project the points and calculate the label angle in projected space\n // this calculation allows labels to be rendered unskewed on pitched maps\n vec4 a = u_matrix * vec4(a_pos, 0, 1);\n vec4 b = u_matrix * vec4(a_pos + vec2(cos(lineangle),sin(lineangle)), 0, 1);\n lowp float angle = atan((b[1]/b[3] - a[1]/a[3])/u_aspect_ratio, b[0]/b[3] - a[0]/a[3]);\n lowp float asin = sin(angle);\n lowp float acos = cos(angle);\n mat2 RotationMatrix = mat2(acos, -1.0 * asin, asin, acos);\n\n vec2 offset = RotationMatrix * (vec2((1.0-pitchfactor)+(pitchfactor*cos(angle*2.0)), 1.0) * a_offset);\n vec2 extrude = u_extrude_scale * (offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n gl_Position.z += z * gl_Position.w;\n // pitch-alignment: viewport\n // rotation-alignment: viewport\n } else {\n vec2 extrude = u_extrude_scale * (a_offset / 64.0);\n gl_Position = u_matrix * vec4(a_pos, 0, 1) + vec4(extrude, 0, 0);\n }\n\n v_gamma_scale = gl_Position.w;\n\n v_tex = a_tex / u_texsize;\n v_fade_tex = vec2(a_labelminzoom / 255.0, 0.0);\n}\n"}}; -},{"path":191}],39:[function(require,module,exports){ -"use strict";var VertexArrayObject=function(){this.boundProgram=null,this.boundVertexBuffer=null,this.boundVertexBuffer2=null,this.boundElementBuffer=null,this.boundVertexOffset=null,this.vao=null};VertexArrayObject.prototype.bind=function(e,t,r,i,n,o){void 0===e.extVertexArrayObject&&(e.extVertexArrayObject=e.getExtension("OES_vertex_array_object"));var s=!this.vao||this.boundProgram!==t||this.boundVertexBuffer!==r||this.boundVertexBuffer2!==n||this.boundElementBuffer!==i||this.boundVertexOffset!==o;!e.extVertexArrayObject||s?(this.freshBind(e,t,r,i,n,o),this.gl=e):e.extVertexArrayObject.bindVertexArrayOES(this.vao)},VertexArrayObject.prototype.freshBind=function(e,t,r,i,n,o){var s,u=t.numAttributes;if(e.extVertexArrayObject)this.vao&&this.destroy(),this.vao=e.extVertexArrayObject.createVertexArrayOES(),e.extVertexArrayObject.bindVertexArrayOES(this.vao),s=0,this.boundProgram=t,this.boundVertexBuffer=r,this.boundVertexBuffer2=n,this.boundElementBuffer=i,this.boundVertexOffset=o;else{s=e.currentNumAttributes||0;for(var b=u;bthis.maxzoom?Math.pow(2,t.coord.z-this.maxzoom):1,r={type:this.type,uid:t.uid,coord:t.coord,zoom:t.coord.z,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,overscaling:i,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};t.workerID=this.dispatcher.send("loadTile",r,function(i,r){if(t.unloadVectorData(),!t.aborted)return i?e(i):(t.loadVectorData(r,o.map.painter),t.redoWhenDone&&(t.redoWhenDone=!1,t.redoPlacement(o)),e(null))},this.workerID)},e.prototype.abortTile=function(t){t.aborted=!0},e.prototype.unloadTile=function(t){t.unloadVectorData(),this.dispatcher.send("removeTile",{uid:t.uid,type:this.type,source:this.id},function(){},t.workerID)},e.prototype.onRemove=function(){this.dispatcher.broadcast("removeSource",{type:this.type,source:this.id},function(){})},e.prototype.serialize=function(){return{type:this.type,data:this._data}},e}(Evented);module.exports=GeoJSONSource; -},{"../data/extent":11,"../util/evented":116,"../util/util":127,"../util/window":110}],41:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),rewind=require("geojson-rewind"),GeoJSONWrapper=require("./geojson_wrapper"),vtpbf=require("vt-pbf"),supercluster=require("supercluster"),geojsonvt=require("geojson-vt"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=function(e){function r(r,t,o){e.call(this,r,t),o&&(this.loadGeoJSON=o),this._geoJSONIndexes={}}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadVectorData=function(e,r){var t=e.source,o=e.coord;if(!this._geoJSONIndexes[t])return r(null,null);var n=this._geoJSONIndexes[t].getTile(Math.min(o.z,e.maxZoom),o.x,o.y);if(!n)return r(null,null);var u=new GeoJSONWrapper(n.features);u.name="_geojsonTileLayer";var a=vtpbf({layers:{_geojsonTileLayer:u}});0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),u.rawData=a.buffer,r(null,u)},r.prototype.loadData=function(e,r){var t=function(t,o){var n=this;return t?r(t):"object"!=typeof o?r(new Error("Input data is not a valid GeoJSON object.")):(rewind(o,!0),void this._indexData(o,e,function(t,o){return t?r(t):(n._geoJSONIndexes[e.source]=o,void r(null))}))}.bind(this);this.loadGeoJSON(e,t)},r.prototype.loadGeoJSON=function(e,r){if(e.url)ajax.getJSON(e.url,r);else{if("string"!=typeof e.data)return r(new Error("Input data is not a valid GeoJSON object."));try{return r(null,JSON.parse(e.data))}catch(e){return r(new Error("Input data is not a valid GeoJSON object."))}}},r.prototype.removeSource=function(e){this._geoJSONIndexes[e.source]&&delete this._geoJSONIndexes[e.source]},r.prototype._indexData=function(e,r,t){try{r.cluster?t(null,supercluster(r.superclusterOptions).load(e.features)):t(null,geojsonvt(e,r.geojsonVtOptions))}catch(e){return t(e)}},r}(VectorTileWorkerSource);module.exports=GeoJSONWorkerSource; -},{"../util/ajax":107,"./geojson_wrapper":42,"./vector_tile_worker_source":53,"geojson-rewind":137,"geojson-vt":141,"supercluster":198,"vt-pbf":208}],42:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),VectorTileFeature=require("vector-tile").VectorTileFeature,EXTENT=require("../data/extent"),FeatureWrapper=function(e){var t=this;if(this.type=e.type,1===e.type){this.rawGeometry=[];for(var r=0;ro)){var n=Math.pow(2,Math.min(a.coord.z,r._source.maxzoom)-Math.min(e.z,r._source.maxzoom));if(Math.floor(a.coord.x/n)===e.x&&Math.floor(a.coord.y/n)===e.y)for(t[s]=!0,i=!0;a&&a.coord.z-1>e.z;){var d=a.coord.parent(r._source.maxzoom).id;a=r._tiles[d],a&&a.hasData()&&(delete t[s],t[d]=!0)}}}return i},o.prototype.findLoadedParent=function(e,o,t){for(var r=this,i=e.z-1;i>=o;i--){e=e.parent(r._source.maxzoom);var s=r._tiles[e.id];if(s&&s.hasData())return t[e.id]=!0,s;if(r._cache.has(e.id))return r.addTile(e),t[e.id]=!0,r._tiles[e.id]}},o.prototype.updateCacheSize=function(e){var o=Math.ceil(e.width/e.tileSize)+1,t=Math.ceil(e.height/e.tileSize)+1,r=o*t,i=5;this._cache.setMaxSize(Math.floor(r*i))},o.prototype.update=function(e){var t=this;if(this._sourceLoaded){var r,i,s;this.updateCacheSize(e);var a=(this._source.roundZoom?Math.round:Math.floor)(this.getZoom(e)),n=Math.max(a-o.maxOverzooming,this._source.minzoom),d=Math.max(a+o.maxUnderzooming,this._source.minzoom),c={};this._coveredTiles={};var h;for(h=this.used?this._source.coord?[this._source.coord]:e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}):[],r=0;r=Date.now()&&(t.findLoadedChildren(i,d,c)&&(c[_]=!0),t.findLoadedParent(i,n,u))}var m;for(m in u)c[m]||(t._coveredTiles[m]=!0);for(m in u)c[m]=!0;var f=util.keysDifference(this._tiles,c);for(r=0;rthis._source.maxzoom?Math.pow(2,r-this._source.maxzoom):1;o=new Tile(t,this._source.tileSize*i,this._source.maxzoom),this.loadTile(o,this._tileLoaded.bind(this,o))}return o.uses++,this._tiles[e.id]=o,this._source.fire("dataloading",{tile:o,coord:o.coord,dataType:"tile"}),o},o.prototype.removeTile=function(e){var o=this._tiles[e];o&&(o.uses--,delete this._tiles[e],this._source.fire("data",{tile:o,coord:o.coord,dataType:"tile"}),o.uses>0||(o.hasData()?this._cache.add(o.coord.wrapped().id,o):(o.aborted=!0,this.abortTile(o),this.unloadTile(o))))},o.prototype.clearTiles=function(){var e=this;for(var o in this._tiles)e.removeTile(o);this._cache.reset()},o.prototype.tilesIn=function(e){for(var o=this,t={},r=this.getIds(),i=1/0,s=1/0,a=-(1/0),n=-(1/0),d=e[0].zoom,c=0;c=0&&_[1].y>=0){for(var m=[],f=0;fi.row){var o=t;t=i,i=o}return{x0:t.column,y0:t.row,x1:i.column,y1:i.row,dx:i.column-t.column,dy:i.row-t.row}}function scanSpans(t,i,o,r,e){var n=Math.max(o,Math.floor(i.y0)),h=Math.min(r,Math.ceil(i.y1));if(t.x0===i.x0&&t.y0===i.y0?t.x0+i.dy/t.dy*t.dx0,l=i.dx<0,u=n;ua.dy&&(h=s,s=a,a=h),s.dy>d.dy&&(h=s,s=d,d=h),a.dy>d.dy&&(h=a,a=d,d=h),s.dy&&scanSpans(d,s,r,e,n),a.dy&&scanSpans(d,a,r,e,n)}function getQuadkey(t,i,o){for(var r,e="",n=t;n>0;n--)r=1<t?new TileCoord(this.z-1,this.x,this.y,this.w):new TileCoord(this.z-1,Math.floor(this.x/2),Math.floor(this.y/2),this.w)},TileCoord.prototype.wrapped=function(){return new TileCoord(this.z,this.x,this.y,0)},TileCoord.prototype.children=function(t){if(this.z>=t)return[new TileCoord(this.z+1,this.x,this.y,this.w)];var i=this.z+1,o=2*this.x,r=2*this.y;return[new TileCoord(i,o,r,this.w),new TileCoord(i,o+1,r,this.w),new TileCoord(i,o,r+1,this.w),new TileCoord(i,o+1,r+1,this.w)]},TileCoord.cover=function(t,i,o){function r(t,i,r){var h,s,a;if(r>=0&&r<=e)for(h=t;hthis.maxzoom?Math.pow(2,e.coord.z-this.maxzoom):1,r={url:normalizeURL(e.coord.url(this.tiles,this.maxzoom,this.scheme),this.url),uid:e.uid,coord:e.coord,zoom:e.coord.z,tileSize:this.tileSize*o,type:this.type,source:this.id,overscaling:o,angle:this.map.transform.angle,pitch:this.map.transform.pitch,showCollisionBoxes:this.map.showCollisionBoxes};e.workerID?"loading"===e.state?e.reloadCallback=t:this.dispatcher.send("reloadTile",r,i.bind(this),e.workerID):e.workerID=this.dispatcher.send("loadTile",r,i.bind(this))},t.prototype.abortTile=function(e){this.dispatcher.send("abortTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t.prototype.unloadTile=function(e){e.unloadVectorData(),this.dispatcher.send("removeTile",{uid:e.uid,type:this.type,source:this.id},null,e.workerID)},t}(Evented);module.exports=VectorTileSource; -},{"../util/evented":116,"../util/mapbox":123,"../util/util":127,"./load_tilejson":44}],53:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),vt=require("vector-tile"),Protobuf=require("pbf"),WorkerTile=require("./worker_tile"),util=require("../util/util"),VectorTileWorkerSource=function(e,r,t){this.actor=e,this.layerIndex=r,t&&(this.loadVectorData=t),this.loading={},this.loaded={}};VectorTileWorkerSource.prototype.loadTile=function(e,r){function t(e,t){return delete this.loading[o][i],e?r(e):t?(a.vectorTile=t,a.parse(t,this.layerIndex,this.actor,function(e,o,i){return e?r(e):void r(null,util.extend({rawTileData:t.rawData},o),i)}),this.loaded[o]=this.loaded[o]||{},void(this.loaded[o][i]=a)):r(null,null)}var o=e.source,i=e.uid;this.loading[o]||(this.loading[o]={});var a=this.loading[o][i]=new WorkerTile(e);a.abort=this.loadVectorData(e,t.bind(this))},VectorTileWorkerSource.prototype.reloadTile=function(e,r){function t(e,t){if(this.reloadCallback){var o=this.reloadCallback;delete this.reloadCallback,this.parse(this.vectorTile,a.layerIndex,a.actor,o)}r(e,t)}var o=this.loaded[e.source],i=e.uid,a=this;if(o&&o[i]){var l=o[i];"parsing"===l.status?l.reloadCallback=r:"done"===l.status&&l.parse(l.vectorTile,this.layerIndex,this.actor,t.bind(l))}},VectorTileWorkerSource.prototype.abortTile=function(e){var r=this.loading[e.source],t=e.uid;r&&r[t]&&r[t].abort&&(r[t].abort(),delete r[t])},VectorTileWorkerSource.prototype.removeTile=function(e){var r=this.loaded[e.source],t=e.uid;r&&r[t]&&delete r[t]},VectorTileWorkerSource.prototype.loadVectorData=function(e,r){function t(e,t){if(e)return r(e);var o=new vt.VectorTile(new Protobuf(t));o.rawData=t,r(e,o)}var o=ajax.getArrayBuffer(e.url,t.bind(this));return function(){o.abort()}},VectorTileWorkerSource.prototype.redoPlacement=function(e,r){var t=this.loaded[e.source],o=this.loading[e.source],i=e.uid;if(t&&t[i]){var a=t[i],l=a.redoPlacement(e.angle,e.pitch,e.showCollisionBoxes);l.result&&r(null,l.result,l.transferables)}else o&&o[i]&&(o[i].angle=e.angle)},module.exports=VectorTileWorkerSource; -},{"../util/ajax":107,"../util/util":127,"./worker_tile":56,"pbf":193,"vector-tile":204}],54:[function(require,module,exports){ -"use strict";var ajax=require("../util/ajax"),ImageSource=require("./image_source"),VideoSource=function(e){function t(t,o,i,r){e.call(this,t,o,i,r),this.roundZoom=!0}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype._load=function(e){var t=this;this.urls=e.urls,ajax.getVideo(e.urls,function(e,o){if(e)return t.fire("error",{error:e});t.video=o,t.video.loop=!0;var i;t.video.addEventListener("playing",function(){i=t.map.style.animationLoop.set(1/0),t.map._rerender()}),t.video.addEventListener("pause",function(){t.map.style.animationLoop.cancel(i)}),t.map&&t.video.play(),t._finishLoading()})},t.prototype.getVideo=function(){return this.video},t.prototype.onAdd=function(e){this.map||(this.map=e,this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},t.prototype.prepare=function(){!this.tile||this.video.readyState<2||this._prepareImage(this.map.painter.gl,this.video)},t.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},t}(ImageSource);module.exports=VideoSource; -},{"../util/ajax":107,"./image_source":43}],55:[function(require,module,exports){ -"use strict";var Actor=require("../util/actor"),StyleLayerIndex=require("../style/style_layer_index"),VectorTileWorkerSource=require("./vector_tile_worker_source"),GeoJSONWorkerSource=require("./geojson_worker_source"),Worker=function(e){var r=this;this.self=e,this.actor=new Actor(e,this),this.layerIndexes={},this.workerSourceTypes={vector:VectorTileWorkerSource,geojson:GeoJSONWorkerSource},this.workerSources={},this.self.registerWorkerSource=function(e,o){if(r.workerSourceTypes[e])throw new Error('Worker source with name "'+e+'" already registered.');r.workerSourceTypes[e]=o}};Worker.prototype.setLayers=function(e,r){this.getLayerIndex(e).replace(r)},Worker.prototype.updateLayers=function(e,r){this.getLayerIndex(e).update(r.layers,r.removedIds,r.symbolOrder)},Worker.prototype.loadTile=function(e,r,o){this.getWorkerSource(e,r.type).loadTile(r,o)},Worker.prototype.reloadTile=function(e,r,o){this.getWorkerSource(e,r.type).reloadTile(r,o)},Worker.prototype.abortTile=function(e,r){this.getWorkerSource(e,r.type).abortTile(r)},Worker.prototype.removeTile=function(e,r){this.getWorkerSource(e,r.type).removeTile(r)},Worker.prototype.removeSource=function(e,r){var o=this.getWorkerSource(e,r.type);void 0!==o.removeSource&&o.removeSource(r)},Worker.prototype.redoPlacement=function(e,r,o){this.getWorkerSource(e,r.type).redoPlacement(r,o)},Worker.prototype.loadWorkerSource=function(e,r,o){try{this.self.importScripts(r.url),o()}catch(e){o(e)}},Worker.prototype.getLayerIndex=function(e){var r=this.layerIndexes[e];return r||(r=this.layerIndexes[e]=new StyleLayerIndex),r},Worker.prototype.getWorkerSource=function(e,r){var o=this;if(this.workerSources[e]||(this.workerSources[e]={}),!this.workerSources[e][r]){var t={send:function(r,t,i,s){o.actor.send(r,t,i,s,e)}};this.workerSources[e][r]=new this.workerSourceTypes[r](t,this.getLayerIndex(e))}return this.workerSources[e][r]},module.exports=function(e){return new Worker(e)}; -},{"../style/style_layer_index":69,"../util/actor":106,"./geojson_worker_source":41,"./vector_tile_worker_source":53}],56:[function(require,module,exports){ -"use strict";function recalculateLayers(e,r){for(var i=0,s=e.layers;i=x.maxzoom||x.layout&&"none"===x.layout.visibility)){for(var z=0,A=g;z=0;w--){var C=a[r.symbolOrder[w]];C&&o.symbolBuckets.push(C)}if(0===this.symbolBuckets.length)return I(new CollisionTile(this.angle,this.pitch,this.collisionBoxArray));var T=0,q=Object.keys(c.iconDependencies),D=util.mapObject(c.glyphDependencies,function(e){return Object.keys(e).map(Number)}),O=function(e){if(e)return s(e);if(T++,2===T){for(var r=new CollisionTile(o.angle,o.pitch,o.collisionBoxArray),i=0,l=o.symbolBuckets;i=(new Date).getTime()}),!this.times.length},AnimationLoop.prototype.set=function(t){return this.times.push({id:this.n,time:t+(new Date).getTime()}),this.n++},AnimationLoop.prototype.cancel=function(t){this.times=this.times.filter(function(i){return i.id!==t})},module.exports=AnimationLoop; -},{}],58:[function(require,module,exports){ -"use strict";var Evented=require("../util/evented"),ajax=require("../util/ajax"),browser=require("../util/browser"),normalizeURL=require("../util/mapbox").normalizeSpriteURL,SpritePosition=function(){this.x=0,this.y=0,this.width=0,this.height=0,this.pixelRatio=1,this.sdf=!1},ImageSprite=function(t){function i(i){var e=this;t.call(this),this.base=i,this.retina=browser.devicePixelRatio>1;var a=this.retina?"@2x":"";ajax.getJSON(normalizeURL(i,a,".json"),function(t,i){return t?void e.fire("error",{error:t}):(e.data=i,void(e.imgData&&e.fire("data",{dataType:"style"})))}),ajax.getImage(normalizeURL(i,a,".png"),function(t,i){if(t)return void e.fire("error",{error:t});e.imgData=browser.getImageData(i);for(var a=0;a1!==this.retina){var e=new i(this.base);e.on("data",function(){t.data=e.data,t.imgData=e.imgData,t.width=e.width,t.retina=e.retina})}},i.prototype.getSpritePosition=function(t){if(!this.loaded())return new SpritePosition;var i=this.data&&this.data[t];return i&&this.imgData?i:new SpritePosition},i}(Evented);module.exports=ImageSprite; -},{"../util/ajax":107,"../util/browser":108,"../util/evented":116,"../util/mapbox":123}],59:[function(require,module,exports){ -"use strict";var styleSpec=require("./style_spec"),util=require("../util/util"),Evented=require("../util/evented"),validateStyle=require("./validate_style"),StyleDeclaration=require("./style_declaration"),StyleTransition=require("./style_transition"),TRANSITION_SUFFIX="-transition",Light=function(t){function i(i){t.call(this),this.properties=["anchor","color","position","intensity"],this._specifications=styleSpec.light,this.set(i)}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.set=function(t){var i=this;if(!this._validate(validateStyle.light,t)){this._declarations={},this._transitions={},this._transitionOptions={},this.calculated={},t=util.extend({anchor:this._specifications.anchor.default,color:this._specifications.color.default,position:this._specifications.position.default,intensity:this._specifications.intensity.default},t);for(var e=0,o=this.properties;eMath.floor(e)&&(t.lastIntegerZoom=Math.floor(e+1),t.lastIntegerZoomTime=Date.now()),t.lastZoom=e},t.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},t.prototype.update=function(e,t){var r=this;if(this._changed){var i=Object.keys(this._updatedLayers),s=Object.keys(this._removedLayers);(i.length||s.length||this._updatedSymbolOrder)&&this._updateWorkerLayers(i,s);for(var o in this._updatedSources){var a=r._updatedSources[o];"reload"===a?r._reloadSource(o):"clear"===a&&r._clearSource(o)}this._applyClasses(e,t),this._resetUpdates(),this.fire("data",{dataType:"style"})}},t.prototype._updateWorkerLayers=function(e,t){var r=this,i=this._updatedSymbolOrder?this._order.filter(function(e){return"symbol"===r._layers[e].type}):null;this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(e),removedIds:t,symbolOrder:i})},t.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSymbolOrder=!1,this._updatedSources={},this._updatedPaintProps={},this._updatedAllPaintProps=!1},t.prototype.setState=function(e){var t=this;if(this._checkLoaded(),validateStyle.emitErrors(this,validateStyle(e)))return!1;e=util.extend({},e),e.layers=deref(e.layers);var r=diff(this.serialize(),e).filter(function(e){return!(e.command in ignoredDiffOperations)});if(0===r.length)return!1;var i=r.filter(function(e){return!(e.command in supportedDiffOperations)});if(i.length>0)throw new Error("Unimplemented: "+i.map(function(e){return e.command}).join(", ")+".");return r.forEach(function(e){"setTransition"!==e.command&&t[e.command].apply(t,e.args)}),this.stylesheet=e,!0},t.prototype.addSource=function(e,t,r){if(this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!t.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(t)+".");var i=["vector","raster","geojson","video","image"],s=i.indexOf(t.type)>=0;if(!s||!this._validate(validateStyle.source,"sources."+e,t,null,r)){var o=this.sourceCaches[e]=new SourceCache(e,t,this.dispatcher);o.style=this,o.setEventedParent(this,function(){return{isSourceLoaded:o.loaded(),source:o.serialize(),sourceId:e}}),o.onAdd(this.map),this._changed=!0}},t.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");var t=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],t.setEventedParent(null),t.clearTiles(),t.onRemove&&t.onRemove(this.map),this._changed=!0},t.prototype.getSource=function(e){return this.sourceCaches[e]&&this.sourceCaches[e].getSource()},t.prototype.addLayer=function(e,t,r){this._checkLoaded();var i=e.id;if(!this._validate(validateStyle.layer,"layers."+i,e,{arrayIndex:-1},r)){var s=StyleLayer.create(e);this._validateLayer(s),s.setEventedParent(this,{layer:{id:i}});var o=t?this._order.indexOf(t):this._order.length;this._order.splice(o,0,i),this._layers[i]=s,this._removedLayers[i]&&(delete this._removedLayers[i],this._updatedSources[s.source]="clear"),this._updateLayer(s),"symbol"===s.type&&(this._updatedSymbolOrder=!0),this.updateClasses(i)}},t.prototype.moveLayer=function(e,t){this._checkLoaded(),this._changed=!0;var r=this._layers[e];if(!r)throw new Error("Layer not found: "+e);var i=this._order.indexOf(e);this._order.splice(i,1);var s=t?this._order.indexOf(t):this._order.length;this._order.splice(s,0,e),"symbol"===r.type&&(this._updatedSymbolOrder=!0,r.source&&!this._updatedSources[r.source]&&(this._updatedSources[r.source]="reload"))},t.prototype.removeLayer=function(e){this._checkLoaded();var t=this._layers[e];if(!t)throw new Error("Layer not found: "+e);t.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),"symbol"===t.type&&(this._updatedSymbolOrder=!0),this._changed=!0,this._removedLayers[e]=!0,delete this._layers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e]},t.prototype.getLayer=function(e){return this._layers[e]},t.prototype.setLayerZoomRange=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);i.minzoom===t&&i.maxzoom===r||(null!=t&&(i.minzoom=t),null!=r&&(i.maxzoom=r),this._updateLayer(i))},t.prototype.setFilter=function(e,t){this._checkLoaded();var r=this.getLayer(e);null!==t&&void 0!==t&&this._validate(validateStyle.filter,"layers."+r.id+".filter",t)||util.deepEqual(r.filter,t)||(r.filter=util.clone(t),this._updateLayer(r))},t.prototype.getFilter=function(e){return util.clone(this.getLayer(e).filter)},t.prototype.setLayoutProperty=function(e,t,r){this._checkLoaded();var i=this.getLayer(e);util.deepEqual(i.getLayoutProperty(t),r)||(i.setLayoutProperty(t,r),this._updateLayer(i))},t.prototype.getLayoutProperty=function(e,t){return this.getLayer(e).getLayoutProperty(t)},t.prototype.setPaintProperty=function(e,t,r,i){this._checkLoaded();var s=this.getLayer(e);if(!util.deepEqual(s.getPaintProperty(t,i),r)){var o=s.isPaintValueFeatureConstant(t);s.setPaintProperty(t,r,i);var a=!(r&&MapboxGLFunction.isFunctionDefinition(r)&&"$zoom"!==r.property&&void 0!==r.property);a&&o||this._updateLayer(s),this.updateClasses(e,t)}},t.prototype.getPaintProperty=function(e,t,r){return this.getLayer(e).getPaintProperty(t,r)},t.prototype.getTransition=function(){return util.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},t.prototype.updateClasses=function(e,t){if(this._changed=!0,e){var r=this._updatedPaintProps;r[e]||(r[e]={}),r[e][t||"all"]=!0}else this._updatedAllPaintProps=!0},t.prototype.serialize=function(){var e=this;return util.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:util.mapObject(this.sourceCaches,function(e){return e.serialize()}),layers:this._order.map(function(t){return e._layers[t].serialize()})},function(e){return void 0!==e})},t.prototype._updateLayer=function(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&(this._updatedSources[e.source]="reload"),this._changed=!0},t.prototype._flattenRenderedFeatures=function(e){for(var t=this,r=[],i=this._order.length-1;i>=0;i--)for(var s=t._order[i],o=0,a=e;o=this.maxzoom)||"none"===this.layout.visibility)},i.prototype.updatePaintTransitions=function(t,i,a,e,n){for(var o=this,r=util.extend({},this._paintDeclarations[""]),s=0;s=this.endTime)return e;var a=this.oldTransition.calculate(t,i,this.startTime),n=util.easeCubicInOut((o-this.startTime-this.delay)/this.duration);return this.interp(a,e,n)},StyleTransition.prototype._calculateTargetValue=function(t,i){if(!this.zoomTransitioned)return this.declaration.calculate(t,i);var o=t.zoom,e=this.zoomHistory.lastIntegerZoom,a=o>e?2:.5,n=this.declaration.calculate({zoom:o>e?o-1:o+1},i),r=this.declaration.calculate({zoom:o},i),s=Math.min((Date.now()-this.zoomHistory.lastIntegerZoomTime)/this.duration,1),l=Math.abs(o-e),u=interpolate(s,1,l);return void 0!==n&&void 0!==r?{from:n,fromScale:a,to:r,toScale:1,t:u}:void 0},module.exports=StyleTransition; -},{"../util/interpolate":119,"../util/util":127}],72:[function(require,module,exports){ -"use strict";module.exports=require("mapbox-gl-style-spec/lib/validate_style.min"),module.exports.emitErrors=function(r,e){if(e&&e.length){for(var t=0;t-a/2;){if(s--,s<0)return!1;f-=e[s].dist(i),i=e[s]}f+=e[s].dist(e[s+1]),s++;for(var l=[],o=0;f
    r;)o-=l.shift().angleDelta;if(o>n)return!1;s++,f+=c.dist(g)}return!0}module.exports=checkMaxAngle; -},{}],75:[function(require,module,exports){ -"use strict";function clipLine(n,x,y,o,e){for(var r=[],t=0;t=o&&w.x>=o||(P.x>=o?P=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round():w.x>=o&&(w=new Point(o,P.y+(w.y-P.y)*((o-P.x)/(w.x-P.x)))._round()),P.y>=e&&w.y>=e||(P.y>=e?P=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round():w.y>=e&&(w=new Point(P.x+(w.x-P.x)*((e-P.y)/(w.y-P.y)),e)._round()),i&&P.equals(i[i.length-1])||(i=[P],r.push(i)),i.push(w)))))}return r}var Point=require("point-geometry");module.exports=clipLine; -},{"point-geometry":194}],76:[function(require,module,exports){ -"use strict";var createStructArrayType=require("../util/struct_array"),Point=require("point-geometry"),CollisionBoxArray=createStructArrayType({members:[{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Float32",name:"maxScale"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"},{type:"Int16",name:"bbox0"},{type:"Int16",name:"bbox1"},{type:"Int16",name:"bbox2"},{type:"Int16",name:"bbox3"},{type:"Float32",name:"placementScale"}]});Object.defineProperty(CollisionBoxArray.prototype.StructType.prototype,"anchorPoint",{get:function(){return new Point(this.anchorPointX,this.anchorPointY)}}),module.exports=CollisionBoxArray; -},{"../util/struct_array":125,"point-geometry":194}],77:[function(require,module,exports){ -"use strict";var CollisionFeature=function(t,e,i,o,s,a,n,r,l,d,u){var h=n.top*r-l,x=n.bottom*r+l,f=n.left*r-l,m=n.right*r+l;if(this.boxStartIndex=t.length,d){var _=x-h,b=m-f;if(_>0)if(_=Math.max(10*r,_),u){var v=e[i.segment+1].sub(e[i.segment])._unit()._mult(b),c=[i.sub(v),i.add(v)];this._addLineCollisionBoxes(t,c,i,0,b,_,o,s,a)}else this._addLineCollisionBoxes(t,e,i,i.segment,b,_,o,s,a)}else t.emplaceBack(i.x,i.y,f,h,m,x,1/0,o,s,a,0,0,0,0,0);this.boxEndIndex=t.length};CollisionFeature.prototype._addLineCollisionBoxes=function(t,e,i,o,s,a,n,r,l){var d=a/2,u=Math.floor(s/d),h=-a/2,x=this.boxes,f=i,m=o+1,_=h;do{if(m--,m<0)return x;_-=e[m].dist(f),f=e[m]}while(_>-s/2);for(var b=e[m].dist(e[m+1]),v=0;v=e.length)return x;b=e[m].dist(e[m+1])}var g=c-_,p=e[m],C=e[m+1],B=C.sub(p)._unit()._mult(g)._add(p)._round(),M=Math.max(Math.abs(c-h)-d/2,0),y=s/2/M;t.emplaceBack(B.x,B.y,-a/2,-a/2,a/2,a/2,y,n,r,l,0,0,0,0,0)}return x},module.exports=CollisionFeature; -},{}],78:[function(require,module,exports){ -"use strict";var Point=require("point-geometry"),EXTENT=require("../data/extent"),Grid=require("grid-index"),intersectionTests=require("../util/intersection_tests"),CollisionTile=function(t,e,i){if("object"==typeof t){var r=t;i=e,t=r.angle,e=r.pitch,this.grid=new Grid(r.grid),this.ignoredGrid=new Grid(r.ignoredGrid)}else this.grid=new Grid(EXTENT,12,6),this.ignoredGrid=new Grid(EXTENT,12,0);this.minScale=.5,this.maxScale=2,this.angle=t,this.pitch=e;var a=Math.sin(t),o=Math.cos(t);if(this.rotationMatrix=[o,-a,a,o],this.reverseRotationMatrix=[o,a,-a,o],this.yStretch=1/Math.cos(e/180*Math.PI),this.yStretch=Math.pow(this.yStretch,1.3),this.collisionBoxArray=i,0===i.length){i.emplaceBack();var n=32767;i.emplaceBack(0,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(EXTENT,0,0,-n,0,n,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,0,-n,0,n,0,n,0,0,0,0,0,0,0,0,0),i.emplaceBack(0,EXTENT,-n,0,n,0,n,0,0,0,0,0,0,0,0,0)}this.tempCollisionBox=i.get(0),this.edges=[i.get(1),i.get(2),i.get(3),i.get(4)]};CollisionTile.prototype.serialize=function(t){var e=this.grid.toArrayBuffer(),i=this.ignoredGrid.toArrayBuffer();return t&&(t.push(e),t.push(i)),{angle:this.angle,pitch:this.pitch,grid:e,ignoredGrid:i}},CollisionTile.prototype.placeCollisionFeature=function(t,e,i){for(var r=this,a=this.collisionBoxArray,o=this.minScale,n=this.rotationMatrix,l=this.yStretch,h=t.boxStartIndex;h=r.maxScale)return o}if(i){var S;if(r.angle){var P=r.reverseRotationMatrix,b=new Point(s.x1,s.y1).matMult(P),T=new Point(s.x2,s.y1).matMult(P),w=new Point(s.x1,s.y2).matMult(P),N=new Point(s.x2,s.y2).matMult(P);S=r.tempCollisionBox,S.anchorPointX=s.anchorPoint.x,S.anchorPointY=s.anchorPoint.y,S.x1=Math.min(b.x,T.x,w.x,N.x),S.y1=Math.min(b.y,T.x,w.x,N.x),S.x2=Math.max(b.x,T.x,w.x,N.x),S.y2=Math.max(b.y,T.x,w.x,N.x),S.maxScale=s.maxScale}else S=s;for(var B=0;B=r.maxScale)return o}}}return o},CollisionTile.prototype.queryRenderedSymbols=function(t,e){var i={},r=[];if(0===t.length||0===this.grid.length&&0===this.ignoredGrid.length)return r;for(var a=this.collisionBoxArray,o=this.rotationMatrix,n=this.yStretch,l=[],h=1/0,s=1/0,x=-(1/0),c=-(1/0),g=0;gS.maxScale)){var T=S.anchorPoint.matMult(o),w=T.x+S.x1/e,N=T.y+S.y1/e*n,B=T.x+S.x2/e,G=T.y+S.y2/e*n,E=[new Point(w,N),new Point(B,N),new Point(B,G),new Point(w,G)];intersectionTests.polygonIntersectsPolygon(l,E)&&(i[P][b]=!0,r.push(u[v]))}}return r},CollisionTile.prototype.getPlacementScale=function(t,e,i,r,a){var o=e.x-r.x,n=e.y-r.y,l=(a.x1-i.x2)/o,h=(a.x2-i.x1)/o,s=(a.y1-i.y2)*this.yStretch/n,x=(a.y2-i.y1)*this.yStretch/n;(isNaN(l)||isNaN(h))&&(l=h=1),(isNaN(s)||isNaN(x))&&(s=x=1);var c=Math.min(Math.max(l,h),Math.max(s,x)),g=a.maxScale,y=i.maxScale;return c>g&&(c=g),c>y&&(c=y),c>t&&c>=a.placementScale&&(t=c),t},CollisionTile.prototype.insertCollisionFeature=function(t,e,i){for(var r=this,a=i?this.ignoredGrid:this.grid,o=this.collisionBoxArray,n=t.boxStartIndex;n=0&&k=0&&q=0&&p+c<=s){var M=new Anchor(k,q,y,f)._round();n&&!checkMaxAngle(e,M,l,n,a)||x.push(M)}}g+=A}return i||x.length||o||(x=resample(e,g/2,t,n,a,l,o,!0,h)),x}var interpolate=require("../util/interpolate"),Anchor=require("../symbol/anchor"),checkMaxAngle=require("./check_max_angle");module.exports=getAnchors; -},{"../symbol/anchor":73,"../util/interpolate":119,"./check_max_angle":74}],80:[function(require,module,exports){ -"use strict";var ShelfPack=require("shelf-pack"),util=require("../util/util"),SIZE_GROWTH_RATE=4,DEFAULT_SIZE=128,MAX_SIZE=2048,GlyphAtlas=function(){this.width=DEFAULT_SIZE,this.height=DEFAULT_SIZE,this.bin=new ShelfPack(this.width,this.height),this.index={},this.ids={},this.data=new Uint8Array(this.width*this.height)};GlyphAtlas.prototype.getGlyphs=function(){var t,i,e,h={};for(var r in this.ids)t=r.split("#"),i=t[0],e=t[1],h[i]||(h[i]=[]),h[i].push(e);return h},GlyphAtlas.prototype.getRects=function(){var t,i,e,h=this,r={};for(var s in this.ids)t=s.split("#"),i=t[0],e=t[1],r[i]||(r[i]={}),r[i][e]=h.index[s];return r},GlyphAtlas.prototype.addGlyph=function(t,i,e,h){var r=this;if(!e)return null;var s=i+"#"+e.id;if(this.index[s])return this.ids[s].indexOf(t)<0&&this.ids[s].push(t),this.index[s];if(!e.bitmap)return null;var a=e.width+2*h,n=e.height+2*h,E=1,T=a+2*E,u=n+2*E;T+=4-T%4,u+=4-u%4;var l=this.bin.packOne(T,u);if(l||(this.resize(),l=this.bin.packOne(T,u)),!l)return util.warnOnce("glyph bitmap overflow"),null;this.index[s]=l,this.ids[s]=[t];for(var d=this.data,A=e.bitmap,_=0;_=MAX_SIZE||e>=MAX_SIZE)){this.texture&&(this.gl&&this.gl.deleteTexture(this.texture),this.texture=null),this.width*=SIZE_GROWTH_RATE,this.height*=SIZE_GROWTH_RATE,this.bin.resize(this.width,this.height);for(var h=new ArrayBuffer(this.width*this.height),r=0;r65535)return a("glyphs > 65535 not supported");void 0===this.loading[t]&&(this.loading[t]={});var l=this.loading[t];if(l[e])l[e].push(a);else{l[e]=[a];var i=256*e+"-"+(256*e+255),r=glyphUrl(t,i,this.url);ajax.getArrayBuffer(r,function(t,a){for(var i=!t&&new Glyphs(new Protobuf(a)),r=0;r1?2:1,this.canvas&&(this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio)),this.sprite=t},SpriteAtlas.prototype.addIcons=function(t,i){for(var e=this,h=0;h1||(b?(clearTimeout(b),b=null,h("dblclick",t)):b=setTimeout(l,300))}function i(e){f("touchmove",e)}function c(e){f("touchend",e)}function d(e){f("touchcancel",e)}function l(){b=null}function s(e){var t=DOM.mousePos(g,e);t.equals(L)&&h("click",e)}function v(e){h("dblclick",e),e.preventDefault()}function m(t){var n=e.dragRotate&&e.dragRotate.isActive();E||n?E&&(p=t):h("contextmenu",t),t.preventDefault()}function h(t,n){var o=DOM.mousePos(g,n);return e.fire(t,{lngLat:e.unproject(o),point:o,originalEvent:n})}function f(t,n){var o=DOM.touchPos(g,n),r=o.reduce(function(e,t,n,o){return e.add(t.div(o.length))},new Point(0,0));return e.fire(t,{lngLat:e.unproject(r),point:r,lngLats:o.map(function(t){return e.unproject(t)},this),points:o,originalEvent:n})}var g=e.getCanvasContainer(),p=null,E=!1,L=null,b=null;for(var q in handlers)e[q]=new handlers[q](e,t),t.interactive&&t[q]&&e[q].enable();g.addEventListener("mouseout",n,!1),g.addEventListener("mousedown",o,!1),g.addEventListener("mouseup",r,!1),g.addEventListener("mousemove",a,!1),g.addEventListener("touchstart",u,!1),g.addEventListener("touchend",c,!1),g.addEventListener("touchmove",i,!1),g.addEventListener("touchcancel",d,!1),g.addEventListener("click",s,!1),g.addEventListener("dblclick",v,!1),g.addEventListener("contextmenu",m,!1)}; -},{"../util/dom":115,"./handler/box_zoom":95,"./handler/dblclick_zoom":96,"./handler/drag_pan":97,"./handler/drag_rotate":98,"./handler/keyboard":99,"./handler/scroll_zoom":100,"./handler/touch_zoom_rotate":101,"point-geometry":194}],90:[function(require,module,exports){ -"use strict";var util=require("../util/util"),interpolate=require("../util/interpolate"),browser=require("../util/browser"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),Evented=require("../util/evented"),Camera=function(t){function i(i,e){t.call(this),this.transform=i,this._bearingSnap=e.bearingSnap}return t&&(i.__proto__=t),i.prototype=Object.create(t&&t.prototype),i.prototype.constructor=i,i.prototype.getCenter=function(){return this.transform.center},i.prototype.setCenter=function(t,i){return this.jumpTo({center:t},i),this},i.prototype.panBy=function(t,i,e){return this.panTo(this.transform.center,util.extend({offset:Point.convert(t).mult(-1)},i),e),this},i.prototype.panTo=function(t,i,e){return this.easeTo(util.extend({center:t},i),e)},i.prototype.getZoom=function(){return this.transform.zoom},i.prototype.setZoom=function(t,i){return this.jumpTo({zoom:t},i),this},i.prototype.zoomTo=function(t,i,e){return this.easeTo(util.extend({zoom:t},i),e)},i.prototype.zoomIn=function(t,i){return this.zoomTo(this.getZoom()+1,t,i),this},i.prototype.zoomOut=function(t,i){return this.zoomTo(this.getZoom()-1,t,i),this},i.prototype.getBearing=function(){return this.transform.bearing},i.prototype.setBearing=function(t,i){return this.jumpTo({bearing:t},i),this},i.prototype.rotateTo=function(t,i,e){return this.easeTo(util.extend({bearing:t},i),e)},i.prototype.resetNorth=function(t,i){return this.rotateTo(0,util.extend({duration:1e3},t),i),this},i.prototype.snapToNorth=function(t,i){return Math.abs(this.getBearing())180&&(s.center.lng>0&&c.lng<0?c.lng+=360:s.center.lng<0&&c.lng>0&&(c.lng-=360));var d=s.zoomScale(m-h),l=s.point,v="center"in t?s.project(c).sub(a.div(d)):l,b=t.curve,z=Math.max(s.width,s.height),y=z/d,_=v.sub(l).mag();if("minZoom"in t){var M=util.clamp(Math.min(t.minZoom,h,m),s.minZoom,s.maxZoom),T=z/s.zoomScale(M-h);b=Math.sqrt(T/_*2)}var E=b*b,x=e(0),L=function(t){return n(x)/n(x+b*t)},Z=function(t){return z*((n(x)*r(x+b*t)-o(x))/E)/_},P=(e(1)-x)/b;if(Math.abs(_)<1e-6){if(Math.abs(z-y)<1e-6)return this.easeTo(t);var B=y=0)return!1;return!0}),this._container.innerHTML=t.join(" | "),this._editLink=null}},AttributionControl.prototype._updateCompact=function(){var t=this._map.getCanvasContainer().offsetWidth<=640;this._container.classList[t?"add":"remove"]("compact")},module.exports=AttributionControl; -},{"../../util/dom":115,"../../util/util":127}],92:[function(require,module,exports){ -"use strict";function checkGeolocationSupport(t){void 0!==supportsGeolocation?t(supportsGeolocation):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then(function(o){supportsGeolocation="denied"!==o.state,t(supportsGeolocation)}):(supportsGeolocation=!!window.navigator.geolocation,t(supportsGeolocation))}var Evented=require("../../util/evented"),DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),defaultGeoPositionOptions={enableHighAccuracy:!1,timeout:6e3},className="mapboxgl-ctrl",supportsGeolocation,GeolocateControl=function(t){function o(o){t.call(this),this.options=o,util.bindAll(["_onSuccess","_onError","_finish","_setupUI"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group"),checkGeolocationSupport(this._setupUI),this._container},o.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map=void 0},o.prototype._onSuccess=function(t){this._map.jumpTo({center:[t.coords.longitude,t.coords.latitude],zoom:17,bearing:0,pitch:0}),this.fire("geolocate",t),this._finish()},o.prototype._onError=function(t){this.fire("error",t),this._finish()},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},o.prototype._setupUI=function(t){t!==!1&&(this._container.addEventListener("contextmenu",function(t){return t.preventDefault()}),this._geolocateButton=DOM.create("button",className+"-icon "+className+"-geolocate",this._container),this._geolocateButton.type="button",this._geolocateButton.setAttribute("aria-label","Geolocate"),this.options.watchPosition&&this._geolocateButton.setAttribute("aria-pressed",!1),this._geolocateButton.addEventListener("click",this._onClickGeolocate.bind(this)))},o.prototype._onClickGeolocate=function(){var t=util.extend(defaultGeoPositionOptions,this.options&&this.options.positionOptions||{});this.options.watchPosition?void 0!==this._geolocationWatchID?(this._geolocateButton.classList.remove("watching"),this._geolocateButton.setAttribute("aria-pressed",!1),window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0):(this._geolocateButton.classList.add("watching"),this._geolocateButton.setAttribute("aria-pressed",!0),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)):(window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,t),this._timeoutId=setTimeout(this._finish,1e4))},o}(Evented);module.exports=GeolocateControl; -},{"../../util/dom":115,"../../util/evented":116,"../../util/util":127,"../../util/window":110}],93:[function(require,module,exports){ -"use strict";function copyMouseEvent(t){return new window.MouseEvent(t.type,{button:2,buttons:2,bubbles:!0,cancelable:!0,detail:t.detail,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,movementX:t.movementX,movementY:t.movementY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey})}var DOM=require("../../util/dom"),window=require("../../util/window"),util=require("../../util/util"),className="mapboxgl-ctrl",NavigationControl=function(){util.bindAll(["_rotateCompassArrow"],this)};NavigationControl.prototype._rotateCompassArrow=function(){var t="rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassArrow.style.transform=t},NavigationControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div",className+" "+className+"-group",t.getContainer()),this._container.addEventListener("contextmenu",this._onContextMenu.bind(this)),this._zoomInButton=this._createButton(className+"-icon "+className+"-zoom-in","Zoom In",t.zoomIn.bind(t)),this._zoomOutButton=this._createButton(className+"-icon "+className+"-zoom-out","Zoom Out",t.zoomOut.bind(t)),this._compass=this._createButton(className+"-icon "+className+"-compass","Reset North",t.resetNorth.bind(t)),this._compassArrow=DOM.create("span","arrow",this._compass),this._compass.addEventListener("mousedown",this._onCompassDown.bind(this)),this._onCompassMove=this._onCompassMove.bind(this),this._onCompassUp=this._onCompassUp.bind(this),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._container},NavigationControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("rotate",this._rotateCompassArrow),this._map=void 0},NavigationControl.prototype._onContextMenu=function(t){t.preventDefault()},NavigationControl.prototype._onCompassDown=function(t){0===t.button&&(DOM.disableDrag(),window.document.addEventListener("mousemove",this._onCompassMove),window.document.addEventListener("mouseup",this._onCompassUp),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassMove=function(t){0===t.button&&(this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._onCompassUp=function(t){0===t.button&&(window.document.removeEventListener("mousemove",this._onCompassMove),window.document.removeEventListener("mouseup",this._onCompassUp),DOM.enableDrag(),this._map.getCanvasContainer().dispatchEvent(copyMouseEvent(t)),t.stopPropagation())},NavigationControl.prototype._createButton=function(t,o,e){var n=DOM.create("button",t,this._container);return n.type="button",n.setAttribute("aria-label",o),n.addEventListener("click",function(){e()}),n},module.exports=NavigationControl; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],94:[function(require,module,exports){ -"use strict";function updateScale(t,e,o){var n=o&&o.maxWidth||100,i=t._container.clientHeight/2,a=getDistance(t.unproject([0,i]),t.unproject([n,i]));if(o&&"imperial"===o.unit){var r=3.2808*a;if(r>5280){var l=r/5280;setScale(e,n,l,"mi")}else setScale(e,n,r,"ft")}else setScale(e,n,a,"m")}function setScale(t,e,o,n){var i=getRoundNum(o),a=i/o;"m"===n&&i>=1e3&&(i/=1e3,n="km"),t.style.width=e*a+"px",t.innerHTML=i+n}function getDistance(t,e){var o=6371e3,n=Math.PI/180,i=t.lat*n,a=e.lat*n,r=Math.sin(i)*Math.sin(a)+Math.cos(i)*Math.cos(a)*Math.cos((e.lng-t.lng)*n),l=o*Math.acos(Math.min(r,1));return l}function getRoundNum(t){var e=Math.pow(10,(""+Math.floor(t)).length-1),o=t/e;return o=o>=10?10:o>=5?5:o>=3?3:o>=2?2:1,e*o}var DOM=require("../../util/dom"),util=require("../../util/util"),ScaleControl=function(t){this.options=t,util.bindAll(["_onMove"],this)};ScaleControl.prototype.getDefaultPosition=function(){return"bottom-left"},ScaleControl.prototype._onMove=function(){updateScale(this._map,this._container,this.options)},ScaleControl.prototype.onAdd=function(t){return this._map=t,this._container=DOM.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ScaleControl.prototype.onRemove=function(){this._container.parentNode.removeChild(this._container),this._map.off("move",this._onMove),this._map=void 0},module.exports=ScaleControl; -},{"../../util/dom":115,"../../util/util":127}],95:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),LngLatBounds=require("../../geo/lng_lat_bounds"),util=require("../../util/util"),window=require("../../util/window"),BoxZoomHandler=function(o){this._map=o,this._el=o.getCanvasContainer(),this._container=o.getContainer(),util.bindAll(["_onMouseDown","_onMouseMove","_onMouseUp","_onKeyDown"],this)};BoxZoomHandler.prototype.isEnabled=function(){return!!this._enabled},BoxZoomHandler.prototype.isActive=function(){return!!this._active},BoxZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onMouseDown,!1),this._enabled=!0)},BoxZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onMouseDown),this._enabled=!1)},BoxZoomHandler.prototype._onMouseDown=function(o){o.shiftKey&&0===o.button&&(window.document.addEventListener("mousemove",this._onMouseMove,!1),window.document.addEventListener("keydown",this._onKeyDown,!1),window.document.addEventListener("mouseup",this._onMouseUp,!1),DOM.disableDrag(),this._startPos=DOM.mousePos(this._el,o),this._active=!0)},BoxZoomHandler.prototype._onMouseMove=function(o){var e=this._startPos,t=DOM.mousePos(this._el,o);this._box||(this._box=DOM.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",o));var n=Math.min(e.x,t.x),i=Math.max(e.x,t.x),s=Math.min(e.y,t.y),r=Math.max(e.y,t.y);DOM.setTransform(this._box,"translate("+n+"px,"+s+"px)"),this._box.style.width=i-n+"px",this._box.style.height=r-s+"px"},BoxZoomHandler.prototype._onMouseUp=function(o){if(0===o.button){var e=this._startPos,t=DOM.mousePos(this._el,o),n=(new LngLatBounds).extend(this._map.unproject(e)).extend(this._map.unproject(t));this._finish(),e.x===t.x&&e.y===t.y?this._fireEvent("boxzoomcancel",o):this._map.fitBounds(n,{linear:!0}).fire("boxzoomend",{originalEvent:o,boxZoomBounds:n})}},BoxZoomHandler.prototype._onKeyDown=function(o){27===o.keyCode&&(this._finish(),this._fireEvent("boxzoomcancel",o))},BoxZoomHandler.prototype._finish=function(){this._active=!1,window.document.removeEventListener("mousemove",this._onMouseMove,!1),window.document.removeEventListener("keydown",this._onKeyDown,!1),window.document.removeEventListener("mouseup",this._onMouseUp,!1),this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.parentNode.removeChild(this._box),this._box=null),DOM.enableDrag()},BoxZoomHandler.prototype._fireEvent=function(o,e){return this._map.fire(o,{originalEvent:e})},module.exports=BoxZoomHandler; -},{"../../geo/lng_lat_bounds":20,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],96:[function(require,module,exports){ -"use strict";var DoubleClickZoomHandler=function(o){this._map=o,this._onDblClick=this._onDblClick.bind(this)};DoubleClickZoomHandler.prototype.isEnabled=function(){return!!this._enabled},DoubleClickZoomHandler.prototype.enable=function(){this.isEnabled()||(this._map.on("dblclick",this._onDblClick),this._enabled=!0)},DoubleClickZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._map.off("dblclick",this._onDblClick),this._enabled=!1)},DoubleClickZoomHandler.prototype._onDblClick=function(o){this._map.zoomTo(this._map.getZoom()+(o.originalEvent.shiftKey?-1:1),{around:o.lngLat},o)},module.exports=DoubleClickZoomHandler; -},{}],97:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.3,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=1400,inertiaDeceleration=2500,DragPanHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onDown","_onMove","_onUp","_onTouchEnd","_onMouseUp"],this)};DragPanHandler.prototype.isEnabled=function(){return!!this._enabled},DragPanHandler.prototype.isActive=function(){return!!this._active},DragPanHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._el.addEventListener("touchstart",this._onDown),this._enabled=!0)},DragPanHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._el.removeEventListener("touchstart",this._onDown),this._enabled=!1)},DragPanHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(t.touches?(window.document.addEventListener("touchmove",this._onMove),window.document.addEventListener("touchend",this._onTouchEnd)):(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onMouseUp)),this._active=!1,this._startPos=this._pos=DOM.mousePos(this._el,t),this._inertia=[[Date.now(),this._pos]])},DragPanHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("dragstart",t),this._fireEvent("movestart",t));var e=DOM.mousePos(this._el,t),n=this._map;n.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),e]),n.transform.setLocationAtPoint(n.transform.pointLocation(this._pos),e),this._fireEvent("drag",t),this._fireEvent("move",t),this._pos=e,t.preventDefault()}},DragPanHandler.prototype._onUp=function(t){var e=this;if(this.isActive()){this._active=!1,this._fireEvent("dragend",t),this._drainInertiaBuffer();var n=function(){return e._fireEvent("moveend",t)},i=this._inertia;if(i.length<2)return void n();var o=i[i.length-1],r=i[0],a=o[1].sub(r[1]),s=(o[0]-r[0])/1e3;if(0===s||o[1].equals(r[1]))return void n();var u=a.mult(inertiaLinearity/s),h=u.mag();h>inertiaMaxSpeed&&(h=inertiaMaxSpeed,u._unit()._mult(h));var d=h/(inertiaDeceleration*inertiaLinearity),v=u.mult(-d/2);this._map.panBy(v,{duration:1e3*d,easing:inertiaEasing,noMoveStart:!0},{originalEvent:t})}},DragPanHandler.prototype._onMouseUp=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onMouseUp))},DragPanHandler.prototype._onTouchEnd=function(t){this._ignoreEvent(t)||(this._onUp(t),window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onTouchEnd))},DragPanHandler.prototype._fireEvent=function(t,e){return this._map.fire(t,{originalEvent:e})},DragPanHandler.prototype._ignoreEvent=function(t){var e=this._map;if(e.boxZoom&&e.boxZoom.isActive())return!0;if(e.dragRotate&&e.dragRotate.isActive())return!0;if(t.touches)return t.touches.length>1;if(t.ctrlKey)return!0;var n=1,i=0;return"mousemove"===t.type?t.buttons&0===n:t.button!==i},DragPanHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),n=160;t.length>0&&e-t[0][0]>n;)t.shift()},module.exports=DragPanHandler; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],98:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.25,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaMaxSpeed=180,inertiaDeceleration=720,DragRotateHandler=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._bearingSnap=e.bearingSnap,this._pitchWithRotate=e.pitchWithRotate!==!1,util.bindAll(["_onDown","_onMove","_onUp"],this)};DragRotateHandler.prototype.isEnabled=function(){return!!this._enabled},DragRotateHandler.prototype.isActive=function(){return!!this._active},DragRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("mousedown",this._onDown),this._enabled=!0)},DragRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("mousedown",this._onDown),this._enabled=!1)},DragRotateHandler.prototype._onDown=function(t){this._ignoreEvent(t)||this.isActive()||(window.document.addEventListener("mousemove",this._onMove),window.document.addEventListener("mouseup",this._onUp),this._active=!1,this._inertia=[[Date.now(),this._map.getBearing()]],this._startPos=this._pos=DOM.mousePos(this._el,t),this._center=this._map.transform.centerPoint,t.preventDefault())},DragRotateHandler.prototype._onMove=function(t){if(!this._ignoreEvent(t)){this.isActive()||(this._active=!0,this._fireEvent("rotatestart",t),this._fireEvent("movestart",t));var e=this._map;e.stop();var i=this._pos,n=DOM.mousePos(this._el,t),r=.8*(i.x-n.x),a=(i.y-n.y)*-.5,o=e.getBearing()-r,s=e.getPitch()-a,h=this._inertia,_=h[h.length-1];this._drainInertiaBuffer(),h.push([Date.now(),e._normalizeBearing(o,_[1])]),e.transform.bearing=o,this._pitchWithRotate&&(e.transform.pitch=s),this._fireEvent("rotate",t),this._fireEvent("move",t),this._pos=n}},DragRotateHandler.prototype._onUp=function(t){var e=this;if(!this._ignoreEvent(t)&&(window.document.removeEventListener("mousemove",this._onMove),window.document.removeEventListener("mouseup",this._onUp),this.isActive())){this._active=!1,this._fireEvent("rotateend",t),this._drainInertiaBuffer();var i=this._map,n=i.getBearing(),r=this._inertia,a=function(){Math.abs(n)inertiaMaxSpeed&&(l=inertiaMaxSpeed);var p=l/(inertiaDeceleration*inertiaLinearity),g=u*l*(p/2);_+=g,Math.abs(i._normalizeBearing(_,0))1;var i=t.ctrlKey?1:2,n=t.ctrlKey?0:2,r=t.button;return"undefined"!=typeof InstallTrigger&&2===t.button&&t.ctrlKey&&window.navigator.platform.toUpperCase().indexOf("MAC")>=0&&(r=0),"mousemove"===t.type?t.buttons&0===i:r!==n},DragRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>0&&e-t[0][0]>i;)t.shift()},module.exports=DragRotateHandler; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],99:[function(require,module,exports){ -"use strict";function easeOut(e){return e*(2-e)}var panStep=100,bearingStep=15,pitchStep=10,KeyboardHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),this._onKeyDown=this._onKeyDown.bind(this)};KeyboardHandler.prototype.isEnabled=function(){return!!this._enabled},KeyboardHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("keydown",this._onKeyDown,!1),this._enabled=!0)},KeyboardHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("keydown",this._onKeyDown),this._enabled=!1)},KeyboardHandler.prototype._onKeyDown=function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=0,n=0,a=0,i=0,r=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?a=1:(e.preventDefault(),r=-1);break;case 40:e.shiftKey?a=-1:(r=1,e.preventDefault())}var s=this._map,o=s.getZoom(),d={duration:300,delayEndEvents:500,easing:easeOut,zoom:t?Math.round(o)+t*(e.shiftKey?2:1):o,bearing:s.getBearing()+n*bearingStep,pitch:s.getPitch()+a*pitchStep,offset:[-i*panStep,-r*panStep],center:s.getCenter()};s.easeTo(d,{originalEvent:e})}},module.exports=KeyboardHandler; -},{}],100:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),browser=require("../../util/browser"),window=require("../../util/window"),ua=window.navigator.userAgent.toLowerCase(),firefox=ua.indexOf("firefox")!==-1,safari=ua.indexOf("safari")!==-1&&ua.indexOf("chrom")===-1,ScrollZoomHandler=function(e){this._map=e,this._el=e.getCanvasContainer(),util.bindAll(["_onWheel","_onTimeout"],this)};ScrollZoomHandler.prototype.isEnabled=function(){return!!this._enabled},ScrollZoomHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("wheel",this._onWheel,!1),this._el.addEventListener("mousewheel",this._onWheel,!1),this._enabled=!0)},ScrollZoomHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("wheel",this._onWheel),this._el.removeEventListener("mousewheel",this._onWheel),this._enabled=!1)},ScrollZoomHandler.prototype._onWheel=function(e){var t;"wheel"===e.type?(t=e.deltaY,firefox&&e.deltaMode===window.WheelEvent.DOM_DELTA_PIXEL&&(t/=browser.devicePixelRatio),e.deltaMode===window.WheelEvent.DOM_DELTA_LINE&&(t*=40)):"mousewheel"===e.type&&(t=-e.wheelDeltaY,safari&&(t/=3));var o=browser.now(),i=o-(this._time||0);this._pos=DOM.mousePos(this._el,e),this._time=o,0!==t&&t%4.000244140625===0?this._type="wheel":0!==t&&Math.abs(t)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40)):this._type||(this._type=Math.abs(i*t)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&this._zoom(-t,e),e.preventDefault()},ScrollZoomHandler.prototype._onTimeout=function(){this._type="wheel",this._zoom(-this._lastValue)},ScrollZoomHandler.prototype._zoom=function(e,t){if(0!==e){var o=this._map,i=2/(1+Math.exp(-Math.abs(e/100)));e<0&&0!==i&&(i=1/i);var l=o.ease?o.ease.to:o.transform.scale,s=o.transform.scaleZoom(l*i);o.zoomTo(s,{duration:"wheel"===this._type?200:0,around:o.unproject(this._pos),delayEndEvents:200,smoothEasing:!0},{originalEvent:t})}},module.exports=ScrollZoomHandler; -},{"../../util/browser":108,"../../util/dom":115,"../../util/util":127,"../../util/window":110}],101:[function(require,module,exports){ -"use strict";var DOM=require("../../util/dom"),util=require("../../util/util"),window=require("../../util/window"),inertiaLinearity=.15,inertiaEasing=util.bezier(0,0,inertiaLinearity,1),inertiaDeceleration=12,inertiaMaxSpeed=2.5,significantScaleThreshold=.15,significantRotateThreshold=4,TouchZoomRotateHandler=function(t){this._map=t,this._el=t.getCanvasContainer(),util.bindAll(["_onStart","_onMove","_onEnd"],this)};TouchZoomRotateHandler.prototype.isEnabled=function(){return!!this._enabled},TouchZoomRotateHandler.prototype.enable=function(){this.isEnabled()||(this._el.addEventListener("touchstart",this._onStart,!1),this._enabled=!0)},TouchZoomRotateHandler.prototype.disable=function(){this.isEnabled()&&(this._el.removeEventListener("touchstart",this._onStart),this._enabled=!1)},TouchZoomRotateHandler.prototype.disableRotation=function(){this._rotationDisabled=!0},TouchZoomRotateHandler.prototype.enableRotation=function(){this._rotationDisabled=!1},TouchZoomRotateHandler.prototype._onStart=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),i=DOM.mousePos(this._el,t.touches[1]);this._startVec=e.sub(i),this._startScale=this._map.transform.scale,this._startBearing=this._map.transform.bearing,this._gestureIntent=void 0,this._inertia=[],window.document.addEventListener("touchmove",this._onMove,!1),window.document.addEventListener("touchend",this._onEnd,!1)}},TouchZoomRotateHandler.prototype._onMove=function(t){if(2===t.touches.length){var e=DOM.mousePos(this._el,t.touches[0]),i=DOM.mousePos(this._el,t.touches[1]),o=e.add(i).div(2),n=e.sub(i),a=n.mag()/this._startVec.mag(),r=this._rotationDisabled?0:180*n.angleWith(this._startVec)/Math.PI,s=this._map;if(this._gestureIntent){var h={duration:0,around:s.unproject(o)};"rotate"===this._gestureIntent&&(h.bearing=this._startBearing+r),"zoom"!==this._gestureIntent&&"rotate"!==this._gestureIntent||(h.zoom=s.transform.scaleZoom(this._startScale*a)),s.stop(),this._drainInertiaBuffer(),this._inertia.push([Date.now(),a,o]),s.easeTo(h,{originalEvent:t})}else{var u=Math.abs(1-a)>significantScaleThreshold,l=Math.abs(r)>significantRotateThreshold;l?this._gestureIntent="rotate":u&&(this._gestureIntent="zoom"),this._gestureIntent&&(this._startVec=n,this._startScale=s.transform.scale,this._startBearing=s.transform.bearing)}t.preventDefault()}},TouchZoomRotateHandler.prototype._onEnd=function(t){window.document.removeEventListener("touchmove",this._onMove),window.document.removeEventListener("touchend",this._onEnd),this._drainInertiaBuffer();var e=this._inertia,i=this._map;if(e.length<2)return void i.snapToNorth({},{originalEvent:t});var o=e[e.length-1],n=e[0],a=i.transform.scaleZoom(this._startScale*o[1]),r=i.transform.scaleZoom(this._startScale*n[1]),s=a-r,h=(o[0]-n[0])/1e3,u=o[2];if(0===h||a===r)return void i.snapToNorth({},{originalEvent:t});var l=s*inertiaLinearity/h;Math.abs(l)>inertiaMaxSpeed&&(l=l>0?inertiaMaxSpeed:-inertiaMaxSpeed);var d=1e3*Math.abs(l/(inertiaDeceleration*inertiaLinearity)),c=a+l*d/2e3;c<0&&(c=0),i.easeTo({zoom:c,duration:d,easing:inertiaEasing,around:i.unproject(u)},{originalEvent:t})},TouchZoomRotateHandler.prototype._drainInertiaBuffer=function(){for(var t=this._inertia,e=Date.now(),i=160;t.length>2&&e-t[0][0]>i;)t.shift()},module.exports=TouchZoomRotateHandler; -},{"../../util/dom":115,"../../util/util":127,"../../util/window":110}],102:[function(require,module,exports){ -"use strict";var util=require("../util/util"),window=require("../util/window"),Hash=function(){util.bindAll(["_onHashChange","_updateHash"],this)};Hash.prototype.addTo=function(t){return this._map=t,window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Hash.prototype.remove=function(){return window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),delete this._map,this},Hash.prototype._onHashChange=function(){var t=window.location.hash.replace("#","").split("/");return t.length>=3&&(this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:+(t[3]||0),pitch:+(t[4]||0)}),!0)},Hash.prototype._updateHash=function(){var t=this._map.getCenter(),e=this._map.getZoom(),a=this._map.getBearing(),h=this._map.getPitch(),i=Math.max(0,Math.ceil(Math.log(e)/Math.LN2)),n="#"+Math.round(100*e)/100+"/"+t.lat.toFixed(i)+"/"+t.lng.toFixed(i);(a||h)&&(n+="/"+Math.round(10*a)/10),h&&(n+="/"+Math.round(h)),window.history.replaceState("","",n)},module.exports=Hash; -},{"../util/util":127,"../util/window":110}],103:[function(require,module,exports){ -"use strict";function removeNode(t){t.parentNode&&t.parentNode.removeChild(t)}var util=require("../util/util"),browser=require("../util/browser"),window=require("../util/window"),DOM=require("../util/dom"),Style=require("../style/style"),AnimationLoop=require("../style/animation_loop"),Painter=require("../render/painter"),Transform=require("../geo/transform"),Hash=require("./hash"),bindHandlers=require("./bind_handlers"),Camera=require("./camera"),LngLat=require("../geo/lng_lat"),LngLatBounds=require("../geo/lng_lat_bounds"),Point=require("point-geometry"),AttributionControl=require("./control/attribution_control"),isSupported=require("mapbox-gl-supported"),defaultMinZoom=0,defaultMaxZoom=20,defaultOptions={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:defaultMinZoom,maxZoom:defaultMaxZoom,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,bearingSnap:7,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0},Map=function(t){function e(e){var i=this;e=util.extend({},defaultOptions,e);var o=new Transform(e.minZoom,e.maxZoom);if(t.call(this,o,e),this._interactive=e.interactive,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,"string"==typeof e.container){if(this._container=window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else this._container=e.container;this.animationLoop=new AnimationLoop,e.maxBounds&&this.setMaxBounds(e.maxBounds),util.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored","_update","_render","_onData","_onDataLoading"],this),this._setupContainer(),this._setupPainter(),this.on("move",this._update.bind(this,!1)),this.on("zoom",this._update.bind(this,!0)),this.on("moveend",function(){i.animationLoop.set(300),i._rerender()}),"undefined"!=typeof window&&(window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1)),bindHandlers(this,e),this._hash=e.hash&&(new Hash).addTo(this),this._hash&&this._hash._onHashChange()||this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),this._classes=[],this.resize(),e.classes&&this.setClasses(e.classes),e.style&&this.setStyle(e.style),e.attributionControl&&this.addControl(new AttributionControl),this.on("style.load",function(){this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this.style.update(this._classes,{transition:!1})}),this.on("data",this._onData),this.on("dataloading",this._onDataLoading)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var i={showTileBoundaries:{},showCollisionBoxes:{},showOverdrawInspector:{},repaint:{},vertices:{}};return e.prototype.addControl=function(t,e){void 0===e&&t.getDefaultPosition&&(e=t.getDefaultPosition()),void 0===e&&(e="top-right");var i=t.onAdd(this),o=this._controlPositions[e];return e.indexOf("bottom")!==-1?o.insertBefore(i,o.firstChild):o.appendChild(i),this},e.prototype.removeControl=function(t){return t.onRemove(this),this},e.prototype.addClass=function(t,e){return this._classes.indexOf(t)>=0||""===t?this:(this._classes.push(t),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.removeClass=function(t,e){var i=this._classes.indexOf(t);return i<0||""===t?this:(this._classes.splice(i,1),this._classOptions=e,this.style&&this.style.updateClasses(),this._update(!0))},e.prototype.setClasses=function(t,e){for(var i={},o=0;o=0},e.prototype.getClasses=function(){return this._classes},e.prototype.resize=function(){var t=this._containerDimensions(),e=t[0],i=t[1];return this._resizeCanvas(e,i),this.transform.resize(e,i),this.painter.resize(e,i),this.fire("movestart").fire("move").fire("resize").fire("moveend")},e.prototype.getBounds=function(){var t=new LngLatBounds(this.transform.pointLocation(new Point(0,this.transform.height)),this.transform.pointLocation(new Point(this.transform.width,0)));return(this.transform.angle||this.transform.pitch)&&(t.extend(this.transform.pointLocation(new Point(this.transform.size.x,0))),t.extend(this.transform.pointLocation(new Point(0,this.transform.size.y)))),t},e.prototype.setMaxBounds=function(t){if(t){var e=LngLatBounds.convert(t);this.transform.lngRange=[e.getWest(),e.getEast()],this.transform.latRange=[e.getSouth(),e.getNorth()],this.transform._constrain(),this._update()}else null!==t&&void 0!==t||(this.transform.lngRange=[],this.transform.latRange=[],this._update());return this},e.prototype.setMinZoom=function(t){if(t=null===t||void 0===t?defaultMinZoom:t,t>=defaultMinZoom&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},e.prototype.getMaxZoom=function(){return this.transform.maxZoom},e.prototype.project=function(t){return this.transform.locationPoint(LngLat.convert(t))},e.prototype.unproject=function(t){return this.transform.pointLocation(Point.convert(t))},e.prototype.queryRenderedFeatures=function(){function t(t){return t instanceof Point||Array.isArray(t)}var e,i={};return 2===arguments.length?(e=arguments[0],i=arguments[1]):1===arguments.length&&t(arguments[0])?e=arguments[0]:1===arguments.length&&(i=arguments[0]),this.style.queryRenderedFeatures(this._makeQueryGeometry(e),i,this.transform.zoom,this.transform.angle)},e.prototype._makeQueryGeometry=function(t){var e=this;void 0===t&&(t=[Point.convert([0,0]),Point.convert([this.transform.width,this.transform.height])]);var i,o=t instanceof Point||"number"==typeof t[0];if(o){var s=Point.convert(t);i=[s]}else{var r=[Point.convert(t[0]),Point.convert(t[1])];i=[r[0],new Point(r[1].x,r[0].y),r[1],new Point(r[0].x,r[1].y),r[0]]}return i=i.map(function(t){return e.transform.pointCoordinate(t)})},e.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},e.prototype.setStyle=function(t,e){var i=(!e||e.diff!==!1)&&this.style&&t&&!(t instanceof Style)&&"string"!=typeof t;if(i)try{return this.style.setState(t)&&this._update(!0),this}catch(t){util.warnOnce("Unable to perform style diff: "+(t.message||t.error||t)+". Rebuilding the style from scratch.")}return this.style&&(this.style.setEventedParent(null),this.style._remove(),this.off("rotate",this.style._redoPlacement),this.off("pitch",this.style._redoPlacement)),t?(t instanceof Style?this.style=t:this.style=new Style(t,this),this.style.setEventedParent(this,{style:this.style}),this.on("rotate",this.style._redoPlacement),this.on("pitch",this.style._redoPlacement),this):(this.style=null,this)},e.prototype.getStyle=function(){if(this.style)return this.style.serialize()},e.prototype.addSource=function(t,e){return this.style.addSource(t,e),this._update(!0),this},e.prototype.addSourceType=function(t,e,i){return this.style.addSourceType(t,e,i)},e.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0),this},e.prototype.getSource=function(t){return this.style.getSource(t)},e.prototype.addLayer=function(t,e){return this.style.addLayer(t,e),this._update(!0),this},e.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0),this},e.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0),this},e.prototype.getLayer=function(t){return this.style.getLayer(t)},e.prototype.setFilter=function(t,e){return this.style.setFilter(t,e),this._update(!0),this},e.prototype.setLayerZoomRange=function(t,e,i){return this.style.setLayerZoomRange(t,e,i),this._update(!0),this},e.prototype.getFilter=function(t){return this.style.getFilter(t)},e.prototype.setPaintProperty=function(t,e,i,o){return this.style.setPaintProperty(t,e,i,o),this._update(!0),this},e.prototype.getPaintProperty=function(t,e,i){return this.style.getPaintProperty(t,e,i)},e.prototype.setLayoutProperty=function(t,e,i){return this.style.setLayoutProperty(t,e,i),this._update(!0),this},e.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},e.prototype.setLight=function(t){return this.style.setLight(t),this._update(!0),this},e.prototype.getLight=function(){return this.style.getLight()},e.prototype.getContainer=function(){return this._container},e.prototype.getCanvasContainer=function(){return this._canvasContainer},e.prototype.getCanvas=function(){return this._canvas},e.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.offsetWidth||400,e=this._container.offsetHeight||300),[t,e]},e.prototype._setupContainer=function(){var t=this._container;t.classList.add("mapboxgl-map");var e=this._canvasContainer=DOM.create("div","mapboxgl-canvas-container",t);this._interactive&&e.classList.add("mapboxgl-interactive"),this._canvas=DOM.create("canvas","mapboxgl-canvas",e),this._canvas.style.position="absolute",this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",0),this._canvas.setAttribute("aria-label","Map");var i=this._containerDimensions();this._resizeCanvas(i[0],i[1]);var o=this._controlContainer=DOM.create("div","mapboxgl-control-container",t),s=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(t){s[t]=DOM.create("div","mapboxgl-ctrl-"+t,o)})},e.prototype._resizeCanvas=function(t,e){var i=window.devicePixelRatio||1;this._canvas.width=i*t,this._canvas.height=i*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px"},e.prototype._setupPainter=function(){var t=util.extend({failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer},isSupported.webGLContextAttributes),e=this._canvas.getContext("webgl",t)||this._canvas.getContext("experimental-webgl",t);return e?void(this.painter=new Painter(e,this.transform)):void this.fire("error",{error:new Error("Failed to initialize WebGL")})},e.prototype._contextLost=function(t){t.preventDefault(),this._frameId&&browser.cancelFrame(this._frameId),this.fire("webglcontextlost",{originalEvent:t})},e.prototype._contextRestored=function(t){this._setupPainter(),this.resize(),this._update(),this.fire("webglcontextrestored",{originalEvent:t})},e.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!(!this.style||!this.style.loaded())},e.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this._rerender(),this):this},e.prototype._render=function(){return this.style&&this._styleDirty&&(this._styleDirty=!1,this.style.update(this._classes,this._classOptions),this._classOptions=null,this.style._recalculate(this.transform.zoom)),this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.rotating,zooming:this.zooming}),this.fire("render"),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire("load")),this._frameId=null,this.animationLoop.stopped()||(this._styleDirty=!0),(this._sourcesDirty||this._repaint||this._styleDirty)&&this._rerender(),this},e.prototype.remove=function(){this._hash&&this._hash.remove(),browser.cancelFrame(this._frameId),this.setStyle(null),"undefined"!=typeof window&&window.removeEventListener("resize",this._onWindowResize,!1);var t=this.painter.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),removeNode(this._canvasContainer),removeNode(this._controlContainer),this._container.classList.remove("mapboxgl-map"),this.fire("remove")},e.prototype._rerender=function(){this.style&&!this._frameId&&(this._frameId=browser.frame(this._render))},e.prototype._onWindowOnline=function(){this._update()},e.prototype._onWindowResize=function(){this._trackResize&&this.stop().resize()._update()},i.showTileBoundaries.get=function(){return!!this._showTileBoundaries},i.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},i.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},i.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,this.style._redoPlacement())},i.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},i.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},i.repaint.get=function(){return!!this._repaint},i.repaint.set=function(t){this._repaint=t,this._update()},i.vertices.get=function(){return!!this._vertices},i.vertices.set=function(t){this._vertices=t,this._update()},e.prototype._onData=function(t){this._update("style"===t.dataType),this.fire(t.dataType+"data",t)},e.prototype._onDataLoading=function(t){this.fire(t.dataType+"dataloading",t)},Object.defineProperties(e.prototype,i),e}(Camera);module.exports=Map; -},{"../geo/lng_lat":19,"../geo/lng_lat_bounds":20,"../geo/transform":21,"../render/painter":36,"../style/animation_loop":57,"../style/style":61,"../util/browser":108,"../util/dom":115,"../util/util":127,"../util/window":110,"./bind_handlers":89,"./camera":90,"./control/attribution_control":91,"./hash":102,"mapbox-gl-supported":190,"point-geometry":194}],104:[function(require,module,exports){ -"use strict";var DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),Marker=function(t,e){this._offset=Point.convert(e&&e.offset||[0,0]),this._update=this._update.bind(this),this._onMapClick=this._onMapClick.bind(this),t||(t=DOM.create("div")),t.classList.add("mapboxgl-marker"),this._element=t,this._popup=null};Marker.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),this._update(),this._map.on("click",this._onMapClick),this},Marker.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map=null),DOM.remove(this._element),this._popup&&this._popup.remove(),this},Marker.prototype.getLngLat=function(){return this._lngLat},Marker.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},Marker.prototype.getElement=function(){return this._element},Marker.prototype.setPopup=function(t){return this._popup&&(this._popup.remove(),this._popup=null),t&&(this._popup=t,this._popup.setLngLat(this._lngLat)),this},Marker.prototype._onMapClick=function(t){var e=t.originalEvent.target,p=this._element;this._popup&&(e===p||p.contains(e))&&this.togglePopup()},Marker.prototype.getPopup=function(){return this._popup},Marker.prototype.togglePopup=function(){var t=this._popup;t&&(t.isOpen()?t.remove():t.addTo(this._map))},Marker.prototype._update=function(t){if(this._map){var e=this._map.project(this._lngLat)._add(this._offset);t&&"moveend"!==t.type||(e=e.round()),DOM.setTransform(this._element,"translate("+e.x+"px, "+e.y+"px)")}},module.exports=Marker; -},{"../geo/lng_lat":19,"../util/dom":115,"point-geometry":194}],105:[function(require,module,exports){ -"use strict";function normalizeOffset(t){if(t){if("number"==typeof t){var o=Math.round(Math.sqrt(.5*Math.pow(t,2)));return{top:new Point(0,t),"top-left":new Point(o,o),"top-right":new Point(-o,o),bottom:new Point(0,-t),"bottom-left":new Point(o,-o),"bottom-right":new Point(-o,-o),left:new Point(t,0),right:new Point(-t,0)}}if(isPointLike(t)){var e=Point.convert(t);return{top:e,"top-left":e,"top-right":e,bottom:e,"bottom-left":e,"bottom-right":e,left:e,right:e}}return{top:Point.convert(t.top||[0,0]),"top-left":Point.convert(t["top-left"]||[0,0]),"top-right":Point.convert(t["top-right"]||[0,0]),bottom:Point.convert(t.bottom||[0,0]),"bottom-left":Point.convert(t["bottom-left"]||[0,0]),"bottom-right":Point.convert(t["bottom-right"]||[0,0]),left:Point.convert(t.left||[0,0]),right:Point.convert(t.right||[0,0])}}return normalizeOffset(new Point(0,0))}function isPointLike(t){return t instanceof Point||Array.isArray(t)}var util=require("../util/util"),Evented=require("../util/evented"),DOM=require("../util/dom"),LngLat=require("../geo/lng_lat"),Point=require("point-geometry"),window=require("../util/window"),defaultOptions={closeButton:!0,closeOnClick:!0},Popup=function(t){function o(o){t.call(this),this.options=util.extend(Object.create(defaultOptions),o),util.bindAll(["_update","_onClickClose"],this)}return t&&(o.__proto__=t),o.prototype=Object.create(t&&t.prototype),o.prototype.constructor=o,o.prototype.addTo=function(t){return this._map=t,this._map.on("move",this._update),this.options.closeOnClick&&this._map.on("click",this._onClickClose),this._update(),this},o.prototype.isOpen=function(){return!!this._map},o.prototype.remove=function(){return this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._container&&(this._container.parentNode.removeChild(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("click",this._onClickClose),delete this._map),this.fire("close"),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(t){return this._lngLat=LngLat.convert(t),this._update(),this},o.prototype.setText=function(t){return this.setDOMContent(window.document.createTextNode(t))},o.prototype.setHTML=function(t){var o,e=window.document.createDocumentFragment(),n=window.document.createElement("body");for(n.innerHTML=t;;){if(o=n.firstChild,!o)break;e.appendChild(o)}return this.setDOMContent(e)},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype._createContent=function(){this._content&&this._content.parentNode&&this._content.parentNode.removeChild(this._content),this._content=DOM.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=DOM.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClickClose))},o.prototype._update=function(){if(this._map&&this._lngLat&&this._content){this._container||(this._container=DOM.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=DOM.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content));var t=this.options.anchor,o=normalizeOffset(this.options.offset),e=this._map.project(this._lngLat).round();if(!t){var n=this._container.offsetWidth,i=this._container.offsetHeight;t=e.y+o.bottom.ythis._map.transform.height-i?["bottom"]:[],e.xthis._map.transform.width-n/2&&t.push("right"),t=0===t.length?"bottom":t.join("-")}var r=e.add(o[t]),s={top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},p=this._container.classList;for(var a in s)p.remove("mapboxgl-popup-anchor-"+a);p.add("mapboxgl-popup-anchor-"+t),DOM.setTransform(this._container,s[t]+" translate("+r.x+"px,"+r.y+"px)")}},o.prototype._onClickClose=function(){this.remove()},o}(Evented);module.exports=Popup; -},{"../geo/lng_lat":19,"../util/dom":115,"../util/evented":116,"../util/util":127,"../util/window":110,"point-geometry":194}],106:[function(require,module,exports){ -"use strict";var Actor=function(t,e,a){this.target=t,this.parent=e,this.mapId=a,this.callbacks={},this.callbackID=0,this.receive=this.receive.bind(this),this.target.addEventListener("message",this.receive,!1)};Actor.prototype.send=function(t,e,a,r,s){var i=a?this.mapId+":"+this.callbackID++:null;a&&(this.callbacks[i]=a),this.target.postMessage({targetMapId:s,sourceMapId:this.mapId,type:t,id:String(i),data:e},r)},Actor.prototype.receive=function(t){var e,a=this,r=t.data,s=r.id;if(!r.targetMapId||this.mapId===r.targetMapId){var i=function(t,e,r){a.target.postMessage({sourceMapId:a.mapId,type:"",id:String(s),error:t?String(t):null,data:e},r)};if(""===r.type)e=this.callbacks[r.id],delete this.callbacks[r.id],e&&e(r.error||null,r.data);else if("undefined"!=typeof r.id&&this.parent[r.type])this.parent[r.type](r.sourceMapId,r.data,i);else if("undefined"!=typeof r.id&&this.parent.getWorkerSource){var p=r.type.split("."),d=this.parent.getWorkerSource(r.sourceMapId,p[0]);d[p[1]](r.data,i)}else this.parent[r.type](r.data)}},Actor.prototype.remove=function(){this.target.removeEventListener("message",this.receive,!1)},module.exports=Actor; -},{}],107:[function(require,module,exports){ -"use strict";function sameOrigin(e){var n=window.document.createElement("a");return n.href=e,n.protocol===window.document.location.protocol&&n.host===window.document.location.host}var window=require("./window");exports.getJSON=function(e,n){var t=new window.XMLHttpRequest;return t.open("GET",e,!0),t.setRequestHeader("Accept","application/json"),t.onerror=function(e){n(e)},t.onload=function(){if(t.status>=200&&t.status<300&&t.response){var e;try{e=JSON.parse(t.response)}catch(e){return n(e)}n(null,e)}else n(new Error(t.statusText))},t.send(),t},exports.getArrayBuffer=function(e,n){var t=new window.XMLHttpRequest;return t.open("GET",e,!0),t.responseType="arraybuffer",t.onerror=function(e){n(e)},t.onload=function(){return 0===t.response.byteLength&&200===t.status?n(new Error("http status 200 returned without content.")):void(t.status>=200&&t.status<300&&t.response?n(null,t.response):n(new Error(t.statusText)))},t.send(),t};var transparentPngUrl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";exports.getImage=function(e,n){return exports.getArrayBuffer(e,function(e,t){if(e)return n(e);var r=new window.Image,o=window.URL||window.webkitURL;r.onload=function(){n(null,r),o.revokeObjectURL(r.src)};var s=new window.Blob([new Uint8Array(t)],{type:"image/png"});r.src=t.byteLength?o.createObjectURL(s):transparentPngUrl})},exports.getVideo=function(e,n){var t=window.document.createElement("video");t.onloadstart=function(){n(null,t)};for(var r=0;r=a+n?e.call(t,1):(e.call(t,(i-a)/n),exports.frame(o)))}if(!n)return e.call(t,1),null;var r=!1,a=module.exports.now();return exports.frame(o),function(){r=!0}},exports.getImageData=function(e){var n=window.document.createElement("canvas"),t=n.getContext("2d");return n.width=e.width,n.height=e.height,t.drawImage(e,0,0),t.getImageData(0,0,e.width,e.height).data},exports.supported=require("mapbox-gl-supported"),exports.hardwareConcurrency=window.navigator.hardwareConcurrency||4,Object.defineProperty(exports,"devicePixelRatio",{get:function(){return window.devicePixelRatio}}),exports.supportsWebp=!1;var webpImgTest=window.document.createElement("img");webpImgTest.onload=function(){exports.supportsWebp=!0},webpImgTest.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="; -},{"./window":110,"mapbox-gl-supported":190}],109:[function(require,module,exports){ -"use strict";var WebWorkify=require("webworkify"),window=require("../window"),workerURL=window.URL.createObjectURL(new WebWorkify(require("../../source/worker"),{bare:!0}));module.exports=function(){return new window.Worker(workerURL)}; -},{"../../source/worker":55,"../window":110,"webworkify":211}],110:[function(require,module,exports){ -"use strict";module.exports=self; -},{}],111:[function(require,module,exports){ -"use strict";function compareAreas(e,r){return r.area-e.area}var quickselect=require("quickselect"),calculateSignedArea=require("./util").calculateSignedArea;module.exports=function(e,r){var a=e.length;if(a<=1)return[e];for(var t,u,c=[],i=0;i1)for(var n=0;ne.y!=h.y>e.y&&e.x<(h.x-a.x)*(e.y-a.y)/(h.y-a.y)+a.x&&(n=!n),r=Math.min(r,distToSegmentSquared(e,a,h))}return(n?1:-1)*Math.sqrt(r)}function getCentroidCell(e){for(var t=0,n=0,r=0,o=e[0],l=0,i=o.length,s=i-1;ll)&&(l=a.x),(!u||a.y>i)&&(i=a.y)}for(var h=l-r,p=i-o,y=Math.min(h,p),x=y/2,d=new Queue(null,compareMax),g=r;gm.d&&(m=v,n&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,c)),v.max-m.d<=t||(x=v.h/2,d.push(new Cell(v.p.x-x,v.p.y-x,x,e)),d.push(new Cell(v.p.x+x,v.p.y-x,x,e)),d.push(new Cell(v.p.x-x,v.p.y+x,x,e)),d.push(new Cell(v.p.x+x,v.p.y+x,x,e)),c+=4)}return n&&(console.log("num probes: "+c),console.log("best distance: "+m.d)),m.p}; -},{"./intersection_tests":120,"point-geometry":194,"tinyqueue":199}],118:[function(require,module,exports){ -"use strict";function Glyphs(a,e){this.stacks=a.readFields(readFontstacks,[],e)}function readFontstacks(a,e,r){if(1===a){var t=r.readMessage(readFontstack,{glyphs:{}});e.push(t)}}function readFontstack(a,e,r){if(1===a)e.name=r.readString();else if(2===a)e.range=r.readString();else if(3===a){var t=r.readMessage(readGlyph,{});e.glyphs[t.id]=t}}function readGlyph(a,e,r){1===a?e.id=r.readVarint():2===a?e.bitmap=r.readBytes():3===a?e.width=r.readVarint():4===a?e.height=r.readVarint():5===a?e.left=r.readSVarint():6===a?e.top=r.readSVarint():7===a&&(e.advance=r.readVarint())}module.exports=Glyphs; -},{}],119:[function(require,module,exports){ -"use strict";function interpolate(t,e,n){return t*(1-n)+e*n}module.exports=interpolate,interpolate.number=interpolate,interpolate.vec2=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n)]},interpolate.color=function(t,e,n){return[interpolate(t[0],e[0],n),interpolate(t[1],e[1],n),interpolate(t[2],e[2],n),interpolate(t[3],e[3],n)]},interpolate.array=function(t,e,n){return t.map(function(t,r){return interpolate(t,e[r],n)})}; -},{}],120:[function(require,module,exports){ -"use strict";function polygonIntersectsPolygon(n,t){for(var e=0;e=3)for(var u=0;u1){if(lineIntersectsLine(n,t))return!0;for(var r=0;r1?n.distSqr(e):n.distSqr(e.sub(t)._mult(o)._add(t))}function multiPolygonContainsPoint(n,t){for(var e,r,o,i=!1,l=0;lt.y!=o.y>t.y&&t.x<(o.x-r.x)*(t.y-r.y)/(o.y-r.y)+r.x&&(i=!i)}return i}function polygonContainsPoint(n,t){for(var e=!1,r=0,o=n.length-1;rt.y!=l.y>t.y&&t.x<(l.x-i.x)*(t.y-i.y)/(l.y-i.y)+i.x&&(e=!e)}return e}var isCounterClockwise=require("./util").isCounterClockwise;module.exports={multiPolygonIntersectsBufferedMultiPoint:multiPolygonIntersectsBufferedMultiPoint,multiPolygonIntersectsMultiPolygon:multiPolygonIntersectsMultiPolygon,multiPolygonIntersectsBufferedMultiLine:multiPolygonIntersectsBufferedMultiLine,polygonIntersectsPolygon:polygonIntersectsPolygon,distToSegmentSquared:distToSegmentSquared}; -},{"./util":127}],121:[function(require,module,exports){ -"use strict";var unicodeBlockLookup={"Latin-1 Supplement":function(n){return n>=128&&n<=255},"Hangul Jamo":function(n){return n>=4352&&n<=4607},"Unified Canadian Aboriginal Syllabics":function(n){return n>=5120&&n<=5759},"Unified Canadian Aboriginal Syllabics Extended":function(n){return n>=6320&&n<=6399},"General Punctuation":function(n){return n>=8192&&n<=8303},"Letterlike Symbols":function(n){return n>=8448&&n<=8527},"Number Forms":function(n){return n>=8528&&n<=8591},"Miscellaneous Technical":function(n){return n>=8960&&n<=9215},"Control Pictures":function(n){return n>=9216&&n<=9279},"Optical Character Recognition":function(n){return n>=9280&&n<=9311},"Enclosed Alphanumerics":function(n){return n>=9312&&n<=9471},"Geometric Shapes":function(n){return n>=9632&&n<=9727},"Miscellaneous Symbols":function(n){return n>=9728&&n<=9983},"Miscellaneous Symbols and Arrows":function(n){return n>=11008&&n<=11263},"CJK Radicals Supplement":function(n){return n>=11904&&n<=12031},"Kangxi Radicals":function(n){return n>=12032&&n<=12255},"Ideographic Description Characters":function(n){return n>=12272&&n<=12287},"CJK Symbols and Punctuation":function(n){return n>=12288&&n<=12351},Hiragana:function(n){return n>=12352&&n<=12447},Katakana:function(n){return n>=12448&&n<=12543},Bopomofo:function(n){return n>=12544&&n<=12591},"Hangul Compatibility Jamo":function(n){return n>=12592&&n<=12687},Kanbun:function(n){return n>=12688&&n<=12703},"Bopomofo Extended":function(n){return n>=12704&&n<=12735},"CJK Strokes":function(n){return n>=12736&&n<=12783},"Katakana Phonetic Extensions":function(n){return n>=12784&&n<=12799},"Enclosed CJK Letters and Months":function(n){return n>=12800&&n<=13055},"CJK Compatibility":function(n){return n>=13056&&n<=13311},"CJK Unified Ideographs Extension A":function(n){return n>=13312&&n<=19903},"Yijing Hexagram Symbols":function(n){return n>=19904&&n<=19967},"CJK Unified Ideographs":function(n){return n>=19968&&n<=40959},"Yi Syllables":function(n){return n>=40960&&n<=42127},"Yi Radicals":function(n){return n>=42128&&n<=42191},"Hangul Jamo Extended-A":function(n){return n>=43360&&n<=43391},"Hangul Syllables":function(n){return n>=44032&&n<=55215},"Hangul Jamo Extended-B":function(n){return n>=55216&&n<=55295},"Private Use Area":function(n){return n>=57344&&n<=63743},"CJK Compatibility Ideographs":function(n){return n>=63744&&n<=64255},"Vertical Forms":function(n){return n>=65040&&n<=65055},"CJK Compatibility Forms":function(n){return n>=65072&&n<=65103},"Small Form Variants":function(n){return n>=65104&&n<=65135},"Halfwidth and Fullwidth Forms":function(n){return n>=65280&&n<=65519}};module.exports=unicodeBlockLookup; -},{}],122:[function(require,module,exports){ -"use strict";var LRUCache=function(t,e){this.max=t,this.onRemove=e,this.reset()};LRUCache.prototype.reset=function(){var t=this;for(var e in this.data)t.onRemove(t.data[e]);return this.data={},this.order=[],this},LRUCache.prototype.add=function(t,e){if(this.has(t))this.order.splice(this.order.indexOf(t),1),this.data[t]=e,this.order.push(t);else if(this.data[t]=e,this.order.push(t),this.order.length>this.max){var r=this.get(this.order[0]);r&&this.onRemove(r)}return this},LRUCache.prototype.has=function(t){return t in this.data},LRUCache.prototype.keys=function(){return this.order},LRUCache.prototype.get=function(t){if(!this.has(t))return null;var e=this.data[t];return delete this.data[t],this.order.splice(this.order.indexOf(t),1),e},LRUCache.prototype.setMaxSize=function(t){var e=this;for(this.max=t;this.order.length>this.max;){var r=e.get(e.order[0]);r&&e.onRemove(r)}return this},module.exports=LRUCache; -},{}],123:[function(require,module,exports){ -"use strict";function makeAPIURL(r,e){var t=parseUrl(config.API_URL);if(r.protocol=t.protocol,r.authority=t.authority,!config.REQUIRE_ACCESS_TOKEN)return formatUrl(r);if(e=e||config.ACCESS_TOKEN,!e)throw new Error("An API access token is required to use Mapbox GL. "+help);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+help);return r.params.push("access_token="+e),formatUrl(r)}function isMapboxURL(r){return 0===r.indexOf("mapbox:")}function replaceTempAccessToken(r){for(var e=0;e=2||512===t?"@2x":"",s=browser.supportsWebp?".webp":"$1";return o.path=o.path.replace(imageExtensionRe,""+a+s),replaceTempAccessToken(o.params),formatUrl(o)};var urlRe=/^(\w+):\/\/([^\/?]+)(\/[^?]+)?\??(.+)?/; -},{"./browser":108,"./config":112}],124:[function(require,module,exports){ -"use strict";var isChar=require("./is_char_in_unicode_block");module.exports.allowsIdeographicBreaking=function(a){for(var i=0,r=a;i=65097&&a<=65103)||(!!isChar["CJK Compatibility Ideographs"](a)||(!!isChar["CJK Compatibility"](a)||(!!isChar["CJK Radicals Supplement"](a)||(!!isChar["CJK Strokes"](a)||(!(!isChar["CJK Symbols and Punctuation"](a)||a>=12296&&a<=12305||a>=12308&&a<=12319||12336===a)||(!!isChar["CJK Unified Ideographs Extension A"](a)||(!!isChar["CJK Unified Ideographs"](a)||(!!isChar["Enclosed CJK Letters and Months"](a)||(!!isChar["Hangul Compatibility Jamo"](a)||(!!isChar["Hangul Jamo Extended-A"](a)||(!!isChar["Hangul Jamo Extended-B"](a)||(!!isChar["Hangul Jamo"](a)||(!!isChar["Hangul Syllables"](a)||(!!isChar.Hiragana(a)||(!!isChar["Ideographic Description Characters"](a)||(!!isChar.Kanbun(a)||(!!isChar["Kangxi Radicals"](a)||(!!isChar["Katakana Phonetic Extensions"](a)||(!(!isChar.Katakana(a)||12540===a)||(!(!isChar["Halfwidth and Fullwidth Forms"](a)||65288===a||65289===a||65293===a||a>=65306&&a<=65310||65339===a||65341===a||65343===a||a>=65371&&a<=65503||65507===a||a>=65512&&a<=65519)||(!(!isChar["Small Form Variants"](a)||a>=65112&&a<=65118||a>=65123&&a<=65126)||(!!isChar["Unified Canadian Aboriginal Syllabics"](a)||(!!isChar["Unified Canadian Aboriginal Syllabics Extended"](a)||(!!isChar["Vertical Forms"](a)||(!!isChar["Yijing Hexagram Symbols"](a)||(!!isChar["Yi Syllables"](a)||!!isChar["Yi Radicals"](a))))))))))))))))))))))))))))))},exports.charHasNeutralVerticalOrientation=function(a){return!(!isChar["Latin-1 Supplement"](a)||167!==a&&169!==a&&174!==a&&177!==a&&188!==a&&189!==a&&190!==a&&215!==a&&247!==a)||(!(!isChar["General Punctuation"](a)||8214!==a&&8224!==a&&8225!==a&&8240!==a&&8241!==a&&8251!==a&&8252!==a&&8258!==a&&8263!==a&&8264!==a&&8265!==a&&8273!==a)||(!!isChar["Letterlike Symbols"](a)||(!!isChar["Number Forms"](a)||(!(!isChar["Miscellaneous Technical"](a)||!(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||9003===a||a>=9085&&a<=9114||a>=9150&&a<=9165||9167===a||a>=9169&&a<=9179||a>=9186&&a<=9215))||(!(!isChar["Control Pictures"](a)||9251===a)||(!!isChar["Optical Character Recognition"](a)||(!!isChar["Enclosed Alphanumerics"](a)||(!!isChar["Geometric Shapes"](a)||(!(!isChar["Miscellaneous Symbols"](a)||a>=9754&&a<=9759)||(!(!isChar["Miscellaneous Symbols and Arrows"](a)||!(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243))||(!!isChar["CJK Symbols and Punctuation"](a)||(!!isChar.Katakana(a)||(!!isChar["Private Use Area"](a)||(!!isChar["CJK Compatibility Forms"](a)||(!!isChar["Small Form Variants"](a)||(!!isChar["Halfwidth and Fullwidth Forms"](a)||(8734===a||8756===a||8757===a||a>=9984&&a<=10087||a>=10102&&a<=10131||65532===a||65533===a)))))))))))))))))},exports.charHasRotatedVerticalOrientation=function(a){return!(exports.charHasUprightVerticalOrientation(a)||exports.charHasNeutralVerticalOrientation(a))}; -},{"./is_char_in_unicode_block":121}],125:[function(require,module,exports){ -"use strict";function createStructArrayType(t){var e=JSON.stringify(t);if(structArrayTypeCache[e])return structArrayTypeCache[e];var r=void 0===t.alignment?1:t.alignment,i=0,n=0,a=["Uint8"],o=t.members.map(function(t){a.indexOf(t.type)<0&&a.push(t.type);var e=sizeOf(t.type),o=i=align(i,Math.max(r,e)),s=t.components||1;return n=Math.max(n,e),i+=e*s,{name:t.name,type:t.type,components:s,offset:o}}),s=align(i,Math.max(n,r)),p=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Struct);p.prototype.alignment=r,p.prototype.size=s;for(var y=0,c=o;ythis.capacity){this.capacity=Math.max(t,Math.floor(this.capacity*RESIZE_MULTIPLIER),DEFAULT_CAPACITY),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},StructArray.prototype._refreshViews=function(){for(var t=this,e=0,r=this._usedTypes;e=1)return 1;var e=r*r,n=e*r;return 4*(r<.5?n:3*(r-e)+n-.75)},exports.bezier=function(r,e,n,t){var o=new UnitBezier(r,e,n,t);return function(r){return o.solve(r)}},exports.ease=exports.bezier(.25,.1,.25,1),exports.clamp=function(r,e,n){return Math.min(n,Math.max(e,r))},exports.wrap=function(r,e,n){var t=n-e,o=((r-e)%t+t)%t+e;return o===e?n:o},exports.asyncAll=function(r,e,n){if(!r.length)return n(null,[]);var t=r.length,o=new Array(r.length),a=null;r.forEach(function(r,i){e(r,function(r,e){r&&(a=r),o[i]=e,0===--t&&n(a,o)})})},exports.values=function(r){var e=[];for(var n in r)e.push(r[n]);return e},exports.keysDifference=function(r,e){var n=[];for(var t in r)t in e||n.push(t);return n},exports.extend=function(r,e,n,t){for(var o=arguments,a=1;a=0)return!0;return!1};var warnOnceHistory={};exports.warnOnce=function(r){warnOnceHistory[r]||("undefined"!=typeof console&&console.warn(r),warnOnceHistory[r]=!0)},exports.isCounterClockwise=function(r,e,n){return(n.y-r.y)*(e.x-r.x)>(e.y-r.y)*(n.x-r.x)},exports.calculateSignedArea=function(r){for(var e,n,t=0,o=0,a=r.length,i=a-1;o0||Math.abs(e.y-n.y)>0)&&Math.abs(exports.calculateSignedArea(r))>.01},exports.sphericalToCartesian=function(r){var e=r[0],n=r[1],t=r[2];return n+=90,n*=Math.PI/180,t*=Math.PI/180,[e*Math.cos(n)*Math.sin(t),e*Math.sin(n)*Math.sin(t),e*Math.cos(t)]}; -},{"../geo/coordinate":18,"point-geometry":194,"unitbezier":200}],128:[function(require,module,exports){ -"use strict";var Feature=function(e,t,r,o){this.type="Feature",this._vectorTileFeature=e,e._z=t,e._x=r,e._y=o,this.properties=e.properties,null!=e.id&&(this.id=e.id)},prototypeAccessors={geometry:{}};prototypeAccessors.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},prototypeAccessors.geometry.set=function(e){this._geometry=e},Feature.prototype.toJSON=function(){var e=this,t={geometry:this.geometry};for(var r in this)"_geometry"!==r&&"_vectorTileFeature"!==r&&(t[r]=e[r]);return t},Object.defineProperties(Feature.prototype,prototypeAccessors),module.exports=Feature; -},{}],129:[function(require,module,exports){ -"use strict";var scriptDetection=require("./script_detection");module.exports=function(t){for(var o="",e=0;e":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"}; -},{"./script_detection":124}],130:[function(require,module,exports){ -"use strict";var WebWorker=require("./web_worker"),WorkerPool=function(){this.active={}};WorkerPool.prototype.acquire=function(r){var e=this;if(!this.workers){var o=require("../mapbox-gl").workerCount;for(this.workers=[];this.workers.length255?255:e}function clamp_css_float(e){return e<0?0:e>1?1:e}function parse_css_int(e){return clamp_css_byte("%"===e[e.length-1]?parseFloat(e)/100*255:parseInt(e))}function parse_css_float(e){return clamp_css_float("%"===e[e.length-1]?parseFloat(e)/100:parseFloat(e))}function css_hue_to_rgb(e,r,l){return l<0?l+=1:l>1&&(l-=1),6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}function parseCSSColor(e){var r=e.replace(/ /g,"").toLowerCase();if(r in kCSSColorTable)return kCSSColorTable[r].slice();if("#"===r[0]){if(4===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=4095?[(3840&l)>>4|(3840&l)>>8,240&l|(240&l)>>4,15&l|(15&l)<<4,1]:null}if(7===r.length){var l=parseInt(r.substr(1),16);return l>=0&&l<=16777215?[(16711680&l)>>16,(65280&l)>>8,255&l,1]:null}return null}var a=r.indexOf("("),t=r.indexOf(")");if(a!==-1&&t+1===r.length){var n=r.substr(0,a),s=r.substr(a+1,t-(a+1)).split(","),o=1;switch(n){case"rgba":if(4!==s.length)return null;o=parse_css_float(s.pop());case"rgb":return 3!==s.length?null:[parse_css_int(s[0]),parse_css_int(s[1]),parse_css_int(s[2]),o];case"hsla":if(4!==s.length)return null;o=parse_css_float(s.pop());case"hsl":if(3!==s.length)return null;var i=(parseFloat(s[0])%360+360)%360/360,u=parse_css_float(s[1]),g=parse_css_float(s[2]),d=g<=.5?g*(u+1):g+u-g*u,c=2*g-d;return[clamp_css_byte(255*css_hue_to_rgb(c,d,i+1/3)),clamp_css_byte(255*css_hue_to_rgb(c,d,i)),clamp_css_byte(255*css_hue_to_rgb(c,d,i-1/3)),o];default:return null}}return null}var kCSSColorTable={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{exports.parseCSSColor=parseCSSColor}catch(e){} -},{}],133:[function(require,module,exports){ -"use strict";function earcut(e,n,r){r=r||2;var t=n&&n.length,i=t?n[0]*r:e.length,x=linkedList(e,0,i,r,!0),a=[];if(!x)return a;var o,l,u,s,v,f,y;if(t&&(x=eliminateHoles(e,n,x,r)),e.length>80*r){o=u=e[0],l=s=e[1];for(var d=r;du&&(u=v),f>s&&(s=f);y=Math.max(u-o,s-l)}return earcutLinked(x,a,r,o,l,y),a}function linkedList(e,n,r,t,i){var x,a;if(i===signedArea(e,n,r,t)>0)for(x=n;x=n;x-=t)a=insertNode(x,e[x],e[x+1],a);return a&&equals(a,a.next)&&(removeNode(a),a=a.next),a}function filterPoints(e,n){if(!e)return e;n||(n=e);var r,t=e;do if(r=!1,t.steiner||!equals(t,t.next)&&0!==area(t.prev,t,t.next))t=t.next;else{if(removeNode(t),t=n=t.prev,t===t.next)return null;r=!0}while(r||t!==n);return n}function earcutLinked(e,n,r,t,i,x,a){if(e){!a&&x&&indexCurve(e,t,i,x);for(var o,l,u=e;e.prev!==e.next;)if(o=e.prev,l=e.next,x?isEarHashed(e,t,i,x):isEar(e))n.push(o.i/r),n.push(e.i/r),n.push(l.i/r),removeNode(e),e=l.next,u=l.next;else if(e=l,e===u){a?1===a?(e=cureLocalIntersections(e,n,r),earcutLinked(e,n,r,t,i,x,2)):2===a&&splitEarcut(e,n,r,t,i,x):earcutLinked(filterPoints(e),n,r,t,i,x,1);break}}}function isEar(e){var n=e.prev,r=e,t=e.next;if(area(n,r,t)>=0)return!1;for(var i=e.next.next;i!==e.prev;){if(pointInTriangle(n.x,n.y,r.x,r.y,t.x,t.y,i.x,i.y)&&area(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function isEarHashed(e,n,r,t){var i=e.prev,x=e,a=e.next;if(area(i,x,a)>=0)return!1;for(var o=i.xx.x?i.x>a.x?i.x:a.x:x.x>a.x?x.x:a.x,s=i.y>x.y?i.y>a.y?i.y:a.y:x.y>a.y?x.y:a.y,v=zOrder(o,l,n,r,t),f=zOrder(u,s,n,r,t),y=e.nextZ;y&&y.z<=f;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.nextZ}for(y=e.prevZ;y&&y.z>=v;){if(y!==e.prev&&y!==e.next&&pointInTriangle(i.x,i.y,x.x,x.y,a.x,a.y,y.x,y.y)&&area(y.prev,y,y.next)>=0)return!1;y=y.prevZ}return!0}function cureLocalIntersections(e,n,r){var t=e;do{var i=t.prev,x=t.next.next;!equals(i,x)&&intersects(i,t,t.next,x)&&locallyInside(i,x)&&locallyInside(x,i)&&(n.push(i.i/r),n.push(t.i/r),n.push(x.i/r),removeNode(t),removeNode(t.next),t=e=x),t=t.next}while(t!==e);return t}function splitEarcut(e,n,r,t,i,x){var a=e;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&isValidDiagonal(a,o)){var l=splitPolygon(a,o);return a=filterPoints(a,a.next),l=filterPoints(l,l.next),earcutLinked(a,n,r,t,i,x),void earcutLinked(l,n,r,t,i,x)}o=o.next}a=a.next}while(a!==e)}function eliminateHoles(e,n,r,t){var i,x,a,o,l,u=[];for(i=0,x=n.length;i=t.next.y){var o=t.x+(x-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>a){if(a=o,o===i){if(x===t.y)return t;if(x===t.next.y)return t.next}r=t.x=t.x&&t.x>=s&&pointInTriangle(xr.x)&&locallyInside(t,e)&&(r=t,f=l)),t=t.next;return r}function indexCurve(e,n,r,t){var i=e;do null===i.z&&(i.z=zOrder(i.x,i.y,n,r,t)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sortLinked(i)}function sortLinked(e){var n,r,t,i,x,a,o,l,u=1;do{for(r=e,e=null,x=null,a=0;r;){for(a++,t=r,o=0,n=0;n0||l>0&&t;)0===o?(i=t,t=t.nextZ,l--):0!==l&&t?r.z<=t.z?(i=r,r=r.nextZ,o--):(i=t,t=t.nextZ,l--):(i=r,r=r.nextZ,o--),x?x.nextZ=i:e=i,i.prevZ=x,x=i;r=t}x.nextZ=null,u*=2}while(a>1);return e}function zOrder(e,n,r,t,i){return e=32767*(e-r)/i,n=32767*(n-t)/i,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),n=16711935&(n|n<<8),n=252645135&(n|n<<4),n=858993459&(n|n<<2),n=1431655765&(n|n<<1),e|n<<1}function getLeftmost(e){var n=e,r=e;do n.x=0&&(e-a)*(t-o)-(r-a)*(n-o)>=0&&(r-a)*(x-o)-(i-a)*(t-o)>=0}function isValidDiagonal(e,n){return e.next.i!==n.i&&e.prev.i!==n.i&&!intersectsPolygon(e,n)&&locallyInside(e,n)&&locallyInside(n,e)&&middleInside(e,n)}function area(e,n,r){return(n.y-e.y)*(r.x-n.x)-(n.x-e.x)*(r.y-n.y)}function equals(e,n){return e.x===n.x&&e.y===n.y}function intersects(e,n,r,t){return!!(equals(e,n)&&equals(r,t)||equals(e,t)&&equals(r,n))||area(e,n,r)>0!=area(e,n,t)>0&&area(r,t,e)>0!=area(r,t,n)>0}function intersectsPolygon(e,n){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==n.i&&r.next.i!==n.i&&intersects(r,r.next,e,n))return!0;r=r.next}while(r!==e);return!1}function locallyInside(e,n){return area(e.prev,e,e.next)<0?area(e,n,e.next)>=0&&area(e,e.prev,n)>=0:area(e,n,e.prev)<0||area(e,e.next,n)<0}function middleInside(e,n){var r=e,t=!1,i=(e.x+n.x)/2,x=(e.y+n.y)/2;do r.y>x!=r.next.y>x&&i<(r.next.x-r.x)*(x-r.y)/(r.next.y-r.y)+r.x&&(t=!t),r=r.next;while(r!==e);return t}function splitPolygon(e,n){var r=new Node(e.i,e.x,e.y),t=new Node(n.i,n.x,n.y),i=e.next,x=n.prev;return e.next=n,n.prev=e,r.next=i,i.prev=r,t.next=r,r.prev=t,x.next=t,t.prev=x,t}function insertNode(e,n,r,t){var i=new Node(e,n,r);return t?(i.next=t.next,i.prev=t,t.next.prev=i,t.next=i):(i.prev=i,i.next=i),i}function removeNode(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Node(e,n,r){this.i=e,this.x=n,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function signedArea(e,n,r,t){for(var i=0,x=n,a=r-t;x0&&(t+=e[i-1].length,r.holes.push(t))}return r}; -},{}],134:[function(require,module,exports){ -function sss(r){var e,t,s,n,u,a;switch(typeof r){case"object":if(null===r)return null;if(isArray(r)){for(s="[",t=r.length-1,e=0;e-1&&(s+=sss(r[e])),s+"]"}for(n=objKeys(r).sort(),t=n.length,s="{",u=n[e=0],a=t>0&&void 0!==r[u];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};module.exports=function(r){if(void 0!==r)return""+sss(r)},module.exports.stringSearch=strReg,module.exports.stringReplace=strReplace; -},{}],135:[function(require,module,exports){ -"use strict";function createFilter(e){return new Function("f","var p = (f && f.properties || {}); return "+compile(e))}function compile(e){if(!e)return"true";var i=e[0];if(e.length<=1)return"any"===i?"false":"true";var n="=="===i?compileComparisonOp(e[1],e[2],"===",!1):"!="===i?compileComparisonOp(e[1],e[2],"!==",!1):"<"===i||">"===i||"<="===i||">="===i?compileComparisonOp(e[1],e[2],i,!0):"any"===i?compileLogicalOp(e.slice(1),"||"):"all"===i?compileLogicalOp(e.slice(1),"&&"):"none"===i?compileNegation(compileLogicalOp(e.slice(1),"||")):"in"===i?compileInOp(e[1],e.slice(2)):"!in"===i?compileNegation(compileInOp(e[1],e.slice(2))):"has"===i?compileHasOp(e[1]):"!has"===i?compileNegation(compileHasOp([e[1]])):"true";return"("+n+")"}function compilePropertyReference(e){return"$type"===e?"f.type":"$id"===e?"f.id":"p["+JSON.stringify(e)+"]"}function compileComparisonOp(e,i,n,r){var o=compilePropertyReference(e),t="$type"===e?types.indexOf(i):JSON.stringify(i);return(r?"typeof "+o+"=== typeof "+t+"&&":"")+o+n+t}function compileLogicalOp(e,i){return e.map(compile).join(i)}function compileInOp(e,i){"$type"===e&&(i=i.map(function(e){return types.indexOf(e)}));var n=JSON.stringify(i.sort(compare)),r=compilePropertyReference(e);return i.length<=200?n+".indexOf("+r+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+r+", "+n+",0,"+(i.length-1)+")"}function compileHasOp(e){return JSON.stringify(e)+" in p"}function compileNegation(e){return"!("+e+")"}function compare(e,i){return ei?1:0}module.exports=createFilter;var types=["Unknown","Point","LineString","Polygon"]; -},{}],136:[function(require,module,exports){ -function geometry(r){if("Polygon"===r.type)return polygonArea(r.coordinates);if("MultiPolygon"===r.type){for(var e=0,n=0;n0){e+=Math.abs(ringArea(r[0]));for(var n=1;n2){for(var n,t,o=0;o=0}var geojsonArea=require("geojson-area");module.exports=rewind; -},{"geojson-area":136}],138:[function(require,module,exports){ -"use strict";function clip(e,r,t,n,u,i,l,s){if(t/=r,n/=r,l>=t&&s<=n)return e;if(l>n||s=t&&c<=n)h.push(o);else if(!(a>n||c=r&&s<=t&&u.push(l)}return u}function clipGeometry(e,r,t,n,u,i){for(var l=[],s=0;st?(d.push(u(h,f,r),u(h,f,t)),i||(d=newSlice(l,d,v,m,w))):o>=r&&d.push(u(h,f,r)):c>t?ot&&(d.push(u(h,f,t)),i||(d=newSlice(l,d,v,m,w))));h=g[S-1],c=h[n],c>=r&&c<=t&&d.push(h),a=d[d.length-1],i&&a&&(d[0][0]!==a[0]||d[0][1]!==a[1])&&d.push(d[0]),newSlice(l,d,v,m,w)}return l}function newSlice(e,r,t,n,u){return r.length&&(r.area=t,r.dist=n,void 0!==u&&(r.outer=u),e.push(r)),[]}module.exports=clip;var createFeature=require("./feature"); -},{"./feature":140}],139:[function(require,module,exports){ -"use strict";function convert(e,t){var r=[];if("FeatureCollection"===e.type)for(var o=0;o1?1:o,[r,o,0]}function calcSize(e){for(var t,r,o=0,a=0,i=0;i1)return!1;var r=n.geometry[0].length;if(5!==r)return!1;for(var s=0;s1&&console.time("creation"),m=this.tiles[d]=createTile(e,p,i,o,f,t===a.maxZoom),this.tileCoords.push({z:t,x:i,y:o}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,i,o,m.numFeatures,m.numPoints,m.numSimplified),console.timeEnd("creation"));var h="z"+t;this.stats[h]=(this.stats[h]||0)+1,this.total++}if(m.source=e,n){if(t===a.maxZoom||t===n)continue;var x=1<1&&console.time("clipping");var g,v,M,T,b,y,S=.5*a.buffer/a.extent,Z=.5-S,q=.5+S,w=1+S;g=v=M=T=null,b=clip(e,p,i-S,i+q,0,intersectX,m.min[0],m.max[0]),y=clip(e,p,i+Z,i+w,0,intersectX,m.min[0],m.max[0]),b&&(g=clip(b,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),v=clip(b,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),y&&(M=clip(y,p,o-S,o+q,1,intersectY,m.min[1],m.max[1]),T=clip(y,p,o+Z,o+w,1,intersectY,m.min[1],m.max[1])),u>1&&console.timeEnd("clipping"),e.length&&(l.push(g||[],t+1,2*i,2*o),l.push(v||[],t+1,2*i,2*o+1),l.push(M||[],t+1,2*i+1,2*o),l.push(T||[],t+1,2*i+1,2*o+1))}else n&&(c=t)}return c},GeoJSONVT.prototype.getTile=function(e,t,i){var o=this.options,n=o.extent,r=o.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,i);for(var a,u=e,c=t,p=i;!a&&u>0;)u--,c=Math.floor(c/2),p=Math.floor(p/2),a=this.tiles[toID(u,c,p)];if(!a||!a.source)return null;if(r>1&&console.log("found parent tile z%d-%d-%d",u,c,p),isClippedSquare(a,n,o.buffer))return transform.tile(a,n);r>1&&console.time("drilling down");var d=this.splitTile(a.source,u,c,p,e,t,i);if(r>1&&console.timeEnd("drilling down"),null!==d){var m=1<p&&(s=e,p=r);p>o?(t[s][2]=p,g.push(u),g.push(s),u=s):(n=g.pop(),u=g.pop())}}function getSqSegDist(t,i,e){var p=i[0],r=i[1],s=e[0],o=e[1],f=t[0],u=t[1],n=s-p,g=o-r;if(0!==n||0!==g){var l=((f-p)*n+(u-r)*g)/(n*n+g*g);l>1?(p=s,r=o):l>0&&(p+=n*l,r+=g*l)}return n=f-p,g=u-r,n*n+g*g}module.exports=simplify; -},{}],143:[function(require,module,exports){ -"use strict";function createTile(e,n,r,i,t,u){for(var a={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:i,z2:n,transformed:!1,min:[2,1],max:[-1,0]},m=0;ma.max[0]&&(a.max[0]=l[0]),l[1]>a.max[1]&&(a.max[1]=l[1])}return a}function addFeature(e,n,r,i){var t,u,a,m,s=n.geometry,l=n.type,o=[],f=r*r;if(1===l)for(t=0;tf)&&(d.push(m),e.numSimplified++),e.numPoints++;3===l&&rewind(d,a.outer),o.push(d)}else e.numPoints+=a.length;if(o.length){var g={geometry:o,type:l,tags:n.tags||null};null!==n.id&&(g.id=n.id),e.features.push(g)}}function rewind(e,n){var r=signedArea(e);r<0===n&&e.reverse()}function signedArea(e){for(var n,r,i=0,t=0,u=e.length,a=u-1;t=a[u+0]&&s>=a[u+1]?(n[f]=!0,h.push(l[f])):n[f]=!1}}},GridIndex.prototype._forEachCell=function(t,r,e,s,i,h,n){for(var o=this._convertToCellCoord(t),l=this._convertToCellCoord(r),a=this._convertToCellCoord(e),d=this._convertToCellCoord(s),f=o;f<=a;f++)for(var u=l;u<=d;u++){var y=this.d*u+f;if(i.call(this,t,r,e,s,y,h,n))return}},GridIndex.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},GridIndex.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,r=NUM_PARAMS+this.cells.length+1+1,e=0,s=0;s>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:(s?-1:1)*(1/0);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),o+=p+N>=1?n/f:n*Math.pow(2,1-N),o*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; -},{}],148:[function(require,module,exports){ -"use strict";function kdbush(t,i,e,s,n){return new KDBush(t,i,e,s,n)}function KDBush(t,i,e,s,n){i=i||defaultGetX,e=e||defaultGetY,n=n||Array,this.nodeSize=s||64,this.points=t,this.ids=new n(t.length),this.coords=new n(2*t.length);for(var r=0;r=s&&a<=h&&t>=u&&t<=e&&f.push(p[i]);else{var c=Math.floor((g+v)/2);a=r[2*c],t=r[2*c+1],a>=s&&a<=h&&t>=u&&t<=e&&f.push(p[c]);var d=(l+1)%2;(0===l?s<=a:u<=t)&&(n.push(g),n.push(c-1),n.push(d)),(0===l?h>=a:e>=t)&&(n.push(c+1),n.push(v),n.push(d))}}return f}module.exports=range; -},{}],150:[function(require,module,exports){ -"use strict";function sortKD(t,a,o,s,r,e){if(!(r-s<=o)){var f=Math.floor((s+r)/2);select(t,a,f,s,r,e%2),sortKD(t,a,o,s,f-1,e+1),sortKD(t,a,o,f+1,r,e+1)}}function select(t,a,o,s,r,e){for(;r>s;){if(r-s>600){var f=r-s+1,p=o-s+1,w=Math.log(f),m=.5*Math.exp(2*w/3),n=.5*Math.sqrt(w*m*(f-m)/f)*(p-f/2<0?-1:1),c=Math.max(s,Math.floor(o-p*m/f+n)),h=Math.min(r,Math.floor(o+(f-p)*m/f+n));select(t,a,o,c,h,e)}var i=a[2*o+e],l=s,M=r;for(swapItem(t,a,s,o),a[2*r+e]>i&&swapItem(t,a,s,r);li;)M--}a[2*s+e]===i?swapItem(t,a,s,M):(M++,swapItem(t,a,M,r)),M<=o&&(s=M+1),o<=M&&(r=M-1)}}function swapItem(t,a,o,s){swap(t,o,s),swap(a,2*o,2*s),swap(a,2*o+1,2*s+1)}function swap(t,a,o){var s=t[a];t[a]=t[o],t[o]=s}module.exports=sortKD; -},{}],151:[function(require,module,exports){ -"use strict";function within(s,p,r,t,u,h){for(var i=[0,s.length-1,0],o=[],n=u*u;i.length;){var e=i.pop(),a=i.pop(),f=i.pop();if(a-f<=h)for(var v=f;v<=a;v++)sqDist(p[2*v],p[2*v+1],r,t)<=n&&o.push(s[v]);else{var l=Math.floor((f+a)/2),c=p[2*l],q=p[2*l+1];sqDist(c,q,r,t)<=n&&o.push(s[l]);var D=(e+1)%2;(0===e?r-u<=c:t-u<=q)&&(i.push(f),i.push(l-1),i.push(D)),(0===e?r+u>=c:t+u>=q)&&(i.push(l+1),i.push(a),i.push(D))}}return o}function sqDist(s,p,r,t){var u=s-r,h=p-t;return u*u+h*h}module.exports=within; -},{}],152:[function(require,module,exports){ -function isObjectLike(r){return!!r&&"object"==typeof r}function arraySome(r,e){for(var a=-1,t=r.length;++as))return!1;for(;++c-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isObject(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function isObjectLike(t){return!!t&&"object"==typeof t}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",funcTag="[object Function]",genTag="[object GeneratorFunction]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty,objectToString=objectProto.toString,propertyIsEnumerable=objectProto.propertyIsEnumerable;module.exports=isArguments; -},{}],156:[function(require,module,exports){ -function isObjectLike(t){return!!t&&"object"==typeof t}function getNative(t,r){var e=null==t?void 0:t[r];return isNative(e)?e:void 0}function isLength(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=MAX_SAFE_INTEGER}function isFunction(t){return isObject(t)&&objToString.call(t)==funcTag}function isObject(t){var r=typeof t;return!!t&&("object"==r||"function"==r)}function isNative(t){return null!=t&&(isFunction(t)?reIsNative.test(fnToString.call(t)):isObjectLike(t)&&reIsHostCtor.test(t))}var arrayTag="[object Array]",funcTag="[object Function]",reIsHostCtor=/^\[object .+?Constructor\]$/,objectProto=Object.prototype,fnToString=Function.prototype.toString,hasOwnProperty=objectProto.hasOwnProperty,objToString=objectProto.toString,reIsNative=RegExp("^"+fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nativeIsArray=getNative(Array,"isArray"),MAX_SAFE_INTEGER=9007199254740991,isArray=nativeIsArray||function(t){return isObjectLike(t)&&isLength(t.length)&&objToString.call(t)==arrayTag};module.exports=isArray; -},{}],157:[function(require,module,exports){ -function isEqual(a,l,i,e){i="function"==typeof i?bindCallback(i,e,3):void 0;var s=i?i(a,l):void 0;return void 0===s?baseIsEqual(a,l,i):!!s}var baseIsEqual=require("lodash._baseisequal"),bindCallback=require("lodash._bindcallback");module.exports=isEqual; -},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(require,module,exports){ -function isLength(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=MAX_SAFE_INTEGER}function isObjectLike(a){return!!a&&"object"==typeof a}function isTypedArray(a){return isObjectLike(a)&&isLength(a.length)&&!!typedArrayTags[objectToString.call(a)]}var MAX_SAFE_INTEGER=9007199254740991,argsTag="[object Arguments]",arrayTag="[object Array]",boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",funcTag="[object Function]",mapTag="[object Map]",numberTag="[object Number]",objectTag="[object Object]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",weakMapTag="[object WeakMap]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var objectProto=Object.prototype,objectToString=objectProto.toString;module.exports=isTypedArray; -},{}],159:[function(require,module,exports){ -function baseProperty(e){return function(t){return null==t?void 0:t[e]}}function isArrayLike(e){return null!=e&&isLength(getLength(e))}function isIndex(e,t){return e="number"==typeof e||reIsUint.test(e)?+e:-1,t=null==t?MAX_SAFE_INTEGER:t,e>-1&&e%1==0&&e-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function shimKeys(e){for(var t=keysIn(e),r=t.length,n=r&&e.length,s=!!n&&isLength(n)&&(isArray(e)||isArguments(e)),o=-1,i=[];++o0;++nt3?Math.pow(r,1/3):r/t2+t0}function lab2xyz(r){return r>t1?r*r*r:t2*(r-t0)}function xyz2rgb(r){return 255*(r<=.0031308?12.92*r:1.055*Math.pow(r,1/2.4)-.055)}function rgb2xyz(r){return(r/=255)<=.04045?r/12.92:Math.pow((r+.055)/1.055,2.4)}function rgbToLab(r){var t=rgb2xyz(r[0]),a=rgb2xyz(r[1]),n=rgb2xyz(r[2]),b=xyz2lab((.4124564*t+.3575761*a+.1804375*n)/Xn),o=xyz2lab((.2126729*t+.7151522*a+.072175*n)/Yn),g=xyz2lab((.0193339*t+.119192*a+.9503041*n)/Zn);return[116*o-16,500*(b-o),200*(o-g),r[3]]}function labToRgb(r){var t=(r[0]+16)/116,a=isNaN(r[1])?t:t+r[1]/500,n=isNaN(r[2])?t:t-r[2]/200;return t=Yn*lab2xyz(t),a=Xn*lab2xyz(a),n=Zn*lab2xyz(n),[xyz2rgb(3.2404542*a-1.5371385*t-.4985314*n),xyz2rgb(-.969266*a+1.8760108*t+.041556*n),xyz2rgb(.0556434*a-.2040259*t+1.0572252*n),r[3]]}function rgbToHcl(r){var t=rgbToLab(r),a=t[0],n=t[1],b=t[2],o=Math.atan2(b,n)*rad2deg;return[o<0?o+360:o,Math.sqrt(n*n+b*b),a,r[3]]}function hclToRgb(r){var t=r[0]*deg2rad,a=r[1],n=r[2];return labToRgb([n,Math.cos(t)*a,Math.sin(t)*a,r[3]])}var Kn=18,Xn=.95047,Yn=1,Zn=1.08883,t0=4/29,t1=6/29,t2=3*t1*t1,t3=t1*t1*t1,deg2rad=Math.PI/180,rad2deg=180/Math.PI;module.exports={lab:{forward:rgbToLab,reverse:labToRgb},hcl:{forward:rgbToHcl,reverse:hclToRgb}}; -},{}],161:[function(require,module,exports){ -"use strict";function identityFunction(t){return t}function createFunction(t,o){var e;if(isFunctionDefinition(t)){var n,r=t.stops&&"object"==typeof t.stops[0][0],i=r||void 0!==t.property,s=r||!i,a=t.stops&&typeof(r?t.stops[0][0].property:t.stops[0][0]),p=t.type||o||("string"===a?"categorical":"exponential");if("exponential"===p)n=evaluateExponentialFunction;else if("interval"===p)n=evaluateIntervalFunction;else if("categorical"===p)n=evaluateCategoricalFunction;else{if("identity"!==p)throw new Error('Unknown function type "'+p+'"');n=evaluateIdentityFunction}var u;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!colorSpaces[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var c=colorSpaces[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var l=0;l=t.stops[e-1][0])return t.stops[e-1][1];var n=binarySearchForIndex(t.stops,o);return t.stops[n][1]}function evaluateExponentialFunction(t,o){var e=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===o||null===o)return t.stops[n-1][1];if(o<=t.stops[0][0])return t.stops[0][1];if(o>=t.stops[n-1][0])return t.stops[n-1][1];var r=binarySearchForIndex(t.stops,o);return interpolate(o,e,t.stops[r][0],t.stops[r+1][0],t.stops[r][1],t.stops[r+1][1])}function evaluateIdentityFunction(t,o){return o}function binarySearchForIndex(t,o){for(var e,n=t.length,r=0,i=n-1,s=0;r<=i;){if(s=Math.floor((r+i)/2),e=t[s][0],e===o){s+=1;break}eo&&(i=s-1)}return Math.max(s-1,0)}function interpolate(t,o,e,n,r,i){return"function"==typeof r?function(){var s=r.apply(void 0,arguments),a=i.apply(void 0,arguments);return interpolate(t,o,e,n,s,a)}:r.length?interpolateArray(t,o,e,n,r,i):interpolateNumber(t,o,e,n,r,i)}function interpolateNumber(t,o,e,n,r,i){var s,a=n-e,p=t-e;return s=1===o?p/a:(Math.pow(o,p)-1)/(Math.pow(o,a)-1),r*(1-s)+i*s}function interpolateArray(t,o,e,n,r,i){for(var s=[],a=0;a7)return[new ValidationError(u,a,"constants have been deprecated as of v8")];if(!(a in l.constants))return[new ValidationError(u,a,'constant "%s" not found',a)];e=extend({},e,{value:l.constants[a]})}return n.function&&"object"===getType(a)?r(e):n.type&&i[n.type]?i[n.type](e):t(extend({},e,{valueSpec:n.type?o[n.type]:n}))}; -},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.value,t=e.valueSpec,a=e.style,n=e.styleSpec,l=e.key,i=e.arrayElementValidator||validate;if("array"!==getType(r))return[new ValidationError(l,r,"array expected, %s found",getType(r))];if(t.length&&r.length!==t.length)return[new ValidationError(l,r,"array length %d expected, length %d found",t.length,r.length)];if(t["min-length"]&&r.length7)return t?[new ValidationError(e,t,"constants have been deprecated as of v8")]:[];var o=getType(t);if("object"!==o)return[new ValidationError(e,t,"object expected, %s found",o)];var n=[];for(var i in t)"@"!==i[0]&&n.push(new ValidationError(e+"."+i,t[i],'constants must start with "@"'));return n}; -},{"../error/validation_error":164,"../util/get_type":167}],175:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint");module.exports=function(e){var r=e.key,n=e.value,u=e.valueSpec,o=[];return Array.isArray(u.values)?u.values.indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",u.values.join(", "),n)):Object.keys(u.values).indexOf(unbundle(n))===-1&&o.push(new ValidationError(r,n,"expected one of [%s], %s found",Object.keys(u.values).join(", "),n)),o}; -},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateEnum=require("./validate_enum"),getType=require("../util/get_type"),unbundle=require("../util/unbundle_jsonlint");module.exports=function e(t){var r,a=t.value,n=t.key,l=t.styleSpec,s=[];if("array"!==getType(a))return[new ValidationError(n,a,"array expected, %s found",getType(a))];if(a.length<1)return[new ValidationError(n,a,"filter array must have at least 1 element")];switch(s=s.concat(validateEnum({key:n+"[0]",value:a[0],valueSpec:l.filter_operator,style:t.style,styleSpec:t.styleSpec})),unbundle(a[0])){case"<":case"<=":case">":case">=":a.length>=2&&"$type"==a[1]&&s.push(new ValidationError(n,a,'"$type" cannot be use with operator "%s"',a[0]));case"==":case"!=":3!=a.length&&s.push(new ValidationError(n,a,'filter array for operator "%s" must have 3 elements',a[0]));case"in":case"!in":a.length>=2&&(r=getType(a[1]),"string"!==r?s.push(new ValidationError(n+"[1]",a[1],"string expected, %s found",r)):"@"===a[1][0]&&s.push(new ValidationError(n+"[1]",a[1],"filter key cannot be a constant")));for(var o=2;o=8&&(u&&!e.valueSpec["property-function"]?p.push(new ValidationError(e.key,e.value,"property functions not supported")):i&&!e.valueSpec["zoom-function"]&&p.push(new ValidationError(e.key,e.value,"zoom functions not supported"))),p}; -},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),validateString=require("./validate_string");module.exports=function(r){var e=r.value,t=r.key,a=validateString(r);return a.length?a:(e.indexOf("{fontstack}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&a.push(new ValidationError(t,e,'"glyphs" url must include a "{range}" token')),a)}; -},{"../error/validation_error":164,"./validate_string":186}],179:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateFilter=require("./validate_filter"),validatePaintProperty=require("./validate_paint_property"),validateLayoutProperty=require("./validate_layout_property"),extend=require("../util/extend");module.exports=function(e){var r=[],t=e.value,a=e.key,i=e.style,l=e.styleSpec;t.type||t.ref||r.push(new ValidationError(a,t,'either "type" or "ref" is required'));var o=unbundle(t.type),u=unbundle(t.ref);if(t.id)for(var n=0;nm.maximum?[new ValidationError(r,i,"%s is greater than the maximum value %s",i,m.maximum)]:[]}; -},{"../error/validation_error":164,"../util/get_type":167}],183:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),getType=require("../util/get_type"),validateSpec=require("./validate");module.exports=function(e){var r=e.key,t=e.value,i=e.valueSpec||{},a=e.objectElementValidators||{},o=e.style,l=e.styleSpec,n=[],u=getType(t);if("object"!==u)return[new ValidationError(r,t,"object expected, %s found",u)];for(var p in t){var s,c=p.split(".")[0],d=i[c]||i["*"];if(a[c])s=a[c];else if(i[c])s=validateSpec;else if(a["*"])s=a["*"];else{if(!i["*"]){n.push(new ValidationError(r,t[p],'unknown property "%s"',p));continue}s=validateSpec}n=n.concat(s({key:(r?r+".":r)+p,value:t[p],valueSpec:d,style:o,styleSpec:l,object:t,objectKey:p}))}for(c in i)i[c].required&&void 0===i[c].default&&void 0===t[c]&&n.push(new ValidationError(r,t,'missing required property "%s"',c));return n}; -},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(require,module,exports){ -"use strict";var validate=require("./validate"),ValidationError=require("../error/validation_error");module.exports=function(e){var r=e.key,a=e.style,t=e.styleSpec,i=e.value,l=e.objectKey,n=t["paint_"+e.layerType];if(!n)return[];var o=l.match(/^(.*)-transition$/);return o&&n[o[1]]&&n[o[1]].transition?validate({key:r,value:i,valueSpec:t.transition,style:a,styleSpec:t}):e.valueSpec||n[l]?validate({key:e.key,value:i,valueSpec:e.valueSpec||n[l],style:a,styleSpec:t}):[new ValidationError(r,i,'unknown property "%s"',l)]}; -},{"../error/validation_error":164,"./validate":170}],185:[function(require,module,exports){ -"use strict";var ValidationError=require("../error/validation_error"),unbundle=require("../util/unbundle_jsonlint"),validateObject=require("./validate_object"),validateEnum=require("./validate_enum");module.exports=function(e){var r=e.value,t=e.key,a=e.styleSpec,l=e.style;if(!r.type)return[new ValidationError(t,r,'"type" is required')];var u=unbundle(r.type);switch(u){case"vector":case"raster":var i=[];if(i=i.concat(validateObject({key:t,value:r,valueSpec:a.source_tile,style:e.style,styleSpec:a})),"url"in r)for(var s in r)["type","url","tileSize"].indexOf(s)<0&&i.push(new ValidationError(t+"."+s,r[s],'a source with a "url" property may not include a "%s" property',s));return i;case"geojson":return validateObject({key:t,value:r,valueSpec:a.source_geojson,style:l,styleSpec:a});case"video":return validateObject({key:t,value:r,valueSpec:a.source_video,style:l,styleSpec:a});case"image":return validateObject({key:t,value:r,valueSpec:a.source_image,style:l,styleSpec:a});default:return validateEnum({key:t+".type",value:r.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:l,styleSpec:a})}}; -},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(require,module,exports){ -"use strict";var getType=require("../util/get_type"),ValidationError=require("../error/validation_error");module.exports=function(r){var e=r.value,t=r.key,i=getType(e);return"string"!==i?[new ValidationError(t,e,"string expected, %s found",i)]:[]}; -},{"../error/validation_error":164,"../util/get_type":167}],187:[function(require,module,exports){ -"use strict";function validateStyleMin(e,a){a=a||latestStyleSpec;var t=[];return t=t.concat(validate({key:"",value:e,valueSpec:a.$root,styleSpec:a,style:e,objectElementValidators:{glyphs:validateGlyphsURL,"*":function(){return[]}}})),a.$version>7&&e.constants&&(t=t.concat(validateConstants({key:"constants",value:e.constants,style:e,styleSpec:a}))),sortErrors(t)}function sortErrors(e){return[].concat(e).sort(function(e,a){return e.line-a.line})}function wrapCleanErrors(e){return function(){return sortErrors(e.apply(this,arguments))}}var validateConstants=require("./validate/validate_constants"),validate=require("./validate/validate"),latestStyleSpec=require("../reference/latest.min"),validateGlyphsURL=require("./validate/validate_glyphs_url");validateStyleMin.source=wrapCleanErrors(require("./validate/validate_source")),validateStyleMin.light=wrapCleanErrors(require("./validate/validate_light")),validateStyleMin.layer=wrapCleanErrors(require("./validate/validate_layer")),validateStyleMin.filter=wrapCleanErrors(require("./validate/validate_filter")),validateStyleMin.paintProperty=wrapCleanErrors(require("./validate/validate_paint_property")),validateStyleMin.layoutProperty=wrapCleanErrors(require("./validate/validate_layout_property")),module.exports=validateStyleMin; -},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(require,module,exports){ -module.exports=require("./v8.min.json"); -},{"./v8.min.json":189}],189:[function(require,module,exports){ -module.exports={"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_tile","source_geojson","source_video","source_image"],"source_tile":{"type":{"required":true,"type":"enum","values":{"vector":{},"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"fill-extrusion":{},"raster":{},"background":{}}},"metadata":{"type":"*"},"ref":{"type":"string"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"},"paint.*":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],"layout_background":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_fill":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_circle":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_fill-extrusion":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_line":{"line-cap":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"butt":{},"round":{},"square":{}},"default":"butt"},"line-join":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"bevel":{},"round":{},"miter":{}},"default":"miter"},"line-miter-limit":{"type":"number","default":2,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"miter"}]},"line-round-limit":{"type":"number","default":1.05,"function":"interpolated","zoom-function":true,"property-function":true,"requires":[{"line-join":"round"}]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_symbol":{"symbol-placement":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"point":{},"line":{}},"default":"point"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":[{"symbol-placement":"line"}]},"symbol-avoid-edges":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false},"icon-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image"]},"icon-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image","text-field"]},"icon-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"]},"icon-size":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"icon-text-fit":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"]},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"tokens":true},"icon-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"property-function":true,"units":"degrees","requires":["icon-image"]},"icon-padding":{"type":"number","default":2,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"units":"pixels","requires":["icon-image"]},"icon-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"requires":["icon-image"]},"text-pitch-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"]},"text-rotation-alignment":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"]},"text-field":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":"","tokens":true},"text-font":{"type":"array","value":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"]},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-line-height":{"type":"number","default":1.2,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-letter-spacing":{"type":"number","default":0,"units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-justify":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"]},"text-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field"]},"text-max-angle":{"type":"number","default":45,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field",{"symbol-placement":"line"}]},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","function":"interpolated","zoom-function":true,"property-function":true,"requires":["text-field"]},"text-keep-upright":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"]},"text-offset":{"type":"array","value":"number","units":"ems","function":"interpolated","zoom-function":true,"property-function":true,"length":2,"default":[0,0],"requires":["text-field"]},"text-allow-overlap":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-ignore-placement":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field"]},"text-optional":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":false,"requires":["text-field","icon-image"]},"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"layout_raster":{"visibility":{"type":"enum","function":"piecewise-constant","zoom-function":true,"values":{"visible":{},"none":{}},"default":"visible"}},"filter":{"type":"array","value":"*"},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"}},"function_stop":{"type":"array","minimum":0,"maximum":22,"value":["number","color"],"length":2},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"transition":false},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"function":"interpolated","zoom-function":true,"property-function":false},"color":{"type":"color","default":"#ffffff","function":"interpolated","zoom-function":true,"property-function":false,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":false,"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],"paint_fill":{"fill-antialias":{"type":"boolean","function":"piecewise-constant","zoom-function":true,"property-function":true,"default":true},"fill-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-outline-color":{"type":"color","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}]},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"fill-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"]},"fill-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":false,"default":1,"minimum":0,"maximum":1,"transition":true},"fill-extrusion-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"fill-pattern"}]},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":false,"transition":true,"units":"pixels"},"fill-extrusion-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":false,"values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"]},"fill-extrusion-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":false,"transition":true},"fill-extrusion-height":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true},"fill-extrusion-base":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":0,"minimum":0,"units":"meters","transition":true,"requires":[{"<=":"fill-extrusion-height"}]}},"paint_line":{"line-opacity":{"type":"number","function":"interpolated","zoom-function":true,"property-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"line-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":[{"!":"line-pattern"}]},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"]},"line-width":{"type":"number","default":1,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-gap-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-offset":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"line-dasharray":{"type":"array","value":"number","function":"piecewise-constant","zoom-function":true,"property-function":true,"minimum":0,"transition":true,"units":"line widths","requires":[{"!":"line-pattern"}]},"line-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"property-function":true,"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-blur":{"type":"number","default":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"]},"circle-pitch-scale":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels"},"circle-stroke-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["icon-image"]},"icon-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["icon-image"]},"icon-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"]},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"requires":["text-field"]},"text-halo-width":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-halo-blur":{"type":"number","default":0,"minimum":0,"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"function":"interpolated","zoom-function":true,"property-function":true,"transition":true,"units":"pixels","requires":["text-field"]},"text-translate-anchor":{"type":"enum","function":"piecewise-constant","zoom-function":true,"property-function":true,"values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"]}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-hue-rotate":{"type":"number","default":0,"period":360,"function":"interpolated","zoom-function":true,"transition":true,"units":"degrees"},"raster-brightness-min":{"type":"number","function":"interpolated","zoom-function":true,"default":0,"minimum":0,"maximum":1,"transition":true},"raster-brightness-max":{"type":"number","function":"interpolated","zoom-function":true,"default":1,"minimum":0,"maximum":1,"transition":true},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"function":"interpolated","zoom-function":true,"transition":true,"units":"milliseconds"}},"paint_background":{"background-color":{"type":"color","default":"#000000","function":"interpolated","zoom-function":true,"transition":true,"requires":[{"!":"background-pattern"}]},"background-pattern":{"type":"string","function":"piecewise-constant","zoom-function":true,"transition":true},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"function":"interpolated","zoom-function":true,"transition":true}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}}} -},{}],190:[function(require,module,exports){ -"use strict";function isSupported(e){return!!(isBrowser()&&isArraySupported()&&isFunctionSupported()&&isObjectSupported()&&isJSONSupported()&&isWorkerSupported()&&isUint8ClampedArraySupported()&&isWebGLSupportedCached(e&&e.failIfMajorPerformanceCaveat))}function isBrowser(){return"undefined"!=typeof window&&"undefined"!=typeof document}function isArraySupported(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function isFunctionSupported(){return Function.prototype&&Function.prototype.bind}function isObjectSupported(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function isJSONSupported(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function isWorkerSupported(){return"Worker"in window}function isUint8ClampedArraySupported(){return"Uint8ClampedArray"in window}function isWebGLSupportedCached(e){return void 0===isWebGLSupportedCache[e]&&(isWebGLSupportedCache[e]=isWebGLSupported(e)),isWebGLSupportedCache[e]}function isWebGLSupported(e){var t=document.createElement("canvas"),r=Object.create(isSupported.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=e,t.probablySupportsContext?t.probablySupportsContext("webgl",r)||t.probablySupportsContext("experimental-webgl",r):t.supportsContext?t.supportsContext("webgl",r)||t.supportsContext("experimental-webgl",r):t.getContext("webgl",r)||t.getContext("experimental-webgl",r)}"undefined"!=typeof module&&module.exports?module.exports=isSupported:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=isSupported);var isWebGLSupportedCache={};isSupported.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}; -},{}],191:[function(require,module,exports){ -(function (process){ -function normalizeArray(r,t){for(var e=0,n=r.length-1;n>=0;n--){var s=r[n];"."===s?r.splice(n,1):".."===s?(r.splice(n,1),e++):e&&(r.splice(n,1),e--)}if(t)for(;e--;e)r.unshift("..");return r}function filter(r,t){if(r.filter)return r.filter(t);for(var e=[],n=0;n=-1&&!t;e--){var n=e>=0?arguments[e]:process.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");n&&(r=n+"/"+r,t="/"===n.charAt(0))}return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),(t?"/":"")+r||"."},exports.normalize=function(r){var t=exports.isAbsolute(r),e="/"===substr(r,-1);return r=normalizeArray(filter(r.split("/"),function(r){return!!r}),!t).join("/"),r||t||(r="."),r&&e&&(r+="/"),(t?"/":"")+r},exports.isAbsolute=function(r){return"/"===r.charAt(0)},exports.join=function(){var r=Array.prototype.slice.call(arguments,0);return exports.normalize(filter(r,function(r,t){if("string"!=typeof r)throw new TypeError("Arguments to path.join must be strings");return r}).join("/"))},exports.relative=function(r,t){function e(r){for(var t=0;t=0&&""===r[e];e--);return t>e?[]:r.slice(t,e-t+1)}r=exports.resolve(r).substr(1),t=exports.resolve(t).substr(1);for(var n=e(r.split("/")),s=e(t.split("/")),i=Math.min(n.length,s.length),o=i,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}module.exports=Buffer;var ieee754=require("ieee754"),BufferMethods,lastStr,lastStrEncoded;BufferMethods={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return ieee754.read(this,t,!0,23,4)},readDoubleLE:function(t){return ieee754.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return ieee754.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return ieee754.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(i.pos>=e)throw new Error("Given varint doesn't fit into 10 bytes");var r=255&t;i.buf[i.pos++]=r|(t>=128?128:0),t/=128}}function reallocForRawMessage(t,i,e){var r=i<=16383?1:i<=2097151?2:i<=268435455?3:Math.ceil(Math.log(i)/(7*Math.LN2));e.realloc(r);for(var s=e.pos-1;s>=t;s--)e.buf[s+r]=e.buf[s]}function writePackedVarint(t,i){for(var e=0;e>3,n=this.pos;t(s,i,this),this.pos===n&&this.skip(r)}return i},readMessage:function(t,i){return this.readFields(t,i,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*SHIFT_LEFT_32;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,i,e=this.buf;return i=e[this.pos++],t=127&i,i<128?t:(i=e[this.pos++],t|=(127&i)<<7,i<128?t:(i=e[this.pos++],t|=(127&i)<<14,i<128?t:(i=e[this.pos++],t|=(127&i)<<21,i<128?t:readVarintRemainder(t,this))))},readVarint64:function(){var t=this.pos,i=this.readVarint();if(i127;);else if(i===Pbf.Bytes)this.pos=this.readVarint()+this.pos;else if(i===Pbf.Fixed32)this.pos+=4;else{if(i!==Pbf.Fixed64)throw new Error("Unimplemented type: "+i);this.pos+=8}},writeTag:function(t,i){this.writeVarint(t<<3|i)},realloc:function(t){for(var i=this.length||16;i268435455?void writeBigVarint(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var i=Buffer.byteLength(t);this.writeVarint(i),this.realloc(i),this.buf.write(t,this.pos),this.pos+=i},writeFloat:function(t){this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var i=t.length;this.writeVarint(i),this.realloc(i);for(var e=0;e=128&&reallocForRawMessage(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeMessage:function(t,i,e){this.writeTag(t,Pbf.Bytes),this.writeRawMessage(i,e)},writePackedVarint:function(t,i){this.writeMessage(t,writePackedVarint,i)},writePackedSVarint:function(t,i){this.writeMessage(t,writePackedSVarint,i)},writePackedBoolean:function(t,i){this.writeMessage(t,writePackedBoolean,i)},writePackedFloat:function(t,i){this.writeMessage(t,writePackedFloat,i)},writePackedDouble:function(t,i){this.writeMessage(t,writePackedDouble,i)},writePackedFixed32:function(t,i){this.writeMessage(t,writePackedFixed32,i)},writePackedSFixed32:function(t,i){this.writeMessage(t,writePackedSFixed32,i)},writePackedFixed64:function(t,i){this.writeMessage(t,writePackedFixed64,i)},writePackedSFixed64:function(t,i){this.writeMessage(t,writePackedSFixed64,i)},writeBytesField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeBytes(i)},writeFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFixed32(i)},writeSFixed32Field:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeSFixed32(i)},writeFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeFixed64(i)},writeSFixed64Field:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeSFixed64(i)},writeVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeVarint(i)},writeSVarintField:function(t,i){this.writeTag(t,Pbf.Varint),this.writeSVarint(i)},writeStringField:function(t,i){this.writeTag(t,Pbf.Bytes),this.writeString(i)},writeFloatField:function(t,i){this.writeTag(t,Pbf.Fixed32),this.writeFloat(i)},writeDoubleField:function(t,i){this.writeTag(t,Pbf.Fixed64),this.writeDouble(i)},writeBooleanField:function(t,i){this.writeVarintField(t,Boolean(i))}}; -}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) - -},{"./buffer":192}],194:[function(require,module,exports){ -"use strict";function Point(t,n){this.x=t,this.y=n}module.exports=Point,Point.prototype={clone:function(){return new Point(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var n=t.x-this.x,i=t.y-this.y;return n*n+i*i},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,n){return Math.atan2(this.x*n-this.y*t,this.x*t+this.y*n)},_matMult:function(t){var n=t[0]*this.x+t[1]*this.y,i=t[2]*this.x+t[3]*this.y;return this.x=n,this.y=i,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var n=Math.cos(t),i=Math.sin(t),s=n*this.x-i*this.y,r=i*this.x+n*this.y;return this.x=s,this.y=r,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},Point.convert=function(t){return t instanceof Point?t:Array.isArray(t)?new Point(t[0],t[1]):t}; -},{}],195:[function(require,module,exports){ -function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex1)for(var u=1;ur;){if(o-r>600){var f=o-r+1,e=t-r+1,l=Math.log(f),s=.5*Math.exp(2*l/3),i=.5*Math.sqrt(l*s*(f-s)/f)*(e-f/2<0?-1:1),n=Math.max(r,Math.floor(t-e*s/f+i)),h=Math.min(o,Math.floor(t+(f-e)*s/f+i));partialSort(a,t,n,h,p)}var u=a[t],M=r,w=o;for(swap(a,r,t),p(a[o],u)>0&&swap(a,r,o);M0;)w--}0===p(a[r],u)?swap(a,r,w):(w++,swap(a,w,o)),w<=t&&(r=w+1),t<=w&&(o=w-1)}}function swap(a,t,r){var o=a[t];a[t]=a[r],a[r]=o}function defaultCompare(a,t){return at?1:0}module.exports=partialSort; -},{}],197:[function(require,module,exports){ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ShelfPack=e()}(this,function(){function t(t,e,s){s=s||{},this.w=t||64,this.h=e||64,this.autoResize=!!s.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,s){this.x=0,this.y=t,this.w=this.free=e,this.h=s}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var s,h,i,n=[],r=0;r0){for(var o=0,f=0,u=0;uh.h||t>h.free||sl)&&(a=2*Math.max(t,l)),(ff)&&(u=2*Math.max(s,f)),this.resize(a,u),this.packOne(t,s)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var s=0;sthis.free||e>this.h)return null;var s=this.x;return this.x+=t,this.free-=t,{x:s,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t}); -},{}],198:[function(require,module,exports){ -"use strict";function supercluster(t){return new SuperCluster(t)}function SuperCluster(t){this.options=extend(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function createCluster(t,e,o,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:o}}function createPointCluster(t,e){var o=t.geometry.coordinates;return createCluster(lngX(o[0]),latY(o[1]),1,e)}function getClusterJSON(t){return{type:"Feature",properties:getClusterProperties(t),geometry:{type:"Point",coordinates:[xLng(t.x),yLat(t.y)]}}}function getClusterProperties(t){var e=t.numPoints,o=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:o}}function lngX(t){return t/360+.5}function latY(t){var e=Math.sin(t*Math.PI/180),o=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return o<0?0:o>1?1:o}function xLng(t){return 360*(t-.5)}function yLat(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function extend(t,e){for(var o in e)t[o]=e[o];return t}function getX(t){return t.x}function getY(t){return t.y}var kdbush=require("kdbush");module.exports=supercluster,SuperCluster.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var o="prepare "+t.length+" points";e&&console.time(o),this.points=t;var n=t.map(createPointCluster);e&&console.timeEnd(o);for(var r=this.options.maxZoom;r>=this.options.minZoom;r--){var i=+Date.now();this.trees[r+1]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),n=this._cluster(n,r),e&&console.log("z%d: %d clusters in %dms",r,n.length,+Date.now()-i)}return this.trees[this.options.minZoom]=kdbush(n,getX,getY,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var o=this.trees[this._limitZoom(e)],n=o.range(lngX(t[0]),latY(t[3]),lngX(t[2]),latY(t[1])),r=[],i=0;i=0;a--)this._down(a)}function defaultCompare(t,i){return ti?1:0}function swap(t,i,a){var n=t[i];t[i]=t[a],t[a]=n}module.exports=TinyQueue,TinyQueue.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var i=this.data,a=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(a(i[t],i[n])<0))break;swap(i,n,t),t=n}},_down:function(t){for(var i=this.data,a=this.compare,n=this.length;;){var e=2*t+1,h=e+1,s=t;if(er)return r;for(;eh?e=s:r=s,s=.5*(r-e)+e}return s},UnitBezier.prototype.solve=function(t,i){return this.sampleCurveY(this.solveCurveX(t,i))}; -},{}],201:[function(require,module,exports){ -"function"==typeof Object.create?module.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function(t,e){t.super_=e;var o=function(){};o.prototype=e.prototype,t.prototype=new o,t.prototype.constructor=t}; -},{}],202:[function(require,module,exports){ -module.exports=function(o){return o&&"object"==typeof o&&"function"==typeof o.copy&&"function"==typeof o.fill&&"function"==typeof o.readUInt8}; -},{}],203:[function(require,module,exports){ -(function (process,global){ -function inspect(e,r){var t={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),isBoolean(r)?t.showHidden=r:r&&exports._extend(t,r),isUndefined(t.showHidden)&&(t.showHidden=!1),isUndefined(t.depth)&&(t.depth=2),isUndefined(t.colors)&&(t.colors=!1),isUndefined(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=stylizeWithColor),formatValue(t,e,t.depth)}function stylizeWithColor(e,r){var t=inspect.styles[r];return t?"["+inspect.colors[t][0]+"m"+e+"["+inspect.colors[t][1]+"m":e}function stylizeNoColor(e,r){return e}function arrayToHash(e){var r={};return e.forEach(function(e,t){r[e]=!0}),r}function formatValue(e,r,t){if(e.customInspect&&r&&isFunction(r.inspect)&&r.inspect!==exports.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(t,e);return isString(n)||(n=formatValue(e,n,t)),n}var i=formatPrimitive(e,r);if(i)return i;var o=Object.keys(r),s=arrayToHash(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(r)),isError(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return formatError(r);if(0===o.length){if(isFunction(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(isRegExp(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(isDate(r))return e.stylize(Date.prototype.toString.call(r),"date");if(isError(r))return formatError(r)}var c="",a=!1,l=["{","}"];if(isArray(r)&&(a=!0,l=["[","]"]),isFunction(r)){var p=r.name?": "+r.name:"";c=" [Function"+p+"]"}if(isRegExp(r)&&(c=" "+RegExp.prototype.toString.call(r)),isDate(r)&&(c=" "+Date.prototype.toUTCString.call(r)),isError(r)&&(c=" "+formatError(r)),0===o.length&&(!a||0==r.length))return l[0]+c+l[1];if(t<0)return isRegExp(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");e.seen.push(r);var f;return f=a?formatArray(e,r,t,s,o):o.map(function(n){return formatProperty(e,r,t,s,n,a)}),e.seen.pop(),reduceToSingleString(f,c,l)}function formatPrimitive(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var t="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatArray(e,r,t,n,i){for(var o=[],s=0,u=r.length;s-1&&(u=o?u.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+u.split("\n").map(function(e){return" "+e}).join("\n"))):u=e.stylize("[Circular]","special")),isUndefined(s)){if(o&&i.match(/^\d+$/))return u;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+u}function reduceToSingleString(e,r,t){var n=0,i=e.reduce(function(e,r){return n++,r.indexOf("\n")>=0&&n++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?t[0]+(""===r?"":r+"\n ")+" "+e.join(",\n ")+" "+t[1]:t[0]+r+" "+e.join(", ")+" "+t[1]}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNullOrUndefined(e){return null==e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isSymbol(e){return"symbol"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function isPrimitive(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}function timestamp(){var e=new Date,r=[pad(e.getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":");return[e.getDate(),months[e.getMonth()],r].join(" ")}function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}var formatRegExp=/%[sdj%]/g;exports.format=function(e){if(!isString(e)){for(var r=[],t=0;t=i)return e;switch(e){case"%s":return String(n[t++]);case"%d":return Number(n[t++]);case"%j":try{return JSON.stringify(n[t++])}catch(e){return"[Circular]"}default:return e}}),s=n[t];t>3}if(a--,1===i||2===i)o+=e.readSVarint(),n+=e.readSVarint(),1===i&&(t&&s.push(t),t=[]),t.push(new Point(o,n));else{if(7!==i)throw new Error("unknown command "+i);t&&t.push(t[0].clone())}}return t&&s.push(t),s},VectorTileFeature.prototype.bbox=function(){var e=this._pbf;e.pos=this._geometry;for(var t=e.readVarint()+e.pos,r=1,i=0,a=0,o=0,n=1/0,s=-(1/0),p=1/0,h=-(1/0);e.pos>3}if(i--,1===r||2===r)a+=e.readSVarint(),o+=e.readSVarint(),as&&(s=a),oh&&(h=o);else if(7!==r)throw new Error("unknown command "+r)}return[n,p,s,h]},VectorTileFeature.prototype.toGeoJSON=function(e,t,r){function i(e){for(var t=0;t>3;t=1===a?e.readString():2===a?e.readFloat():3===a?e.readDouble():4===a?e.readVarint64():5===a?e.readVarint():6===a?e.readSVarint():7===a?e.readBoolean():null}return t}var VectorTileFeature=require("./vectortilefeature.js");module.exports=VectorTileLayer,VectorTileLayer.prototype.feature=function(e){if(e<0||e>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[e];var t=this._pbf.readVarint()+this._pbf.pos;return new VectorTileFeature(this._pbf,t,this.extent,this._keys,this._values)}; -},{"./vectortilefeature.js":206}],208:[function(require,module,exports){ -function fromVectorTileJs(e){var r=[];for(var o in e.layers)r.push(prepareLayer(e.layers[o]));var t=new Pbf;return vtpb.tile.write({layers:r},t),t.finish()}function fromGeojsonVt(e){var r={};for(var o in e)r[o]=new GeoJSONWrapper(e[o].features),r[o].name=o;return fromVectorTileJs({layers:r})}function prepareLayer(e){for(var r={name:e.name||"",version:e.version||1,extent:e.extent||4096,keys:[],values:[],features:[]},o={},t={},n=0;n>31}function encodeGeometry(e){for(var r=[],o=0,t=0,n=e.length,a=0;a9NN>f&r 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,>*q#iEiGStnWgah{ug1piEP!qe`V9} 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

    _onMFE^}lbOrLh?+`owENh{ue+{F9* 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 literal 0 HcmV?d00001 diff --git a/public/assets/js/newnote.js.br b/public/assets/js/newnote.js.br new file mode 100644 index 0000000000000000000000000000000000000000..4f8a561480d32a2776f3669d8a2644ffbce91fc3 GIT binary patch literal 111166 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
    D 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 z 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 b_j%uap}o3%g8WuDo0oxaHdQHHpUngS8DOBV literal 0 HcmV?d00001 diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c2c5418f25ea65d82691392a23e1d0fbc6fbff4e GIT binary patch literal 128223 zcmb2|=3oE;CgwTe<>k_AFa6gNtADYRmcPrk!SnfYz{_G_I1s6QOtZQ|yTo@ynpUBtb zvq7~(`Muu8hZe>>>{e6NCY_N=zoW&x>%q^bYx9y<9pvLW=yps%siE;%&Zp>*NBqu{ zeR+aUZ?o7op|W%F%FU~{rhdD<{c;!!uS!6R?Y4^k1Cv&BES?p{_3nsLLW|E+og|%# ztTgNGLF&)SY>rL4dU{34+r7r}UoY4u?QK+QpL-|rWv|cfH*Y?$fBW+4)A{b{@`lU) zci6f4@6{EU=dIJsKRJ6=x|dZ?S-_XX_p@I3F1l~}W4&nkB~i|n7_+Ll^|_HuPksJ} z_nH2Xi8>t~^6YB9zkNZW@2tqlziMx0dd9dvme^iAzxvkGkj8ntkN$t#d)!-j^4z_G zuV>m#X@017tu=^6F57=wmVeu=$!^h`k92go?H5Z3*LP?vI3}mnD(G9;rljONQ|g(w z%Z6KdQ{{}43k&R(Hzz8wPD+#fIy120`c;#Mea|0caGM%BCvjT^GOzOK$S``!JgfQV z9O>S9D_*ah^YDRr@*(xf39l!_8(Oix+t{wWSR|xQ!DzK-<)4QOd6e$OaM?BNNQ{wO zDXVlyVz$TG*b9a(ann^+XM0zjy0v@Vo)3YEx*6Mx(^%H?PdfBMf-|$V>F%A# & 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%0D$D*ngpq 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 z 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 literal 121930 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,>*q#iEiGStnWgah{ug1piEP!qe`V9} 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

    _onMFE^}lbOrLh?+`owENh{ue+{F9* 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 diff --git a/public/assets/js/newnote.js b/public/assets/js/newnote.js index 12a0dedf..8ab3dd33 100644 --- a/public/assets/js/newnote.js +++ b/public/assets/js/newnote.js @@ -1,4 +1,4 @@ -!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=19)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function n(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],n=e[1].split(" ")[1];return{latitude:n,longitude:r}}e.a=n},function(t,e,r){"use strict";function n(t){return Array.isArray(t)?t:Array.from(t)}function i(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=document.querySelectorAll(".map"),i=!0,o=!1,c=void 0;try{for(var p,f=function(){var n=p.value,i=n.dataset.latitude,o=n.dataset.longitude,l=n.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=e){var f=!0,d=!1,m=void 0;try{for(var y,v=e[Symbol.iterator]();!(f=(y=v.next()).done);f=!0){var g=y.value,_=r.i(s.a)(g.location).longitude,x=r.i(s.a)(g.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[_,x]},properties:{title:g.name,icon:"circle",uri:g.slug}})}}catch(t){d=!0,m=t}finally{try{!f&&v.return&&v.return()}finally{if(d)throw m}}}if(!o){t.coords.longitude}if(!i){t.coords.latitude}var map=new a.a.Map({container:n,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==t&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),n.appendChild(h(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var b=new a.a.LngLatBounds,w=!0,E=!1,T=void 0;try{for(var S,z=c.features[Symbol.iterator]();!(w=(S=z.next()).done);w=!0){var A=S.value;b.extend(A.geometry.coordinates)}}catch(t){E=!0,T=t}finally{try{!w&&z.return&&z.return()}finally{if(E)throw T}}map.fitBounds(b,{padding:65})}return{v:map}},d=n[Symbol.iterator]();!(i=(p=d.next()).done);i=!0){var m=f();if("object"===("undefined"==typeof m?"undefined":l(m)))return m.v}}catch(t){o=!0,c=t}finally{try{!i&&d.return&&d.return()}finally{if(o)throw c}}}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var c=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},p=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(c(e))),t.appendChild(n),t.appendChild(i)},h=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),p(map,t,"streets",!0),p(map,t,"satellite-streets"),t}},function(t,e,r){(function(t){var n;!function(){"use strict";function i(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

    {{message}}

    ",log:"
    {{message}}
    "},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

    {{message}}

    ",log:"
    {{message}}
    "},build:function(t){var e=this.dialogs.buttons.ok,r="
    "+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(r+=this.dialogs.input),r=(r+this.dialogs.buttons.holder+"
    ").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){a(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?a(t):e>0&&setTimeout(function(){a(t)},e)},dialog:function(t,e,r,n){return this.setup({type:e,message:t,onOkay:r,onCancel:n})},log:function(t,e,r){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var o=0,a=i+1;a>o;o++)this.close(n[o],-1)}this.notify(t,e,r)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,r,n){var i=this.setupLogContainer(),o=document.createElement("div");o.className=r||"default",t.logTemplateMethod?o.innerHTML=t.logTemplateMethod(e):o.innerHTML=e,"function"==typeof n&&o.addEventListener("click",n),i.appendChild(o),setTimeout(function(){o.className+=" show"},10),this.close(o,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),n&&n.addEventListener("click",function(n){t.onOkay&&"function"==typeof t.onOkay&&(o?t.onOkay(o.value,n):t.onOkay(n)),e(o?{buttonClicked:"ok",inputValue:o.value,event:n}:{buttonClicked:"ok",event:n}),a(r)}),i&&i.addEventListener("click",function(n){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(n),e({buttonClicked:"cancel",event:n}),a(r)}),o&&o.addEventListener("keyup",function(t){13===t.which&&n.click()})}var r=document.createElement("div");r.className="alertify hide",r.innerHTML=this.build(t);var n=r.querySelector(".ok"),i=r.querySelector(".cancel"),o=r.querySelector("input"),s=r.querySelector("label");o&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:o.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(o.value=this.promptValue));var u;return"function"==typeof Promise?u=new Promise(e):e(),this.parent.appendChild(r),setTimeout(function(){r.classList.remove("hide"),o&&t.type&&"prompt"===t.type?(o.select(),o.focus()):n&&n.focus()},100),u},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
    ";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
    ";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,r,n){return t.dialog(e,"alert",r,n)||this},confirm:function(e,r,n){return t.dialog(e,"confirm",r,n)||this},prompt:function(e,r,n){return t.dialog(e,"prompt",r,n)||this},log:function(e,r){return t.log(e,"default",r),this},theme:function(e){return t.theme(e),this},success:function(e,r){return t.log(e,"success",r),this},error:function(e,r){return t.log(e,"error",r),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,a=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new i};var s=new i;for(var u in s)t.exports[u]=s[u]}else n=function(){return new i}.call(e,r,e,t),!(void 0!==n&&(t.exports=n))}()}).call(e,r(17)(t))},function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return L(n)}function L(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function V(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(V(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! +!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=19)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function n(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],n=e[1].split(" ")[1];return{latitude:n,longitude:r}}e.a=n},function(t,e,r){"use strict";function n(t){return Array.isArray(t)?t:Array.from(t)}function i(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t.dataset.latitude,o=t.dataset.longitude,l=t.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=n){var h=!0,f=!1,d=void 0;try{for(var m,y=n[Symbol.iterator]();!(h=(m=y.next()).done);h=!0){var v=m.value,g=r.i(s.a)(v.location).longitude,_=r.i(s.a)(v.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[g,_]},properties:{title:v.name,icon:"circle",uri:v.slug}})}}catch(t){f=!0,d=t}finally{try{!h&&y.return&&y.return()}finally{if(f)throw d}}}if(null!=e){e.coords.longitude,e.coords.latitude}var map=new a.a.Map({container:t,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==e&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),t.appendChild(p(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=e&&map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var x=new a.a.LngLatBounds,b=!0,w=!1,E=void 0;try{for(var T,S=c.features[Symbol.iterator]();!(b=(T=S.next()).done);b=!0){var z=T.value;x.extend(z.geometry.coordinates)}}catch(t){w=!0,E=t}finally{try{!b&&S.return&&S.return()}finally{if(w)throw E}}map.fitBounds(x,{padding:65})}return map}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i,a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var l=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},c=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(l(e))),t.appendChild(n),t.appendChild(i)},p=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),c(map,t,"streets",!0),c(map,t,"satellite-streets"),t}},function(t,e,r){(function(t){var n;!function(){"use strict";function i(){var t={parent:document.body,version:"1.0.12",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

    {{message}}

    ",log:"
    {{message}}
    "},defaultDialogs:{buttons:{holder:"",ok:"",cancel:""},input:"",message:"

    {{message}}

    ",log:"
    {{message}}
    "},build:function(t){var e=this.dialogs.buttons.ok,r="
    "+this.dialogs.message.replace("{{message}}",t.message);return"confirm"!==t.type&&"prompt"!==t.type||(e=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===t.type&&(r+=this.dialogs.input),r=(r+this.dialogs.buttons.holder+"
    ").replace("{{buttons}}",e).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(t){this.closeLogOnClick=!!t},close:function(t,e){this.closeLogOnClick&&t.addEventListener("click",function(){a(t)}),e=e&&!isNaN(+e)?+e:this.delay,0>e?a(t):e>0&&setTimeout(function(){a(t)},e)},dialog:function(t,e,r,n){return this.setup({type:e,message:t,onOkay:r,onCancel:n})},log:function(t,e,r){var n=document.querySelectorAll(".alertify-logs > div");if(n){var i=n.length-this.maxLogItems;if(i>=0)for(var o=0,a=i+1;a>o;o++)this.close(n[o],-1)}this.notify(t,e,r)},setLogPosition:function(t){this.logContainerClass="alertify-logs "+t},setupLogContainer:function(){var t=document.querySelector(".alertify-logs"),e=this.logContainerClass;return t||(t=document.createElement("div"),t.className=e,this.parent.appendChild(t)),t.className!==e&&(t.className=e),t},notify:function(e,r,n){var i=this.setupLogContainer(),o=document.createElement("div");o.className=r||"default",t.logTemplateMethod?o.innerHTML=t.logTemplateMethod(e):o.innerHTML=e,"function"==typeof n&&o.addEventListener("click",n),i.appendChild(o),setTimeout(function(){o.className+=" show"},10),this.close(o,this.delay)},setup:function(t){function e(e){"function"!=typeof e&&(e=function(){}),n&&n.addEventListener("click",function(n){t.onOkay&&"function"==typeof t.onOkay&&(o?t.onOkay(o.value,n):t.onOkay(n)),e(o?{buttonClicked:"ok",inputValue:o.value,event:n}:{buttonClicked:"ok",event:n}),a(r)}),i&&i.addEventListener("click",function(n){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(n),e({buttonClicked:"cancel",event:n}),a(r)}),o&&o.addEventListener("keyup",function(t){13===t.which&&n.click()})}var r=document.createElement("div");r.className="alertify hide",r.innerHTML=this.build(t);var n=r.querySelector(".ok"),i=r.querySelector(".cancel"),o=r.querySelector("input"),s=r.querySelector("label");o&&("string"==typeof this.promptPlaceholder&&(s?s.textContent=this.promptPlaceholder:o.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(o.value=this.promptValue));var u;return"function"==typeof Promise?u=new Promise(e):e(),this.parent.appendChild(r),setTimeout(function(){r.classList.remove("hide"),o&&t.type&&"prompt"===t.type?(o.select(),o.focus()):n&&n.focus()},100),u},okBtn:function(t){return this.okLabel=t,this},setDelay:function(t){return t=t||0,this.delay=isNaN(t)?this.defaultDelay:parseInt(t,10),this},cancelBtn:function(t){return this.cancelLabel=t,this},setMaxLogItems:function(t){this.maxLogItems=parseInt(t||this.defaultMaxLogItems)},theme:function(t){switch(t.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="";break;case"purecss":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
    ";break;case"angular-material":this.dialogs.buttons.ok="",this.dialogs.buttons.cancel="",this.dialogs.input="
    ";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok,this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel,this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body,this.theme("default"),this.okBtn(this.defaultOkLabel),this.cancelBtn(this.defaultCancelLabel),this.setMaxLogItems(),this.promptValue="",this.promptPlaceholder="",this.delay=this.defaultDelay,this.setCloseLogOnClick(this.closeLogOnClickDefault),this.setLogPosition("bottom left"),this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],e=document.createElement("style");e.type="text/css",e.id="alertifyCSS",e.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}",t.insertBefore(e,t.firstChild)}},removeCSS:function(){var t=document.querySelector("#alertifyCSS");t&&t.parentNode&&t.parentNode.removeChild(t)}};return t.injectCSS(),{_$$alertify:t,parent:function(e){t.parent=e},reset:function(){return t.reset(),this},alert:function(e,r,n){return t.dialog(e,"alert",r,n)||this},confirm:function(e,r,n){return t.dialog(e,"confirm",r,n)||this},prompt:function(e,r,n){return t.dialog(e,"prompt",r,n)||this},log:function(e,r){return t.log(e,"default",r),this},theme:function(e){return t.theme(e),this},success:function(e,r){return t.log(e,"success",r),this},error:function(e,r){return t.log(e,"error",r),this},cancelBtn:function(e){return t.cancelBtn(e),this},okBtn:function(e){return t.okBtn(e),this},delay:function(e){return t.setDelay(e),this},placeholder:function(e){return t.promptPlaceholder=e,this},defaultValue:function(e){return t.promptValue=e,this},maxLogItems:function(e){return t.setMaxLogItems(e),this},closeLogOnClick:function(e){return t.setCloseLogOnClick(!!e),this},logPosition:function(e){return t.setLogPosition(e||""),this},setLogTemplate:function(e){return t.logTemplateMethod=e,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var o=500,a=function(t){if(t){var e=function(){t&&t.parentNode&&t.parentNode.removeChild(t)};t.classList.remove("show"),t.classList.add("hide"),t.addEventListener("transitionend",e),setTimeout(e,o)}};if("undefined"!=typeof t&&t&&t.exports){t.exports=function(){return new i};var s=new i;for(var u in s)t.exports[u]=s[u]}else n=function(){return new i}.call(e,r,e,t),!(void 0!==n&&(t.exports=n))}()}).call(e,r(17)(t))},function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return I(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return C(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return L(n)}function L(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function N(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function V(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(V(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh @@ -17,13 +17,13 @@ this.target.removeEventListener("message",this.receive,!1)},e.exports=n},{}],107 x=r[5],b=r[6],w=r[7],t[4]=_*n+x*s+b*p+w*m,t[5]=_*i+x*u+b*h+w*y,t[6]=_*o+x*l+b*f+w*v,t[7]=_*a+x*c+b*d+w*g,_=r[8],x=r[9],b=r[10],w=r[11],t[8]=_*n+x*s+b*p+w*m,t[9]=_*i+x*u+b*h+w*y,t[10]=_*o+x*l+b*f+w*v,t[11]=_*a+x*c+b*d+w*g,_=r[12],x=r[13],b=r[14],w=r[15],t[12]=_*n+x*s+b*p+w*m,t[13]=_*i+x*u+b*h+w*y,t[14]=_*o+x*l+b*f+w*v,t[15]=_*a+x*c+b*d+w*g,t}function f(t,e,r){var n,i,o,a,s,u,l,c,p,h,f,d,m=r[0],y=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*y+e[8]*v+e[12],t[13]=e[1]*m+e[5]*y+e[9]*v+e[13],t[14]=e[2]*m+e[6]*y+e[10]*v+e[14],t[15]=e[3]*m+e[7]*y+e[11]*v+e[15]):(n=e[0],i=e[1],o=e[2],a=e[3],s=e[4],u=e[5],l=e[6],c=e[7],p=e[8],h=e[9],f=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=o,t[3]=a,t[4]=s,t[5]=u,t[6]=l,t[7]=c,t[8]=p,t[9]=h,t[10]=f,t[11]=d,t[12]=n*m+s*y+p*v+e[12],t[13]=i*m+u*y+h*v+e[13],t[14]=o*m+l*y+f*v+e[14],t[15]=a*m+c*y+d*v+e[15]),t}function d(t,e,r){var n=r[0],i=r[1],o=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*o,t[9]=e[9]*o,t[10]=e[10]*o,t[11]=e[11]*o,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function m(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[4],a=e[5],s=e[6],u=e[7],l=e[8],c=e[9],p=e[10],h=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=o*i+l*n,t[5]=a*i+c*n,t[6]=s*i+p*n,t[7]=u*i+h*n,t[8]=l*i-o*n,t[9]=c*i-a*n,t[10]=p*i-s*n,t[11]=h*i-u*n,t}function y(t,e,r){var n=Math.sin(r),i=Math.cos(r),o=e[0],a=e[1],s=e[2],u=e[3],l=e[4],c=e[5],p=e[6],h=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=o*i+l*n,t[1]=a*i+c*n,t[2]=s*i+p*n,t[3]=u*i+h*n,t[4]=l*i-o*n,t[5]=c*i-a*n,t[6]=p*i-s*n,t[7]=h*i-u*n,t}function v(t,e,r,n,i){var o=1/Math.tan(e/2),a=1/(n-i);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*a,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*a,t[15]=0,t}function g(t,e,r,n,i,o,a){var s=1/(e-r),u=1/(n-i),l=1/(o-a);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*u,t[14]=(a+o)*l,t[15]=1,t}var _=(t(),r(),{vec3:{transformMat3:e},vec4:{transformMat4:n},mat2:{create:i,rotate:o,scale:a},mat3:{create:s,fromRotation:u},mat4:{create:l,identity:c,translate:f,scale:d,multiply:h,perspective:v,rotateX:m,rotateZ:y,invert:p,ortho:g}});return _})},{}],132:[function(t,e,r){function n(t){return t=Math.round(t),t<0?0:t>255?255:t}function i(t){return t<0?0:t>1?1:t}function o(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return i("%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}function u(t){var e=t.replace(/ /g,"").toLowerCase();if(e in l)return l[e].slice();if("#"===e[0]){if(4===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,1]:null}if(7===e.length){var r=parseInt(e.substr(1),16);return r>=0&&r<=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null}return null}var i=e.indexOf("("),u=e.indexOf(")");if(i!==-1&&u+1===e.length){var c=e.substr(0,i),p=e.substr(i+1,u-(i+1)).split(","),h=1;switch(c){case"rgba":if(4!==p.length)return null;h=a(p.pop());case"rgb":return 3!==p.length?null:[o(p[0]),o(p[1]),o(p[2]),h];case"hsla":if(4!==p.length)return null;h=a(p.pop());case"hsl":if(3!==p.length)return null;var f=(parseFloat(p[0])%360+360)%360/360,d=a(p[1]),m=a(p[2]),y=m<=.5?m*(d+1):m+d-m*d,v=2*m-y;return[n(255*s(v,y,f+1/3)),n(255*s(v,y,f)),n(255*s(v,y,f-1/3)),h];default:return null}}return null}var l={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};try{r.parseCSSColor=u}catch(t){}},{}],133:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n=e&&e.length,o=n?e[0]*r:t.length,s=i(t,0,o,r,!0),u=[];if(!s)return u;var l,c,h,f,d,m,y;if(n&&(s=p(t,e,s,r)),t.length>80*r){l=h=t[0],c=f=t[1];for(var v=r;vh&&(h=d),m>f&&(f=m);y=Math.max(h-l,f-c)}return a(s,u,r,l,c,y),u}function i(t,e,r,n,i){var o,a;if(i===k(t,e,r,n)>0)for(o=e;o=e;o-=n)a=M(o,t[o],t[o+1],a);return a&&w(a,a.next)&&(P(a),a=a.next),a}function o(t,e){if(!t)return t;e||(e=t);var r,n=t;do if(r=!1,n.steiner||!w(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(P(n),n=e=n.prev,n===n.next)return null;r=!0}while(r||n!==e);return e}function a(t,e,r,n,i,p,h){if(t){!h&&p&&m(t,n,i,p);for(var f,d,y=t;t.prev!==t.next;)if(f=t.prev,d=t.next,p?u(t,n,i,p):s(t))e.push(f.i/r),e.push(t.i/r),e.push(d.i/r),P(t),t=d.next,y=d.next;else if(t=d,t===y){h?1===h?(t=l(t,e,r),a(t,e,r,n,i,p,2)):2===h&&c(t,e,r,n,i,p):a(o(t),e,r,n,i,p,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(b(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&b(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function u(t,e,r,n){var i=t.prev,o=t,a=t.next;if(b(i,o,a)>=0)return!1;for(var s=i.xo.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,c=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,p=v(s,u,e,r,n),h=v(l,c,e,r,n),f=t.nextZ;f&&f.z<=h;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=t.prevZ;f&&f.z>=p;){if(f!==t.prev&&f!==t.next&&_(i.x,i.y,o.x,o.y,a.x,a.y,f.x,f.y)&&b(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function l(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!w(i,o)&&E(i,n,n.next,o)&&S(i,o)&&S(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),P(n),P(n.next),n=t=o),n=n.next}while(n!==t);return n}function c(t,e,r,n,i,s){var u=t;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&x(u,l)){var c=A(u,l);return u=o(u,u.next),c=o(c,c.next),a(u,e,r,n,i,s),void a(c,e,r,n,i,s)}l=l.next}u=u.next}while(u!==t)}function p(t,e,r,n){var a,s,u,l,c,p=[];for(a=0,s=e.length;a=n.next.y){var s=n.x+(o-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>a){if(a=s,s===i){if(o===n.y)return n;if(o===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(or.x)&&S(n,t)&&(r=n,h=u)),n=n.next;return r}function m(t,e,r,n){var i=t;do null===i.z&&(i.z=v(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,y(i)}function y(t){var e,r,n,i,o,a,s,u,l=1;do{for(r=t,t=null,o=null,a=0;r;){for(a++,n=r,s=0,e=0;e0||u>0&&n;)0===s?(i=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--):(i=r,r=r.nextZ,s--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;r=n}o.nextZ=null,l*=2}while(a>1);return t}function v(t,e,r,n,i){return t=32767*(t-r)/i,e=32767*(e-n)/i,t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function g(t){var e=t,r=t;do e.x=0&&(t-a)*(n-s)-(r-a)*(e-s)>=0&&(r-a)*(o-s)-(i-a)*(n-s)>=0}function x(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!T(t,e)&&S(t,e)&&S(e,t)&&z(t,e)}function b(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function w(t,e){return t.x===e.x&&t.y===e.y}function E(t,e,r,n){return!!(w(t,e)&&w(r,n)||w(t,n)&&w(r,e))||b(t,e,r)>0!=b(t,e,n)>0&&b(r,n,t)>0!=b(r,n,e)>0}function T(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&E(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}function S(t,e){return b(t.prev,t,t.next)<0?b(t,e,t.next)>=0&&b(t,t.prev,e)>=0:b(t,e,t.prev)<0||b(t,t.next,e)<0}function z(t,e){var r=t,n=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do r.y>o!=r.next.y>o&&i<(r.next.x-r.x)*(o-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==t);return n}function A(t,e){var r=new L(t.i,t.x,t.y),n=new L(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,o.next=n,n.prev=o,n}function M(t,e,r,n){var i=new L(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function P(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function L(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function k(t,e,r,n){for(var i=0,o=e,a=r-n;o0&&(n+=t[i-1].length,r.holes.push(n))}return r}},{}],134:[function(t,e,r){function n(t){var e,r,i,l,c,p;switch(typeof t){case"object":if(null===t)return null;if(o(t)){for(i="[",r=t.length-1,e=0;e-1&&(i+=n(t[e])),i+"]"}for(l=a(t).sort(),r=l.length,i="{",c=l[e=0],p=r>0&&void 0!==t[c];e15?"\\u00"+e.toString(16):"\\u000"+e.toString(16)}};e.exports=function(t){if(void 0!==t)return""+n(t)},e.exports.stringSearch=s,e.exports.stringReplace=u},{}],135:[function(t,e,r){"use strict";function n(t){return new Function("f","var p = (f && f.properties || {}); return "+i(t))}function i(t){if(!t)return"true";var e=t[0];if(t.length<=1)return"any"===e?"false":"true";var r="=="===e?a(t[1],t[2],"===",!1):"!="===e?a(t[1],t[2],"!==",!1):"<"===e||">"===e||"<="===e||">="===e?a(t[1],t[2],e,!0):"any"===e?s(t.slice(1),"||"):"all"===e?s(t.slice(1),"&&"):"none"===e?c(s(t.slice(1),"||")):"in"===e?u(t[1],t.slice(2)):"!in"===e?c(u(t[1],t.slice(2))):"has"===e?l(t[1]):"!has"===e?c(l([t[1]])):"true";return"("+r+")"}function o(t){return"$type"===t?"f.type":"$id"===t?"f.id":"p["+JSON.stringify(t)+"]"}function a(t,e,r,n){var i=o(t),a="$type"===t?h.indexOf(e):JSON.stringify(e);return(n?"typeof "+i+"=== typeof "+a+"&&":"")+i+r+a}function s(t,e){return t.map(i).join(e)}function u(t,e){"$type"===t&&(e=e.map(function(t){return h.indexOf(t)}));var r=JSON.stringify(e.sort(p)),n=o(t);return e.length<=200?r+".indexOf("+n+") !== -1":"function(v, a, i, j) {while (i <= j) { var m = (i + j) >> 1; if (a[m] === v) return true; if (a[m] > v) j = m - 1; else i = m + 1;}return false; }("+n+", "+r+",0,"+(e.length-1)+")"}function l(t){return JSON.stringify(t)+" in p"}function c(t){return"!("+t+")"}function p(t,e){return te?1:0}e.exports=n;var h=["Unknown","Point","LineString","Polygon"]},{}],136:[function(t,e,r){function n(t){if("Polygon"===t.type)return i(t.coordinates);if("MultiPolygon"===t.type){for(var e=0,r=0;r0){e+=Math.abs(o(t[0]));for(var r=1;r2){for(var r,n,i=0;i=0}var l=t("geojson-area");e.exports=n},{"geojson-area":136}],138:[function(t,e,r){"use strict";function n(t,e,r,n,a,u,l,c){if(r/=e,n/=e,l>=r&&c<=n)return t;if(l>n||c=r&&d<=n)p.push(m);else if(!(f>n||d=e&&s<=r&&i.push(a)}return i}function o(t,e,r,n,i,o){for(var s=[],u=0;ur?(x.push(i(l,d,e),i(l,d,r)),o||(x=a(s,x,y,v,g))):f>=e&&x.push(i(l,d,e)):h>r?fr&&(x.push(i(l,d,r)),o||(x=a(s,x,y,v,g))));l=m[_-1],h=l[n],h>=e&&h<=r&&x.push(l),p=x[x.length-1],o&&p&&(x[0][0]!==p[0]||x[0][1]!==p[1])&&x.push(x[0]),a(s,x,y,v,g)}return s}function a(t,e,r,n,i){return e.length&&(e.area=r,e.dist=n,void 0!==i&&(e.outer=i),t.push(e)),[]}e.exports=n;var s=t("./feature")},{"./feature":140}],139:[function(t,e,r){"use strict";function n(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n1?1:n,[r,n,0]}function s(t){for(var e,r,n=0,i=0,o=0;o1)return!1;var o=i.geometry[0].length;if(5!==o)return!1;for(var a=0;a1&&console.time("creation"),_=this.tiles[g]=d(t,v,r,n,x,e===f.maxZoom),this.tileCoords.push({z:e,x:r,y:n}),m)){m>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,_.numFeatures,_.numPoints,_.numSimplified),console.timeEnd("creation"));var b="z"+e;this.stats[b]=(this.stats[b]||0)+1,this.total++}if(_.source=t,i){if(e===f.maxZoom||e===i)continue;var w=1<1&&console.time("clipping");var E,T,S,z,A,M,P=.5*f.buffer/f.extent,L=.5-P,k=.5+P,C=1+P;E=T=S=z=null,A=h(t,v,r-P,r+k,0,a,_.min[0],_.max[0]),M=h(t,v,r+L,r+C,0,a,_.min[0],_.max[0]),A&&(E=h(A,v,n-P,n+k,1,s,_.min[1],_.max[1]),T=h(A,v,n+L,n+C,1,s,_.min[1],_.max[1])),M&&(S=h(M,v,n-P,n+k,1,s,_.min[1],_.max[1]),z=h(M,v,n+L,n+C,1,s,_.min[1],_.max[1])),m>1&&console.timeEnd("clipping"),t.length&&(p.push(E||[],e+1,2*r,2*n),p.push(T||[],e+1,2*r,2*n+1),p.push(S||[],e+1,2*r+1,2*n),p.push(z||[],e+1,2*r+1,2*n+1))}else i&&(y=e)}return y},i.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug,s=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var c,h=t,f=e,d=r;!c&&h>0;)h--,f=Math.floor(f/2),d=Math.floor(d/2),c=this.tiles[o(h,f,d)];if(!c||!c.source)return null;if(a>1&&console.log("found parent tile z%d-%d-%d",h,f,d),l(c,i,n.buffer))return p.tile(c,i);a>1&&console.time("drilling down");var m=this.splitTile(c.source,h,f,d,t,e,r);if(a>1&&console.timeEnd("drilling down"),null!==m){var y=1<n&&(a=r,n=o);n>s?(t[a][2]=n,p.push(l),p.push(a),l=a):(c=p.pop(),l=p.pop())}}function i(t,e,r){var n=e[0],i=e[1],o=r[0],a=r[1],s=t[0],u=t[1],l=o-n,c=a-i;if(0!==l||0!==c){var p=((s-n)*l+(u-i)*c)/(l*l+c*c);p>1?(n=o,i=a):p>0&&(n+=l*p,i+=c*p)}return l=s-n,c=u-i,l*l+c*c}e.exports=n},{}],143:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z2:e,transformed:!1,min:[2,1],max:[-1,0]},u=0;us.max[0]&&(s.max[0]=c[0]),c[1]>s.max[1]&&(s.max[1]=c[1])}return s}function i(t,e,r,n){var i,a,s,u,l=e.geometry,c=e.type,p=[],h=r*r;if(1===c)for(i=0;ih)&&(f.push(u),t.numSimplified++),t.numPoints++;3===c&&o(f,s.outer),p.push(f)}else t.numPoints+=s.length;if(p.length){var d={geometry:p,type:c,tags:e.tags||null};null!==e.id&&(d.id=e.id),t.features.push(d)}}function o(t,e){var r=a(t);r<0===e&&t.reverse()}function a(t){for(var e,r,n=0,i=0,o=t.length,a=o-1;i=l[h+0]&&n>=l[h+1]?(a[p]=!0,o.push(u[p])):a[p]=!1}}},n.prototype._forEachCell=function(t,e,r,n,i,o,a){for(var s=this._convertToCellCoord(t),u=this._convertToCellCoord(e),l=this._convertToCellCoord(r),c=this._convertToCellCoord(n),p=s;p<=l;p++)for(var h=u;h<=c;h++){var f=this.d*h+p;if(i.call(this,t,e,r,n,f,o,a))return}},n.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},n.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=i+this.cells.length+1+1,r=0,n=0;n>1,c=-7,p=r?i-1:0,h=r?-1:1,f=t[e+p];for(p+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+t[e+p],p+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=n;c>0;a=256*a+t[e+p],p+=h,c-=8);if(0===o)o=1-l;else{if(o===u)return a?NaN:(f?-1:1)*(1/0);a+=Math.pow(2,n),o-=l}return(f?-1:1)*a*Math.pow(2,o-n)},r.write=function(t,e,r,n,i,o){var a,s,u,l=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+p>=1?h/u:h*Math.pow(2,1-p),e*u>=2&&(a++,u/=2),a+p>=c?(s=0,a=c):a+p>=1?(s=(e*u-1)*Math.pow(2,i),a+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,i),a=0));i>=8;t[r+f]=255&s,f+=d,s/=256,i-=8);for(a=a<0;t[r+f]=255&a,f+=d,a/=256,l-=8);t[r+f-d]|=128*m}},{}],148:[function(t,e,r){"use strict";function n(t,e,r,n,o){return new i(t,e,r,n,o)}function i(t,e,r,n,i){e=e||o,r=r||a,i=i||Array,this.nodeSize=n||64,this.points=t,this.ids=new i(t.length),this.coords=new i(2*t.length);for(var u=0;u=r&&s<=i&&u>=n&&u<=o&&c.push(t[d]);else{var m=Math.floor((f+h)/2);s=e[2*m],u=e[2*m+1],s>=r&&s<=i&&u>=n&&u<=o&&c.push(t[m]);var y=(p+1)%2;(0===p?r<=s:n<=u)&&(l.push(f),l.push(m-1),l.push(y)),(0===p?i>=s:o>=u)&&(l.push(m+1),l.push(h),l.push(y))}}return c}e.exports=n},{}],150:[function(t,e,r){"use strict";function n(t,e,r,o,a,s){if(!(a-o<=r)){var u=Math.floor((o+a)/2);i(t,e,u,o,a,s%2),n(t,e,r,o,u-1,s+1),n(t,e,r,u+1,a,s+1)}}function i(t,e,r,n,a,s){for(;a>n;){if(a-n>600){var u=a-n+1,l=r-n+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(n,Math.floor(r-l*p/u+h)),d=Math.min(a,Math.floor(r+(u-l)*p/u+h));i(t,e,r,f,d,s)}var m=e[2*r+s],y=n,v=a;for(o(t,e,n,r),e[2*a+s]>m&&o(t,e,n,a);ym;)v--}e[2*n+s]===m?o(t,e,n,v):(v++,o(t,e,v,a)),v<=r&&(n=v+1),r<=v&&(a=v-1)}}function o(t,e,r,n){a(t,r,n),a(e,2*r,2*n),a(e,2*r+1,2*n+1)}function a(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n},{}],151:[function(t,e,r){"use strict";function n(t,e,r,n,o,a){for(var s=[0,t.length-1,0],u=[],l=o*o;s.length;){var c=s.pop(),p=s.pop(),h=s.pop();if(p-h<=a)for(var f=h;f<=p;f++)i(e[2*f],e[2*f+1],r,n)<=l&&u.push(t[f]);else{var d=Math.floor((h+p)/2),m=e[2*d],y=e[2*d+1];i(m,y,r,n)<=l&&u.push(t[d]);var v=(c+1)%2;(0===c?r-o<=m:n-o<=y)&&(s.push(h),s.push(d-1),s.push(v)),(0===c?r+o>=m:n+o>=y)&&(s.push(d+1),s.push(p),s.push(v))}}return u}function i(t,e,r,n){var i=t-r,o=e-n;return i*i+o*o}e.exports=n},{}],152:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){for(var r=-1,n=t.length;++rl))return!1;for(;++u-1&&t%1==0&&t<=c}function u(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function l(t){return!!t&&"object"==typeof t}var c=9007199254740991,p="[object Arguments]",h="[object Function]",f="[object GeneratorFunction]",d=Object.prototype,m=d.hasOwnProperty,y=d.toString,v=d.propertyIsEnumerable;e.exports=n},{}],156:[function(t,e,r){function n(t){return!!t&&"object"==typeof t}function i(t,e){var r=null==t?void 0:t[e];return u(r)?r:void 0}function o(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=g}function a(t){return s(t)&&m.call(t)==c}function s(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function u(t){return null!=t&&(a(t)?y.test(f.call(t)):n(t)&&p.test(t))}var l="[object Array]",c="[object Function]",p=/^\[object .+?Constructor\]$/,h=Object.prototype,f=Function.prototype.toString,d=h.hasOwnProperty,m=h.toString,y=RegExp("^"+f.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),v=i(Array,"isArray"),g=9007199254740991,_=v||function(t){return n(t)&&o(t.length)&&m.call(t)==l};e.exports=_},{}],157:[function(t,e,r){function n(t,e,r,n){r="function"==typeof r?o(r,n,3):void 0;var a=r?r(t,e):void 0;return void 0===a?i(t,e,r):!!a}var i=t("lodash._baseisequal"),o=t("lodash._bindcallback");e.exports=n},{"lodash._baseisequal":152,"lodash._bindcallback":153}],158:[function(t,e,r){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=a}function i(t){return!!t&&"object"==typeof t}function o(t){return i(t)&&n(t.length)&&!!k[I.call(t)]}var a=9007199254740991,s="[object Arguments]",u="[object Array]",l="[object Boolean]",c="[object Date]",p="[object Error]",h="[object Function]",f="[object Map]",d="[object Number]",m="[object Object]",y="[object RegExp]",v="[object Set]",g="[object String]",_="[object WeakMap]",x="[object ArrayBuffer]",b="[object DataView]",w="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",z="[object Int32Array]",A="[object Uint8Array]",M="[object Uint8ClampedArray]",P="[object Uint16Array]",L="[object Uint32Array]",k={};k[w]=k[E]=k[T]=k[S]=k[z]=k[A]=k[M]=k[P]=k[L]=!0,k[s]=k[u]=k[x]=k[l]=k[b]=k[c]=k[p]=k[h]=k[f]=k[d]=k[m]=k[y]=k[v]=k[g]=k[_]=!1;var C=Object.prototype,I=C.toString;e.exports=o},{}],159:[function(t,e,r){function n(t){return function(e){return null==e?void 0:e[t]}}function i(t){return null!=t&&a(g(t))}function o(t,e){return t="number"==typeof t||f.test(t)?+t:-1,e=null==e?v:e,t>-1&&t%1==0&&t-1&&t%1==0&&t<=v}function s(t){for(var e=l(t),r=e.length,n=r&&t.length,i=!!n&&a(n)&&(h(t)||p(t)),s=-1,u=[];++s0;++nv?Math.pow(t,1/3):t/y+d}function i(t){return t>m?t*t*t:y*(t-d)}function o(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function a(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function s(t){var e=a(t[0]),r=a(t[1]),i=a(t[2]),o=n((.4124564*e+.3575761*r+.1804375*i)/p),s=n((.2126729*e+.7151522*r+.072175*i)/h),u=n((.0193339*e+.119192*r+.9503041*i)/f);return[116*s-16,500*(o-s),200*(s-u),t[3]]}function u(t){var e=(t[0]+16)/116,r=isNaN(t[1])?e:e+t[1]/500,n=isNaN(t[2])?e:e-t[2]/200;return e=h*i(e),r=p*i(r),n=f*i(n),[o(3.2404542*r-1.5371385*e-.4985314*n),o(-.969266*r+1.8760108*e+.041556*n),o(.0556434*r-.2040259*e+1.0572252*n),t[3]]}function l(t){var e=s(t),r=e[0],n=e[1],i=e[2],o=Math.atan2(i,n)*_;return[o<0?o+360:o,Math.sqrt(n*n+i*i),r,t[3]]}function c(t){var e=t[0]*g,r=t[1],n=t[2];return u([n,Math.cos(e)*r,Math.sin(e)*r,t[3]])}var p=.95047,h=1,f=1.08883,d=4/29,m=6/29,y=3*m*m,v=m*m*m,g=Math.PI/180,_=180/Math.PI;e.exports={lab:{forward:s,reverse:u},hcl:{forward:l,reverse:c}}},{}],161:[function(t,e,r){"use strict";function n(t){return t}function i(t,e){var r;if(f(t)){var l,c=t.stops&&"object"==typeof t.stops[0][0],p=c||void 0!==t.property,h=c||!p,m=t.stops&&typeof(c?t.stops[0][0].property:t.stops[0][0]),y=t.type||e||("string"===m?"categorical":"exponential");if("exponential"===y)l=s;else if("interval"===y)l=a;else if("categorical"===y)l=o;else{if("identity"!==y)throw new Error('Unknown function type "'+y+'"');l=u}var v;if(t.colorSpace&&"rgb"!==t.colorSpace){if(!d[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);var g=d[t.colorSpace];t=JSON.parse(JSON.stringify(t));for(var _=0;_=t.stops[r-1][0])return t.stops[r-1][1];var n=l(t.stops,e);return t.stops[n][1]}function s(t,e){var r=void 0!==t.base?t.base:1,n=t.stops.length;if(1===n)return t.stops[0][1];if(void 0===e||null===e)return t.stops[n-1][1];if(e<=t.stops[0][0])return t.stops[0][1];if(e>=t.stops[n-1][0])return t.stops[n-1][1];var i=l(t.stops,e);return c(e,r,t.stops[i][0],t.stops[i+1][0],t.stops[i][1],t.stops[i+1][1])}function u(t,e){return e}function l(t,e){for(var r,n=t.length,i=0,o=n-1,a=0;i<=o;){if(a=Math.floor((i+o)/2),r=t[a][0],r===e){a+=1;break}re&&(o=a-1)}return Math.max(a-1,0)}function c(t,e,r,n,i,o){return"function"==typeof i?function(){var a=i.apply(void 0,arguments),s=o.apply(void 0,arguments);return c(t,e,r,n,a,s)}:i.length?h(t,e,r,n,i,o):p(t,e,r,n,i,o)}function p(t,e,r,n,i,o){var a,s=n-r,u=t-r;return a=1===e?u/s:(Math.pow(e,u)-1)/(Math.pow(e,s)-1),i*(1-a)+o*a}function h(t,e,r,n,i,o){for(var a=[],s=0;s7)return[new n(c,u,"constants have been deprecated as of v8")];if(!(u in h.constants))return[new n(c,u,'constant "%s" not found',u)];e=o({},e,{value:h.constants[u]})}return l.function&&"object"===i(u)?r(e):l.type&&s[l.type]?s[l.type](e):a(o({},e,{valueSpec:l.type?p[l.type]:l}))}},{"../error/validation_error":164,"../util/extend":166,"../util/get_type":167,"./validate_array":171,"./validate_boolean":172,"./validate_color":173,"./validate_constants":174,"./validate_enum":175,"./validate_filter":176,"./validate_function":177,"./validate_layer":179,"./validate_light":181,"./validate_number":182,"./validate_object":183,"./validate_source":185,"./validate_string":186}],171:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("./validate"),o=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.valueSpec,a=t.style,s=t.styleSpec,u=t.key,l=t.arrayElementValidator||i;if("array"!==n(e))return[new o(u,e,"array expected, %s found",n(e))];if(r.length&&e.length!==r.length)return[new o(u,e,"array length %d expected, length %d found",r.length,e.length)];if(r["min-length"]&&e.length7)return r?[new n(e,r,"constants have been deprecated as of v8")]:[];var a=i(r);if("object"!==a)return[new n(e,r,"object expected, %s found",a)];var s=[];for(var u in r)"@"!==u[0]&&s.push(new n(e+"."+u,r[u],'constants must start with "@"'));return s}},{"../error/validation_error":164,"../util/get_type":167}],175:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint");e.exports=function(t){var e=t.key,r=t.value,o=t.valueSpec,a=[];return Array.isArray(o.values)?o.values.indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",o.values.join(", "),r)):Object.keys(o.values).indexOf(i(r))===-1&&a.push(new n(e,r,"expected one of [%s], %s found",Object.keys(o.values).join(", "),r)),a}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169}],176:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_enum"),o=t("../util/get_type"),a=t("../util/unbundle_jsonlint");e.exports=function t(e){var r,s=e.value,u=e.key,l=e.styleSpec,c=[];if("array"!==o(s))return[new n(u,s,"array expected, %s found",o(s))];if(s.length<1)return[new n(u,s,"filter array must have at least 1 element")];switch(c=c.concat(i({key:u+"[0]",value:s[0],valueSpec:l.filter_operator,style:e.style,styleSpec:e.styleSpec})),a(s[0])){case"<":case"<=":case">":case">=":s.length>=2&&"$type"==s[1]&&c.push(new n(u,s,'"$type" cannot be use with operator "%s"',s[0]));case"==":case"!=":3!=s.length&&c.push(new n(u,s,'filter array for operator "%s" must have 3 elements',s[0]));case"in":case"!in":s.length>=2&&(r=o(s[1]),"string"!==r?c.push(new n(u+"[1]",s[1],"string expected, %s found",r)):"@"===s[1][0]&&c.push(new n(u+"[1]",s[1],"filter key cannot be a constant")));for(var p=2;p=8&&(m&&!t.valueSpec["property-function"]?v.push(new n(t.key,t.value,"property functions not supported")):d&&!t.valueSpec["zoom-function"]&&v.push(new n(t.key,t.value,"zoom functions not supported"))),v}},{"../error/validation_error":164,"../util/get_type":167,"../util/unbundle_jsonlint":169,"./validate":170,"./validate_array":171,"./validate_number":182,"./validate_object":183}],178:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("./validate_string");e.exports=function(t){var e=t.value,r=t.key,o=i(t);return o.length?o:(e.indexOf("{fontstack}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&o.push(new n(r,e,'"glyphs" url must include a "{range}" token')),o)}},{"../error/validation_error":164,"./validate_string":186}],179:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_filter"),s=t("./validate_paint_property"),u=t("./validate_layout_property"),l=t("../util/extend");e.exports=function(t){var e=[],r=t.value,c=t.key,p=t.style,h=t.styleSpec;r.type||r.ref||e.push(new n(c,r,'either "type" or "ref" is required'));var f=i(r.type),d=i(r.ref);if(r.id)for(var m=0;mo.maximum?[new i(e,r,"%s is greater than the maximum value %s",r,o.maximum)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],183:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/get_type"),o=t("./validate");e.exports=function(t){var e=t.key,r=t.value,a=t.valueSpec||{},s=t.objectElementValidators||{},u=t.style,l=t.styleSpec,c=[],p=i(r);if("object"!==p)return[new n(e,r,"object expected, %s found",p)];for(var h in r){var f,d=h.split(".")[0],m=a[d]||a["*"];if(s[d])f=s[d];else if(a[d])f=o;else if(s["*"])f=s["*"];else{if(!a["*"]){c.push(new n(e,r[h],'unknown property "%s"',h));continue}f=o}c=c.concat(f({key:(e?e+".":e)+h,value:r[h],valueSpec:m,style:u,styleSpec:l,object:r,objectKey:h}))}for(d in a)a[d].required&&void 0===a[d].default&&void 0===r[d]&&c.push(new n(e,r,'missing required property "%s"',d));return c}},{"../error/validation_error":164,"../util/get_type":167,"./validate":170}],184:[function(t,e,r){"use strict";var n=t("./validate"),i=t("../error/validation_error");e.exports=function(t){var e=t.key,r=t.style,o=t.styleSpec,a=t.value,s=t.objectKey,u=o["paint_"+t.layerType];if(!u)return[];var l=s.match(/^(.*)-transition$/);return l&&u[l[1]]&&u[l[1]].transition?n({key:e,value:a,valueSpec:o.transition,style:r,styleSpec:o}):t.valueSpec||u[s]?n({key:t.key,value:a,valueSpec:t.valueSpec||u[s],style:r,styleSpec:o}):[new i(e,a,'unknown property "%s"',s)]}},{"../error/validation_error":164,"./validate":170}],185:[function(t,e,r){"use strict";var n=t("../error/validation_error"),i=t("../util/unbundle_jsonlint"),o=t("./validate_object"),a=t("./validate_enum");e.exports=function(t){var e=t.value,r=t.key,s=t.styleSpec,u=t.style;if(!e.type)return[new n(r,e,'"type" is required')];var l=i(e.type);switch(l){case"vector":case"raster":var c=[];if(c=c.concat(o({key:r,value:e,valueSpec:s.source_tile,style:t.style,styleSpec:s})),"url"in e)for(var p in e)["type","url","tileSize"].indexOf(p)<0&&c.push(new n(r+"."+p,e[p],'a source with a "url" property may not include a "%s" property',p));return c;case"geojson":return o({key:r,value:e,valueSpec:s.source_geojson,style:u,styleSpec:s});case"video":return o({key:r,value:e,valueSpec:s.source_video,style:u,styleSpec:s});case"image":return o({key:r,value:e,valueSpec:s.source_image,style:u,styleSpec:s});default:return a({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","geojson","video","image"]},style:u,styleSpec:s})}}},{"../error/validation_error":164,"../util/unbundle_jsonlint":169,"./validate_enum":175,"./validate_object":183}],186:[function(t,e,r){"use strict";var n=t("../util/get_type"),i=t("../error/validation_error");e.exports=function(t){var e=t.value,r=t.key,o=n(e);return"string"!==o?[new i(r,e,"string expected, %s found",o)]:[]}},{"../error/validation_error":164,"../util/get_type":167}],187:[function(t,e,r){"use strict";function n(t,e){e=e||u;var r=[];return r=r.concat(s({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:l,"*":function(){return[]}}})),e.$version>7&&t.constants&&(r=r.concat(a({key:"constants",value:t.constants,style:t,styleSpec:e}))),i(r)}function i(t){return[].concat(t).sort(function(t,e){return t.line-e.line})}function o(t){return function(){return i(t.apply(this,arguments))}}var a=t("./validate/validate_constants"),s=t("./validate/validate"),u=t("../reference/latest.min"),l=t("./validate/validate_glyphs_url"); n.source=o(t("./validate/validate_source")),n.light=o(t("./validate/validate_light")),n.layer=o(t("./validate/validate_layer")),n.filter=o(t("./validate/validate_filter")),n.paintProperty=o(t("./validate/validate_paint_property")),n.layoutProperty=o(t("./validate/validate_layout_property")),e.exports=n},{"../reference/latest.min":188,"./validate/validate":170,"./validate/validate_constants":174,"./validate/validate_filter":176,"./validate/validate_glyphs_url":178,"./validate/validate_layer":179,"./validate/validate_layout_property":180,"./validate/validate_light":181,"./validate/validate_paint_property":184,"./validate/validate_source":185}],188:[function(t,e,r){e.exports=t("./v8.min.json")},{"./v8.min.json":189}],189:[function(t,e,r){e.exports={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_tile","source_geojson","source_video","source_image"],source_tile:{type:{required:!0,type:"enum",values:{vector:{},raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},"fill-extrusion":{},raster:{},background:{}}},metadata:{type:"*"},ref:{type:"string"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"},"paint.*":{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_fill-extrusion","layout_symbol","layout_raster","layout_background"],layout_background:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_fill:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_circle:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},"layout_fill-extrusion":{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_line:{"line-cap":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{butt:{},round:{},square:{}},default:"butt"},"line-join":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{bevel:{},round:{},miter:{}},default:"miter"},"line-miter-limit":{type:"number",default:2,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"miter"}]},"line-round-limit":{type:"number",default:1.05,function:"interpolated","zoom-function":!0,"property-function":!0,requires:[{"line-join":"round"}]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_symbol:{"symbol-placement":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{point:{},line:{}},default:"point"},"symbol-spacing":{type:"number",default:250,minimum:1,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:[{"symbol-placement":"line"}]},"symbol-avoid-edges":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1},"icon-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image"]},"icon-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image","text-field"]},"icon-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"]},"icon-size":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"icon-text-fit":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"]},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}]},"icon-image":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,tokens:!0},"icon-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,"property-function":!0,units:"degrees",requires:["icon-image"]},"icon-padding":{type:"number",default:2,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,units:"pixels",requires:["icon-image"]},"icon-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":"line"}]},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,requires:["icon-image"]},"text-pitch-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-rotation-alignment":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"]},"text-field":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:"",tokens:!0},"text-font":{type:"array",value:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"]},"text-size":{type:"number",default:16,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-line-height":{type:"number",default:1.2,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-letter-spacing":{type:"number",default:0,units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-justify":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{left:{},center:{},right:{}},default:"center",requires:["text-field"]},"text-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field"]},"text-max-angle":{type:"number",default:45,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field",{"symbol-placement":"line"}]},"text-rotate":{type:"number",default:0,period:360,units:"degrees",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",function:"interpolated","zoom-function":!0,"property-function":!0,requires:["text-field"]},"text-keep-upright":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":"line"}]},"text-transform":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"]},"text-offset":{type:"array",value:"number",units:"ems",function:"interpolated","zoom-function":!0,"property-function":!0,length:2,default:[0,0],requires:["text-field"]},"text-allow-overlap":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-ignore-placement":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field"]},"text-optional":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!1,requires:["text-field","icon-image"]},visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},layout_raster:{visibility:{type:"enum",function:"piecewise-constant","zoom-function":!0,values:{visible:{},none:{}},default:"visible"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"}},function_stop:{type:"array",minimum:0,maximum:22,value:["number","color"],length:2},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},transition:!1},position:{type:"array",default:[1.15,210,30],length:3,value:"number",transition:!0,function:"interpolated","zoom-function":!0,"property-function":!1},color:{type:"color",default:"#ffffff",function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0},intensity:{type:"number",default:.5,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_fill-extrusion","paint_symbol","paint_raster","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",function:"piecewise-constant","zoom-function":!0,"property-function":!0,default:!0},"fill-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"fill-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-outline-color":{type:"color",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}]},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"fill-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["fill-translate"]},"fill-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!1,default:1,minimum:0,maximum:1,transition:!0},"fill-extrusion-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"fill-pattern"}]},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!1,transition:!0,units:"pixels"},"fill-extrusion-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!1,values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"]},"fill-extrusion-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!1,transition:!0},"fill-extrusion-height":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0},"fill-extrusion-base":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:0,minimum:0,units:"meters",transition:!0,requires:[{"<=":"fill-extrusion-height"}]}},paint_line:{"line-opacity":{type:"number",function:"interpolated","zoom-function":!0,"property-function":!0,default:1,minimum:0,maximum:1,transition:!0},"line-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:[{"!":"line-pattern"}]},"line-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["line-translate"]},"line-width":{type:"number",default:1,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-gap-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-offset":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"line-dasharray":{type:"array",value:"number",function:"piecewise-constant","zoom-function":!0,"property-function":!0,minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}]},"line-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,"property-function":!0,transition:!0}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-blur":{type:"number",default:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["circle-translate"]},"circle-pitch-scale":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map"},"circle-stroke-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels"},"circle-stroke-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["icon-image"]},"icon-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["icon-image"]},"icon-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"]},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,requires:["text-field"]},"text-halo-width":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-halo-blur":{type:"number",default:0,minimum:0,function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate":{type:"array",value:"number",length:2,default:[0,0],function:"interpolated","zoom-function":!0,"property-function":!0,transition:!0,units:"pixels",requires:["text-field"]},"text-translate-anchor":{type:"enum",function:"piecewise-constant","zoom-function":!0,"property-function":!0,values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"]}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-hue-rotate":{type:"number",default:0,period:360,function:"interpolated","zoom-function":!0,transition:!0,units:"degrees"},"raster-brightness-min":{type:"number",function:"interpolated","zoom-function":!0,default:0,minimum:0,maximum:1,transition:!0},"raster-brightness-max":{type:"number",function:"interpolated","zoom-function":!0,default:1,minimum:0,maximum:1,transition:!0},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,function:"interpolated","zoom-function":!0,transition:!0},"raster-fade-duration":{type:"number",default:300,minimum:0,function:"interpolated","zoom-function":!0,transition:!0,units:"milliseconds"}},paint_background:{"background-color":{type:"color",default:"#000000",function:"interpolated","zoom-function":!0,transition:!0,requires:[{"!":"background-pattern"}]},"background-pattern":{type:"string",function:"piecewise-constant","zoom-function":!0,transition:!0},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,function:"interpolated","zoom-function":!0,transition:!0}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}}}},{}],190:[function(t,e,r){"use strict";function n(t){return!!(i()&&o()&&a()&&s()&&u()&&l()&&c()&&p(t&&t.failIfMajorPerformanceCaveat))}function i(){return"undefined"!=typeof window&&"undefined"!=typeof document}function o(){return Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray}function a(){return Function.prototype&&Function.prototype.bind}function s(){return Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions}function u(){return"JSON"in window&&"parse"in JSON&&"stringify"in JSON}function l(){return"Worker"in window}function c(){return"Uint8ClampedArray"in window}function p(t){return void 0===f[t]&&(f[t]=h(t)),f[t]}function h(t){var e=document.createElement("canvas"),r=Object.create(n.webGLContextAttributes);return r.failIfMajorPerformanceCaveat=t,e.probablySupportsContext?e.probablySupportsContext("webgl",r)||e.probablySupportsContext("experimental-webgl",r):e.supportsContext?e.supportsContext("webgl",r)||e.supportsContext("experimental-webgl",r):e.getContext("webgl",r)||e.getContext("experimental-webgl",r)}"undefined"!=typeof e&&e.exports?e.exports=n:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=n);var f={};n.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}},{}],191:[function(t,e,r){(function(t){function e(t,e){for(var r=0,n=t.length-1;n>=0;n--){var i=t[n];"."===i?t.splice(n,1):".."===i?(t.splice(n,1),r++):r&&(t.splice(n,1),r--)}if(e)for(;r--;r)t.unshift("..");return t}function n(t,e){if(t.filter)return t.filter(e);for(var r=[],n=0;n=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,i="/"===a.charAt(0))}return r=e(n(r.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+r||"."},r.normalize=function(t){var i=r.isAbsolute(t),o="/"===a(t,-1);return t=e(n(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&o&&(t+="/"),(i?"/":"")+t},r.isAbsolute=function(t){return"/"===t.charAt(0)},r.join=function(){var t=Array.prototype.slice.call(arguments,0);return r.normalize(n(t,function(t,e){if("string"!=typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},r.relative=function(t,e){function n(t){for(var e=0;e=0&&""===t[r];r--);return e>r?[]:t.slice(e,r-e+1)}t=r.resolve(t).substr(1),e=r.resolve(e).substr(1);for(var i=n(t.split("/")),o=n(e.split("/")),a=Math.min(i.length,o.length),s=a,u=0;u55295&&e<57344){if(!r){e>56319||o+1===n?i.push(239,191,189):r=e;continue}if(e<56320){i.push(239,191,189),r=e;continue}e=r-55296<<10|e-56320|65536,r=null}else r&&(i.push(239,191,189),r=null);e<128?i.push(e):e<2048?i.push(e>>6|192,63&e|128):e<65536?i.push(e>>12|224,e>>6&63|128,63&e|128):i.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}return i}e.exports=n;var o,a,s,u=t("ieee754");o={readUInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},writeUInt32LE:function(t,e){this[e]=t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24},readInt32LE:function(t){return(this[t]|this[t+1]<<8|this[t+2]<<16)+(this[t+3]<<24)},readFloatLE:function(t){return u.read(this,t,!0,23,4)},readDoubleLE:function(t){return u.read(this,t,!0,52,8)},writeFloatLE:function(t,e){return u.write(this,t,e,!0,23,4)},writeDoubleLE:function(t,e){return u.write(this,t,e,!0,52,8)},toString:function(t,e,r){var n="",i="";e=e||0,r=Math.min(this.length,r||this.length);for(var o=e;o=1;){if(e.pos>=r)throw new Error("Given varint doesn't fit into 10 bytes");var n=255&t;e.buf[e.pos++]=n|(t>=128?128:0),t/=128}}function a(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.ceil(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function s(t,e){for(var r=0;r>3,o=this.pos;t(i,e,this),this.pos===o&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=this.buf.readUInt32LE(this.pos);return this.pos+=4,t},readSFixed32:function(){var t=this.buf.readInt32LE(this.pos);return this.pos+=4,t},readFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readUInt32LE(this.pos+4)*v;return this.pos+=8,t},readSFixed64:function(){var t=this.buf.readUInt32LE(this.pos)+this.buf.readInt32LE(this.pos+4)*v;return this.pos+=8,t},readFloat:function(){var t=this.buf.readFloatLE(this.pos);return this.pos+=4,t},readDouble:function(){var t=this.buf.readDoubleLE(this.pos);return this.pos+=8,t},readVarint:function(){var t,e,r=this.buf;return e=r[this.pos++],t=127&e,e<128?t:(e=r[this.pos++],t|=(127&e)<<7,e<128?t:(e=r[this.pos++],t|=(127&e)<<14,e<128?t:(e=r[this.pos++],t|=(127&e)<<21,e<128?t:i(t,this))))},readVarint64:function(){var t=this.pos,e=this.readVarint();if(e<_)return e;for(var r=this.pos-2;255===this.buf[r];)r--;r127;);else if(e===n.Bytes)this.pos=this.readVarint()+this.pos;else if(e===n.Fixed32)this.pos+=4;else{if(e!==n.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455?void o(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),void(t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127)))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t);var e=y.byteLength(t);this.writeVarint(e),this.realloc(e),this.buf.write(t,this.pos),this.pos+=e},writeFloat:function(t){ -this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,p,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":192}],194:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],195:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(h===clearTimeout)return clearTimeout(t);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*p/u+h)),d=Math.min(a,Math.floor(e+(u-l)*p/u+h));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],197:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(p,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],198:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[p(t.x),h(t.y)]}}}function u(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function p(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(in)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],201:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],202:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],203:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?p(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function L(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function k(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var C=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":206}],208:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return p.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new h(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o0&&(n=e.places);var map=r.i(a.a)(t,n),i=document.createElement("div"),s=l(map,t,n);i.appendChild(s);var c=r.i(u.a)(map);i.appendChild(c);var p=document.querySelector("fieldset");p.insertBefore(i,document.querySelector(".map"))}).catch(function(t){console.error(t)})}var i=r(3),o=r.n(i),a=r(2),s=r(1),u=r(14);e.a=n;var l=function(map,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=document.createElement("select");n.setAttribute("name","location");var i=document.createElement("option");i.setAttribute("selected","selected"),i.setAttribute("value","no-location"),i.appendChild(document.createTextNode("Don’t send location")),n.appendChild(i);var o=document.createElement("option");if(o.setAttribute("id","option-coords"),o.setAttribute("value","geo:"+t.coords.latitude+","+t.coords.longitude),o.dataset.latitude=t.coords.latitude,o.dataset.longitude=t.coords.longitude,o.appendChild(document.createTextNode("Send co-ordinates")),n.appendChild(o),null!=e){var a=!0,u=!1,l=void 0;try{for(var c,p=e[Symbol.iterator]();!(a=(c=p.next()).done);a=!0){ -var h=c.value,f=r.i(s.a)(h.location),d=document.createElement("option");d.setAttribute("value",h.slug),d.dataset.latitude=f.latitude,d.dataset.longitude=f.longitude,d.appendChild(document.createTextNode(h.name)),n.appendChild(d)}}catch(t){u=!0,l=t}finally{try{!a&&p.return&&p.return()}finally{if(u)throw l}}}return n.addEventListener("change",function(){if("no-location"!==n.value){var t=n[n.selectedIndex].dataset.latitude,e=n[n.selectedIndex].dataset.longitude;map.flyTo({center:[e,t]})}}),n}},function(t,e,r){"use strict";function n(){var t=document.querySelector("fieldset"),e=document.createElement("div");e.classList.add("map"),t.appendChild(e),navigator.geolocation.getCurrentPosition(function(t){e.dataset.latitude=t.coords.latitude,e.dataset.longitude=t.coords.longitude,e.dataset.accuracy=t.coords.accuracy,r.i(i.a)(t)})}var i=r(12);e.a=n},function(t,e,r){"use strict";function n(map){var t=document.createElement("button");return t.setAttribute("type","button"),t.setAttribute("id","create-new-place"),t.appendChild(document.createTextNode("Create New Place?")),t.addEventListener("click",function(){var t=document.createElement("div"),e=document.createElement("label");e.setAttribute("for","place-name"),e.classList.add("place-label"),e.appendChild(document.createTextNode("Name:"));var n=document.createElement("input");n.setAttribute("placeholder","Name"),n.setAttribute("name","place-name"),n.setAttribute("id","place-name"),n.setAttribute("type","text"),t.appendChild(e),t.appendChild(n);var o=document.createElement("div"),a=document.createElement("label");a.setAttribute("for","place-description"),a.classList.add("place-label"),a.appendChild(document.createTextNode("Description:"));var s=document.createElement("input");s.setAttribute("placeholder","Description"),s.setAttribute("name","place-description"),s.setAttribute("id","place-description"),s.setAttribute("type","text"),o.appendChild(a),o.appendChild(s);var u=document.createElement("div"),l=document.createElement("label");l.setAttribute("for","place-latitude"),l.classList.add("place-label"),l.appendChild(document.createTextNode("Latitude:"));var c=document.createElement("input");c.setAttribute("name","place-latitude"),c.setAttribute("id","place-latitude"),c.setAttribute("type","text"),c.value=map.getCenter().lat,u.appendChild(l),u.appendChild(c);var p=document.createElement("div"),h=document.createElement("label");h.setAttribute("for","place-longitude"),h.classList.add("place-label"),h.appendChild(document.createTextNode("Longitude:"));var f=document.createElement("input");f.setAttribute("name","place-longitude"),f.setAttribute("id","place-longitude"),f.setAttribute("type","text"),f.value=map.getCenter().lng,p.appendChild(h),p.appendChild(f);var d=document.createElement("button");d.setAttribute("id","place-submit"),d.setAttribute("name","place-submit"),d.setAttribute("type","button"),d.appendChild(document.createTextNode("Submit New Place")),d.addEventListener("click",function(){r.i(i.a)(map)});var m=document.querySelector("fieldset");m.appendChild(t),m.appendChild(o),m.appendChild(u),m.appendChild(p),m.appendChild(d)}),t}var i=r(15);e.a=n},function(t,e,r){"use strict";function n(map){var t=new FormData;t.append("place-name",document.querySelector("#place-name").value),t.append("place-description",document.querySelector("#place-description").value),t.append("place-latitude",document.querySelector("#place-latitude").value),t.append("place-longitude",document.querySelector("#place-longitude").value),fetch("/places/new",{credentials:"same-origin",method:"post",body:t}).then(function(t){return t.json()}).then(function(t){if(t.error===!0)throw new Error(t.error_description);var e=document.querySelector("fieldset"),r=document.querySelectorAll(".place-label"),n=!0,i=!1,o=void 0;try{for(var a,s=r[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value;e.removeChild(u.parentNode)}}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}e.removeChild(document.querySelector("#place-submit"));var l=document.querySelector("#create-new-place");l.parentNode.removeChild(l);var c=map.getSource("points"),p=c._data.features.filter(function(t){return"Current Location"!=t.properties.title});p.push({type:"Feature",geometry:{type:"Point",coordinates:[t.longitude,t.latitude]},properties:{title:t.name,icon:"circle",uri:t.uri}});var h={type:"FeatureCollection",features:p};map.getSource("points").setData(h);var f=document.querySelector("select"),d=document.createElement("option");d.setAttribute("value",t.uri),d.appendChild(document.createTextNode(t.name)),d.dataset.latitude=t.latitude,d.dataset.longitude=t.longitude,f.appendChild(d),document.querySelector('select [value="'+t.uri+'"]').selected=!0}).catch(function(t){o.a.reset(),o.a.error(t)})}var i=r(3),o=r.n(i);e.a=n},function(t,e,r){/*! +this.realloc(4),this.buf.writeFloatLE(t,this.pos),this.pos+=4},writeDouble:function(t){this.realloc(8),this.buf.writeDoubleLE(t,this.pos),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&a(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,n.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){this.writeMessage(t,s,e)},writePackedSVarint:function(t,e){this.writeMessage(t,u,e)},writePackedBoolean:function(t,e){this.writeMessage(t,p,e)},writePackedFloat:function(t,e){this.writeMessage(t,l,e)},writePackedDouble:function(t,e){this.writeMessage(t,c,e)},writePackedFixed32:function(t,e){this.writeMessage(t,h,e)},writePackedSFixed32:function(t,e){this.writeMessage(t,f,e)},writePackedFixed64:function(t,e){this.writeMessage(t,d,e)},writePackedSFixed64:function(t,e){this.writeMessage(t,m,e)},writeBytesField:function(t,e){this.writeTag(t,n.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,n.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,n.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,n.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,n.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,n.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,n.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}}}).call(this,"undefined"!=typeof r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./buffer":192}],194:[function(t,e,r){"use strict";function n(t,e){this.x=t,this.y=e}e.exports=n,n.prototype={clone:function(){return new n(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},n.convert=function(t){return t instanceof n?t:Array.isArray(t)?new n(t[0],t[1]):t}},{}],195:[function(t,e,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(t){if(p===setTimeout)return setTimeout(t,0);if((p===n||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}function a(t){if(h===clearTimeout)return clearTimeout(t);if((h===i||!h)&&clearTimeout)return h=clearTimeout,clearTimeout(t);try{return h(t)}catch(e){try{return h.call(null,t)}catch(e){return h.call(this,t)}}}function s(){y&&d&&(y=!1,d.length?m=d.concat(m):v=-1,m.length&&u())}function u(){if(!y){var t=o(s);y=!0;for(var e=m.length;e;){for(d=m,m=[];++v1)for(var r=1;rr;){if(a-r>600){var u=a-r+1,l=e-r+1,c=Math.log(u),p=.5*Math.exp(2*c/3),h=.5*Math.sqrt(c*p*(u-p)/u)*(l-u/2<0?-1:1),f=Math.max(r,Math.floor(e-l*p/u+h)),d=Math.min(a,Math.floor(e+(u-l)*p/u+h));n(t,e,f,d,s)}var m=t[e],y=r,v=a;for(i(t,r,e),s(t[a],m)>0&&i(t,r,a);y0;)v--}0===s(t[r],m)?i(t,r,v):(v++,i(t,v,a)),v<=e&&(r=v+1),e<=v&&(a=v-1)}}function i(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function o(t,e){return te?1:0}e.exports=n},{}],197:[function(e,r,n){!function(e,i){"object"==typeof n&&"undefined"!=typeof r?r.exports=i():"function"==typeof t&&t.amd?t(i):e.ShelfPack=i()}(this,function(){function t(t,e,r){r=r||{},this.w=t||64,this.h=e||64,this.autoResize=!!r.autoResize,this.shelves=[],this.stats={},this.count=function(t){this.stats[t]=(0|this.stats[t])+1}}function e(t,e,r){this.x=0,this.y=t,this.w=this.free=e,this.h=r}return t.prototype.pack=function(t,e){t=[].concat(t),e=e||{};for(var r,n,i,o=[],a=0;a0){for(var s=0,u=0,l=0;ln.h||t>n.free||rc)&&(p=2*Math.max(t,c)),(uu)&&(l=2*Math.max(r,u)),this.resize(p,l),this.packOne(t,r)}return null},t.prototype.clear=function(){this.shelves=[],this.stats={}},t.prototype.resize=function(t,e){this.w=t,this.h=e;for(var r=0;rthis.free||e>this.h)return null;var r=this.x;return this.x+=t,this.free-=t,{x:r,y:this.y,w:t,h:e,width:t,height:e}},e.prototype.resize=function(t){return this.free+=t-this.w,this.w=t,!0},t})},{}],198:[function(t,e,r){"use strict";function n(t){return new i(t)}function i(t){this.options=f(Object.create(this.options),t),this.trees=new Array(this.options.maxZoom+1)}function o(t,e,r,n){return{x:t,y:e,zoom:1/0,id:n,numPoints:r}}function a(t,e){var r=t.geometry.coordinates;return o(l(r[0]),c(r[1]),1,e)}function s(t){return{type:"Feature",properties:u(t),geometry:{type:"Point",coordinates:[p(t.x),h(t.y)]}}}function u(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return{cluster:!0,point_count:e,point_count_abbreviated:r}}function l(t){return t/360+.5}function c(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function p(t){return 360*(t-.5)}function h(t){var e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function f(t,e){for(var r in e)t[r]=e[r];return t}function d(t){return t.x}function m(t){return t.y}var y=t("kdbush");e.exports=n,i.prototype={options:{minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1},load:function(t){var e=this.options.log;e&&console.time("total time");var r="prepare "+t.length+" points";e&&console.time(r),this.points=t;var n=t.map(a);e&&console.timeEnd(r);for(var i=this.options.maxZoom;i>=this.options.minZoom;i--){var o=+Date.now();this.trees[i+1]=y(n,d,m,this.options.nodeSize,Float32Array),n=this._cluster(n,i),e&&console.log("z%d: %d clusters in %dms",i,n.length,+Date.now()-o)}return this.trees[this.options.minZoom]=y(n,d,m,this.options.nodeSize,Float32Array),e&&console.timeEnd("total time"),this},getClusters:function(t,e){for(var r=this.trees[this._limitZoom(e)],n=r.range(l(t[0]),c(t[3]),l(t[2]),c(t[1])),i=[],o=0;o=0;r--)this._down(r)}function i(t,e){return te?1:0}function o(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}e.exports=n,n.prototype={push:function(t){this.data.push(t),this.length++,this._up(this.length-1)},pop:function(){var t=this.data[0];return this.data[0]=this.data[this.length-1],this.length--,this.data.pop(),this._down(0),t},peek:function(){return this.data[0]},_up:function(t){for(var e=this.data,r=this.compare;t>0;){var n=Math.floor((t-1)/2);if(!(r(e[t],e[n])<0))break;o(e,n,t),t=n}},_down:function(t){for(var e=this.data,r=this.compare,n=this.length;;){var i=2*t+1,a=i+1,s=t;if(in)return n;for(;ro?r=i:n=i,i=.5*(n-r)+r}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}},{}],201:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],202:[function(t,e,r){e.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},{}],203:[function(t,e,n){(function(e,r){function i(t,e){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(e)?r.showHidden=e:e&&n._extend(r,e),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=o),u(r,t,r.depth)}function o(t,e){var r=i.styles[e];return r?"["+i.colors[r][0]+"m"+t+"["+i.colors[r][1]+"m":t}function a(t,e){return t}function s(t){var e={};return t.forEach(function(t,r){e[t]=!0}),e}function u(t,e,r){if(t.customInspect&&e&&z(e.inspect)&&e.inspect!==n.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(r,t);return _(i)||(i=u(t,i,r)),i}var o=l(t,e);if(o)return o;var a=Object.keys(e),m=s(a);if(t.showHidden&&(a=Object.getOwnPropertyNames(e)),S(e)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return c(e);if(0===a.length){if(z(e)){var y=e.name?": "+e.name:"";return t.stylize("[Function"+y+"]","special")}if(w(e))return t.stylize(RegExp.prototype.toString.call(e),"regexp");if(T(e))return t.stylize(Date.prototype.toString.call(e),"date");if(S(e))return c(e)}var v="",g=!1,x=["{","}"];if(d(e)&&(g=!0,x=["[","]"]),z(e)){var b=e.name?": "+e.name:"";v=" [Function"+b+"]"}if(w(e)&&(v=" "+RegExp.prototype.toString.call(e)),T(e)&&(v=" "+Date.prototype.toUTCString.call(e)),S(e)&&(v=" "+c(e)),0===a.length&&(!g||0==e.length))return x[0]+v+x[1];if(r<0)return w(e)?t.stylize(RegExp.prototype.toString.call(e),"regexp"):t.stylize("[Object]","special");t.seen.push(e);var E;return E=g?p(t,e,r,m,a):a.map(function(n){return h(t,e,r,m,n,g)}),t.seen.pop(),f(E,v,x)}function l(t,e){if(b(e))return t.stylize("undefined","undefined");if(_(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return g(e)?t.stylize(""+e,"number"):m(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}function c(t){return"["+Error.prototype.toString.call(t)+"]"}function p(t,e,r,n,i){for(var o=[],a=0,s=e.length;a-1&&(s=o?s.split("\n").map(function(t){return" "+t}).join("\n").substr(2):"\n"+s.split("\n").map(function(t){return" "+t}).join("\n"))):s=t.stylize("[Circular]","special")),b(a)){if(o&&i.match(/^\d+$/))return s;a=JSON.stringify(""+i),a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=t.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=t.stylize(a,"string"))}return a+": "+s}function f(t,e,r){var n=0,i=t.reduce(function(t,e){return n++,e.indexOf("\n")>=0&&n++,t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}function d(t){return Array.isArray(t)}function m(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return null==t}function g(t){return"number"==typeof t}function _(t){return"string"==typeof t}function x(t){return"symbol"==typeof t}function b(t){return void 0===t}function w(t){return E(t)&&"[object RegExp]"===M(t)}function E(t){return"object"==typeof t&&null!==t}function T(t){return E(t)&&"[object Date]"===M(t)}function S(t){return E(t)&&("[object Error]"===M(t)||t instanceof Error)}function z(t){return"function"==typeof t}function A(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||"undefined"==typeof t}function M(t){return Object.prototype.toString.call(t)}function P(t){return t<10?"0"+t.toString(10):t.toString(10)}function L(){var t=new Date,e=[P(t.getHours()),P(t.getMinutes()),P(t.getSeconds())].join(":");return[t.getDate(),D[t.getMonth()],e].join(" ")}function k(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var C=/%[sdj%]/g;n.format=function(t){if(!_(t)){for(var e=[],r=0;r=o)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}}),s=n[r];r>3}if(i--,1===n||2===n)o+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new u(o,a));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},n.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,o=0,a=1/0,s=-(1/0),u=1/0,l=-(1/0);t.pos>3}if(n--,1===r||2===r)i+=t.readSVarint(),o+=t.readSVarint(),is&&(s=i),ol&&(l=o);else if(7!==r)throw new Error("unknown command "+r)}return[a,u,s,l]},n.prototype.toGeoJSON=function(t,e,r){function i(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}var a=t("./vectortilefeature.js");e.exports=n,n.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new a(this._pbf,e,this.extent,this._keys,this._values)}},{"./vectortilefeature.js":206}],208:[function(t,e,r){function n(t){var e=[];for(var r in t.layers)e.push(o(t.layers[r]));var n=new c;return p.tile.write({layers:e},n),n.finish()}function i(t){var e={};for(var r in t)e[r]=new h(t[r].features),e[r].name=r;return n({layers:e})}function o(t){for(var e={name:t.name||"",version:t.version||1,extent:t.extent||4096,keys:[],values:[],features:[]},r={},n={},i=0;i>31}function u(t){for(var e=[],r=0,n=0,i=t.length,o=0;o0&&(i=n.places);var map=r.i(a.a)(t,e,i),s=document.createElement("div"),c=l(map,e,i);s.appendChild(c);var p=r.i(u.a)(map);s.appendChild(p);var h=document.querySelector("fieldset");h.insertBefore(s,document.querySelector(".map"))}).catch(function(t){console.error(t)})}var i=r(3),o=r.n(i),a=r(2),s=r(1),u=r(14);e.a=n;var l=function(map,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=document.createElement("select");n.setAttribute("name","location");var i=document.createElement("option");i.setAttribute("selected","selected"),i.setAttribute("value","no-location"),i.appendChild(document.createTextNode("Don’t send location")),n.appendChild(i);var o=document.createElement("option");if(o.setAttribute("id","option-coords"),o.setAttribute("value","geo:"+t.coords.latitude+","+t.coords.longitude),o.dataset.latitude=t.coords.latitude,o.dataset.longitude=t.coords.longitude,o.appendChild(document.createTextNode("Send co-ordinates")),n.appendChild(o),null!=e){var a=!0,u=!1,l=void 0;try{ +for(var c,p=e[Symbol.iterator]();!(a=(c=p.next()).done);a=!0){var h=c.value,f=r.i(s.a)(h.location),d=document.createElement("option");d.setAttribute("value",h.slug),d.dataset.latitude=f.latitude,d.dataset.longitude=f.longitude,d.appendChild(document.createTextNode(h.name)),n.appendChild(d)}}catch(t){u=!0,l=t}finally{try{!a&&p.return&&p.return()}finally{if(u)throw l}}}return n.addEventListener("change",function(){if("no-location"!==n.value){var t=n[n.selectedIndex].dataset.latitude,e=n[n.selectedIndex].dataset.longitude;map.flyTo({center:[e,t]})}}),n}},function(t,e,r){"use strict";function n(){var t=document.querySelector("fieldset"),e=document.createElement("div");e.classList.add("map"),t.appendChild(e),navigator.geolocation.getCurrentPosition(function(t){e.dataset.latitude=t.coords.latitude,e.dataset.longitude=t.coords.longitude,e.dataset.accuracy=t.coords.accuracy,r.i(i.a)(e,t)})}var i=r(12);e.a=n},function(t,e,r){"use strict";function n(map){var t=document.createElement("button");return t.setAttribute("type","button"),t.setAttribute("id","create-new-place"),t.appendChild(document.createTextNode("Create New Place?")),t.addEventListener("click",function(){var t=document.createElement("div"),e=document.createElement("label");e.setAttribute("for","place-name"),e.classList.add("place-label"),e.appendChild(document.createTextNode("Name:"));var n=document.createElement("input");n.setAttribute("placeholder","Name"),n.setAttribute("name","place-name"),n.setAttribute("id","place-name"),n.setAttribute("type","text"),t.appendChild(e),t.appendChild(n);var o=document.createElement("div"),a=document.createElement("label");a.setAttribute("for","place-description"),a.classList.add("place-label"),a.appendChild(document.createTextNode("Description:"));var s=document.createElement("input");s.setAttribute("placeholder","Description"),s.setAttribute("name","place-description"),s.setAttribute("id","place-description"),s.setAttribute("type","text"),o.appendChild(a),o.appendChild(s);var u=document.createElement("div"),l=document.createElement("label");l.setAttribute("for","place-latitude"),l.classList.add("place-label"),l.appendChild(document.createTextNode("Latitude:"));var c=document.createElement("input");c.setAttribute("name","place-latitude"),c.setAttribute("id","place-latitude"),c.setAttribute("type","text"),c.value=map.getCenter().lat,u.appendChild(l),u.appendChild(c);var p=document.createElement("div"),h=document.createElement("label");h.setAttribute("for","place-longitude"),h.classList.add("place-label"),h.appendChild(document.createTextNode("Longitude:"));var f=document.createElement("input");f.setAttribute("name","place-longitude"),f.setAttribute("id","place-longitude"),f.setAttribute("type","text"),f.value=map.getCenter().lng,p.appendChild(h),p.appendChild(f);var d=document.createElement("button");d.setAttribute("id","place-submit"),d.setAttribute("name","place-submit"),d.setAttribute("type","button"),d.appendChild(document.createTextNode("Submit New Place")),d.addEventListener("click",function(){r.i(i.a)(map)});var m=document.querySelector("fieldset");m.appendChild(t),m.appendChild(o),m.appendChild(u),m.appendChild(p),m.appendChild(d)}),t}var i=r(15);e.a=n},function(t,e,r){"use strict";function n(map){var t=new FormData;t.append("place-name",document.querySelector("#place-name").value),t.append("place-description",document.querySelector("#place-description").value),t.append("place-latitude",document.querySelector("#place-latitude").value),t.append("place-longitude",document.querySelector("#place-longitude").value),fetch("/places/new",{credentials:"same-origin",method:"post",body:t}).then(function(t){return t.json()}).then(function(t){if(t.error===!0)throw new Error(t.error_description);var e=document.querySelector("fieldset"),r=document.querySelectorAll(".place-label"),n=!0,i=!1,o=void 0;try{for(var a,s=r[Symbol.iterator]();!(n=(a=s.next()).done);n=!0){var u=a.value;e.removeChild(u.parentNode)}}catch(t){i=!0,o=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}e.removeChild(document.querySelector("#place-submit"));var l=document.querySelector("#create-new-place");l.parentNode.removeChild(l);var c=map.getSource("points"),p=c._data.features.filter(function(t){return"Current Location"!=t.properties.title});p.push({type:"Feature",geometry:{type:"Point",coordinates:[t.longitude,t.latitude]},properties:{title:t.name,icon:"circle",uri:t.uri}});var h={type:"FeatureCollection",features:p};map.getSource("points").setData(h);var f=document.querySelector("select"),d=document.createElement("option");d.setAttribute("value",t.uri),d.appendChild(document.createTextNode(t.name)),d.dataset.latitude=t.latitude,d.dataset.longitude=t.longitude,f.appendChild(d),document.querySelector('select [value="'+t.uri+'"]').selected=!0}).catch(function(t){o.a.reset(),o.a.error(t)})}var i=r(3),o=r.n(i);e.a=n},function(t,e,r){/*! * webStorage - A minimal Javascript wrapper to work with localStorage and sessionStorage * - * @version v1.2.1 + * @version v1.2.3 * @author George Raptis (georapbox.github.io) * @homepage https://github.com/georapbox/webStorage#readme * @repository git+https://github.com/georapbox/webStorage.git */ -!function(e,r){t.exports=r()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={exports:{},id:n,loaded:!1};return t[n].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var 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 J_G0)fCII~gz%c*- literal 111166 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
    D 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 z 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 b_j%uap}o3%g8WuDo0oxaHdQHHpUngS8DOBV diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz index c2c5418f25ea65d82691392a23e1d0fbc6fbff4e..ebb3c861c33118452cac5e6764b5787901afcfab 100644 GIT binary patch delta 126897 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
    mzhP}ys2yE(fQ`6pYGI&TdOwgZ9JAgM>Jl8 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 !2=BSUVYo<8GZ{Xx!&V$e`9L!fy=FT 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%0Dw0{;Kahma{1Hj96UPqDN8+*N$^@Zk#4t{8qP~ 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 Date: Thu, 26 Jan 2017 19:54:03 +0000 Subject: [PATCH 09/16] Update changelog: fix to allow multiple maps on a page --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index e310be55..74f5aab2 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version {next} + - Fix: refactor code slightly to allow multiple maps to be added to a page + ## Version 0.1.3 (2017-01-26) - cleanup frontend assets, update compressed versions From 7e499e82031adcd98bf0a0da64cceec32330d7bf Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 27 Jan 2017 16:32:43 +0000 Subject: [PATCH 10/16] Bump version to 0.1.4 --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 74f5aab2..6a881b39 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version {next} +## Version 0.1.4 (2017-01-27) - Fix: refactor code slightly to allow multiple maps to be added to a page ## Version 0.1.3 (2017-01-26) From b83b2928a98f27fa7acba52fd3c74f42d296d827 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 27 Jan 2017 17:00:46 +0000 Subject: [PATCH 11/16] Update dependency versions, including my webmention parser package --- composer.lock | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/composer.lock b/composer.lock index 0541c046..fd223cf3 100644 --- a/composer.lock +++ b/composer.lock @@ -58,16 +58,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.21.5", + "version": "3.21.6", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "adaabe1e1b2c29a8748e52146194ab42222df8b5" + "reference": "b51512a4ad4aa080ab963942a1e234265771fcde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/adaabe1e1b2c29a8748e52146194ab42222df8b5", - "reference": "adaabe1e1b2c29a8748e52146194ab42222df8b5", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/b51512a4ad4aa080ab963942a1e234265771fcde", + "reference": "b51512a4ad4aa080ab963942a1e234265771fcde", "shasum": "" }, "require": { @@ -134,7 +134,7 @@ "s3", "sdk" ], - "time": "2017-01-25T22:06:08+00:00" + "time": "2017-01-27T00:34:55+00:00" }, { "name": "barnabywalters/mf-cleaner", @@ -1489,16 +1489,16 @@ }, { "name": "jonnybarnes/webmentions-parser", - "version": "v0.4.4", + "version": "v0.4.5", "source": { "type": "git", "url": "https://github.com/jonnybarnes/webmentions-parser.git", - "reference": "111aae8fdf9fd31417865d28fe2160ad3c2a10c5" + "reference": "de542562e0bba1b96e976abf22acc4c82a7472ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jonnybarnes/webmentions-parser/zipball/111aae8fdf9fd31417865d28fe2160ad3c2a10c5", - "reference": "111aae8fdf9fd31417865d28fe2160ad3c2a10c5", + "url": "https://api.github.com/repos/jonnybarnes/webmentions-parser/zipball/de542562e0bba1b96e976abf22acc4c82a7472ec", + "reference": "de542562e0bba1b96e976abf22acc4c82a7472ec", "shasum": "" }, "require": { @@ -1532,7 +1532,7 @@ "microformats", "webmentions" ], - "time": "2016-10-20T15:48:02+00:00" + "time": "2017-01-27T16:54:43+00:00" }, { "name": "laravel/framework", @@ -4542,16 +4542,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.5.5", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108" + "reference": "5a5a9fc8025a08d8919be87d6884d5a92520cefe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/399c1f9781e222f6eb6cc238796f5200d1b7f108", - "reference": "399c1f9781e222f6eb6cc238796f5200d1b7f108", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/5a5a9fc8025a08d8919be87d6884d5a92520cefe", + "reference": "5a5a9fc8025a08d8919be87d6884d5a92520cefe", "shasum": "" }, "require": { @@ -4580,7 +4580,7 @@ "object", "object graph" ], - "time": "2016-10-31T17:19:45+00:00" + "time": "2017-01-26T22:05:40+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -5037,16 +5037,16 @@ }, { "name": "phpunit/phpunit", - "version": "5.7.7", + "version": "5.7.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "e52551bbc229c6cee26c7a00deef80c2108c5b15" + "reference": "bee7755d964f8e56d6ecb79046480fd0320b686d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e52551bbc229c6cee26c7a00deef80c2108c5b15", - "reference": "e52551bbc229c6cee26c7a00deef80c2108c5b15", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/bee7755d964f8e56d6ecb79046480fd0320b686d", + "reference": "bee7755d964f8e56d6ecb79046480fd0320b686d", "shasum": "" }, "require": { @@ -5115,7 +5115,7 @@ "testing", "xunit" ], - "time": "2017-01-25T19:19:41+00:00" + "time": "2017-01-26T15:28:51+00:00" }, { "name": "phpunit/phpunit-mock-objects", From f3643f7bdbd2a212067a62ae8466aab39ca9cee9 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 27 Jan 2017 17:02:16 +0000 Subject: [PATCH 12/16] Bump version to 0.1.5 --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index 6a881b39..88821dcc 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version 0.1.5 (2017-01-27) + - Update the webmention parser version to fix a bug with displaying webmentions + ## Version 0.1.4 (2017-01-27) - Fix: refactor code slightly to allow multiple maps to be added to a page From 6d84f47c4f26dfb74e3421188faa064ef742a136 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 27 Jan 2017 18:24:00 +0000 Subject: [PATCH 13/16] Updating the webmention parser to a version with a verified fix --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index fd223cf3..c05858af 100644 --- a/composer.lock +++ b/composer.lock @@ -1489,22 +1489,22 @@ }, { "name": "jonnybarnes/webmentions-parser", - "version": "v0.4.5", + "version": "v0.4.7", "source": { "type": "git", "url": "https://github.com/jonnybarnes/webmentions-parser.git", - "reference": "de542562e0bba1b96e976abf22acc4c82a7472ec" + "reference": "62f9b64ddeb3678f9e7da8f503267c74c5d24da2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jonnybarnes/webmentions-parser/zipball/de542562e0bba1b96e976abf22acc4c82a7472ec", - "reference": "de542562e0bba1b96e976abf22acc4c82a7472ec", + "url": "https://api.github.com/repos/jonnybarnes/webmentions-parser/zipball/62f9b64ddeb3678f9e7da8f503267c74c5d24da2", + "reference": "62f9b64ddeb3678f9e7da8f503267c74c5d24da2", "shasum": "" }, "require": { "guzzlehttp/guzzle": "~6.0", "mf2/mf2": "~0.3", - "php": ">=5.6" + "php": ">=7.0" }, "require-dev": { "phpunit/phpunit": "~5.0" @@ -1532,7 +1532,7 @@ "microformats", "webmentions" ], - "time": "2017-01-27T16:54:43+00:00" + "time": "2017-01-27T18:17:56+00:00" }, { "name": "laravel/framework", From b54eb8fe1b7e8f2b5ce3d8a2e6bbb8685e087c3e Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 27 Jan 2017 18:28:13 +0000 Subject: [PATCH 14/16] Update to version 0.1.6 --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index 88821dcc..850c6d00 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version 0.1.6 (2017-01-27) + - Update the webmention parser to a version with a verified fix + ## Version 0.1.5 (2017-01-27) - Update the webmention parser version to fix a bug with displaying webmentions From 5e8522013bb09fae38e8e7af9774cbe358750e2e Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 27 Jan 2017 19:51:09 +0000 Subject: [PATCH 15/16] Add my own url as rel=me link in my h-card --- resources/views/allnotes.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/allnotes.blade.php b/resources/views/allnotes.blade.php index d413d407..71825b46 100644 --- a/resources/views/allnotes.blade.php +++ b/resources/views/allnotes.blade.php @@ -32,7 +32,7 @@ Notes « @section('bio') @if ($homepage === true)

    -

    My name is Jonny Barnes, and I’m from Manchester, UK.

    +

    My name is Jonny Barnes, and jonnybarnes.uk is my site. I’m from Manchester, UK.

    I am active to varying degrees on several silos:

    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 literal 0 HcmV?d00001 diff --git a/public/assets/prism/prism.css.gz b/public/assets/prism/prism.css.gz index 652d5e2b320f7312b82b4d4b040043b2ae2693f9..03dc538ddf875ec2010f88fe88386043045dc601 100644 GIT binary patch literal 1273 zcmb2|=3oE;Cg!PO&zl}=@cf&CNZ$jfPYFZkG@x6;#8|D)35iibV%788ss1D`GZEqzeR)KvV~%9-&; z?*@fPPJiZlP}OCVme7T;39CboJe?#xkHg?e%?0T>^S__4{OI$mpQrM$l-fMGncBYh zHt)0lzEA(;>-qJ5D^i}!)wla|;N>1SUV}wTnuV1uHj7=oGk-!CYvrHw`6GQ6tM9~e)08F$&t5x&$McH3qvNmS-~LJ&yEqQ)oFs8J^Waf6 zwe{MWQ@)mY+J#J7_G;3cJzA2Y56-pS1>@mcM)X~q+`Ieu-^ zQ*8Dm|DSo+^7BEybGiIR3Y`Hj57n>q?_ac}=O^1nUAYeNko1^iOYEDQcnzs@!| z*<<#cgS`xwd@DUomv=Vgg$2)^-5$F}ZhR6Og3|YG zyZ3gZT#0|#8oS zHd(Fv9`O{<7N~Y-d;YF20 zZ=(6-?cP+(3OUyF+VIj(o61FZY&`EMZZf^qX}#*R&_+Yk<)1f;s@Q1zYQ9ig7tfYk znPH_D%*%RW?=kKVY{!=u^$KrTnqBs6VQ}ZUt6RTce(>qdgrw?*8?#t1d_H#jpU`$) z!;-%@dh_fL?LDUW<@|;ZLjR>Y7itt1Z#(OD!*o}z^0V8s-_5k1mpA=;^V{V2I~FIX yEcx-I{o{+XH$8(5uO8oc`JuG#ni=+jZ~s+(U1B)7|1tBIdPc*u-@o!PFaQ9kqJaYd literal 1274 zcmb2|=3oE;Cg!PO>5Cp~@cf$}Y)~6CXP)M~w|l?e+qm|Kk3of_-^{uRcTb=76f1}; zkWt^9|H}E7O0CeQBMY2^j@ZcX6df)37VtfJCa=&=v6xFs<|iGye?-LS!g_0m2?1O8 zoLm_pQj*v*(^9O`{Ms(*;%zPOoOdm<3e!3Mt|{@l)%&Okr8m!BzVnYap}FhTx@~E{ z^6QMBA8q3NYn9H#6qq8YvDo9ORYKBHlWvQQOOjjI=K6J)bR=J@UvaYfm|@|U6ERw! zIy?Wa?Y^u0zV5f~LM27{+V4NpuRW7prKlJbVR3Pe>VnQWyM=@Hsp!Z5G5*0Owmot3 zcKQDKMOiCUny2gk+j=bjB2%#N1LFlx*aJ3YM4GLQQ2UU5X63cH*Vo5gQQ7gUdi~VZ zZmgAely=8&d=k`}GS{euy;^hDDHf}x%c2w|CoQmV>iKf~+5C>n6)zi$H4SE5?)jMO zac`=VxA0nbyXj5GHo52R)fGB*aNbkh;y-p;EMnrveYjQ@ONBG3`#ARabWJD-F?E`< zxi$2F%-&;${Bvecm{FrGwNhw#LXx16VyIiCue9cZ)5&vp{};KTbaX<`ug&ah_iCMZ zvX~)LB;(r&mN`|69n4Pix5({n%Q$J^vAvSZDVpz4ae1QO>o1z2zJIn{t&({$ffSo*E+FXBA(u91i3o8Gyd zlVbF~9d|jl<7{GmpK#ZgihZ&dW?4qrxx{ryaAzI&I~sKBWMlN?dv}F>8FY&0(yZ zWT|oIU8dsKDax9b0UPb7cOOevXmyJ^8Iix)T!}o5IFt==FZO(y9Z` z9>^|EI`p|Kc$Lk`roxnYOZJMlPB6K=!@8KI>WN=(t1k1}O$?1|f~Gqae*V1AHhHb* z+&RZ|*)RE2x{59qY)=ad4xatnca6rXro)M;VN=B8wzRB`6_~EOtBEzI=Io{zt?H@A z^VS{wyU=`%gLdqp+8=ip#l8=lbXD^8Uc;bskF0K7)m2$~X%YYW1*cX9+UAKLDv!`)c+q=9Ym)_30T z&kCM)EVtWWYO}@4g4Ju??3I^2yyFt4?n>#CUE}cJ;xE^k?I{t}vQu~0o55&RD%sI|?DGe%7-H;rCLZ(?9(5yJS;*{PNvT`?goVnalTN?hm2+ vzjAG=>dRJVNvytn6FQq#_#U-Z^KKU#SHIn6!o|JWG~&wl^P$G`vpI5u;- diff --git a/public/assets/prism/prism.js.gz b/public/assets/prism/prism.js.gz index aaeb5ca23f39303b79dc062c5f45acb9619cd0a0..40b9bc77238f921d37e8e2b73bc26e9d8bb88692 100644 GIT binary patch delta 6846 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 delta 6844 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 Date: Thu, 26 Jan 2017 17:20:01 +0000 Subject: [PATCH 05/16] Update changelog: cleaning/updating assets --- changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index c7da2317..654eb2c7 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version {next} + - cleanup frontend assets, update compressed versions + ## Version 0.1.2 (2017-01-26) - Improve syndication flow when working out which targets to use - Use webpack/babel/es6 (this was a big one, code wise, functionality now basically the same though) From f327fce1f1c7b8e8c7b7378b31e9027b48dbb156 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 17:22:34 +0000 Subject: [PATCH 06/16] Bump version to 0.1.3 --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 654eb2c7..e310be55 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version {next} +## Version 0.1.3 (2017-01-26) - cleanup frontend assets, update compressed versions ## Version 0.1.2 (2017-01-26) From 6cbe62bad2fd3c0188c7cb0eee9410d5ee56e42d Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 19:51:11 +0000 Subject: [PATCH 07/16] allow multiple maps to be added on a page --- resources/assets/es6/mapbox-utils.js | 163 ++++++++++---------- resources/assets/es6/nearby-places.js | 4 +- resources/assets/es6/newnote-getlocation.js | 2 +- 3 files changed, 82 insertions(+), 87 deletions(-) diff --git a/resources/assets/es6/mapbox-utils.js b/resources/assets/es6/mapbox-utils.js index 8dbc265a..2c31be8e 100644 --- a/resources/assets/es6/mapbox-utils.js +++ b/resources/assets/es6/mapbox-utils.js @@ -38,84 +38,79 @@ const makeMapMenu = (map) => { } //the main function -export default function addMap(position = null, places = null) { - //console.log(position); - //console.log(places); - let mapDivs = document.querySelectorAll('.map'); - for (let div of mapDivs) { - let dataLatitude = div.dataset.latitude; - let dataLongitude = div.dataset.longitude; - let dataId = div.dataset.id; - let data = window['geojson'+dataId]; - if (data == null) { - data = { - "type": "FeatureCollection", - "features": [{ - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [dataLongitude, dataLatitude] - }, - "properties": { - "title": "Current Location", - "icon": "circle-stroked", - "uri": "current-location" - } - }] - }; - } - if (places != null) { - for (let place of places) { - let placeLongitude = parseLocation(place.location).longitude; - let placeLatitude = parseLocation(place.location).latitude; - data.features.push({ - "type": "Feature", - "geometry": { - "type": "Point", - "coordinates": [placeLongitude, placeLatitude] - }, - "properties": { - "title": place.name, - "icon": "circle", - "uri": place.slug - } - }); - } - } - if (! dataLongitude) { - let dataLongitude = position.coords.longitude; - } - if (! dataLatitude) { - let dataLatitude = position.coords.latitude; - } - let map = new mapboxgl.Map({ - container: div, - style: 'mapbox://styles/mapbox/streets-v9', - center: [dataLongitude, dataLatitude], - zoom: 15 - }); - if (position == null) { - map.scrollZoom.disable(); - } - map.addControl(new mapboxgl.NavigationControl()); - div.appendChild(makeMapMenu(map)); - map.on('load', function () { - map.addSource('points', { - "type": "geojson", - "data": data - }); - map.addLayer({ - "id": "points", - "interactive": true, - "type": "symbol", - "source": "points", - "layout": { - "icon-image": "{icon}-15", - "text-field": "{title}", - "text-offset": [0, 1] +export default function addMap(div, position = null, places = null) { + let dataLatitude = div.dataset.latitude; + let dataLongitude = div.dataset.longitude; + let dataId = div.dataset.id; + let data = window['geojson'+dataId]; + if (data == null) { + data = { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [dataLongitude, dataLatitude] + }, + "properties": { + "title": "Current Location", + "icon": "circle-stroked", + "uri": "current-location" + } + }] + }; + } + if (places != null) { + for (let place of places) { + let placeLongitude = parseLocation(place.location).longitude; + let placeLatitude = parseLocation(place.location).latitude; + data.features.push({ + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [placeLongitude, placeLatitude] + }, + "properties": { + "title": place.name, + "icon": "circle", + "uri": place.slug } }); + } + } + if (position != null) { + let dataLongitude = position.coords.longitude; + let dataLatitude = position.coords.latitude; + } + let map = new mapboxgl.Map({ + container: div, + style: 'mapbox://styles/mapbox/streets-v9', + center: [dataLongitude, dataLatitude], + zoom: 15 + }); + if (position == null) { + map.scrollZoom.disable(); + } + map.addControl(new mapboxgl.NavigationControl()); + div.appendChild(makeMapMenu(map)); + map.on('load', function () { + map.addSource('points', { + "type": "geojson", + "data": data }); + map.addLayer({ + "id": "points", + "interactive": true, + "type": "symbol", + "source": "points", + "layout": { + "icon-image": "{icon}-15", + "text-field": "{title}", + "text-offset": [0, 1] + } + }); + }); + if (position != null) { map.on('click', function (e) { let features = map.queryRenderedFeatures(e.point, { layer: ['points'] @@ -128,14 +123,14 @@ export default function addMap(position = null, places = null) { selectPlaceInForm(features[0].properties.uri); } }); - if (data.features && data.features.length > 1) { - let bounds = new mapboxgl.LngLatBounds(); - for (let feature of data.features) { - bounds.extend(feature.geometry.coordinates); - } - map.fitBounds(bounds, { padding: 65}); - } - - return map; } + if (data.features && data.features.length > 1) { + let bounds = new mapboxgl.LngLatBounds(); + for (let feature of data.features) { + bounds.extend(feature.geometry.coordinates); + } + map.fitBounds(bounds, { padding: 65}); + } + + return map; } diff --git a/resources/assets/es6/nearby-places.js b/resources/assets/es6/nearby-places.js index 5d71df64..130928ae 100644 --- a/resources/assets/es6/nearby-places.js +++ b/resources/assets/es6/nearby-places.js @@ -45,7 +45,7 @@ const makeOptionsForForm = (map, position, places = null) => { } //position is output of navigator.geolocation call -export default function addMapWithPlaces(position) { +export default function addMapWithPlaces(div, position) { fetch('/places/near/' + position.coords.latitude + '/' + position.coords.longitude + '?u=' + position.coords.accuracy, { credentials: 'same-origin', method: 'get' @@ -65,7 +65,7 @@ export default function addMapWithPlaces(position) { if (json.places.length > 0) { places = json.places; } - let map = addMap(position, places); + let map = addMap(div, position, places); //create a containting div for flexbox styling purposes let flexboxDiv = document.createElement('div'); let options = makeOptionsForForm(map, position, places); diff --git a/resources/assets/es6/newnote-getlocation.js b/resources/assets/es6/newnote-getlocation.js index 502d4a9a..769291c2 100644 --- a/resources/assets/es6/newnote-getlocation.js +++ b/resources/assets/es6/newnote-getlocation.js @@ -11,6 +11,6 @@ export default function getLocation() { mapDiv.dataset.latitude = position.coords.latitude; mapDiv.dataset.longitude = position.coords.longitude; mapDiv.dataset.accuracy = position.coords.accuracy; - addMapWithPlaces(position); + addMapWithPlaces(mapDiv, position); }); } From 3e3c9c132da2f6b65cef26ae35a8da9bb360de4d Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Thu, 26 Jan 2017 19:51:45 +0000 Subject: [PATCH 08/16] transpiled/compressed js assets --- public/assets/js/maps.js | 2 +- public/assets/js/maps.js.br | Bin 105926 -> 105831 bytes public/assets/js/maps.js.gz | Bin 121930 -> 121783 bytes public/assets/js/newnote.js | 10 +++++----- public/assets/js/newnote.js.br | Bin 111166 -> 111056 bytes public/assets/js/newnote.js.gz | Bin 128223 -> 128042 bytes 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js index bf143565..772a7325 100644 --- a/public/assets/js/maps.js +++ b/public/assets/js/maps.js @@ -1,4 +1,4 @@ -!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=18)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function n(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],n=e[1].split(" ")[1];return{latitude:n,longitude:r}}e.a=n},function(t,e,r){"use strict";function n(t){return Array.isArray(t)?t:Array.from(t)}function i(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=document.querySelectorAll(".map"),i=!0,o=!1,c=void 0;try{for(var p,f=function(){var n=p.value,i=n.dataset.latitude,o=n.dataset.longitude,l=n.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=e){var f=!0,d=!1,m=void 0;try{for(var y,v=e[Symbol.iterator]();!(f=(y=v.next()).done);f=!0){var g=y.value,_=r.i(s.a)(g.location).longitude,x=r.i(s.a)(g.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[_,x]},properties:{title:g.name,icon:"circle",uri:g.slug}})}}catch(t){d=!0,m=t}finally{try{!f&&v.return&&v.return()}finally{if(d)throw m}}}if(!o){t.coords.longitude}if(!i){t.coords.latitude}var map=new a.a.Map({container:n,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==t&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),n.appendChild(h(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var b=new a.a.LngLatBounds,w=!0,E=!1,T=void 0;try{for(var S,z=c.features[Symbol.iterator]();!(w=(S=z.next()).done);w=!0){var A=S.value;b.extend(A.geometry.coordinates)}}catch(t){E=!0,T=t}finally{try{!w&&z.return&&z.return()}finally{if(E)throw T}}map.fitBounds(b,{padding:65})}return{v:map}},d=n[Symbol.iterator]();!(i=(p=d.next()).done);i=!0){var m=f();if("object"===("undefined"==typeof m?"undefined":l(m)))return m.v}}catch(t){o=!0,c=t}finally{try{!i&&d.return&&d.return()}finally{if(o)throw c}}}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i;var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var c=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},p=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(c(e))),t.appendChild(n),t.appendChild(i)},h=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),p(map,t,"streets",!0),p(map,t,"satellite-streets"),t}},,function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return C(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return L(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return I(n)}function I(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function V(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function N(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(N(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! +!function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=18)}([function(t,e){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,e,r){"use strict";function n(t){var e=/POINT\((.*)\)/.exec(t),r=e[1].split(" ")[0],n=e[1].split(" ")[1];return{latitude:n,longitude:r}}e.a=n},function(t,e,r){"use strict";function n(t){return Array.isArray(t)?t:Array.from(t)}function i(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=t.dataset.latitude,o=t.dataset.longitude,l=t.dataset.id,c=window["geojson"+l];if(null==c&&(c={type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[o,i]},properties:{title:"Current Location",icon:"circle-stroked",uri:"current-location"}}]}),null!=n){var h=!0,f=!1,d=void 0;try{for(var m,y=n[Symbol.iterator]();!(h=(m=y.next()).done);h=!0){var v=m.value,g=r.i(s.a)(v.location).longitude,_=r.i(s.a)(v.location).latitude;c.features.push({type:"Feature",geometry:{type:"Point",coordinates:[g,_]},properties:{title:v.name,icon:"circle",uri:v.slug}})}}catch(t){f=!0,d=t}finally{try{!h&&y.return&&y.return()}finally{if(f)throw d}}}if(null!=e){e.coords.longitude,e.coords.latitude}var map=new a.a.Map({container:t,style:"mapbox://styles/mapbox/streets-v9",center:[o,i],zoom:15});if(null==e&&map.scrollZoom.disable(),map.addControl(new a.a.NavigationControl),t.appendChild(p(map)),map.on("load",function(){map.addSource("points",{type:"geojson",data:c}),map.addLayer({id:"points",interactive:!0,type:"symbol",source:"points",layout:{"icon-image":"{icon}-15","text-field":"{title}","text-offset":[0,1]}})}),null!=e&&map.on("click",function(t){var e=map.queryRenderedFeatures(t.point,{layer:["points"]});e.length&&(map.flyTo({center:e[0].geometry.coordinates}),r.i(u.a)(e[0].properties.uri))}),c.features&&c.features.length>1){var x=new a.a.LngLatBounds,b=!0,w=!1,E=void 0;try{for(var T,S=c.features[Symbol.iterator]();!(b=(T=S.next()).done);b=!0){var z=T.value;x.extend(z.geometry.coordinates)}}catch(t){w=!0,E=t}finally{try{!b&&S.return&&S.return()}finally{if(w)throw E}}map.fitBounds(x,{padding:65})}return map}var o=r(9),a=r.n(o),s=r(1),u=r(4);e.a=i,a.a.accessToken="pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw";var l=function(t){return t.split("-").map(function(t){var e=n(t),r=e[0],i=e.slice(1);return r.toUpperCase()+i.join("").toLowerCase()}).join(" ")},c=function(map,t,e){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=document.createElement("input");n.setAttribute("id",e),n.setAttribute("type","radio"),n.setAttribute("name","toggle"),n.setAttribute("value",e),1==r&&n.setAttribute("checked","checked"),n.addEventListener("click",function(){map.setStyle("mapbox://styles/mapbox/"+e+"-v9")});var i=document.createElement("label");i.setAttribute("for",e),i.appendChild(document.createTextNode(l(e))),t.appendChild(n),t.appendChild(i)},p=function(map){var t=document.createElement("div");return t.classList.add("map-menu"),c(map,t,"streets",!0),c(map,t,"satellite-streets"),t}},,function(t,e,r){"use strict";function n(t){document.querySelector("select")&&("current-location"==t?document.querySelector('select [id="option-coords"]').selected=!0:document.querySelector('select [value="'+t+'"]').selected=!0)}e.a=n},function(t,e,r){"use strict";function n(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===t[e-2]?2:"="===t[e-1]?1:0}function i(t){return 3*t.length/4-n(t)}function o(t){var e,r,i,o,a,s,u=t.length;a=n(t),s=new p(3*u/4-a),i=a>0?u-4:u;var l=0;for(e=0,r=0;e>16&255,s[l++]=o>>8&255,s[l++]=255&o;return 2===a?(o=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[l++]=255&o):1===a&&(o=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[l++]=o>>8&255,s[l++]=255&o),s}function a(t){return l[t>>18&63]+l[t>>12&63]+l[t>>6&63]+l[63&t]}function s(t,e,r){for(var n,i=[],o=e;oc?c:u+a));return 1===n?(e=t[r-1],i+=l[e>>2],i+=l[e<<4&63],i+="=="):2===n&&(e=(t[r-2]<<8)+t[r-1],i+=l[e>>10],i+=l[e>>4&63],i+=l[e<<2&63],i+="="),o.push(i),o.join("")}e.byteLength=i,e.toByteArray=o,e.fromByteArray=u;for(var l=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,d=h.length;f=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),a.alloc(+t)}function v(t,e){if(a.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var r=t.length;if(0===r)return 0;for(var n=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Y(t).length;default:if(n)return G(t).length;e=(""+e).toLowerCase(),n=!0}}function g(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";for(t||(t="utf8");;)switch(t){case"hex":return C(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return L(this,e,r);case"latin1":case"binary":return k(this,e,r);case"base64":return M(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function _(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function x(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:b(t,e,r,n,i);if("number"==typeof e)return e&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):b(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,r,n,i){function o(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}var a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}var l;if(i){var c=-1;for(l=r;ls&&(r=s-u),l=r;l>=0;l--){for(var p=!0,h=0;hi&&(n=i)):n=i;var o=e.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a239?4:o>223?3:o>191?2:1;if(i+s<=r){var u,l,c,p;switch(s){case 1:o<128&&(a=o);break;case 2:u=t[i+1],128===(192&u)&&(p=(31&o)<<6|63&u,p>127&&(a=p));break;case 3:u=t[i+1],l=t[i+2],128===(192&u)&&128===(192&l)&&(p=(15&o)<<12|(63&u)<<6|63&l,p>2047&&(p<55296||p>57343)&&(a=p));break;case 4:u=t[i+1],l=t[i+2],c=t[i+3],128===(192&u)&&128===(192&l)&&128===(192&c)&&(p=(15&o)<<18|(63&u)<<12|(63&l)<<6|63&c,p>65535&&p<1114112&&(a=p))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=s}return I(n)}function I(t){var e=t.length;if(e<=tt)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;or)throw new RangeError("Trying to access beyond buffer length")}function O(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,r,n){e<0&&(e=65535+e+1);for(var i=0,o=Math.min(t.length-r,2);i>>8*(n?i:1-i)}function j(t,e,r,n){e<0&&(e=4294967295+e+1);for(var i=0,o=Math.min(t.length-r,4);i>>8*(n?i:3-i)&255}function F(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function U(t,e,r,n,i){return i||F(t,e,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(t,e,r,n,23,4),r+4}function V(t,e,r,n,i){return i||F(t,e,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(t,e,r,n,52,8),r+8}function N(t){if(t=q(t).replace(et,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function q(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function Z(t){return t<16?"0"+t.toString(16):t.toString(16)}function G(t,e){e=e||1/0;for(var r,n=t.length,i=null,o=[],a=0;a55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function X(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function Y(t){return K.toByteArray(N(t))}function H(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function J(t){return t!==t}/*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh diff --git a/public/assets/js/maps.js.br b/public/assets/js/maps.js.br index 106bd2c97587eb6c9f5afdafba29e9c06f3be363..78eeaf77463298613c0820e9daaba0c4a7d62fff 100644 GIT binary patch literal 105831 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 JUG!9q82~Gxgs}hs literal 105926 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%0D)HgikdlJ(4aLM+%t&eO1 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