From 88f71f92e829062985e6706a5273eba01c1c6605 Mon Sep 17 00:00:00 2001 From: Thomas Muguet Date: Fri, 30 Nov 2018 23:18:33 +0100 Subject: [PATCH] Refactored --- .eslintrc.json | 10 + .gitignore | 4 +- .jscsrc | 12 - .jshintrc | 10 - .vscode/settings.json | 8 + .vscode/tasks.json | 16 + css/map2gpx.min.css | 1 - css/map2gpx.src.css | 79 - fetch.php | 45 + gulpfile.js | 236 +- index-en.html | 387 + index-fr.html | 420 + index.html | 183 - js/FileSaver.min.js | 2 - js/map2gpx-loader.babel.js | 38 - js/map2gpx-loader.min.js | 1 - js/map2gpx-loader.src.js | 50 - js/map2gpx.babel.js | 2883 ---- js/map2gpx.min.js | 1 - js/map2gpx.src.js | 2956 ---- leaflet/Control.Loading.css | 24 - leaflet/Control.Loading.js | 348 - leaflet/Control.MiniMap.min.css | 1 - leaflet/Control.MiniMap.min.js | 1 - leaflet/L.Polyline.SnakeAnim.js | 216 - leaflet/gpx.js | 492 - map2gpx.png | Bin 0 -> 15361 bytes package-lock.json | 16661 ++++++++++++++++--- package.json | 75 +- screenshot.png | Bin 0 -> 1221202 bytes slope.php | 31 +- src/css/default.css | 205 +- src/css/images/ui-icons_000000_256x240.png | Bin 0 -> 5331 bytes src/css/images/ui-icons_20775d_256x240.png | Bin 0 -> 4549 bytes src/css/images/ui-icons_444444_256x240.png | Bin 0 -> 6992 bytes src/css/images/ui-icons_555555_256x240.png | Bin 0 -> 6988 bytes src/css/images/ui-icons_777777_256x240.png | Bin 0 -> 6999 bytes src/css/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4549 bytes src/css/jquery-ui.theme.min.css | 5 + src/js/ExportButton.js | 103 + src/js/ImportButton.js | 103 + src/js/L.Polyline.Hausdorff.js | 39 - src/js/L.Polyline.find.js | 60 - src/js/L.Polyline.interpolate.js | 101 - src/js/blockingqueue.js | 50 - src/js/cache.js | 49 - src/js/chart.js | 724 +- src/js/controls.js | 330 + src/js/index.js | 25 + src/js/jquery.localstorage.js | 82 +- src/js/jquery.querystring.js | 27 +- src/js/jquery.shepherd.js | 244 +- src/js/leaflet-geosearch-geoportail.js | 54 + src/js/loader.js | 50 - src/js/map.js | 474 - src/js/maths.js | 63 - src/js/progress.js | 236 +- src/js/queue.js | 62 - src/js/script.js | 151 - src/js/stats.js | 268 - src/js/track.js | 852 - src/js/utils.js | 34 - src/js/view.js | 105 +- 63 files changed, 16768 insertions(+), 12919 deletions(-) create mode 100644 .eslintrc.json delete mode 100644 .jscsrc delete mode 100644 .jshintrc create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json delete mode 100644 css/map2gpx.min.css delete mode 100644 css/map2gpx.src.css create mode 100644 fetch.php create mode 100644 index-en.html create mode 100644 index-fr.html delete mode 100644 index.html delete mode 100755 js/FileSaver.min.js delete mode 100644 js/map2gpx-loader.babel.js delete mode 100644 js/map2gpx-loader.min.js delete mode 100644 js/map2gpx-loader.src.js delete mode 100644 js/map2gpx.babel.js delete mode 100644 js/map2gpx.min.js delete mode 100644 js/map2gpx.src.js delete mode 100755 leaflet/Control.Loading.css delete mode 100755 leaflet/Control.Loading.js delete mode 100755 leaflet/Control.MiniMap.min.css delete mode 100755 leaflet/Control.MiniMap.min.js delete mode 100755 leaflet/L.Polyline.SnakeAnim.js delete mode 100644 leaflet/gpx.js create mode 100644 map2gpx.png create mode 100644 screenshot.png create mode 100644 src/css/images/ui-icons_000000_256x240.png create mode 100644 src/css/images/ui-icons_20775d_256x240.png create mode 100644 src/css/images/ui-icons_444444_256x240.png create mode 100644 src/css/images/ui-icons_555555_256x240.png create mode 100644 src/css/images/ui-icons_777777_256x240.png create mode 100644 src/css/images/ui-icons_cc0000_256x240.png create mode 100644 src/css/jquery-ui.theme.min.css create mode 100644 src/js/ExportButton.js create mode 100644 src/js/ImportButton.js delete mode 100644 src/js/L.Polyline.Hausdorff.js delete mode 100644 src/js/L.Polyline.find.js delete mode 100644 src/js/L.Polyline.interpolate.js delete mode 100644 src/js/blockingqueue.js delete mode 100644 src/js/cache.js create mode 100644 src/js/controls.js create mode 100644 src/js/index.js create mode 100644 src/js/leaflet-geosearch-geoportail.js delete mode 100644 src/js/loader.js delete mode 100644 src/js/map.js delete mode 100644 src/js/maths.js delete mode 100644 src/js/queue.js delete mode 100644 src/js/script.js delete mode 100644 src/js/stats.js delete mode 100644 src/js/track.js delete mode 100644 src/js/utils.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..2fc9aff --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,10 @@ +{ + "extends": "airbnb-base", + "rules": { + "no-underscore-dangle": "off", + "no-param-reassign": ["error", { "props": false }], + "max-len": ["error", { "code": 120 }], + "import/no-unresolved": "off", + "import/no-extraneous-dependencies": "off" + } +} diff --git a/.gitignore b/.gitignore index 8cd20c5..12b1dcc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ .DS_Store node_modules key.txt - +dist +www-* +coverage \ No newline at end of file diff --git a/.jscsrc b/.jscsrc deleted file mode 100644 index 4504b7d..0000000 --- a/.jscsrc +++ /dev/null @@ -1,12 +0,0 @@ -{ - "preset": "airbnb", - "validateIndentation": 4, - "maximumLineLength": 200, - "requireTrailingComma": { - "ignoreSingleLine": true - }, - "requireBlocksOnNewline": 1, - "requirePaddingNewLinesAfterBlocks": { - "allExcept": ["inArrayExpressions", "inProperties", "singleLine"] - } -} \ No newline at end of file diff --git a/.jshintrc b/.jshintrc deleted file mode 100644 index 577858f..0000000 --- a/.jshintrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "jquery": true, - "browser": true, - "devel": true, - "globals": { - "L": true - }, - - "esversion": 6 -} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9283d05 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "git.ignoreLimitWarning": true, + "prettier.eslintIntegration": true, + "prettier.printWidth": 120, + "prettier.singleQuote": true, + "prettier.tabWidth": 2, + "prettier.trailingComma": "es5" +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..120630a --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,16 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "bundle", + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} diff --git a/css/map2gpx.min.css b/css/map2gpx.min.css deleted file mode 100644 index d4f6847..0000000 --- a/css/map2gpx.min.css +++ /dev/null @@ -1 +0,0 @@ -body{font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif}.ico{display:inline-block;width:48px;height:48px;background-size:contain;background-repeat:no-repeat}.leaflet-bar .easy-button-button.active-active,.leaflet-bar .easy-button-button.active-active:hover{color:#fff;background-color:#24b835;border-bottom:1px solid #999}.mode-active{color:#fff;background-color:#24b835}.gpx,.kml{max-width:256px;max-height:256px;background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU1MC44MDEgNTUwLjgwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUwLjgwMSA1NTAuODAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ3NS4wOTUsMTMyYy0wLjAzMS0yLjUyOS0wLjgyOC01LjAyMy0yLjU2Mi02Ljk5NUwzNjYuMzI1LDMuNjk0Yy0wLjAyMS0wLjAzMS0wLjA1My0wLjA0Mi0wLjA4NS0wLjA3NCAgICBjLTAuNjMzLTAuNzA5LTEuMzYtMS4yOTItMi4xNDEtMS44MDNjLTAuMjMyLTAuMTUzLTAuNDY0LTAuMjg4LTAuNzA3LTAuNDIyYy0wLjY4Ni0wLjM2OS0xLjM5Mi0wLjY3LTIuMTMtMC44OTIgICAgYy0wLjItMC4wNjEtMC4zOC0wLjE0LTAuNTgtMC4xOTVDMzU5Ljg3LDAuMTE5LDM1OS4wNDgsMCwzNTguMjA0LDBIOTcuMmMtMTEuOTA3LDAtMjEuNiw5LjY5NS0yMS42LDIxLjYwMXY1MDcuNiAgICBjMCwxMS45MTMsOS42OTIsMjEuNjAxLDIxLjYsMjEuNjAxaDM1Ni40YzExLjkxOCwwLDIxLjYtOS42ODgsMjEuNi0yMS42MDFWMTMzLjIxQzQ3NS4yLDEzMi44MDQsNDc1LjEzNywxMzIuMzk4LDQ3NS4wOTUsMTMyeiAgICAgTTE4MC4xNDksNTEyLjcyMWwtMjcuMzgyLTQ4LjI4OWwtOS42MjQsMTEuNzkydjM2LjUwM2gtMjUuMDU0VjQwMC44ODJoMjUuMDU0djQ5LjQzOGgwLjUwNGMyLjQ4OS00LjMxMyw1LjEzOS04LjI5LDcuNjM2LTEyLjI3MSAgICBsMjUuMzg0LTM3LjE2N0gyMDcuN2wtMzcuMDA3LDQ3LjYyNGwzOC45OTUsNjQuMjE1SDE4MC4xNDl6IE0zMTYuMjA2LDUxMi43MjFsLTEuNjU1LTQyLjgxNCAgICBjLTAuNDk2LTEzLjQzOC0xLjAwMi0yOS43LTEuMDAyLTQ1Ljk2NGgtMC40OTZjLTMuNDg1LDE0LjI3NS04LjEyNiwzMC4yMDYtMTIuNDQsNDMuMzExbC0xMy42MSw0My42NDRoLTE5Ljc0NmwtMTEuOTQ0LTQzLjMxMSAgICBjLTMuNjQ5LTEzLjExLTcuNDYyLTI5LjA0Ny0xMC4xMjUtNDMuNjQ0aC0wLjMzNWMtMC42NjUsMTUuMTA0LTEuMTYsMzIuMzUzLTEuOTg1LDQ2LjI5NmwtMS45OTQsNDIuNDc4aC0yMy4zOThsNy4xMzctMTExLjgzOSAgICBoMzMuNjg3bDEwLjk1LDM3LjMzNmMzLjQ4MywxMi45NCw2Ljk2NiwyNi44ODQsOS40NTUsMzkuOTgyaDAuNDk4YzMuMTU0LTEyLjkzNiw2Ljk3Mi0yNy43MTcsMTAuNjIxLTQwLjE1N2wxMS45NDQtMzcuMTY3aDMzLjAyMiAgICBsNi4xMzgsMTExLjgzOWgtMjQuNzIyVjUxMi43MjF6IE00MzAuMTkxLDUxMi43MjFoLTY5Ljg2N1Y0MDAuODgyaDI1LjM5MnY5MC42MDNoNDQuNDc2VjUxMi43MjF6IE05Ny4yLDM2Ni43NThWMjEuNjA1aDI1MC4yMDQgICAgdjExMC41MTljMCw1Ljk2MSw0LjgzLDEwLjgsMTAuOCwxMC44aDk1LjM5NmwwLjAxMSwyMjMuODM0SDk3LjJ6IiBmaWxsPSIjMDAwMDAwIi8+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yNzIuMDI1LDY0LjUwNWM3Mi40NTItMC4yNzYsMTMyLjg5MSw1OS4wMzQsMTMyLjc0OCwxMzIuOTJjLTAuMTQzLDcyLjEwMS01OS41NDIsMTMzLjA0Ni0xMzMuODU1LDEzMi40ODEgICAgIGMtNzIuODM5LTAuNTU5LTEzMS42NjItNjEuNjA2LTEzMS40MjUtMTMzLjMxMkMxMzkuNzM2LDEyNC4xMzcsMTk5LjQ3Niw2NC4yOTksMjcyLjAyNSw2NC41MDV6IE0xNTQuNDYyLDE2MS4xOTYgICAgIGMwLjQzMywwLjMwOSwwLjg2NSwwLjYwNiwxLjI5NSwwLjkxMmMxLjMxMy0wLjc5NCwyLjczNC0xLjQ2MywzLjkxLTIuNDE4YzIuNjE4LTIuMTM4LDUuMDctNC40OTgsNy42NzMtNi42NTcgICAgIGMxNS42MTctMTIuOTY4LDMyLjYxNi0xNi43NTcsNTEuMzcxLTcuMzE3YzYuMzQ0LDMuMTksMTIuNjk2LDYuNTE2LDE4LjYwMiwxMC40MzdjMjYuMTA5LDE3LjMyOCw1MS42NzEsMzUuNTIxLDc4LjIwOCw1Mi4xNjUgICAgIGMyMC45OTksMTMuMTgxLDQzLjg3LDIyLjYxLDY4LjQ2LDI3LjM4MmMzLjc5NywwLjc0MSw1LjUtMC4yNTMsNi4yMjMtMy42NDRjMC45OTEtNC42MTcsMS41NjYtOS4zMzcsMi44MTYtMTMuODc3ICAgICBjMC44MzMtMi45ODctMC4yNzQtNC4wOTUtMi44MTItNC42ODhjLTEzLjA3Mi0zLjA4Mi0yNS4wNjktOC44NzgtMzUuNDk1LTE3LjAxYy0xOS4wNjgtMTQuODgxLTM3LjYtMzAuNDc4LTU2LjA4My00Ni4xMDUgICAgIGMtMTIuNzg4LTEwLjgyNi0yNC45NC0yMi40MDktMzcuNjg3LTMzLjMwMmMtMTcuMzA1LTE0Ljc2OS0zNy41ODktMTcuNDk3LTU5LjE3My0xMy4xNzZjLTUuMzI5LDEuMDYyLTExLjU4OCwyLjI1Mi0xNS4zMjUsNS42NjQgICAgIGMtMTIuODUyLDExLjc1Mi0yMy4wNDIsMjUuNzE2LTI5LjEzMyw0Mi4yODJDMTU2LjE4OSwxNTQuODk1LDE1NS40LDE1OC4wOCwxNTQuNDYyLDE2MS4xOTZ6IE0zNzMuNTEzLDI2Ni41OTkgICAgIGMtMC40OS0wLjUyOS0wLjk3Ni0xLjA0Ni0xLjQ3Mi0xLjU3NmMtMS41NzEsMC4zOTYtMy4xNDMsMC43NTctNC43MDMsMS4xODRjLTE2LjY3NSw0LjU2Ny0zMy41OTgsOC41NjQtNTAuODk5LDcuNjk5ICAgICBjLTE0LjkzOS0wLjc1MS0yOS45MjItMi43ODctNDQuNjI0LTUuNTc5Yy0yNS40MjMtNC44MzEtNDguOTc3LTE1LjQxNC03Mi43OTItMjUuMTk2Yy03LjUzOC0zLjA5My0xNS43MDQtNS43NjItMjMuNzM4LTYuMzA4ICAgICBjLTEwLjc0Ny0wLjczMi0xNi42NDgsMTAuMTM2LTExLjU0MSwxOS40MmMxMi4wMSwyMS44MjEsMjkuMDQ5LDM4LjU4Niw1MS4wNzMsNTAuMjI5YzEuNzY3LDAuOTI4LDMuNzg2LDEuMzcxLDYuNjkyLDIuMzk5ICAgICBjLTAuNTgzLTIuODk2LTAuODM5LTQuNTItMS4yMzctNi4wOTdjLTIuOTE3LTExLjU4NSwxLjgxNC0xNi40MzcsMTMuNjg3LTEzLjk5YzEuNjUzLDAuMzQzLDMuMzEyLDAuNjc1LDQuOTUyLDEuMTA3ICAgICBjMjguNTcxLDcuMzcyLDU3LjQzLDEwLjgyMSw4Ni44NzIsNi4zODFjMTUuNTYyLTIuMzUyLDMwLjc4Ni01LjM3NCw0MC41MjYtMTkuNzIzICAgICBDMzY4LjYwOCwyNzMuMTU0LDM3MS4xMTMsMjY5LjkwMywzNzMuNTEzLDI2Ni41OTl6IE0yMzYuOTMxLDc5Ljc0OGMwLjA4NywwLjcwNywwLjE3MSwxLjQwNSwwLjI1OCwyLjExMiAgICAgYzEuMjM3LDAuMjA2LDIuNDYzLDAuNTQ2LDMuNywwLjYwNGM2LjQxNSwwLjM1OCwxMi44MywwLjU4NSwxOS4yNCwwLjk3M2MyMy40NTcsMS40MjEsNDQuMTQ5LDkuODUxLDYwLjA1NCwyNy4xMDggICAgIGMxMi4zNTUsMTMuMzg3LDIyLjc0NCwyOC41ODIsMzQuMzgzLDQyLjY1NGM1LjEzNiw2LjIyNSwxMC44MTUsMTIuMTM5LDE2Ljk1NCwxNy4zNzhjNC42MTQsMy45MzcsMTAuMTcyLDMuMzc1LDE0LjA3NCwwLjE5MiAgICAgYzQuMjYyLTMuNDc4LDQuOTQ3LTYuNzg3LDIuNzY5LTEzLjIzOWMtNy42OTMtMjIuODA1LTIxLjE1MS00MS43LTQwLjEzNi01Ni4yNTJjLTI3LjUyNy0yMS4xMi01OC43MjUtMzAuMDQ4LTkzLjM3OS0yNS40NDQgICAgIEMyNDguODE3LDc2LjYzMSwyNDIuOTAzLDc4LjQxOSwyMzYuOTMxLDc5Ljc0OHoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)}.gpx{background-image:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU1MC44MDEgNTUwLjgwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUwLjgwMSA1NTAuODAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yODAuNTM3LDQxNC43ODhjLTUuNTg1LDAtOS4zNzEsMC41NDMtMTEuMzUyLDEuMDg2djM1Ljg0OWMyLjM0MiwwLjU0OSw1LjIyMSwwLjcyOSw5LjE4NCwwLjcyOSAgICAgYzE0LjU5MiwwLDIzLjYwNC03LjM5NCwyMy42MDQtMTkuODE4QzMwMS45NzQsNDIxLjQ2NCwyOTQuMjI3LDQxNC43ODgsMjgwLjUzNyw0MTQuNzg4eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8cGF0aCBkPSJNNDc1LjA5NSwxMzEuOTkyYy0wLjAzMS0yLjUyNi0wLjgyOC01LjAyMS0yLjU2Mi02Ljk5M0wzNjYuMzI1LDMuNjk0Yy0wLjAyMS0wLjAzMS0wLjA1My0wLjA0Mi0wLjA4NS0wLjA3NiAgICAgYy0wLjYzMy0wLjcwNy0xLjM2LTEuMjktMi4xNDEtMS44MDRjLTAuMjMyLTAuMTUtMC40NjQtMC4yODUtMC43MDctMC40MTljLTAuNjg2LTAuMzY5LTEuMzkyLTAuNjctMi4xMy0wLjg5MiAgICAgYy0wLjItMC4wNjEtMC4zOC0wLjE0My0wLjU4LTAuMTk1QzM1OS44NywwLjExOSwzNTkuMDQ4LDAsMzU4LjIwNCwwSDk3LjJjLTExLjkwNywwLTIxLjYsOS42OTMtMjEuNiwyMS42MDF2NTA3LjYgICAgIGMwLDExLjkxMyw5LjY5MiwyMS42MDEsMjEuNiwyMS42MDFoMzU2LjRjMTEuOTE4LDAsMjEuNi05LjY4OCwyMS42LTIxLjYwMVYxMzMuMjAyICAgICBDNDc1LjIsMTMyLjc5OSw0NzUuMTM3LDEzMi4zOTgsNDc1LjA5NSwxMzEuOTkyeiBNMjIwLjU2Miw1MTAuODE3Yy04LjQ2NiwyLjg4NS0yNC40OTgsNi44NDUtNDAuNTMyLDYuODQ1ICAgICBjLTIyLjE2MiwwLTM4LjE4OC01LjU3NC00OS4zNjItMTYuMzljLTExLjE3MS0xMC40NTItMTcuMjk0LTI2LjI5OS0xNy4xMTctNDQuMTI4YzAuMTg1LTQwLjM2MywyOS41NS02My40MTksNjkuMzY0LTYzLjQxOSAgICAgYzE1LjY3LDAsMjcuNzQzLDMuMDQ4LDMzLjY4NCw1LjkzOGwtNS43NjEsMjEuOTg0Yy02LjY2OC0yLjg5LTE0Ljk1My01LjIzNi0yOC4yODQtNS4yMzZjLTIyLjg4MiwwLTQwLjE3MywxMi45NzMtNDAuMTczLDM5LjI4NyAgICAgYzAsMjUuMDM4LDE1LjY3MiwzOS44MDQsMzguMTk1LDM5LjgwNGM2LjMwNywwLDExLjM0Ni0wLjcxNywxMy41MTEtMS43OTN2LTI1LjQwN2gtMTguNzQ1di0yMS40NDFoNDUuMjI1djYzLjk1NkgyMjAuNTYyeiAgICAgIE0zMTguMDEsNDYwLjczYy05LjM2NSw4LjgzOC0yMy4yNCwxMi43OTMtMzkuNDU2LDEyLjc5M2MtMy42MDIsMC02Ljg0OC0wLjE4LTkuMzYzLTAuNTQzdjQzLjQyMWgtMjcuMjA2VjM5Ni41OTUgICAgIGM4LjQ2Ni0xLjQzNSwyMC4zNTgtMi41MjEsMzcuMTE0LTIuNTIxYzE2LjkzMSwwLDI5LjAwNywzLjI0OCwzNy4xMDYsOS43MzRjNy43NTIsNi4xMjIsMTIuOTczLDE2LjIxMSwxMi45NzMsMjguMDk3ICAgICBDMzI5LjE3OSw0NDMuODAzLDMyNS4yMTMsNDUzLjg5NiwzMTguMDEsNDYwLjczeiBNNDA1LjU0OSw1MTYuNDA3bC0xMC45OS0yMS45NzljLTQuNTAzLTguNDY0LTcuMzgzLTE0Ljc3MS0xMC44LTIxLjgwMWgtMC4zNjMgICAgIGMtMi41MjYsNy4wMjktNS41ODUsMTMuMzM3LTkuMzcxLDIxLjgwMWwtMTAuMDgzLDIxLjk3OWgtMzEuMzUxbDM1LjEyNi02MS40NDFsLTMzLjg2NS01OS45ODVoMzEuNTI5bDEwLjYyNiwyMi4xNjUgICAgIGMzLjYwMiw3LjM4OCw2LjMwOCwxMy4zMzYsOS4xOTEsMjAuMTcxaDAuMzU0YzIuODktNy43NDIsNS4yMzEtMTMuMTU3LDguMjktMjAuMTcxbDEwLjI2OC0yMi4xNjVoMzEuMzUxbC0zNC4yMzUsNTkuMjc5ICAgICBsMzYuMDI4LDYyLjE1MmgtMzEuNzA0VjUxNi40MDd6IE05Ny4yLDM2Ni43NTJWMjEuNjAxaDI1MC4yMDR2MTEwLjUxOGMwLDUuOTU5LDQuODMsMTAuOCwxMC44LDEwLjhoOTUuMzk2bDAuMDExLDIyMy44MzNIOTcuMnoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTM4My4yMTEsMjQ1LjU0NWwtNS4xODUtMTkuNjE1Yy0xMy42NzQsMy4yODMtMzAuOTcxLDkuMTg2LTUwLjAwOCwxOS42MTVIMzgzLjIxMXoiIGZpbGw9IiMwMDAwMDAiLz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxwYXRoIGQ9Ik0zODUuNTg0LDI1NC41MzZoLTcyLjUyMWMtMjIuMDAxLDE0LjMzNi00NS41NzMsMzQuODMzLTY4LjIzOCw2NC40MjNoMTU3Ljc4MUwzODUuNTg0LDI1NC41MzZ6IiBmaWxsPSIjMDAwMDAwIi8+CgkJCTwvZz4KCQkJPGc+CgkJCQk8cGF0aCBkPSJNMjY5LjY3MSwxNzEuNTE3Yy0yLjYxOC03LjA4NS01LjQ5Mi0xNC44NC04LjMyNy0yMi41NzloLTkwLjAxMmwtMTAuNzM3LDQwLjY1Nmg4Ny42MjYgICAgICBDMjUxLjQ4OCwxODEuNzQ0LDI1OS4zNDYsMTc1LjI0MiwyNjkuNjcxLDE3MS41MTd6IiBmaWxsPSIjMDAwMDAwIi8+CgkJCTwvZz4KCQkJPGc+CgkJCQk8cGF0aCBkPSJNMjg5LjYwMiwyNTQuNTM2SDE0My40NDZsLTE3LjAxNSw2NC40MjNoMTAxLjIyNkMyMzkuOTIzLDMwMC45MjQsMjYwLjI5NywyNzUuODgsMjg5LjYwMiwyNTQuNTM2eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTM3NS41MTIsMjE2LjM4OGwtMTcuODE0LTY3LjQ1aC0zOC40OTZjLTMuMTMyLDcuNDkxLTYuMzgxLDE1LjE1My05LjU2MSwyMi42MjUgICAgICBjMTMuNzQ4LDQuOTM3LDIzLjE5OCwxNC43MSwyMy4xOTgsMjYuMDg4YzAsMTYuMzEzLTE5LjM1NCwyOS41NjUtNDMuMjIyLDI5LjU2NWMtMjAuNjY0LDAtMzcuOTAyLTkuOTU5LTQyLjE2My0yMy4xOThIMTU2Ljc5ICAgICAgbC0xMC45NzksNDEuNTIxSDMwMi45OEMzMjMuMzg5LDIzMi43NDEsMzQ3LjQ0NiwyMjIuMDYsMzc1LjUxMiwyMTYuMzg4eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTI4My40NDcsMTgxLjAwOWMtMTAuMzA5LDEuNzkzLTE3Ljk0LDcuODczLTE3Ljk0LDE1LjE0N2MwLDguNjgzLDEwLjc5NCwxNS43MDIsMjQuMSwxNS43MDIgICAgICBjMTMuMzEsMCwyNC4wOTQtNy4wMiwyNC4wOTQtMTUuNzAyYzAtNy4zMTItNy42OTMtMTMuNDA3LTE4LjA3Mi0xNS4xNjRjOS41NTYtMjIuMjU0LDI2LjYyMS02Mi4yMjksMzAuMDM4LTcyLjM3ICAgICAgYzEuNDk3LTMuOTk4LDIuMzU3LTguMzExLDIuMzU3LTEyLjgyNWMwLTIwLjIxOS0xNi4zOTYtMzYuNjE5LTM2LjYxOS0zNi42MTljLTIwLjIzNCwwLTM2LjYxNiwxNi40LTM2LjYxNiwzNi42MTkgICAgICBjMCwzLjk0MSwwLjY0MSw3Ljc0NCwxLjc5OCwxMS4zMDZDMjU4LjQ2NSwxMTMuNzM1LDI3NC42NDksMTU3LjQwNCwyODMuNDQ3LDE4MS4wMDl6IE0zMDQuMjYyLDE5Ni4xNTYgICAgICBjMCw1LjI3Ni02LjU2LDkuNTU5LTE0LjY1NCw5LjU1OXMtMTQuNjU1LTQuMjgyLTE0LjY1NS05LjU1OWMwLTQuMzksNC41NDYtOC4wNDcsMTAuNzEtOS4xNjUgICAgICBjMi4wODksNS41NTgsMy40MjgsOS4xNjUsMy40MjgsOS4xNjVzMS41NzctMy42NDEsNC4wMDgtOS4yNzNDMjk5LjQ5NSwxODcuOTIyLDMwNC4yNjIsMTkxLjY1OCwzMDQuMjYyLDE5Ni4xNTZ6IE0yOTEuNCw3Mi41NzEgICAgICBjMTIuODk4LDAsMjMuMzYxLDEwLjQ1OSwyMy4zNjEsMjMuMzcyYzAsMTIuODk0LTEwLjQ2MywyMy4zMzgtMjMuMzYxLDIzLjMzOGMtMTIuOTEyLDAtMjMuMzYyLTEwLjQ0OS0yMy4zNjItMjMuMzM4ICAgICAgQzI2OC4wNDQsODMuMDMsMjc4LjQ5Myw3Mi41NzEsMjkxLjQsNzIuNTcxeiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)}ul.legend{padding:0 0 0 10px;margin:0;border-left-style:solid;border-left-width:5px;list-style:none}ul.legend.red{border-left-color:#d63e2a}ul.legend.orange{border-left-color:#f59630}ul.legend.green{border-left-color:#72b026}ul.legend.blue{border-left-color:#38aadd}ul.legend.purple{border-left-color:#d252b9}ul.legend.darkred{border-left-color:#a23336}ul.legend.darkblue{border-left-color:#0067a3}ul.legend.darkgreen{border-left-color:#728224}ul.legend.darkpurple{border-left-color:#5b396b}ul.legend.cadetblue{border-left-color:#436978}ul.legend.lightred{border-left-color:#ff8e7f}ul.legend.beige{border-left-color:#ffcb92}ul.legend.lightgreen{border-left-color:#bbf970}ul.legend.lightblue{border-left-color:#8adaff}ul.legend.pink{border-left-color:#ff91ea}ul.legend.white{border-left-color:#fbfbfb}ul.legend.lightgray{border-left-color:#a3a3a3}ul.legend.gray{border-left-color:#575757}ul.legend.black{border-left-color:#303030}.drop-element,.shepherd-step{z-index:1000}.shepherd-content header{float:right}.shepherd-element.shepherd-theme-arrows{max-width:500px}.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button{background:#24b835;transition:background .2s ease-out}.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button:hover{background:#27cc3a;transition:background .3s ease-in}.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary:hover{background:#f4f4f4;transition:background .3s ease-in}#map,.data{position:absolute;left:0;right:0}#map{top:0;bottom:150px}.data{display:none;overflow:hidden;height:150px;bottom:0;background-color:#fff;text-align:center}#data-empty.data,#data.data,#map{display:block}.data-computing-progressbar-container{width:400px;height:3px;background-color:gray;margin:0 auto}.data-computing-progressbar{height:100%;width:0%;background-color:#24b835}#mobile-warning,#pending{display:none;top:0;left:0;right:0}#mobile-warning{background-color:silver;position:fixed;bottom:0;z-index:10000}#pending{position:absolute;bottom:150px;background-color:rgba(255,255,255,.4);z-index:5000;text-align:center}.columns-2{-webkit-columns:2;-moz-columns:2;columns:2;list-style-position:inside} \ No newline at end of file diff --git a/css/map2gpx.src.css b/css/map2gpx.src.css deleted file mode 100644 index b9d21de..0000000 --- a/css/map2gpx.src.css +++ /dev/null @@ -1,79 +0,0 @@ -body {font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;} -.ico {display: inline-block; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat;} - -.leaflet-bar .easy-button-button.active-active, -.leaflet-bar .easy-button-button.active-active:hover { - color: #FFFFFF; - background-color: #24b835; - border-bottom: 1px solid #999; -} -.mode-active {color: #FFFFFF; background-color: #24b835;} - -.kml {max-width: 256px;max-height: 256px;background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU1MC44MDEgNTUwLjgwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUwLjgwMSA1NTAuODAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ3NS4wOTUsMTMyYy0wLjAzMS0yLjUyOS0wLjgyOC01LjAyMy0yLjU2Mi02Ljk5NUwzNjYuMzI1LDMuNjk0Yy0wLjAyMS0wLjAzMS0wLjA1My0wLjA0Mi0wLjA4NS0wLjA3NCAgICBjLTAuNjMzLTAuNzA5LTEuMzYtMS4yOTItMi4xNDEtMS44MDNjLTAuMjMyLTAuMTUzLTAuNDY0LTAuMjg4LTAuNzA3LTAuNDIyYy0wLjY4Ni0wLjM2OS0xLjM5Mi0wLjY3LTIuMTMtMC44OTIgICAgYy0wLjItMC4wNjEtMC4zOC0wLjE0LTAuNTgtMC4xOTVDMzU5Ljg3LDAuMTE5LDM1OS4wNDgsMCwzNTguMjA0LDBIOTcuMmMtMTEuOTA3LDAtMjEuNiw5LjY5NS0yMS42LDIxLjYwMXY1MDcuNiAgICBjMCwxMS45MTMsOS42OTIsMjEuNjAxLDIxLjYsMjEuNjAxaDM1Ni40YzExLjkxOCwwLDIxLjYtOS42ODgsMjEuNi0yMS42MDFWMTMzLjIxQzQ3NS4yLDEzMi44MDQsNDc1LjEzNywxMzIuMzk4LDQ3NS4wOTUsMTMyeiAgICAgTTE4MC4xNDksNTEyLjcyMWwtMjcuMzgyLTQ4LjI4OWwtOS42MjQsMTEuNzkydjM2LjUwM2gtMjUuMDU0VjQwMC44ODJoMjUuMDU0djQ5LjQzOGgwLjUwNGMyLjQ4OS00LjMxMyw1LjEzOS04LjI5LDcuNjM2LTEyLjI3MSAgICBsMjUuMzg0LTM3LjE2N0gyMDcuN2wtMzcuMDA3LDQ3LjYyNGwzOC45OTUsNjQuMjE1SDE4MC4xNDl6IE0zMTYuMjA2LDUxMi43MjFsLTEuNjU1LTQyLjgxNCAgICBjLTAuNDk2LTEzLjQzOC0xLjAwMi0yOS43LTEuMDAyLTQ1Ljk2NGgtMC40OTZjLTMuNDg1LDE0LjI3NS04LjEyNiwzMC4yMDYtMTIuNDQsNDMuMzExbC0xMy42MSw0My42NDRoLTE5Ljc0NmwtMTEuOTQ0LTQzLjMxMSAgICBjLTMuNjQ5LTEzLjExLTcuNDYyLTI5LjA0Ny0xMC4xMjUtNDMuNjQ0aC0wLjMzNWMtMC42NjUsMTUuMTA0LTEuMTYsMzIuMzUzLTEuOTg1LDQ2LjI5NmwtMS45OTQsNDIuNDc4aC0yMy4zOThsNy4xMzctMTExLjgzOSAgICBoMzMuNjg3bDEwLjk1LDM3LjMzNmMzLjQ4MywxMi45NCw2Ljk2NiwyNi44ODQsOS40NTUsMzkuOTgyaDAuNDk4YzMuMTU0LTEyLjkzNiw2Ljk3Mi0yNy43MTcsMTAuNjIxLTQwLjE1N2wxMS45NDQtMzcuMTY3aDMzLjAyMiAgICBsNi4xMzgsMTExLjgzOWgtMjQuNzIyVjUxMi43MjF6IE00MzAuMTkxLDUxMi43MjFoLTY5Ljg2N1Y0MDAuODgyaDI1LjM5MnY5MC42MDNoNDQuNDc2VjUxMi43MjF6IE05Ny4yLDM2Ni43NThWMjEuNjA1aDI1MC4yMDQgICAgdjExMC41MTljMCw1Ljk2MSw0LjgzLDEwLjgsMTAuOCwxMC44aDk1LjM5NmwwLjAxMSwyMjMuODM0SDk3LjJ6IiBmaWxsPSIjMDAwMDAwIi8+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yNzIuMDI1LDY0LjUwNWM3Mi40NTItMC4yNzYsMTMyLjg5MSw1OS4wMzQsMTMyLjc0OCwxMzIuOTJjLTAuMTQzLDcyLjEwMS01OS41NDIsMTMzLjA0Ni0xMzMuODU1LDEzMi40ODEgICAgIGMtNzIuODM5LTAuNTU5LTEzMS42NjItNjEuNjA2LTEzMS40MjUtMTMzLjMxMkMxMzkuNzM2LDEyNC4xMzcsMTk5LjQ3Niw2NC4yOTksMjcyLjAyNSw2NC41MDV6IE0xNTQuNDYyLDE2MS4xOTYgICAgIGMwLjQzMywwLjMwOSwwLjg2NSwwLjYwNiwxLjI5NSwwLjkxMmMxLjMxMy0wLjc5NCwyLjczNC0xLjQ2MywzLjkxLTIuNDE4YzIuNjE4LTIuMTM4LDUuMDctNC40OTgsNy42NzMtNi42NTcgICAgIGMxNS42MTctMTIuOTY4LDMyLjYxNi0xNi43NTcsNTEuMzcxLTcuMzE3YzYuMzQ0LDMuMTksMTIuNjk2LDYuNTE2LDE4LjYwMiwxMC40MzdjMjYuMTA5LDE3LjMyOCw1MS42NzEsMzUuNTIxLDc4LjIwOCw1Mi4xNjUgICAgIGMyMC45OTksMTMuMTgxLDQzLjg3LDIyLjYxLDY4LjQ2LDI3LjM4MmMzLjc5NywwLjc0MSw1LjUtMC4yNTMsNi4yMjMtMy42NDRjMC45OTEtNC42MTcsMS41NjYtOS4zMzcsMi44MTYtMTMuODc3ICAgICBjMC44MzMtMi45ODctMC4yNzQtNC4wOTUtMi44MTItNC42ODhjLTEzLjA3Mi0zLjA4Mi0yNS4wNjktOC44NzgtMzUuNDk1LTE3LjAxYy0xOS4wNjgtMTQuODgxLTM3LjYtMzAuNDc4LTU2LjA4My00Ni4xMDUgICAgIGMtMTIuNzg4LTEwLjgyNi0yNC45NC0yMi40MDktMzcuNjg3LTMzLjMwMmMtMTcuMzA1LTE0Ljc2OS0zNy41ODktMTcuNDk3LTU5LjE3My0xMy4xNzZjLTUuMzI5LDEuMDYyLTExLjU4OCwyLjI1Mi0xNS4zMjUsNS42NjQgICAgIGMtMTIuODUyLDExLjc1Mi0yMy4wNDIsMjUuNzE2LTI5LjEzMyw0Mi4yODJDMTU2LjE4OSwxNTQuODk1LDE1NS40LDE1OC4wOCwxNTQuNDYyLDE2MS4xOTZ6IE0zNzMuNTEzLDI2Ni41OTkgICAgIGMtMC40OS0wLjUyOS0wLjk3Ni0xLjA0Ni0xLjQ3Mi0xLjU3NmMtMS41NzEsMC4zOTYtMy4xNDMsMC43NTctNC43MDMsMS4xODRjLTE2LjY3NSw0LjU2Ny0zMy41OTgsOC41NjQtNTAuODk5LDcuNjk5ICAgICBjLTE0LjkzOS0wLjc1MS0yOS45MjItMi43ODctNDQuNjI0LTUuNTc5Yy0yNS40MjMtNC44MzEtNDguOTc3LTE1LjQxNC03Mi43OTItMjUuMTk2Yy03LjUzOC0zLjA5My0xNS43MDQtNS43NjItMjMuNzM4LTYuMzA4ICAgICBjLTEwLjc0Ny0wLjczMi0xNi42NDgsMTAuMTM2LTExLjU0MSwxOS40MmMxMi4wMSwyMS44MjEsMjkuMDQ5LDM4LjU4Niw1MS4wNzMsNTAuMjI5YzEuNzY3LDAuOTI4LDMuNzg2LDEuMzcxLDYuNjkyLDIuMzk5ICAgICBjLTAuNTgzLTIuODk2LTAuODM5LTQuNTItMS4yMzctNi4wOTdjLTIuOTE3LTExLjU4NSwxLjgxNC0xNi40MzcsMTMuNjg3LTEzLjk5YzEuNjUzLDAuMzQzLDMuMzEyLDAuNjc1LDQuOTUyLDEuMTA3ICAgICBjMjguNTcxLDcuMzcyLDU3LjQzLDEwLjgyMSw4Ni44NzIsNi4zODFjMTUuNTYyLTIuMzUyLDMwLjc4Ni01LjM3NCw0MC41MjYtMTkuNzIzICAgICBDMzY4LjYwOCwyNzMuMTU0LDM3MS4xMTMsMjY5LjkwMywzNzMuNTEzLDI2Ni41OTl6IE0yMzYuOTMxLDc5Ljc0OGMwLjA4NywwLjcwNywwLjE3MSwxLjQwNSwwLjI1OCwyLjExMiAgICAgYzEuMjM3LDAuMjA2LDIuNDYzLDAuNTQ2LDMuNywwLjYwNGM2LjQxNSwwLjM1OCwxMi44MywwLjU4NSwxOS4yNCwwLjk3M2MyMy40NTcsMS40MjEsNDQuMTQ5LDkuODUxLDYwLjA1NCwyNy4xMDggICAgIGMxMi4zNTUsMTMuMzg3LDIyLjc0NCwyOC41ODIsMzQuMzgzLDQyLjY1NGM1LjEzNiw2LjIyNSwxMC44MTUsMTIuMTM5LDE2Ljk1NCwxNy4zNzhjNC42MTQsMy45MzcsMTAuMTcyLDMuMzc1LDE0LjA3NCwwLjE5MiAgICAgYzQuMjYyLTMuNDc4LDQuOTQ3LTYuNzg3LDIuNzY5LTEzLjIzOWMtNy42OTMtMjIuODA1LTIxLjE1MS00MS43LTQwLjEzNi01Ni4yNTJjLTI3LjUyNy0yMS4xMi01OC43MjUtMzAuMDQ4LTkzLjM3OS0yNS40NDQgICAgIEMyNDguODE3LDc2LjYzMSwyNDIuOTAzLDc4LjQxOSwyMzYuOTMxLDc5Ljc0OHoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)} -.gpx {max-width: 256px;max-height: 256px;background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU1MC44MDEgNTUwLjgwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUwLjgwMSA1NTAuODAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yODAuNTM3LDQxNC43ODhjLTUuNTg1LDAtOS4zNzEsMC41NDMtMTEuMzUyLDEuMDg2djM1Ljg0OWMyLjM0MiwwLjU0OSw1LjIyMSwwLjcyOSw5LjE4NCwwLjcyOSAgICAgYzE0LjU5MiwwLDIzLjYwNC03LjM5NCwyMy42MDQtMTkuODE4QzMwMS45NzQsNDIxLjQ2NCwyOTQuMjI3LDQxNC43ODgsMjgwLjUzNyw0MTQuNzg4eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8cGF0aCBkPSJNNDc1LjA5NSwxMzEuOTkyYy0wLjAzMS0yLjUyNi0wLjgyOC01LjAyMS0yLjU2Mi02Ljk5M0wzNjYuMzI1LDMuNjk0Yy0wLjAyMS0wLjAzMS0wLjA1My0wLjA0Mi0wLjA4NS0wLjA3NiAgICAgYy0wLjYzMy0wLjcwNy0xLjM2LTEuMjktMi4xNDEtMS44MDRjLTAuMjMyLTAuMTUtMC40NjQtMC4yODUtMC43MDctMC40MTljLTAuNjg2LTAuMzY5LTEuMzkyLTAuNjctMi4xMy0wLjg5MiAgICAgYy0wLjItMC4wNjEtMC4zOC0wLjE0My0wLjU4LTAuMTk1QzM1OS44NywwLjExOSwzNTkuMDQ4LDAsMzU4LjIwNCwwSDk3LjJjLTExLjkwNywwLTIxLjYsOS42OTMtMjEuNiwyMS42MDF2NTA3LjYgICAgIGMwLDExLjkxMyw5LjY5MiwyMS42MDEsMjEuNiwyMS42MDFoMzU2LjRjMTEuOTE4LDAsMjEuNi05LjY4OCwyMS42LTIxLjYwMVYxMzMuMjAyICAgICBDNDc1LjIsMTMyLjc5OSw0NzUuMTM3LDEzMi4zOTgsNDc1LjA5NSwxMzEuOTkyeiBNMjIwLjU2Miw1MTAuODE3Yy04LjQ2NiwyLjg4NS0yNC40OTgsNi44NDUtNDAuNTMyLDYuODQ1ICAgICBjLTIyLjE2MiwwLTM4LjE4OC01LjU3NC00OS4zNjItMTYuMzljLTExLjE3MS0xMC40NTItMTcuMjk0LTI2LjI5OS0xNy4xMTctNDQuMTI4YzAuMTg1LTQwLjM2MywyOS41NS02My40MTksNjkuMzY0LTYzLjQxOSAgICAgYzE1LjY3LDAsMjcuNzQzLDMuMDQ4LDMzLjY4NCw1LjkzOGwtNS43NjEsMjEuOTg0Yy02LjY2OC0yLjg5LTE0Ljk1My01LjIzNi0yOC4yODQtNS4yMzZjLTIyLjg4MiwwLTQwLjE3MywxMi45NzMtNDAuMTczLDM5LjI4NyAgICAgYzAsMjUuMDM4LDE1LjY3MiwzOS44MDQsMzguMTk1LDM5LjgwNGM2LjMwNywwLDExLjM0Ni0wLjcxNywxMy41MTEtMS43OTN2LTI1LjQwN2gtMTguNzQ1di0yMS40NDFoNDUuMjI1djYzLjk1NkgyMjAuNTYyeiAgICAgIE0zMTguMDEsNDYwLjczYy05LjM2NSw4LjgzOC0yMy4yNCwxMi43OTMtMzkuNDU2LDEyLjc5M2MtMy42MDIsMC02Ljg0OC0wLjE4LTkuMzYzLTAuNTQzdjQzLjQyMWgtMjcuMjA2VjM5Ni41OTUgICAgIGM4LjQ2Ni0xLjQzNSwyMC4zNTgtMi41MjEsMzcuMTE0LTIuNTIxYzE2LjkzMSwwLDI5LjAwNywzLjI0OCwzNy4xMDYsOS43MzRjNy43NTIsNi4xMjIsMTIuOTczLDE2LjIxMSwxMi45NzMsMjguMDk3ICAgICBDMzI5LjE3OSw0NDMuODAzLDMyNS4yMTMsNDUzLjg5NiwzMTguMDEsNDYwLjczeiBNNDA1LjU0OSw1MTYuNDA3bC0xMC45OS0yMS45NzljLTQuNTAzLTguNDY0LTcuMzgzLTE0Ljc3MS0xMC44LTIxLjgwMWgtMC4zNjMgICAgIGMtMi41MjYsNy4wMjktNS41ODUsMTMuMzM3LTkuMzcxLDIxLjgwMWwtMTAuMDgzLDIxLjk3OWgtMzEuMzUxbDM1LjEyNi02MS40NDFsLTMzLjg2NS01OS45ODVoMzEuNTI5bDEwLjYyNiwyMi4xNjUgICAgIGMzLjYwMiw3LjM4OCw2LjMwOCwxMy4zMzYsOS4xOTEsMjAuMTcxaDAuMzU0YzIuODktNy43NDIsNS4yMzEtMTMuMTU3LDguMjktMjAuMTcxbDEwLjI2OC0yMi4xNjVoMzEuMzUxbC0zNC4yMzUsNTkuMjc5ICAgICBsMzYuMDI4LDYyLjE1MmgtMzEuNzA0VjUxNi40MDd6IE05Ny4yLDM2Ni43NTJWMjEuNjAxaDI1MC4yMDR2MTEwLjUxOGMwLDUuOTU5LDQuODMsMTAuOCwxMC44LDEwLjhoOTUuMzk2bDAuMDExLDIyMy44MzNIOTcuMnoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTM4My4yMTEsMjQ1LjU0NWwtNS4xODUtMTkuNjE1Yy0xMy42NzQsMy4yODMtMzAuOTcxLDkuMTg2LTUwLjAwOCwxOS42MTVIMzgzLjIxMXoiIGZpbGw9IiMwMDAwMDAiLz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxwYXRoIGQ9Ik0zODUuNTg0LDI1NC41MzZoLTcyLjUyMWMtMjIuMDAxLDE0LjMzNi00NS41NzMsMzQuODMzLTY4LjIzOCw2NC40MjNoMTU3Ljc4MUwzODUuNTg0LDI1NC41MzZ6IiBmaWxsPSIjMDAwMDAwIi8+CgkJCTwvZz4KCQkJPGc+CgkJCQk8cGF0aCBkPSJNMjY5LjY3MSwxNzEuNTE3Yy0yLjYxOC03LjA4NS01LjQ5Mi0xNC44NC04LjMyNy0yMi41NzloLTkwLjAxMmwtMTAuNzM3LDQwLjY1Nmg4Ny42MjYgICAgICBDMjUxLjQ4OCwxODEuNzQ0LDI1OS4zNDYsMTc1LjI0MiwyNjkuNjcxLDE3MS41MTd6IiBmaWxsPSIjMDAwMDAwIi8+CgkJCTwvZz4KCQkJPGc+CgkJCQk8cGF0aCBkPSJNMjg5LjYwMiwyNTQuNTM2SDE0My40NDZsLTE3LjAxNSw2NC40MjNoMTAxLjIyNkMyMzkuOTIzLDMwMC45MjQsMjYwLjI5NywyNzUuODgsMjg5LjYwMiwyNTQuNTM2eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTM3NS41MTIsMjE2LjM4OGwtMTcuODE0LTY3LjQ1aC0zOC40OTZjLTMuMTMyLDcuNDkxLTYuMzgxLDE1LjE1My05LjU2MSwyMi42MjUgICAgICBjMTMuNzQ4LDQuOTM3LDIzLjE5OCwxNC43MSwyMy4xOTgsMjYuMDg4YzAsMTYuMzEzLTE5LjM1NCwyOS41NjUtNDMuMjIyLDI5LjU2NWMtMjAuNjY0LDAtMzcuOTAyLTkuOTU5LTQyLjE2My0yMy4xOThIMTU2Ljc5ICAgICAgbC0xMC45NzksNDEuNTIxSDMwMi45OEMzMjMuMzg5LDIzMi43NDEsMzQ3LjQ0NiwyMjIuMDYsMzc1LjUxMiwyMTYuMzg4eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTI4My40NDcsMTgxLjAwOWMtMTAuMzA5LDEuNzkzLTE3Ljk0LDcuODczLTE3Ljk0LDE1LjE0N2MwLDguNjgzLDEwLjc5NCwxNS43MDIsMjQuMSwxNS43MDIgICAgICBjMTMuMzEsMCwyNC4wOTQtNy4wMiwyNC4wOTQtMTUuNzAyYzAtNy4zMTItNy42OTMtMTMuNDA3LTE4LjA3Mi0xNS4xNjRjOS41NTYtMjIuMjU0LDI2LjYyMS02Mi4yMjksMzAuMDM4LTcyLjM3ICAgICAgYzEuNDk3LTMuOTk4LDIuMzU3LTguMzExLDIuMzU3LTEyLjgyNWMwLTIwLjIxOS0xNi4zOTYtMzYuNjE5LTM2LjYxOS0zNi42MTljLTIwLjIzNCwwLTM2LjYxNiwxNi40LTM2LjYxNiwzNi42MTkgICAgICBjMCwzLjk0MSwwLjY0MSw3Ljc0NCwxLjc5OCwxMS4zMDZDMjU4LjQ2NSwxMTMuNzM1LDI3NC42NDksMTU3LjQwNCwyODMuNDQ3LDE4MS4wMDl6IE0zMDQuMjYyLDE5Ni4xNTYgICAgICBjMCw1LjI3Ni02LjU2LDkuNTU5LTE0LjY1NCw5LjU1OXMtMTQuNjU1LTQuMjgyLTE0LjY1NS05LjU1OWMwLTQuMzksNC41NDYtOC4wNDcsMTAuNzEtOS4xNjUgICAgICBjMi4wODksNS41NTgsMy40MjgsOS4xNjUsMy40MjgsOS4xNjVzMS41NzctMy42NDEsNC4wMDgtOS4yNzNDMjk5LjQ5NSwxODcuOTIyLDMwNC4yNjIsMTkxLjY1OCwzMDQuMjYyLDE5Ni4xNTZ6IE0yOTEuNCw3Mi41NzEgICAgICBjMTIuODk4LDAsMjMuMzYxLDEwLjQ1OSwyMy4zNjEsMjMuMzcyYzAsMTIuODk0LTEwLjQ2MywyMy4zMzgtMjMuMzYxLDIzLjMzOGMtMTIuOTEyLDAtMjMuMzYyLTEwLjQ0OS0yMy4zNjItMjMuMzM4ICAgICAgQzI2OC4wNDQsODMuMDMsMjc4LjQ5Myw3Mi41NzEsMjkxLjQsNzIuNTcxeiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)} - -ul.legend {padding: 0px 0px 0px 10px; margin: 0px; border-left-style: solid; border-left-width: 5px; list-style: none;} - -ul.legend.red {border-left-color: #D63E2A;} -ul.legend.orange {border-left-color: #F59630;} -ul.legend.green {border-left-color: #72B026;} -ul.legend.blue {border-left-color: #38AADD;} -ul.legend.purple {border-left-color: #D252B9;} -ul.legend.darkred {border-left-color: #A23336;} -ul.legend.darkblue {border-left-color: #0067A3;} -ul.legend.darkgreen {border-left-color: #728224;} -ul.legend.darkpurple {border-left-color: #5B396B;} -ul.legend.cadetblue {border-left-color: #436978;} -ul.legend.lightred {border-left-color: #FF8E7F;} -ul.legend.beige {border-left-color: #FFCB92;} -ul.legend.lightgreen {border-left-color: #BBF970;} -ul.legend.lightblue {border-left-color: #8ADAFF;} -ul.legend.pink {border-left-color: #FF91EA;} -ul.legend.white {border-left-color: #FBFBFB;} -ul.legend.lightgray {border-left-color: #A3A3A3;} -ul.legend.gray {border-left-color: #575757;} -ul.legend.black {border-left-color: #303030;} - -.shepherd-step, .drop-element {z-index: 1000;} -.shepherd-content header {float: right;} -.shepherd-element.shepherd-theme-arrows {max-width: 500px;} -.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button {background: #24b835; transition:background .2s ease-out;} -.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button:hover {background: #27cc3a; transition:background .3s ease-in;} -.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary:hover {background: #f4f4f4; transition:background .3s ease-in;} - -#map { - display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 150px; -} -.data { - display: none; - position: absolute; - overflow: hidden; - height: 150px; - left: 0px; - right: 0px; - bottom: 0px; - background-color: #FFFFFF; - text-align: center; -} -#data.data, #data-empty.data { - display: block; -} -.data-computing-progressbar-container { - width: 400px; height: 3px; background-color: grey; margin:0px auto; -} -.data-computing-progressbar { - height: 100%; width: 0%; background-color: #24b835; -} -#mobile-warning { - display: none; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 10000; background-color: #C0C0C0; -} -#pending { - display: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 150px; background-color: rgba(255, 255, 255, 0.4); z-index: 5000; text-align: center; -} - -.columns-2 { - -webkit-columns: 2; - -moz-columns: 2; - columns: 2; - list-style-position: inside; -} diff --git a/fetch.php b/fetch.php new file mode 100644 index 0000000..8440c19 --- /dev/null +++ b/fetch.php @@ -0,0 +1,45 @@ +array( + 'method'=>"GET", + 'header'=>"User-Agent: " . $_SERVER['HTTP_USER_AGENT'] . "\r\n" . + "Accept: */*\r\n" . + "Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3\r\n" . + "DNT: 1\r\n" . + "Referer: " . $_SERVER['HTTP_REFERER'] ."\r\n" + ) + ); + + $context = stream_context_create($opts); + return $context; +} + +function error_400($msg) { // Quick & dirty + header("HTTP/1.0 400 Bad Request"); + http_response_code(400); + echo json_encode(array("error" => $msg)); + exit(); +} + +function error_500($msg) { // Quick & dirty + header("HTTP/1.0 500 Internal Server Error"); + http_response_code(500); + echo json_encode(array("error" => $msg)); + exit(); +} + +$url = filter_input(INPUT_GET, 'url', FILTER_VALIDATE_URL); +if ($url === FALSE) + error_400("Parameter url invalid"); + +try { + error_reporting(0); + + $file = file_get_contents($url, false, buildContext()); + if ($file === FALSE) + error_500("Could not fetch data"); + echo $file; +} catch (Exception $e) { + error_500("Unknown error"); +} diff --git a/gulpfile.js b/gulpfile.js index 33ac3e0..6afd18d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,125 +1,137 @@ - -const sources_js_loader = [ - "src/js/loader.js" -] - -const sources_js = [ - "src/js/jquery.localstorage.js", - "src/js/jquery.querystring.js", - "src/js/jquery.shepherd.js", - "src/js/maths.js", - "src/js/utils.js", - "src/js/L.Polyline.find.js", - "src/js/L.Polyline.Hausdorff.js", - "src/js/L.Polyline.interpolate.js", - "src/js/queue.js", - "src/js/blockingqueue.js", - "src/js/progress.js", - "src/js/cache.js", - - "src/js/view.js", - "src/js/stats.js", - "src/js/chart.js", - - "src/js/track.js", - - "src/js/map.js", - - - "src/js/script.js" -]; -const sources_css = [ - "src/css/default.css" -]; - const gulp = require('gulp'); -const $ = require('gulp-load-plugins')({ lazy: true }); -const runSequence = require("run-sequence"); -const path = require("path"); -const dest_js = 'js/'; -const dest_css = 'css/'; - -gulp.task("jshint", function () { - - const jshint = require("gulp-jshint"); - - return gulp.src(sources_js_loader.concat(sources_js)) - .pipe($.plumber()) - .pipe(jshint(".jshintrc")) - .pipe(jshint.reporter("default", { verbose : true })) - .pipe(jshint.reporter("fail")); +const rename = require('gulp-rename'); + +const ENV = 'prod'; + +gulp.task('bundle-javascript', () => { + const browserify = require('browserify'); + const babelify = require('babelify'); + const browserify_shim = require('browserify-shim'); + const browserify_derequire = require('browserify-derequire'); + const uglify = require('gulp-uglify'); + const sourcemaps = require('gulp-sourcemaps'); + const source = require('vinyl-source-stream'); + const buffer = require('vinyl-buffer'); + + const b = browserify({ + entries: './src/js/index.js', + debug: true, + standalone: 'Map2gpx', + transform: [ + babelify.configure({ + presets: ['@babel/preset-env'], + }), + browserify_shim, + ], + plugin: [browserify_derequire], + }); + + return b + .bundle() + .pipe(source('./src/js/index.js')) + .pipe(buffer()) + .pipe(rename('map2gpx.js')) // Rename the output file + .pipe(sourcemaps.init({ loadMaps: true })) + .pipe(gulp.dest('./dist/js/')) + .pipe(rename('map2gpx.min.js')) // Rename the output file + .pipe(uglify()) + .pipe(sourcemaps.write('./')) + .pipe(gulp.dest('./dist/js/')); }); -gulp.task("jscs", function () { - - const jscs = require("gulp-jscs"); - - return gulp.src(sources_js_loader.concat(sources_js)) - .pipe($.plumber()) - .pipe(jscs()) - .pipe(jscs.reporter()) - .pipe(jscs.reporter("fail")); +gulp.task('bundle-css0', () => { + const concat = require('gulp-concat'); + const csso = require('gulp-csso'); + + return gulp + .src(['./src/css/default.css', './src/css/jquery-ui.theme.min.css']) + .pipe(concat('map2gpx.css')) + .pipe(gulp.dest('./dist/css')) + .pipe(csso()) + .pipe(rename('map2gpx.min.css')) + .pipe(gulp.dest('./dist/css')); }); +gulp.task('copy-css', () => { + const gulpCopy = require('gulp-copy'); -gulp.task("bundle-js-loader", function() { - - const babel = require('gulp-babel'); - const concat = require('gulp-concat'); - const rename = require('gulp-rename'); - const uglify = require('gulp-uglify'); - - return gulp.src(sources_js_loader) - .pipe(concat('map2gpx-loader.src.js')) - .pipe(gulp.dest(dest_js)) - .pipe(babel({ presets: ['env'] })) - .pipe(rename("map2gpx-loader.babel.js")) - .pipe(gulp.dest(dest_js)) - .pipe(uglify()) - .pipe(rename("map2gpx-loader.min.js")) - .pipe(gulp.dest(dest_js)); + return gulp.src(['./src/css/images/*']).pipe(gulpCopy('./dist/css/images', { prefix: 3 })); }); - -gulp.task("bundle-js", function() { - - const babel = require('gulp-babel'); - const concat = require('gulp-concat'); - const rename = require('gulp-rename'); - const uglify = require('gulp-uglify'); - - return gulp.src(sources_js) - .pipe(concat('map2gpx.src.js')) - .pipe(gulp.dest(dest_js)) - .pipe(babel({ presets: ['env'] })) - .pipe(rename("map2gpx.babel.js")) - .pipe(gulp.dest(dest_js)) - .pipe(uglify()) - .pipe(rename("map2gpx.min.js")) - .pipe(gulp.dest(dest_js)); +gulp.task('bundle-css', gulp.parallel('bundle-css0', 'copy-css')); +gulp.task('bundle', gulp.parallel('bundle-javascript', 'bundle-css')); + +const htmlcprConfig = { + blacklistFn: (url) => { + if (url.startsWith('%')) { + return true; + } + + return false; + }, + skipFn: (url) => { + if (url === '#default#VML') { + return true; + } + + return false; + }, +}; + +gulp.task('copy-dependencies-fr', () => { + const htmlcpr = require('gulp-htmlcpr'); + + return gulp + .src('index-fr.html') + .pipe(rename('index.html')) + .pipe(htmlcpr(htmlcprConfig)) + .pipe(gulp.dest('./www-fr/')); }); -gulp.task("bundle-css", function() { - - const concat = require('gulp-concat'); - const rename = require('gulp-rename'); - const csso = require('gulp-csso'); +gulp.task('copy-dependencies-en', () => { + const htmlcpr = require('gulp-htmlcpr'); - return gulp.src(sources_css) - .pipe(concat('map2gpx.src.css')) - .pipe(gulp.dest(dest_css)) - .pipe(csso()) - .pipe(rename("map2gpx.min.css")) - .pipe(gulp.dest(dest_css)); + return gulp + .src('index-en.html') + .pipe(rename('index.html')) + .pipe(htmlcpr(htmlcprConfig)) + .pipe(gulp.dest('./www-en/')); }); -gulp.task("check", ['jshint', 'jscs']); -gulp.task("bundle", ['bundle-js-loader', 'bundle-js', 'bundle-css']); - -gulp.task("default", function(cb) { - runSequence("check", "bundle", cb); +gulp.task('copy-dependencies-others', () => gulp + .src('./dist/js/map2gpx.min.js.map') + .pipe(gulp.dest('./www-fr/dist/js')) + .pipe(gulp.dest('./www-en/dist/js'))); + +gulp.task('copy-dependencies-others2', () => gulp + .src(['map2gpx.png', './screenshot.png', './fetch.php']) + .pipe(gulp.dest('./www-fr/')) + .pipe(gulp.dest('./www-en/'))); + +gulp.task('copy-dependencies-ign', () => gulp.src(['./slope.php']).pipe(gulp.dest('./www-fr/'))); + +gulp.task('copy-dependencies-ign2', () => gulp + .src(`./autoconf-https-${ENV}.json`) + .pipe(rename('autoconf.json')) + .pipe(gulp.dest('./www-fr/'))); + +gulp.task( + 'copy-dependencies', + gulp.parallel( + 'copy-dependencies-fr', + 'copy-dependencies-en', + 'copy-dependencies-others', + 'copy-dependencies-others2', + 'copy-dependencies-ign', + 'copy-dependencies-ign2', + ), +); + +gulp.task('lint', () => { + const eslint = require('gulp-eslint'); + gulp + .src(['src/js/*.js', '!node_modules/**']) + .pipe(eslint()) + .pipe(eslint.format()) + .pipe(eslint.failAfterError()); }); -gulp.task('watch', function () { - gulp.watch(sources_js, ['bundle-js']); - gulp.watch(sources_js_loader, ['bundle-js-loader']); - gulp.watch(sources_css, ['bundle-css']); -}); +gulp.task('pack', gulp.series('bundle', 'copy-dependencies')); diff --git a/index-en.html b/index-en.html new file mode 100644 index 0000000..738bf12 --- /dev/null +++ b/index-en.html @@ -0,0 +1,387 @@ + + + + + + + + + + map2gpx by tmuguet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ map2gpx map2gpx lets you trace tracks + (for hiking for instance) and export them into GPX, KML or GeoJSON formats. You can import your own files to + display their data.
+ On French territory, you can use map2gpx.fr for better results. +

+
+

+ To report an issue or suggest enhancements, feel free to open a ticket on + GitHub. +

+
+

Several layers are available, from different providers.

+ +
+

+ To start tracing, click on , and then click on the map to add a marker.
+ Click again to add new way points. The track will be automatically computed based on known tracks. +

+

+ Note: while tracing, use the button + to zoom + in. +

+
+
+

+ By default, tracing uses the automatic () mode.
+ In some cases, automatic mode may not work. You can enable the line + mode to trace straight lines between the markers. +

+
+
+

+ This graphs displays the altitude and slope on the whole track. The slope is an estimation of the slope on the + track (i.e. the slope you have to climb/descend). This data, computed by this website, is provided with no + warranty. +

+
+
+

When you have 2 or more markers, you can close the loop via the button.

+
+
+

+ Once done, you can export your track by clicking on the button.
+ You can choose between GPX, KML (Google Earth) and GeoJSON formats. +

+
+
+

You can move markers by dragging them.

+

+ When moving a marker, the track will be recomputed using the active mode (automatic + or line ). +

+
+
+

+ You can delete a marker by selecting the mode and clicking on the marker to + delete. +

+

+ When deleting a marker, the track will be recomputed using the active mode (automatic + or line ). +

+
+
+

+ You can define stop overs, by selecting the mode and clicking on the marker + to define as stop over. +

+
+

You can click on any step and any marker to have an overview of its data.

+
+

+ You can insert a marker by selecting the mode and clicking on an existing + track. You can then move the marker. +

+
+
+

+ This tool was created by + Thomas Muguet, under MIT + license.
+ Source code is freely available at + GitHub.
+ Current version: +

+
+

map2gpx uses:

+ +
+
+
+
+
+


Nothing to show here...

+ Start tracing your path to see data. +
+
+
+
+ + + diff --git a/index-fr.html b/index-fr.html new file mode 100644 index 0000000..69214ff --- /dev/null +++ b/index-fr.html @@ -0,0 +1,420 @@ + + + + + + + + + + map2gpx par tmuguet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ map2gpx map2gpx vous laisse tracer des + itinéraires (pour la randonnée par exemple) et les exporter aux formats GPX, KML ou GeoJSON. Il vous est aussi + possible d'importer vos propres fichiers pour afficher leurs données.
+ Utilisant les données issues de + Géoportail, cet outil + ne fonctionne que sur le territoire français. Pour une version internationale, veuillez utiliser + map2gpx.eu. +

+
+

+ Pour rapporter un problème ou proposer des améliorations, n'hésitez pas à ouvrir un ticket sur le projet + GitHub. +

+
+
+

+ Plusieurs couches sont disponibles. Par défaut, le fond de Cartes IGN est affiché en transparence au + dessus des Photographies aériennes.
+ Vous pouvez régler l'opacité et la visibilité des couches. +

+
+ +
+

+ Pour démarrer une trace, cliquez sur ce bouton , puis cliquez sur la carte pour + ajouter un marqueur.
+ Cliquez à nouveau pour rajouter de nouveaux marqueurs aux points de passage; le tracé sera automatiquement + calculé en fonction des chemins répertoriés. +

+

+ Attention: en mode tracé, vous devez utilisez le bouton + + pour zoomer. +

+
+
+

+ Par défaut, le tracé se fait en mode automatique ().
+ Le tracé peut ne pas fonctionner dans certains cas; vous pouvez activer le mode de tracé en + ligne droite pour tracer des lignes droites entre les marqueurs au lieu + du tracé automatique . +

+
+
+

+ Le graphe vous affiche par défaut l'altitude et la pente sur la totalité de l'itinéraire. La pente de + l'itinéraire est une estimation de la pente sur le sentier (i.e. la pente que vous avez à monter/descendre). + Cette donnée, calculée par ce site, n'est fournie qu'à titre indicatif. +

+

+ En cliquant sur "Pente du terrain" dans la légende, vous + pouvez aussi afficher la pente du terrain sur lequel passe l'itinéraire, telle qu'affichée par la couche + "Carte des pentes".
+ Une valeur de 45 indique une pente supérieure à 45°. 40 indique une pente entre 40° et 45°, + etc. Une valeur de 0 indique une pente inférieure à 30°. +

+
+
+

+ Lorsque vous avez au moins 2 marqueurs, vous pouvez fermer la boucle de l'itinéraire via le bouton + . +

+
+
+

+ Une fois terminé, vous pouvez exporter l'itinéraire via le bouton .
+ Vous pouvez exporter aux formats GPX, KML (Google Earth) ou GeoJSON. +

+
+
+

Vous pouvez déplacer les marqueurs en les glissant.

+

+ En déplaçant un marqueur intermédiaire, les tracés seront automatiquement recalculés en utilisant le mode de + tracé actif (mode automatique ou le mode ligne droite + ). +

+
+
+

+ Vous pouvez supprimer un marqueur en sélectionnant le mode et en cliquant sur le + marqueur à supprimer. +

+

+ En supprimant un marqueur intermédiaire, un nouveau tracé sera calculé entre les marqueurs précédent et + suivant en utilisant le mode de tracé actif (mode automatique ou le mode + ligne droite ) +

+
+
+

+ Vous pouvez définir des points d'étapes, en sélectionnant le mode et en + cliquant sur le marqueur à marquer comme étape. +

+
+
+

Vous pouvez cliquer sur chaque itinéraire d'étape et sur chaque marqueur pour voir ses données.

+
+
+

+ Vous pouvez insérer un marqueur intermédiaire en sélectionnant le mode et en + cliquant sur un tracé déjà existant. Vous pourrez alors déplacer le marqueur. +

+
+
+

+ Cet outil a été créé par + Thomas Muguet, sous licence MIT.
+ Le code source est disponible sur + GitHub.
+ Version actuelle : +

+
+

map2gpx utilise:

+ +
+
+
+
+
+


Rien à montrer ici...

+ Commencez à tracer votre itinéraire pour voir les données le concernant. +
+
+
+ + + diff --git a/index.html b/index.html deleted file mode 100644 index 51b05a2..0000000 --- a/index.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - map2gpx by tmuguet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-

Cet outil map2gpx vous laisse tracer des itinéraires (pour la randonnée par exemple) et les exporter en format GPX ou KML. - Il vous est aussi possible d'importer vos propres fichiers GPX pour afficher leurs données.
- Utilisant les données issues de Géoportail, cet outil ne fonctionne que sur le territoire français.

-
-

Pour rapporter un problème ou proposer des améliorations, n'hésitez pas à ouvrir un ticket sur le projet GitHub.

-
-
-

Plusieurs couches sont disponibles. - Par défaut, le fond de Cartes IGN est affiché en transparence au dessus des Photographies aériennes.
- Vous pouvez régler l'opacité et la visibilité des couches.

-
- -
-

Pour démarrer une trace, cliquez sur ce bouton pour activer le mode de tracé automatique, puis double-cliquez sur la carte pour ajouter un marqueur.
- Double-cliquez pour rajouter de nouveaux marqueurs aux points de passage; le tracé sera automatiquement calculé en fonction des chemins répertoriés.

-

Attention: en mode tracé, vous devez utilisez le bouton + pour zoomer.

-
-
-

Activez le mode de tracé en ligne droite pour tracer des lignes droites entre les marqueurs au lieu du tracé automatique .

-
-
-

Le graphe vous affiche par défaut l'altitude et la pente sur la totalité de l'itinéraire. - La pente de l'itinéraire est une estimation de la pente sur le sentier (i.e. la pente que vous avez à monter/descendre). - Cette donnée, calculée par ce site, n'est fournie qu'à titre indicatif.

-

En cliquant sur "Pente du terrain" dans la légende, vous pouvez aussi afficher la pente du terrain sur lequel passe l'itinéraire, telle qu'affichée par la couche "Carte des pentes".
- Une valeur de 45 indique une pente supérieure à 45°. 40 indique une pente entre 40° et 45°, etc. Une valeur de 0 indique une pente inférieure à 30°.

-
-
-

Lorsque vous avez au moins 2 marqueurs, vous pouvez fermer la boucle de l'itinéraire via le bouton .
- Vous devrez avoir activé le mode automatique ou le mode ligne droite .

-
-
-

Une fois terminé, vous pouvez exporter l'itinéraire via le bouton .
- Vous pouvez exporter aux formats GPX ou KML (Google Earth).

-
-
-

Vous pouvez déplacer les marqueurs en les glissant, ou les supprimer en cliquant dessus et en sélectionnant " Supprimer ce marqueur".

-
-
-

En déplaçant un marqueur intermédiaire, les tracés seront automatiquement recalculés.
- Si un mode de tracé est actif (mode automatique ou le mode ligne droite ), il sera utilisé pour recalculer le tracé vers et à partir du marqueur. - Sinon, le mode utilisé initialement sera réutilisé.

-

En supprimant un marqueur intermédiaire, un nouveau tracé sera calculé entre les marqueurs précédent et suivant.
- Si un mode de tracé est actif, il sera utilisé. - Sinon, c'est le mode utilisé initialement pour le tracé allant au marqueur qui sera réutilisé.

-
-
-

Vous pouvez définir des points d'étapes, en cliquant sur un marqueur et en sélectionnant " Marquer comme étape".

-
-
-

Vous pouvez cliquer sur chaque itinéraire d'étape pour voir ses données.

-

Vous pourrez alors aussi ajouter un marqueur intermédiaire. Ceci peut être pratique pour éditer un tracé précédent, ou rajouter une étape.

-
-
-

Cet outil a été créé par Thomas Muguet, sous licence MIT.
- Le code source est disponible sur GitHub (vous aurez besoin de votre propre clé Géoservices API).

-
-

map2gpx utilise:

- -
-
-
-
- -

-
- -
-
-
- - -
-
-
-
- -
-


Rien à montrer ici...

- Commencez à tracer votre itinéraire pour voir les données le concernant. -
-
-


Oups

- L'itinéraire n'a pas pu être calculé... Vous pouvez ré-essayer en déplacer le marqueur.
- -
-
-
-


Chargement en cours...

-

 

-
-
-


Calcul de l'itinéraire en cours...

-

 

-
-
Attention: ce site n'est pas destiné aux mobiles car il peut consommer beaucoup de données. Le site reste cependant fonctionnel.
- - - - diff --git a/js/FileSaver.min.js b/js/FileSaver.min.js deleted file mode 100755 index 9a1e397..0000000 --- a/js/FileSaver.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ -var saveAs=saveAs||function(e){"use strict";if(typeof e==="undefined"||typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in r,a=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},i=/constructor/i.test(e.HTMLElement)||e.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent),u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s="application/octet-stream",d=1e3*40,c=function(e){var t=function(){if(typeof e==="string"){n().revokeObjectURL(e)}else{e.remove()}};setTimeout(t,d)},l=function(e,t,n){t=[].concat(t);var r=t.length;while(r--){var o=e["on"+t[r]];if(typeof o==="function"){try{o.call(e,n||e)}catch(a){u(a)}}}},p=function(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob([String.fromCharCode(65279),e],{type:e.type})}return e},v=function(t,u,d){if(!d){t=p(t)}var v=this,w=t.type,m=w===s,y,h=function(){l(v,"writestart progress write writeend".split(" "))},S=function(){if((f||m&&i)&&e.FileReader){var r=new FileReader;r.onloadend=function(){var t=f?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");var n=e.open(t,"_blank");if(!n)e.location.href=t;t=undefined;v.readyState=v.DONE;h()};r.readAsDataURL(t);v.readyState=v.INIT;return}if(!y){y=n().createObjectURL(t)}if(m){e.location.href=y}else{var o=e.open(y,"_blank");if(!o){e.location.href=y}}v.readyState=v.DONE;h();c(y)};v.readyState=v.INIT;if(o){y=n().createObjectURL(t);setTimeout(function(){r.href=y;r.download=u;a(r);h();c(y);v.readyState=v.DONE});return}S()},w=v.prototype,m=function(e,t,n){return new v(e,t||e.name||"download",n)};if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return function(e,t,n){t=t||e.name||"download";if(!n){e=p(e)}return navigator.msSaveOrOpenBlob(e,t)}}w.abort=function(){};w.readyState=w.INIT=0;w.WRITING=1;w.DONE=2;w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null;return m}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content);if(typeof module!=="undefined"&&module.exports){module.exports.saveAs=saveAs}else if(typeof define!=="undefined"&&define!==null&&define.amd!==null){define("FileSaver.js",function(){return saveAs})} diff --git a/js/map2gpx-loader.babel.js b/js/map2gpx-loader.babel.js deleted file mode 100644 index 98dd8e1..0000000 --- a/js/map2gpx-loader.babel.js +++ /dev/null @@ -1,38 +0,0 @@ -'use strict'; - -var msgs = ['Génération des montagnes...', 'Ajout des ruisseaux...', 'Remplissage des lacs...', 'Danse du soleil...', 'Appel des marmottes...', 'Plantation de lis des Alpes...', 'Ajout des bouquetins...', 'Surveillance des salamandres tachetées...', 'Recherche de campanule barbue...', 'Découverte d\'une hermine...', 'Tentative de lutte contre le réchauffement climatique...']; - -function showLoadingMessage(m) { - $('
' + m + '
').insertAfter($('#loading h3')).fadeOut(2000, function () { - $(this).remove(); - }); -} - -var endOfMessage = 0; -var gotError = false; -var interval = window.setInterval(function () { - var m = msgs.shift(); - if (m === undefined) { - m = Math.random().toString(36).substr(2); - - if (!gotError) { - if (endOfMessage == 0) { - $('
Le chargement prend plus de temps que prévu...
').hide().prependTo($('#loading h3')).slideDown(); - $('#loading').animate({ backgroundColor: '#C0C0C0' }); - } else if (endOfMessage == 5) { - $('#loading h2 i.fa').removeClass('fa-pulse').addClass('fa-spin'); - $('
Une erreur s\'est peut-être produite. ' + 'N\'hésitez pas à ouvrir un ticket sur Github ' + 'ou à m\'envoyer un mail à hi@tmuguet.me.
').hide().appendTo($('#loading h3')).slideDown(); - $('#loading').animate({ backgroundColor: '#999999', color: '#FFFFFF' }); - } else if (endOfMessage > 5 && endOfMessage < 15) { - var color = 14 - endOfMessage; - $('#loading').animate({ backgroundColor: '#' + color.toString().repeat(6) }); - } - - endOfMessage++; - } - } - - showLoadingMessage(m); -}, 800); - -showLoadingMessage('Chargement des bibliothèques...'); \ No newline at end of file diff --git a/js/map2gpx-loader.min.js b/js/map2gpx-loader.min.js deleted file mode 100644 index 8326ef9..0000000 --- a/js/map2gpx-loader.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function showLoadingMessage(e){$("
"+e+"
").insertAfter($("#loading h3")).fadeOut(2e3,function(){$(this).remove()})}var msgs=["Génération des montagnes...","Ajout des ruisseaux...","Remplissage des lacs...","Danse du soleil...","Appel des marmottes...","Plantation de lis des Alpes...","Ajout des bouquetins...","Surveillance des salamandres tachetées...","Recherche de campanule barbue...","Découverte d'une hermine...","Tentative de lutte contre le réchauffement climatique..."],endOfMessage=0,gotError=!1,interval=window.setInterval(function(){var e=msgs.shift();if(void 0===e&&(e=Math.random().toString(36).substr(2),!gotError)){if(0==endOfMessage)$("
Le chargement prend plus de temps que prévu...
").hide().prependTo($("#loading h3")).slideDown(),$("#loading").animate({backgroundColor:"#C0C0C0"});else if(5==endOfMessage)$("#loading h2 i.fa").removeClass("fa-pulse").addClass("fa-spin"),$('
Une erreur s\'est peut-être produite. N\'hésitez pas à ouvrir un ticket sur Github ou à m\'envoyer un mail à hi@tmuguet.me.
').hide().appendTo($("#loading h3")).slideDown(),$("#loading").animate({backgroundColor:"#999999",color:"#FFFFFF"});else if(endOfMessage>5&&endOfMessage<15){var a=14-endOfMessage;$("#loading").animate({backgroundColor:"#"+a.toString().repeat(6)})}endOfMessage++}showLoadingMessage(e)},800);showLoadingMessage("Chargement des bibliothèques..."); \ No newline at end of file diff --git a/js/map2gpx-loader.src.js b/js/map2gpx-loader.src.js deleted file mode 100644 index 21504b2..0000000 --- a/js/map2gpx-loader.src.js +++ /dev/null @@ -1,50 +0,0 @@ -var msgs = [ - 'Génération des montagnes...', - 'Ajout des ruisseaux...', - 'Remplissage des lacs...', - 'Danse du soleil...', - 'Appel des marmottes...', - 'Plantation de lis des Alpes...', - 'Ajout des bouquetins...', - 'Surveillance des salamandres tachetées...', - 'Recherche de campanule barbue...', - 'Découverte d\'une hermine...', - 'Tentative de lutte contre le réchauffement climatique...', -]; - -function showLoadingMessage(m) { - $('
' + m + '
').insertAfter($('#loading h3')).fadeOut(2000, function () {$(this).remove();}); -} - -var endOfMessage = 0; -var gotError = false; -var interval = window.setInterval(function () { - var m = msgs.shift(); - if (m === undefined) { - m = Math.random().toString(36).substr(2); - - if (!gotError) { - if (endOfMessage == 0) { - $('
Le chargement prend plus de temps que prévu...
').hide().prependTo($('#loading h3')).slideDown(); - $('#loading').animate({ backgroundColor: '#C0C0C0' }); - } else if (endOfMessage == 5) { - $('#loading h2 i.fa').removeClass('fa-pulse').addClass('fa-spin'); - $('
Une erreur s\'est peut-être produite. ' + - 'N\'hésitez pas à ouvrir un ticket sur Github ' + - 'ou à m\'envoyer un mail à hi@tmuguet.me.
') - .hide().appendTo($('#loading h3')).slideDown(); - $('#loading').animate({ backgroundColor: '#999999', color: '#FFFFFF' }); - } else if (endOfMessage > 5 && endOfMessage < 15) { - var color = 14 - endOfMessage; - $('#loading').animate({ backgroundColor: '#' + color.toString().repeat(6) }); - } - - endOfMessage++; - } - } - - showLoadingMessage(m); - -}, 800); - -showLoadingMessage('Chargement des bibliothèques...'); diff --git a/js/map2gpx.babel.js b/js/map2gpx.babel.js deleted file mode 100644 index 5c07ccd..0000000 --- a/js/map2gpx.babel.js +++ /dev/null @@ -1,2883 +0,0 @@ -'use strict'; - -(function ($) { - var hasLocalStorage = function storageAvailable(type) { - var storage; - try { - storage = window[type]; - var x = '__storage_test__'; - storage.setItem(x, x); - storage.removeItem(x); - return true; - } catch (e) { - return e instanceof DOMException && (e.code === 22 || // everything except Firefox - e.code === 1014 || // Firefox - - // test name field too, because code might not be present - e.name === 'QuotaExceededError' || // everything except Firefox - e.name === 'NS_ERROR_DOM_QUOTA_REACHED') && // Firefox - - // acknowledge QuotaExceededError only if there's something already stored - storage.length !== 0; - } - }('localStorage'); - - $.localStorage = { - get: function get(item) { - if (hasLocalStorage) return localStorage.getItem(item);else return null; - }, - - getAsJSON: function getAsJSON(item) { - if (hasLocalStorage && localStorage.getItem(item) !== null) return JSON.parse(localStorage.getItem(item));else return null; - }, - - set: function set(item, value) { - if (hasLocalStorage) localStorage.setItem(item, value); - }, - - setAsJSON: function setAsJSON(item, value) { - this.set(item, JSON.stringify(value)); - } - }; -})(jQuery); - -/* from https://stackoverflow.com/a/3855394 */ -(function ($) { - $.QueryString = function (paramsArray) { - var params = {}; - - for (var i = 0; i < paramsArray.length; ++i) { - var param = paramsArray[i].split('=', 2); - - if (param.length !== 2) continue; - - params[param[0]] = decodeURIComponent(param[1].replace(/\+/g, ' ')); - } - - return params; - }(window.location.search.substr(1).split('&')); -})(jQuery); - -(function ($) { - var tutorials = []; - - $.Shepherd = {}; - $.Shepherd.Step = function () { - var _name; - var _shepherd; - var _opts; - - var init = function init(name, settings) { - _name = name; - _opts = $.extend({}, settings, { - classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text' - }); - return this; - }; - - return { - init: init - }; - }; - - $.Shepherd.step = function (name, settings) { - return $.Shepherd.Step().init(name, settings); - }; - - $.Shepherd.Tour = function () { - var _tour; - var _steps = 0; - - var init = function init(settings) { - var opts = $.extend({}, settings, { - defaults: { - classes: 'shepherd-element shepherd-open shepherd-theme-arrows', - showCancelLink: true - } - }); - _tour = new Shepherd.Tour(opts); - return this; - }; - - var add = function add(name, settings) { - var _this2 = this; - - var currentStep = _steps; - - var opts = $.extend({}, settings, { - classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text' - }); - - opts.buttons = [{ - text: 'Fermer', - classes: 'shepherd-button-secondary', - action: function action() { - $.localStorage.set('tutorial' + tutorials.indexOf(_this2), -1); - _this2.cancel(); - } - }, { - text: 'Suivant', - classes: 'shepherd-button-example-primary', - action: function action() { - var currentShepherdIndex = tutorials.indexOf(_this2); - - if (currentShepherdIndex < 0) console.log('Could not find current shepherd, something is probably wrong'); - - $.localStorage.set('tutorial' + currentShepherdIndex, currentStep + 1); // Restore next step - - _this2.next(); - - if (currentStep == _steps - 1) { - // Last step of current tutorial - if (currentShepherdIndex >= 0 && currentShepherdIndex < tutorials.length - 1) { - // Another tutorial is available, start it - tutorials[currentShepherdIndex + 1].start(true); - } - } - } - }]; - - _tour.addStep(name, opts); - _steps++; - return this; - }; - - var start = function start() { - var forceShow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; - - var id = 0; - - if (!forceShow) { - var currentShepherdIndex = tutorials.indexOf(this); - if ($.localStorage.get('tutorial' + currentShepherdIndex) !== null) { - id = parseInt($.localStorage.get('tutorial' + currentShepherdIndex)); - } - } - - if (id >= 0 && id < _steps) { - _tour.show(id); - } - - return this; - }; - - var cancel = function cancel() { - _tour.cancel(); - return this; - }; - - var next = function next() { - _tour.next(); - return this; - }; - - return { - init: init, - add: add, - start: start, - cancel: cancel, - next: next - }; - }; - - $.Shepherd.tour = function (settings) { - var tour = $.Shepherd.Tour().init(settings); - tutorials.push(tour); - return tour; - }; - - $.Shepherd.get = function (idx) { - return tutorials[idx]; - }; - - $.Shepherd.has = function (idx) { - return tutorials.length > idx; - }; -})(jQuery); - -// Rounds to 8 decimals (IGN API does not support/give more precise data) -Math.roundE8 = function (value) { - return Math.round(value * Math.pow(10, 8)) / Math.pow(10, 8); -}; - -// Converts from degrees to radians. -Math.radians = function (degrees) { - return degrees * Math.PI / 180; -}; - -// Converts from radians to degrees. -Math.degrees = function (radians) { - return radians * 180 / Math.PI; -}; - -// Can't use L.LatLng.include() because not defined -L.LatLng.prototype.roundE8 = function () { - return L.latLng(Math.roundE8(this.lat), Math.roundE8(this.lng)); -}; - -// from https://stackoverflow.com/a/40986574 -L.LatLng.prototype.toTilePixel = function (crs, zoom, tileSize, pixelOrigin) { - var layerPoint = crs.latLngToPoint(this, zoom).floor(); - var tile = layerPoint.divideBy(tileSize).floor(); - var tileCorner = tile.multiplyBy(tileSize).subtract(pixelOrigin); - var tilePixel = layerPoint.subtract(pixelOrigin).subtract(tileCorner); - return { tile: tile, tilePixel: tilePixel }; -}; - -// from https://gis.stackexchange.com/questions/157693/getting-all-vertex-lat-long-coordinates-every-1-meter-between-two-known-points -L.LatLng.prototype.getDestinationAlong = function (azimuth, distance) { - var R = 6378137; // Radius of the Earth in m - var brng = Math.radians(azimuth); // Bearing is degrees converted to radians. - var lat1 = Math.radians(this.lat); //Current dd lat point converted to radians - var lon1 = Math.radians(this.lng); //Current dd long point converted to radians - var lat2 = Math.asin(Math.sin(lat1) * Math.cos(distance / R) + Math.cos(lat1) * Math.sin(distance / R) * Math.cos(brng)); - var lon2 = lon1 + Math.atan2(Math.sin(brng) * Math.sin(distance / R) * Math.cos(lat1), Math.cos(distance / R) - Math.sin(lat1) * Math.sin(lat2)); - - //convert back to degrees - lat2 = Math.degrees(lat2); - lon2 = Math.degrees(lon2); - return L.latLng(Math.roundE8(lat2), Math.roundE8(lon2)); -}; - -L.LatLng.prototype.bearingTo = function (other) { - var startLat = Math.radians(this.lat); - var startLong = Math.radians(this.lng); - var endLat = Math.radians(other.lat); - var endLong = Math.radians(other.lng); - var dPhi = Math.log(Math.tan(endLat / 2.0 + Math.PI / 4.0) / Math.tan(startLat / 2.0 + Math.PI / 4.0)); - var dLong = endLong - startLong; - if (Math.abs(dLong) > Math.PI) { - if (dLong > 0.0) dLong = -(2.0 * Math.PI - dLong);else dLong = 2.0 * Math.PI + dLong; - } - - return (Math.degrees(Math.atan2(dLong, dPhi)) + 360.0) % 360.0; -}; - -L.Handler.include({ - setEnabled: function setEnabled(enabled) { - if (enabled) this.enable();else this.disable(); - } -}); - -L.Control.EasyButton.include({ - setEnabled: function setEnabled(enabled) { - if (enabled) this.enable();else this.disable(); - } -}); - -L.Polyline.include({ - getLatLngsFlatten: function getLatLngsFlatten() { - var latlngs = this.getLatLngs(); - - if (latlngs.length > 0 && Array.isArray(latlngs[0])) { - var result = []; - $.each(latlngs, function (j, array) { - result = result.concat(array); - }); - - return result; - } else { - return latlngs; - } - } -}); - -L.polyline_findAuto = function (startLatLng, endLatLng) { - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - - var options = { - distanceUnit: 'm', - endPoint: { - x: endLatLng.lng, - y: endLatLng.lat - }, - exclusions: [], - geometryInInstructions: true, - graph: 'Pieton', - routePreferences: 'fastest', - startPoint: { - x: startLatLng.lng, - y: startLatLng.lat - }, - viaPoints: [], - apiKey: keyIgn, - onSuccess: function onSuccess(results) { - if (results) { - var latlngs = []; - $.each(results.routeInstructions, function (idx, instructions) { - $.each(instructions.geometry.coordinates, function (j, coords) { - latlngs.push(L.latLng(coords[1], coords[0])); - }); - }); - - var geojson = L.polyline(latlngs); - - deferred.resolve(geojson); - } else { - deferred.rejectWith({ error: 'Impossible d\'obtenir la route: pas de résultats fournis' }); - } - }, - onFailure: function onFailure(error) { - deferred.rejectWith({ error: 'Impossible d\'obtenir la route: ' + error.message }); - } - }; - Gp.Services.route(options); - }); -}; - -L.polyline_findStraight = function (startLatLng, endLatLng) { - var interval = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10; - - var c1 = startLatLng.roundE8(); - var c2 = endLatLng.roundE8(); - var d = c1.distanceTo(c2); - var azimuth = c1.bearingTo(c2); - - var latlngs = [c1]; - - for (var counter = interval; counter < d; counter += interval) { - latlngs.push(c1.getDestinationAlong(azimuth, counter)); - } - - latlngs.push(c2); - - return L.polyline(latlngs); -}; - -L.Polyline.include({ - distanceTo: function distanceTo(o) { - var xLatLng = this.getLatLngsFlatten(); - var yLatLng = o.getLatLngsFlatten(); - - var distances = {}; - - var sizeX = xLatLng.length; - var sizeY = yLatLng.length; - - var supX = Number.MIN_VALUE; - var supY = Number.MIN_VALUE; - - for (var x = 0; x < sizeX; x++) { - var infY = Number.MAX_VALUE; - for (var y = 0; y < sizeY; y++) { - distances[x + '/' + y] = xLatLng[x].distanceTo(yLatLng[y]); - if (distances[x + '/' + y] < infY) infY = distances[x + '/' + y]; - } - - if (infY > supX) supX = infY; - } - - for (var _y2 = 0; _y2 < sizeY; _y2++) { - var infX = Number.MAX_VALUE; - for (var _x3 = 0; _x3 < sizeX; _x3++) { - if (distances[_x3 + '/' + _y2] < infX) infX = distances[_x3 + '/' + _y2]; - } - - if (infX > supY) supY = infX; - } - - return Math.max(supX, supY); - } -}); - -var _interpolateTrackData = function _interpolateTrackData(deferred, coords, coordsLeft, depth) { - - // Avoid interpolating when too long - if (coords.length > 500) { - return $.Deferred(function () { - var _this = this; - var coords1 = coords.slice(0, 500); - var coords2 = coords.slice(499); - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1).done(_this.resolve).fail(_this.reject); - }); - } - - var l = new L.Polyline(coords); - - if (coords.length <= 4) { - // We'll not be able to interpolate (came down to too few samples); just find a straight line and use it - var straight = L.polyline_findStraight(coords[0], coords[coords.length - 1]); - deferred.notify({ line: straight, count: coords.length - 1 }); - return $.Deferred(function () { - this.resolve({ line: straight, mode: 'straight', coordsLeft: coordsLeft, count: coords.length }); - }); - } - - return $.Deferred(function () { - var _this = this; - - L.polyline_findAuto(coords[0], coords[coords.length - 1]).done(function (geojson) { - var found = false; - var haversineDistance = coords[0].distanceTo(coords[coords.length - 1]); - var threshold = Math.max(10, 2 * haversineDistance / 100); - - if (l.distanceTo(geojson) < threshold) { - // Found it - deferred.notify({ line: geojson, count: coords.length - 1 }); - _this.resolve({ line: geojson, mode: 'auto', coordsLeft: coordsLeft, count: coords.length }); - found = true; - } else if (coords.length < 100) { - // Test if straight line is better - var _straight = L.polyline_findStraight(coords[0], coords[coords.length - 1]); - if (l.distanceTo(_straight) < threshold) { - // Found it - deferred.notify({ line: _straight, count: coords.length - 1 }); - _this.resolve({ line: _straight, mode: 'straight', coordsLeft: coordsLeft, count: coords.length }); - found = true; - } - } - - if (!found) { - // Could not find; interpolate on half of the track - var coords1 = coords.slice(0, Math.floor(coords.length / 2) + 1); - var coords2 = coords.slice(Math.floor(coords.length / 2)); // and concatenate rest of the track to the pending coordinates - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1).done(_this.resolve).fail(_this.reject); - } - }).fail(function () { - var coords1 = coords.slice(0, Math.floor(coords.length / 2) + 1); - var coords2 = coords.slice(Math.floor(coords.length / 2)); - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1).done(_this.resolve).fail(_this.reject); - }); - }); -}; - -L.polyline_interpolate = function (coords) { - return $.Deferred(function () { - - var _this = this; - var lines = []; - - var onDone = function onDone(line) { - lines.push(line); - - if (line.coordsLeft.length > 0) { - // Still some paths to interpolate. - - // Don't try to interpolate the whole line.coordsLeft thing (usually won't work), use previously path found - var sizeToInterpolate = Math.min(line.count * 3, line.coordsLeft.length); - var coords1 = line.coordsLeft.slice(0, sizeToInterpolate + 1); - var coords2 = line.coordsLeft.slice(sizeToInterpolate); - - _interpolateTrackData(_this, coords1, coords2, 0).done(onDone).fail(_this.reject); - } else { - _this.resolve(lines); - } - }; - - _interpolateTrackData(this, coords, [], 0).done(onDone).fail(this.reject); - }); -}; - -(function ($) { - var queues = 0; - var listeners = []; - - $.fn.clearCompute = function () { - return this.each(function () { - queues -= $(this).queue().length; - $(this).clearQueue(); - $.Queue.stop(); - }); - }; - - $.fn.startCompute = function (cb) { - return this.each(function () { - $.Queue.start(); - queues++; - $(this).queue(cb); - }); - }; - - $.fn.endCompute = function (next) { - return this.each(function () { - queues--; - next(); - $.Queue.stop(); - }); - }; - - $.Queue = { - size: function size() { - return queues; - }, - bindTo: function bindTo(o) { - return listeners.push(o); - }, - - start: function start() { - if (queues == 0) { - $.each(listeners, function () { - this.progress('start'); - }); - } - }, - - stop: function stop() { - if (queues == 0) { - $.each(listeners, function () { - this.progress('stop'); - }); - } - }, - - notify: function notify(progress) { - $.each(listeners, function () { - this.progress('update', progress); - }); - }, - - failed: function failed(error) { - $.each(listeners, function () { - this.progress('failed', error); - }); - } - }; -})(jQuery); - -(function ($) { - var queues = 0; - var listeners = []; - - $.fn.clearBlockingCompute = function () { - return this.each(function () { - queues -= $(this).queue().length; - $(this).clearQueue(); - $.BlockingQueue.stop(); - }); - }; - - $.fn.startBlockingCompute = function (cb) { - return this.each(function () { - $.BlockingQueue.start(); - queues++; - $(this).queue(cb); - }); - }; - - $.fn.endBlockingCompute = function (next) { - return this.each(function () { - queues--; - next(); - $.BlockingQueue.stop(); - }); - }; - - $.BlockingQueue = { - size: function size() { - return queues; - }, - bindTo: function bindTo(o) { - return listeners.push(o); - }, - - start: function start() { - if (queues == 0) { - $.each(listeners, function () { - this.start(); - }); - } - }, - - stop: function stop() { - if (queues == 0) { - $.each(listeners, function () { - this.stop(); - }); - } - } - }; -})(jQuery); - -(function ($) { - $.widget('map2gpx.progress', { - options: { - progress: 0, - total: 0, - started: false - }, - - _create: function _create() { - this.element.append('


' + ' - Calculs en cours...' + '

'); - - this.$h2 = this.element.find('h2'); - this.$progress = this.element.find('.data-computing-progress'); - this.$progressbar = this.element.find('.data-computing-progressbar'); - this.$status = this.element.find('.data-computing-status'); - - if (this.options.started) this.start(); - }, - - _buildEventData: function _buildEventData() { - return { started: this.options.started }; - }, - - start: function start() { - if (!this.options.started) { - // Reset - this.options.progress = 0; - this.options.total = 0; - } - - this.options.started = true; - this.update({ start: true, total: 1, status: 'Calculs en cours...' }); - - this._trigger('statechanged', null, this._buildEventData()); - this._trigger('started', null, {}); - }, - - stop: function stop() { - this.options.started = false; - this.update({ end: true, status: 'Finalisation...' }); - - this._trigger('statechanged', null, this._buildEventData()); - this._trigger('stopped', null, {}); - }, - - started: function started(_started) { - if (_started === undefined) { - return this.options.started; - } - - if (_started) this.start();else this.stop(); - }, - - failed: function failed(error) { - this.$status.text('Une erreur est survenue'); - $('
' + error + '
').insertAfter(this.$h2).fadeOut(10000, function () { - $(this).remove(); - }); - this._trigger('failed', null, { error: error }); - }, - - update: function update(progress) { - if (Array.isArray(progress)) { - var _this = this; - $.each(progress, function () { - _this._update(this); - }); - } else { - this._update(progress); - } - - this._display(); - }, - - _update: function _update(progress) { - if (progress.start) { - this.options.total += progress.total; - } else if (progress.end) { - this.options.progress = this.options.total; - } else if (progress.count) { - this.options.progress += progress.count; - } else { - this.options.progress++; - } - - if ('status' in progress && progress.status) this.$status.text(progress.status); - if ('step' in progress && progress.step) $('
' + progress.step + '
').insertAfter(this.$h2).fadeOut(400, function () { - $(this).remove(); - }); - }, - - _display: function _display() { - var p = 1; - if (this.options.total > 0) p = this.options.progress / this.options.total; - - this.$progress.text(Math.floor(p * 100) + '%'); - this.$progressbar.css('width', Math.floor(p * 100) + '%'); - - if (Math.round(p * 100) == 42) $('
La grande question sur la vie, l\'univers et le reste répondue
').insertAfter(this.$h2).fadeOut(400, function () { - $(this).remove(); - }); - } - }); -})(jQuery); - -(function ($) { - var _altitudes = {}; // Cache of computed altitudes for each points of routes computed so far - var _slopes = {}; // Cache of computed slopes for each points of routes computed so far - - $.Cache = {}; - - var getKey = function getKey(coords) { - return getKeyLatLng(coords.lat, coords.lng); - }; - - var getKeyLatLng = function getKeyLatLng(lat, lng) { - return Math.roundE8(lng) + '/' + Math.roundE8(lat); - }; - - $.Cache.addAltitude = function (lat, lng, z) { - _altitudes[getKeyLatLng(lat, lng)] = z; - }; - - $.Cache.getAltitude = function (coords) { - var key = getKey(coords); - return key in _altitudes ? _altitudes[key] : null; - }; - - $.Cache.hasAltitude = function (coords) { - return getKey(coords) in _altitudes; - }; - - $.Cache.addSlope = function (lat, lng, slope) { - _slopes[getKeyLatLng(lat, lng)] = slope; - }; - - $.Cache.getSlope = function (coords) { - var key = getKey(coords); - return key in _slopes ? _slopes[key] : null; - }; - - $.Cache.hasSlope = function (coords) { - return getKey(coords) in _slopes; - }; - - $.Cache.getInfos = function (coords) { - var key = getKey(coords); - return { - z: key in _altitudes ? _altitudes[key] : null, - slope: key in _slopes ? _slopes[key] : null - }; - }; -})(jQuery); - -L.Map.include({ - _bindViewEvents: function _bindViewEvents() { - this.on('zoomend', function () { - console.log('Zoomed to ', this.getZoom()); - $.localStorage.set('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); - }); - - this.on('moveend', function () { - console.log('Moved to ', this.getCenter()); - $.localStorage.setAsJSON('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); - }); - }, - - _setView: function _setView(view) { - this.setView([view[0], view[1]], view[2]); - }, - - initView: function initView() { - var _this = this; - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - - var view = $.localStorage.getAsJSON('view') || [44.96777356135154, 6.06822967529297, 13]; // Center in les Ecrins because I love this place - - if (view[2] > 17) view[2] = 17; - - if ('lat' in $.QueryString && 'lng' in $.QueryString) { - view = [$.QueryString.lat, $.QueryString.lng, 15]; - } - - if ('loc' in $.QueryString) { - // Try to find location - var options = { - text: $.QueryString.loc, - filterOptions: { type: ['StreetAddress', 'PositionOfInterest'] }, - apiKey: keyIgn, - onSuccess: function onSuccess(results) { - if (results && 'suggestedLocations' in results && results.suggestedLocations.length > 0) { - _this._setView([results.suggestedLocations[0].position.y, results.suggestedLocations[0].position.x, 15]); - deferred.resolveWith(_this); - } else { - console.log('No results?'); - _this._setView(view); // Use default view - deferred.resolveWith(_this); - } - }, - onFailure: function onFailure(error) { - // Error, or no match - console.log(error); - _this._setView(view); // Use default view - deferred.resolveWith(_this); - } - }; - Gp.Services.autoComplete(options); - } else { - _this._setView(view); - deferred.resolveWith(_this); - } - }).done(this._bindViewEvents); // Bind events when we're done, so we don't store parameters from query string - } -}); - -function fetchAltitude(geometry) { - return $.Deferred(function () { - var _this3 = this; - - var options = { - apiKey: keyIgn, - sampling: geometry.length, - positions: geometry, - onSuccess: function onSuccess(result) { - if (result) { - $.each(result.elevations, function (i, val) { - $.Cache.addAltitude(val.lat, val.lon, val.z); - }); - - _this3.resolveWith({ size: result.elevations.length }); - } else { - console.log('Impossible d\'obtenir les données d\'altitude: résultats invalides'); - _this3.reject(); - } - }, - /** callback onFailure */ - onFailure: function onFailure(error) { - console.log('Impossible d\'obtenir les données d\'altitude: ', error.message); - _this3.reject(); - } - }; - - // Request altitude service - Gp.Services.getAltitude(options); - }); -} - -function fetchSlope(tilex, tiley, coords) { - return $.Deferred(function () { - var _this4 = this; - - var data = { - tilematrix: 16, - tilerow: tiley, - tilecol: tilex, - lon: '', - lat: '', - x: '', - y: '' - }; - - $.each(coords, function (idx, coord) { - if (idx > 0) { - data.lon += '|'; - data.lat += '|'; - data.x += '|'; - data.y += '|'; - } - - data.lon += coord.lng.toString(); - data.lat += coord.lat.toString(); - data.x += coord.x.toString(); - data.y += coord.y.toString(); - }); - - $.getJSON('slope.php', data, function (r) { - if (r.results) { - $.each(r.results, function (i, val) { - $.Cache.addSlope(val.lat, val.lon, val.slope); - }); - - _this4.resolveWith({ size: r.results.length }); - } else { - console.log('Impossible d\'obtenir les données de pente: résultats invalides'); - _this4.reject(); - } - }).fail(function (jqxhr, textStatus, error) { - console.log('Impossible d\'obtenir les données de pente: ', textStatus, error); - _this4.reject(); - }); - }); -} - -// TODO: these functions should only exist for classes that define getLatLngs -L.Layer.include({ - _elevations: [], - _distance: 0, - _altMin: 0, - _altMax: 0, - _denivPos: 0, - _denivNeg: 0, - - prepareForMap: function prepareForMap(map, start, end) { - this._mapToAdd = map; - this._start = start; - this._end = end; - }, - - getStartMarker: function getStartMarker() { - return this._start; - }, - getEndMarker: function getEndMarker() { - return this._end; - }, - - getElevations: function getElevations() { - return JSON.parse(JSON.stringify(this._elevations)); // return deep copy (isn't there a better way??) - }, - - getDistance: function getDistance() { - return this._distance; - }, - getAltMin: function getAltMin() { - return this._altMin; - }, - getAltMax: function getAltMax() { - return this._altMax; - }, - getDenivPos: function getDenivPos() { - return this._denivPos; - }, - getDenivNeg: function getDenivNeg() { - return this._denivNeg; - }, - - computeStats: function computeStats() { - var _this = this; - var latlngs = _this.getLatLngsFlatten(); - - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - var promises = _this._fetchAltitude(latlngs).concat(_this._fetchSlope(latlngs)); - var total = promises.length; - - deferred.notify({ start: true, total: total, status: 'Récupération des données géographiques...' }); - - $.each(promises, function () { - this.done(function () { - deferred.notify({ step: this.size + ' points récupérés' }); - }); - }); - - $.when.apply($, promises).fail(deferred.reject).done(function () { - // Sanity checks - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasAltitude(coords)) { - console.log('Could not find altitude for coordinates', coords); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données d\'altitude' }); - } - - if (!$.Cache.hasSlope(coords)) { - console.log('Could not find slope for coordinates', coords); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données de pente' }); - } - }); - - _this._computeStats(latlngs); - deferred.resolve(); - }); - }); - }, - - _computeStats: function _computeStats(latlngs) { - var elevations = []; - - $.each(latlngs, function (j, coords) { - var values = $.extend({}, { lat: coords.lat, lng: coords.lng }, $.Cache.getInfos(coords)); - elevations.push(values); - }); - - if (elevations.length == 0) { - return false; - } - - // Calcul de la distance au départ pour chaque point + arrondi des lat/lon - this._distance = 0; - this._altMin = elevations[0].z; - this._altMax = elevations[0].z; - this._denivPos = 0; - this._denivNeg = 0; - - elevations[0].dist = 0; - elevations[0].slopeOnTrack = 0; - - this._elevations = [elevations[0]]; - - var j = 0; - for (var i = 1; i < elevations.length; i++) { - var localDistance = L.latLng(elevations[i]).distanceTo(L.latLng(this._elevations[j])); // m - if (localDistance > 0) { - - this._distance += localDistance / 1000; // km - - j++; - this._elevations[j] = elevations[i]; - this._elevations[j].dist = this._distance; - this._elevations[j].slopeOnTrack = Math.degrees(Math.atan((Math.round(this._elevations[j].z) - Math.round(this._elevations[j - 1].z)) / localDistance)); - - if (this._elevations[j].z < this._altMin) this._altMin = this._elevations[j].z; - if (this._elevations[j].z > this._altMax) this._altMax = this._elevations[j].z; - - if (this._elevations[j].z < this._elevations[j - 1].z) this._denivNeg += Math.round(this._elevations[j - 1].z - this._elevations[j].z);else this._denivPos += Math.round(this._elevations[j].z - this._elevations[j - 1].z); - } - } - - return true; - }, - - _fetchAltitude: function _fetchAltitude(latlngs) { - var geometry = []; // Batch - var promises = []; - - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasAltitude(coords)) { - // Skip already cached values - geometry.push({ - lon: coords.lng, - lat: coords.lat - }); - if (geometry.length == 50) { - // Launch batch - promises.push(fetchAltitude(geometry)); - geometry = []; - } - } - }); - - if (geometry.length > 0) { - // Launch last batch - promises.push(fetchAltitude(geometry)); - } - - return promises; - }, - - _fetchSlope: function _fetchSlope(latlngs) { - var tiles = {}; - var promises = []; - var map = this._map || this._mapToAdd; - - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasSlope(coords)) { - // Skip already cached values - var _coords$toTilePixel = coords.toTilePixel(map.options.crs, 16, 256, map.getPixelOrigin()), - tile = _coords$toTilePixel.tile, - tilePixel = _coords$toTilePixel.tilePixel; - - if (!(tile.x in tiles)) tiles[tile.x] = {}; - if (!(tile.y in tiles[tile.x])) tiles[tile.x][tile.y] = [[]]; - - if (tiles[tile.x][tile.y][tiles[tile.x][tile.y].length - 1].length > 50) tiles[tile.x][tile.y].push([]); - - tiles[tile.x][tile.y][tiles[tile.x][tile.y].length - 1].push({ - lat: coords.lat, - lng: coords.lng, - x: tilePixel.x, - y: tilePixel.y - }); - } - }); - - $.each(tiles, function (x, _y) { - $.each(_y, function (y, batches) { - $.each(batches, function (j, batch) { - promises.push(fetchSlope(x, y, batch)); - }); - }); - }); - - return promises; - }, - - setPopupContentWith: function setPopupContentWith(color, stats) { - var hasInsertMaker = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; - - this.setPopupContent('' + (hasInsertMaker ? '' : '')); - } -}); - -(function ($) { - - $.widget('map2gpx.chart', { - options: { - map: undefined, - dataEmpty: '#data-empty', - isSmallScreen: false, - - showMarker: true, - plotMarkerOptions: { - icon: L.AwesomeMarkers.icon({ - icon: 'area-chart', - markerColor: 'cadetblue', - prefix: 'fa' - }), - draggable: false, - clickable: false, - zIndexOffset: 1000 - }, - - showSlope: true, - showTerrainSlope: true - }, - - _create: function _create() { - var _this5 = this; - - if (this.options.map === undefined) throw '"map" option cannot be undefined'; - - this.$emptyElement = $(this.options.dataEmpty); - - if (!this.options.isSmallScreen) { - this.$chart = $('').appendTo(this.element); - - var datasets = [{ - label: 'Altitude', - data: [], - fill: false, - borderColor: 'rgba(12, 98, 173, 0.8)', - backgroundColor: 'rgba(12, 98, 173, 0.8)', - lineTension: 0, - pointRadius: 0, - yAxisId: 'alt' - }]; - var yAxes = [{ - id: 'alt', - type: 'linear', - position: 'left', - beginAtZero: false - }]; - - if (this.options.showSlope) { - this.slopeIdx = datasets.length; - datasets.push({ - label: 'Pente de l\'itinéraire', - data: [], - fill: true, - pointRadius: 0, - yAxisID: 'slope' - }); - yAxes.push({ - id: 'slope', - type: 'linear', - position: 'right' - }); - } - - if (this.options.showTerrainSlope) { - this.slopeTerrainIdx = datasets.length; - datasets.push({ - label: 'Pente du terrain', - data: [], - fill: true, - pointRadius: 0, - yAxisID: 'slope2', - hidden: true - }); - yAxes.push({ - id: 'slope2', - type: 'linear', - position: 'right', - ticks: { - min: 0, - max: 45 - } - }); - } - - var hover = {}; - if (this.options.showMarker) { - hover = { - mode: 'index', - intersect: false, - onHover: function onHover(event, active) { - return _this5._onHover(event, active); - } - }; - } - - this.chartjs = new Chart(this.$chart, { - type: 'line', - data: { - datasets: datasets - }, - options: { - maintainAspectRatio: false, - onClick: function onClick(event, active) { - return _this5._onClick(event, active); - }, - hover: hover, - scales: { - xAxes: [{ - id: 'distance', - type: 'linear', - position: 'bottom', - ticks: { - min: 0 - } - }], - yAxes: yAxes - }, - legend: { - position: 'left' - }, - tooltips: { - mode: 'index', - intersect: false, - callbacks: { - title: function title(tooltipItems, data) { - return 'Distance: ' + Math.floor(tooltipItems[0].xLabel * 100) / 100 + 'km'; - }, - label: function label(tooltipItems, data) { - return data.datasets[tooltipItems.datasetIndex].label + ': ' + (tooltipItems.datasetIndex == 0 ? Math.round(tooltipItems.yLabel * 100) / 100 + 'm' : Math.round(tooltipItems.yLabel) + '°'); - } - } - }, - annotation: { - annotations: [] - } - } - }); - } - }, - - _onClick: function _onClick(event, active) { - if (active && active.length > 0) { - var idx = active[0]._index; - var item = this.chartjs.config.data.datasets[0].data[idx]; - - if (item.route) { - item.route.openPopup(L.latLng(item.lat, item.lng)); - } - } - }, - - _onHover: function _onHover(event, active) { - if (event.type == 'mousemove') { - if (active && active.length > 0) { - var idx = active[0]._index; - var item = this.chartjs.config.data.datasets[0].data[idx]; - - if (this.plotMarker == null) { - this.plotMarker = L.marker(L.latLng(item.lat, item.lng), this.options.plotMarkerOptions); - this.plotMarker.addTo(this.options.map); - } else { - this.plotMarker.setLatLng(L.latLng(item.lat, item.lng)); - this.plotMarker.update(); - } - } else { - if (this.plotMarker) { - this.options.map.removeLayer(this.plotMarker); - this.plotMarker = null; - } - } - } else if (event.type == 'mouseout') { - if (this.plotMarker) { - this.options.map.removeLayer(this.plotMarker); - this.plotMarker = null; - } - } - }, - - _replotSmallScreen: function _replotSmallScreen(data) { - if (data.size > 0) { - this.element.html(''); - } else { - this.element.empty(); - } - }, - - _replotWideScreen: function _replotWideScreen(data) { - if (data.size > 0) { - var series1 = []; - var series2 = []; - var series3 = []; - - var maxSlope = 0; - var minSlope = 0; - - for (var j = 0; j < data.size; j++) { - series1.push({ x: data.elevations[j].dist, y: data.elevations[j].z, lat: data.elevations[j].lat, lng: data.elevations[j].lng, route: data.elevations[j].route }); - - if (this.options.showSlope) { - var correctedSlopeOnTrack = void 0; - if (j > 3 && j < data.size - 4) { - correctedSlopeOnTrack = (data.elevations[j - 3].slopeOnTrack + 2 * data.elevations[j - 2].slopeOnTrack + 4 * data.elevations[j - 1].slopeOnTrack + 8 * data.elevations[j].slopeOnTrack + 4 * data.elevations[j + 1].slopeOnTrack + 2 * data.elevations[j + 2].slopeOnTrack + data.elevations[j + 3].slopeOnTrack) / 22; - } else { - correctedSlopeOnTrack = data.elevations[j].slopeOnTrack; - } - - if (correctedSlopeOnTrack > maxSlope) maxSlope = correctedSlopeOnTrack; - if (correctedSlopeOnTrack < minSlope) minSlope = correctedSlopeOnTrack; - - series2.push({ x: data.elevations[j].dist, y: correctedSlopeOnTrack }); - } - - if (this.options.showTerrainSlope) { - series3.push({ x: data.elevations[j].dist, y: data.elevations[j].slope }); - } - } - - var lastIndex = data.size - 1; - - this.chartjs.options.scales.xAxes[0].ticks.max = series1[lastIndex].x; - this.chartjs.config.data.datasets[0].data = series1; - data.annotations[0].value = data.total.altMax; - data.annotations[0].label.content = 'Altitude max: ' + Math.round(data.total.altMax) + 'm; D+: ' + Math.round(data.total.denivPos) + 'm'; - data.annotations[1].value = data.total.altMin; - data.annotations[1].label.content = 'Altitude min: ' + Math.round(data.total.altMin) + 'm; D-: ' + Math.round(data.total.denivNeg) + 'm'; - data.annotations[2].value = series1[lastIndex].x; - data.annotations[2].label.content = 'Distance: ' + Math.round(series1[lastIndex].x * 100) / 100 + 'km'; - - if (this.options.showSlope) { - this.chartjs.config.data.datasets[this.slopeIdx].data = series2; - - var gradient = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); - maxSlope = Math.ceil(maxSlope / 10) * 10; - minSlope = Math.floor(minSlope / 10) * 10; - - var totalSlope = -minSlope + maxSlope; - if (totalSlope != 0) { - if (maxSlope >= 45) gradient.addColorStop((maxSlope - 45) / totalSlope, 'purple'); - if (maxSlope >= 40) gradient.addColorStop((maxSlope - 40) / totalSlope, 'red'); - if (maxSlope >= 35) gradient.addColorStop((maxSlope - 35) / totalSlope, 'orange'); - if (maxSlope >= 30) gradient.addColorStop((maxSlope - 30) / totalSlope, 'yellow'); - - gradient.addColorStop(maxSlope / totalSlope, 'grey'); - - if (minSlope <= -30) gradient.addColorStop((maxSlope + 30) / totalSlope, 'yellow'); - if (minSlope <= -35) gradient.addColorStop((maxSlope + 35) / totalSlope, 'orange'); - if (minSlope <= -40) gradient.addColorStop((maxSlope + 40) / totalSlope, 'red'); - if (minSlope <= -45) gradient.addColorStop((maxSlope + 45) / totalSlope, 'purple'); - - this.chartjs.config.data.datasets[this.slopeIdx].backgroundColor = gradient; - } - } - - if (this.options.showTerrainSlope) { - this.chartjs.config.data.datasets[this.slopeTerrainIdx].data = series3; - - var gradient2 = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); - gradient2.addColorStop(0, 'purple'); - gradient2.addColorStop(1 - 40 / 45, 'red'); - gradient2.addColorStop(1 - 35 / 45, 'orange'); - gradient2.addColorStop(1 - 30 / 45, 'yellow'); - gradient2.addColorStop(1, 'grey'); - - this.chartjs.config.data.datasets[this.slopeTerrainIdx].backgroundColor = gradient2; - } - - this.chartjs.options.annotation = {}; // TODO: potential bug with annotations where old 'value' of annotations are kept in graph - this.chartjs.update(); - this.chartjs.options.annotation = { annotations: data.annotations }; - this.chartjs.update(); - } else { - this.chartjs.options.scales.xAxes[0].ticks.max = 1; - for (var i = 0; i < this.chartjs.config.data.datasets.length; i++) { - this.chartjs.config.data.datasets[i].data = []; - } - } - }, - - replot: function replot(data) { - data.annotations = [{ - id: 'altmax', - type: 'line', - mode: 'horizontal', - scaleID: 'alt', - value: 0, - borderColor: 'rgba(12, 173, 98, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', yAdjust: 10 } - }, { - id: 'altmin', - type: 'line', - mode: 'horizontal', - scaleID: 'alt', - value: 0, - borderColor: 'rgba(12, 173, 98, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', yAdjust: -10 } - }, { - id: 'distance', - type: 'line', - mode: 'vertical', - scaleID: 'distance', - value: 0, - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', xAdjust: -50 } - }]; - - $.each(data.steps, function (i, value) { - return data.annotations.push({ - id: 'distance-' + i, - type: 'line', - mode: 'vertical', - scaleID: 'distance', - value: value, - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1 - }); - }); - - if (isSmallScreen) this._replotSmallScreen(data);else this._replotWideScreen(data); - - if (data.size > 0) this.$emptyElement.slideUp();else this.$emptyElement.slideDown(); - } - }); -})(jQuery); - -(function ($) { - - var colorMap = { red: '#D63E2A', orange: '#F59630', green: '#72B026', blue: '#38AADD', purple: '#D252B9', - darkred: '#A23336', darkblue: '#0067A3', darkgreen: '#728224', darkpurple: '#5B396B', cadetblue: '#436978', - lightred: '#FF8E7F', beige: '#FFCB92', lightgreen: '#BBF970', lightblue: '#8ADAFF', pink: '#FF91EA', - white: '#FBFBFB', lightgray: '#A3A3A3', gray: '#575757', black: '#303030' }; - var colors = ['blue', 'green', 'orange', 'purple', 'red', 'darkblue', 'darkpurple', 'lightblue', 'lightgreen', 'beige', 'pink', 'lightred']; - - function findRoute(map, start, end, index) { - var mode = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'auto'; - - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - - if (mode == 'straight') { - // Use a deferred instead of returning it so we don't miss notifications - _findRouteStraight(map, start, end, index).progress(deferred.notify).done(deferred.resolve).fail(deferred.reject); - } else { - _findRouteAuto(map, start, end, index).progress(deferred.notify).done(deferred.resolve).fail(function () { - console.log(this.error); - console.log('Trying straight line...'); - - var autoFailDrop = new Drop({ - target: $('.awesome-marker').eq(index + 1)[0], - classes: 'drop-theme-arrows', - position: 'right middle', - constrainToWindow: false, - constrainToScrollParent: false, - openOn: null, - content: 'Impossible d\'obtenir le tracé en mode automatique. Le mode ligne droite va être utilisé.' - }); - autoFailDrop.open(); - $(autoFailDrop.content).on('click', function () { - autoFailDrop.destroy(); - }); - - _findRouteStraight(map, start, end, index).progress(deferred.notify).done(deferred.resolve).fail(deferred.reject); - }); - } - }); - } - - function _findRouteAuto(map, start, end, index) { - return L.polyline_findAuto(start.getLatLng(), end.getLatLng()); - } - - function _findRouteStraight(map, start, end, index) { - var geojson = L.polyline_findStraight(start.getLatLng(), end.getLatLng()); - return $.Deferred(function () { - this.resolve(geojson); - }); - } - - L.Track = L.Evented.extend({ - options: { - map: undefined - }, - - initialize: function initialize(options) { - L.setOptions(this, options); - this.Lmap = this.options.map.map('getMap'); - this.$map = this.options.map; - - this.currentColor = 0; - this.markersLength = 0; - }, - - getCurrentColor: function getCurrentColor() { - return this.currentColor; - }, - - nextColor: function nextColor() { - this.currentColor = (this.currentColor + 1) % colors.length; - return this.currentColor; - }, - - lengthOfMarkers: function lengthOfMarkers() { - return this.markersLength; - }, - - hasMarkers: function hasMarkers() { - var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; - - return this.markersLength >= size; - }, - - hasRoutes: function hasRoutes() { - var size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1; - - return this.markersLength - 1 >= size; - }, - - isImport: function isImport() { - return this.hasRoutes() && this.getFirstMarker().getRouteModeFromHere() == 'import'; - }, - - getBounds: function getBounds() { - var bounds = L.latLngBounds(this.getFirstMarker(0).getLatLng(), this.getLastMarker().getLatLng()); - this.eachRoute(function (i, route) { - bounds.extend(route.getBounds()); - }); - - return bounds; - }, - - getFirstMarker: function getFirstMarker() { - return this.firstMarker; - }, - - getLastMarker: function getLastMarker() { - return this.lastMarker; - }, - - isLoop: function isLoop() { - return !!this.firstMarker && !!this.lastMarker && this.firstMarker.getLatLng().distanceTo(this.lastMarker.getLatLng()) < 10; - }, - - clear: function clear() { - this.eachMarker(function (i, marker) { - marker.remove(false); - }); - this.fire('markerschanged'); - }, - - eachMarker: function eachMarker(callback) { - var current = this.firstMarker; - var i = 0; - while (current) { - var next = current._nextMarker; - callback.call(current, i, current); - - current = next; - i++; - } - }, - - eachRoute: function eachRoute(callback) { - var next = this.firstMarker; - var i = 0; - while (next) { - var route = next.getRouteFromHere(); - if (route) { - callback.call(route, i, route); - i++; - } - - next = next._nextMarker; - } - }, - - addMarker: function addMarker(marker) { - var _this6 = this; - - var computeRoute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - - var _this = this; - - var promise; - - if (this.firstMarker === undefined) this.firstMarker = marker; - - if (this.lastMarker !== undefined) { - if (computeRoute) promise = this.lastMarker.computeRouteTo(marker, this.$map.map('getMode')); - } - - this.lastMarker = marker; - this.markersLength++; - marker.track = this; - marker.addTo(this.Lmap); - - if (!promise) { - promise = $.Deferred(function () { - this.resolve(); - }); - } - - return promise.done(function () { - return _this6.fire('markerschanged'); - }); - }, - - moveMarker: function moveMarker(marker) { - var _this = this; - - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - var promises = []; - - if (marker.hasRouteFromHere()) { - // Re-compute route starting at this marker - var idx = promises.length; - - promises.push(marker.recomputeRouteFromHere(_this.$map.map('getMode'))); - } - - if (marker.hasRouteToHere()) { - // Re-compute route ending at this marker - var _idx = promises.length; - - promises.push(marker.recomputeRouteToHere(_this.$map.map('getMode'))); - } - - $.when.apply($, promises).done(function () { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(deferred.reject); - }); - }, - - insertMarker: function insertMarker(marker, route) { - var _this = this; - - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - var promises = []; - - promises.push(route.getStartMarker().computeRouteTo(marker, _this.$map.map('getMode'))); - promises.push(marker.computeRouteTo(route.getEndMarker(), _this.$map.map('getMode'))); - - _this.markersLength++; - marker.addTo(_this.Lmap); - - $.when.apply($, promises).done(function () { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(deferred.reject); - }); - }, - - _initStats: function _initStats() { - return { - distance: 0, - altMin: Number.MAX_VALUE, - altMax: Number.MIN_VALUE, - denivPos: 0, - denivNeg: 0 - }; - }, - - computeStats: function computeStats() { - var _this7 = this; - - var steps = []; - var elevations = []; - var total = this._initStats(); - var local = this._initStats(); - - this.eachMarker(function (i, marker) { - if (marker.getType() == 'step') { - steps.push(total.distance); - - var current = marker; - while (current && current.hasRouteToHere()) { - current.getRouteToHere().setPopupContentWith(current._previousMarker.getColorCode(), local, current._previousMarker.getRouteModeFromHere() != 'import'); - current = current._previousMarker; - if (current.getType() == 'step') break; - } - - local = _this7._initStats(); - } - - var route = marker.getRouteFromHere(); - var e = route ? route.getElevations() : []; - if (e.length > 0) { - // Compute stats on global track - - for (var j = 0; j < e.length; j++) { - e[j].dist += total.distance; - e[j].route = route; - } - - elevations = elevations.concat(e); - total.distance += route.getDistance(); - - total.altMin = Math.min(total.altMin, route.getAltMin()); - total.altMax = Math.max(total.altMax, route.getAltMax()); - - total.denivNeg += route.getDenivNeg(); - total.denivPos += route.getDenivPos(); - - // Compute stats on current step - local.distance += route.getDistance(); - - local.altMin = Math.min(local.altMin, route.getAltMin()); - local.altMax = Math.max(local.altMax, route.getAltMax()); - - local.denivNeg += route.getDenivNeg(); - local.denivPos += route.getDenivPos(); - } - }); - - if (local.distance > 0) { - var current = this.getLastMarker(); - while (current && current.hasRouteToHere()) { - current.getRouteToHere().setPopupContentWith(current._previousMarker.getColorCode(), local, current._previousMarker.getRouteModeFromHere() != 'import'); - current = current._previousMarker; - if (current.getType() == 'step') break; - } - } - - return { - size: elevations.length, - elevations: elevations, - total: total, - steps: steps - }; - }, - - exportGpx: function exportGpx(filename) { - var isFileSaverSupported = false; - try { - isFileSaverSupported = !!new Blob(); - } catch (e) {} - if (!isFileSaverSupported) { - /* can't check this until Blob polyfill loads above */ - return false; - } - - var xml = '\n'; - xml += '\n'; - xml += ' \n'; - - this.eachMarker(function (i, marker) { - if (marker.hasRouteFromHere()) { - if (marker.getType() == 'step') { - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' ' + filename + '-' + i + '\n'; - xml += ' \n'; - } - - $.each(marker.getRouteFromHere().getLatLngsFlatten(), function (j, coords) { - xml += ' '; - if ($.Cache.hasAltitude(coords)) xml += '' + $.Cache.getAltitude(coords) + ''; - xml += '\n'; - }); - } - }); - - xml += ' \n'; - xml += ' \n'; - xml += '\n'; - - var blob = new Blob([xml], { type: 'application/gpx+xml;charset=utf-8' }); - saveAs(blob, filename + '.gpx'); - return true; - }, - - exportKml: function exportKml(filename) { - var isFileSaverSupported = false; - try { - isFileSaverSupported = !!new Blob(); - } catch (e) {} - if (!isFileSaverSupported) { - /* can't check this until Blob polyfill loads above */ - return false; - } - - var xml = '\n'; - xml += '\n'; - xml += ' \n'; - xml += ' ' + filename + '\n'; - xml += ' \n'; - xml += ' 1\n'; - xml += ' \n'; - xml += ' '; - - this.eachMarker(function (i, marker) { - if (marker.hasRouteFromHere()) { - if (marker.getType() == 'step') { - xml += '\n \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' ' + filename + '-' + i + '\n'; - xml += ' \n'; - xml += ' 1\n'; - xml += ' \n'; - xml += ' '; - } - - $.each(marker.getRouteFromHere().getLatLngsFlatten(), function (j, coords) { - xml += coords.lng + ',' + coords.lat + ',0 '; - }); - } - }); - - xml += '\n \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += '\n'; - - var blob = new Blob([xml], { type: 'text/plain;charset=utf-8' }); - saveAs(blob, filename + '.kml'); - return true; - }, - - importGpx: function importGpx(file, interpolate) { - var _this = this; - - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - var reader = new FileReader(); - - $(_this).startBlockingCompute(function (next) { - reader.onload = function (theFile) { - return function (e) { - - var lines = []; - var line = new L.GPX(e.target.result, { - async: true, - onFail: function onFail() { - $(_this).endBlockingCompute(next); - deferred.rejectWith({ error: 'Impossible de traiter ce fichier' }); - }, - onSuccess: function onSuccess(gpx) { - deferred.notify({ step: 'Fichier traité' }); - deferred.notify({ start: true, total: lines.length, status: interpolate ? 'Interpolation en cours...' : 'Traitement en cours...' }); - - _this.clear(); - - var bounds = gpx.getBounds(); - - _this.Lmap.fitBounds(bounds, { padding: [50, 50] }); - - var promises = []; - var promises2 = []; - $.each(lines, function (idx, track) { - if (interpolate) { - var latlngs = track.getLatLngsFlatten(); - deferred.notify({ start: true, total: latlngs.length }); - - // Temporarily show track to indicate we got it right - track.prepareForMap(_this.Lmap, null, null); - track.setStyle({ weight: 5, color: '#81197f', opacity: 0.2, snakingPause: 0, snakingSpeed: 1000 }); - track.addTo(_this.Lmap); - - promises.push(L.polyline_interpolate(latlngs).progress(function (p) { - deferred.notify({ count: p.count, step: p.count + ' points trouvés' }); - p.line.prepareForMap(_this.Lmap, null, null); - p.line.setStyle({ weight: 5, color: '#81197f', opacity: 0.5, snakingPause: 0, snakingSpeed: 1000 }); // Use temporary color - p.line.addTo(_this.Lmap); - promises2.push(p.line.computeStats().progress(deferred.notify)); - }).done(function () { - return track.remove(); - })); - } else { - track.prepareForMap(_this.Lmap, null, null); - track.setStyle({ weight: 5, color: '#81197f', opacity: 0.5, snakingPause: 0, snakingSpeed: 1000 }); // Use temporary color - track.addTo(_this.Lmap); - promises.push($.Deferred(function () { - this.resolve([{ line: track, mode: 'import' }]); - })); - promises2.push(track.computeStats().progress(deferred.notify)); - } - }); - - $.when.apply($, promises).done(function () { - var _arguments = arguments; - - var startMarker; - - var _loop = function _loop(i) { - var newlines = _arguments[i]; - var linesLength = newlines.length; - - $.each(newlines, function (idx, track) { - // jshint ignore:line - var latlngs = track.line.getLatLngsFlatten(); - - if (startMarker === undefined) { - var start = latlngs[0]; - startMarker = L.Marker.routed(start, { - riseOnHover: true, - draggable: interpolate, - opacity: 1, - color: _this.getCurrentColor(), - type: 'waypoint' - }); - if (interpolate) startMarker.add(_this, false);else _this.addMarker(startMarker, false); - } - - var end = latlngs[latlngs.length - 1]; - var marker = L.Marker.routed(end, { - riseOnHover: true, - draggable: interpolate, - opacity: 1, - color: idx == linesLength - 1 ? _this.nextColor() : _this.getCurrentColor(), - type: idx == linesLength - 1 ? 'step' : 'waypoint' - }); - if (interpolate) marker.add(_this, false);else _this.addMarker(marker, false); - - track.line.prepareForMap(_this.Lmap, startMarker, marker); - track.line.setStyle({ weight: 5, color: startMarker.getColorRgb(), opacity: 0.75 }); // Use color of starting marker - track.line.bindPopup('Calculs en cours...'); - - if (interpolate) { - var _startMarker = startMarker; - track.line.on('popupopen', function (event) { - $('.marker-add-button:visible').click(function () { - var m = L.Marker.routed(event.popup.getLatLng().roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: _startMarker.getColorIndex(), - type: 'waypoint' - }); - - m.insert(track.line); - }); - }); - } - - startMarker.attachRouteFrom(marker, track.line, track.mode); - startMarker = marker; - }); - }; - - for (var i = 0; i < arguments.length; i++) { - _loop(i); - } - - $(_this).endBlockingCompute(next); - - $.when.apply($, promises2).done(function () { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(function () { - deferred.rejectWith({ error: 'Impossible de récupérer les données géographiques de ce parcours' }); - }); - }).fail(function () { - $(_this).endBlockingCompute(next); - deferred.rejectWith({ error: 'Impossible d\'interpoler ce parcours' }); - }); - } - }).on('addline', function (e) { - return lines.push(e.line); - }); - }; - }(file); - - // Read in the image file as a data URL. - reader.readAsText(file); - }); - }); - }, - - _removeMarker: function _removeMarker(marker) { - if (this.firstMarker === marker) this.firstMarker = marker._nextMarker; // Potentially undefined - if (this.lastMarker === marker) this.lastMarker = marker._previousMarker; // Potentially undefined - - this.markersLength--; - } - }); - - L.track = function (options) { - return new L.Track(options); - }; - - L.Marker.Routed = L.Marker.extend({ - options: { - type: 'waypoint', - color: 0 - }, - - initialize: function initialize(latlng, options) { - L.Marker.prototype.initialize.call(this, latlng, options); - L.setOptions(this, options); - - this.setType(this.options.type); - }, - - getColorCode: function getColorCode() { - return colors[this.options.color]; - }, - getColorRgb: function getColorRgb() { - return colorMap[colors[this.options.color]]; - }, - getColorIndex: function getColorIndex() { - return this.options.color; - }, - setColorIndex: function setColorIndex(i) { - this.options.color = i; - this.setType(this.options.type); - - if (this.routeFrom) { - this.routeFrom.setStyle({ color: this.getColorRgb() }); - } - }, - getType: function getType() { - return this.options.type; - }, - setType: function setType(type) { - this.options.type = type; - if (type == 'waypoint') { - this.setIcon(L.AwesomeMarkers.icon({ - icon: 'circle', - markerColor: this.getColorCode(), - prefix: 'fa' - })); - } else { - this.setIcon(L.AwesomeMarkers.icon({ - icon: 'asterisk', - markerColor: this.getColorCode(), - prefix: 'fa' - })); - } - }, - - promoteToStep: function promoteToStep() { - var newColor = this.track.nextColor(); - - var _this = this; - while (_this && _this.options.type != 'step') { - _this.setColorIndex(newColor); - _this = _this._nextMarker; - } - - this.setType('step'); - this.track.fire('markerschanged'); - }, - - demoteToWaypoint: function demoteToWaypoint() { - this.setType('waypoint'); - - if (this.hasRouteToHere()) { - var newColor = this._previousMarker.getColorIndex(); - - var _this = this; - while (_this && _this.options.type != 'step') { - _this.setColorIndex(newColor); - _this = _this._nextMarker; - } - } - - this.track.fire('markerschanged'); - }, - - hasRouteToHere: function hasRouteToHere() { - return this._previousMarker && this._previousMarker.hasRouteFromHere(); - }, - getRouteToHere: function getRouteToHere() { - return this._previousMarker.routeFrom; - }, - hasRouteFromHere: function hasRouteFromHere() { - return !!this.routeFrom; - }, - getRouteFromHere: function getRouteFromHere() { - return this.routeFrom; - }, - getRouteModeFromHere: function getRouteModeFromHere() { - return this._mode; - }, - - deleteRouteFromHere: function deleteRouteFromHere() { - if (this._nextMarker) this._nextMarker._previousMarker = undefined; - if (this.routeFrom) this.routeFrom.remove(); - this.attachRouteFrom(undefined, null, undefined); - }, - - computeRouteTo: function computeRouteTo(to, mode) { - var _this = this; - - return $.Deferred(function () { - var deferred = this; // jscs:ignore safeContextKeyword - - $(_this).startBlockingCompute(function (next) { - mode = mode || _this._mode || 'auto'; - - var map = $('#map').map('getMap'); // FIXME - - _this.setOpacity(0.5); - to.setOpacity(0.5); - if (_this.routeFrom) { - _this.routeFrom.setStyle({ opacity: 0.5 }); - } - - findRoute(map, _this, to, 0, mode).done(function (geojson) { - geojson.prepareForMap(map, _this, to); - geojson.setStyle({ - color: _this.getColorRgb(), - weight: 5, - opacity: 0.75, - snakingPause: 0, - snakingSpeed: 1000 - }); - - _this.deleteRouteFromHere(); - _this.attachRouteFrom(to, geojson, mode); - - $(_this).startCompute(function (next) { - geojson.computeStats().progress($.Queue.notify).done(deferred.resolve).fail(function () { - $.Queue.failed('Impossible d\'obtenir les données de la route'); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données de la route' }); - }).always(function () { - return $(_this).endCompute(next); - }); - - geojson.addTo(map); - geojson.bindPopup('Calculs en cours...'); - geojson.on('popupopen', function (event) { - $('.marker-add-button:visible').click(function () { - var marker = L.Marker.routed(event.popup.getLatLng().roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: _this.getColorIndex(), - type: 'waypoint' - }); - - marker.insert(geojson); - }); - }); - - try { - geojson.snakeIn(); - } catch (e) { - // With some weird tracks, snakeIn can fail (don't know why) - geojson._snakeEnd(); - } - - _this.setOpacity(1); - to.setOpacity(1); - }); - }).fail(deferred.reject).always(function () { - return $(_this).endBlockingCompute(next); - }); - }); - }); - }, - - recomputeRouteFromHere: function recomputeRouteFromHere(mode) { - return this.computeRouteTo(this._nextMarker, mode); - }, - - recomputeRouteToHere: function recomputeRouteToHere(mode) { - return this._previousMarker.computeRouteTo(this, mode); - }, - - attachRouteFrom: function attachRouteFrom(to, route, mode) { - this._nextMarker = to; - if (to) to._previousMarker = this; - this.routeFrom = route; - this._mode = mode; - }, - - _bindEvents: function _bindEvents() { - var _this8 = this; - - this.bindPopup(' ' + ''); - - this.on('popupopen', function () { - $('.marker-delete-button:visible').click(function () { - _this8.remove(); - }); - - $('.marker-promote-button:visible').click(function () { - _this8.closePopup(); - _this8.setPopupContent(''); - _this8.promoteToStep(); - }); - }); - - this.on('moveend', function (event) { - // Update routes when moving this marker - _this8.track.moveMarker(_this8); - }); - }, - - add: function add(o) { - var computeRoute = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; - - this.track = o; - this._bindEvents(); - return this.track.addMarker(this, computeRoute); - }, - - insert: function insert(route) { - this.track = $('#map').map('getTrack'); // FIXME - this._bindEvents(); - return this.track.insertMarker(this, route); - }, - - remove: function remove() { - var recompute = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; - - var promise; - - if (this.options.type == 'step' && recompute) { - // Change colors of next markers until next step - this.demoteToWaypoint(); - } - - var previous = this._previousMarker; - var next = this._nextMarker; - - this.track._removeMarker(this); - - if (this.routeFrom) { - this.deleteRouteFromHere(); - } - - if (previous) { - // Has a route to here - - previous.deleteRouteFromHere(); - - if (next) { - if (previous.getLatLng().equals(next.getLatLng())) { - // In case previous & next markers are the same, remove one of them because there's no route - // This can happen if we have a loop with 3 markers and we delete the middle one - previous.attachRouteFrom(next, null, undefined); // We need to temporarily "fix" the chain to remove the marker properly - if (previous.options.type == 'step') promise = next.remove(recompute);else promise = previous.remove(recompute); - } else if (recompute) { - // Re-connect markers - var mode = this.track.$map.map('getMode') || this._mode || 'auto'; - - promise = previous.computeRouteTo(next, mode); - } - } - } - - if (!promise) { - promise = $.Deferred(function () { - this.resolve(); - }); - } - - L.Marker.prototype.remove.call(this); - this.track.fire('markerschanged'); - - return promise; - } - }); - - L.Marker.routed = function (latlng, options) { - return new L.Marker.Routed(latlng, options); - }; -})(jQuery); - -(function ($) { - - $.widget('map2gpx.map', { - options: { - leafletOptions: {}, - - controls: { - searchEngine: { - show: true, - leafletOptions: { - displayAdvancedSearch: false - } - }, - minimap: { - show: true, - leafletOptions: { - position: 'bottomleft', - zoomLevelOffset: -4 - } - }, - layerSwitcher: { - show: true, - showAll: true, - leafletOptions: { - collapsed: false - } - }, - scale: { - show: true, - leafletOptions: { - imperial: false, - position: 'bottomright' - } - }, - help: { - show: true - } - } - }, - - getMap: function getMap() { - return this.map; - }, - - getTrack: function getTrack() { - return this.track; - }, - - getMode: function getMode() { - return this.mode; - }, - - _buildEventData: function _buildEventData() { - return { mode: this.mode }; - }, - - _setMode: function _setMode(mode) { - this.mode = mode; - this._trigger('modechanged', null, this._buildEventData()); - }, - - _onCreated: function _onCreated() { - var _this9 = this; - - this.element.on('mapmodechanged', function (e) { - _this9.map.doubleClickZoom.setEnabled(_this9.mode === null); - }); - this.map.on('dblclick', function (e) { - return _this9._addMarker.call(_this9, e); - }); - - this._initializeLayers(); - if (this.options.controls.searchEngine.show) this._initializeSearchEngine(); - if (this.options.controls.minimap.show) this._initializeMinimap(); - if (this.options.controls.layerSwitcher.show) this._initializeLayerSwitcher(); - if (this.options.controls.scale.show) this._initializeScale(); - - this._initializeTraceButtons(); - this._initializeExportButtons(); - this._initializeImportButtons(); - if (this.options.controls.help.show) this._initializeHelpButtons(); - - this._trigger('created', null, {}); - this._trigger('statechanged', null, this._buildEventData()); - - $.when.apply($, this.layers.promises).done(function () { - _this9._trigger('loaded', null, {}); - }); - }, - - _initializeLayers: function _initializeLayers() { - var _this10 = this; - - var _this = this; - - this.layers.photos = L.geoportalLayer.WMTS({ - layer: 'ORTHOIMAGERY.ORTHOPHOTOS', - apiKey: keyIgn - }).addTo(this.map); - if (this.options.controls.layerSwitcher.showAll) { - this.layers.promises.push($.Deferred(function () { - _this.layers.photos.once('load', this.resolve); - })); - } - - // Don't monitor load event, because we don't display this layer (thus, never fires) - this.layers.slopes = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN', - apiKey: keyIgn - }, { - opacity: 0.25 - }).addTo(this.map); - - this.layers.maps = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', - apiKey: keyIgn - }, { - opacity: this.options.controls.layerSwitcher.showAll ? 0.25 : 1 - }).addTo(this.map); - this.layers.promises.push($.Deferred(function () { - _this.layers.maps.once('load', this.resolve); - })); - - var outOfRangeDrop = void 0; - this.map.on('zoomend', function () { - var currentZoom = _this10.map.getZoom(); - - var outOfRange = void 0; - var $outOfRangeTarget = void 0; - if (_this10.map.hasLayer(_this10.layers.photos) && (_this10.layers.photos.options.minZoom > currentZoom || _this10.layers.photos.options.maxZoom < currentZoom)) { - outOfRange = 'Photographies aériennes'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(2)'); - } else if (_this10.map.hasLayer(_this10.layers.maps) && (_this10.layers.maps.options.minZoom > currentZoom || _this10.layers.maps.options.maxZoom < currentZoom)) { - outOfRange = 'Cartes IGN'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(0)'); - } else if (_this10.map.hasLayer(_this10.layers.slopes) && (_this10.layers.slopes.options.minZoom > currentZoom || _this10.layers.slopes.options.maxZoom < currentZoom)) { - outOfRange = 'Carte des pentes'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(1)'); - } - - if (outOfRange !== undefined && outOfRangeDrop === undefined) { - outOfRangeDrop = new Drop({ - target: $outOfRangeTarget[0], - classes: 'drop-theme-arrows', - position: 'left middle', - constrainToWindow: false, - constrainToScrollParent: false, - openOn: null, - content: 'La couche "' + outOfRange + '" n\'est pas disponible à ce niveau de zoom' - }); - outOfRangeDrop.open(); - $(outOfRangeDrop.content).on('click', function () { - outOfRangeDrop.destroy(); - outOfRangeDrop = null; - }); - } else if (outOfRange === undefined && outOfRangeDrop !== undefined && outOfRangeDrop !== null) { - outOfRangeDrop.destroy(); - outOfRangeDrop = null; - } - }); - }, - - _initializeSearchEngine: function _initializeSearchEngine() { - L.geoportalControl.SearchEngine(this.options.controls.searchEngine.leafletOptions).addTo(this.map); - }, - - _initializeMinimap: function _initializeMinimap() { - var _this = this; - - this.layers.minimap = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', - apiKey: keyIgn - }); - this.layers.promises.push($.Deferred(function () { - _this.layers.minimap.once('load', this.resolve); - })); - - new L.Control.MiniMap(this.layers.minimap, this.options.controls.minimap.leafletOptions).addTo(this.map); - }, - - _initializeLayerSwitcher: function _initializeLayerSwitcher() { - var layerSwitcher = L.geoportalControl.LayerSwitcher(this.options.controls.layerSwitcher.leafletOptions); - this.map.addControl(layerSwitcher); - - layerSwitcher.setVisibility(this.layers.slopes, false); - if (!this.options.controls.layerSwitcher.showAll) { - layerSwitcher.setVisibility(this.layers.photos, false); - } - - $('.GPlayerRemove').remove(); - }, - - _initializeScale: function _initializeScale() { - L.control.scale(this.options.controls.scale.leafletOptions).addTo(this.map); - }, - - _initializeTraceButtons: function _initializeTraceButtons() { - var _this11 = this; - - var automatedBtn = L.easyButton({ - id: 'btn-autotrace', - states: [{ - stateName: 'loaded', - icon: 'fa-map-signs', - title: 'Tracer automatiquement l\'itinéraire', - onClick: function onClick(btn, map) { - return _this11._setMode('auto'); - } - }, { - stateName: 'active', - icon: 'fa-map-signs', - title: 'Tracer automatiquement l\'itinéraire', - onClick: function onClick(btn, map) { - return _this11._setMode(null); - } - }] - }); - this.element.on('mapmodechanged mapstatechanged', function (e) { - if (_this11.mode == 'auto') { - automatedBtn.state('active'); - automatedBtn.enable(); - } else { - automatedBtn.state('loaded'); - automatedBtn.setEnabled(!_this11.track.isImport()); - } - }); - - var lineBtn = L.easyButton({ - id: 'btn-straighttrace', - states: [{ - stateName: 'loaded', - icon: 'fa-location-arrow', - title: 'Tracer l\'itinéraire en ligne droite', - onClick: function onClick(btn, map) { - return _this11._setMode('straight'); - } - }, { - stateName: 'active', - icon: 'fa-location-arrow', - title: 'Tracer l\'itinéraire en ligne droite', - onClick: function onClick(btn, map) { - return _this11._setMode(null); - } - }] - }); - this.element.on('mapmodechanged mapstatechanged', function (e) { - if (_this11.mode == 'straight') { - lineBtn.state('active'); - lineBtn.enable(); - } else { - lineBtn.state('loaded'); - lineBtn.setEnabled(!_this11.track.isImport()); - } - }); - - var closeLoop = L.easyButton({ - id: 'btn-closeloop', - states: [{ - stateName: 'loaded', - icon: 'fa-magic', - title: 'Fermer la boucle', - onClick: function onClick(btn, map) { - if (_this11.track.hasMarkers(1)) { - _this11._addMarker({ latlng: _this11.track.getFirstMarker().getLatLng() }); - } - } - }] - }); - this.element.on('mapmodechanged mapcomputingchanged mapstatechanged', function (e) { - closeLoop.setEnabled(_this11.mode !== null && _this11.track.hasRoutes() && !_this11.track.isImport() && !_this11.track.isLoop()); - }); - - L.easyBar([automatedBtn, lineBtn, closeLoop]).addTo(this.map); - }, - - _initializeExportButtons: function _initializeExportButtons() { - var _this12 = this; - - var _this = this; - - var exportPopup = L.popup().setContent(L.DomUtil.get('form-export')); - var exportButton = L.easyButton({ - id: 'btn-export', - states: [{ - stateName: 'loaded', - icon: 'fa-cloud-download', - title: 'Exporter', - onClick: function onClick(btn, map) { - var bounds = _this12.track.getBounds(); - - _this12.map.flyToBounds(bounds, { padding: [50, 50] }); - exportPopup.setLatLng(bounds.getCenter()).openOn(_this12.map); - } - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Exporter (calcul en cours...)' - }] - }).addTo(this.map); - - $('#export-gpx-button').click(function () { - var $btn = $(this); - $btn.attr('disabled', 'disabled'); - _this.track.exportGpx($('#export-filename').val()); - $btn.removeAttr('disabled'); - }); - - $('#export-kml-button').click(function () { - var $btn = $(this); - $btn.attr('disabled', 'disabled'); - _this.track.exportKml($('#export-filename').val()); - $btn.removeAttr('disabled'); - }); - - this.element.on('mapcomputingchanged mapstatechanged', function (e) { - if (e.computing) { - exportButton.state('computing'); - exportButton.disable(); - } else { - exportButton.state('loaded'); - exportButton.setEnabled(_this12.track.hasRoutes()); - } - }); - }, - - _initializeImportButtons: function _initializeImportButtons() { - var _this13 = this; - - var _this = this; - - var importPopup = L.popup().setContent(L.DomUtil.get('form-import')); - var importButton = L.easyButton({ - id: 'btn-import', - states: [{ - stateName: 'loaded', - icon: 'fa-cloud-upload', - title: 'Importer', - onClick: function onClick(btn, map) { - importPopup.setLatLng(_this13.map.getCenter()).openOn(_this13.map); - - if (_this13.track.hasRoutes()) { - $('#import-gpx-status').html('Attention: l\'import va effacer l\'itinéraire existant!'); - } else { - $('#import-gpx-status').text(''); - } - } - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Importer (calcul en cours...)' - }] - }); - - $('#import-gpx-button').click(function () { - var $btn = $(this); - var f = $('#import-gpx-file')[0].files[0]; - var interpolate = $('#import-gpx-interpolate').is(':checked'); - - if (f == undefined) { - $('#import-gpx-status').text('Veuillez sélectionner un fichier'); - return; - } - - $btn.attr('disabled', 'disabled'); - - $('body').startCompute(function (next) { - $.Queue.notify({ start: true, total: 1, status: 'Importation en cours...' }); - _this.track.importGpx(f, interpolate).done(function () { - $btn.removeAttr('disabled'); - _this._setMode(null); // Disable any other tracing - }).fail(function () { - $('#import-gpx-status').text(this.error); - $btn.removeAttr('disabled'); - }).progress(function (progress) { - $.Queue.notify(progress); - if (importPopup.isOpen()) { - _this.map.closePopup(); - } - }).always(function () { - return $('body').endCompute(next); - }); - }); - }); - - var resetButton = L.easyButton({ - id: 'btn-reset', - states: [{ - stateName: 'loaded', - icon: 'fa-trash', - title: 'Effacer l\'itinéraire', - onClick: function onClick(btn, map) { - _this13.track.clear(); - } - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Effacer l\'itinéraire (calcul en cours...)' - }] - }); - - L.easyBar([importButton, resetButton]).addTo(this.map); - this.element.on('mapcomputingchanged mapstatechanged', function (e) { - importButton.state(_this13.computing ? 'computing' : 'loaded'); - resetButton.state(_this13.computing ? 'computing' : 'loaded'); - - importButton.setEnabled(!_this13.computing); - resetButton.setEnabled(!_this13.computing && _this13.track.hasMarkers()); - }); - }, - - _initializeHelpButtons: function _initializeHelpButtons() { - var _this14 = this; - - var infoPopupMaxSize = window.innerWidth - $('.leaflet-control-minimap').width() - $('.leaflet-top.leaflet-right .GPpanel').width(); - var infoPopup = L.popup({ maxWidth: infoPopupMaxSize }).setContent(L.DomUtil.get('about')); - - var infoBtn = L.easyButton({ - position: 'bottomright', - states: [{ - icon: 'fa-info-circle', - onClick: function onClick(btn, map) { - infoPopup.setLatLng(_this14.map.getCenter()).openOn(_this14.map); - }, - title: 'A propos & crédits' - }] - }); - var helpBtn = L.easyButton({ - position: 'bottomright', - states: [{ - icon: 'fa-question-circle', - onClick: function onClick(btn, map) { - $.Shepherd.get(0).start(true); - }, - title: 'Aide' - }] - }); - - L.easyBar([infoBtn, helpBtn], { position: 'bottomright' }).addTo(this.map); - }, - - _create: function _create() { - var _this15 = this; - - this.element.uniqueId(); - - this.layers = {}; - this.layers.promises = []; - this.mode = null; - - this.map = L.map(this.element.attr('id'), this.options.leafletOptions); - - this.track = L.track({ map: this.element }); - this.track.on('markerschanged', function () { - return _this15._trigger('statechanged', null, _this15._buildEventData()); - }); - - this.map.initView().done(function () { - return _this15._onCreated(); - }); - }, - - _addMarker: function _addMarker(e) { - if (this.mode === null) { - return; - } - - var marker = L.Marker.routed(e.latlng.roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: this.track.hasMarkers() ? this.track.getLastMarker().getColorIndex() : this.track.getCurrentColor(), - type: 'waypoint' - }); - - // Ignore this marker if same as previous - if (this.track.hasMarkers() && this.track.getLastMarker().getLatLng().equals(marker.getLatLng())) return; - - marker.add(this.track); - } - }); -})(jQuery); - -var isSmallScreen = window.innerWidth <= 800 && window.innerHeight <= 600; - -showLoadingMessage('Observation des faucons crécerelle...'); - -if (isSmallScreen) { - $('#mobile-warning').show().find('button').click(function () { - $('#mobile-warning').hide(); - }); -} - -window.onload = function () { - try { - showLoadingMessage('Localisation des chamois...'); - - $('#data-computing').progress().on('progressstatechanged', function (e, data) { - if (data.started) { - $('#data-invalid').fadeOut(); - $('#data-computing').fadeIn(); - } else { - $('#data').data('map2gpx-chart').replot($map.map('getTrack').computeStats()); - $('#data-computing').fadeOut(); - } - }).on('progressfailed', function (e, data) { - $('#data-invalid-status').text(data.error); - $('#data-invalid').fadeIn(); - }); - $.Queue.bindTo($('#data-computing')); - - $.BlockingQueue.bindTo({ - start: function start() { - return $('#pending').fadeIn(); - }, - stop: function stop() { - return $('#pending').fadeOut(); - } - }); - - var $map = $('#map').map({ - controls: { - minimap: { - show: !isSmallScreen - }, - layerSwitcher: { - showAll: !isSmallScreen, - leafletOptions: { - collapsed: isSmallScreen - } - }, - scale: { - show: !isSmallScreen - }, - help: { - show: !isSmallScreen - } - }, - created: function created() { - showLoadingMessage('Suivi des renards roux...'); - - if (!isSmallScreen) { - $.Shepherd.tour().add('welcome', { - text: $('#help-welcome')[0] - }).add('layers', { - text: $('#help-layers')[0], - attachTo: { element: $('.GPlayerName').closest('.GPwidget')[0], on: 'left' } - }).add('search', { - text: $('#help-search')[0], - attachTo: { element: $('.GPshowAdvancedToolOpen').closest('.GPwidget')[0], on: 'right' } - }).add('autotrace', { - text: $('#help-autotrace')[0], - attachTo: { element: $('#btn-autotrace')[0], on: 'right' } - }).add('straighttrace', { - text: $('#help-straighttrace')[0], - attachTo: { element: $('#btn-straighttrace')[0], on: 'right' } - }).start(); - } - }, - loaded: function loaded() { - showLoadingMessage('Alignement des satellites...'); - clearInterval(interval); - $('#loading').fadeOut(); - } - }).on('mapmarkerschanged', function (e) { - if (!isSmallScreen) { - if ($map.map('getTrack').hasMarkers(2) && !$.Shepherd.has(1)) { - $.Shepherd.tour().add('data', { - text: $('#help-data')[0], - attachTo: { element: $('#data')[0], on: 'top' } - }).add('closeloop', { - text: $('#help-closeloop')[0], - attachTo: { element: $('#btn-closeloop')[0], on: 'right' } - }).add('export', { - text: $('#help-export')[0], - attachTo: { element: $('#btn-export')[0], on: 'right' } - }).start(); - } - - if ($map.map('getTrack').hasMarkers(3) && !$.Shepherd.has(2)) { - $.Shepherd.tour().add('movemarker', { - text: $('#help-movemarker')[0], - attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' } - }).add('movemarker2', { - text: $('#help-movemarker2')[0], - attachTo: { element: $('.awesome-marker').eq(-2)[0], on: 'bottom' } - }).add('steps', { - text: $('#help-steps')[0], - attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' } - }).add('steps2', { - beforeShowPromise: function beforeShowPromise() { - return $.Deferred(function () { - var route = $map.map('getTrack').getFirstMarker().getRouteFromHere(); - var lngs = route.getLatLngsFlatten(); - var item = lngs[Math.floor(lngs.length / 2)]; - route.openPopup(item); - this.resolve(); - }).promise(); - }, - text: $('#help-steps2')[0] - }).start(); - } - } - }).on('mapstatechanged', function (e) { - $('#data').data('map2gpx-chart').replot($map.map('getTrack').computeStats()); - }); - - $('#data').chart({ map: $map.map('getMap'), dataEmpty: '#data-empty', isSmallScreen: isSmallScreen }); - } catch (ex) { - gotError = true; - console.log('Got exception', ex); - $('#loading').animate({ backgroundColor: '#A23336', color: '#FFFFFF' }); - $('#loading h2 i.fa').removeClass('fa-spinner fa-pulse').addClass('fa-bug'); - $('#loading h2 span').html('Une erreur s\'est produite: "' + ex + '".'); - $('#loading h3').html($('
N\'hésitez pas à ouvrir un ticket sur Github ' + 'ou à m\'envoyer un mail à hi@tmuguet.me.
').hide().slideDown()); - clearInterval(interval); - } -}; \ No newline at end of file diff --git a/js/map2gpx.min.js b/js/map2gpx.min.js deleted file mode 100644 index 42e30f4..0000000 --- a/js/map2gpx.min.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function fetchAltitude(t){return $.Deferred(function(){var e=this,n={apiKey:keyIgn,sampling:t.length,positions:t,onSuccess:function(t){t?($.each(t.elevations,function(t,e){$.Cache.addAltitude(e.lat,e.lon,e.z)}),e.resolveWith({size:t.elevations.length})):(console.log("Impossible d'obtenir les données d'altitude: résultats invalides"),e.reject())},onFailure:function(t){console.log("Impossible d'obtenir les données d'altitude: ",t.message),e.reject()}};Gp.Services.getAltitude(n)})}function fetchSlope(t,e,n){return $.Deferred(function(){var o=this,i={tilematrix:16,tilerow:e,tilecol:t,lon:"",lat:"",x:"",y:""};$.each(n,function(t,e){t>0&&(i.lon+="|",i.lat+="|",i.x+="|",i.y+="|"),i.lon+=e.lng.toString(),i.lat+=e.lat.toString(),i.x+=e.x.toString(),i.y+=e.y.toString()}),$.getJSON("slope.php",i,function(t){t.results?($.each(t.results,function(t,e){$.Cache.addSlope(e.lat,e.lon,e.slope)}),o.resolveWith({size:t.results.length})):(console.log("Impossible d'obtenir les données de pente: résultats invalides"),o.reject())}).fail(function(t,e,n){console.log("Impossible d'obtenir les données de pente: ",e,n),o.reject()})})}!function(t){var e=function(t){var e;try{var n="__storage_test__";return(e=window[t]).setItem(n,n),e.removeItem(n),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&0!==e.length}}("localStorage");t.localStorage={get:function(t){return e?localStorage.getItem(t):null},getAsJSON:function(t){return e&&null!==localStorage.getItem(t)?JSON.parse(localStorage.getItem(t)):null},set:function(t,n){e&&localStorage.setItem(t,n)},setAsJSON:function(t,e){this.set(t,JSON.stringify(e))}}}(jQuery),jQuery.QueryString=function(t){for(var e={},n=0;n=0&&n0&&void 0!==arguments[0]&&arguments[0])){var a=e.indexOf(this);null!==t.localStorage.get("tutorial"+a)&&(i=parseInt(t.localStorage.get("tutorial"+a)))}return i>=0&&it}}(jQuery),Math.roundE8=function(t){return Math.round(t*Math.pow(10,8))/Math.pow(10,8)},Math.radians=function(t){return t*Math.PI/180},Math.degrees=function(t){return 180*t/Math.PI},L.LatLng.prototype.roundE8=function(){return L.latLng(Math.roundE8(this.lat),Math.roundE8(this.lng))},L.LatLng.prototype.toTilePixel=function(t,e,n,o){var i=t.latLngToPoint(this,e).floor(),a=i.divideBy(n).floor(),r=a.multiplyBy(n).subtract(o);return{tile:a,tilePixel:i.subtract(o).subtract(r)}},L.LatLng.prototype.getDestinationAlong=function(t,e){var n=Math.radians(t),o=Math.radians(this.lat),i=Math.radians(this.lng),a=Math.asin(Math.sin(o)*Math.cos(e/6378137)+Math.cos(o)*Math.sin(e/6378137)*Math.cos(n)),r=i+Math.atan2(Math.sin(n)*Math.sin(e/6378137)*Math.cos(o),Math.cos(e/6378137)-Math.sin(o)*Math.sin(a));return a=Math.degrees(a),r=Math.degrees(r),L.latLng(Math.roundE8(a),Math.roundE8(r))},L.LatLng.prototype.bearingTo=function(t){var e=Math.radians(this.lat),n=Math.radians(this.lng),o=Math.radians(t.lat),i=Math.radians(t.lng),a=Math.log(Math.tan(o/2+Math.PI/4)/Math.tan(e/2+Math.PI/4)),r=i-n;return Math.abs(r)>Math.PI&&(r=r>0?-(2*Math.PI-r):2*Math.PI+r),(Math.degrees(Math.atan2(r,a))+360)%360},L.Handler.include({setEnabled:function(t){t?this.enable():this.disable()}}),L.Control.EasyButton.include({setEnabled:function(t){t?this.enable():this.disable()}}),L.Polyline.include({getLatLngsFlatten:function(){var t=this.getLatLngs();if(t.length>0&&Array.isArray(t[0])){var e=[];return $.each(t,function(t,n){e=e.concat(n)}),e}return t}}),L.polyline_findAuto=function(t,e){return $.Deferred(function(){var n=this,o={distanceUnit:"m",endPoint:{x:e.lng,y:e.lat},exclusions:[],geometryInInstructions:!0,graph:"Pieton",routePreferences:"fastest",startPoint:{x:t.lng,y:t.lat},viaPoints:[],apiKey:keyIgn,onSuccess:function(t){if(t){var e=[];$.each(t.routeInstructions,function(t,n){$.each(n.geometry.coordinates,function(t,n){e.push(L.latLng(n[1],n[0]))})});var o=L.polyline(e);n.resolve(o)}else n.rejectWith({error:"Impossible d'obtenir la route: pas de résultats fournis"})},onFailure:function(t){n.rejectWith({error:"Impossible d'obtenir la route: "+t.message})}};Gp.Services.route(o)})},L.polyline_findStraight=function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,o=t.roundE8(),i=e.roundE8(),a=o.distanceTo(i),r=o.bearingTo(i),s=[o],l=n;lr&&(r=u)}for(var h=0;hs&&(s=p)}return Math.max(r,s)}});var _interpolateTrackData=function t(e,n,o,i){if(n.length>500)return $.Deferred(function(){var a=n.slice(0,500),r=n.slice(499);t(e,a,r.concat(o.slice(1)),i+1).done(this.resolve).fail(this.reject)});var a=new L.Polyline(n);if(n.length<=4){var r=L.polyline_findStraight(n[0],n[n.length-1]);return e.notify({line:r,count:n.length-1}),$.Deferred(function(){this.resolve({line:r,mode:"straight",coordsLeft:o,count:n.length})})}return $.Deferred(function(){var r=this;L.polyline_findAuto(n[0],n[n.length-1]).done(function(s){var l=!1,u=n[0].distanceTo(n[n.length-1]),c=Math.max(10,2*u/100);if(a.distanceTo(s)0){var i=Math.min(3*o.count,o.coordsLeft.length),a=o.coordsLeft.slice(0,i+1),r=o.coordsLeft.slice(i);_interpolateTrackData(e,a,r,0).done(t).fail(e.reject)}else e.resolve(n)}).fail(this.reject)})},function(t){var e=0,n=[];t.fn.clearCompute=function(){return this.each(function(){e-=t(this).queue().length,t(this).clearQueue(),t.Queue.stop()})},t.fn.startCompute=function(n){return this.each(function(){t.Queue.start(),e++,t(this).queue(n)})},t.fn.endCompute=function(n){return this.each(function(){e--,n(),t.Queue.stop()})},t.Queue={size:function(){return e},bindTo:function(t){return n.push(t)},start:function(){0==e&&t.each(n,function(){this.progress("start")})},stop:function(){0==e&&t.each(n,function(){this.progress("stop")})},notify:function(e){t.each(n,function(){this.progress("update",e)})},failed:function(e){t.each(n,function(){this.progress("failed",e)})}}}(jQuery),function(t){var e=0,n=[];t.fn.clearBlockingCompute=function(){return this.each(function(){e-=t(this).queue().length,t(this).clearQueue(),t.BlockingQueue.stop()})},t.fn.startBlockingCompute=function(n){return this.each(function(){t.BlockingQueue.start(),e++,t(this).queue(n)})},t.fn.endBlockingCompute=function(n){return this.each(function(){e--,n(),t.BlockingQueue.stop()})},t.BlockingQueue={size:function(){return e},bindTo:function(t){return n.push(t)},start:function(){0==e&&t.each(n,function(){this.start()})},stop:function(){0==e&&t.each(n,function(){this.stop()})}}}(jQuery),function(t){t.widget("map2gpx.progress",{options:{progress:0,total:0,started:!1},_create:function(){this.element.append('


- Calculs en cours...

'),this.$h2=this.element.find("h2"),this.$progress=this.element.find(".data-computing-progress"),this.$progressbar=this.element.find(".data-computing-progressbar"),this.$status=this.element.find(".data-computing-status"),this.options.started&&this.start()},_buildEventData:function(){return{started:this.options.started}},start:function(){this.options.started||(this.options.progress=0,this.options.total=0),this.options.started=!0,this.update({start:!0,total:1,status:"Calculs en cours..."}),this._trigger("statechanged",null,this._buildEventData()),this._trigger("started",null,{})},stop:function(){this.options.started=!1,this.update({end:!0,status:"Finalisation..."}),this._trigger("statechanged",null,this._buildEventData()),this._trigger("stopped",null,{})},started:function(t){if(void 0===t)return this.options.started;t?this.start():this.stop()},failed:function(e){this.$status.text("Une erreur est survenue"),t("
"+e+"
").insertAfter(this.$h2).fadeOut(1e4,function(){t(this).remove()}),this._trigger("failed",null,{error:e})},update:function(e){if(Array.isArray(e)){var n=this;t.each(e,function(){n._update(this)})}else this._update(e);this._display()},_update:function(e){e.start?this.options.total+=e.total:e.end?this.options.progress=this.options.total:e.count?this.options.progress+=e.count:this.options.progress++,"status"in e&&e.status&&this.$status.text(e.status),"step"in e&&e.step&&t("
"+e.step+"
").insertAfter(this.$h2).fadeOut(400,function(){t(this).remove()})},_display:function(){var e=1;this.options.total>0&&(e=this.options.progress/this.options.total),this.$progress.text(Math.floor(100*e)+"%"),this.$progressbar.css("width",Math.floor(100*e)+"%"),42==Math.round(100*e)&&t("
La grande question sur la vie, l'univers et le reste répondue
").insertAfter(this.$h2).fadeOut(400,function(){t(this).remove()})}})}(jQuery),function(t){var e={},n={};t.Cache={};var o=function(t){return i(t.lat,t.lng)},i=function(t,e){return Math.roundE8(e)+"/"+Math.roundE8(t)};t.Cache.addAltitude=function(t,n,o){e[i(t,n)]=o},t.Cache.getAltitude=function(t){var n=o(t);return n in e?e[n]:null},t.Cache.hasAltitude=function(t){return o(t)in e},t.Cache.addSlope=function(t,e,o){n[i(t,e)]=o},t.Cache.getSlope=function(t){var e=o(t);return e in n?n[e]:null},t.Cache.hasSlope=function(t){return o(t)in n},t.Cache.getInfos=function(t){var i=o(t);return{z:i in e?e[i]:null,slope:i in n?n[i]:null}}}(jQuery),L.Map.include({_bindViewEvents:function(){this.on("zoomend",function(){console.log("Zoomed to ",this.getZoom()),$.localStorage.set("view",[this.getCenter().lat,this.getCenter().lng,this.getZoom()])}),this.on("moveend",function(){console.log("Moved to ",this.getCenter()),$.localStorage.setAsJSON("view",[this.getCenter().lat,this.getCenter().lng,this.getZoom()])})},_setView:function(t){this.setView([t[0],t[1]],t[2])},initView:function(){var t=this;return $.Deferred(function(){var e=this,n=$.localStorage.getAsJSON("view")||[44.96777356135154,6.06822967529297,13];if(n[2]>17&&(n[2]=17),"lat"in $.QueryString&&"lng"in $.QueryString&&(n=[$.QueryString.lat,$.QueryString.lng,15]),"loc"in $.QueryString){var o={text:$.QueryString.loc,filterOptions:{type:["StreetAddress","PositionOfInterest"]},apiKey:keyIgn,onSuccess:function(o){o&&"suggestedLocations"in o&&o.suggestedLocations.length>0?(t._setView([o.suggestedLocations[0].position.y,o.suggestedLocations[0].position.x,15]),e.resolveWith(t)):(console.log("No results?"),t._setView(n),e.resolveWith(t))},onFailure:function(o){console.log(o),t._setView(n),e.resolveWith(t)}};Gp.Services.autoComplete(o)}else t._setView(n),e.resolveWith(t)}).done(this._bindViewEvents)}}),L.Layer.include({_elevations:[],_distance:0,_altMin:0,_altMax:0,_denivPos:0,_denivNeg:0,prepareForMap:function(t,e,n){this._mapToAdd=t,this._start=e,this._end=n},getStartMarker:function(){return this._start},getEndMarker:function(){return this._end},getElevations:function(){return JSON.parse(JSON.stringify(this._elevations))},getDistance:function(){return this._distance},getAltMin:function(){return this._altMin},getAltMax:function(){return this._altMax},getDenivPos:function(){return this._denivPos},getDenivNeg:function(){return this._denivNeg},computeStats:function(){var t=this,e=t.getLatLngsFlatten();return $.Deferred(function(){var n=this,o=t._fetchAltitude(e).concat(t._fetchSlope(e)),i=o.length;n.notify({start:!0,total:i,status:"Récupération des données géographiques..."}),$.each(o,function(){this.done(function(){n.notify({step:this.size+" points récupérés"})})}),$.when.apply($,o).fail(n.reject).done(function(){$.each(e,function(t,e){$.Cache.hasAltitude(e)||(console.log("Could not find altitude for coordinates",e),n.rejectWith({error:"Impossible d'obtenir les données d'altitude"})),$.Cache.hasSlope(e)||(console.log("Could not find slope for coordinates",e),n.rejectWith({error:"Impossible d'obtenir les données de pente"}))}),t._computeStats(e),n.resolve()})})},_computeStats:function(t){var e=[];if($.each(t,function(t,n){var o=$.extend({},{lat:n.lat,lng:n.lng},$.Cache.getInfos(n));e.push(o)}),0==e.length)return!1;this._distance=0,this._altMin=e[0].z,this._altMax=e[0].z,this._denivPos=0,this._denivNeg=0,e[0].dist=0,e[0].slopeOnTrack=0,this._elevations=[e[0]];for(var n=0,o=1;o0&&(this._distance+=i/1e3,n++,this._elevations[n]=e[o],this._elevations[n].dist=this._distance,this._elevations[n].slopeOnTrack=Math.degrees(Math.atan((Math.round(this._elevations[n].z)-Math.round(this._elevations[n-1].z))/i)),this._elevations[n].zthis._altMax&&(this._altMax=this._elevations[n].z),this._elevations[n].z0&&n.push(fetchAltitude(e)),n},_fetchSlope:function(t){var e={},n=[],o=this._map||this._mapToAdd;return $.each(t,function(t,n){if(!$.Cache.hasSlope(n)){var i=n.toTilePixel(o.options.crs,16,256,o.getPixelOrigin()),a=i.tile,r=i.tilePixel;a.x in e||(e[a.x]={}),a.y in e[a.x]||(e[a.x][a.y]=[[]]),e[a.x][a.y][e[a.x][a.y].length-1].length>50&&e[a.x][a.y].push([]),e[a.x][a.y][e[a.x][a.y].length-1].push({lat:n.lat,lng:n.lng,x:r.x,y:r.y})}}),$.each(e,function(t,e){$.each(e,function(e,o){$.each(o,function(o,i){n.push(fetchSlope(t,e,i))})})}),n},setPopupContentWith:function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.setPopupContent('
  • Altitude max: '+Math.round(e.altMax)+"m
  • D+: "+Math.round(e.denivPos)+"m
  • Altitude min: "+Math.round(e.altMin)+"m
  • D-: "+Math.round(e.denivNeg)+"m
  • Distance: "+Math.round(100*e.distance)/100+"km
"+(n?'':""))}}),function(t){t.widget("map2gpx.chart",{options:{map:void 0,dataEmpty:"#data-empty",isSmallScreen:!1,showMarker:!0,plotMarkerOptions:{icon:L.AwesomeMarkers.icon({icon:"area-chart",markerColor:"cadetblue",prefix:"fa"}),draggable:!1,clickable:!1,zIndexOffset:1e3},showSlope:!0,showTerrainSlope:!0},_create:function(){var e=this;if(void 0===this.options.map)throw'"map" option cannot be undefined';if(this.$emptyElement=t(this.options.dataEmpty),!this.options.isSmallScreen){this.$chart=t('').appendTo(this.element);var n=[{label:"Altitude",data:[],fill:!1,borderColor:"rgba(12, 98, 173, 0.8)",backgroundColor:"rgba(12, 98, 173, 0.8)",lineTension:0,pointRadius:0,yAxisId:"alt"}],o=[{id:"alt",type:"linear",position:"left",beginAtZero:!1}];this.options.showSlope&&(this.slopeIdx=n.length,n.push({label:"Pente de l'itinéraire",data:[],fill:!0,pointRadius:0,yAxisID:"slope"}),o.push({id:"slope",type:"linear",position:"right"})),this.options.showTerrainSlope&&(this.slopeTerrainIdx=n.length,n.push({label:"Pente du terrain",data:[],fill:!0,pointRadius:0,yAxisID:"slope2",hidden:!0}),o.push({id:"slope2",type:"linear",position:"right",ticks:{min:0,max:45}}));var i={};this.options.showMarker&&(i={mode:"index",intersect:!1,onHover:function(t,n){return e._onHover(t,n)}}),this.chartjs=new Chart(this.$chart,{type:"line",data:{datasets:n},options:{maintainAspectRatio:!1,onClick:function(t,n){return e._onClick(t,n)},hover:i,scales:{xAxes:[{id:"distance",type:"linear",position:"bottom",ticks:{min:0}}],yAxes:o},legend:{position:"left"},tooltips:{mode:"index",intersect:!1,callbacks:{title:function(t,e){return"Distance: "+Math.floor(100*t[0].xLabel)/100+"km"},label:function(t,e){return e.datasets[t.datasetIndex].label+": "+(0==t.datasetIndex?Math.round(100*t.yLabel)/100+"m":Math.round(t.yLabel)+"°")}}},annotation:{annotations:[]}}})}},_onClick:function(t,e){if(e&&e.length>0){var n=e[0]._index,o=this.chartjs.config.data.datasets[0].data[n];o.route&&o.route.openPopup(L.latLng(o.lat,o.lng))}},_onHover:function(t,e){if("mousemove"==t.type)if(e&&e.length>0){var n=e[0]._index,o=this.chartjs.config.data.datasets[0].data[n];null==this.plotMarker?(this.plotMarker=L.marker(L.latLng(o.lat,o.lng),this.options.plotMarkerOptions),this.plotMarker.addTo(this.options.map)):(this.plotMarker.setLatLng(L.latLng(o.lat,o.lng)),this.plotMarker.update())}else this.plotMarker&&(this.options.map.removeLayer(this.plotMarker),this.plotMarker=null);else"mouseout"==t.type&&this.plotMarker&&(this.options.map.removeLayer(this.plotMarker),this.plotMarker=null)},_replotSmallScreen:function(t){t.size>0?this.element.html("
  • Altitude max: "+Math.round(t.total.altMax)+"m; D+: "+Math.round(t.total.denivPos)+"m
  • Altitude min: "+Math.round(t.total.altMin)+"m; D-: "+Math.round(t.total.denivNeg)+"m
  • Distance: "+Math.round(100*t.elevations[t.size-1].dist)/100+"km
"):this.element.empty()},_replotWideScreen:function(t){if(t.size>0){for(var e=[],n=[],o=[],i=0,a=0,r=0;r3&&ri&&(i=s),s=45&&u.addColorStop((i-45)/c,"purple"),i>=40&&u.addColorStop((i-40)/c,"red"),i>=35&&u.addColorStop((i-35)/c,"orange"),i>=30&&u.addColorStop((i-30)/c,"yellow"),u.addColorStop(i/c,"grey"),a<=-30&&u.addColorStop((i+30)/c,"yellow"),a<=-35&&u.addColorStop((i+35)/c,"orange"),a<=-40&&u.addColorStop((i+40)/c,"red"),a<=-45&&u.addColorStop((i+45)/c,"purple"),this.chartjs.config.data.datasets[this.slopeIdx].backgroundColor=u)}if(this.options.showTerrainSlope){this.chartjs.config.data.datasets[this.slopeTerrainIdx].data=o;var h=this.$chart[0].getContext("2d").createLinearGradient(0,0,0,120);h.addColorStop(0,"purple"),h.addColorStop(1-40/45,"red"),h.addColorStop(1-35/45,"orange"),h.addColorStop(1-30/45,"yellow"),h.addColorStop(1,"grey"),this.chartjs.config.data.datasets[this.slopeTerrainIdx].backgroundColor=h}this.chartjs.options.annotation={},this.chartjs.update(),this.chartjs.options.annotation={annotations:t.annotations},this.chartjs.update()}else{this.chartjs.options.scales.xAxes[0].ticks.max=1;for(var p=0;p0?this.$emptyElement.slideUp():this.$emptyElement.slideDown()}})}(jQuery),function(t){function e(e,o,i,a){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"auto";return t.Deferred(function(){var s=this;"straight"==r?n(e,o,i,a).progress(s.notify).done(s.resolve).fail(s.reject):function(t,e,n,o){return L.polyline_findAuto(e.getLatLng(),n.getLatLng())}(0,o,i).progress(s.notify).done(s.resolve).fail(function(){console.log(this.error),console.log("Trying straight line...");var r=new Drop({target:t(".awesome-marker").eq(a+1)[0],classes:"drop-theme-arrows",position:"right middle",constrainToWindow:!1,constrainToScrollParent:!1,openOn:null,content:"Impossible d'obtenir le tracé en mode automatique. Le mode ligne droite va être utilisé."});r.open(),t(r.content).on("click",function(){r.destroy()}),n(e,o,i,a).progress(s.notify).done(s.resolve).fail(s.reject)})})}function n(e,n,o,i){var a=L.polyline_findStraight(n.getLatLng(),o.getLatLng());return t.Deferred(function(){this.resolve(a)})}var o={red:"#D63E2A",orange:"#F59630",green:"#72B026",blue:"#38AADD",purple:"#D252B9",darkred:"#A23336",darkblue:"#0067A3",darkgreen:"#728224",darkpurple:"#5B396B",cadetblue:"#436978",lightred:"#FF8E7F",beige:"#FFCB92",lightgreen:"#BBF970",lightblue:"#8ADAFF",pink:"#FF91EA",white:"#FBFBFB",lightgray:"#A3A3A3",gray:"#575757",black:"#303030"},i=["blue","green","orange","purple","red","darkblue","darkpurple","lightblue","lightgreen","beige","pink","lightred"];L.Track=L.Evented.extend({options:{map:void 0},initialize:function(t){L.setOptions(this,t),this.Lmap=this.options.map.map("getMap"),this.$map=this.options.map,this.currentColor=0,this.markersLength=0},getCurrentColor:function(){return this.currentColor},nextColor:function(){return this.currentColor=(this.currentColor+1)%i.length,this.currentColor},lengthOfMarkers:function(){return this.markersLength},hasMarkers:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.markersLength>=t},hasRoutes:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.markersLength-1>=t},isImport:function(){return this.hasRoutes()&&"import"==this.getFirstMarker().getRouteModeFromHere()},getBounds:function(){var t=L.latLngBounds(this.getFirstMarker(0).getLatLng(),this.getLastMarker().getLatLng());return this.eachRoute(function(e,n){t.extend(n.getBounds())}),t},getFirstMarker:function(){return this.firstMarker},getLastMarker:function(){return this.lastMarker},isLoop:function(){return!!this.firstMarker&&!!this.lastMarker&&this.firstMarker.getLatLng().distanceTo(this.lastMarker.getLatLng())<10},clear:function(){this.eachMarker(function(t,e){e.remove(!1)}),this.fire("markerschanged")},eachMarker:function(t){for(var e=this.firstMarker,n=0;e;){var o=e._nextMarker;t.call(e,n,e),e=o,n++}},eachRoute:function(t){for(var e=this.firstMarker,n=0;e;){var o=e.getRouteFromHere();o&&(t.call(o,n,o),n++),e=e._nextMarker}},addMarker:function(e){var n,o=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return void 0===this.firstMarker&&(this.firstMarker=e),void 0!==this.lastMarker&&i&&(n=this.lastMarker.computeRouteTo(e,this.$map.map("getMode"))),this.lastMarker=e,this.markersLength++,e.track=this,e.addTo(this.Lmap),n||(n=t.Deferred(function(){this.resolve()})),n.done(function(){return o.fire("markerschanged")})},moveMarker:function(e){var n=this;return t.Deferred(function(){var o=this,i=[];if(e.hasRouteFromHere()){i.length;i.push(e.recomputeRouteFromHere(n.$map.map("getMode")))}if(e.hasRouteToHere()){i.length;i.push(e.recomputeRouteToHere(n.$map.map("getMode")))}t.when.apply(t,i).done(function(){n.fire("markerschanged"),o.resolve()}).fail(o.reject)})},insertMarker:function(e,n){var o=this;return t.Deferred(function(){var i=this,a=[];a.push(n.getStartMarker().computeRouteTo(e,o.$map.map("getMode"))),a.push(e.computeRouteTo(n.getEndMarker(),o.$map.map("getMode"))),o.markersLength++,e.addTo(o.Lmap),t.when.apply(t,a).done(function(){o.fire("markerschanged"),i.resolve()}).fail(i.reject)})},_initStats:function(){return{distance:0,altMin:Number.MAX_VALUE,altMax:Number.MIN_VALUE,denivPos:0,denivNeg:0}},computeStats:function(){var t=this,e=[],n=[],o=this._initStats(),i=this._initStats();if(this.eachMarker(function(a,r){if("step"==r.getType()){e.push(o.distance);for(var s=r;s&&s.hasRouteToHere()&&(s.getRouteToHere().setPopupContentWith(s._previousMarker.getColorCode(),i,"import"!=s._previousMarker.getRouteModeFromHere()),"step"!=(s=s._previousMarker).getType()););i=t._initStats()}var l=r.getRouteFromHere(),u=l?l.getElevations():[];if(u.length>0){for(var c=0;c0)for(var a=this.getLastMarker();a&&a.hasRouteToHere()&&(a.getRouteToHere().setPopupContentWith(a._previousMarker.getColorCode(),i,"import"!=a._previousMarker.getRouteModeFromHere()),"step"!=(a=a._previousMarker).getType()););return{size:n.length,elevations:n,total:o,steps:e}},exportGpx:function(e){var n=!1;try{n=!!new Blob}catch(t){}if(!n)return!1;var o='\n';o+='\n",o+=" \n",this.eachMarker(function(n,i){i.hasRouteFromHere()&&("step"==i.getType()&&(o+=" \n",o+=" \n",o+=" \n",o+=" "+e+"-"+n+"\n",o+=" \n"),t.each(i.getRouteFromHere().getLatLngsFlatten(),function(e,n){o+=' ',t.Cache.hasAltitude(n)&&(o+=""+t.Cache.getAltitude(n)+""),o+="\n"}))}),o+=" \n",o+=" \n",o+="\n";var i=new Blob([o],{type:"application/gpx+xml;charset=utf-8"});return saveAs(i,e+".gpx"),!0},exportKml:function(e){var n=!1;try{n=!!new Blob}catch(t){}if(!n)return!1;var o='\n';o+='\n",o+=" \n",o+=" "+e+"\n",o+=" \n",o+=" 1\n",o+=" \n",o+=" ",this.eachMarker(function(n,i){i.hasRouteFromHere()&&("step"==i.getType()&&(o+="\n \n",o+=" \n",o+=" \n",o+=" \n",o+=" "+e+"-"+n+"\n",o+=" \n",o+=" 1\n",o+=" \n",o+=" "),t.each(i.getRouteFromHere().getLatLngsFlatten(),function(t,e){o+=e.lng+","+e.lat+",0 "}))}),o+="\n \n",o+=" \n",o+=" \n",o+=" \n",o+="\n";var i=new Blob([o],{type:"text/plain;charset=utf-8"});return saveAs(i,e+".kml"),!0},importGpx:function(e,n){var o=this;return t.Deferred(function(){var i=this,a=new FileReader;t(o).startBlockingCompute(function(r){a.onload=function(e){var a=[];new L.GPX(e.target.result,{async:!0,onFail:function(){t(o).endBlockingCompute(r),i.rejectWith({error:"Impossible de traiter ce fichier"})},onSuccess:function(e){i.notify({step:"Fichier traité"}),i.notify({start:!0,total:a.length,status:n?"Interpolation en cours...":"Traitement en cours..."}),o.clear();var s=e.getBounds();o.Lmap.fitBounds(s,{padding:[50,50]});var l=[],u=[];t.each(a,function(e,a){if(n){var r=a.getLatLngsFlatten();i.notify({start:!0,total:r.length}),a.prepareForMap(o.Lmap,null,null),a.setStyle({weight:5,color:"#81197f",opacity:.2,snakingPause:0,snakingSpeed:1e3}),a.addTo(o.Lmap),l.push(L.polyline_interpolate(r).progress(function(t){i.notify({count:t.count,step:t.count+" points trouvés"}),t.line.prepareForMap(o.Lmap,null,null),t.line.setStyle({weight:5,color:"#81197f",opacity:.5,snakingPause:0,snakingSpeed:1e3}),t.line.addTo(o.Lmap),u.push(t.line.computeStats().progress(i.notify))}).done(function(){return a.remove()}))}else a.prepareForMap(o.Lmap,null,null),a.setStyle({weight:5,color:"#81197f",opacity:.5,snakingPause:0,snakingSpeed:1e3}),a.addTo(o.Lmap),l.push(t.Deferred(function(){this.resolve([{line:a,mode:"import"}])})),u.push(a.computeStats().progress(i.notify))}),t.when.apply(t,l).done(function(){for(var e,a=arguments,s=function(i){var r=a[i],s=r.length;t.each(r,function(i,a){var r=a.line.getLatLngsFlatten();if(void 0===e){var l=r[0];e=L.Marker.routed(l,{riseOnHover:!0,draggable:n,opacity:1,color:o.getCurrentColor(),type:"waypoint"}),n?e.add(o,!1):o.addMarker(e,!1)}var u=r[r.length-1],c=L.Marker.routed(u,{riseOnHover:!0,draggable:n,opacity:1,color:i==s-1?o.nextColor():o.getCurrentColor(),type:i==s-1?"step":"waypoint"});if(n?c.add(o,!1):o.addMarker(c,!1),a.line.prepareForMap(o.Lmap,e,c),a.line.setStyle({weight:5,color:e.getColorRgb(),opacity:.75}),a.line.bindPopup("Calculs en cours..."),n){var h=e;a.line.on("popupopen",function(e){t(".marker-add-button:visible").click(function(){L.Marker.routed(e.popup.getLatLng().roundE8(),{riseOnHover:!0,draggable:!0,opacity:.5,color:h.getColorIndex(),type:"waypoint"}).insert(a.line)})})}e.attachRouteFrom(c,a.line,a.mode),e=c})},l=0;l Marquer comme étape '),this.on("popupopen",function(){t(".marker-delete-button:visible").click(function(){e.remove()}),t(".marker-promote-button:visible").click(function(){e.closePopup(),e.setPopupContent(''),e.promoteToStep()})}),this.on("moveend",function(t){e.track.moveMarker(e)})},add:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.track=t,this._bindEvents(),this.track.addMarker(this,e)},insert:function(e){return this.track=t("#map").map("getTrack"),this._bindEvents(),this.track.insertMarker(this,e)},remove:function(){var e,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];"step"==this.options.type&&n&&this.demoteToWaypoint();var o=this._previousMarker,i=this._nextMarker;if(this.track._removeMarker(this),this.routeFrom&&this.deleteRouteFromHere(),o&&(o.deleteRouteFromHere(),i))if(o.getLatLng().equals(i.getLatLng()))o.attachRouteFrom(i,null,void 0),e="step"==o.options.type?i.remove(n):o.remove(n);else if(n){var a=this.track.$map.map("getMode")||this._mode||"auto";e=o.computeRouteTo(i,a)}return e||(e=t.Deferred(function(){this.resolve()})),L.Marker.prototype.remove.call(this),this.track.fire("markerschanged"),e}}),L.Marker.routed=function(t,e){return new L.Marker.Routed(t,e)}}(jQuery),function(t){t.widget("map2gpx.map",{options:{leafletOptions:{},controls:{searchEngine:{show:!0,leafletOptions:{displayAdvancedSearch:!1}},minimap:{show:!0,leafletOptions:{position:"bottomleft",zoomLevelOffset:-4}},layerSwitcher:{show:!0,showAll:!0,leafletOptions:{collapsed:!1}},scale:{show:!0,leafletOptions:{imperial:!1,position:"bottomright"}},help:{show:!0}}},getMap:function(){return this.map},getTrack:function(){return this.track},getMode:function(){return this.mode},_buildEventData:function(){return{mode:this.mode}},_setMode:function(t){this.mode=t,this._trigger("modechanged",null,this._buildEventData())},_onCreated:function(){var e=this;this.element.on("mapmodechanged",function(t){e.map.doubleClickZoom.setEnabled(null===e.mode)}),this.map.on("dblclick",function(t){return e._addMarker.call(e,t)}),this._initializeLayers(),this.options.controls.searchEngine.show&&this._initializeSearchEngine(),this.options.controls.minimap.show&&this._initializeMinimap(),this.options.controls.layerSwitcher.show&&this._initializeLayerSwitcher(),this.options.controls.scale.show&&this._initializeScale(),this._initializeTraceButtons(),this._initializeExportButtons(),this._initializeImportButtons(),this.options.controls.help.show&&this._initializeHelpButtons(),this._trigger("created",null,{}),this._trigger("statechanged",null,this._buildEventData()),t.when.apply(t,this.layers.promises).done(function(){e._trigger("loaded",null,{})})},_initializeLayers:function(){var e=this,n=this;this.layers.photos=L.geoportalLayer.WMTS({layer:"ORTHOIMAGERY.ORTHOPHOTOS",apiKey:keyIgn}).addTo(this.map),this.options.controls.layerSwitcher.showAll&&this.layers.promises.push(t.Deferred(function(){n.layers.photos.once("load",this.resolve)})),this.layers.slopes=L.geoportalLayer.WMTS({layer:"GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN",apiKey:keyIgn},{opacity:.25}).addTo(this.map),this.layers.maps=L.geoportalLayer.WMTS({layer:"GEOGRAPHICALGRIDSYSTEMS.MAPS",apiKey:keyIgn},{opacity:this.options.controls.layerSwitcher.showAll?.25:1}).addTo(this.map),this.layers.promises.push(t.Deferred(function(){n.layers.maps.once("load",this.resolve)}));var o=void 0;this.map.on("zoomend",function(){var n=e.map.getZoom(),i=void 0,a=void 0;e.map.hasLayer(e.layers.photos)&&(e.layers.photos.options.minZoom>n||e.layers.photos.options.maxZoomn||e.layers.maps.options.maxZoomn||e.layers.slopes.options.maxZoomAttention: l'import va effacer l'itinéraire existant!"):t("#import-gpx-status").text("")}},{stateName:"computing",icon:"fa-spinner fa-pulse",title:"Importer (calcul en cours...)"}]});t("#import-gpx-button").click(function(){var e=t(this),i=t("#import-gpx-file")[0].files[0],a=t("#import-gpx-interpolate").is(":checked");void 0!=i?(e.attr("disabled","disabled"),t("body").startCompute(function(r){t.Queue.notify({start:!0,total:1,status:"Importation en cours..."}),n.track.importGpx(i,a).done(function(){e.removeAttr("disabled"),n._setMode(null)}).fail(function(){t("#import-gpx-status").text(this.error),e.removeAttr("disabled")}).progress(function(e){t.Queue.notify(e),o.isOpen()&&n.map.closePopup()}).always(function(){return t("body").endCompute(r)})})):t("#import-gpx-status").text("Veuillez sélectionner un fichier")});var a=L.easyButton({id:"btn-reset",states:[{stateName:"loaded",icon:"fa-trash",title:"Effacer l'itinéraire",onClick:function(t,n){e.track.clear()}},{stateName:"computing",icon:"fa-spinner fa-pulse",title:"Effacer l'itinéraire (calcul en cours...)"}]});L.easyBar([i,a]).addTo(this.map),this.element.on("mapcomputingchanged mapstatechanged",function(t){i.state(e.computing?"computing":"loaded"),a.state(e.computing?"computing":"loaded"),i.setEnabled(!e.computing),a.setEnabled(!e.computing&&e.track.hasMarkers())})},_initializeHelpButtons:function(){var e=this,n=window.innerWidth-t(".leaflet-control-minimap").width()-t(".leaflet-top.leaflet-right .GPpanel").width(),o=L.popup({maxWidth:n}).setContent(L.DomUtil.get("about")),i=L.easyButton({position:"bottomright",states:[{icon:"fa-info-circle",onClick:function(t,n){o.setLatLng(e.map.getCenter()).openOn(e.map)},title:"A propos & crédits"}]}),a=L.easyButton({position:"bottomright",states:[{icon:"fa-question-circle",onClick:function(e,n){t.Shepherd.get(0).start(!0)},title:"Aide"}]});L.easyBar([i,a],{position:"bottomright"}).addTo(this.map)},_create:function(){var t=this;this.element.uniqueId(),this.layers={},this.layers.promises=[],this.mode=null,this.map=L.map(this.element.attr("id"),this.options.leafletOptions),this.track=L.track({map:this.element}),this.track.on("markerschanged",function(){return t._trigger("statechanged",null,t._buildEventData())}),this.map.initView().done(function(){return t._onCreated()})},_addMarker:function(t){if(null!==this.mode){var e=L.Marker.routed(t.latlng.roundE8(),{riseOnHover:!0,draggable:!0,opacity:.5,color:this.track.hasMarkers()?this.track.getLastMarker().getColorIndex():this.track.getCurrentColor(),type:"waypoint"});this.track.hasMarkers()&&this.track.getLastMarker().getLatLng().equals(e.getLatLng())||e.add(this.track)}}})}(jQuery);var isSmallScreen=window.innerWidth<=800&&window.innerHeight<=600;showLoadingMessage("Observation des faucons crécerelle..."),isSmallScreen&&$("#mobile-warning").show().find("button").click(function(){$("#mobile-warning").hide()}),window.onload=function(){try{showLoadingMessage("Localisation des chamois..."),$("#data-computing").progress().on("progressstatechanged",function(e,n){n.started?($("#data-invalid").fadeOut(),$("#data-computing").fadeIn()):($("#data").data("map2gpx-chart").replot(t.map("getTrack").computeStats()),$("#data-computing").fadeOut())}).on("progressfailed",function(t,e){$("#data-invalid-status").text(e.error),$("#data-invalid").fadeIn()}),$.Queue.bindTo($("#data-computing")),$.BlockingQueue.bindTo({start:function(){return $("#pending").fadeIn()},stop:function(){return $("#pending").fadeOut()}});var t=$("#map").map({controls:{minimap:{show:!isSmallScreen},layerSwitcher:{showAll:!isSmallScreen,leafletOptions:{collapsed:isSmallScreen}},scale:{show:!isSmallScreen},help:{show:!isSmallScreen}},created:function(){showLoadingMessage("Suivi des renards roux..."),isSmallScreen||$.Shepherd.tour().add("welcome",{text:$("#help-welcome")[0]}).add("layers",{text:$("#help-layers")[0],attachTo:{element:$(".GPlayerName").closest(".GPwidget")[0],on:"left"}}).add("search",{text:$("#help-search")[0],attachTo:{element:$(".GPshowAdvancedToolOpen").closest(".GPwidget")[0],on:"right"}}).add("autotrace",{text:$("#help-autotrace")[0],attachTo:{element:$("#btn-autotrace")[0],on:"right"}}).add("straighttrace",{text:$("#help-straighttrace")[0],attachTo:{element:$("#btn-straighttrace")[0],on:"right"}}).start()},loaded:function(){showLoadingMessage("Alignement des satellites..."),clearInterval(interval),$("#loading").fadeOut()}}).on("mapmarkerschanged",function(e){isSmallScreen||(t.map("getTrack").hasMarkers(2)&&!$.Shepherd.has(1)&&$.Shepherd.tour().add("data",{text:$("#help-data")[0],attachTo:{element:$("#data")[0],on:"top"}}).add("closeloop",{text:$("#help-closeloop")[0],attachTo:{element:$("#btn-closeloop")[0],on:"right"}}).add("export",{text:$("#help-export")[0],attachTo:{element:$("#btn-export")[0],on:"right"}}).start(),t.map("getTrack").hasMarkers(3)&&!$.Shepherd.has(2)&&$.Shepherd.tour().add("movemarker",{text:$("#help-movemarker")[0],attachTo:{element:$(".awesome-marker").last()[0],on:"bottom"}}).add("movemarker2",{text:$("#help-movemarker2")[0],attachTo:{element:$(".awesome-marker").eq(-2)[0],on:"bottom"}}).add("steps",{text:$("#help-steps")[0],attachTo:{element:$(".awesome-marker").last()[0],on:"bottom"}}).add("steps2",{beforeShowPromise:function(){return $.Deferred(function(){var e=t.map("getTrack").getFirstMarker().getRouteFromHere(),n=e.getLatLngsFlatten(),o=n[Math.floor(n.length/2)];e.openPopup(o),this.resolve()}).promise()},text:$("#help-steps2")[0]}).start())}).on("mapstatechanged",function(e){$("#data").data("map2gpx-chart").replot(t.map("getTrack").computeStats())});$("#data").chart({map:t.map("getMap"),dataEmpty:"#data-empty",isSmallScreen:isSmallScreen})}catch(t){gotError=!0,console.log("Got exception",t),$("#loading").animate({backgroundColor:"#A23336",color:"#FFFFFF"}),$("#loading h2 i.fa").removeClass("fa-spinner fa-pulse").addClass("fa-bug"),$("#loading h2 span").html("Une erreur s'est produite: ""+t+""."),$("#loading h3").html($('
N\'hésitez pas à ouvrir un ticket sur Github ou à m\'envoyer un mail à hi@tmuguet.me.
').hide().slideDown()),clearInterval(interval)}}; \ No newline at end of file diff --git a/js/map2gpx.src.js b/js/map2gpx.src.js deleted file mode 100644 index bca08aa..0000000 --- a/js/map2gpx.src.js +++ /dev/null @@ -1,2956 +0,0 @@ -(function ($) { - const hasLocalStorage = (function storageAvailable(type) { - var storage; - try { - storage = window[type]; - var x = '__storage_test__'; - storage.setItem(x, x); - storage.removeItem(x); - return true; - } - catch (e) { - return e instanceof DOMException && ( - e.code === 22 || // everything except Firefox - e.code === 1014 || // Firefox - - // test name field too, because code might not be present - e.name === 'QuotaExceededError' || // everything except Firefox - e.name === 'NS_ERROR_DOM_QUOTA_REACHED') && // Firefox - - // acknowledge QuotaExceededError only if there's something already stored - storage.length !== 0; - } - })('localStorage'); - - $.localStorage = { - get: function (item) { - if (hasLocalStorage) - return localStorage.getItem(item); - else - return null; - }, - - getAsJSON: function (item) { - if (hasLocalStorage && localStorage.getItem(item) !== null) - return JSON.parse(localStorage.getItem(item)); - else - return null; - }, - - set: function (item, value) { - if (hasLocalStorage) - localStorage.setItem(item, value); - }, - - setAsJSON: function (item, value) { - this.set(item, JSON.stringify(value)); - }, - }; -})(jQuery); - -/* from https://stackoverflow.com/a/3855394 */ -(function ($) { - $.QueryString = (function (paramsArray) { - let params = {}; - - for (let i = 0; i < paramsArray.length; ++i) { - let param = paramsArray[i].split('=', 2); - - if (param.length !== 2) - continue; - - params[param[0]] = decodeURIComponent(param[1].replace(/\+/g, ' ')); - } - - return params; - })(window.location.search.substr(1).split('&')); -})(jQuery); - -(function ($) { - const tutorials = []; - - $.Shepherd = {}; - $.Shepherd.Step = function () { - var _name; - var _shepherd; - var _opts; - - var init = function (name, settings) { - _name = name; - _opts = $.extend({}, settings, { - classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text', - }); - return this; - }; - - return { - init, - }; - }; - - $.Shepherd.step = function (name, settings) { - return $.Shepherd.Step().init(name, settings); - }; - - $.Shepherd.Tour = function () { - var _tour; - var _steps = 0; - - const init = function (settings) { - const opts = $.extend({}, settings, { - defaults: { - classes: 'shepherd-element shepherd-open shepherd-theme-arrows', - showCancelLink: true, - }, - }); - _tour = new Shepherd.Tour(opts); - return this; - }; - - const add = function (name, settings) { - const currentStep = _steps; - - const opts = $.extend({}, settings, { - classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text', - }); - - opts.buttons = [ - { - text: 'Fermer', - classes: 'shepherd-button-secondary', - action: () => { - $.localStorage.set('tutorial' + tutorials.indexOf(this), -1); - this.cancel(); - }, - }, { - text: 'Suivant', - classes: 'shepherd-button-example-primary', - action: () => { - const currentShepherdIndex = tutorials.indexOf(this); - - if (currentShepherdIndex < 0) - console.log('Could not find current shepherd, something is probably wrong'); - - $.localStorage.set('tutorial' + currentShepherdIndex, currentStep + 1); // Restore next step - - this.next(); - - if (currentStep == _steps - 1) { - // Last step of current tutorial - if (currentShepherdIndex >= 0 && currentShepherdIndex < tutorials.length - 1) { - // Another tutorial is available, start it - tutorials[currentShepherdIndex + 1].start(true); - } - } - }, - }, - ]; - - _tour.addStep(name, opts); - _steps++; - return this; - }; - - const start = function (forceShow = false) { - var id = 0; - - if (!forceShow) { - const currentShepherdIndex = tutorials.indexOf(this); - if ($.localStorage.get('tutorial' + currentShepherdIndex) !== null) { - id = parseInt($.localStorage.get('tutorial' + currentShepherdIndex)); - } - } - - if (id >= 0 && id < _steps) { - _tour.show(id); - } - - return this; - }; - - const cancel = function () { - _tour.cancel(); - return this; - }; - - const next = function () { - _tour.next(); - return this; - }; - - return { - init, - add, - start, - cancel, - next, - }; - }; - - $.Shepherd.tour = function (settings) { - const tour = $.Shepherd.Tour().init(settings); - tutorials.push(tour); - return tour; - }; - - $.Shepherd.get = function (idx) { - return tutorials[idx]; - }; - - $.Shepherd.has = function (idx) { - return (tutorials.length > idx); - }; - -})(jQuery); - -// Rounds to 8 decimals (IGN API does not support/give more precise data) -Math.roundE8 = function (value) { - return Math.round(value * Math.pow(10, 8)) / Math.pow(10, 8); -}; - -// Converts from degrees to radians. -Math.radians = function (degrees) { - return degrees * Math.PI / 180; -}; - -// Converts from radians to degrees. -Math.degrees = function (radians) { - return radians * 180 / Math.PI; -}; - -// Can't use L.LatLng.include() because not defined -L.LatLng.prototype.roundE8 = function () { - return L.latLng(Math.roundE8(this.lat), Math.roundE8(this.lng)); -}; - -// from https://stackoverflow.com/a/40986574 -L.LatLng.prototype.toTilePixel = function (crs, zoom, tileSize, pixelOrigin) { - const layerPoint = crs.latLngToPoint(this, zoom).floor(); - const tile = layerPoint.divideBy(tileSize).floor(); - const tileCorner = tile.multiplyBy(tileSize).subtract(pixelOrigin); - const tilePixel = layerPoint.subtract(pixelOrigin).subtract(tileCorner); - return { tile, tilePixel }; -}; - -// from https://gis.stackexchange.com/questions/157693/getting-all-vertex-lat-long-coordinates-every-1-meter-between-two-known-points -L.LatLng.prototype.getDestinationAlong = function (azimuth, distance) { - const R = 6378137; // Radius of the Earth in m - const brng = Math.radians(azimuth); // Bearing is degrees converted to radians. - const lat1 = Math.radians(this.lat); //Current dd lat point converted to radians - const lon1 = Math.radians(this.lng); //Current dd long point converted to radians - var lat2 = Math.asin(Math.sin(lat1) * Math.cos(distance / R) + Math.cos(lat1) * Math.sin(distance / R) * Math.cos(brng)); - var lon2 = lon1 + Math.atan2( - Math.sin(brng) * Math.sin(distance / R) * Math.cos(lat1), - Math.cos(distance / R) - Math.sin(lat1) * Math.sin(lat2) - ); - - //convert back to degrees - lat2 = Math.degrees(lat2); - lon2 = Math.degrees(lon2); - return L.latLng(Math.roundE8(lat2), Math.roundE8(lon2)); -}; - -L.LatLng.prototype.bearingTo = function (other) { - const startLat = Math.radians(this.lat); - const startLong = Math.radians(this.lng); - const endLat = Math.radians(other.lat); - const endLong = Math.radians(other.lng); - const dPhi = Math.log(Math.tan(endLat / 2.0 + Math.PI / 4.0) / Math.tan(startLat / 2.0 + Math.PI / 4.0)); - var dLong = endLong - startLong; - if (Math.abs(dLong) > Math.PI) { - if (dLong > 0.0) - dLong = -(2.0 * Math.PI - dLong); - else - dLong = (2.0 * Math.PI + dLong); - } - - return (Math.degrees(Math.atan2(dLong, dPhi)) + 360.0) % 360.0; -}; - -L.Handler.include({ - setEnabled: function (enabled) { - if (enabled) - this.enable(); - else - this.disable(); - }, -}); - -L.Control.EasyButton.include({ - setEnabled: function (enabled) { - if (enabled) - this.enable(); - else - this.disable(); - }, -}); - -L.Polyline.include({ - getLatLngsFlatten: function () { - const latlngs = this.getLatLngs(); - - if (latlngs.length > 0 && Array.isArray(latlngs[0])) { - var result = []; - $.each(latlngs, function (j, array) { - result = result.concat(array); - }); - - return result; - } else { - return latlngs; - } - }, -}); - -L.polyline_findAuto = function (startLatLng, endLatLng) { - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - const options = { - distanceUnit: 'm', - endPoint: { - x: endLatLng.lng, - y: endLatLng.lat, - }, - exclusions: [], - geometryInInstructions: true, - graph: 'Pieton', - routePreferences: 'fastest', - startPoint: { - x: startLatLng.lng, - y: startLatLng.lat, - }, - viaPoints: [], - apiKey: keyIgn, - onSuccess: function (results) { - if (results) { - const latlngs = []; - $.each(results.routeInstructions, function (idx, instructions) { - $.each(instructions.geometry.coordinates, function (j, coords) { - latlngs.push(L.latLng(coords[1], coords[0])); - }); - }); - - const geojson = L.polyline(latlngs); - - deferred.resolve(geojson); - } else { - deferred.rejectWith({ error: 'Impossible d\'obtenir la route: pas de résultats fournis' }); - } - }, - onFailure: function (error) { - deferred.rejectWith({ error: 'Impossible d\'obtenir la route: ' + error.message }); - }, - }; - Gp.Services.route(options); - }); -}; - -L.polyline_findStraight = function (startLatLng, endLatLng, interval = 10) { - const c1 = startLatLng.roundE8(); - const c2 = endLatLng.roundE8(); - const d = c1.distanceTo(c2); - const azimuth = c1.bearingTo(c2); - - const latlngs = [c1]; - - for (let counter = interval; counter < d; counter += interval) { - latlngs.push(c1.getDestinationAlong(azimuth, counter)); - } - - latlngs.push(c2); - - return L.polyline(latlngs); -}; - -L.Polyline.include({ - distanceTo: function (o) { - const xLatLng = this.getLatLngsFlatten(); - const yLatLng = o.getLatLngsFlatten(); - - const distances = {}; - - const sizeX = xLatLng.length; - const sizeY = yLatLng.length; - - var supX = Number.MIN_VALUE; - var supY = Number.MIN_VALUE; - - for (let x = 0; x < sizeX; x++) { - var infY = Number.MAX_VALUE; - for (let y = 0; y < sizeY; y++) { - distances[x + '/' + y] = xLatLng[x].distanceTo(yLatLng[y]); - if (distances[x + '/' + y] < infY) - infY = distances[x + '/' + y]; - } - - if (infY > supX) - supX = infY; - } - - for (let y = 0; y < sizeY; y++) { - var infX = Number.MAX_VALUE; - for (let x = 0; x < sizeX; x++) { - if (distances[x + '/' + y] < infX) - infX = distances[x + '/' + y]; - } - - if (infX > supY) - supY = infX; - } - - return Math.max(supX, supY); - }, -}); - - -const _interpolateTrackData = function (deferred, coords, coordsLeft, depth) { - - // Avoid interpolating when too long - if (coords.length > 500) { - return $.Deferred(function () { - const _this = this; - const coords1 = coords.slice(0, 500); - const coords2 = coords.slice(499); - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1) - .done(_this.resolve) - .fail(_this.reject); - }); - } - - const l = new L.Polyline(coords); - - if (coords.length <= 4) { - // We'll not be able to interpolate (came down to too few samples); just find a straight line and use it - const straight = L.polyline_findStraight(coords[0], coords[coords.length - 1]); - deferred.notify({ line: straight, count: coords.length - 1 }); - return $.Deferred(function () { this.resolve({ line: straight, mode: 'straight', coordsLeft, count: coords.length }); }); - } - - return $.Deferred(function () { - const _this = this; - - L.polyline_findAuto(coords[0], coords[coords.length - 1]) - .done(function (geojson) { - var found = false; - const haversineDistance = coords[0].distanceTo(coords[coords.length - 1]); - const threshold = Math.max(10, 2 * haversineDistance / 100); - - if (l.distanceTo(geojson) < threshold) { - // Found it - deferred.notify({ line: geojson, count: coords.length - 1 }); - _this.resolve({ line: geojson, mode: 'auto', coordsLeft, count: coords.length }); - found = true; - } else if (coords.length < 100) { - // Test if straight line is better - const straight = L.polyline_findStraight(coords[0], coords[coords.length - 1]); - if (l.distanceTo(straight) < threshold) { - // Found it - deferred.notify({ line: straight, count: coords.length - 1 }); - _this.resolve({ line: straight, mode: 'straight', coordsLeft, count: coords.length }); - found = true; - } - } - - if (!found) { - // Could not find; interpolate on half of the track - const coords1 = coords.slice(0, Math.floor(coords.length / 2) + 1); - const coords2 = coords.slice(Math.floor(coords.length / 2)); // and concatenate rest of the track to the pending coordinates - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1) - .done(_this.resolve) - .fail(_this.reject); - } - }) - .fail(function () { - const coords1 = coords.slice(0, Math.floor(coords.length / 2) + 1); - const coords2 = coords.slice(Math.floor(coords.length / 2)); - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1) - .done(_this.resolve) - .fail(_this.reject); - }); - }); -}; - -L.polyline_interpolate = function (coords) { - return $.Deferred(function () { - - const _this = this; - const lines = []; - - const onDone = function (line) { - lines.push(line); - - if (line.coordsLeft.length > 0) { - // Still some paths to interpolate. - - // Don't try to interpolate the whole line.coordsLeft thing (usually won't work), use previously path found - const sizeToInterpolate = Math.min(line.count * 3, line.coordsLeft.length); - const coords1 = line.coordsLeft.slice(0, sizeToInterpolate + 1); - const coords2 = line.coordsLeft.slice(sizeToInterpolate); - - _interpolateTrackData(_this, coords1, coords2, 0) - .done(onDone) - .fail(_this.reject); - } else { - _this.resolve(lines); - } - }; - - _interpolateTrackData(this, coords, [], 0) - .done(onDone) - .fail(this.reject); - }); -}; - -(function ($) { - var queues = 0; - var listeners = []; - - $.fn.clearCompute = function () { - return this.each(function () { - queues -= $(this).queue().length; - $(this).clearQueue(); - $.Queue.stop(); - }); - }; - - $.fn.startCompute = function (cb) { - return this.each(function () { - $.Queue.start(); - queues++; - $(this).queue(cb); - }); - }; - - $.fn.endCompute = function (next) { - return this.each(function () { - queues--; - next(); - $.Queue.stop(); - }); - }; - - $.Queue = { - size: () => queues, - bindTo: (o) => listeners.push(o), - - start: function () { - if (queues == 0) { - $.each(listeners, function () { - this.progress('start'); - }); - } - }, - - stop: function () { - if (queues == 0) { - $.each(listeners, function () { - this.progress('stop'); - }); - } - }, - - notify: function (progress) { - $.each(listeners, function () { - this.progress('update', progress); - }); - }, - - failed: function (error) { - $.each(listeners, function () { - this.progress('failed', error); - }); - }, - }; - -})(jQuery); - -(function ($) { - var queues = 0; - var listeners = []; - - $.fn.clearBlockingCompute = function () { - return this.each(function () { - queues -= $(this).queue().length; - $(this).clearQueue(); - $.BlockingQueue.stop(); - }); - }; - - $.fn.startBlockingCompute = function (cb) { - return this.each(function () { - $.BlockingQueue.start(); - queues++; - $(this).queue(cb); - }); - }; - - $.fn.endBlockingCompute = function (next) { - return this.each(function () { - queues--; - next(); - $.BlockingQueue.stop(); - }); - }; - - $.BlockingQueue = { - size: () => queues, - bindTo: (o) => listeners.push(o), - - start: function () { - if (queues == 0) { - $.each(listeners, function () { - this.start(); - }); - } - }, - - stop: function () { - if (queues == 0) { - $.each(listeners, function () { - this.stop(); - }); - } - }, - }; - -})(jQuery); - -(function ($) { - $.widget('map2gpx.progress', { - options: { - progress: 0, - total: 0, - started: false, - }, - - _create: function () { - this.element.append('


' + - ' - Calculs en cours...' + - '

'); - - this.$h2 = this.element.find('h2'); - this.$progress = this.element.find('.data-computing-progress'); - this.$progressbar = this.element.find('.data-computing-progressbar'); - this.$status = this.element.find('.data-computing-status'); - - if (this.options.started) - this.start(); - }, - - _buildEventData: function () { - return { started: this.options.started }; - }, - - start: function () { - if (!this.options.started) { - // Reset - this.options.progress = 0; - this.options.total = 0; - } - - this.options.started = true; - this.update({ start: true, total: 1, status: 'Calculs en cours...' }); - - this._trigger('statechanged', null, this._buildEventData()); - this._trigger('started', null, {}); - }, - - stop: function () { - this.options.started = false; - this.update({ end: true, status: 'Finalisation...' }); - - this._trigger('statechanged', null, this._buildEventData()); - this._trigger('stopped', null, {}); - }, - - started: function (started) { - if (started === undefined) { - return this.options.started; - } - - if (started) - this.start(); - else - this.stop(); - }, - - failed: function (error) { - this.$status.text('Une erreur est survenue'); - $('
' + error + '
').insertAfter(this.$h2).fadeOut(10000, function () {$(this).remove();}); - this._trigger('failed', null, { error }); - }, - - update: function (progress) { - if (Array.isArray(progress)) { - const _this = this; - $.each(progress, function () { - _this._update(this); - }); - } else { - this._update(progress); - } - - this._display(); - }, - - _update: function (progress) { - if (progress.start) { - this.options.total += progress.total; - } else if (progress.end) { - this.options.progress = this.options.total; - } else if (progress.count) { - this.options.progress += progress.count; - } else { - this.options.progress++; - } - - if ('status' in progress && progress.status) - this.$status.text(progress.status); - if ('step' in progress && progress.step) - $('
' + progress.step + '
').insertAfter(this.$h2).fadeOut(400, function () {$(this).remove();}); - }, - - _display: function () { - let p = 1; - if (this.options.total > 0) - p = this.options.progress / this.options.total; - - this.$progress.text(Math.floor(p * 100) + '%'); - this.$progressbar.css('width', Math.floor(p * 100) + '%'); - - if (Math.round(p * 100) == 42) - $('
La grande question sur la vie, l\'univers et le reste répondue
').insertAfter(this.$h2).fadeOut(400, function () {$(this).remove();}); - }, - }); -})(jQuery); - -(function ($) { - const _altitudes = {}; // Cache of computed altitudes for each points of routes computed so far - const _slopes = {}; // Cache of computed slopes for each points of routes computed so far - - $.Cache = {}; - - const getKey = function (coords) { - return getKeyLatLng(coords.lat, coords.lng); - }; - - const getKeyLatLng = function (lat, lng) { - return Math.roundE8(lng) + '/' + Math.roundE8(lat); - }; - - $.Cache.addAltitude = function (lat, lng, z) { - _altitudes[getKeyLatLng(lat, lng)] = z; - }; - - $.Cache.getAltitude = function (coords) { - const key = getKey(coords); - return (key in _altitudes) ? _altitudes[key] : null; - }; - - $.Cache.hasAltitude = function (coords) { - return getKey(coords) in _altitudes; - }; - - $.Cache.addSlope = function (lat, lng, slope) { - _slopes[getKeyLatLng(lat, lng)] = slope; - }; - - $.Cache.getSlope = function (coords) { - const key = getKey(coords); - return (key in _slopes) ? _slopes[key] : null; - }; - - $.Cache.hasSlope = function (coords) { - return getKey(coords) in _slopes; - }; - - $.Cache.getInfos = function (coords) { - const key = getKey(coords); - return { - z: (key in _altitudes) ? _altitudes[key] : null, - slope: (key in _slopes) ? _slopes[key] : null, - }; - }; - -})(jQuery); - -L.Map.include({ - _bindViewEvents: function () { - this.on('zoomend', function () { - console.log('Zoomed to ', this.getZoom()); - $.localStorage.set('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); - }); - - this.on('moveend', function () { - console.log('Moved to ', this.getCenter()); - $.localStorage.setAsJSON('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); - }); - }, - - _setView: function (view) { - this.setView([view[0], view[1]], view[2]); - }, - - initView: function () { - const _this = this; - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - let view = $.localStorage.getAsJSON('view') || - [44.96777356135154, 6.06822967529297, 13]; // Center in les Ecrins because I love this place - - if (view[2] > 17) - view[2] = 17; - - if ('lat' in $.QueryString && 'lng' in $.QueryString) { - view = [$.QueryString.lat, $.QueryString.lng, 15]; - } - - if ('loc' in $.QueryString) { - // Try to find location - const options = { - text: $.QueryString.loc, - filterOptions: { type: ['StreetAddress', 'PositionOfInterest'] }, - apiKey: keyIgn, - onSuccess: function (results) { - if (results && 'suggestedLocations' in results && results.suggestedLocations.length > 0) { - _this._setView([ - results.suggestedLocations[0].position.y, - results.suggestedLocations[0].position.x, - 15, - ]); - deferred.resolveWith(_this); - } else { - console.log('No results?'); - _this._setView(view); // Use default view - deferred.resolveWith(_this); - } - }, - onFailure: function (error) { - // Error, or no match - console.log(error); - _this._setView(view); // Use default view - deferred.resolveWith(_this); - }, - }; - Gp.Services.autoComplete(options); - } else { - _this._setView(view); - deferred.resolveWith(_this); - } - }).done(this._bindViewEvents); // Bind events when we're done, so we don't store parameters from query string - }, -}); - - -function fetchAltitude(geometry) { - return $.Deferred(function () { - const options = { - apiKey: keyIgn, - sampling: geometry.length, - positions: geometry, - onSuccess: (result) => { - if (result) { - $.each(result.elevations, function (i, val) { - $.Cache.addAltitude(val.lat, val.lon, val.z); - }); - - this.resolveWith({ size: result.elevations.length }); - } else { - console.log('Impossible d\'obtenir les données d\'altitude: résultats invalides'); - this.reject(); - } - }, - /** callback onFailure */ - onFailure: (error) => { - console.log('Impossible d\'obtenir les données d\'altitude: ', error.message); - this.reject(); - }, - }; - - // Request altitude service - Gp.Services.getAltitude(options); - }); -} - -function fetchSlope(tilex, tiley, coords) { - return $.Deferred(function () { - const data = { - tilematrix: 16, - tilerow: tiley, - tilecol: tilex, - lon: '', - lat: '', - x: '', - y: '', - }; - - $.each(coords, function (idx, coord) { - if (idx > 0) { - data.lon += '|'; - data.lat += '|'; - data.x += '|'; - data.y += '|'; - } - - data.lon += coord.lng.toString(); - data.lat += coord.lat.toString(); - data.x += coord.x.toString(); - data.y += coord.y.toString(); - }); - - $.getJSON('slope.php', data, (r) => { - if (r.results) { - $.each(r.results, function (i, val) { - $.Cache.addSlope(val.lat, val.lon, val.slope); - }); - - this.resolveWith({ size: r.results.length }); - } else { - console.log('Impossible d\'obtenir les données de pente: résultats invalides'); - this.reject(); - } - }).fail((jqxhr, textStatus, error) => { - console.log('Impossible d\'obtenir les données de pente: ', textStatus, error); - this.reject(); - }); - }); -} - -// TODO: these functions should only exist for classes that define getLatLngs -L.Layer.include({ - _elevations: [], - _distance: 0, - _altMin: 0, - _altMax: 0, - _denivPos: 0, - _denivNeg: 0, - - prepareForMap: function (map, start, end) { - this._mapToAdd = map; - this._start = start; - this._end = end; - }, - - getStartMarker: function () { return this._start; }, - getEndMarker: function () { return this._end; }, - - getElevations: function () { - return JSON.parse(JSON.stringify(this._elevations)); // return deep copy (isn't there a better way??) - }, - - getDistance: function () { return this._distance; }, - getAltMin: function () { return this._altMin; }, - getAltMax: function () { return this._altMax; }, - getDenivPos: function () { return this._denivPos; }, - getDenivNeg: function () { return this._denivNeg; }, - - computeStats: function () { - const _this = this; - const latlngs = _this.getLatLngsFlatten(); - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const promises = _this._fetchAltitude(latlngs).concat(_this._fetchSlope(latlngs)); - const total = promises.length; - - deferred.notify({ start: true, total: total, status: 'Récupération des données géographiques...' }); - - $.each(promises, function () { - this.done(function () { - deferred.notify({ step: this.size + ' points récupérés' }); - }); - }); - - $.when.apply($, promises) - .fail(deferred.reject) - .done(function () { - // Sanity checks - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasAltitude(coords)) { - console.log('Could not find altitude for coordinates', coords); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données d\'altitude' }); - } - - if (!$.Cache.hasSlope(coords)) { - console.log('Could not find slope for coordinates', coords); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données de pente' }); - } - }); - - _this._computeStats(latlngs); - deferred.resolve(); - }); - }); - }, - - _computeStats: function (latlngs) { - const elevations = []; - - $.each(latlngs, function (j, coords) { - const values = $.extend({}, { lat: coords.lat, lng: coords.lng }, $.Cache.getInfos(coords)); - elevations.push(values); - }); - - if (elevations.length == 0) { - return false; - } - - // Calcul de la distance au départ pour chaque point + arrondi des lat/lon - this._distance = 0; - this._altMin = elevations[0].z; - this._altMax = elevations[0].z; - this._denivPos = 0; - this._denivNeg = 0; - - elevations[0].dist = 0; - elevations[0].slopeOnTrack = 0; - - this._elevations = [elevations[0]]; - - let j = 0; - for (let i = 1; i < elevations.length; i++) { - const localDistance = L.latLng(elevations[i]).distanceTo(L.latLng(this._elevations[j])); // m - if (localDistance > 0) { - - this._distance += localDistance / 1000; // km - - j++; - this._elevations[j] = elevations[i]; - this._elevations[j].dist = this._distance; - this._elevations[j].slopeOnTrack = Math.degrees( - Math.atan((Math.round(this._elevations[j].z) - Math.round(this._elevations[j - 1].z)) / localDistance) - ); - - if (this._elevations[j].z < this._altMin) - this._altMin = this._elevations[j].z; - if (this._elevations[j].z > this._altMax) - this._altMax = this._elevations[j].z; - - if (this._elevations[j].z < this._elevations[j - 1].z) - this._denivNeg += (Math.round(this._elevations[j - 1].z - this._elevations[j].z)); - else - this._denivPos += (Math.round(this._elevations[j].z - this._elevations[j - 1].z)); - } - } - - return true; - }, - - _fetchAltitude: function (latlngs) { - var geometry = []; // Batch - const promises = []; - - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasAltitude(coords)) { // Skip already cached values - geometry.push({ - lon: coords.lng, - lat: coords.lat, - }); - if (geometry.length == 50) { - // Launch batch - promises.push(fetchAltitude(geometry)); - geometry = []; - } - } - }); - - if (geometry.length > 0) { - // Launch last batch - promises.push(fetchAltitude(geometry)); - } - - return promises; - }, - - _fetchSlope: function (latlngs) { - const tiles = {}; - const promises = []; - const map = (this._map || this._mapToAdd); - - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasSlope(coords)) { // Skip already cached values - const { tile, tilePixel } = coords.toTilePixel(map.options.crs, 16, 256, map.getPixelOrigin()); - - if (!(tile.x in tiles)) - tiles[tile.x] = {}; - if (!(tile.y in tiles[tile.x])) - tiles[tile.x][tile.y] = [[]]; - - if (tiles[tile.x][tile.y][tiles[tile.x][tile.y].length - 1].length > 50) - tiles[tile.x][tile.y].push([]); - - tiles[tile.x][tile.y][tiles[tile.x][tile.y].length - 1].push({ - lat: coords.lat, - lng: coords.lng, - x: tilePixel.x, - y: tilePixel.y, - }); - } - }); - - $.each(tiles, function (x, _y) { - $.each(_y, function (y, batches) { - $.each(batches, function (j, batch) { - promises.push(fetchSlope(x, y, batch)); - }); - }); - }); - - return promises; - }, - - setPopupContentWith: function (color, stats, hasInsertMaker = true) { - this.setPopupContent('
    ' + - '
  • Altitude max: ' + Math.round(stats.altMax) + 'm
  • ' + - '
  • D+: ' + Math.round(stats.denivPos) + 'm
  • ' + - '
  • Altitude min: ' + Math.round(stats.altMin) + 'm
  • ' + - '
  • D-: ' + Math.round(stats.denivNeg) + 'm
  • ' + - '
  • Distance: ' + Math.round(stats.distance * 100) / 100 + 'km
' + - (hasInsertMaker ? '' : '')); - }, -}); - -(function ($) { - - $.widget('map2gpx.chart', { - options: { - map: undefined, - dataEmpty: '#data-empty', - isSmallScreen: false, - - showMarker: true, - plotMarkerOptions: { - icon: L.AwesomeMarkers.icon({ - icon: 'area-chart', - markerColor: 'cadetblue', - prefix: 'fa', - }), - draggable: false, - clickable: false, - zIndexOffset: 1000, - }, - - showSlope: true, - showTerrainSlope: true, - }, - - _create: function () { - if (this.options.map === undefined) - throw '"map" option cannot be undefined'; - - this.$emptyElement = $(this.options.dataEmpty); - - if (!this.options.isSmallScreen) { - this.$chart = $('').appendTo(this.element); - - const datasets = [ - { - label: 'Altitude', - data: [], - fill: false, - borderColor: 'rgba(12, 98, 173, 0.8)', - backgroundColor: 'rgba(12, 98, 173, 0.8)', - lineTension: 0, - pointRadius: 0, - yAxisId: 'alt', - }, - ]; - const yAxes = [ - { - id: 'alt', - type: 'linear', - position: 'left', - beginAtZero: false, - }, - ]; - - if (this.options.showSlope) { - this.slopeIdx = datasets.length; - datasets.push({ - label: 'Pente de l\'itinéraire', - data: [], - fill: true, - pointRadius: 0, - yAxisID: 'slope', - }); - yAxes.push({ - id: 'slope', - type: 'linear', - position: 'right', - }); - } - - if (this.options.showTerrainSlope) { - this.slopeTerrainIdx = datasets.length; - datasets.push({ - label: 'Pente du terrain', - data: [], - fill: true, - pointRadius: 0, - yAxisID: 'slope2', - hidden: true, - }); - yAxes.push({ - id: 'slope2', - type: 'linear', - position: 'right', - ticks: { - min: 0, - max: 45, - }, - }); - } - - var hover = {}; - if (this.options.showMarker) { - hover = { - mode: 'index', - intersect: false, - onHover: ((event, active) => this._onHover(event, active)), - }; - } - - this.chartjs = new Chart(this.$chart, { - type: 'line', - data: { - datasets: datasets, - }, - options: { - maintainAspectRatio: false, - onClick: ((event, active) => this._onClick(event, active)), - hover: hover, - scales: { - xAxes: [ - { - id: 'distance', - type: 'linear', - position: 'bottom', - ticks: { - min: 0, - }, - }, - ], - yAxes: yAxes, - }, - legend: { - position: 'left', - }, - tooltips: { - mode: 'index', - intersect: false, - callbacks: { - title: function (tooltipItems, data) { - return 'Distance: ' + Math.floor(tooltipItems[0].xLabel * 100) / 100 + 'km'; - }, - label: function (tooltipItems, data) { - return data.datasets[tooltipItems.datasetIndex].label + ': ' + - (tooltipItems.datasetIndex == 0 ? Math.round(tooltipItems.yLabel * 100) / 100 + 'm' : Math.round(tooltipItems.yLabel) + '°'); - }, - }, - }, - annotation: { - annotations: [], - }, - }, - }); - } - }, - - _onClick: function (event, active) { - if (active && active.length > 0) { - const idx = active[0]._index; - const item = this.chartjs.config.data.datasets[0].data[idx]; - - if (item.route) { - item.route.openPopup(L.latLng(item.lat, item.lng)); - } - } - }, - - _onHover: function (event, active) { - if (event.type == 'mousemove') { - if (active && active.length > 0) { - const idx = active[0]._index; - const item = this.chartjs.config.data.datasets[0].data[idx]; - - if (this.plotMarker == null) { - this.plotMarker = L.marker(L.latLng(item.lat, item.lng), this.options.plotMarkerOptions); - this.plotMarker.addTo(this.options.map); - } else { - this.plotMarker.setLatLng(L.latLng(item.lat, item.lng)); - this.plotMarker.update(); - } - } else { - if (this.plotMarker) { - this.options.map.removeLayer(this.plotMarker); - this.plotMarker = null; - } - } - } else if (event.type == 'mouseout') { - if (this.plotMarker) { - this.options.map.removeLayer(this.plotMarker); - this.plotMarker = null; - } - } - }, - - _replotSmallScreen: function (data) { - if (data.size > 0) { - this.element.html('
    ' + - '
  • Altitude max: ' + Math.round(data.total.altMax) + 'm; D+: ' + Math.round(data.total.denivPos) + 'm
  • ' + - '
  • Altitude min: ' + Math.round(data.total.altMin) + 'm; D-: ' + Math.round(data.total.denivNeg) + 'm
  • ' + - '
  • Distance: ' + Math.round(data.elevations[data.size - 1].dist * 100) / 100 + 'km
'); - } else { - this.element.empty(); - } - }, - - _replotWideScreen: function (data) { - if (data.size > 0) { - const series1 = []; - const series2 = []; - const series3 = []; - - let maxSlope = 0; - let minSlope = 0; - - for (let j = 0; j < data.size; j++) { - series1.push({ x: data.elevations[j].dist, y: data.elevations[j].z, lat: data.elevations[j].lat, lng: data.elevations[j].lng, route: data.elevations[j].route }); - - if (this.options.showSlope) { - let correctedSlopeOnTrack; - if (j > 3 && j < data.size - 4) { - correctedSlopeOnTrack = ( - data.elevations[j - 3].slopeOnTrack + - 2 * data.elevations[j - 2].slopeOnTrack + - 4 * data.elevations[j - 1].slopeOnTrack + - 8 * data.elevations[j].slopeOnTrack + - 4 * data.elevations[j + 1].slopeOnTrack + - 2 * data.elevations[j + 2].slopeOnTrack + - data.elevations[j + 3].slopeOnTrack - ) / 22; - } else { - correctedSlopeOnTrack = data.elevations[j].slopeOnTrack; - } - - if (correctedSlopeOnTrack > maxSlope) - maxSlope = correctedSlopeOnTrack; - if (correctedSlopeOnTrack < minSlope) - minSlope = correctedSlopeOnTrack; - - series2.push({ x: data.elevations[j].dist, y: correctedSlopeOnTrack }); - } - - if (this.options.showTerrainSlope) { - series3.push({ x: data.elevations[j].dist, y: data.elevations[j].slope }); - } - } - - const lastIndex = data.size - 1; - - this.chartjs.options.scales.xAxes[0].ticks.max = series1[lastIndex].x; - this.chartjs.config.data.datasets[0].data = series1; - data.annotations[0].value = data.total.altMax; - data.annotations[0].label.content = 'Altitude max: ' + Math.round(data.total.altMax) + 'm; D+: ' + Math.round(data.total.denivPos) + 'm'; - data.annotations[1].value = data.total.altMin; - data.annotations[1].label.content = 'Altitude min: ' + Math.round(data.total.altMin) + 'm; D-: ' + Math.round(data.total.denivNeg) + 'm'; - data.annotations[2].value = series1[lastIndex].x; - data.annotations[2].label.content = 'Distance: ' + Math.round(series1[lastIndex].x * 100) / 100 + 'km'; - - if (this.options.showSlope) { - this.chartjs.config.data.datasets[this.slopeIdx].data = series2; - - const gradient = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); - maxSlope = Math.ceil(maxSlope / 10) * 10; - minSlope = Math.floor(minSlope / 10) * 10; - - const totalSlope = -minSlope + maxSlope; - if (totalSlope != 0) { - if (maxSlope >= 45) - gradient.addColorStop((maxSlope - 45) / totalSlope, 'purple'); - if (maxSlope >= 40) - gradient.addColorStop((maxSlope - 40) / totalSlope, 'red'); - if (maxSlope >= 35) - gradient.addColorStop((maxSlope - 35) / totalSlope, 'orange'); - if (maxSlope >= 30) - gradient.addColorStop((maxSlope - 30) / totalSlope, 'yellow'); - - gradient.addColorStop(maxSlope / totalSlope, 'grey'); - - if (minSlope <= -30) - gradient.addColorStop((maxSlope + 30) / totalSlope, 'yellow'); - if (minSlope <= -35) - gradient.addColorStop((maxSlope + 35) / totalSlope, 'orange'); - if (minSlope <= -40) - gradient.addColorStop((maxSlope + 40) / totalSlope, 'red'); - if (minSlope <= -45) - gradient.addColorStop((maxSlope + 45) / totalSlope, 'purple'); - - this.chartjs.config.data.datasets[this.slopeIdx].backgroundColor = gradient; - } - } - - if (this.options.showTerrainSlope) { - this.chartjs.config.data.datasets[this.slopeTerrainIdx].data = series3; - - const gradient2 = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); - gradient2.addColorStop(0, 'purple'); - gradient2.addColorStop(1 - 40 / 45, 'red'); - gradient2.addColorStop(1 - 35 / 45, 'orange'); - gradient2.addColorStop(1 - 30 / 45, 'yellow'); - gradient2.addColorStop(1, 'grey'); - - this.chartjs.config.data.datasets[this.slopeTerrainIdx].backgroundColor = gradient2; - } - - this.chartjs.options.annotation = {}; // TODO: potential bug with annotations where old 'value' of annotations are kept in graph - this.chartjs.update(); - this.chartjs.options.annotation = { annotations: data.annotations }; - this.chartjs.update(); - } else { - this.chartjs.options.scales.xAxes[0].ticks.max = 1; - for (let i = 0; i < this.chartjs.config.data.datasets.length; i++) - this.chartjs.config.data.datasets[i].data = []; - } - }, - - replot: function (data) { - data.annotations = [ - { - id: 'altmax', - type: 'line', - mode: 'horizontal', - scaleID: 'alt', - value: 0, - borderColor: 'rgba(12, 173, 98, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', yAdjust: 10 }, - }, { - id: 'altmin', - type: 'line', - mode: 'horizontal', - scaleID: 'alt', - value: 0, - borderColor: 'rgba(12, 173, 98, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', yAdjust: -10 }, - }, { - id: 'distance', - type: 'line', - mode: 'vertical', - scaleID: 'distance', - value: 0, - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', xAdjust: -50 }, - }, - ]; - - $.each(data.steps, ((i, value) => data.annotations.push({ - id: 'distance-' + i, - type: 'line', - mode: 'vertical', - scaleID: 'distance', - value: value, - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - }))); - - if (isSmallScreen) - this._replotSmallScreen(data); - else - this._replotWideScreen(data); - - if (data.size > 0) - this.$emptyElement.slideUp(); - else - this.$emptyElement.slideDown(); - }, - }); - -})(jQuery); - - -(function ($) { - - const colorMap = { red: '#D63E2A', orange: '#F59630', green: '#72B026', blue: '#38AADD', purple: '#D252B9', - darkred: '#A23336', darkblue: '#0067A3', darkgreen: '#728224', darkpurple: '#5B396B', cadetblue: '#436978', - lightred: '#FF8E7F', beige: '#FFCB92', lightgreen: '#BBF970', lightblue: '#8ADAFF', pink: '#FF91EA', - white: '#FBFBFB', lightgray: '#A3A3A3', gray: '#575757', black: '#303030', }; - const colors = ['blue', 'green', 'orange', 'purple', 'red', 'darkblue', 'darkpurple', 'lightblue', 'lightgreen', 'beige', 'pink', 'lightred']; - - function findRoute(map, start, end, index, mode = 'auto') { - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - if (mode == 'straight') { - // Use a deferred instead of returning it so we don't miss notifications - _findRouteStraight(map, start, end, index) - .progress(deferred.notify) - .done(deferred.resolve) - .fail(deferred.reject); - } else { - _findRouteAuto(map, start, end, index) - .progress(deferred.notify) - .done(deferred.resolve) - .fail(function () { - console.log(this.error); - console.log('Trying straight line...'); - - const autoFailDrop = new Drop({ - target: $('.awesome-marker').eq(index + 1)[0], - classes: 'drop-theme-arrows', - position: 'right middle', - constrainToWindow: false, - constrainToScrollParent: false, - openOn: null, - content: 'Impossible d\'obtenir le tracé en mode automatique. Le mode ligne droite va être utilisé.', - }); - autoFailDrop.open(); - $(autoFailDrop.content).on('click', function () { - autoFailDrop.destroy(); - }); - - _findRouteStraight(map, start, end, index) - .progress(deferred.notify) - .done(deferred.resolve) - .fail(deferred.reject); - }); - } - }); - } - - function _findRouteAuto(map, start, end, index) { - return L.polyline_findAuto(start.getLatLng(), end.getLatLng()); - } - - function _findRouteStraight(map, start, end, index) { - const geojson = L.polyline_findStraight(start.getLatLng(), end.getLatLng()); - return $.Deferred(function () { - this.resolve(geojson); - }); - } - - L.Track = L.Evented.extend({ - options: { - map: undefined, - }, - - initialize: function (options) { - L.setOptions(this, options); - this.Lmap = this.options.map.map('getMap'); - this.$map = this.options.map; - - this.currentColor = 0; - this.markersLength = 0; - }, - - getCurrentColor: function () { - return this.currentColor; - }, - - nextColor: function () { - this.currentColor = (this.currentColor + 1) % colors.length; - return this.currentColor; - }, - - lengthOfMarkers: function () { - return this.markersLength; - }, - - hasMarkers: function (size = 1) { - return this.markersLength >= size; - }, - - hasRoutes: function (size = 1) { - return (this.markersLength - 1) >= size; - }, - - isImport: function () { - return this.hasRoutes() && this.getFirstMarker().getRouteModeFromHere() == 'import'; - }, - - getBounds: function () { - const bounds = L.latLngBounds(this.getFirstMarker(0).getLatLng(), this.getLastMarker().getLatLng()); - this.eachRoute(function (i, route) { - bounds.extend(route.getBounds()); - }); - - return bounds; - }, - - getFirstMarker: function () { - return this.firstMarker; - }, - - getLastMarker: function () { - return this.lastMarker; - }, - - isLoop: function () { - return !!this.firstMarker && !!this.lastMarker && this.firstMarker.getLatLng().distanceTo(this.lastMarker.getLatLng()) < 10; - }, - - clear: function () { - this.eachMarker(function (i, marker) { marker.remove(false); }); - this.fire('markerschanged'); - }, - - eachMarker: function (callback) { - var current = this.firstMarker; - var i = 0; - while (current) { - const next = current._nextMarker; - callback.call(current, i, current); - - current = next; - i++; - } - }, - - eachRoute: function (callback) { - var next = this.firstMarker; - var i = 0; - while (next) { - const route = next.getRouteFromHere(); - if (route) { - callback.call(route, i, route); - i++; - } - - next = next._nextMarker; - } - }, - - addMarker: function (marker, computeRoute = true) { - const _this = this; - - var promise; - - if (this.firstMarker === undefined) - this.firstMarker = marker; - - if (this.lastMarker !== undefined) { - if (computeRoute) - promise = this.lastMarker.computeRouteTo(marker, this.$map.map('getMode')); - } - - this.lastMarker = marker; - this.markersLength++; - marker.track = this; - marker.addTo(this.Lmap); - - if (!promise) { - promise = $.Deferred(function () { - this.resolve(); - }); - } - - return promise.done(() => this.fire('markerschanged')); - }, - - moveMarker: function (marker) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const promises = []; - - if (marker.hasRouteFromHere()) { - // Re-compute route starting at this marker - const idx = promises.length; - - promises.push( - marker.recomputeRouteFromHere(_this.$map.map('getMode')) - ); - } - - if (marker.hasRouteToHere()) { - // Re-compute route ending at this marker - const idx = promises.length; - - promises.push( - marker.recomputeRouteToHere(_this.$map.map('getMode')) - ); - } - - $.when.apply($, promises).done(() => { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(deferred.reject); - }); - }, - - insertMarker: function (marker, route) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const promises = []; - - promises.push( - route.getStartMarker().computeRouteTo(marker, _this.$map.map('getMode')) - ); - promises.push( - marker.computeRouteTo(route.getEndMarker(), _this.$map.map('getMode')) - ); - - _this.markersLength++; - marker.addTo(_this.Lmap); - - $.when.apply($, promises).done(() => { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(deferred.reject); - }); - }, - - _initStats: function () { - return { - distance: 0, - altMin: Number.MAX_VALUE, - altMax: Number.MIN_VALUE, - denivPos: 0, - denivNeg: 0, - }; - }, - - computeStats: function () { - var steps = []; - var elevations = []; - var total = this._initStats(); - var local = this._initStats(); - - this.eachMarker((i, marker) => { - if (marker.getType() == 'step') { - steps.push(total.distance); - - var current = marker; - while (current && current.hasRouteToHere()) { - current.getRouteToHere().setPopupContentWith(current._previousMarker.getColorCode(), local, current._previousMarker.getRouteModeFromHere() != 'import'); - current = current._previousMarker; - if (current.getType() == 'step') - break; - } - - local = this._initStats(); - } - - const route = marker.getRouteFromHere(); - const e = route ? route.getElevations() : []; - if (e.length > 0) { - // Compute stats on global track - - for (var j = 0; j < e.length; j++) { - e[j].dist += total.distance; - e[j].route = route; - } - - elevations = elevations.concat(e); - total.distance += route.getDistance(); - - total.altMin = Math.min(total.altMin, route.getAltMin()); - total.altMax = Math.max(total.altMax, route.getAltMax()); - - total.denivNeg += route.getDenivNeg(); - total.denivPos += route.getDenivPos(); - - // Compute stats on current step - local.distance += route.getDistance(); - - local.altMin = Math.min(local.altMin, route.getAltMin()); - local.altMax = Math.max(local.altMax, route.getAltMax()); - - local.denivNeg += route.getDenivNeg(); - local.denivPos += route.getDenivPos(); - } - }); - - if (local.distance > 0) { - var current = this.getLastMarker(); - while (current && current.hasRouteToHere()) { - current.getRouteToHere().setPopupContentWith(current._previousMarker.getColorCode(), local, current._previousMarker.getRouteModeFromHere() != 'import'); - current = current._previousMarker; - if (current.getType() == 'step') - break; - } - } - - return { - size: elevations.length, - elevations, - total, - steps, - }; - }, - - exportGpx: function (filename) { - let isFileSaverSupported = false; - try { - isFileSaverSupported = !!(new Blob()); - } catch (e) {} - if (!isFileSaverSupported) { /* can't check this until Blob polyfill loads above */ - return false; - } - - let xml = '\n'; - xml += '\n'; - xml += ' \n'; - - this.eachMarker((i, marker) => { - if (marker.hasRouteFromHere()) { - if (marker.getType() == 'step') { - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' ' + filename + '-' + i + '\n'; - xml += ' \n'; - } - - $.each(marker.getRouteFromHere().getLatLngsFlatten(), (j, coords) => { - xml += ' '; - if ($.Cache.hasAltitude(coords)) - xml += '' + $.Cache.getAltitude(coords) + ''; - xml += '\n'; - }); - } - }); - - xml += ' \n'; - xml += ' \n'; - xml += '\n'; - - var blob = new Blob([xml], { type: 'application/gpx+xml;charset=utf-8' }); - saveAs(blob, filename + '.gpx'); - return true; - }, - - exportKml: function (filename) { - let isFileSaverSupported = false; - try { - isFileSaverSupported = !!(new Blob()); - } catch (e) {} - if (!isFileSaverSupported) { /* can't check this until Blob polyfill loads above */ - return false; - } - - let xml = '\n'; - xml += '\n'; - xml += ' \n'; - xml += ' ' + filename + '\n'; - xml += ' \n'; - xml += ' 1\n'; - xml += ' \n'; - xml += ' '; - - this.eachMarker((i, marker) => { - if (marker.hasRouteFromHere()) { - if (marker.getType() == 'step') { - xml += '\n \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' ' + filename + '-' + i + '\n'; - xml += ' \n'; - xml += ' 1\n'; - xml += ' \n'; - xml += ' '; - } - - $.each(marker.getRouteFromHere().getLatLngsFlatten(), (j, coords) => { - xml += coords.lng + ',' + coords.lat + ',0 '; - }); - } - }); - - xml += '\n \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += '\n'; - - var blob = new Blob([xml], { type: 'text/plain;charset=utf-8' }); - saveAs(blob, filename + '.kml'); - return true; - }, - - importGpx: function (file, interpolate) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const reader = new FileReader(); - - $(_this).startBlockingCompute((next) => { - reader.onload = (function (theFile) { - return function (e) { - - const lines = []; - const line = new L.GPX(e.target.result, { - async: true, - onFail: function () { - $(_this).endBlockingCompute(next); - deferred.rejectWith({ error: 'Impossible de traiter ce fichier' }); - }, - onSuccess: function (gpx) { - deferred.notify({ step: 'Fichier traité' }); - deferred.notify({ start: true, total: lines.length, status: (interpolate ? 'Interpolation en cours...' : 'Traitement en cours...') }); - - _this.clear(); - - const bounds = gpx.getBounds(); - - _this.Lmap.fitBounds(bounds, { padding: [50, 50] }); - - const promises = []; - const promises2 = []; - $.each(lines, function (idx, track) { - if (interpolate) { - const latlngs = track.getLatLngsFlatten(); - deferred.notify({ start: true, total: latlngs.length }); - - // Temporarily show track to indicate we got it right - track.prepareForMap(_this.Lmap, null, null); - track.setStyle({ weight: 5, color: '#81197f', opacity: 0.2, snakingPause: 0, snakingSpeed: 1000, }); - track.addTo(_this.Lmap); - - promises.push(L.polyline_interpolate(latlngs).progress(function (p) { - deferred.notify({ count: p.count, step: p.count + ' points trouvés' }); - p.line.prepareForMap(_this.Lmap, null, null); - p.line.setStyle({ weight: 5, color: '#81197f', opacity: 0.5, snakingPause: 0, snakingSpeed: 1000, }); // Use temporary color - p.line.addTo(_this.Lmap); - promises2.push(p.line.computeStats().progress(deferred.notify)); - }).done(() => track.remove())); - } else { - track.prepareForMap(_this.Lmap, null, null); - track.setStyle({ weight: 5, color: '#81197f', opacity: 0.5, snakingPause: 0, snakingSpeed: 1000, }); // Use temporary color - track.addTo(_this.Lmap); - promises.push($.Deferred(function () {this.resolve([{ line: track, mode: 'import' }]);})); - promises2.push(track.computeStats().progress(deferred.notify)); - } - }); - - $.when.apply($, promises).done(function () { - var startMarker; - - for (let i = 0; i < arguments.length; i++) { - const newlines = arguments[i]; - const linesLength = newlines.length; - - $.each(newlines, function (idx, track) { // jshint ignore:line - const latlngs = track.line.getLatLngsFlatten(); - - if (startMarker === undefined) { - const start = latlngs[0]; - startMarker = L.Marker.routed(start, { - riseOnHover: true, - draggable: interpolate, - opacity: 1, - color: _this.getCurrentColor(), - type: 'waypoint', - }); - if (interpolate) - startMarker.add(_this, false); - else - _this.addMarker(startMarker, false); - } - - const end = latlngs[latlngs.length - 1]; - const marker = L.Marker.routed(end, { - riseOnHover: true, - draggable: interpolate, - opacity: 1, - color: (idx == linesLength - 1 ? _this.nextColor() : _this.getCurrentColor()), - type: (idx == linesLength - 1 ? 'step' : 'waypoint'), - }); - if (interpolate) - marker.add(_this, false); - else - _this.addMarker(marker, false); - - track.line.prepareForMap(_this.Lmap, startMarker, marker); - track.line.setStyle({ weight: 5, color: startMarker.getColorRgb(), opacity: 0.75 }); // Use color of starting marker - track.line.bindPopup('Calculs en cours...'); - - if (interpolate) { - const _startMarker = startMarker; - track.line.on('popupopen', (event) => { - $('.marker-add-button:visible').click(function () { - const m = L.Marker.routed(event.popup.getLatLng().roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: _startMarker.getColorIndex(), - type: 'waypoint', - }); - - m.insert(track.line); - }); - }); - } - - startMarker.attachRouteFrom(marker, track.line, track.mode); - startMarker = marker; - }); - } - - $(_this).endBlockingCompute(next); - - $.when.apply($, promises2).done(() => { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(() => { - deferred.rejectWith({ error: 'Impossible de récupérer les données géographiques de ce parcours' }); - }); - - }).fail(() => { - $(_this).endBlockingCompute(next); - deferred.rejectWith({ error: 'Impossible d\'interpoler ce parcours' }); - }); - }, - }).on('addline', (e) => lines.push(e.line)); - }; - })(file); - - // Read in the image file as a data URL. - reader.readAsText(file); - }); - }); - }, - - _removeMarker: function (marker) { - if (this.firstMarker === marker) - this.firstMarker = marker._nextMarker; // Potentially undefined - if (this.lastMarker === marker) - this.lastMarker = marker._previousMarker; // Potentially undefined - - this.markersLength--; - }, - }); - - L.track = function (options) { - return new L.Track(options); - }; - - L.Marker.Routed = L.Marker.extend({ - options: { - type: 'waypoint', - color: 0, - }, - - initialize: function (latlng, options) { - L.Marker.prototype.initialize.call(this, latlng, options); - L.setOptions(this, options); - - this.setType(this.options.type); - }, - - getColorCode: function () { - return colors[this.options.color]; - }, - getColorRgb: function () { - return colorMap[colors[this.options.color]]; - }, - getColorIndex: function () { - return this.options.color; - }, - setColorIndex: function (i) { - this.options.color = i; - this.setType(this.options.type); - - if (this.routeFrom) { - this.routeFrom.setStyle({ color: this.getColorRgb() }); - } - }, - getType: function () { - return this.options.type; - }, - setType: function (type) { - this.options.type = type; - if (type == 'waypoint') { - this.setIcon(L.AwesomeMarkers.icon({ - icon: 'circle', - markerColor: this.getColorCode(), - prefix: 'fa', - })); - } else { - this.setIcon(L.AwesomeMarkers.icon({ - icon: 'asterisk', - markerColor: this.getColorCode(), - prefix: 'fa', - })); - } - }, - - promoteToStep: function () { - const newColor = this.track.nextColor(); - - var _this = this; - while (_this && _this.options.type != 'step') { - _this.setColorIndex(newColor); - _this = _this._nextMarker; - } - - this.setType('step'); - this.track.fire('markerschanged'); - }, - - demoteToWaypoint: function () { - this.setType('waypoint'); - - if (this.hasRouteToHere()) { - const newColor = this._previousMarker.getColorIndex(); - - var _this = this; - while (_this && _this.options.type != 'step') { - _this.setColorIndex(newColor); - _this = _this._nextMarker; - } - } - - this.track.fire('markerschanged'); - }, - - hasRouteToHere: function () { - return (this._previousMarker && this._previousMarker.hasRouteFromHere()); - }, - getRouteToHere: function () { - return this._previousMarker.routeFrom; - }, - hasRouteFromHere: function () { - return !!this.routeFrom; - }, - getRouteFromHere: function () { - return this.routeFrom; - }, - getRouteModeFromHere: function () { - return this._mode; - }, - - deleteRouteFromHere: function () { - if (this._nextMarker) - this._nextMarker._previousMarker = undefined; - if (this.routeFrom) - this.routeFrom.remove(); - this.attachRouteFrom(undefined, null, undefined); - }, - - computeRouteTo: function (to, mode) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - $(_this).startBlockingCompute((next) => { - mode = mode || _this._mode || 'auto'; - - const map = $('#map').map('getMap'); // FIXME - - _this.setOpacity(0.5); - to.setOpacity(0.5); - if (_this.routeFrom) { - _this.routeFrom.setStyle({ opacity: 0.5 }); - } - - findRoute(map, _this, to, 0, mode) - .done(function (geojson) { - geojson.prepareForMap(map, _this, to); - geojson.setStyle({ - color: _this.getColorRgb(), - weight: 5, - opacity: 0.75, - snakingPause: 0, - snakingSpeed: 1000, - }); - - _this.deleteRouteFromHere(); - _this.attachRouteFrom(to, geojson, mode); - - $(_this).startCompute((next) => { - geojson.computeStats().progress($.Queue.notify).done(deferred.resolve).fail(function () { - $.Queue.failed('Impossible d\'obtenir les données de la route'); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données de la route' }); - }).always(() => $(_this).endCompute(next)); - - geojson.addTo(map); - geojson.bindPopup('Calculs en cours...'); - geojson.on('popupopen', (event) => { - $('.marker-add-button:visible').click(function () { - const marker = L.Marker.routed(event.popup.getLatLng().roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: _this.getColorIndex(), - type: 'waypoint', - }); - - marker.insert(geojson); - }); - }); - - try { - geojson.snakeIn(); - } catch (e) { - // With some weird tracks, snakeIn can fail (don't know why) - geojson._snakeEnd(); - } - - _this.setOpacity(1); - to.setOpacity(1); - }); - }) - .fail(deferred.reject) - .always(() => $(_this).endBlockingCompute(next)); - }); - }); - }, - - recomputeRouteFromHere: function (mode) { - return this.computeRouteTo(this._nextMarker, mode); - }, - - recomputeRouteToHere: function (mode) { - return this._previousMarker.computeRouteTo(this, mode); - }, - - attachRouteFrom: function (to, route, mode) { - this._nextMarker = to; - if (to) - to._previousMarker = this; - this.routeFrom = route; - this._mode = mode; - }, - - _bindEvents: function () { - this.bindPopup(' ' + - ''); - - this.on('popupopen', () => { - $('.marker-delete-button:visible').click(() => { - this.remove(); - }); - - $('.marker-promote-button:visible').click(() => { - this.closePopup(); - this.setPopupContent(''); - this.promoteToStep(); - }); - }); - - this.on('moveend', (event) => { - // Update routes when moving this marker - this.track.moveMarker(this); - }); - }, - - add: function (o, computeRoute = true) { - this.track = o; - this._bindEvents(); - return this.track.addMarker(this, computeRoute); - }, - - insert: function (route) { - this.track = $('#map').map('getTrack'); // FIXME - this._bindEvents(); - return this.track.insertMarker(this, route); - }, - - remove: function (recompute = true) { - var promise; - - if (this.options.type == 'step' && recompute) { - // Change colors of next markers until next step - this.demoteToWaypoint(); - } - - const previous = this._previousMarker; - const next = this._nextMarker; - - this.track._removeMarker(this); - - if (this.routeFrom) { - this.deleteRouteFromHere(); - } - - if (previous) { - // Has a route to here - - previous.deleteRouteFromHere(); - - if (next) { - if (previous.getLatLng().equals(next.getLatLng())) { - // In case previous & next markers are the same, remove one of them because there's no route - // This can happen if we have a loop with 3 markers and we delete the middle one - previous.attachRouteFrom(next, null, undefined); // We need to temporarily "fix" the chain to remove the marker properly - if (previous.options.type == 'step') - promise = next.remove(recompute); - else - promise = previous.remove(recompute); - } else if (recompute) { - // Re-connect markers - const mode = this.track.$map.map('getMode') || this._mode || 'auto'; - - promise = previous.computeRouteTo(next, mode); - } - } - } - - if (!promise) { - promise = $.Deferred(function () { - this.resolve(); - }); - } - - L.Marker.prototype.remove.call(this); - this.track.fire('markerschanged'); - - return promise; - }, - }); - - L.Marker.routed = function (latlng, options) { - return new L.Marker.Routed(latlng, options); - }; - -})(jQuery); - -(function ($) { - - $.widget('map2gpx.map', { - options: { - leafletOptions: {}, - - controls: { - searchEngine: { - show: true, - leafletOptions: { - displayAdvancedSearch: false, - }, - }, - minimap: { - show: true, - leafletOptions: { - position: 'bottomleft', - zoomLevelOffset: -4, - }, - }, - layerSwitcher: { - show: true, - showAll: true, - leafletOptions: { - collapsed: false, - }, - }, - scale: { - show: true, - leafletOptions: { - imperial: false, - position: 'bottomright', - }, - }, - help: { - show: true, - }, - }, - }, - - getMap: function () { - return this.map; - }, - - getTrack: function () { - return this.track; - }, - - getMode: function () { - return this.mode; - }, - - _buildEventData: function () { - return { mode: this.mode }; - }, - - _setMode: function (mode) { - this.mode = mode; - this._trigger('modechanged', null, this._buildEventData()); - }, - - _onCreated: function () { - this.element.on('mapmodechanged', (e) => { - this.map.doubleClickZoom.setEnabled((this.mode === null)); - }); - this.map.on('dblclick', (e) => this._addMarker.call(this, e)); - - this._initializeLayers(); - if (this.options.controls.searchEngine.show) - this._initializeSearchEngine(); - if (this.options.controls.minimap.show) - this._initializeMinimap(); - if (this.options.controls.layerSwitcher.show) - this._initializeLayerSwitcher(); - if (this.options.controls.scale.show) - this._initializeScale(); - - this._initializeTraceButtons(); - this._initializeExportButtons(); - this._initializeImportButtons(); - if (this.options.controls.help.show) - this._initializeHelpButtons(); - - this._trigger('created', null, {}); - this._trigger('statechanged', null, this._buildEventData()); - - $.when.apply($, this.layers.promises).done(() => { - this._trigger('loaded', null, {}); - }); - }, - - _initializeLayers: function () { - const _this = this; - - this.layers.photos = L.geoportalLayer.WMTS({ - layer: 'ORTHOIMAGERY.ORTHOPHOTOS', - apiKey: keyIgn, - }).addTo(this.map); - if (this.options.controls.layerSwitcher.showAll) { - this.layers.promises.push($.Deferred(function () { - _this.layers.photos.once('load', this.resolve); - })); - } - - // Don't monitor load event, because we don't display this layer (thus, never fires) - this.layers.slopes = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN', - apiKey: keyIgn, - }, { - opacity: 0.25, - }).addTo(this.map); - - this.layers.maps = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', - apiKey: keyIgn, - }, { - opacity: this.options.controls.layerSwitcher.showAll ? 0.25 : 1, - }).addTo(this.map); - this.layers.promises.push($.Deferred(function () { - _this.layers.maps.once('load', this.resolve); - })); - - let outOfRangeDrop; - this.map.on('zoomend', () => { - const currentZoom = this.map.getZoom(); - - let outOfRange; - let $outOfRangeTarget; - if (this.map.hasLayer(this.layers.photos) && (this.layers.photos.options.minZoom > currentZoom || this.layers.photos.options.maxZoom < currentZoom)) { - outOfRange = 'Photographies aériennes'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(2)'); - } else if (this.map.hasLayer(this.layers.maps) && (this.layers.maps.options.minZoom > currentZoom || this.layers.maps.options.maxZoom < currentZoom)) { - outOfRange = 'Cartes IGN'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(0)'); - } else if (this.map.hasLayer(this.layers.slopes) && (this.layers.slopes.options.minZoom > currentZoom || this.layers.slopes.options.maxZoom < currentZoom)) { - outOfRange = 'Carte des pentes'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(1)'); - } - - if (outOfRange !== undefined && outOfRangeDrop === undefined) { - outOfRangeDrop = new Drop({ - target: $outOfRangeTarget[0], - classes: 'drop-theme-arrows', - position: 'left middle', - constrainToWindow: false, - constrainToScrollParent: false, - openOn: null, - content: 'La couche "' + outOfRange + '" n\'est pas disponible à ce niveau de zoom', - }); - outOfRangeDrop.open(); - $(outOfRangeDrop.content).on('click', function () { - outOfRangeDrop.destroy(); - outOfRangeDrop = null; - }); - } else if (outOfRange === undefined && outOfRangeDrop !== undefined && outOfRangeDrop !== null) { - outOfRangeDrop.destroy(); - outOfRangeDrop = null; - } - }); - }, - - _initializeSearchEngine: function () { - L.geoportalControl.SearchEngine(this.options.controls.searchEngine.leafletOptions).addTo(this.map); - }, - - _initializeMinimap: function () { - const _this = this; - - this.layers.minimap = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', - apiKey: keyIgn, - }); - this.layers.promises.push($.Deferred(function () { - _this.layers.minimap.once('load', this.resolve); - })); - - new L.Control.MiniMap(this.layers.minimap, this.options.controls.minimap.leafletOptions).addTo(this.map); - }, - - _initializeLayerSwitcher: function () { - let layerSwitcher = L.geoportalControl.LayerSwitcher(this.options.controls.layerSwitcher.leafletOptions); - this.map.addControl(layerSwitcher); - - layerSwitcher.setVisibility(this.layers.slopes, false); - if (!this.options.controls.layerSwitcher.showAll) { - layerSwitcher.setVisibility(this.layers.photos, false); - } - - $('.GPlayerRemove').remove(); - }, - - _initializeScale: function () { - L.control.scale(this.options.controls.scale.leafletOptions).addTo(this.map); - }, - - _initializeTraceButtons: function () { - let automatedBtn = L.easyButton({ - id: 'btn-autotrace', - states: [ - { - stateName: 'loaded', - icon: 'fa-map-signs', - title: 'Tracer automatiquement l\'itinéraire', - onClick: (btn, map) => this._setMode('auto'), - }, { - stateName: 'active', - icon: 'fa-map-signs', - title: 'Tracer automatiquement l\'itinéraire', - onClick: (btn, map) => this._setMode(null), - }, - ], - }); - this.element.on('mapmodechanged mapstatechanged', (e) => { - if (this.mode == 'auto') { - automatedBtn.state('active'); - automatedBtn.enable(); - } else { - automatedBtn.state('loaded'); - automatedBtn.setEnabled(!this.track.isImport()); - } - }); - - let lineBtn = L.easyButton({ - id: 'btn-straighttrace', - states: [ - { - stateName: 'loaded', - icon: 'fa-location-arrow', - title: 'Tracer l\'itinéraire en ligne droite', - onClick: (btn, map) => this._setMode('straight'), - }, { - stateName: 'active', - icon: 'fa-location-arrow', - title: 'Tracer l\'itinéraire en ligne droite', - onClick: (btn, map) => this._setMode(null), - }, - ], - }); - this.element.on('mapmodechanged mapstatechanged', (e) => { - if (this.mode == 'straight') { - lineBtn.state('active'); - lineBtn.enable(); - } else { - lineBtn.state('loaded'); - lineBtn.setEnabled(!this.track.isImport()); - } - }); - - let closeLoop = L.easyButton({ - id: 'btn-closeloop', - states: [ - { - stateName: 'loaded', - icon: 'fa-magic', - title: 'Fermer la boucle', - onClick: (btn, map) => { - if (this.track.hasMarkers(1)) { - this._addMarker({ latlng: this.track.getFirstMarker().getLatLng() }); - } - }, - }, - ], - }); - this.element.on('mapmodechanged mapcomputingchanged mapstatechanged', (e) => { - closeLoop.setEnabled((this.mode !== null && this.track.hasRoutes() && !this.track.isImport() && !this.track.isLoop())); - }); - - L.easyBar([automatedBtn, lineBtn, closeLoop]).addTo(this.map); - }, - - _initializeExportButtons: function () { - const _this = this; - - let exportPopup = L.popup().setContent(L.DomUtil.get('form-export')); - let exportButton = L.easyButton({ - id: 'btn-export', - states: [ - { - stateName: 'loaded', - icon: 'fa-cloud-download', - title: 'Exporter', - onClick: (btn, map) => { - const bounds = this.track.getBounds(); - - this.map.flyToBounds(bounds, { padding: [50, 50] }); - exportPopup.setLatLng(bounds.getCenter()).openOn(this.map); - }, - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Exporter (calcul en cours...)', - }, - ], - }).addTo(this.map); - - $('#export-gpx-button').click(function () { - const $btn = $(this); - $btn.attr('disabled', 'disabled'); - _this.track.exportGpx($('#export-filename').val()); - $btn.removeAttr('disabled'); - }); - - $('#export-kml-button').click(function () { - const $btn = $(this); - $btn.attr('disabled', 'disabled'); - _this.track.exportKml($('#export-filename').val()); - $btn.removeAttr('disabled'); - }); - - this.element.on('mapcomputingchanged mapstatechanged', (e) => { - if (e.computing) { - exportButton.state('computing'); - exportButton.disable(); - } else { - exportButton.state('loaded'); - exportButton.setEnabled(this.track.hasRoutes()); - } - }); - }, - - _initializeImportButtons: function () { - const _this = this; - - let importPopup = L.popup().setContent(L.DomUtil.get('form-import')); - let importButton = L.easyButton({ - id: 'btn-import', - states: [ - { - stateName: 'loaded', - icon: 'fa-cloud-upload', - title: 'Importer', - onClick: (btn, map) => { - importPopup.setLatLng(this.map.getCenter()).openOn(this.map); - - if (this.track.hasRoutes()) { - $('#import-gpx-status').html('Attention: l\'import va effacer l\'itinéraire existant!'); - } else { - $('#import-gpx-status').text(''); - } - }, - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Importer (calcul en cours...)', - }, - ], - }); - - $('#import-gpx-button').click(function () { - const $btn = $(this); - const f = $('#import-gpx-file')[0].files[0]; - const interpolate = $('#import-gpx-interpolate').is(':checked'); - - if (f == undefined) { - $('#import-gpx-status').text('Veuillez sélectionner un fichier'); - return; - } - - $btn.attr('disabled', 'disabled'); - - $('body').startCompute(function (next) { - $.Queue.notify({ start: true, total: 1, status: 'Importation en cours...' }); - _this.track.importGpx(f, interpolate).done(function () { - $btn.removeAttr('disabled'); - _this._setMode(null); // Disable any other tracing - }).fail(function () { - $('#import-gpx-status').text(this.error); - $btn.removeAttr('disabled'); - }).progress(function (progress) { - $.Queue.notify(progress); - if (importPopup.isOpen()) { - _this.map.closePopup(); - } - }).always(() => $('body').endCompute(next)); - }); - }); - - let resetButton = L.easyButton({ - id: 'btn-reset', - states: [ - { - stateName: 'loaded', - icon: 'fa-trash', - title: 'Effacer l\'itinéraire', - onClick: (btn, map) => { - this.track.clear(); - }, - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Effacer l\'itinéraire (calcul en cours...)', - }, - ], - }); - - L.easyBar([importButton, resetButton]).addTo(this.map); - this.element.on('mapcomputingchanged mapstatechanged', (e) => { - importButton.state(this.computing ? 'computing' : 'loaded'); - resetButton.state(this.computing ? 'computing' : 'loaded'); - - importButton.setEnabled(!this.computing); - resetButton.setEnabled(!this.computing && this.track.hasMarkers()); - }); - }, - - _initializeHelpButtons: function () { - const infoPopupMaxSize = window.innerWidth - $('.leaflet-control-minimap').width() - $('.leaflet-top.leaflet-right .GPpanel').width(); - const infoPopup = L.popup({ maxWidth: infoPopupMaxSize }).setContent(L.DomUtil.get('about')); - - const infoBtn = L.easyButton({ - position: 'bottomright', - states: [ - { - icon: 'fa-info-circle', - onClick: (btn, map) => { - infoPopup.setLatLng(this.map.getCenter()).openOn(this.map); - }, - title: 'A propos & crédits', - }, - ], - }); - const helpBtn = L.easyButton({ - position: 'bottomright', - states: [ - { - icon: 'fa-question-circle', - onClick: (btn, map) => { - $.Shepherd.get(0).start(true); - }, - title: 'Aide', - }, - ], - }); - - L.easyBar([infoBtn, helpBtn], { position: 'bottomright' }).addTo(this.map); - }, - - _create: function () { - this.element.uniqueId(); - - this.layers = {}; - this.layers.promises = []; - this.mode = null; - - this.map = L.map(this.element.attr('id'), this.options.leafletOptions); - - this.track = L.track({ map: this.element }); - this.track.on('markerschanged', () => this._trigger('statechanged', null, this._buildEventData())); - - this.map.initView().done(() => this._onCreated()); - }, - - _addMarker: function (e) { - if (this.mode === null) { - return; - } - - const marker = L.Marker.routed(e.latlng.roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: (this.track.hasMarkers()) ? this.track.getLastMarker().getColorIndex() : this.track.getCurrentColor(), - type: 'waypoint', - }); - - // Ignore this marker if same as previous - if (this.track.hasMarkers() && this.track.getLastMarker().getLatLng().equals(marker.getLatLng())) - return; - - marker.add(this.track); - }, - }); - -})(jQuery); - - -const isSmallScreen = (window.innerWidth <= 800 && window.innerHeight <= 600); - -showLoadingMessage('Observation des faucons crécerelle...'); - -if (isSmallScreen) { - $('#mobile-warning') - .show() - .find('button').click(function () { $('#mobile-warning').hide(); }); -} - -window.onload = function () { - try { - showLoadingMessage('Localisation des chamois...'); - - $('#data-computing').progress().on('progressstatechanged', (e, data) => { - if (data.started) { - $('#data-invalid').fadeOut(); - $('#data-computing').fadeIn(); - } else { - $('#data').data('map2gpx-chart').replot($map.map('getTrack').computeStats()); - $('#data-computing').fadeOut(); - } - }).on('progressfailed', (e, data) => { - $('#data-invalid-status').text(data.error); - $('#data-invalid').fadeIn(); - }); - $.Queue.bindTo($('#data-computing')); - - $.BlockingQueue.bindTo({ - start: () => $('#pending').fadeIn(), - stop: () => $('#pending').fadeOut(), - }); - - const $map = $('#map').map({ - controls: { - minimap: { - show: !isSmallScreen, - }, - layerSwitcher: { - showAll: !isSmallScreen, - leafletOptions: { - collapsed: isSmallScreen, - }, - }, - scale: { - show: !isSmallScreen, - }, - help: { - show: !isSmallScreen, - }, - }, - created: function () { - showLoadingMessage('Suivi des renards roux...'); - - if (!isSmallScreen) { - $.Shepherd.tour() - .add('welcome', { - text: $('#help-welcome')[0], - }) - .add('layers', { - text: $('#help-layers')[0], - attachTo: { element: $('.GPlayerName').closest('.GPwidget')[0], on: 'left' }, - }) - .add('search', { - text: $('#help-search')[0], - attachTo: { element: $('.GPshowAdvancedToolOpen').closest('.GPwidget')[0], on: 'right' }, - }) - .add('autotrace', { - text: $('#help-autotrace')[0], - attachTo: { element: $('#btn-autotrace')[0], on: 'right' }, - }) - .add('straighttrace', { - text: $('#help-straighttrace')[0], - attachTo: { element: $('#btn-straighttrace')[0], on: 'right' }, - }) - .start(); - } - }, - loaded: () => { - showLoadingMessage('Alignement des satellites...'); - clearInterval(interval); - $('#loading').fadeOut(); - }, - }).on('mapmarkerschanged', function (e) { - if (!isSmallScreen) { - if ($map.map('getTrack').hasMarkers(2) && !$.Shepherd.has(1)) { - $.Shepherd.tour() - .add('data', { - text: $('#help-data')[0], - attachTo: { element: $('#data')[0], on: 'top' }, - }) - .add('closeloop', { - text: $('#help-closeloop')[0], - attachTo: { element: $('#btn-closeloop')[0], on: 'right' }, - }) - .add('export', { - text: $('#help-export')[0], - attachTo: { element: $('#btn-export')[0], on: 'right' }, - }) - .start(); - } - - if ($map.map('getTrack').hasMarkers(3) && !$.Shepherd.has(2)) { - $.Shepherd.tour() - .add('movemarker', { - text: $('#help-movemarker')[0], - attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' }, - }) - .add('movemarker2', { - text: $('#help-movemarker2')[0], - attachTo: { element: $('.awesome-marker').eq(-2)[0], on: 'bottom' }, - }) - .add('steps', { - text: $('#help-steps')[0], - attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' }, - }) - .add('steps2', { - beforeShowPromise: function () { - return $.Deferred(function () { - const route = $map.map('getTrack').getFirstMarker().getRouteFromHere(); - const lngs = route.getLatLngsFlatten(); - const item = lngs[Math.floor(lngs.length / 2)]; - route.openPopup(item); - this.resolve(); - }).promise(); - }, - text: $('#help-steps2')[0], - }) - .start(); - } - } - }).on('mapstatechanged', function (e) { - $('#data').data('map2gpx-chart').replot($map.map('getTrack').computeStats()); - }); - - $('#data').chart({ map: $map.map('getMap'), dataEmpty: '#data-empty', isSmallScreen }); - - } catch (ex) { - gotError = true; - console.log('Got exception', ex); - $('#loading').animate({ backgroundColor: '#A23336', color: '#FFFFFF' }); - $('#loading h2 i.fa').removeClass('fa-spinner fa-pulse').addClass('fa-bug'); - $('#loading h2 span').html('Une erreur s\'est produite: "' + ex + '".'); - $('#loading h3').html( - $('
N\'hésitez pas à ouvrir un ticket sur Github ' + - 'ou à m\'envoyer un mail à hi@tmuguet.me.
').hide().slideDown() - ); - clearInterval(interval); - } -}; diff --git a/leaflet/Control.Loading.css b/leaflet/Control.Loading.css deleted file mode 100755 index c5643b8..0000000 --- a/leaflet/Control.Loading.css +++ /dev/null @@ -1,24 +0,0 @@ -.leaflet-control-loading:empty { - /* Spinner via ajaxload.info, base64-encoded */ - background-image: url(data:image/gif;base64,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); - background-repeat: no-repeat; -} - -.leaflet-control-loading, -.leaflet-control-zoom a.leaflet-control-loading , -.leaflet-control-zoomslider a.leaflet-control-loading { - display: none; -} - -.leaflet-control-loading.is-loading, -.leaflet-control-zoom a.leaflet-control-loading.is-loading, -.leaflet-control-zoomslider a.leaflet-control-loading.is-loading { - display: block; -} - -/* Necessary for display consistency in Leaflet >= 0.6 */ -.leaflet-bar-part-bottom { - border-bottom: medium none; - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; -} diff --git a/leaflet/Control.Loading.js b/leaflet/Control.Loading.js deleted file mode 100755 index 4f94b9b..0000000 --- a/leaflet/Control.Loading.js +++ /dev/null @@ -1,348 +0,0 @@ -/* - * L.Control.Loading is a control that shows a loading indicator when tiles are - * loading or when map-related AJAX requests are taking place. - */ - -(function () { - - var console = window.console || { - error: function () {}, - warn: function () {} - }; - - function defineLeafletLoading(L) { - L.Control.Loading = L.Control.extend({ - options: { - delayIndicator: null, - position: 'topleft', - separate: false, - zoomControl: null, - spinjs: false, - spin: { - lines: 7, - length: 3, - width: 3, - radius: 5, - rotate: 13, - top: "83%" - } - }, - - initialize: function(options) { - L.setOptions(this, options); - this._dataLoaders = {}; - - // Try to set the zoom control this control is attached to from the - // options - if (this.options.zoomControl !== null) { - this.zoomControl = this.options.zoomControl; - } - }, - - onAdd: function(map) { - if (this.options.spinjs && (typeof Spinner !== 'function')) { - return console.error("Leaflet.loading cannot load because you didn't load spin.js (http://fgnass.github.io/spin.js/), even though you set it in options."); - } - this._addLayerListeners(map); - this._addMapListeners(map); - - // Try to set the zoom control this control is attached to from the map - // the control is being added to - if (!this.options.separate && !this.zoomControl) { - if (map.zoomControl) { - this.zoomControl = map.zoomControl; - } else if (map.zoomsliderControl) { - this.zoomControl = map.zoomsliderControl; - } - } - - // Create the loading indicator - var classes = 'leaflet-control-loading'; - var container; - if (this.zoomControl && !this.options.separate) { - // If there is a zoom control, hook into the bottom of it - container = this.zoomControl._container; - // These classes are no longer used as of Leaflet 0.6 - classes += ' leaflet-bar-part-bottom leaflet-bar-part last'; - - // Loading control will be added to the zoom control. So the visible last element is not the - // last dom element anymore. So add the part-bottom class. - L.DomUtil.addClass(this._getLastControlButton(), 'leaflet-bar-part-bottom'); - } - else { - // Otherwise, create a container for the indicator - container = L.DomUtil.create('div', 'leaflet-control-zoom leaflet-bar'); - } - this._indicator = L.DomUtil.create('a', classes, container); - if (this.options.spinjs) { - this._spinner = new Spinner(this.options.spin).spin(); - this._indicator.appendChild(this._spinner.el); - } - return container; - }, - - onRemove: function(map) { - this._removeLayerListeners(map); - this._removeMapListeners(map); - }, - - removeFrom: function (map) { - if (this.zoomControl && !this.options.separate) { - // Override Control.removeFrom() to avoid clobbering the entire - // _container, which is the same as zoomControl's - this._container.removeChild(this._indicator); - this._map = null; - this.onRemove(map); - return this; - } - else { - // If this control is separate from the zoomControl, call the - // parent method so we don't leave behind an empty container - return L.Control.prototype.removeFrom.call(this, map); - } - }, - - addLoader: function(id) { - this._dataLoaders[id] = true; - if (this.options.delayIndicator && !this.delayIndicatorTimeout) { - // If we are delaying showing the indicator and we're not - // already waiting for that delay, set up a timeout. - var that = this; - this.delayIndicatorTimeout = setTimeout(function () { - that.updateIndicator(); - that.delayIndicatorTimeout = null; - }, this.options.delayIndicator); - } - else { - // Otherwise show the indicator immediately - this.updateIndicator(); - } - }, - - removeLoader: function(id) { - delete this._dataLoaders[id]; - this.updateIndicator(); - - // If removing this loader means we're in no danger of loading, - // clear the timeout. This prevents old delays from instantly - // triggering the indicator. - if (this.options.delayIndicator && this.delayIndicatorTimeout && !this.isLoading()) { - clearTimeout(this.delayIndicatorTimeout); - this.delayIndicatorTimeout = null; - } - }, - - updateIndicator: function() { - if (this.isLoading()) { - this._showIndicator(); - } - else { - this._hideIndicator(); - } - }, - - isLoading: function() { - return this._countLoaders() > 0; - }, - - _countLoaders: function() { - var size = 0, key; - for (key in this._dataLoaders) { - if (this._dataLoaders.hasOwnProperty(key)) size++; - } - return size; - }, - - _showIndicator: function() { - // Show loading indicator - L.DomUtil.addClass(this._indicator, 'is-loading'); - - // If zoomControl exists, make the zoom-out button not last - if (!this.options.separate) { - if (this.zoomControl instanceof L.Control.Zoom) { - L.DomUtil.removeClass(this._getLastControlButton(), 'leaflet-bar-part-bottom'); - } - else if (typeof L.Control.Zoomslider === 'function' && this.zoomControl instanceof L.Control.Zoomslider) { - L.DomUtil.removeClass(this.zoomControl._ui.zoomOut, 'leaflet-bar-part-bottom'); - } - } - }, - - _hideIndicator: function() { - // Hide loading indicator - L.DomUtil.removeClass(this._indicator, 'is-loading'); - - // If zoomControl exists, make the zoom-out button last - if (!this.options.separate) { - if (this.zoomControl instanceof L.Control.Zoom) { - L.DomUtil.addClass(this._getLastControlButton(), 'leaflet-bar-part-bottom'); - } - else if (typeof L.Control.Zoomslider === 'function' && this.zoomControl instanceof L.Control.Zoomslider) { - L.DomUtil.addClass(this.zoomControl._ui.zoomOut, 'leaflet-bar-part-bottom'); - } - } - }, - - _getLastControlButton: function() { - var container = this.zoomControl._container, - index = container.children.length - 1; - - // Find the last visible control button that is not our loading - // indicator - while (index > 0) { - var button = container.children[index]; - if (!(this._indicator === button || button.offsetWidth === 0 || button.offsetHeight === 0)) { - break; - } - index--; - } - - return container.children[index]; - }, - - _handleLoading: function(e) { - this.addLoader(this.getEventId(e)); - }, - - _handleBaseLayerChange: function (e) { - var that = this; - - // Check for a target 'layer' that contains multiple layers, such as - // L.LayerGroup. This will happen if you have an L.LayerGroup in an - // L.Control.Layers. - if (e.layer && e.layer.eachLayer && typeof e.layer.eachLayer === 'function') { - e.layer.eachLayer(function (layer) { - that._handleBaseLayerChange({ layer: layer }); - }); - } - else { - // If we're changing to a canvas layer, don't handle loading - // as canvas layers will not fire load events. - if (!(L.TileLayer.Canvas && e.layer instanceof L.TileLayer.Canvas)) { - that._handleLoading(e); - } - } - }, - - _handleLoad: function(e) { - this.removeLoader(this.getEventId(e)); - }, - - getEventId: function(e) { - if (e.id) { - return e.id; - } - else if (e.layer) { - return e.layer._leaflet_id; - } - return e.target._leaflet_id; - }, - - _layerAdd: function(e) { - if (!e.layer || !e.layer.on) return - try { - e.layer.on({ - loading: this._handleLoading, - load: this._handleLoad - }, this); - } - catch (exception) { - console.warn('L.Control.Loading: Tried and failed to add ' + - ' event handlers to layer', e.layer); - console.warn('L.Control.Loading: Full details', exception); - } - }, - - _layerRemove: function(e) { - if (!e.layer || !e.layer.off) return; - try { - e.layer.off({ - loading: this._handleLoading, - load: this._handleLoad - }, this); - } - catch (exception) { - console.warn('L.Control.Loading: Tried and failed to remove ' + - 'event handlers from layer', e.layer); - console.warn('L.Control.Loading: Full details', exception); - } - }, - - _addLayerListeners: function(map) { - // Add listeners for begin and end of load to any layers already on the - // map - map.eachLayer(function(layer) { - if (!layer.on) return; - layer.on({ - loading: this._handleLoading, - load: this._handleLoad - }, this); - }, this); - - // When a layer is added to the map, add listeners for begin and end - // of load - map.on('layeradd', this._layerAdd, this); - map.on('layerremove', this._layerRemove, this); - }, - - _removeLayerListeners: function(map) { - // Remove listeners for begin and end of load from all layers - map.eachLayer(function(layer) { - if (!layer.off) return; - layer.off({ - loading: this._handleLoading, - load: this._handleLoad - }, this); - }, this); - - // Remove layeradd/layerremove listener from map - map.off('layeradd', this._layerAdd, this); - map.off('layerremove', this._layerRemove, this); - }, - - _addMapListeners: function(map) { - // Add listeners to the map for (custom) dataloading and dataload - // events, eg, for AJAX calls that affect the map but will not be - // reflected in the above layer events. - map.on({ - baselayerchange: this._handleBaseLayerChange, - dataloading: this._handleLoading, - dataload: this._handleLoad, - layerremove: this._handleLoad - }, this); - }, - - _removeMapListeners: function(map) { - map.off({ - baselayerchange: this._handleBaseLayerChange, - dataloading: this._handleLoading, - dataload: this._handleLoad, - layerremove: this._handleLoad - }, this); - } - }); - - L.Map.addInitHook(function () { - if (this.options.loadingControl) { - this.loadingControl = new L.Control.Loading(); - this.addControl(this.loadingControl); - } - }); - - L.Control.loading = function(options) { - return new L.Control.Loading(options); - }; - } - - if (typeof define === 'function' && define.amd) { - // Try to add leaflet.loading to Leaflet using AMD - define(['leaflet'], function (L) { - defineLeafletLoading(L); - }); - } - else { - // Else use the global L - defineLeafletLoading(L); - } - -})(); diff --git a/leaflet/Control.MiniMap.min.css b/leaflet/Control.MiniMap.min.css deleted file mode 100755 index 2886943..0000000 --- a/leaflet/Control.MiniMap.min.css +++ /dev/null @@ -1 +0,0 @@ -.leaflet-control-minimap{border:rgba(255,255,255,1) solid;box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:3px;background:#f8f8f9;transition:all .6s}.leaflet-control-minimap a{background-color:rgba(255,255,255,1);background-repeat:no-repeat;z-index:99999;transition:all .6s}.leaflet-control-minimap a.minimized-bottomright{-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:0}.leaflet-control-minimap a.minimized-topleft{-webkit-transform:rotate(0deg);transform:rotate(0deg);border-radius:0}.leaflet-control-minimap a.minimized-bottomleft{-webkit-transform:rotate(270deg);transform:rotate(270deg);border-radius:0}.leaflet-control-minimap a.minimized-topright{-webkit-transform:rotate(90deg);transform:rotate(90deg);border-radius:0}.leaflet-control-minimap-toggle-display{background-image:url(images/toggle.svg);background-size:cover;position:absolute;border-radius:3px 0 0}.leaflet-oldie .leaflet-control-minimap-toggle-display{background-image:url(images/toggle.png)}.leaflet-control-minimap-toggle-display-bottomright{bottom:0;right:0}.leaflet-control-minimap-toggle-display-topleft{top:0;left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.leaflet-control-minimap-toggle-display-bottomleft{bottom:0;left:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.leaflet-control-minimap-toggle-display-topright{top:0;right:0;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.leaflet-oldie .leaflet-control-minimap{border:1px solid #999}.leaflet-oldie .leaflet-control-minimap a{background-color:#fff}.leaflet-oldie .leaflet-control-minimap a.minimized{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)} \ No newline at end of file diff --git a/leaflet/Control.MiniMap.min.js b/leaflet/Control.MiniMap.min.js deleted file mode 100755 index 41a6863..0000000 --- a/leaflet/Control.MiniMap.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(factory,window){if(typeof define==="function"&&define.amd){define(["leaflet"],factory)}else if(typeof exports==="object"){module.exports=factory(require("leaflet"))}if(typeof window!=="undefined"&&window.L){window.L.Control.MiniMap=factory(L);window.L.control.minimap=function(layer,options){return new window.L.Control.MiniMap(layer,options)}}})(function(L){var MiniMap=L.Control.extend({options:{position:"bottomright",toggleDisplay:false,zoomLevelOffset:-5,zoomLevelFixed:false,centerFixed:false,zoomAnimation:false,autoToggleDisplay:false,minimized:false,width:150,height:150,collapsedWidth:19,collapsedHeight:19,aimingRectOptions:{color:"#ff7800",weight:1,clickable:false},shadowRectOptions:{color:"#000000",weight:1,clickable:false,opacity:0,fillOpacity:0},strings:{hideText:"Hide MiniMap",showText:"Show MiniMap"},mapOptions:{}},initialize:function(layer,options){L.Util.setOptions(this,options);this.options.aimingRectOptions.clickable=false;this.options.shadowRectOptions.clickable=false;this._layer=layer},onAdd:function(map){this._mainMap=map;this._container=L.DomUtil.create("div","leaflet-control-minimap");this._container.style.width=this.options.width+"px";this._container.style.height=this.options.height+"px";L.DomEvent.disableClickPropagation(this._container);L.DomEvent.on(this._container,"mousewheel",L.DomEvent.stopPropagation);var mapOptions={attributionControl:false,dragging:!this.options.centerFixed,zoomControl:false,zoomAnimation:this.options.zoomAnimation,autoToggleDisplay:this.options.autoToggleDisplay,touchZoom:this.options.centerFixed?"center":!this._isZoomLevelFixed(),scrollWheelZoom:this.options.centerFixed?"center":!this._isZoomLevelFixed(),doubleClickZoom:this.options.centerFixed?"center":!this._isZoomLevelFixed(),boxZoom:!this._isZoomLevelFixed(),crs:map.options.crs};mapOptions=L.Util.extend(this.options.mapOptions,mapOptions);this._miniMap=new L.Map(this._container,mapOptions);this._miniMap.addLayer(this._layer);this._mainMapMoving=false;this._miniMapMoving=false;this._userToggledDisplay=false;this._minimized=false;if(this.options.toggleDisplay){this._addToggleButton()}this._miniMap.whenReady(L.Util.bind(function(){this._aimingRect=L.rectangle(this._mainMap.getBounds(),this.options.aimingRectOptions).addTo(this._miniMap);this._shadowRect=L.rectangle(this._mainMap.getBounds(),this.options.shadowRectOptions).addTo(this._miniMap);this._mainMap.on("moveend",this._onMainMapMoved,this);this._mainMap.on("move",this._onMainMapMoving,this);this._miniMap.on("movestart",this._onMiniMapMoveStarted,this);this._miniMap.on("move",this._onMiniMapMoving,this);this._miniMap.on("moveend",this._onMiniMapMoved,this)},this));return this._container},addTo:function(map){L.Control.prototype.addTo.call(this,map);var center=this.options.centerFixed||this._mainMap.getCenter();this._miniMap.setView(center,this._decideZoom(true));this._setDisplay(this.options.minimized);return this},onRemove:function(map){this._mainMap.off("moveend",this._onMainMapMoved,this);this._mainMap.off("move",this._onMainMapMoving,this);this._miniMap.off("moveend",this._onMiniMapMoved,this);this._miniMap.removeLayer(this._layer)},changeLayer:function(layer){this._miniMap.removeLayer(this._layer);this._layer=layer;this._miniMap.addLayer(this._layer)},_addToggleButton:function(){this._toggleDisplayButton=this.options.toggleDisplay?this._createButton("",this.options.strings.hideText,"leaflet-control-minimap-toggle-display leaflet-control-minimap-toggle-display-"+this.options.position,this._container,this._toggleDisplayButtonClicked,this):undefined;this._toggleDisplayButton.style.width=this.options.collapsedWidth+"px";this._toggleDisplayButton.style.height=this.options.collapsedHeight+"px"},_createButton:function(html,title,className,container,fn,context){var link=L.DomUtil.create("a",className,container);link.innerHTML=html;link.href="#";link.title=title;var stop=L.DomEvent.stopPropagation;L.DomEvent.on(link,"click",stop).on(link,"mousedown",stop).on(link,"dblclick",stop).on(link,"click",L.DomEvent.preventDefault).on(link,"click",fn,context);return link},_toggleDisplayButtonClicked:function(){this._userToggledDisplay=true;if(!this._minimized){this._minimize();this._toggleDisplayButton.title=this.options.strings.showText}else{this._restore();this._toggleDisplayButton.title=this.options.strings.hideText}},_setDisplay:function(minimize){if(minimize!==this._minimized){if(!this._minimized){this._minimize()}else{this._restore()}}},_minimize:function(){if(this.options.toggleDisplay){this._container.style.width=this.options.collapsedWidth+"px";this._container.style.height=this.options.collapsedHeight+"px";this._toggleDisplayButton.className+=" minimized-"+this.options.position}else{this._container.style.display="none"}this._minimized=true},_restore:function(){if(this.options.toggleDisplay){this._container.style.width=this.options.width+"px";this._container.style.height=this.options.height+"px";this._toggleDisplayButton.className=this._toggleDisplayButton.className.replace("minimized-"+this.options.position,"")}else{this._container.style.display="block"}this._minimized=false},_onMainMapMoved:function(e){if(!this._miniMapMoving){var center=this.options.centerFixed||this._mainMap.getCenter();this._mainMapMoving=true;this._miniMap.setView(center,this._decideZoom(true));this._setDisplay(this._decideMinimized())}else{this._miniMapMoving=false}this._aimingRect.setBounds(this._mainMap.getBounds())},_onMainMapMoving:function(e){this._aimingRect.setBounds(this._mainMap.getBounds())},_onMiniMapMoveStarted:function(e){if(!this.options.centerFixed){var lastAimingRect=this._aimingRect.getBounds();var sw=this._miniMap.latLngToContainerPoint(lastAimingRect.getSouthWest());var ne=this._miniMap.latLngToContainerPoint(lastAimingRect.getNorthEast());this._lastAimingRectPosition={sw:sw,ne:ne}}},_onMiniMapMoving:function(e){if(!this.options.centerFixed){if(!this._mainMapMoving&&this._lastAimingRectPosition){this._shadowRect.setBounds(new L.LatLngBounds(this._miniMap.containerPointToLatLng(this._lastAimingRectPosition.sw),this._miniMap.containerPointToLatLng(this._lastAimingRectPosition.ne)));this._shadowRect.setStyle({opacity:1,fillOpacity:.3})}}},_onMiniMapMoved:function(e){if(!this._mainMapMoving){this._miniMapMoving=true;this._mainMap.setView(this._miniMap.getCenter(),this._decideZoom(false));this._shadowRect.setStyle({opacity:0,fillOpacity:0})}else{this._mainMapMoving=false}},_isZoomLevelFixed:function(){var zoomLevelFixed=this.options.zoomLevelFixed;return this._isDefined(zoomLevelFixed)&&this._isInteger(zoomLevelFixed)},_decideZoom:function(fromMaintoMini){if(!this._isZoomLevelFixed()){if(fromMaintoMini){return this._mainMap.getZoom()+this.options.zoomLevelOffset}else{var currentDiff=this._miniMap.getZoom()-this._mainMap.getZoom();var proposedZoom=this._miniMap.getZoom()-this.options.zoomLevelOffset;var toRet;if(currentDiff>this.options.zoomLevelOffset&&this._mainMap.getZoom()this._lastMiniMapZoom){toRet=this._mainMap.getZoom()+1;this._miniMap.setZoom(this._miniMap.getZoom()-1)}else{toRet=this._mainMap.getZoom()}}else{toRet=proposedZoom}this._lastMiniMapZoom=this._miniMap.getZoom();return toRet}}else{if(fromMaintoMini){return this.options.zoomLevelFixed}else{return this._mainMap.getZoom()}}},_decideMinimized:function(){if(this._userToggledDisplay){return this._minimized}if(this.options.autoToggleDisplay){if(this._mainMap.getBounds().contains(this._miniMap.getBounds())){return true}return false}return this._minimized},_isInteger:function(value){return typeof value==="number"},_isDefined:function(value){return typeof value!=="undefined"}});L.Map.mergeOptions({miniMapControl:false});L.Map.addInitHook(function(){if(this.options.miniMapControl){this.miniMapControl=(new MiniMap).addTo(this)}});return MiniMap},window); \ No newline at end of file diff --git a/leaflet/L.Polyline.SnakeAnim.js b/leaflet/L.Polyline.SnakeAnim.js deleted file mode 100755 index b6b13dd..0000000 --- a/leaflet/L.Polyline.SnakeAnim.js +++ /dev/null @@ -1,216 +0,0 @@ - - - - -///// FIXME: Use path._rings instead of path._latlngs??? -///// FIXME: Panic if this._map doesn't exist when called. -///// FIXME: Implement snakeOut() -///// FIXME: Implement layerGroup.snakeIn() / Out() - - -L.Polyline.include({ - - // Hi-res timestamp indicating when the last calculations for vertices and - // distance took place. - _snakingTimestamp: 0, - - // How many rings and vertices we've already visited - // Yeah, yeah, "rings" semantically only apply to polygons, but L.Polyline - // internally uses that nomenclature. - _snakingRings: 0, - _snakingVertices: 0, - - // Distance to draw (in screen pixels) since the last vertex - _snakingDistance: 0, - - // Flag - _snaking: false, - - - /// TODO: accept a 'map' parameter, fall back to addTo() in case - /// performance.now is not available. - snakeIn: function(){ - - if (this._snaking) { return; } - - if ( !('performance' in window) || - !('now' in window.performance) || - !this._map) { - return; - } - - this._snaking = true; - this._snakingTime = performance.now(); - this._snakingVertices = this._snakingRings = this._snakingDistance = 0; - - if (!this._snakeLatLngs) { - this._snakeLatLngs = L.Polyline._flat(this._latlngs) ? - [ this._latlngs ] : - this._latlngs ; - } - - // Init with just the first (0th) vertex in a new ring - // Twice because the first thing that this._snake is is chop the head. - this._latlngs = [[ this._snakeLatLngs[0][0], this._snakeLatLngs[0][0] ]]; - - this._update(); - this._snake(); - this.fire('snakestart'); - return this; - }, - - - _snake: function(){ - - var now = performance.now(); - var diff = now - this._snakingTime; // In milliseconds - var forward = diff * this.options.snakingSpeed / 1000; // In pixels - this._snakingTime = now; - - // Chop the head from the previous frame - this._latlngs[ this._snakingRings ].pop(); - - return this._snakeForward(forward); - }, - - _snakeForward: function(forward) { - - // Calculate distance from current vertex to next vertex - var currPoint = this._map.latLngToContainerPoint( - this._snakeLatLngs[ this._snakingRings ][ this._snakingVertices ]); - var nextPoint = this._map.latLngToContainerPoint( - this._snakeLatLngs[ this._snakingRings ][ this._snakingVertices + 1 ]); - - var distance = currPoint.distanceTo(nextPoint); - -// console.log('Distance to next point:', distance, '; Now at: ', this._snakingDistance, '; Must travel forward:', forward); -// console.log('Vertices: ', this._latlngs); - - if (this._snakingDistance + forward > distance) { - // Jump to next vertex - this._snakingVertices++; - this._latlngs[ this._snakingRings ].push( this._snakeLatLngs[ this._snakingRings ][ this._snakingVertices ] ); - - if (this._snakingVertices >= this._snakeLatLngs[ this._snakingRings ].length - 1 ) { - if (this._snakingRings >= this._snakeLatLngs.length - 1 ) { - return this._snakeEnd(); - } else { - this._snakingVertices = 0; - this._snakingRings++; - this._latlngs[ this._snakingRings ] = [ - this._snakeLatLngs[ this._snakingRings ][ this._snakingVertices ] - ]; - } - } - - this._snakingDistance -= distance; - return this._snakeForward(forward); - } - - this._snakingDistance += forward; - - var percent = this._snakingDistance / distance; - - var headPoint = nextPoint.multiplyBy(percent).add( - currPoint.multiplyBy( 1 - percent ) - ); - - // Put a new head in place. - var headLatLng = this._map.containerPointToLatLng(headPoint); - this._latlngs[ this._snakingRings ].push(headLatLng); - - this.setLatLngs(this._latlngs); - this.fire('snake'); - L.Util.requestAnimFrame(this._snake, this); - }, - - _snakeEnd: function() { - - this.setLatLngs(this._snakeLatLngs); - this._snaking = false; - this.fire('snakeend'); - - } - -}); - - -L.Polyline.mergeOptions({ - snakingSpeed: 200 // In pixels/sec -}); - - - - - -L.LayerGroup.include({ - - _snakingLayers: [], - _snakingLayersDone: 0, - - snakeIn: function() { - - if ( !('performance' in window) || - !('now' in window.performance) || - !this._map || - this._snaking) { - return; - } - - - this._snaking = true; - this._snakingLayers = []; - this._snakingLayersDone = 0; - var keys = Object.keys(this._layers); - for (var i in keys) { - var key = keys[i]; - this._snakingLayers.push(this._layers[key]); - } - this.clearLayers(); - - this.fire('snakestart'); - return this._snakeNext(); - }, - - - _snakeNext: function() { - - - if (this._snakingLayersDone >= this._snakingLayers.length) { - this.fire('snakeend'); - this._snaking = false; - return; - } - - var currentLayer = this._snakingLayers[this._snakingLayersDone]; - - this._snakingLayersDone++; - - this.addLayer(currentLayer); - if ('snakeIn' in currentLayer) { - currentLayer.once('snakeend', function(){ - setTimeout(this._snakeNext.bind(this), this.options.snakingPause); - }, this); - currentLayer.snakeIn(); - } else { - setTimeout(this._snakeNext.bind(this), this.options.snakingPause); - } - - - this.fire('snake'); - return this; - } - -}); - - -L.LayerGroup.mergeOptions({ - snakingPause: 200 -}); - - - - - - - diff --git a/leaflet/gpx.js b/leaflet/gpx.js deleted file mode 100644 index 433d3fd..0000000 --- a/leaflet/gpx.js +++ /dev/null @@ -1,492 +0,0 @@ -/** - * Copyright (C) 2011-2012 Pavel Shramov - * Copyright (C) 2013-2017 Maxime Petazzoni - * All Rights Reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE - * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Thanks to Pavel Shramov who provided the initial implementation and Leaflet - * integration. Original code was at https://github.com/shramov/leaflet-plugins. - * - * It was then cleaned-up and modified to record and make available more - * information about the GPX track while it is being parsed so that the result - * can be used to display additional information about the track that is - * rendered on the Leaflet map. - */ - -var L = L || require('leaflet'); - -var _MAX_POINT_INTERVAL_MS = 15000; -var _SECOND_IN_MILLIS = 1000; -var _MINUTE_IN_MILLIS = 60 * _SECOND_IN_MILLIS; -var _HOUR_IN_MILLIS = 60 * _MINUTE_IN_MILLIS; -var _DAY_IN_MILLIS = 24 * _HOUR_IN_MILLIS; - -var _DEFAULT_MARKER_OPTS = { - clickable: false -}; -var _DEFAULT_POLYLINE_OPTS = { - color: 'blue' -}; -var _DEFAULT_GPX_OPTS = { - parseElements: ['track', 'route', 'waypoint'], - onFail: function() {}, - onSuccess: function() {}, -}; -L.GPX = L.FeatureGroup.extend({ - initialize: function(gpx, options) { - options.max_point_interval = options.max_point_interval || _MAX_POINT_INTERVAL_MS; - options.marker_options = this._merge_objs( - _DEFAULT_MARKER_OPTS, - options.marker_options || {}); - options.polyline_options = this._merge_objs( - _DEFAULT_POLYLINE_OPTS, - options.polyline_options || {}); - options.gpx_options = this._merge_objs( - _DEFAULT_GPX_OPTS, - options.gpx_options || {}); - - L.Util.setOptions(this, options); - - // Base icon class for track pins. - L.GPXTrackIcon = L.Icon.extend({ options: options.marker_options }); - - this._gpx = gpx; - this._layers = {}; - this._info = { - name: null, - length: 0.0, - coords: [], - elevation: {gain: 0.0, loss: 0.0, max: 0.0, min: Infinity, _points: []}, - hr: {avg: 0, _total: 0, _points: []}, - duration: {start: null, end: null, moving: 0, total: 0}, - }; - - if (gpx) { - this._parse(gpx, options, this.options.async); - } - }, - - get_duration_string: function(duration, hidems) { - var s = ''; - - if (duration >= _DAY_IN_MILLIS) { - s += Math.floor(duration / _DAY_IN_MILLIS) + 'd '; - duration = duration % _DAY_IN_MILLIS; - } - - if (duration >= _HOUR_IN_MILLIS) { - s += Math.floor(duration / _HOUR_IN_MILLIS) + ':'; - duration = duration % _HOUR_IN_MILLIS; - } - - var mins = Math.floor(duration / _MINUTE_IN_MILLIS); - duration = duration % _MINUTE_IN_MILLIS; - if (mins < 10) s += '0'; - s += mins + '\''; - - var secs = Math.floor(duration / _SECOND_IN_MILLIS); - duration = duration % _SECOND_IN_MILLIS; - if (secs < 10) s += '0'; - s += secs; - - if (!hidems && duration > 0) s += '.' + Math.round(Math.floor(duration)*1000)/1000; - else s += '"'; - - return s; - }, - - // Public methods - to_miles: function(v) { return v / 1.60934; }, - to_ft: function(v) { return v * 3.28084; }, - m_to_km: function(v) { return v / 1000; }, - m_to_mi: function(v) { return v / 1609.34; }, - - get_name: function() { return this._info.name; }, - get_desc: function() { return this._info.desc; }, - get_author: function() { return this._info.author; }, - get_copyright: function() { return this._info.copyright; }, - get_distance: function() { return this._info.length; }, - get_distance_imp: function() { return this.to_miles(this.m_to_km(this.get_distance())); }, - - get_start_time: function() { return this._info.duration.start; }, - get_end_time: function() { return this._info.duration.end; }, - get_moving_time: function() { return this._info.duration.moving; }, - get_total_time: function() { return this._info.duration.total; }, - - get_moving_pace: function() { return this.get_moving_time() / this.m_to_km(this.get_distance()); }, - get_moving_pace_imp: function() { return this.get_moving_time() / this.get_distance_imp(); }, - - get_moving_speed: function() { return this.m_to_km(this.get_distance()) / (this.get_moving_time() / (3600 * 1000)) ; }, - get_moving_speed_imp:function() { return this.to_miles(this.m_to_km(this.get_distance())) / (this.get_moving_time() / (3600 * 1000)) ; }, - - get_total_speed: function() { return this.m_to_km(this.get_distance()) / (this.get_total_time() / (3600 * 1000)); }, - get_total_speed_imp: function() { return this.to_miles(this.m_to_km(this.get_distance())) / (this.get_total_time() / (3600 * 1000)); }, - - getLatLngs: function() { return this._info.coords; }, - - get_elevation_gain: function() { return this._info.elevation.gain; }, - get_elevation_loss: function() { return this._info.elevation.loss; }, - get_elevation_gain_imp: function() { return this.to_ft(this.get_elevation_gain()); }, - get_elevation_loss_imp: function() { return this.to_ft(this.get_elevation_loss()); }, - get_elevation_data: function() { - var _this = this; - return this._info.elevation._points.map( - function(p) { return _this._prepare_data_point(p, _this.m_to_km, null, - function(a, b) { return a.toFixed(2) + ' km, ' + b.toFixed(0) + ' m'; }); - }); - }, - get_elevation_data_imp: function() { - var _this = this; - return this._info.elevation._points.map( - function(p) { return _this._prepare_data_point(p, _this.m_to_mi, _this.to_ft, - function(a, b) { return a.toFixed(2) + ' mi, ' + b.toFixed(0) + ' ft'; }); - }); - }, - get_elevation_max: function() { return this._info.elevation.max; }, - get_elevation_min: function() { return this._info.elevation.min; }, - get_elevation_max_imp: function() { return this.to_ft(this.get_elevation_max()); }, - get_elevation_min_imp: function() { return this.to_ft(this.get_elevation_min()); }, - - get_average_hr: function() { return this._info.hr.avg; }, - get_heartrate_data: function() { - var _this = this; - return this._info.hr._points.map( - function(p) { return _this._prepare_data_point(p, _this.m_to_km, null, - function(a, b) { return a.toFixed(2) + ' km, ' + b.toFixed(0) + ' bpm'; }); - }); - }, - get_heartrate_data_imp: function() { - var _this = this; - return this._info.hr._points.map( - function(p) { return _this._prepare_data_point(p, _this.m_to_mi, null, - function(a, b) { return a.toFixed(2) + ' mi, ' + b.toFixed(0) + ' bpm'; }); - }); - }, - - reload: function() { - this.clearLayers(); - this._parse(this._gpx, this.options, this.options.async); - }, - - // Private methods - _merge_objs: function(a, b) { - var _ = {}; - for (var attr in a) { _[attr] = a[attr]; } - for (var attr in b) { _[attr] = b[attr]; } - return _; - }, - - _prepare_data_point: function(p, trans1, trans2, trans_tooltip) { - var r = [trans1 && trans1(p[0]) || p[0], trans2 && trans2(p[1]) || p[1]]; - r.push(trans_tooltip && trans_tooltip(r[0], r[1]) || (r[0] + ': ' + r[1])); - return r; - }, - - _load_xml: function(url, cb, options, async) { - var _this = this; - if (async == undefined) async = this.options.async; - if (options == undefined) options = this.options; - - var req = new window.XMLHttpRequest(); - try { - req.open('GET', url, async); - try { - req.overrideMimeType('text/xml'); // unsupported by IE - } catch(e) {} - req.onreadystatechange = function() { - if (req.readyState != 4) return; - if(req.status == 200) cb(req.responseXML, options); - else { - options.onFail(); - _this.fire('failed'); // Failed to load file (Not found for instance) - } - }; - req.send(null); - } catch(e) { - console.log(e); - options.onFail(); - _this.fire('failed'); // Failed to load file (URI is malformed for instance) - } - }, - - _parse: function(input, options, async) { - var _this = this; - var cb = function(gpx, options) { - if (gpx == null) { - // Failed to parse XML - options.onFail(); - _this.fire('failed'); - return; - } - var layers = _this._parse_gpx_data(gpx, options); - if (!layers) { - // Nothing to show - options.onFail(); - _this.fire('failed'); - return; - } - _this.addLayer(layers); - options.onSuccess(_this); - _this.fire('loaded'); - } - if (input.substr(0,1)==='<') { // direct XML has to start with a < - var parser = new DOMParser(); - if (async) { - setTimeout(function() { - cb(parser.parseFromString(input, "text/xml"), options); - }); - } else { - cb(parser.parseFromString(input, "text/xml"), options); - } - } else { - this._load_xml(input, cb, options, async); - } - }, - - _parse_gpx_data: function(xml, options) { - var j, i, el, layers = []; - var tags = []; - - var parseElements = options.gpx_options.parseElements; - if (parseElements.indexOf('route') > -1) { - tags.push(['rte','rtept']); - } - if (parseElements.indexOf('track') > -1) { - tags.push(['trkseg','trkpt']); - } - - var name = xml.getElementsByTagName('name'); - if (name.length > 0) { - this._info.name = name[0].textContent; - } - var desc = xml.getElementsByTagName('desc'); - if (desc.length > 0) { - this._info.desc = desc[0].textContent; - } - var author = xml.getElementsByTagName('author'); - if (author.length > 0) { - this._info.author = author[0].textContent; - } - var copyright = xml.getElementsByTagName('copyright'); - if (copyright.length > 0) { - this._info.copyright = copyright[0].textContent; - } - - for (j = 0; j < tags.length; j++) { - el = xml.getElementsByTagName(tags[j][0]); - for (i = 0; i < el.length; i++) { - var coords = this._parse_trkseg(el[i], xml, options, tags[j][1]); - if (coords.length === 0) continue; - - // add track - var l = new L.Polyline(coords, options.polyline_options); - this.fire('addline', { line: l }) - layers.push(l); - - if (options.marker_options.startIcon || options.marker_options.startIconUrl) { - // add start pin - var p = new L.Marker(coords[0], { - clickable: options.marker_options.clickable, - icon: options.marker_options.startIcon || new L.GPXTrackIcon({iconUrl: options.marker_options.startIconUrl}) - }); - this.fire('addpoint', { point: p, point_type: 'start' }); - layers.push(p); - } - - if (options.marker_options.endIcon || options.marker_options.endIconUrl) { - // add end pin - p = new L.Marker(coords[coords.length-1], { - clickable: options.marker_options.clickable, - icon: options.marker_options.endIcon || new L.GPXTrackIcon({iconUrl: options.marker_options.endIconUrl}) - }); - this.fire('addpoint', { point: p, point_type: 'end' }); - layers.push(p); - } - } - } - - this._info.hr.avg = Math.round(this._info.hr._total / this._info.hr._points.length); - - // parse waypoints and add markers for each of them - if (parseElements.indexOf('waypoint') > -1) { - el = xml.getElementsByTagName('wpt'); - for (i = 0; i < el.length; i++) { - var ll = new L.LatLng( - el[i].getAttribute('lat'), - el[i].getAttribute('lon')); - - var nameEl = el[i].getElementsByTagName('name'); - var name = ''; - if (nameEl.length > 0) { - name = nameEl[0].textContent; - } - - var descEl = el[i].getElementsByTagName('desc'); - var desc = ''; - if (descEl.length > 0) { - desc = descEl[0].textContent; - } - - var symEl = el[i].getElementsByTagName('sym'); - var symKey = ''; - if (symEl.length > 0) { - symKey = symEl[0].textContent; - } - - /* - * Add waypoint marker based on the waypoint symbol key. - * - * First look for a configured icon for that symKey. If not found, look - * for a configured icon URL for that symKey and build an icon from it. - * Otherwise, fall back to the default icon if one was configured, or - * finally to the default icon URL. - */ - var wptIcons = options.marker_options.wptIcons; - var wptIconUrls = options.marker_options.wptIconUrls; - var symIcon; - if (wptIcons && wptIcons[symKey]) { - symIcon = wptIcons[symKey]; - } else if (wptIconUrls && wptIconUrls[symKey]) { - symIcon = new L.GPXTrackIcon({iconUrl: wptIconUrls[symKey]}); - } else if (wptIcons && wptIcons['']) { - symIcon = wptIcons['']; - } else if (wptIconUrls && wptIconUrls['']) { - symIcon = new L.GPXTrackIcon({iconUrl: wptIconUrls['']}); - } else { - console.log('No icon or icon URL configured for symbol type "' + symKey - + '", and no fallback configured; ignoring waypoint.'); - continue; - } - - var marker = new L.Marker(ll, { - clickable: true, - title: name, - icon: symIcon - }); - marker.bindPopup("" + name + "" + (desc.length > 0 ? '
' + desc : '')).openPopup(); - this.fire('addpoint', { point: marker, point_type: 'waypoint' }); - layers.push(marker); - } - } - - if (layers.length > 1) { - return new L.FeatureGroup(layers); - } else if (layers.length == 1) { - return layers[0]; - } - }, - - _parse_trkseg: function(line, xml, options, tag) { - var el = line.getElementsByTagName(tag); - if (!el.length) return []; - var coords = []; - var last = null; - - for (var i = 0; i < el.length; i++) { - var _, ll = new L.LatLng( - el[i].getAttribute('lat'), - el[i].getAttribute('lon')); - ll.meta = { time: null, ele: null, hr: null }; - - _ = el[i].getElementsByTagName('time'); - if (_.length > 0) { - ll.meta.time = new Date(Date.parse(_[0].textContent)); - } - - _ = el[i].getElementsByTagName('ele'); - if (_.length > 0) { - ll.meta.ele = parseFloat(_[0].textContent); - } - - _ = el[i].getElementsByTagNameNS('*', 'hr'); - if (_.length > 0) { - ll.meta.hr = parseInt(_[0].textContent); - this._info.hr._points.push([this._info.length, ll.meta.hr]); - this._info.hr._total += ll.meta.hr; - } - - if(ll.meta.ele > this._info.elevation.max) - this._info.elevation.max = ll.meta.ele; - - if(ll.meta.ele < this._info.elevation.min) - this._info.elevation.min = ll.meta.ele; - - this._info.elevation._points.push([this._info.length, ll.meta.ele]); - this._info.duration.end = ll.meta.time; - - if (last != null) { - this._info.length += this._dist3d(last, ll); - - var t = ll.meta.ele - last.meta.ele; - if (t > 0) this._info.elevation.gain += t; - else this._info.elevation.loss += Math.abs(t); - - t = Math.abs(ll.meta.time - last.meta.time); - this._info.duration.total += t; - if (t < options.max_point_interval) this._info.duration.moving += t; - } else { - this._info.duration.start = ll.meta.time; - } - - last = ll; - coords.push(ll); - this._info.coords.push(ll); - } - - return coords; - }, - - _dist2d: function(a, b) { - var R = 6371000; - var dLat = this._deg2rad(b.lat - a.lat); - var dLon = this._deg2rad(b.lng - a.lng); - var r = Math.sin(dLat/2) * - Math.sin(dLat/2) + - Math.cos(this._deg2rad(a.lat)) * - Math.cos(this._deg2rad(b.lat)) * - Math.sin(dLon/2) * - Math.sin(dLon/2); - var c = 2 * Math.atan2(Math.sqrt(r), Math.sqrt(1-r)); - var d = R * c; - return d; - }, - - _dist3d: function(a, b) { - var planar = this._dist2d(a, b); - var height = Math.abs(b.meta.ele - a.meta.ele); - return Math.sqrt(Math.pow(planar, 2) + Math.pow(height, 2)); - }, - - _deg2rad: function(deg) { - return deg * Math.PI / 180; - } -}); - -if (typeof module === 'object' && typeof module.exports === 'object') { - module.exports = L; -} else if (typeof define === 'function' && define.amd) { - define(L); -} diff --git a/map2gpx.png b/map2gpx.png new file mode 100644 index 0000000000000000000000000000000000000000..1919596cfd1c5516156b5b308f3978f44c2e538d GIT binary patch literal 15361 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.2.7 <3" } }, - "cst": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/cst/-/cst-0.4.10.tgz", - "integrity": "sha512-U5ETe1IOjq2h56ZcBE3oe9rT7XryCH6IKgPMv0L7sSk6w29yR3p5egCK0T3BDNHHV95OoUBgXsqiVG+3a900Ag==", + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accessory": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/accessory/-/accessory-1.1.0.tgz", + "integrity": "sha1-eDPpg5oy3tdtJgIfNqQXB6Ug9ZM=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babylon": "6.18.0", - "source-map-support": "0.4.18" + "ap": "~0.2.0", + "balanced-match": "~0.2.0", + "dot-parts": "~1.0.0" + }, + "dependencies": { + "balanced-match": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz", + "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=", + "dev": true + } } }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", "dev": true }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", "dev": true }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "acorn-node": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.6.2.tgz", + "integrity": "sha512-rIhNEZuNI8ibQcL7ANm/mGyPukIaZsRNX9psFNQURyJW0nu6k8wjSDld20z6v2mDBWqX13pIEnk9gGZJHIlEXg==", "dev": true, "requires": { - "ms": "2.0.0" + "acorn": "^6.0.2", + "acorn-dynamic-import": "^4.0.0", + "acorn-walk": "^6.1.0", + "xtend": "^4.0.1" } }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", "dev": true }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, + "ajv": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.2.tgz", + "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", "requires": { - "clone": "1.0.3" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true }, - "detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "dev": true, "requires": { - "fs-exists-sync": "0.1.0" + "ansi-wrap": "^0.1.0" } }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", "dev": true, "requires": { - "repeating": "2.0.1" + "ansi-wrap": "0.1.0" } }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", "dev": true, "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" }, "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true } } }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", "dev": true }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "domelementtype": "1.3.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "ap": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ap/-/ap-0.2.0.tgz", + "integrity": "sha1-rglCYAspkS8NKxTsYMRejzMLYRA=", + "dev": true + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", "dev": true, "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" + "buffer-equal": "^1.0.0" + }, + "dependencies": { + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "dev": true + } } }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "readable-stream": "1.1.14" + "sprintf-js": "~1.0.2" } }, - "electron-to-chromium": { - "version": "1.3.27", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", - "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", "dev": true, "requires": { - "once": "1.3.3" + "make-iterator": "^1.0.0" } }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "requires": { + "make-iterator": "^1.0.0" + } }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", "dev": true }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", "dev": true }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", "dev": true, "requires": { - "fill-range": "2.2.3" + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } } }, - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", "dev": true, "requires": { - "os-homedir": "1.0.2" + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } } }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", "dev": true }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", "dev": true }, - "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", "dev": true, "requires": { - "chalk": "1.1.3", - "time-stamp": "1.1.0" + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" + "safer-buffer": "~2.1.0" } }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, - "findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, "requires": { - "detect-file": "0.1.0", - "is-glob": "2.0.1", - "micromatch": "2.3.11", - "resolve-dir": "0.1.1" + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", "dev": true, "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.1" + "util": "0.10.3" }, "dependencies": { - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, "requires": { - "homedir-polyfill": "1.0.1" + "inherits": "2.0.1" } } } }, - "first-chunk-stream": { + "assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, - "flagged-respawn": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "async-done": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", + "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", "dev": true, "requires": { - "for-in": "1.0.2" + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^1.0.7", + "stream-exhaust": "^1.0.1" } }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, - "fs.realpath": { + "async-settle": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "babelify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babelify/-/babelify-10.0.0.tgz", + "integrity": "sha512-X40FaxyH7t3X+JFAKvb1H9wooWKLRCi8pg3m8poqtdZaIng+bjzp9RvKQCvRjF9isHiPkXspbbXT/zwXLtwgwg==", + "dev": true + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", "dev": true, "requires": { - "globule": "0.1.0" + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" } }, - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.3.3" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "brace-expansion": "1.1.8" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } + "base64-js": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz", + "integrity": "sha1-Ak8Pcq+iW3X5wO5zzU9V7Bvtl4Q=" }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { - "is-glob": "2.0.1" + "tweetnacl": "^0.14.3" } }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "dev": true, "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" }, "dependencies": { - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true }, "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "safe-buffer": "~5.1.0" } } } }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true, - "requires": { - "gaze": "0.5.2" - } + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true, + "bops": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/bops/-/bops-0.0.6.tgz", + "integrity": "sha1-CC0dVfoB5g29wuvC26N/ZZVUzzo=", "requires": { - "find-index": "0.1.1" + "base64-js": "0.0.2", + "to-utf8": "0.0.1" } }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "global-prefix": "0.1.5", - "is-windows": "0.2.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "0.2.0", - "which": "1.3.0" + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "dev": true }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" }, "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } } } }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true, - "requires": { - "sparkles": "1.0.0" - } - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "requires": { - "natives": "1.1.0" - } - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", "dev": true, "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.3.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" + "resolve": "1.1.7" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "resolve": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", "dev": true } } }, - "gulp-babel": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-7.0.0.tgz", - "integrity": "sha512-TiUuFLW6FD2hx3mJ7QBPXN2nzpu6gRWFyjfChWxE1A9xaASRA5nsxrvHcqMDl5Ha6TvSBB9r74GbkVd1GO4mDA==", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" - } - }, - "gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", - "dev": true, - "requires": { - "concat-with-sourcemaps": "1.0.4", - "through2": "2.0.3", - "vinyl": "2.1.0" + "browserify": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.2.3.tgz", + "integrity": "sha512-zQt/Gd1+W+IY+h/xX2NYMW4orQWhqSwyV+xsblycTtpOuB27h1fZhhNQuipJ4t79ohw4P4mMem0jp/ZkISQtjQ==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^2.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "mkdirp": "^0.5.0", + "module-deps": "^6.0.0", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" }, "dependencies": { - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", + "string_decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", + "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "clone": "2.1.1", - "clone-buffer": "1.0.0", - "clone-stats": "1.0.0", - "cloneable-readable": "1.0.0", - "remove-trailing-separator": "1.1.0", - "replace-ext": "1.0.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } } } }, - "gulp-csso": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-3.0.0.tgz", - "integrity": "sha1-E9Ct1mY/TKOY9NQU/43MNJshmyw=", + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { - "csso": "3.4.0", - "gulp-util": "3.0.8", - "vinyl-sourcemaps-apply": "0.2.1" + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "gulp-jscs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gulp-jscs/-/gulp-jscs-4.0.0.tgz", - "integrity": "sha1-TbLWP5IHzkpUtbJnkOMY40a3aoU=", + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "jscs": "3.0.7", - "through2": "2.0.3", - "tildify": "1.2.0" + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "gulp-jshint": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/gulp-jshint/-/gulp-jshint-2.0.4.tgz", - "integrity": "sha1-84KxhWSxBy3vDJqvdTwUba208Og=", + "browserify-derequire": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-derequire/-/browserify-derequire-1.0.0.tgz", + "integrity": "sha512-7V/HFPqA95qx+Duw6K8IStMlImetmhA57fkKh5SBD1nCdIOWYEAdxZwwlR2SL9642Eggr8Tixx8foN9Kf6nmUA==", "dev": true, "requires": { - "gulp-util": "3.0.8", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "rcloader": "0.2.2", - "through2": "2.0.3" + "derequire": "2.0.6", + "through2": "3.0.0" + }, + "dependencies": { + "through2": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.0.tgz", + "integrity": "sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==", + "dev": true, + "requires": { + "readable-stream": "2 || 3", + "xtend": "~4.0.1" + } + } } }, - "gulp-load-plugins": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/gulp-load-plugins/-/gulp-load-plugins-1.5.0.tgz", - "integrity": "sha1-TEGffldk2aDjMGG6uWGPgbc9QXE=", + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, "requires": { - "array-unique": "0.2.1", - "fancy-log": "1.3.0", - "findup-sync": "0.4.3", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "micromatch": "2.3.11", - "resolve": "1.5.0" + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "gulp-plumber": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.1.0.tgz", - "integrity": "sha1-8SF2wtBCL2AwbCQv/2oBo5T6ugk=", + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { - "gulp-util": "3.0.8", - "through2": "2.0.3" + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, - "gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", - "dev": true - }, - "gulp-uglify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz", - "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=", - "dev": true, - "requires": { - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash": "4.17.4", - "make-error-cause": "1.2.2", - "through2": "2.0.3", - "uglify-js": "3.2.0", - "vinyl-sourcemaps-apply": "0.2.1" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.0", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" + "browserify-shim": { + "version": "3.8.14", + "resolved": "https://registry.npmjs.org/browserify-shim/-/browserify-shim-3.8.14.tgz", + "integrity": "sha1-vxBXAmky0yU8de991xTzuHft7Gs=", + "dev": true, + "requires": { + "exposify": "~0.5.0", + "mothership": "~0.2.0", + "rename-function-calls": "~0.1.0", + "resolve": "~0.6.1", + "through": "~2.3.4" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "resolve": { + "version": "0.6.3", + "resolved": "http://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", + "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=", "dev": true } } }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, "requires": { - "glogg": "1.0.0" + "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" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "pako": "~1.0.5" } }, - "has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "browserslist": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.6.tgz", + "integrity": "sha512-kMGKs4BTzRWviZ8yru18xBpx+CyHG9eqgRbj9XbE3IMgtczf4aiA0Y1YCpVdvUieKGZ03kolSPXqTcscBCb9qw==", "dev": true, "requires": { - "sparkles": "1.0.0" + "caniuse-lite": "^1.0.30000921", + "electron-to-chromium": "^1.3.92", + "node-releases": "^1.1.1" } }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + }, + "dependencies": { + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + } } }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, + "buffer-equal": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.2.tgz", + "integrity": "sha1-7Lt5D1aNQAmKYkK1SAXHWAXrk48=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bunker": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/bunker/-/bunker-0.1.2.tgz", + "integrity": "sha1-yImSRkqOKm7ehpMDdfkrWAd++Xw=", + "requires": { + "burrito": ">=0.2.5 <0.3" + } + }, + "burrito": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/burrito/-/burrito-0.2.12.tgz", + "integrity": "sha1-0NbmrIHV6ZeJxvpKzLCwAx6lT2s=", "requires": { - "parse-passwd": "1.0.0" + "traverse": "~0.5.1", + "uglify-js": "~1.1.1" + }, + "dependencies": { + "traverse": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.5.2.tgz", + "integrity": "sha1-4gPFjV9/DjfbbnTArLkpuwm2HYU=" + }, + "uglify-js": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-1.1.1.tgz", + "integrity": "sha1-7nGpfEzv0GoamyBDfzQRiYKqA1s=" + } } }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.3.0", - "domutils": "1.5.1", - "entities": "1.0.0", - "readable-stream": "1.1.14" + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, - "i": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", - "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=", + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", "dev": true }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", "dev": true, "requires": { - "once": "1.3.3", - "wrappy": "1.0.2" + "callsites": "^0.2.0" } }, - "inherit": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/inherit/-/inherit-2.2.6.tgz", - "integrity": "sha1-8WFLBshUToEo5CKchjR9tzrZeI0=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", "dev": true }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "caniuse-lite": { + "version": "1.0.30000925", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000925.tgz", + "integrity": "sha512-zcYupoUxtW46rOikuDF7vfL9N1Qe9ZuUBTz3n3q8fFsoJIs/h9UN6Vg/0QpjsmvImXw9mVc3g+ZBfqvUz/iALA==", "dev": true }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "is-relative": "0.2.1", - "is-windows": "0.2.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=" }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, + "chart.js": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.3.tgz", + "integrity": "sha512-3+7k/DbR92m6BsMUYP6M0dMsMVZpMnwkUyNSAbqolHKsbIzH2Q4LWVEHHYq7v0fmEV8whXE0DrjANulw9j2K5g==", "requires": { - "is-primitive": "2.0.0" + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "^0.5.0", + "color-convert": "^0.5.3" + } }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", "requires": { - "number-is-nan": "1.0.1" + "color-name": "^1.0.0" } }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, + "chartjs-plugin-annotation": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/chartjs-plugin-annotation/-/chartjs-plugin-annotation-0.5.7.tgz", + "integrity": "sha1-G/DjAZmmqf+Yic4PN6HnVagNEL8=", "requires": { - "is-extglob": "1.0.0" + "chart.js": "^2.4.0" } }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, "requires": { - "kind-of": "3.2.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "isobject": "3.0.1" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } } } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, - "is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "dev": true, "requires": { - "is-unc-path": "0.1.2" + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" } }, - "is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "dev": true }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", "dev": true }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", "dev": true }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", "dev": true, "requires": { - "isarray": "1.0.0" + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.6.tgz", - "integrity": "sha1-a+GyP2JJ9T0pM3D9TRqqY84bTrA=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3", - "inherit": "2.2.6" - } - }, - "jscs": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/jscs/-/jscs-3.0.7.tgz", - "integrity": "sha1-cUG03/W4bjLQ6Z12S4NnZ8MNIBo=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "cli-table": "0.3.1", - "commander": "2.9.0", - "cst": "0.4.10", - "estraverse": "4.2.0", - "exit": "0.1.2", - "glob": "5.0.15", - "htmlparser2": "3.8.3", - "js-yaml": "3.4.6", - "jscs-jsdoc": "2.0.0", - "jscs-preset-wikimedia": "1.0.0", - "jsonlint": "1.6.2", - "lodash": "3.10.1", - "minimatch": "3.0.4", - "natural-compare": "1.2.2", - "pathval": "0.1.1", - "prompt": "0.2.14", - "reserved-words": "0.1.2", - "resolve": "1.5.0", - "strip-bom": "2.0.0", - "strip-json-comments": "1.0.4", - "to-double-quotes": "2.0.0", - "to-single-quotes": "2.0.1", - "vow": "0.4.17", - "vow-fs": "0.3.6", - "xmlbuilder": "3.1.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "is-utf8": "0.2.1" + "safe-buffer": "~5.1.0" } } } }, - "jscs-jsdoc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jscs-jsdoc/-/jscs-jsdoc-2.0.0.tgz", - "integrity": "sha1-9T684CmqMSW9iCkLpQ1k1FEKSHE=", + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", "dev": true, "requires": { - "comment-parser": "0.3.2", - "jsdoctypeparser": "1.2.0" + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" } }, - "jscs-preset-wikimedia": { + "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jscs-preset-wikimedia/-/jscs-preset-wikimedia-1.0.0.tgz", - "integrity": "sha1-//VjNCA4/C6IJre7cwnDrjQG/H4=", - "dev": true - }, - "jsdoctypeparser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-1.2.0.tgz", - "integrity": "sha1-597cFToRhJ/8UUEUSuhqfvDCU5I=", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "jshint": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz", - "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", "dev": true, "requires": { - "cli": "1.0.1", - "console-browserify": "1.1.0", - "exit": "0.1.2", - "htmlparser2": "3.8.3", - "lodash": "3.7.0", - "minimatch": "3.0.4", - "shelljs": "0.3.0", - "strip-json-comments": "1.0.4" + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" }, "dependencies": { - "lodash": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", - "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=", + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", "dev": true } } }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true }, - "jsonlint": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.2.tgz", - "integrity": "sha1-VzcEUIX1XrRVxosf9OvAG9UOiDA=", - "dev": true, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "requires": { - "JSV": "4.0.2", - "nomnom": "1.8.1" + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", "dev": true, "requires": { - "is-buffer": "1.1.6" + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "liftoff": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", "dev": true, "requires": { - "extend": "3.0.1", - "findup-sync": "0.4.3", - "fined": "1.1.0", - "flagged-respawn": "0.3.2", - "lodash.isplainobject": "4.0.6", - "lodash.isstring": "4.0.1", - "lodash.mapvalues": "4.6.0", - "rechoir": "0.6.2", - "resolve": "1.5.0" + "date-now": "^0.1.4" } }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", "dev": true, "requires": { - "lodash._root": "3.0.1" + "safe-buffer": "~5.1.1" } }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true + "copy-props": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", + "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", + "dev": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } }, - "lodash.isobject": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz", - "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=", - "dev": true + "core-js": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.1.tgz", + "integrity": "sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==" }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true + "corslite": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/corslite/-/corslite-0.0.6.tgz", + "integrity": "sha1-YilU4UwzhSEjxMaPo97/qeLRyJY=" }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "dev": true, "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" } }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.merge": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.0.tgz", - "integrity": "sha1-aYhLoUSsM/5plzemCG3v+t0PicU=", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" } }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "js-tokens": "3.0.2" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "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", + "randomfill": "^1.0.3" + } }, - "make-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", - "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=", - "dev": true + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } }, - "make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", "dev": true, "requires": { - "make-error": "1.3.0" + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + } }, - "mdn-data": { + "d": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.0.0.tgz", - "integrity": "sha1-pp2dp2hHtNWDTBRl6iXAZTofv2Y=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" + "resolved": "http://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "brace-expansion": "1.1.8" + "assert-plus": "^1.0.0" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "minimist": "0.0.8" + "ms": "^2.1.1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "debug-fabulous": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-1.1.0.tgz", + "integrity": "sha512-GZqvGIgKNlUnHUPQhepnUZFIMoi3dgZKQBzKDeL2g7oJF9SNAji/AAu36dusFUas0O+pae74lNeoIPHqXWDkLg==", "dev": true, "requires": { - "duplexer2": "0.0.2" + "debug": "3.X", + "memoizee": "0.4.X", + "object-assign": "4.X" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "natives": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, - "natural-compare": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.2.2.tgz", - "integrity": "sha1-H5bWDjFBysG20FZTzg2urHY69qo=", - "dev": true + "deep-equal": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz", + "integrity": "sha1-mWedO70EcVb81FDT0B7rkGhpHoM=" }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", - "dev": true + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, - "nomnom": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", - "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=", + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", "dev": true, "requires": { - "chalk": "0.4.0", - "underscore": "1.6.0" + "kind-of": "^5.0.2" }, "dependencies": { - "ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", - "dev": true - }, - "chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", - "dev": true, - "requires": { - "ansi-styles": "1.0.0", - "has-color": "0.1.7", - "strip-ansi": "0.1.1" - } - }, - "strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true } } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "remove-trailing-separator": "1.1.0" + "object-keys": "^1.0.12" + }, + "dependencies": { + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { - "for-own": { + "is-accessor-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "for-in": "1.0.2" + "kind-of": "^6.0.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "deps-sort": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", "dev": true, "requires": { - "isobject": "3.0.1" + "JSONStream": "^1.0.3", + "shasum": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } } } }, - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "derequire": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/derequire/-/derequire-2.0.6.tgz", + "integrity": "sha1-MaQUu3yhdiOfp4sRZjbvd9UX52g=", "dev": true, "requires": { - "wrappy": "1.0.2" + "acorn": "^4.0.3", + "concat-stream": "^1.4.6", + "escope": "^3.6.0", + "through2": "^2.0.0", + "yargs": "^6.5.0" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "dev": true, "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.0" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", "dev": true }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", "dev": true }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "detective": { + "version": "5.1.0", + "resolved": "http://registry.npmjs.org/detective/-/detective-5.1.0.tgz", + "integrity": "sha512-TFHMqfOvxlgrfVzTEkNBSh9SvSNX/HfF4OFI2QFGCyPm02EsyILqnUeb5P6q7JZ3SFNTBL5t2sePRgrN4epUWQ==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } }, - "parse-filepath": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { - "is-absolute": "0.2.6", - "map-cache": "0.2.2", - "path-root": "0.1.1" + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "difflet": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/difflet/-/difflet-0.2.6.tgz", + "integrity": "sha1-qyOzH1ZJtvqo49KsvTNEZzZcpvo=", + "requires": { + "charm": "0.1.x", + "deep-is": "0.1.x", + "traverse": "0.6.x" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" + "esutils": "^2.0.2" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", "dev": true }, - "path-is-absolute": { + "dot-parts": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "resolved": "https://registry.npmjs.org/dot-parts/-/dot-parts-1.0.1.tgz", + "integrity": "sha1-iEvXvPwwgv+tL+XbU+SU2PPgdD8=", "dev": true }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", "dev": true, "requires": { - "path-root-regex": "0.1.2" + "readable-stream": "^2.0.2" } }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "pathval": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-0.1.1.tgz", - "integrity": "sha1-CPkRzcqczllCiA2ngXvAtyO2bYI=", - "dev": true - }, - "pkginfo": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=", - "dev": true + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "electron-to-chromium": { + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.96.tgz", + "integrity": "sha512-ZUXBUyGLeoJxp4Nt6G/GjBRLnyz8IKQGexZ2ndWaoegThgMGFO1tdDYID5gBV32/1S83osjJHyfzvanE/8HY4Q==", "dev": true }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true + "element-matches": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/element-matches/-/element-matches-0.1.2.tgz", + "integrity": "sha512-yWh1otcs3OKUWDvu/IxyI36ZI3WNaRZlI0uG/DK6fu0pap0VYZ0J5pEGTk1zakme+hT0OKHwhlHc0N5TJhY6yQ==" }, - "prompt": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-0.2.14.tgz", - "integrity": "sha1-V3VPZPVD/XsIRXB8gY7OYY8F/9w=", + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", "dev": true, "requires": { - "pkginfo": "0.4.1", - "read": "1.0.7", - "revalidator": "0.1.8", - "utile": "0.2.1", - "winston": "0.8.3" + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "dev": true, "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } + "once": "^1.4.0" } }, - "rcfinder": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/rcfinder/-/rcfinder-0.1.9.tgz", - "integrity": "sha1-8+gPOH3fmugK4wpBADKWQuroERU=", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "lodash.clonedeep": "4.5.0" + "is-arrayish": "^0.2.1" } }, - "rcloader": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/rcloader/-/rcloader-0.2.2.tgz", - "integrity": "sha1-WNIpi0YtC5v9ITPSoex0+9cFxxc=", + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "dev": true, "requires": { - "lodash.assign": "4.2.0", - "lodash.isobject": "3.0.2", - "lodash.merge": "4.6.0", - "rcfinder": "0.1.9" + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" } }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "mute-stream": "0.0.7" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "resolve": "1.5.0" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", - "dev": true + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "requires": { - "is-equal-shallow": "0.1.3" + "d": "1", + "es5-ext": "~0.10.14" } }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", "dev": true, "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "escodegen": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.1.0.tgz", + "integrity": "sha1-xmOSP24gqtSNDA+knzHG1PSTYM8=", "dev": true, "requires": { - "jsesc": "0.5.0" + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0", + "source-map": "~0.1.30" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", "dev": true + }, + "estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=", + "dev": true + }, + "esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=", + "dev": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.11.1.tgz", + "integrity": "sha512-gOKhM8JwlFOc2acbOrkYR05NW8M6DCMSvfcJiBB5NDxRE1gv8kbvxKaC9u69e6ZGEMWXcswA/7eKR229cEIpvg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^2.1.0", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "imurmurhash": "^0.1.4", + "inquirer": "^6.1.0", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-config-airbnb-base": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", + "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.8", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.1", + "eslint-module-utils": "^2.2.0", + "has": "^1.0.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.3", + "read-pkg-up": "^2.0.0", + "resolve": "^1.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.0.tgz", + "integrity": "sha512-1MpUfwsdS9MMoN7ZXqAr9e9UKdVHDcvrJpyx7mm1WuQlx/ygErEQBzgi5Nh5qBHIoYweprhtMkTCb9GhcAIcsA==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima-fb": { + "version": "3001.1.0-dev-harmony-fb", + "resolved": "https://registry.npmjs.org/esprima-fb/-/esprima-fb-3001.0001.0000-dev-harmony-fb.tgz", + "integrity": "sha1-t303q8046gt3Qmu4vCkizmtCZBE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", + "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "exposify": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/exposify/-/exposify-0.5.0.tgz", + "integrity": "sha1-+S0AlMJls/VT4fpFagOhiD0QWcw=", + "dev": true, + "requires": { + "globo": "~1.1.0", + "map-obj": "~1.0.1", + "replace-requires": "~1.0.3", + "through2": "~0.4.0", + "transformify": "~0.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.4.2", + "resolved": "http://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "dev": true, + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~2.1.1" + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-saver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.0.tgz", + "integrity": "sha512-cYM1ic5DAkg25pHKgi5f10ziAM7RJU37gaH1XQlyNDrtUnzhC/dfoV9zf2OmF0RMKi42jG5B0JWBnPQqyj/G6g==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-parent-dir": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", + "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "fined": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", + "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.5.1.tgz", + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "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", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.2.4.tgz", + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.1.0.tgz", + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.0.tgz", + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.1.tgz", + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.2.tgz", + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "geoportal-extensions-leaflet": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/geoportal-extensions-leaflet/-/geoportal-extensions-leaflet-2.0.2.tgz", + "integrity": "sha512-1IWpm6ULVsVs6DchGNjqXbxM7RQIbrdauLwCm+ATzuguofrIyE6iWGs1NxDuQKtjKQKLGkiPcqGeVgrlq3flyg==", + "requires": { + "request": "^2.83.0", + "xmldom": "^0.1.27" + } + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", + "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "globo": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/globo/-/globo-1.1.0.tgz", + "integrity": "sha1-DSYJiVXepCLrIAGxBImLChAcqvM=", + "dev": true, + "requires": { + "accessory": "~1.1.0", + "is-defined": "~1.0.0", + "ternary": "~1.0.0" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "gulp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz", + "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=", + "dev": true, + "requires": { + "glob-watcher": "^5.0.0", + "gulp-cli": "^2.0.0", + "undertaker": "^1.0.0", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "gulp-cli": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz", + "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^2.5.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-copy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gulp-copy/-/gulp-copy-4.0.1.tgz", + "integrity": "sha512-UbdAwmEiVNNv55KAiUYWOP6Za7h8JPHNNyekNx8Gyc5XRlpUzTrlEclps939nOeiDPsd6jUtT2LmfavJirbZQg==", + "dev": true, + "requires": { + "gulp": "^4.0.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-csso": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-3.0.1.tgz", + "integrity": "sha512-zhkvq06x1SJrpBN8YNJfc1PDono2+xjB6nI9UmBPh88nS4Weuz0hZMgJ4YruOw9Bf+oDrX71U6pkos6pIQhc1g==", + "dev": true, + "requires": { + "csso": "^3.0.0", + "plugin-error": "^0.1.2", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "requires": { + "kind-of": "^1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "requires": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + } + } + } + }, + "gulp-eslint": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-5.0.0.tgz", + "integrity": "sha512-9GUqCqh85C7rP9120cpxXuZz2ayq3BZc85pCTuPJS03VQYxne0aWPIXWx6LSvsGPa3uRqtSO537vaugOh+5cXg==", + "dev": true, + "requires": { + "eslint": "^5.0.1", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.1" + }, + "dependencies": { + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + } + } + }, + "gulp-htmlcpr": { + "version": "file:../../Projects/gulp-htmlcpr", + "dependencies": { + "ansi-colors": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "bundled": true + }, + "anymatch": { + "version": "2.0.0", + "bundled": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "append-buffer": { + "version": "1.0.2", + "bundled": true, + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "arr-diff": { + "version": "4.0.0", + "bundled": true + }, + "arr-filter": { + "version": "1.1.2", + "bundled": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "bundled": true + }, + "arr-map": { + "version": "2.0.2", + "bundled": true, + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "bundled": true + }, + "array-each": { + "version": "1.0.1", + "bundled": true + }, + "array-initial": { + "version": "1.1.0", + "bundled": true, + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true + } + } + }, + "array-last": { + "version": "1.3.0", + "bundled": true, + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "bundled": true + } + } + }, + "array-slice": { + "version": "1.1.0", + "bundled": true + }, + "array-sort": { + "version": "1.0.0", + "bundled": true, + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "array-unique": { + "version": "0.3.2", + "bundled": true + }, + "assign-symbols": { + "version": "1.0.0", + "bundled": true + }, + "async": { + "version": "2.6.1", + "bundled": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "async-done": { + "version": "1.3.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^1.0.7", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.1", + "bundled": true + }, + "async-settle": { + "version": "1.0.0", + "bundled": true, + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "bundled": true + }, + "bach": { + "version": "1.2.0", + "bundled": true, + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "base": { + "version": "0.11.2", + "bundled": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "binary-extensions": { + "version": "1.12.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "bundled": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "bundled": true + }, + "buffer-equal": { + "version": "1.0.0", + "bundled": true + }, + "buffer-from": { + "version": "1.1.1", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "cache-base": { + "version": "1.0.1", + "bundled": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "camelcase": { + "version": "3.0.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charenc": { + "version": "0.0.2", + "bundled": true + }, + "chokidar": { + "version": "2.0.4", + "bundled": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "class-utils": { + "version": "0.3.6", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "bundled": true + }, + "clone-buffer": { + "version": "1.0.0", + "bundled": true + }, + "clone-stats": { + "version": "1.0.0", + "bundled": true + }, + "cloneable-readable": { + "version": "1.1.2", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "collection-map": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "color-support": { + "version": "1.1.3", + "bundled": true + }, + "commander": { + "version": "2.15.1", + "bundled": true + }, + "component-emitter": { + "version": "1.2.1", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "convert-source-map": { + "version": "1.6.0", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "bundled": true + }, + "copy-props": { + "version": "2.0.4", + "bundled": true, + "requires": { + "each-props": "^1.3.0", + "is-plain-object": "^2.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "crypt": { + "version": "0.0.2", + "bundled": true + }, + "d": { + "version": "1.0.0", + "bundled": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "default-compare": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^5.0.2" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "default-resolution": { + "version": "2.0.0", + "bundled": true + }, + "define-properties": { + "version": "1.1.3", + "bundled": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "detect-file": { + "version": "1.0.0", + "bundled": true + }, + "diff": { + "version": "3.5.0", + "bundled": true + }, + "duplexer": { + "version": "0.1.1", + "bundled": true + }, + "duplexify": { + "version": "3.6.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "bundled": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es5-ext": { + "version": "0.10.46", + "bundled": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "bundled": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.14", + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "event-stream": { + "version": "3.3.4", + "bundled": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "bundled": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "bundled": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extend-shallow": { + "version": "3.0.2", + "bundled": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "bundled": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fancy-log": { + "version": "1.3.3", + "bundled": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "bundled": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "bundled": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "fined": { + "version": "1.1.1", + "bundled": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.0", + "bundled": true + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "for-in": { + "version": "1.0.2", + "bundled": true + }, + "for-own": { + "version": "1.0.0", + "bundled": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "fragment-cache": { + "version": "0.2.1", + "bundled": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from": { + "version": "0.1.7", + "bundled": true + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "bundled": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "fs-walk": { + "version": "0.0.2", + "bundled": true, + "requires": { + "async": "*" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fsevents": { + "version": "1.2.4", + "bundled": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "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", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "bundled": true + }, + "get-caller-file": { + "version": "1.0.3", + "bundled": true + }, + "get-value": { + "version": "2.0.6", + "bundled": true + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-stream": { + "version": "6.1.0", + "bundled": true, + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + } + }, + "glob-watcher": { + "version": "5.0.3", + "bundled": true, + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "object.defaults": "^1.1.0" + } + }, + "global-modules": { + "version": "1.0.0", + "bundled": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "bundled": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "bundled": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "bundled": true + }, + "growl": { + "version": "1.10.5", + "bundled": true + }, + "gulp": { + "version": "4.0.0", + "bundled": true, + "requires": { + "glob-watcher": "^5.0.0", + "gulp-cli": "^2.0.0", + "undertaker": "^1.0.0", + "vinyl-fs": "^3.0.0" + }, + "dependencies": { + "gulp-cli": { + "version": "2.0.1", + "bundled": true, + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.1.0", + "isobject": "^3.0.1", + "liftoff": "^2.5.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.0.1", + "yargs": "^7.1.0" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "bundled": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-symbols": { + "version": "1.0.0", + "bundled": true + }, + "has-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.1.1", + "bundled": true + }, + "homedir-polyfill": { + "version": "1.0.1", + "bundled": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "interpret": { + "version": "1.1.0", + "bundled": true + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "is-absolute": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "bundled": true + }, + "is-binary-path": { + "version": "1.0.1", + "bundled": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "bundled": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "bundled": true + }, + "is-extglob": { + "version": "2.1.1", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "bundled": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "bundled": true + }, + "is-number": { + "version": "3.0.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "bundled": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "bundled": true + }, + "is-valid-glob": { + "version": "1.0.0", + "bundled": true + }, + "is-windows": { + "version": "1.0.2", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isobject": { + "version": "3.0.1", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "just-debounce": { + "version": "1.0.0", + "bundled": true + }, + "kind-of": { + "version": "6.0.2", + "bundled": true + }, + "last-run": { + "version": "1.1.1", + "bundled": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "bundled": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "bundled": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "2.5.0", + "bundled": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "bundled": true + }, + "lodash.debounce": { + "version": "4.0.8", + "bundled": true + }, + "make-iterator": { + "version": "1.0.1", + "bundled": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "bundled": true + }, + "map-stream": { + "version": "0.1.0", + "bundled": true + }, + "map-visit": { + "version": "1.0.0", + "bundled": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "bundled": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + } + }, + "micromatch": { + "version": "3.1.10", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mixin-deep": { + "version": "1.3.1", + "bundled": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "bundled": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mocha": { + "version": "5.2.0", + "bundled": true, + "requires": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "mute-stdout": { + "version": "1.0.1", + "bundled": true + }, + "nan": { + "version": "2.11.1", + "bundled": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "bundled": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "next-tick": { + "version": "1.0.0", + "bundled": true + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "bundled": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.0", + "bundled": true, + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "object-copy": { + "version": "0.1.0", + "bundled": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "bundled": true + }, + "object-visit": { + "version": "1.0.1", + "bundled": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "bundled": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "bundled": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "bundled": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "bundled": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "bundled": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "bundled": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "bundled": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "bundled": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.0", + "bundled": true + }, + "parse-passwd": { + "version": "1.0.0", + "bundled": true + }, + "pascalcase": { + "version": "0.1.1", + "bundled": true + }, + "path-dirname": { + "version": "1.0.2", + "bundled": true + }, + "path-exists": { + "version": "2.1.0", + "bundled": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true + }, + "path-root": { + "version": "0.1.1", + "bundled": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "bundled": true + }, + "path-type": { + "version": "1.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "bundled": true, + "requires": { + "through": "~2.3" + } + }, + "pify": { + "version": "2.3.0", + "bundled": true + }, + "pinkie": { + "version": "2.0.4", + "bundled": true + }, + "pinkie-promise": { + "version": "2.0.1", + "bundled": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "bundled": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "bundled": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "bundled": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "bundled": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "bundled": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "bundled": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "bundled": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "bundled": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "bundled": true + }, + "repeat-element": { + "version": "1.1.3", + "bundled": true + }, + "repeat-string": { + "version": "1.6.1", + "bundled": true + }, + "replace-ext": { + "version": "1.0.0", + "bundled": true + }, + "replace-homedir": { + "version": "1.0.0", + "bundled": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve": { + "version": "1.8.1", + "bundled": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "bundled": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "bundled": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "bundled": true + }, + "ret": { + "version": "0.1.15", + "bundled": true + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safe-regex": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ret": "~0.1.10" + } + }, + "semver": { + "version": "5.6.0", + "bundled": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "bundled": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "set-value": { + "version": "2.0.0", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha1": { + "version": "1.1.1", + "bundled": true, + "requires": { + "charenc": ">= 0.0.1", + "crypt": ">= 0.0.1" + } + }, + "should": { + "version": "13.2.3", + "bundled": true, + "requires": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "should-equal": { + "version": "2.0.0", + "bundled": true, + "requires": { + "should-type": "^1.4.0" + } + }, + "should-format": { + "version": "3.0.3", + "bundled": true, + "requires": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "should-type": { + "version": "1.4.0", + "bundled": true + }, + "should-type-adaptors": { + "version": "1.1.0", + "bundled": true, + "requires": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "should-util": { + "version": "1.0.0", + "bundled": true + }, + "snapdragon": { + "version": "0.8.2", + "bundled": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "bundled": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "bundled": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "bundled": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "bundled": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "bundled": true + }, + "source-map-resolve": { + "version": "0.5.2", + "bundled": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "bundled": true + }, + "sparkles": { + "version": "1.0.1", + "bundled": true + }, + "spdx-correct": { + "version": "3.1.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.2", + "bundled": true + }, + "split": { + "version": "0.3.3", + "bundled": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "bundled": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "bundled": true + }, + "static-extend": { + "version": "0.1.2", + "bundled": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "bundled": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-combiner": { + "version": "0.0.4", + "bundled": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "bundled": true + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "bundled": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "sver-compat": { + "version": "1.5.0", + "bundled": true, + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "3.0.0", + "bundled": true, + "requires": { + "readable-stream": "2 || 3", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "bundled": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "bundled": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "time-stamp": { + "version": "1.1.0", + "bundled": true + }, + "to-absolute-glob": { + "version": "2.0.2", + "bundled": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "bundled": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "bundled": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "bundled": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "bundled": true, + "requires": { + "through2": "^2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "bundled": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "unc-path-regex": { + "version": "0.1.2", + "bundled": true + }, + "undertaker": { + "version": "1.2.0", + "bundled": true, + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "bundled": true + }, + "union-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "bundled": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "bundled": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "unique-stream": { + "version": "2.2.1", + "bundled": true, + "requires": { + "json-stable-stringify": "^1.0.0", + "through2-filter": "^2.0.0" + } + }, + "unset-value": { + "version": "1.0.0", + "bundled": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "bundled": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "bundled": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "bundled": true + } + } + }, + "upath": { + "version": "1.1.0", + "bundled": true + }, + "urix": { + "version": "0.1.0", + "bundled": true + }, + "use": { + "version": "3.1.1", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "v8flags": { + "version": "3.1.1", + "bundled": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "bundled": true + }, + "vinyl": { + "version": "2.2.0", + "bundled": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "bundled": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "through2": { + "version": "2.0.5", + "bundled": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "bundled": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "bundled": true + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "3.2.1", + "bundled": true + }, + "yargs": { + "version": "7.1.0", + "bundled": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "bundled": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulp-sourcemaps": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.4.tgz", + "integrity": "sha1-y7IAhFCxvM5s0jv5gze+dRv24wo=", + "dev": true, + "requires": { + "@gulp-sourcemaps/identity-map": "1.X", + "@gulp-sourcemaps/map-sources": "1.X", + "acorn": "5.X", + "convert-source-map": "1.X", + "css": "2.X", + "debug-fabulous": "1.X", + "detect-newline": "2.X", + "graceful-fs": "4.X", + "source-map": "~0.6.0", + "strip-bom-string": "1.X", + "through2": "2.X" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulp-uglify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.1.tgz", + "integrity": "sha512-KVffbGY9d4Wv90bW/B1KZJyunLMyfHTBbilpDvmcrj5Go0/a1G3uVpt+1gRBWSw/11dqR3coJ1oWNTt1AiXuWQ==", + "dev": true, + "requires": { + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash": "^4.13.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-require": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz", + "integrity": "sha1-khZ1qxMNvZdo/I2o8ajiQt+kF3Q=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.3" + } + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dev": true, + "requires": { + "source-map": "~0.5.3" + } + }, + "inquirer": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.1.tgz", + "integrity": "sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + } + } + } + } + }, + "insert-module-globals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", + "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "install": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/install/-/install-0.12.2.tgz", + "integrity": "sha512-+7thTb4Rpvs9mnlhHKGZFJbGOO6kyMgy+gg0sgM5vFzIFK0wrCYXqdlaM71Bi289DTuPHf61puMFsaZBcwDIrg==" + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-defined/-/is-defined-1.0.0.tgz", + "integrity": "sha1-HwfKZ9Vx9ZTEsUQVpF9774j5K/U=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "jquery-ui-dist": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/jquery-ui-dist/-/jquery-ui-dist-1.12.1.tgz", + "integrity": "sha1-XAgV08xvkP9fqvWyaKbiO0ypBPo=" + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "just-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", + "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", + "dev": true + }, + "jxon": { + "version": "2.0.0-beta.5", + "resolved": "https://registry.npmjs.org/jxon/-/jxon-2.0.0-beta.5.tgz", + "integrity": "sha1-O2qUEE+YAe5oL9BWZF/1Rz2bND4=", + "requires": { + "xmldom": "^0.1.21" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "labeled-stream-splicer": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.1.tgz", + "integrity": "sha512-MC94mHZRvJ3LfykJlTUipBqenZz1pacOZEMhhQ8dMGcDHs0SBE5GbsavUXV7YtP3icBW17W0Zy1I0lfASmo9Pg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "isarray": "^2.0.4", + "stream-splicer": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.4.tgz", + "integrity": "sha512-GMxXOiUirWg1xTKRipM0Ek07rX+ubx4nNVElTJdNLYmNO/2YrDkgJGw9CljXn+r4EWiDQg/8lsRdHyg2PJuUaA==", + "dev": true + } + } + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dev": true, + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dev": true, + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "leaflet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.4.0.tgz", + "integrity": "sha512-x9j9tGY1+PDLN9pcWTx9/y6C5nezoTMB8BLK5jTakx+H7bPlnbCHfi9Hjg+Qt36sgDz/cb9lrSpNQXmk45Tvhw==" + }, + "leaflet-control-geocoder": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/leaflet-control-geocoder/-/leaflet-control-geocoder-1.6.0.tgz", + "integrity": "sha512-ZKrnAukj2o0AwyKwjh506LgCXGYzKpExw6b8HURzNhopWdkQdYTTIIH/uXkgd9fsoI4GgMFpWjACOEavAyhlGA==" + }, + "leaflet-control-topcenter": { + "version": "github:FCOO/leaflet-control-topcenter#3c666d8c363f69bf08c4a1d897680b52e7b57b4d", + "from": "github:FCOO/leaflet-control-topcenter" + }, + "leaflet-easybutton": { + "version": "github:tmuguet/Leaflet.EasyButton#f65aafaca938225876e26be2c74e24f4fb83378f", + "from": "github:tmuguet/Leaflet.EasyButton#feature/horizontal-direction", + "requires": { + "leaflet": "^1.0.1" + } + }, + "leaflet-filelayer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/leaflet-filelayer/-/leaflet-filelayer-1.2.0.tgz", + "integrity": "sha512-H3HrOOM9bpkrRUacdnWISV0MKZXLBYsX24H4XV+55QbcGCvd9In6oPzANEnhsokHAwNWd9qP6GfiHEFCfn+qkA==" + }, + "leaflet-minimap": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/leaflet-minimap/-/leaflet-minimap-3.6.1.tgz", + "integrity": "sha1-KkP/Oz2UekWgrPS978llBbZzpsY=" + }, + "leaflet-routing-machine": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/leaflet-routing-machine/-/leaflet-routing-machine-3.2.12.tgz", + "integrity": "sha512-HLde58G1YtD9xSIzZavJ6BPABZaV1hHeGst8ouhzuxmSC3s32NVtADT+njbIUMW1maHRCrsgTk/E4hz5QH7FrA==", + "requires": { + "@mapbox/corslite": "0.0.7", + "@mapbox/polyline": "^0.2.0", + "osrm-text-instructions": "^0.13.2" + } + }, + "leaflet-trackdrawer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/leaflet-trackdrawer/-/leaflet-trackdrawer-0.2.0.tgz", + "integrity": "sha512-Malq83raDlfeOD42/cDxZqe3nJi/sDRCRbKRaFJYg9UydDeXalJEXx7L3knS/gOFiwwycSptHz2TZ21V0FsoBg==", + "requires": { + "install": "^0.12.1", + "leaflet": "^1.3.4", + "leaflet-easybutton": "^2.3.0", + "leaflet.awesome-markers": "^2.0.4", + "npm": "^6.4.1" + } + }, + "leaflet-trackdrawer-filelayer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/leaflet-trackdrawer-filelayer/-/leaflet-trackdrawer-filelayer-0.1.2.tgz", + "integrity": "sha512-QCvbjHMHL/e85pFpb5SgJzVeVlAFAKSCPjQ33xfmqBg/EnWuaZsD30g3rnuRYWOGHTYYHdj98nwi+2Fqi/a2cA==", + "requires": { + "@mapbox/corslite": "0.0.7", + "@mapbox/togeojson": "^0.16.0", + "install": "^0.12.1", + "leaflet": "^1.3.4", + "leaflet-filelayer": "^1.2.0", + "leaflet-trackdrawer": "^0.2.0", + "npm": "^6.4.1" + } + }, + "leaflet-trackstats": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/leaflet-trackstats/-/leaflet-trackstats-0.1.2.tgz", + "integrity": "sha512-5GxkJF4Ykx/c//UTdo3+YmB5BATyPoFL2dS7g+AY2w03yI2fnYHqSqaH2xS5aPcqzCfNzlVKYSztFZq0Mp56aQ==", + "requires": { + "install": "^0.12.1", + "leaflet": "^1.3.4", + "npm": "^6.4.1" + } + }, + "leaflet.awesome-markers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/leaflet.awesome-markers/-/leaflet.awesome-markers-2.0.5.tgz", + "integrity": "sha512-Ne/xDjkGyaujwNVVkv2tyXQUV0ZW7gZ0Mo0FuQY4jp2qWrvXi0hwDBvmZyF/8YOvybyMabTMM/mFWCTd1jZIQA==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.11.tgz", + "integrity": "sha512-DHb1ub+rMjjrxqlB3H56/6MXtm1lSksDp2rA2cNWjG8mlDUYFhUj3Di2Zn5IwSU87xLv8tNIQ7sSwE/YOX/D/Q==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lrm-geoportail": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lrm-geoportail/-/lrm-geoportail-0.1.0.tgz", + "integrity": "sha512-uVfVgR+f6Q3nEE7JyD01xqQ0O4GLXUmTgDKgcx4r/Lluv/zVfuIwch8yt36kKLYUF+D4WpfVBcUoDtp2J2/gog==" + }, + "lrm-graphhopper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lrm-graphhopper/-/lrm-graphhopper-1.3.0.tgz", + "integrity": "sha512-Guvm2rGtUJU/OqymOKKtcgUORo8GCC5BGM5vwX4vaqIllEDWqPPNh60fDJoAi9/XclBPQVR5hsMsVBEjyhmljg==", + "requires": { + "corslite": "0.0.6", + "polyline": "0.0.3" + } + }, + "lrm-straightline": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lrm-straightline/-/lrm-straightline-0.1.0.tgz", + "integrity": "sha512-lqhUtmtZmtBxdox0IthFBrC4FQ1AtYnyMoFvWteLTgaxi/ReZOdL6ItUfA53o7nKYny8VUWF7szBxJU3xxlD+Q==" + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "http://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "^1.2.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dev": true, + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "module-deps": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.0.tgz", + "integrity": "sha512-hKPmO06so6bL/ZvqVNVqdTVO8UAYsi3tQWlCa+z9KuWhoN4KDQtb5hcqQQv58qYiDE21wIvnttZEPiDgEbpwbA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.0.2", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + } + } + }, + "moment": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.23.0.tgz", + "integrity": "sha512-3IE39bHVqFbWWaPOMHZF98Q9c3LDKGTmypMiTM2QygGXXElkFWIH7GxfmlwmY2vwa+wmNsoYZmG2iusf1ZjJoA==" + }, + "mothership": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mothership/-/mothership-0.2.0.tgz", + "integrity": "sha1-k9SKL7w+UOKl/I7VhvW8RMZfmpk=", + "dev": true, + "requires": { + "find-parent-dir": "~0.3.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", + "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "nopt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.2.1.tgz", + "integrity": "sha1-KqCbfRdoSHs7ianFqlIzW/8Lrqc=", + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "now-and-later": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", + "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", + "dev": true, + "requires": { + "once": "^1.3.2" + } + }, + "npm": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.5.0.tgz", + "integrity": "sha512-SPq8zG2Kto+Xrq55E97O14Jla13PmQT5kSnvwBj88BmJZ5Nvw++OmlWfhjkB67pcgP5UEXljEtnGFKZtOgt6MQ==", + "requires": { + "JSONStream": "^1.3.4", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "~1.2.0", + "archy": "~1.0.0", + "bin-links": "^1.1.2", + "bluebird": "^3.5.3", + "byte-size": "^4.0.3", + "cacache": "^11.2.0", + "call-limit": "~1.1.0", + "chownr": "~1.0.1", + "ci-info": "^1.6.0", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.0", + "cmd-shim": "~2.0.2", + "columnify": "~1.5.4", + "config-chain": "^1.1.12", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.0.1", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.7.1", + "iferr": "^1.0.2", + "imurmurhash": "*", + "inflight": "~1.0.6", + "inherits": "~2.0.3", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^2.0.6", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^2.0.2", + "libnpmhook": "^4.0.1", + "libnpx": "^10.2.0", + "lock-verify": "^2.0.2", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^4.1.3", + "meant": "~1.0.1", + "mississippi": "^3.0.0", + "mkdirp": "~0.5.1", + "move-concurrently": "^1.0.1", + "node-gyp": "^3.8.0", + "nopt": "~4.0.1", + "normalize-package-data": "~2.4.0", + "npm-audit-report": "^1.3.1", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "~3.0.0", + "npm-lifecycle": "^2.1.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^2.1.0", + "npm-profile": "^3.0.2", + "npm-registry-client": "^8.6.0", + "npm-registry-fetch": "^1.1.0", + "npm-user-validate": "~1.0.0", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "^1.5.1", + "osenv": "^0.1.5", + "pacote": "^8.1.6", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.1.0", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "~1.0.1", + "read-installed": "~4.0.3", + "read-package-json": "^2.0.13", + "read-package-tree": "^5.2.1", + "readable-stream": "^2.3.6", + "readdir-scoped-modules": "*", + "request": "^2.88.0", + "retry": "^0.12.0", + "rimraf": "~2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.1", + "sha": "~2.0.1", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.1", + "stringify-package": "^1.0.0", + "tar": "^4.4.8", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "~1.1.0", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.6.0", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.4", + "bundled": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "agent-base": { + "version": "4.2.0", + "bundled": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.4.1", + "bundled": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ajv": { + "version": "5.5.2", + "bundled": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "archy": { + "version": "1.0.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "asap": { + "version": "2.0.6", + "bundled": true + }, + "asn1": { + "version": "0.2.4", + "bundled": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bin-links": { + "version": "1.1.2", + "bundled": true, + "requires": { + "bluebird": "^3.5.0", + "cmd-shim": "^2.0.2", + "gentle-fs": "^2.0.0", + "graceful-fs": "^4.1.11", + "write-file-atomic": "^2.3.0" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.3", + "bundled": true + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true + }, + "builtin-modules": { + "version": "1.1.1", + "bundled": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true + }, + "byline": { + "version": "5.0.0", + "bundled": true + }, + "byte-size": { + "version": "4.0.3", + "bundled": true + }, + "cacache": { + "version": "11.2.0", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "call-limit": { + "version": "1.1.0", + "bundled": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true + }, + "ci-info": { + "version": "1.6.0", + "bundled": true + }, + "cidr-regex": { + "version": "2.0.9", + "bundled": true, + "requires": { + "ip-regex": "^2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "requires": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "cli-table3": { + "version": "0.5.0", + "bundled": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "4.1.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "bundled": true + }, + "cmd-shim": { + "version": "2.0.2", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true + }, + "colors": { + "version": "1.1.2", + "bundled": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "3.1.2", + "bundled": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "requires": { + "clone": "^1.0.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "bundled": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "requires": { + "once": "^1.4.0" + } + }, + "err-code": { + "version": "1.1.2", + "bundled": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es6-promise": { + "version": "4.2.4", + "bundled": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "requires": { + "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" + } + }, + "extend": { + "version": "3.0.2", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "bundled": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true + }, + "figgy-pudding": { + "version": "3.5.1", + "bundled": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true + }, + "find-up": { + "version": "2.1.0", + "bundled": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "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", + "wide-align": "^1.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "genfun": { + "version": "4.0.1", + "bundled": true + }, + "gentle-fs": { + "version": "2.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.2", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true + } + } + }, + "get-caller-file": { + "version": "1.0.2", + "bundled": true + }, + "get-stream": { + "version": "3.0.0", + "bundled": true + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "bundled": true + }, + "har-schema": { + "version": "2.0.0", + "bundled": true + }, + "har-validator": { + "version": "5.1.0", + "bundled": true, + "requires": { + "ajv": "^5.3.0", + "har-schema": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hosted-git-info": { + "version": "2.7.1", + "bundled": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "debug": "^3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "iferr": { + "version": "1.0.2", + "bundled": true + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "bundled": true + }, + "ip": { + "version": "1.1.5", + "bundled": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true + }, + "is-builtin-module": { + "version": "1.0.0", + "bundled": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-ci": { + "version": "1.1.0", + "bundled": true, + "requires": { + "ci-info": "^1.0.0" + } + }, + "is-cidr": { + "version": "2.0.6", + "bundled": true, + "requires": { + "cidr-regex": "^2.0.8" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "bundled": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "bundled": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true + }, + "lcid": { + "version": "1.0.0", + "bundled": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "libcipm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "lock-verify": "^2.0.2", + "mkdirp": "^0.5.1", + "npm-lifecycle": "^2.0.3", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^8.1.6", + "protoduck": "^5.0.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" + } + }, + "libnpmhook": { + "version": "4.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.1.0", + "npm-registry-fetch": "^3.0.0" + }, + "dependencies": { + "npm-registry-fetch": { + "version": "3.1.1", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^3.1.0", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^4.0.0", + "npm-package-arg": "^6.0.0" + } + } + } + }, + "libnpx": { + "version": "10.2.0", + "bundled": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^11.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lock-verify": { + "version": "2.0.2", + "bundled": true, + "requires": { + "npm-package-arg": "^5.1.2 || 6", + "semver": "^5.4.1" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true + }, + "lru-cache": { + "version": "4.1.3", + "bundled": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-fetch-happen": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^11.0.1", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.1", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "meant": { + "version": "1.0.1", + "bundled": true + }, + "mem": { + "version": "1.1.0", + "bundled": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "mime-db": { + "version": "1.35.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.19", + "bundled": true, + "requires": { + "mime-db": "~1.35.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "bundled": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.3.3", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "minizlib": { + "version": "1.1.1", + "bundled": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-gyp": { + "version": "3.8.0", + "bundled": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "nopt": { + "version": "3.0.6", + "bundled": true, + "requires": { + "abbrev": "1" + } + }, + "semver": { + "version": "5.3.0", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + } + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "npm-audit-report": { + "version": "1.3.1", + "bundled": true, + "requires": { + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" + } + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true + }, + "npm-install-checks": { + "version": "3.0.0", + "bundled": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-lifecycle": { + "version": "2.1.0", + "bundled": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.11", + "node-gyp": "^3.8.0", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true + }, + "npm-package-arg": { + "version": "6.1.0", + "bundled": true, + "requires": { + "hosted-git-info": "^2.6.0", + "osenv": "^0.1.5", + "semver": "^5.5.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.1.12", + "bundled": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "2.1.0", + "bundled": true, + "requires": { + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "npm-profile": { + "version": "3.0.2", + "bundled": true, + "requires": { + "aproba": "^1.1.2 || 2", + "make-fetch-happen": "^2.5.0 || 3 || 4" + } + }, + "npm-registry-client": { + "version": "8.6.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.2", + "graceful-fs": "^4.1.6", + "normalize-package-data": "~1.0.1 || ^2.0.0", + "npm-package-arg": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", + "npmlog": "2 || ^3.1.0 || ^4.0.0", + "once": "^1.3.3", + "request": "^2.74.0", + "retry": "^0.10.0", + "safe-buffer": "^5.1.1", + "semver": "2 >=2.2.1 || 3.x || 4 || 5", + "slide": "^1.1.3", + "ssri": "^5.2.4" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-registry-fetch": { + "version": "1.1.0", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "figgy-pudding": "^2.0.1", + "lru-cache": "^4.1.2", + "make-fetch-happen": "^3.0.0", + "npm-package-arg": "^6.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "mississippi": { + "version": "2.0.0", + "bundled": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + } + } + }, + "figgy-pudding": { + "version": "2.0.1", + "bundled": true + }, + "make-fetch-happen": { + "version": "3.0.0", + "bundled": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^10.0.4", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.0", + "lru-cache": "^4.1.2", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^3.0.1", + "ssri": "^5.2.4" + } + }, + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "smart-buffer": { + "version": "1.1.15", + "bundled": true + }, + "socks": { + "version": "1.1.10", + "bundled": true, + "requires": { + "ip": "^1.1.4", + "smart-buffer": "^1.0.13" + } + }, + "socks-proxy-agent": { + "version": "3.0.1", + "bundled": true, + "requires": { + "agent-base": "^4.1.0", + "socks": "^1.1.10" + } + }, + "ssri": { + "version": "5.3.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.1" + } + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.0", + "bundled": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.1", + "bundled": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-locale": { + "version": "2.1.0", + "bundled": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true + }, + "p-limit": { + "version": "1.2.0", + "bundled": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "bundled": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "bundled": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pacote": { + "version": "8.1.6", + "bundled": true, + "requires": { + "bluebird": "^3.5.1", + "cacache": "^11.0.2", + "get-stream": "^3.0.0", + "glob": "^7.1.2", + "lru-cache": "^4.1.3", + "make-fetch-happen": "^4.0.1", + "minimatch": "^3.0.4", + "minipass": "^2.3.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.10", + "npm-pick-manifest": "^2.1.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.5.0", + "ssri": "^6.0.0", + "tar": "^4.4.3", + "unique-filename": "^1.1.0", + "which": "^1.3.0" + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true + }, + "pify": { + "version": "3.0.0", + "bundled": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "requires": { + "read": "1" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true + }, + "protoduck": { + "version": "5.0.0", + "bundled": true, + "requires": { + "genfun": "^4.0.1" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true + }, + "psl": { + "version": "1.1.29", + "bundled": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true + }, + "qs": { + "version": "6.5.2", + "bundled": true + }, + "query-string": { + "version": "6.1.0", + "bundled": true, + "requires": { + "decode-uri-component": "^0.2.0", + "strict-uri-encode": "^2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "1.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + } + }, + "read-package-json": { + "version": "2.0.13", + "bundled": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "slash": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.2.1", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "once": "^1.3.0", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.0.2", + "bundled": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "bundled": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "requires": { + "rc": "^1.0.1" + } + }, + "request": { + "version": "2.88.0", + "bundled": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true + }, + "require-main-filename": { + "version": "1.0.1", + "bundled": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true + }, + "retry": { + "version": "0.12.0", + "bundled": true + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true + }, + "semver": { + "version": "5.5.1", + "bundled": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "sha": { + "version": "2.0.1", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.2", + "readable-stream": "^2.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "slash": { + "version": "1.0.0", + "bundled": true + }, + "slide": { + "version": "1.1.6", + "bundled": true + }, + "smart-buffer": { + "version": "4.0.1", + "bundled": true + }, + "socks": { + "version": "2.2.0", + "bundled": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.0.1" + } + }, + "socks-proxy-agent": { + "version": "4.0.1", + "bundled": true, + "requires": { + "agent-base": "~4.2.0", + "socks": "~2.2.0" + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "bundled": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "bundled": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-package": { + "version": "1.0.0", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + }, + "dependencies": { + "chownr": { + "version": "1.1.1", + "bundled": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.0.3", + "bundled": true + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true + }, + "through": { + "version": "2.3.8", + "bundled": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "umask": { + "version": "1.1.0", + "bundled": true + }, + "unique-filename": { + "version": "1.1.0", + "bundled": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true + }, + "uuid": { + "version": "3.3.2", + "bundled": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "^1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "2.0.0", + "bundled": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "worker-farm": { + "version": "1.6.0", + "bundled": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "bundled": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "write-file-atomic": { + "version": "2.3.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true + }, + "yallist": { + "version": "2.1.2", + "bundled": true + }, + "yargs": { + "version": "11.0.0", + "bundled": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + }, + "dependencies": { + "y18n": { + "version": "3.2.1", + "bundled": true + } + } + }, + "yargs-parser": { + "version": "9.0.2", + "bundled": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "dependencies": { + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + } + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "requires": { + "wordwrap": "~0.0.2" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osrm-text-instructions": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/osrm-text-instructions/-/osrm-text-instructions-0.13.2.tgz", + "integrity": "sha512-J6DJp0P7bB6/F8U8GBdIL8S+igMkRLgBP6e4pQ2NP8syMh+sREz4zCK79jV7XajtsS54Grl93y0my6OUp68cMg==" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", + "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", + "dev": true + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dev": true, + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "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-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz", + "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "patch-text": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/patch-text/-/patch-text-1.0.2.tgz", + "integrity": "sha1-S/NuZeUXM9bpjwz2LgkDTaoDSKw=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "dev": true + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "polyline": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/polyline/-/polyline-0.0.3.tgz", + "integrity": "sha1-B1FR+lLjKVaIOmWs0Cx5S3pXtjw=" + }, + "popper.js": { + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.14.6.tgz", + "integrity": "sha512-AGwHGQBKumlk/MDfrSOf0JHhJCImdDMcGNoqKmKkU+68GFazv3CQ6q9r7Ja1sKDZmYWTckY/uLyEznheTDycnA==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "requires": { + "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": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dev": true, + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "rename-function-calls": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/rename-function-calls/-/rename-function-calls-0.1.1.tgz", + "integrity": "sha1-f4M2nAB6MAf2q+MDPM+BaGoQjgE=", + "dev": true, + "requires": { + "detective": "~3.1.0" + }, + "dependencies": { + "detective": { + "version": "3.1.0", + "resolved": "http://registry.npmjs.org/detective/-/detective-3.1.0.tgz", + "integrity": "sha1-d3gkRKt1K4jKG+Lp0KA5Xx2iXu0=", + "dev": true, + "requires": { + "escodegen": "~1.1.0", + "esprima-fb": "3001.1.0-dev-harmony-fb" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "replace-requires": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/replace-requires/-/replace-requires-1.0.4.tgz", + "integrity": "sha1-AUtzMLa54lV7cQQ7ZvsCZgw79mc=", + "dev": true, + "requires": { + "detective": "^4.5.0", + "has-require": "~1.2.1", + "patch-text": "~1.0.2", + "xtend": "~4.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + } + } + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dev": true, + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "runforcover": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/runforcover/-/runforcover-0.0.2.tgz", + "integrity": "sha1-NE8FfY1F0zrrxsyCIEZ49pxIV8w=", + "requires": { + "bunker": "0.1.X" + } + }, + "rw": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/rw/-/rw-0.0.4.tgz", + "integrity": "sha1-3iex7VuRdXcuqiKnlmJRC9BZjEw=" + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dev": true, + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shasum": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "dev": true, + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shepherd.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/shepherd.js/-/shepherd.js-2.0.1.tgz", + "integrity": "sha512-hWUMpheaJUKEob1Tvy1qmMex+F2oEcOtGYLq0Ll81/EJ+jLjOhs753WU1djJdSr5eFSJFM0fQwCjVkF8D9fqqQ==", + "requires": { + "element-matches": "^0.1.2", + "lodash-es": "^4.17.11", + "tippy.js": "^3.3.0" + } + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true + }, + "slice-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", + "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", + "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "stream-splicer": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", + "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, + "strxml": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/strxml/-/strxml-0.0.0.tgz", + "integrity": "sha1-j/UxTIyHTbBVBnN2GoHk0/JEFFw=", "requires": { - "is-finite": "1.0.2" + "tap": "~0.4.8" } }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dev": true, + "requires": { + "minimist": "^1.1.0" + } }, - "reserved-words": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", - "integrity": "sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=", - "dev": true + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } }, - "resolve": { + "sver-compat": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", "dev": true, "requires": { - "path-parse": "1.0.5" + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" } }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "syntax-error": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, "requires": { - "expand-tilde": "1.2.2", - "global-modules": "0.2.3" + "acorn-node": "^1.2.0" } }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=", - "dev": true - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "table": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz", + "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==", "dev": true, "requires": { - "glob": "7.1.2" + "ajv": "^6.6.1", + "lodash": "^4.17.11", + "slice-ansi": "2.0.0", + "string-width": "^2.1.1" }, "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.1" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" } } } }, - "run-sequence": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/run-sequence/-/run-sequence-2.2.0.tgz", - "integrity": "sha512-xW5DmUwdvoyYQUMPKN8UW7TZSFs7AxtT59xo1m5y91jHbvwGlGgOmdV1Yw5P68fkjf3aHUZ4G1o1mZCtNe0qtw==", - "dev": true, + "tap": { + "version": "0.4.13", + "resolved": "http://registry.npmjs.org/tap/-/tap-0.4.13.tgz", + "integrity": "sha1-OYYTTWdZcn/CIj5hEm7rhyQ6zLw=", "requires": { - "chalk": "1.1.3", - "gulp-util": "3.0.8" + "buffer-equal": "~0.0.0", + "deep-equal": "~0.0.0", + "difflet": "~0.2.0", + "glob": "~3.2.1", + "inherits": "*", + "mkdirp": "~0.3 || 0.4 || 0.5", + "nopt": "~2", + "runforcover": "~0.0.2", + "slide": "*", + "yamlish": "*" } }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "ternary": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ternary/-/ternary-1.0.0.tgz", + "integrity": "sha1-RXAnJWCMlJnUapYQ6bDkn/JveJ4=", "dev": true }, - "semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "shelljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "through2": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.0.tgz", + "integrity": "sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==", + "dev": true, + "requires": { + "readable-stream": "2 || 3", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", "dev": true }, - "sigmund": { + "timers-browserify": { + "version": "1.4.2", + "resolved": "http://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dev": true, + "requires": { + "process": "~0.11.0" + } + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tippy.js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-3.3.0.tgz", + "integrity": "sha512-2gIQg57EFSCBqE97NZbakSkGBJF0GzdOhx/lneGQGMzJiJyvbpyKgNy4l4qofq0nEbXACl7C/jW/ErsdQa21aQ==", + "requires": { + "popper.js": "^1.14.6" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "source-map": "0.5.7" + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" } }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dev": true, + "requires": { + "through2": "^2.0.3" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "to-utf8": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz", + "integrity": "sha1-0Xrqcv8vujm55DYBvns/9y4ImFI=" + }, + "togpx": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/togpx/-/togpx-0.5.4.tgz", + "integrity": "sha1-sz27BUHfBL1rpPULhtqVNCS7d3M=", + "requires": { + "concat-stream": "~1.0.1", + "jxon": "~2.0.0-beta.5", + "optimist": "~0.3.5", + "xmldom": "~0.1.17" + }, + "dependencies": { + "concat-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.0.1.tgz", + "integrity": "sha1-AYsYvBx9BzotyCqkhEI0GixN158=", + "requires": { + "bops": "0.0.6" + } + } + } + }, + "tokml": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/tokml/-/tokml-0.4.0.tgz", + "integrity": "sha1-fAMhtCRmPKMYegpBny37z5DaNyo=", + "requires": { + "minimist": "0.1.0", + "rw": "0.0.4", + "strxml": "0.0.0" + }, + "dependencies": { + "minimist": { + "version": "0.1.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", + "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=" + } + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "transformify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/transformify/-/transformify-0.1.2.tgz", + "integrity": "sha1-mk9CoVRDPdcnuAV1Qoo8nlSJ6/E=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", "dev": true }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", "dev": true }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", "dev": true }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "undeclared-identifiers": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.2.tgz", + "integrity": "sha512-13EaeocO4edF/3JKime9rD7oB6QI8llAGhgn5fKOPyfkJbRb6NFv9pYV6dFEmpa4uRjKeBqLZP8GpuzqHlKDMQ==", "dev": true, "requires": { - "ansi-regex": "2.1.1" + "acorn-node": "^1.3.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" } }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "undertaker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz", + "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", "dev": true, "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" } }, - "strip-json-comments": { + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", "dev": true }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", "dev": true }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "dev": true, "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" + "is-extendable": "^0.1.0" } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "dev": true, "requires": { - "safe-buffer": "5.1.1" + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" } } } }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", "dev": true, "requires": { - "os-homedir": "1.0.2" + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" } }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "to-double-quotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-double-quotes/-/to-double-quotes-2.0.0.tgz", - "integrity": "sha1-qvIx1vqUiUn4GTAburRITYWI5Kc=", - "dev": true + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", "dev": true }, - "to-single-quotes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/to-single-quotes/-/to-single-quotes-2.0.1.tgz", - "integrity": "sha1-fMKRUfD18sQZRvEZ9ZMv5VQXASU=", - "dev": true + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "requires": { + "punycode": "^2.1.0" + } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "uglify-js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.2.0.tgz", - "integrity": "sha512-L98DlTshoPGnZGF8pr3MoE+CCo6n9joktHNHMPkckeBV8xTVc4CWtC0kGGhQsIvnX2Ug4nXFTAeE7SpTrPX2tg==", + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, "requires": { - "commander": "2.12.2", - "source-map": "0.6.1" + "punycode": "1.3.2", + "querystring": "0.2.0" }, "dependencies": { - "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true } } }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", - "dev": true - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "utile": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/utile/-/utile-0.2.1.tgz", - "integrity": "sha1-kwyI6ZCY1iIINMNWy9mncFItkNc=", + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "v8flags": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz", + "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==", "dev": true, "requires": { - "async": "0.2.10", - "deep-equal": "1.0.1", - "i": "0.3.6", - "mkdirp": "0.5.1", - "ncp": "0.4.2", - "rimraf": "2.6.2" + "homedir-polyfill": "^1.0.1" } }, - "uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", "dev": true }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "user-home": "1.1.1" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", "dev": true, "requires": { - "clone": "1.0.3", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" } }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "vinyl-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz", + "integrity": "sha1-lsGjR5uMU5JULGEgKQE7Wyf4i78=", "dev": true, "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" + "bl": "^1.2.1", + "through2": "^2.0.3" }, "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" + "safe-buffer": "~5.1.0" } }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } } } }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "0.5.7" + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } } }, - "vow": { - "version": "0.4.17", - "resolved": "https://registry.npmjs.org/vow/-/vow-0.4.17.tgz", - "integrity": "sha512-A3/9bWFqf6gT0jLR4/+bT+IPTe1mQf+tdsW6+WI5geP9smAp8Kbbu4R6QQCDKZN/8TSCqTlXVQm12QliB4rHfg==", - "dev": true - }, - "vow-fs": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vow-fs/-/vow-fs-0.3.6.tgz", - "integrity": "sha1-LUxZviLivyYY3fWXq0uqkjvnIA0=", + "vinyl-source-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-source-stream/-/vinyl-source-stream-2.0.0.tgz", + "integrity": "sha1-84pa+53R6Ttl1VBGmsYYKsT1S44=", "dev": true, "requires": { - "glob": "7.1.2", - "uuid": "2.0.3", - "vow": "0.4.17", - "vow-queue": "0.4.3" + "through2": "^2.0.3", + "vinyl": "^2.1.0" }, "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.3.3", - "path-is-absolute": "1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } } } }, - "vow-queue": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vow-queue/-/vow-queue-0.4.3.tgz", - "integrity": "sha512-/poAKDTFL3zYbeQg7cl4BGcfP4sGgXKrHnRFSKj97dteUFu8oyXMwIcdwu8NSx/RmPGIuYx1Bik/y5vU4H/VKw==", + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dev": true, + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", "dev": true, "requires": { - "vow": "0.4.17" + "source-map": "^0.5.1" } }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "isexe": "2.0.0" + "isexe": "^2.0.0" } }, - "winston": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-0.8.3.tgz", - "integrity": "sha1-ZLar9M0Brcrv1QCTk7HY6L7BnbA=", + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { - "async": "0.2.10", - "colors": "0.6.2", - "cycle": "1.0.3", - "eyes": "0.1.8", - "isstream": "0.1.2", - "pkginfo": "0.3.1", - "stack-trace": "0.0.10" - }, - "dependencies": { - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "dev": true - }, - "pkginfo": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", - "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", - "dev": true - } + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" } }, "wrappy": { @@ -3424,28 +15099,66 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "xmlbuilder": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-3.1.0.tgz", - "integrity": "sha1-LIaIjy1OrehQ+jjKf3Ij9yCVFuE=", + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", "dev": true, "requires": { - "lodash": "3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } + "mkdirp": "^0.5.1" } }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, "xtend": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yamlish": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/yamlish/-/yamlish-0.0.7.tgz", + "integrity": "sha1-tK+aHcxjYYhzw9bkUewyE8OaV/s=" + }, + "yargs": { + "version": "6.6.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "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-parser": { + "version": "4.2.1", + "resolved": "http://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } } } } diff --git a/package.json b/package.json index 88e2ad7..db402fc 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,16 @@ { "name": "map2gpx", - "version": "1.3.5", + "version": "2.0.0-alpha.1", "description": "map2gpx is a web application that lets you trace paths on maps (for hiking for instance) and export them to GPX or KML formats.\\n", "main": "n/a", "private": true, "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "bundle": "gulp bundle", + "pack": "gulp pack", + "lint": "gulp lint", + "validate": "npm run pack && npm run lint", + "test": "echo \"Error: no test specified\" && exit 1", + "lrm-graphhopper-fixup": "npm explore lrm-graphhopper -- npm run dist" }, "repository": { "type": "git", @@ -21,20 +26,60 @@ "url": "https://github.com/tmuguet/map2gpx/issues" }, "homepage": "https://github.com/tmuguet/map2gpx#readme", + "browserify-shim": { + "leaflet": "global:L" + }, "devDependencies": { - "babel-core": "^6.26.0", - "babel-preset-env": "^1.6.0", - "gulp": "^3.9.1", - "gulp-babel": "^7.0.0", + "@babel/core": "^7.2.2", + "@babel/preset-env": "^7.2.3", + "babelify": "^10.0.0", + "browserify": "^16.2.3", + "browserify-derequire": "^1.0.0", + "browserify-shim": "^3.8.14", + "eslint": "^5.11.1", + "eslint-config-airbnb-base": "^13.1.0", + "eslint-plugin-import": "^2.14.0", + "gulp": "^4.0.0", "gulp-concat": "^2.6.1", - "gulp-csso": "^3.0.0", - "gulp-jscs": "^4.0.0", - "gulp-jshint": "^2.0.4", - "gulp-load-plugins": "^1.5.0", - "gulp-plumber": "^1.1.0", - "gulp-rename": "^1.2.2", - "gulp-uglify": "^3.0.0", - "jshint": "^2.9.5", - "run-sequence": "^2.2.0" + "gulp-copy": "^4.0.1", + "gulp-csso": "^3.0.1", + "gulp-eslint": "^5.0.0", + "gulp-rename": "^1.4.0", + "gulp-sourcemaps": "^2.6.4", + "gulp-uglify": "^3.0.1", + "plugin-error": "^1.0.1", + "through2": "^3.0.0", + "uglify-js": "^3.4.9", + "vinyl-buffer": "^1.0.1", + "vinyl-source-stream": "^2.0.0" + }, + "dependencies": { + "@babel/polyfill": "^7.2.5", + "@mapbox/togeojson": "^0.16.0", + "chart.js": "^2.7.3", + "chartjs-plugin-annotation": "^0.5.7", + "file-saver": "^2.0.0", + "geoportal-extensions-leaflet": "^2.0.2", + "gulp-htmlcpr": "file:../../Projects/gulp-htmlcpr", + "jquery": "^3.3.1", + "jquery-ui-dist": "^1.12.1", + "leaflet": "^1.3.4", + "leaflet-control-geocoder": "^1.6.0", + "leaflet-control-topcenter": "github:FCOO/leaflet-control-topcenter", + "leaflet-easybutton": "github:tmuguet/Leaflet.EasyButton#feature/horizontal-direction", + "leaflet-filelayer": "^1.2.0", + "leaflet-minimap": "^3.6.1", + "leaflet-routing-machine": "^3.2.12", + "leaflet-trackdrawer": "^0.2.0", + "leaflet-trackdrawer-filelayer": "^0.1.2", + "leaflet-trackstats": "^0.1.2", + "leaflet.awesome-markers": "^2.0.4", + "lrm-geoportail": "^0.1.0", + "lrm-graphhopper": "^1.3.0", + "lrm-straightline": "^0.1.0", + "shepherd.js": "^2.0.1", + "tippy.js": "^3.3.0", + "togpx": "^0.5.4", + "tokml": "^0.4.0" } } diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4efa03abb83bc9d038c8e419772ff66744fa5b GIT binary patch literal 1221202 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

!R8CRzW361PGBu(sj0^y+} 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�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Ê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

nIMjFb3vtj2N4S4G(*wIXy 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 ~$d~%8pq6sT4aZP- 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

GGg z>0^sX;~&!zikMC_%&cpA?d5C*bkR19eMhf&6FtiII6j#g;6M-#3dcwjYEE%CjSe}5 zHM-7$6S$13B^GW*M-ln2O0 z!!xpZogMS0gByV5{7iOK&k2kiJw1vPD}5Z95lx=}mb9eO?sJd=h4zzsGCq&4vxBpr z-X}v{5D)DH^1tt2qoSAFgN+zzyNIq#0AQUU(6S8moSWybo=k2vWp91sQU1rhz_o?R zv*){$Z+`FhDsg`>`Tf7~8%31`@RW#@`BApyUbfBg{@e^vw<ydw(7PR+sGeoYrK*01L{Bx_i4ImaL0j;|#My zMcFT-UrQ1oqT80s1l`-!3$SQ@G9#)Rat_^Iwa-_9oBB3dKl&baQtRf2xTYZ8DDTRq zApb{DptDA^zWhrEuH{q$nv7c3i*T-y<$|s!0b2V7fn*-@jZDAP#|Lk)H%u-&)IV-N zdDLFd_s|1aCP%y8V(V-hddOsK|BwkY$x3=>pN-HH&9~R{0sn3M;MZaAEB|Z{02Wt* ztjb9UK)BI@fk0&*{-u^mCneF6J+^llMY)E{UU&|im5Mz*6rUETnGH|A)FT- zpdmL<5MV6(q-XS;In$o^Gxi1YhaE zPJ7UeMxlHL`WwITf8S>7k>yHi&-^w%uOiUV) zydFI~c=%a+QDQ>&`&sf_M%Mf6oH3QLJvfX{RWcZ4a;y8%(P-@b?yIsK%P2_>I}c4* z1egR$c~V>Oo2g}Ir7rIC`#Xqhl37T zDGxwEw^~2|Lsv@U;=;XwlAS@fdbrgL4JgvP416dLVOKIWI*43DOt2)&6g!oSV zQy^s{n;?Jyfb+JJV8+fYl*qlrly|(dOrCFw`bMf&I(j-M)F4VSIBaLm49?fnR*_y~(ft`tM7~G_51x z!w6HB$+uFkK??%yW74*pf!us1d{c~SR5&O34?(gV$wcK zX)>aXLlv2~$1@4b@VN}qz2Uqp=jZ@7AkTz}-XWU667ZrzBEFm$|1Moqa?}0-BTbVg z=u1X`tP!c~ls+J1M0^sK8l^4PJZ@vXj_h|j%hoDlvkiP24o}8n20@=}|H}H=YLX4) z(CQO>(x{|*URDaQknqz$OGygh<1mb8MyslhEE_uQKW^8 z#kEq40Y4(y7fT7>_EygwZ@mZ@(fxU|2-J1H3NQq~0t89C2b5≀yh+2*ps<=$I~n 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

gTQX7@o9A{wd?7W{m)%^6$ z{^WcA#><|)wa3$!FKO;vr(=O9)1#Ur$8B?8B~lD zB__aBqY9z=&Wa#*x{3N+*>C1V$JEE&V=l_a_cqe>ak>uOQ=G9*%cfq_$_ zgp8Ov6-B_3UnubY{fDDjoN6 z-Gc{>kiVO9ZoPmPQ?WEH8xBYGOjdXX@|dCITs@C0NIH^{M)%5CaBc&@BL`atqi?VR z{)jICB|wM7VDF1~qm#&Y@YJBc==3tZ!MS4i_vxVv5&8&bboTaO3T7nFq9c21j4XK# zfMVnVuSam8&rfTzrx}0Kz9s>5ot20zqn0tKwml9XnVZ{AdXn4CXI{#ze8peB2vy`djWM8J>RWqWj3 zlhf{Z(HR_9y0}<$yZ>vvdJg3EyRx$WwaH)q!JnM0wYML7@2`LLcPGF9zxsD3%b!1- zEd1ctlOqT5OtPDS-m{z+t+T$HLxM`#_d&u}1af($KXwg)2kF&7R%J1Z(cv_KF5xU=B;6oefTP0J62Ze~ zvTr+D8=HKZo~QQ#dgn#bdyifgXbN}&3}b7qRVuOAnu11J<7~3009WL4cT4agN4C8- z{fEw52)vQSLeJCJi$(Q^L(zL=+~Lc)9Ou3CKiNd5(%sHlUnBiEG;Ed8<@{td9rix_ zhAPOWjw`wgcuVGT2-$(hHPtm#;Hqqw{@9sxuF+*rGI-GBLi{!QB;mWt9`xDDCCus1 zp^7foGUCzRpx0jG#4>fp!P<;v)waW;JiHz_lj1^z8-MHjxtL z>&i>%{gq_c|H<2({aCuC`CZ>J&ykTsBIWX3%6{j6PCU0_?-5@P3xlNk|v zzwdh2ddA-~v2C>lU^n4AO~^F`MgxGB$YR)ISZ|^G0LGjNU>*q3ZboOFdDmNCQ{0jA5kAU_W(Z8*Nlw(5CJ zt0NPgof4j@4Vzrd7UQe2GyRMX;V1aF>_z~xfa1+);JVfa(@AI3>`O9Ei6k97N}pRd zUk5!UZHHW^KLMs}Q$QnnzMwdIF2FjQTmW^jNqbQ2tdia-pf1>C`rd51_q_G#CbF(U zc|5CffZffHA#YdKa*+G`D7(URKcm18;yd;)o4F$x^iRK{TRIe2$EUQnswCJSbgaFb z`k;74n+Skm8N=zF0hZ(Ue94&vp}tc5-vK5KeGN1hxFbKEGR_2yOnoW)JOH=$$~6Zt z5f?fA-|t z$%||)a$)6AnFSS>j*=^42 zI$G&adamfy#p9Nl&Q9~yuUhBb?54f^;oaSr9cFx3K#z?($G74)_TJ6*F164#%2*2g zU=v&v#9K?|@VA3Ml0yaj+M}bs&N@ryqt6=tqc`>Kx$L@tYYky5YbR*yn~xz6e~XaT~$Wvs3Vx=Ur*l00k&t+}LL!l`>5-&^t`oGt$Kg4=?8- zN-EkWz5OJ_?00_W`!Ua6Onx!>vK}!M`;;+74Ah>!ufBacYWLxThk-rY89fV=hwF`v zyuCho^6c>-Vk0><|9M`cz`K>eI5z^qnPDslzKn+(ja3EGco7!(9b;pBd&YRDWLjtf z6zPgX8KZIBcp=R zwHC9zn@z#S3xxfA(Y?it$MvFVXws-eSsRR~m9id0Ro=bb=^D9On7=QXRT>ckjFve& zoz+I=IfMsVQ@@^#9?z8t)A}-7+be0j6idpoJ>gg}G?%=W@eo*X5M7DN`3z%+(<{|} z+GLipKO5yRQrR@b*U1P$^znwTo6 zt~}o39sT0t|NLV(mE#}(g#S@!iIqEaZ2X&sLZy`SVPsL zl!kHXMi9RXRCxT|caz`#;SYwxaL^jA;|rsPP0Uz}j!x_Iqd$jolu@^uT)UNQl|Cz@ z?~{5HQT)Fie-7kGE|LTLT}OWn4Tu4m_?Haf;BF_oG&^)g(#)mDqIa@~qelLE4p~ae z0a;Rb+xQ%V$^tU>HT4rg=a^jfEE_lPPHx`)eCQ&XTh9Y-4|2{JEPx}RH^V>x0ATjM z{U!ens%k&Ysd8^3SFzhmf`vWxKsGuKN7NTSH zAET3F)&&MQBA@{D^gbjyq9^_B`N=wGHJqi+Ri>vhH@#cbxL;grfXAtcFmll77SSi* zF};6S=?}nt7`eR@2s2WTGZa@k_iAYZ1OkZC%_DoHYm5x1?u~}dI%833>-KXQLkv(+ zH~NdQ1JD?mnElLz3UYgtuJ#OM5?uWg1}eEB!Q*7s`JD;^@Fs8|%U#3^qfQgaM0e!Vuy;CJe5@ChhTbi# z-DwT3-63pN>W1zZ;ln0LhKtn8^l>iJHRhxy)GmMm$%heeSE*-%bADzxnqkXP^Df88-*e+cr9Uf7RW{L43r{p>s$#sgoq)E%}G*L-&$mC*svyi@=*TX39$5ff~9Ji}d zx21^BM;Dg?tqJ?#T;tEH>e%&5nbEMjeY*@eze7@>vptAOf+Jm+*|U&UjCKe|a;tA7_+?EOOz zbzfOBnq?3A?HtD`I#E4hIm}0 z@8$xCm-4g;sG>o= zf=)ZDF~x_h@cU#sP)T5!BL?)>H^;=z(O`Wz=0M*7r)cy1WOlRw*u0TFnEnGqFVE=j zAfqW?DBU>v*hC{2@%h6~zc)E}w=?1CvE5wJ&7%rO}zP>Rgcw~oC`7EgNv z2DG$xKnMc|eXfkjee_(Q4t?JHkCHEfwt^xT=VeXDj|T@WluRpI;G`hiPS@0TE~6`& znU)Ok(}L56-?JJY93D==tIaYwi|`B{(zAzb1Of`I5{jN1zYU%1x}CRxy&wU*f1KL+^-I=^eXRj6D`n)omwdnOiMqB)KTxQ%+0iOAMwe_yISoZe&K(XuN zrX0qv%D7~p(E%sfWb9k(eE()=fQ2%BB6_N`qf%DKil<)!gbV&AJZfkk-+AU_@{%(D zbm3AJ5F`5|x)}Q$@45GE^s%hB$==y0U+>5>Mbdva@5CqBuE~nyK%m)l8L-8Eo0gRn zO!oy`7StF%cK1IlpvcD(AXtiDWnAj}1pLF>yKmn1Y)uoaeCeaFp@-(sQHX#5RA;2* zgX1|;cDwLiXe>aZQy7FGwF_eqxR`-L@M0*qj?Z!m)ma)-HJV(7AWCmiDx(SB06HR; z-5kjI*=ZDpG0C9WjtGY%o6~|=T+{TE(RKVf^tpRNtvTQrj3MS{>dn1pl+BEXv}CCI zMh0|^G`s#@nGzm;B`0FNuG0t_(9+I@p)s;*+8=we zRRr~BsZbn7=W{-DS~=CL1Zsl5=NR?godCr9+poXwIg84*4@N2jqcGcEgntF?OGz}93TNV)u&ayL-_XiAen=gA22Z_mM5GmQzu z16D-HU1PS$;fEBg2*Fy{MqeBVB@XW!SvQ!o|9dw40@MJ^iL^);{!rAK^DC;ko{)p+ z17bwBKD0-ByQLKea^0_7K@%-&F@s)RIX)shD4zFqvex8@5q}gACF22KYAkrUS1D9N zPx|k2LUcBV?_zY;N}#nzXEi^zw)vd(M=997oFGot>_yRptDM31;JE#hjevJ%Qw}1h z`WeW4*e@mTdM0D0Gg@sQZY6j(u8UMH*DNX;)Gvp;(C0_p?J#C&w}jddLX?Pq{^~XU z{j2}|=Fi8k|B)Yj{M2v!P0sW!S@ZEliS}ROoI{jp)4wU)r35i28O;GQ`)z9pM#%`g zYOS*GhJzn(9TeSq`FeM<|0KZm_X7t0;7PpY4&y;`l2Wjj(RRj07wq~umVtTm|4tbt zm&wJy6A%_%US@2bUgbRJ&~1K_k#{2nm9e}ZI0ncr#FC7uX$0mSrJ-S*?F91X|BHZ5I9$8?@8f?7URpUqj z#PkqD;;j2k$3ZguWvr1)__aMxSpx_zrHi*GdIu?Zz-O)}Dl?+l?b|esK3SVATu9k+ zz&39N_C>EE8T#J%0+`<^N};aT16`wp(ZrfzM& z=+6<2CIGSQm3JAe_J7Fi_6y*_QKS!*2zmb4eEjWUoWp+mFrw}Ol4x&CcuU7K8f9)K zM2EAh;img>V7o+-&DNgUJg$u9q^yza(!u6)_?FJ%!`^eL1mgAIoBZsz{)@?<-TZX2 z)VZ8?9>4o{|EtMW0N{0#yjHhw3^3=EQilJ2YsrY&`iEVX6*wNC^=W3$8B~&|>8dlF?Q`ep zE0H!$wHdO&Jm7-<763ufVvVcq#EqNvV#(>a&MvsGcvW>Cz*PTZp}sUr%gfI%znIbo?USXR7%Eij@T9b zH@?^pT_T>0rpx|RzG8ZmG7y%1rgF3nAexc{qAYf%slN7o5`X1DrU(-E6Ke5p7vD5qh#f#@s)47Qv(vH*-{-&`&TRxi z1pZ|waHIv(lph-NYy9V2_DII(0FyY}}uWCCiX?C`nzQ@kmd@;3Rz4rHI6G)+BjUG`gMpwf7sf7f0D5%Aq9x{6R`TL`wFW+Vyb_8^@~{!6wUeaGG>4d^)_%E($D z`YRiyz4vZ|G*HfGy5xR(;w)Kzn0>FuolFm)(RQ@HRF?N)vSPjG+Rg@AYR_N%^6LoP#L4J4 z-|He!4QMc*AF0{xXj{=r^;~)y3L4Q}#ybN>@t;X+ZQf+FXWVNqzWe4EW$;SCC;)qT zqjTxr<4pB@DoYgba zA(!G^CpGss{_5}lZM`@g5TwnaO2=GH7>@L(4vFHx++!y5uM9d&-ZKqiZ)e75A3S(C zJ~s@@hz3D&4x#Ysm&_}c(yTVjVH;5@JL4clEK`6pj9>^4*B(`+!VO`o z`vahGF5YJ7YW#;OWfR=GRoYXa5oTh*J%0S%xc_t?Bk9)g>}hpbDI?AkLHs_4lo3A! zWC{kD0t|tSODhu@;3&5>*k15|6@2yD&+=LsE6)1)$hT9fC8;=b$Le81Im17Ai1 zz^)~du1O=nX$Y~Dwumf6OHeaJ)bnv%7!?evXO&L<^6Rgg1oEeopZwXMcBUc_(rV46 z-w%j-nh{si)S}Lu5o6nA>MV7gwG^0AuNA;R3<-VL)%vu1efRju*fYutJu%>h^N=te z88JO0r(n!CZ=V2BtSgER&BzcK3L*x7o6&b#^gxt!w*9(DVDwl$M|4qnLFPtEruVmJ zy07osXGT{B?!|siRst)$dz|lLk(%X{^n6o6Rsuj|ho8LrFquu*-i$`)+8bxJ8vk4! zSIY3=RW<216U*fn;W%wRmqdNX2CNx@v{i;O1yp3vo9 zDfiOj@ARDa?%YgS#dmcskN9#z@MakWUF#~DUt54c>$36sVytj5l;qhTnP0bW-AOsu zfU&GRpr4EuB?6*lvQU)%XoL)u(gmIKq_hHWkqN`GPB)DnCH+0X+}`T|$33hm$7`f6 zx80gR85NbSk9Z;*65|A61t|_i8wP^}<>APi`kPS;YV*?}) zT-tlPGuf&1l5)G9TtlYHir8G%jP7^ZTbT+s(@pwJO*2RW1#%u3uf26V7kMfxM46|o zO)q@pqIB`dlxYuu9;05lo!eEOmCRX=MlLfb&!f>ct^az)jP8VLaM}SZ|nQY@Ii=t2Oosryn$!et+WTz68;V8I9>m-vso02bJMK{cDYQ3Ek zr;SnReqFTViYcPwk#&+h+_;nH+!m&rO!MYs}ft4k{m>4G>uDnalI@P=Ti1r*)2r4LRY)H%cXUZseD; z$(i=28zo<&t@JkIb|zlCNM@YVDSd@x3>hJsE%>GBAt#lCJD(gL26N{%AL!84dQKbN zwYoM3cP1y$Bpzi{GI|)GvL}EQ>_Y$wz|C3EPXioFF3iQ}QlgdJ2&Nbvd~uwfEVB#f ze--U4rZ-GUIXGeHR`T2DmFNIE(W)$B0lCrGJcC>V>BV?qOxPJT2HwCHa`%^L+3y{Kqg+-uSt38$eO}4*)nVxnMO(!*$#yH02|YndD!E5=msDV z8ycN_5np;MBB+jwt~zO&E45^GP=>Ga!qy+K4e3l4G>XDMJ3DG z0_-$d)9h3LHU7g(-rEv~d|*5I_pp8XTUM`T zQFA;O-{#n(J2U~5Rm!TF>q!pW2oBW*R(kx+yLTsB$;8nEu|473K7aPI_Z0bVZFh34 zx3wV_x$nnOuRH?S@hv|>zyfGstI#f8)q{O!mwkJo%^>B(WAhNbbh@$PTDwn zqEKXO08Umm&~q6R?@G#|mAwPlBhP97mF&0U?Y@sywW4D zu?OihYjJVt{xmjV*#f6Qq5*#u!Y$H9oOJX0d|1aNY#i2 zWC97eMG}LamTG0NvVN<_>3*HX;Jx-2II`HxD~VjPPYb4s>LJ;C@F!4T1~T7Lf6g1}gpny(rtNy)lh4E7Li^FldEe7- z1p=UE($ae17PhpEkV1Fc5Ju97iXduFw1a)mlE{qs+1Q%!3jwbxwQ=RtFB3r*btd5BHb9>x<@Bk zjGe&fA%<~&kRb3`4(*bZ^M#C@Hb@qOsE2jxW1(Kxvr$kSWZkeune4;OC1pYflOO%b zpNvSE=d~Y%8t?!S8l7ar5%m{eelZCA`Lk!ks5A!HgqT162Y);W+SGz?AAdViw;d)& zK}UpKw;kXgup`3O5U382=-R@+PA_VQ3WOY)VAdiHHz`T2n#7 zR}U4D7Y6Bvvuf2+#Bu0YueG-Q*;_@m``X!gm%^%VK_)r-0t%i0*tlwuOkb2DUA zgle~l1*78elgfZHN-&qR^BzEvQV#$Q;XMrd1k*-My*i2nLwy7KEZ}Y~On&^6pEiBvY0qEQPez&1yw=J<5p9t2N&&g1`$I={`(7wj_)Z;}Z*S?-QR-Yw zEPAP)UD=E57gbnP#W82hBtxTV`sbt%Cu+3W3_EVcyE@Of{uV^ z&oesbQzm-STonP=GlGH?v9n$c)5a*Q_*-iJP8le(q0kh>Le~~mSUk(Q=&X(7T`F2; zydg=*89mxLoGjeW*)F^{OEGkhnH!y5eD^MXKTE)L;e=B_SwdXoKts>1K!&v*aHBfz zx%OZtf&8I;dS1rSX(_cc(!cE`12adJz=&+fz5Y&c+dSWVd_~(IUli-FU%&D5U;peM z`NyAsc6yiT8~jwZ(q?IuBGjBSassUbH3?kN68#=ie*} z`$;3s+Q-?_j=kuP@gyPMhkyFzHCBz8Jt#o5^~0yv}k8*41S{e&>+OTrzn~ z1_JrISXlrA(z@3(YQFjQ@#LpJ|3w*5%T3FOk5_L@?rfDISQZ$A@O4wvo<1)p9bLCS zWX$s?f!Ia&?mzq_`3P_hNNtZ8V+^fPF4CTlX$8?5qiMDXtiD9#HN%dcLdG1WY1U@? zw)Ia(gaU$nUPCj@9dqD{rU1>!>5jMi1ze=_?I&5> zncMV}*62A!l>{~X`=aNVYrp+QMhw})hH-yi_FKbQhP7xe2j4TGi>uC)ZfjS12o7N9 z&~qGRtedD|+-7+xId#?&pL8#4Q{Iy1F5P%@^5ehqA0}k#qt;r#_v)L;C;$6@Ho5%# zUoBO?XRGstu>kQhDo(Ih=b?=$;s zGPLbsG<4pxphx#+U-hrnUeq{y2|o!s$oK;|&GezReZ0@!o}SBKF1@~NVc94{M~SZLpFT;}UKjY=8v7g9 zk3KoG$$`t$`t>DCWl^`P=!6W7`qPDpg~o+)rdn+5xZhNp4^6Uq9}sxe{>l7V?U`hS zjA>5sv~taho^c_EOlH8*CulpyBpI@AG}!NZfh{ss zmQ_pZi(}aJ+Y9~?`ND?fuf$S0p#?aSZ}ah{Ok<^eLe11q0#8QPUuSec4<_uKonXKgJCOQk4A!sn0-FBS( z{ z6BaTwj;q^Kw+5}#pKLvUx*aH>NCrsYwssdo<7Z?ZTgP1oKz~8)m z6ESK;*k1Q+N??BYgReS=K!v9fe)XBVJ59d0qqj%%&x`KAc=k=oCFLA&qP~l<9RCl5 zSQq!HQJY{2`4t7>$VsIG${4k{7f2ul$w<5y}upKDLo&I4T@eKu0E zG;aJP3jFKM~_=9|(ww{wziCpajcv&p@O_eUDv^Y)aWT1g=cW00{CO}@`yI<3sbK6asD zjLG5{krt7z{@g7xvYwOsA*b)z%V%R9oGXqJFi&cp_ltyF=HNqcIgMG2t>JR=s?;?d zk$2y{ZjSiN$*UY+H`6rN*uy8!o{lDzV+umT>2{zNg)h6wGdm-+^gacJZZJKAjKUIK zr^xk&*edPKo}RQEck$f-06+jqL_t(np2zzcGlUMKl0#$0`eM>zA&>%ZiVT|heZtW` z={yq%_QkcHKKZ89({Cn^wr@>t*Q89dr{ics{rX}C?nMe1T{E8jt!KsC9IW#qF{{SS zW?QbF2UfiWT(&Qr(@`m}XZ5_O5;wl@|Ic3M8_=)`{Ty;p>KmOOXXL!*q_@{^Rzg$B zUDrO$a8{nMyc~b6G##aSeCcp92*O;`rU8AG^c+>2Xyox+f*pMz6m;cf@4S3FKoZ}y zXTSMM7yRlq{l~Ar{rKa5+Q0i?Bt3ZN?(Jxq!Jd2o^d=%oZ3RT6Kog=%&}&Xya!kqA zhfwynyU~2pf0i?FEPQ6M^V+Q*^5>1M{N1MaG}9eWGP7C)<3IhyWa+n__C3YPyoxu< z*2y#&iV=Qr6bN#%|8_K`GJbsSqV&<|VeD%c_r3R zlkEVK88R+8`#L$TL;6P7*gwvR3HUwBNw_^qcc#s;Ip?3$=#_!0*|I3~S?9or)w_be zjQEpBfQTHz*6iLxwnkf=O4%%w?1n$YMqW;i)WqFFfzNJ zOi3UM!CXH*>j$O^K+H)t7OINyw5Esr>=6=PDA-*yJ_O8!Lh8d z{QO^Cx018?ic#zidaM|i4k*=>^C+h-%4tE#_#Ee>oaMRX+I;%;EFFT*t_r?f?)`Z3 z<1hZ>$xm*5Ug>5L+;q=B|M&ju$>P@9B#5paH)qMsCPF1AXSXX)=vfal>}79q2#1-T zjU`G8;FewI#2B(b^^0tY4kcO70f=T9>dC24t)9CGWcxE44Qmq2xi)DmmTHn%`_Pk} zdrvfI?CVuug`DK&%5BcFqxOpW>#wl1#||y+KizYc zttH!IedD6E^l2LXS-dopzGTAz<>n)JPKzERGkH#?ky+!QpPmtI$jV?JF855pC)p7q z)UsJM5g!wCWaSjFn(qsJkH~Llc$QApi$X+nA$c$Ld)hZ7-ip@ga1IXkLSLgyE$0y* z)15M0O?(L2==16O_}>fvXB3U~DeV&2o0-*gdYWA;ifWy%eOW2G01F+!wzNLwcBa`W zi2%CvZF;E&p#`bfbo&7x($G2j#=oxm6Ee!L7owfI?Xq8h&*VX57aheztqag{ zFc&bGT_v) zJ_~4i_4-xUi7q=o@Wst^rqYyWkDnA|o{m5rfB*m@S#uJ?Z4B=0aXi!(qF1_8&o{bL zCW1^(W7_!<0?GoP^p8c7+XE!-EM#7@7uaDV>nXX%E|BT6X7BhFlbh4`_qmnIt}l}B zq>&(NL|>-#W^y9%*pPz^nT^houO-Who)ReFWA5ea%q0g*!MnMAdrTCe&tzlEW>B&b z>{B+KY@lQuFf->HP^}LVPeR!humYdSNap(pm`pQ50y_KMS@x=*&m?1%)6m7hrZHhH zTJD&JuR$OBH+sUmm)WBi?Ss#Z?2&#)zw%|$)B}jtzY%W&PxUvH`7_G$@O^xR)?}<4 zH1vV4lOZBdqrB6XVCq4^RA)2|6y)c$KQcFf@$3&i!$o`lRzT;?P8q%RBIyi0&t^Va zTi6+7=eOrdmo@_m_HlJ1l?zu|FSITx;Ec5I-{vAEH+IIloTt4e% za^qY1(Ya0%|v_tT8+21&eq)p`Za3tnw)kGw{#%=G`(9^&Ns+%y*{7CG$aIgfiA+mgFV*DtLU|bI!)Q z^~st#iy{NY!0ngP`SSIf(5o7Kwn)Z+ui20l(YsM=+xPz7TL`$LCcuh`$Ki0}{r}Q3_sz|tKoT;S5x-rm=oY?ox zu?8?L-Iei>fa>CZ;dg#Gd7UGEde~kkbl>FwWdutz! z6ayP5L5)s5!zd-`Y#Hz^cHB=Hf+mE7(%s5-07I`|H4R7S>jXQ1h@n6^-7YQPJs^?J z(pv2Es~0bZl9m3gQPcFfdawlJ=$+8dfARG%dY1Z?q!iS~dWmYk%`y4WkN)BK49CSG zS-)}BqGdn-< zBSM)YqKh=4s*Aq5Vgl?qdR{8(&!C!3DUU3v_K0!HJX}m_LD%2rK#FooiS{0;qvmjL zbxsru;EFMBnv!vxJ2_di{Xm(9ULuSgb+zjB_4DB<0yx&%ho$Ot+pZ#(q0AYAklo|7 z$cx=KrJI%_z9NNC3SXVxGcbW^(p8OVglX@Uo|lI=z`;nRs3C#a*}kjeb^E<=Gf*(2 z>$qnbjTJLW-#mX;=17ihV=Lz}c%C9L`B9)Z1E)6IlZ*4RVp57{MY_-Go~|jE zIqYcfIN>yRyK;uL&n7!Bo^@^sNQQm1*?%1=kObT{eNkwG7k!J_e)HA06x$$#-~9PM z@!!*T|37~%63b!KnD$(1AM>Q20cOy(uaU0Y{eZ>xUMbuAfRXom>T09U&oXL$`N?Ev zBQW`_o+N)Kr{}LFD_33@C8CVW9Qmzhz$r*Ly92D|JmJp!9RD`4G4%j^+LM;+ca7wOAKW6x!=S%?Lq$fUmx;vE5 z?Z6BUfhMFkbJ{q4YW~$lKYaA4XPuqAh-Ym*#ePxLReJ4OvhYqIjFO1C&Uh`kCTrx) z+h)s0yQ9%ra+q;G*3e#B^Jp;E?~kMDufG53+XK z#c!vJWFMvrIs=hFWsC!4&e=eznr083)(W)`f3V7bI5^nIsW|_ zz9*$A`DUx#;eJpj3B6pGZ_yRtkC+9@|8D~aDOQA;p zBhudUkadhz%tiXs_YBWIHXKvw&>TY!h@MKW$oLxwfrke8 z)n~ipkRjefrwu?QIgz~+JtZqz594&E`+Kwdj3`&@BS-ztT7V{_e6;658!}zJtj`3M zmG&GRo!0+Hvqf2PK(98&hV2>|@4WHe zqZ#9Md@nm>+Vpt zSMY4Pi0am|2K)7FXpLF8MILkZ>hXf606KzD`ng>MmMoV}j>e^a3)*lRtYt)mJ4enG z8xX(*Fdadw?kl=H+g<@P*+v|>>4;}eVrP=E4d^4GPXNzdhY==omYqPR18NbBe~(DD z1L~d}&AA*F*}3gb_wQ}V&ot_AoY{*pQ`hR*tXp)xYme*2N9#p~SJzr^vS>9MhD}2T z&-WZktdtQb#k#mGY9D~a)^)b-J!rSJ(gVsq^q>+rREz)a)r$eH+`V^iIGXg>0KW#W zwz}*L=ev>o+`gUt);@Y}DKlw<{AO>p3JJirngbL;ld` z18C`4-KT9#UQEl*$vwfbTQ^rH4{uclp1va^ue;w$a_jkvH*%Vzl+9{X^`d`w)*5%?mGg3<23uU zE$efu>E2P!o1JBv&T^kok~cD~+MMqKg_MsysORC0^|&v2H*C>B*V{EZ-^lJdtT}Di zQy^9Hr#+R)#AduMo6XV4N}%V5?nut-+cO;#JEb)xRFR1X%{Ry~%_)CdyMZw>Hsp$a zG1*AAJDs2v0l!e-1z04*Tc*BDWMGF3S{b;&mjMi>mxiA1v+Pj~?#V3sa}~j`V}TFK zMK-b_*dQ+pXp+eQ?HL(i?C!3kOkZ{fpHH71L7+A=nU{P`F4|)m3Ky+AcIf_7@O8EBaDp9o=e6MK!QGVMx*2-y6Bsshw#x9hz68Q?QqxhK0XofA7AlHW#sd1_`G9U zWcy5K2$Yfs^bHv_fSDG@mQwDDM>yt6kevk@9r`Fj)UQp}BU*Pz+DWj#_OdwuF{{}e zEBO!rHvZa>8=b{gcKK!eaB}o+viH2f3;Cxnzk8a$P+zEmQ16f5)$gTBf~`un@*!rf zWqQBMSC0^4D^{nmb%Z!3doDIZ^-G}#|$ntYy~wLnGS82h08Qn?Z_Wd{Y|>pRtbyK1yrTa19W zcgYMrg;rYkWx(f5z|48Uj>7=c^V6ywvVmoRYs5NV2K$ZVsFF3<DXt03GjRTu$@hgNHqR0&g*684*V8gmI=#%*Od(AWj9K%n1rjy%{4? zRt14VNVtYl9gdOfP(m^;q~>sPy_XTI|H#v)&pO!9$@T!6|HB{raPs-*pABZl0F19u zKVQ?ai}xB1P9{J2!4C#ej2h_ncZ?QF7~U>w4b@dU_%fwH@kklcJWFb!a-;WUPi({l zgeyTM^T7x;UliJQLPm63E-)5 z%^h=NjdzA)AmvTQ%-3IkT~pG-$(yca@7^YOy>~084&XviJbwIm?78>fzI`VqQ^Qzy z_0C}}BT1L%gFeHMK(7qtvxM?)bfQE`V_Bt0gqNc|j?te!ecC!g@q6AZ^0CIVqJy5D z!r*X0OEK8zUwp6cQyN{9<8yGBHo{5WN0f7yHX zNWn0oy6|FY6&u}Woihg5h}JGLj!!Q%94P~MmMK}5t5D?G;MLCVPX3Xc{f5b+jVmFcWVlL z*m?H;l??y~)*BWy9XwrpO5|ccCvh!3(H-%UsOX1w&Az*WZQa_1nmQu)a*e)eZ6-qO0G;jg~> z{)k5G2J(=DH*a??^-p*gpr%yd{=NG}9UEs`{V9WDJ*Ca5eg6FUh$4Uf#pgYLX{^bb zn-oy!{oCrl?+1)(z_!>kYY2(|clTb8tSmf9?j8kld>Jntx8Eo6$h%Uh4>P(xd-SN1 zo;#y#iIN49Y~KQYC&N1?&5cc*5kVazI{R#5e#i&eV8_X$g$(s+1|ZN9IKZh5e8_mX zENvaAOCg@MKd0$IhvJk42sA3^GFKO7^B`Nt=J2VlMP%c zAaX>Q?xGo|-;27_Q42Zd0DWKtC;y_fG5+UQHtI#;p%_+DXSdgq?pxXz!-wW4zHj(i0viA0nK9-Rp zO32n&oXdf~QuCcb**VP0;tAwqSn6%UVP-6QcHqdzZQwkKDsj5!z4P2@1IWo;`9G@@_yyPWG|az zv5}RZY(K0tG9D-kuLmBs#9Y}V*ELQ(uP28rh_P?++GSwiOy>t!m!UDQLb$?{{saSIIOHQbEJBcR8kgAn`1+FJ-1}NtcbkG`Gnl3OES8NZJzI)3CrPu^%g)sq z04d0|#Y!WL_Kj7?`0@HjcAoLd`v9M4nB$0c&njUA>K+%&dD}U!an1qv0bl5pBYKi8 z#bIEZ`uR{R?3-kU@|Ka6oE*@YT0~N5+39iMZUlOxh^Q=4<1#rwqr9Vi7o1>ouqD}_ zdUu{B3fCi zPX=eWOxYY5<8=ifR|5l#yPo9t&BJbwPNwgvUR>YDid zvh!n$nz(b)b!7(3uhhRNz~`uJ(yJUw;1hW}z^LqPe9QLa(2j6S?D(-a$!Mk?-6?qi za+(+i2zd4Kd3NVs`<7js4%N)^tn3Bll=f|7439`wlu*oeW>1mBN`>@H5tIcg9|mIb z6UIcc)_m0m09AA$9nBd&PG{i<*)}81wzIjcyx9KHeKX0_0p{i#toJ?L&Ea0m2Lc?8 zj1IO?S>7f(8Sy$Y+dB_Rf{i@_5Qt`6RG_qLl5t%RjRVp~+lTgoEvls1B(ABQnC>0= zu|3arSYqtACvs* z<%0Zc*=mcu*IBmJJp-S*=V;xWN?4>Am5a1LCY5l?KBkAO!~gEdkGlHN z`!Zkxik5#ufE?oZ4H5H9UM6g)qq4s{w=mnihn=BJtB(H-{+ryJ`|&r z+8_V;C!y7iNmgIW2)pKX!-jxGe+8RbOY#lq;w}G{n^8Z39ic02)hK* zhy5~OimWNe-3wT_UD~X2D9)<7T?hnhlVrMUx>l4M0dikL*BdL95BGcjw#Swp4-#aWi%UXI^Y zr4kgf=$f7YuUsQ#t$8Z0c{qOz)GC1Gw<{nRvdFN)h!;Dc^%KDe%BoU;Uucnmd!VX!*PEotO*qppilV$r zM!O!6vfUWpD}zv<%yC&xPb_wAz{rW{dotv-y%Y^&kSHC|4+?;@^ZLy&Y8g|&W=4l- z&dum^oeVh5IDJ<%SFJ2#8}MaH&M$uP)5+7XuO<&Z4`f>U-NC0o z9flws$v~Ce;yGm|9i*($pmXHp;A>8a25o2@-^dsn;7Kx4c}3>j)VRv<6x9(irxP?x z^#>tw^nn5*=AGbZ2<>`P$0YsSbw!^whU6p;(6!$W047~6^4~)ZBboIgDrod27W52P z@%k89o}L3x%_MWJbLiUW^eO|&IY_ex7N53uvXZkQJ5V1bHi73GnH~L2u8EEdD#&yj zY15sbj8Q%ea7m z_hG~hohOyKvdi(a9P6G_^p4&r&e!+Js5Vfl_F}ScA+YhZH;pE#$^G-3{{3XY`}BaU z%;J4R{~l#rZ!i9G^77t)KKa@DXQec!3!>XU_}Sl?e5g+PWq{55jM?kJ?g!EMT>J3z zpZ`23ROW$x0)cZ2fuKDXnWD+6eHB1priAoR8=nTjhlV>^?TT044Q&p_wY19K9%gEx{0fj?6akPQfw z99f86X`0fXE!=gcnNIOybbAH-NIaVmqX8_Leinb*Q;?|OBPX0w4RDk3VxIs4zvMGiVk{bQ7~+yuh37uWI6acTT>o!Q_S zfHV1)ttlgFBaq|vt$>{D+LT@;dqu&M=YWIJWHf-~Z6&O4D!UZOQkXrhiS2>}{Qx_3;V1ac4@WkFv$?VJx;k1P#yxn4q7K?AI<3 z?Ic;#At+Z7jBb0E#;`)zpt>cPH?&KW}mfUzG79Tl4-Wm7?U>9%N(FS)>1svua)Q9r!i> zL>5~#wBTI3w+v~ze3VqtA<-G%W~1IZ);G#E;yLozgf}I1%CMA8jvy}~8-2@0UJ86b zyGGqF^1D|v|AQw^7y3d#t$n2?PJ7yPrj8es6ApiZ@1ibil*N4iAV~u7sQp7iibaoSaoovvD(xGsDj+ki%9$ zw;j<7upD(`6vpS-L_Zh2D!X#o!IunD0sokf|tGkEU)WcQkT6ED-!Y-ed2q#Lrs= zU4fiGAM$?+>W>VTM1>wEGuf8T;y6Bs*AMV#xlEJfR8k^ZZk_Sr++Y8f{_@|}z)m`{ z$bpn*hRA+B8!Tis2a|&b-9ZSLM2(OKVvI#={oTPQ94JG?4j7?epse!=G!8WaY>55Zgnp|j}KLAgdzo&h|h{Ct*Cz#;zZv(Gc+M3ib4#h}ia z*;QL#DUDh`X+a_r)6~u)!~}B2<~rxKzd6JlXEl`egOR{^6yec;6`;akQxZaupY|+3 zD*{Sgrx7xl!R1^5Bc)Jx{u$KRH6SOgWrws!y|JvRU| z91_Y^9}D1!Nk)iHgF=QR!&$kLI&IE?>)>p_3?VDK#TVhuDKixUFmj$C`2D~9S0=yv zd%r)X6}{ehH59!2-h23PfEF(UH1K&5}3r8G}NQ>CaGwKreNwcZ?? z8Pf9^1y`ZqGfj9&Zp15656f7I&SdRS79#Ex0(vG;SBnIgZGUuBR6a-X>60gupZ@G; z38uYKDj-cX&Kk;(vqzY6x)u|*5m@J26ek+uuzH>409dcIeu6E{{82_bGwg|Ar6NE%-|=qqqPx1 z>D**)aS&g>srIpFgfE3aa$tewnjm87~ ziku$=?3xTVjP>M@bVcAdnFRD+mqwXfKTO$M%T8r$yUB9RjRB(oVa9;ZkEld{(%(ST_?uZxTTP&CMV-L-+abdCEcYh!SU*pLfGVveZmkTK~J z``CLJB%CSAn$dK#61TgRMv^0X`m9CQfD+kPFP^>Vxw?180@*$qAm{vC9M zGc@TMI)`zH{(vxO##!4hdROlk>A2T_5mL~9;%q?bwW!2;eyf1QB)Tw&zcD{zT zJ$sSz)0{qje~X{IPrn-tc^NpNXUAzN%WA>zJ@{UL@!I6g=D#-i>FUEAr@6_$`R-3A zxBuk7oa|ga>^h5+on+rqAX|`gk-nbeuv+n+Q(g4+RmObs*=g$Y0TAzz;`1W9*(Wn2 zD}*CF1=22iZ`)O$jPyz}b|yML?fs(}ZF`9hW(!mXu>~zGT>p@vrGK^rR;KEXTta8d)t%U@qNr z-uuWRwx-M_{5oub?j=YxqLk@Npn%}jLG*K+UYQ+0SG>`A>P@0NT=v&Rw8*aD_|u^# zaD_{x+xqIxG6>i!^a$HlIkrr^+2|o_GMSo@U37!v-vuU@WuVD@xo!ib^0SGQQ<1}f z{5~2uTy|zQ)F_vU-lu?7;2e7)yKV&Nx)%FDwhj5lwGzxV*}< z^h5A*<5$`HbP)c%OuxMd^gj%!nX9ZoY46f{XA}ste_+q+S(ttf1{-pT%&}j?8RDXJ z-+S<|XD_g@)0D{W@uDn~owE03UM>foye$LnF#l!fwARJu7ns09fOxt(xHF@VOTA z{oa(NxRcHvfsuL;w(x-UY?17wQ$gKV4fNO#94WB*q6p;iReE!&O#bB6=wp~4a1pOx z$5VsfqRZv{qvdR~mQj*I{Lvn>LrkDLD_e>0pB7FxH9f2Bccogg<<}~K+&?@m>#=(l zq%{TbG<48l2>MGVh`re_7zUIx{eR>ACm}8}SmIciHoQl5cmEf6CTYHK4qQ zkGkF(Wy9NFwDK++aPQ5l0gm%)j{_!Ut^yGcFQUJNfYyApB^isYKjx3ulf`TR=hu3S zx#zpnKYV&6L#OdoHgg1+vjiPO3^qhvlbSLHGls+1UdiJ@;2L2L#5V>XAV>ttkwdW3 zjNZ3t{#I-G$%DH&v5j*ah+>)fIrMvt2{m$y#Wwnelm(!ZEOgz31d$07Lom8}Op4d| zxXgl~*xS>Dmywo?`izML3BW82qh;JTDz7of|A|3(&hF>!lHjEo0erridWowJ`+ju3FV#t!sEDCx=EX`5b%IQE)cko)`$)Y@us?tKWFWo2 z{r&F`W`6$cdCupwN$6S%TK|s2-p2_&h*=oBs}U6i#4vgE>7(I9u@4xdgo8%701`wx zGwTeP1G0lEn+gq9d#2kjfu#K8!sL+z%^o2cBNI&CyIO=rYUJvS3Bc;M506uMYb8q#)&eb(E`OU9h%}rf7cPU@~q0lQ{oAm2zWhoeyw|n=Jr6H zXMgt}1lw3L=cw*<^ofbSN0cRwABIb3B1`2%#sTN*+i$-aMs*LK@LR2i%e}GhBI2AW z`y@JR&FZ@eb&}3=DR-L7`Z`J>+qL5(LYEMfo|#fiX)I^F>&Q+?EoP;SzCP{sNdnF2 zX(O+0#~+Y!DDN$!mRvT5Wf zUg=rpqovw&wMpAoH z_aN3vEpkpue@+@jHyLpmS8YOjS5wfGDTfMAsb3sr25bpmUiSW1FW|-h_pgsP>dMI* zMjpkgAA{dqMt{aDgKJm>K*3lmAM!u`zNiIzCHAot_j?Nde9Vn4Uz_Xm$Bs zpm6fi^PF6k!S%K@)W7v)vV5mwji#@5YjXPE=TQDIxf)+(-lkB>?nyq!1Q}T=@b-KC zhIGcdf+xSu$jE4hEZk^6rK@uul`b;2OkDCr>UXEcMI}HvL;zY53^LOwIOQyN?v{zv znI6Rddw~L5MRM*17%;eB`6v(@M=T@06w}!$6-l!E;t8B8F zAcDS7i~!*CQPWCBdT=s^KB3Rla7P?tKgM1suZ&C74~H>sL?-Z_Bcm*W2RIYRn5gJ{ zjl~rZNN;pbSVsLe;~Bk9!3d-m@Dc6$5O8Dw8PN+}C5kOekM4Qh_-a{}jFY?DJ#+GN zHluWa>&X%{1yC~CgrUg!Tj}5SS0r?rTAX8=OdtI+`h-+>*`Oj-fDlgb$dqZ#L+5vI zDbB!2YX(#>&KbhMB@;(v)zQ_?!k%5!;FvD=EZb#Z05WCRm=H2oHrI7Js=vxID7JVJ zC^Mq<>EcukK!vf($y=;X8eTZeK?aJhE!^o|*;E(l)~hBW1$Z1c*-Xl{i9Jd{Odevh z9Jha*NNe@H=z6WjaK<3ElF5fRPbOz8%63VU4kqU=i8?t7xOpoOl2d$VrE{%1W zF=H}2NuR8_g=BELczG_sC*5*X6U^fb+`Zm6-_O_M70{_E0Ly^~nyMaT&;k$8wG!c6 z>v7-f)-6DUd~v?f-Dxcq24p-7d>e- z9}8rtO7rf%t!MNE=usJ+S2znDql^k)Cc$Bdnh;$ZZx3&>z>plqGGjnV?fq;wkvM5EgjY`(A z7!BGU&)QPPzXb>MrpT7>{EM#U46eoV+ZoeY>Vv2C^AI2b=9w}voU|?=>T4hLOFIw1 z1oDFq8RfnXdM`N)>>x{f++jl)Z+k>fw`R7&$dXET0#NNKXWE~Lphfm-?Z6Cw1LS~} zt_RGX={c1yIZJ#l`f4hgjE;j!AC*09Woxoi0AT?1;e^Nk5mGu`FfM*$|M%aja)o$A zX|zDzAmh&KZP~h4d$Qo9+Si!+RdmHifyr?ALcn0TU>4B-!~30{J9*Kz4&F#6jNorz z7(GWHoCI=lqPCP9b)JHD)9lK&C>rfRqlIL3dm+Fe^8uI{>2^=833A4=xm!s;C)47} zWSL1LaY=kKE$QHAkc9%nXdl=|j%$Q^)_AA=4^5lf$q$R+WZe0*`><`%SLRxvUs+|* z(?vG1vqEdY6<`^=-CF4QH#<8$SMoObd8=R=D@Gt&cB6i3v-5x-&5xDgH_fg2=lp&&z-rlhJ0s{&tp;E|YZc^>yrE`0#>k1l{&Bf~No!-I zZ?*yC&2hc1b^{?!^BMSVi<@^RZvshzr#i3op!f7|*PIIwU&$ZYCzBKU+qXBPX-#I+ z)$#pVJ#2u0qoSa*JI$VDU+J}Ul1v1GvyF}Bor%r>W*5norONoWD#NEMBt+1Q=o84I z{l$JV2)``#41#R@`*#JqO-@wi1q{E27p*`w^DF;Op`n^v4;FCwwC|l?K6NBj>&5^GLiX*cQn8 zn$6m^^Sxy*%&?Z1cFi)AP0 zmf@}Lstb?QuBkydH4GuGN@UjCVFHcroexP8@s(W>4|RD4n3O08-eyDzDB#R@7=&Dm zG?*eHU$3qbp1gSebnG*S z6cF+3+2etNuLDCe82pR^M8FzBt>jQKfCvSta|8qMV`K}pzs}JM$Z;wQAp%8c$1w{9 zV^YjWZHksgs&ook4fa8MxG~bR5-JH3pqJ99&%gX~2n52PF=@gOC8v3+^uzlP?hS!n zur{#bZS+$uFM*VCwzSk*3Lg;Qq9L3rU>?D`yLUA9SOeOfn8q5V0s1{=pxD3rw&^a9 zA4eN|W8WFv(pDMYQ2)9w3n0+4ah`j!JgL~9xG=tksqL~;84LFal@?d|qGkz-j@gzD6Qpa7t?B4GQ` z&S)$f?a2aKi}4wg8XHQTj9fDw%Kk`L14?8V$$H`pG5RzpzERc&Q1LLnTPW%_vzo)= zOcO+z7+oU=^+q7)sg%i#?rL6d&StE{6Z1u;-T^feo>KBYtyF6EZ3b+qo3aIzD5zzI zB)z(~#ha8%RJVxG5a5WCfwzS}ZR7Ni$v$ds9I#`tgV&U=7Y?cZL#FQmgu(F8hh zEJmOydGY`ID>|eVhkQwHITu+zMlw(PL7y+co-6_Sg5|I3R(IdmHy*~d@5$2y|O#X{0{+yva%j9m+-DKo(`$pm|C)h{x zzV5#q-JQ2bEAjVi#*YHhx#%ifB|ZmwC%ZDZPvghaXp%h5qzQB^>ee3Pt;?Fk&L(ph z=I965`Yd{1j>b5~WT;3c8OCTNyT~gOVn(WPC#Ix;L2{gvPFIW!f%Xlp$|RAgh|fl? zeX_?hk;lN{k=fC5Dd(1$AsAh>KeE1Li2-E?nB5r|zb#@2Z18?rexEc-ST@7cCyfhF z-vB!CAOHivNuJUH*a=Q=0%RjJ~VZv zb)7Y-MCJ*-L$2OT-s(3K-wz?zxv8BUMpzGyf9NOc9fomx zEsN6hF`$9W3Gx^SD&i~kTlzmf@pE$UBzeJ+(MZvr2yg%$=?vK;bcSpm3g6i=6oF%8 z^IQ(1*C^x4&|Pa1)lr#tGFs>Z!0*UD=zhRxJOHFZ({t%V#$tDApJfGPh(&vx+V=rn z=nVKR^UXDk#~sEfo!GO{Yd-5|GEmUTnf12Lk(%CTM2${!>Vd;Rm2tP;b5I0V6n`|y zjo%og0uD1>ce(SJPk$R72(-VrD$A$+RqK9|USf=k_9~c5xedefBH(hS&s;RlOS4sV z^1ffKQK%TgRq|3#qFjl#m8_BhRVHV~qLPHH@S(4i_^hvOPd1C(ozCB%ysmu5zB~I5 zapBr*AX|q2Vfyc8eWSK|=JkFp6?`@tzlcv{n=F(Bs1MmyM&oQ}pq~Ari4~{Sk?-d) zDQR5qwwr-d4I>B;>gqkaDKrfr89IB6%8g#tb6>aT*1u4|i0!ZtjoYv5A`$4S2kQJp z&9je^7qYQ95Et>s07cMXXF1a~Jj+$!sEEJJ5;QSNNs^1Qgndr)ei}!~Uyx(c{a2tw z;DRjUks;JQM{~vKQzn>wR%QtlHokGCA1J+XKeG7zuuQRZ$y#gRjNW?qaDbuvd)clz z)$9}WNujqvYn#0nGF5K z%4x0w^p~XY#Ls61JHp%A%N(6#nrA8C-E+zIh-afk@{|3G-|W$1^tM31kUPnPJ~8AW z83Z7~-<*gMEQ&5iMpo|w2#m~x?uU<0a_olWR#Q$1ONqQDq(x~`sL(Je7AJ<$z*dOUnJ|}AUpITXHSoZ*lF|)I_{n_9Sd8v zpZf*qYTQ_an_ojep$`){mdaih_~GYVd4}#8X%y90E)*afZ*r8apMTV^k}b*A4uX7= zi7EPh9{rMO%6d$kIy+!*B}aQdz{n?M@si*A$!O3&LQeDH002M$Nkl$2w z%Fa&I99W=CnD4i`aojYm8zUS4BM<{TUyH`9Z2+0AjV&^Q>Ugc|gC?TxZ1BLE`0zZs zyRIAvNNXgrazCJqtOP-T!SCI7ZG9^}(?Rv@_}=6cSv>4cE*qJ|-NYJOpqd zV+1q>W70g)Z#%0**}n91{WF&Pk}Y)^@8WWxqq0`l6^t1^ZTgIUlBMHZ$Qm{jAd>zZ zS*M+`y#{pHL)m4%2hg*9oP{!Lz7)G@J}|?GT6$K4Y_~T5)rPHvdJm|q)$f4 z({g;k-jTh&-#NY1116ta(6oapW3ix2d%hKap9CDt&#=z|C6u7V&v^GTy><|Qe_GF` zPw%let|qSnR`v^s-t2Rm*&X}!2TDo=awOl#tL#D99jooz=s6W%F%?eoLj*HU%W9nM zIrtDu0SZ0#-~(&b$^bYKwu;~DqNel!_rWPRDa?!8eTm${yYMgD1x z{AC>3TRx@+-snTGtPy}umMO-u{vtG{n zm=WGJ5dn~dk;;)6MjoML!=ADFI%Q=q83vq7N(UGtOTxZW z%%k^7jB%p~B%w~hir#+q`4^?r-JNVVHNx4qHSJSp)8`oCn9|Q&!#FWuoxQZD`kfHX zj0OM@`Vz&|W8|A}z8UYe-=eJ0e_0@$m4}ZWjww7Q4LJkZ9XmN!o^d#Goi(7#%NRU+ zeKXKO#)}C>MmURtF)$KeDMvNZ@lCv>l;9)Zh#H}BnL1KMpVfeOOjPQ9Xn=!>p3vNl z&PsawPJqmALU1VGgai=pW+`WyUrF^9U1CU~Mf=Q=8BR-k#&d$=;)f$V9%^qi-zekC zAcbJ#Tq(&n;(cRjPaCs$)|c9TLOz+7V_%PnKt#f4>rN5y*1(v<&$710o^;+%p1v5_ zIa?wA8wsKHgt$@EYLst(QdB)~$MuX3CWvMObPjS59zTDTv0s$IK13(vj}%mE8(PEP z|CpD3{il2N9RIH`@A-}E`Dc7US-Ov?u=4{1qf0!;Y1MZ{luIK@`tx{kY# zl-V^=znno4evzHgl(IcmgFIwm^5UXwpZ|-tJBhV?%ksN^Zr|S<5%)&Kd(pgnFWbs0 zXB9>m+j5I6L^nZ9kQg8)HUlJt7%*Xg1v7?79w0G6G7Kyoh+w-iWwy`=0M-p9~s<3RKu9Gv4ja`TzHS@3q(Zt>0?)LI8nI9N7lYVJ1Tf z2|#Y#z%}5Yd~hL$l$^Mp%sXX-fbYZm9}nkRnGRy;Ryvtp1ki5Y3}C094kP;PUp;e> z3!t6M>P+63y~p_CnZV@r|Td-#iDsPA3ksof2t3yQY_n zA6Y8&vD$jqmktc5(%CZNfKPx^kEo;4T-|e7xn8D8)}p=7?jc<0-%%>sI$ArWOrx(< zaxC&iKY_BwYJTYH0Y3ZcnUV8)kjTcHW(@`4dmj3UenrsB)*FB@a?iX7xY#2jy4D;z zNsVr1CzMEWC_Iak&&Zc!MeQwM#TdztxhG?sQlIqU3E+tQ#>V6&J^&-8K!;#}IEAt?-WHtgrvpY53vW0fv7ntc-)A^c3Ue?d! zxJ;6x(xF8p^=?|qId-ZS5={9OGVrV#@2maKJ3Z{U{y4vs4DJkP`>5j_ua9%w(}N53 z^7+k&|L){(-~Xp4YdzZ2!hF^<?+(|Mnv-#&ft$#4wS_|Nvh zbR=ClP9Q1x$gzhxIp3qXbL%nr9B&a zg3!5@UUrh0y|=et8AlG1b(m>RIP+G+HGK0uP&&X^~NSUO@YO!2>o8 z)@Pd>uHb}8`k7BcuM4C*L_)8!r2>{B{{o0`hRhRsfLsaMASXuIWjbi33<(4x{liBY z_A33Z-2g=}$|1W4`J^A_%6#UFUiVqVtpEi%Wjh9;)PCyMLzeZNfP3h`ZqV;wbGB1y z64E4F3h##lj7KX0W6_k>ezMQ)QU1{fGKBD32YZ2^G{uUD;<6sn1=jAQ40Fe#dw#y> zy6mHD&aohGcJr!#@C|(c*C6`M6Jkb&jq;{1pFEkoZJqUJk{PzOb8B*ItKcvFlD@c( zRN8Nk>G!gnu39cAc@+k~UM;wl9=uz*uMWEU0?G0$WIX~5vO@TF>)D;Hnp%$&N3(TK z=``i~Hfi*(~%nk<=a3Xl3Bh#`7Y1lbjO~^1XNiVw64O`5ZL;ans`LuoX~K@1^!l(HP;m>W08ajugnfMRub=XDCEKpmrN!PMt*;*lCd z={7HH1%VTJ{QUFBqh|2I{Rbm@hP5^qFRRN(B5Y(h7*OR*?xh**(#LlOP&XGcS13N4 zew0F_#DUS^=U^(A+Wb>Mo04jLxfr9QzMcu2e7g;+X`Owc(bd@rqOgXNZz+k^ zG5K&Esc**3aOfkW26{BkN=YK-5HbB~5F*x!vZb6TVxO_Lz^UJ1+S3jFp0UjE2HFzW z3=P1-_%R;R;M&K{2{6XF8(BCx>9aA$YUnMVk^p54QeR!~q`%G85R{X;7=UB+Te{H% zY$L~Svvg*-QMdZd*2=gTU;Sk?ph9{8(>IE)uhuEs9&x|tYd4y#B{vlBp%%qhD@ z^i!HBViUPA6G$INb=fz~MUO^*{r`Bm!vELTKXRu4JVkGRSYwJeb2u*M_Xg)HeK%O? ze!&@8DI&U-)2c>!?5*^l<18KFCzA@mok>F91n(;lL25Iyr~yO*#u2*x+O<0kfAq*y6u_vIX%zt zISNiDm`05AWdI?KIS4@1^XE^JkB!N88Gko7llA29-EK!Ow$?j48Y!0<6dAFzP4{d? zfK)b@@f7))uT}I>p%x~9onhcqk zi@;xu)N@MB1t-0K<4E0bpYj||8#^M6o4n9@Y_`a~?17Q3R(9HvpPPHci>7+xw6;D& z53-N&-2kNprVvV+PQpw2V{m@YJCbw0HCs(@a5|97vN@D)%q2J01i>{<66iUzrkN~+ z4kt$-Cta8ftVSZco)cr9)im&;&&g6*U5Y48)|WKxL_*Y~h1{@>_WmFx`Q)vI2Dci! zPUT4eCOuHrUPB%@%sj_RPfl{coq(sOoRfKGl39d<6A(t0L(TvPNly_{r!nwo8r%08 zin;>_fqsm8OW(i=8PvusSaRH+n3h`P+$Degv7hZh4hPaonX@Ls+19?d7X=Wf*{8{N zr2?=3XAjO!xeTWYz7ZHR4~sqTc9=-7pWZke*HM}tz8j8B<6kMu1`Zy*;SfH}zA{Hq za&zzA`jpYxf-QUlYb8kI@A@B&a+EOGAd!=S`HnkhbN0jT@0!QgH8PguD0|n7L%d(N z#FKY9EqmdEBF3vt(#_5Mj`}!h{-`I0vW&AFw)1omLd$&}FU!`D!R4GgV>m0L>&vGv zCJ%PPAFZEenseD#_}S{nAd%huu09Gd*}_8jCY$&4^^3A~-;Yc>I`A;Le4k#;g14?= zmY$nV8z-mq{Yicjt4}vb@!#xUVm@@~QS&|=we0J_W{q1Zf&M%*ZLISMBBV9ku0((j z!?)u2`5uw$R8bi{bn$-viPDypQpD(LHdPtm@!Oo^J!DdLw-QLfHN+2+U~QvpjpqC6 z`eoNB6N}1kJ(bHNNj{K+Y?bFw%6XdIILk*uj`LFlfH=YQuOKejAY=RpINQA@lZWGP zY$RWS&UaYBqJNEftrDd{p!QsdS9@(Ke6$`(120brn0}itC&+hESx756WKFLM8M4|e zD1}l=Hrsw)Z{Oa?uJUotTB}QAY~QdOPOCzm3AiDu+;Na2`K;qWfyThMfqO>gP}k?% zcp*ZR|66}2o(haz_d72^E~P@6le3M;R@oXTOFdMso3rt|uB-P{svt6NO5n_f-2^;O z%l1%OB3Lj}&m&FbmkJUMa;WtmrEWdTyXKt?zkA>MwjMIAH?|9krbD(ei(3WYl)TJ! z&9{4BO%}s_XR9?(ZH+Ip6$t;1bjpb2!}eJ?TZyb^UTD7w?(Qf-YcJi%=INs-gGBj# zOj)+04EHWZ=Lm*6UVJG6hd*}`c`*o+&}f4 z)WRPehYOFA35gj8*^jsHzv`YPEM(_K7J6$#Uv1^j?I&9Y=^oa5+UrHdOY>OIqWNs* z;%xq*a{1nu$+bTy?2Jv3&GpXM9(9cKqMQDwDb4yUh@d8@xL$e3~)a@4tZ!UcuH zA@g|+ehzX{-xgiM!aaEKpv`!@t2H@I$Y~SIiPfxAWb&Ke`c{r?$46#F03dae($NM( z-SsHH5zR>H`yH}^;Q-#9Z~_?3kBEXrE-fj+xXKVpL!Zmx*ZeX)Gd6i^)aM8dfY>;4 zhTWF|Yt9lNXHZZ7CgVXAP$V0X0>CkVHk`Quey1sqQ|2Gw_0M>`$Mw$2Xz;zdXr0~P z*PlVgjCtGKY=b(Fsh7=Wqn~7Ofo_pfN)=$(i;drE^FHZ**iVZ142#$2jAxKJ&A9&H^>-FERuu~LIPo(^`H4bvWVgWMnCxB4i?h@B zGf;rbQ7LlPpHt%mklE7vjy#u(WBRh~@I*~WhL9j9;h?RxFw)%hRevI@^eQf&0 zWG|;=uXIZ#6boJNeIVi_Fe8FAoS^kp3*%+S;_IMv7>21+1+^QXof0x@9`VI?P2%si~z?0G6dcQtkbN zXAu!!X6&tII_V&J`kn1g_Q^PPD#KhgqKWkY1+y7K(FLGfv|Hqt(P9V?1!Ek6o`u;P zr3|MF0zn7wiZ}qb84gF#ws6Tt(M0;GHPe;gvUNIX&Pk6y6GTY#u@(j;|J}9n>qjcHD;^OyS@7Jz0ZdO3|O%XPoF#;fIt)h zNV6w_U6C4wjlNU1vR-QGyLT@}$>f~~$kQT327Xc57SeA&vUI()-zK{2D4ERW*jwqw z51A|U#G9g8qR;p5Kgfoyjx0uw8~dR&QwlTvx3hD5ke0d z2iSE#4l;T8^6{g|+l_#*yUNX%QFp zN9`_Rf}Tejk$3Y*Cz11!&Digh1E@h4gcwdwKK@`pDWS{KXFGX`R7|qR;GzCOu$FSW%$uC@vo=avZXSm@sB=zRTI!>i& zZo-3O9fACd#xQ-8QljR$XW@8U#xl}j9OKn`>CBcoubH?Ayr?6R;3)F(DxjLT-@o1) zSX(ar-~LCs!${JP$)EA4F`v!BpDin7{$y?Pzkc^WpZw2ves$dU`xkqYKfeF>Co5n6 zx0BPC3zHXr{4Y#?`@4U1vReRZh11!y{RUBXgVCoWxs?x?`51dZ#BixK3ehDa?e7Q|TGldV42F&p$)9gc z*ipZ?$Ir^>U~dz`9Op=NB{7j1U3@sm$IYXoc(1A}I%|B3rMBzcvb0>*T>yA~CR?5i zAro7qxii=OVZg=6VVQYN_GGp6{n;bq&Ou6^S@VnRDM#GC)w{;YF0u+VN1T~C z38$sYY7UBozN}2^B&UCr$MgX9Kbe~1f%bCW%few($f#_wK}v;bFLKJy7kiFus8TQi zE+0NC6GVVxG%{|TW^<^V4uMK`Jz2+xVFx8x8ap~|O(RWuXk?JK=UyIl`d4M`hQn## zFfOJOR_om{NZ6i55X;Gv>^a=Rr4ZQB!)5eZNmkdANm$T+8`&n^Po_8hqV(b@>^rCF z?WU8XO0h4y<0!**&~;AwIx>cni<2_6uF76VsCAxwL}j=>8K3Vo9Jc4EwOy#R&Hh-g zj_kM~qlWVw(92F0f<4JSCCLec8#GG(=}(_bzJ0&U)$O~}iH~yJ&+)!{_tW&|6ieQW z0RPz+yM6S{WT#VM?%cmOIet=^X8OXq>+f~mv(SOFjfD+xoVPtfXU=pwj(LU89ZAn= zr`N63VMoNDwJ3LT01;)6K7TZNdabl(YxyLeK?6%A?(4~&G8HA&M`e}pZ;(HbL4uk} z&(1BU_rnl$G<#(Jw#x4F^|UNBz2CNX&a=lK4S8XY+ti7&40qY{kze_5mt_jPe2y?F zVBxPQ+A!C0ut`R8gvoO1ieVBWt zj1ib#?+W@T^V68yPyLRqmhmog!yM{`(nB}b^)qRIB6wi+QLbt;m}_h8+tzu$%$JcZ zjFe0V>AwQ+o<~Z_Zt|LzKBo_pyCKhw3I6_o2_1bakd$Ic|K^M3%N!S|6d;h*r95Ay z#BzUwN!S`=eY5+jN`a@7*KhVKKd)S{aoyS}YbT7cSx{sxa%3gha_SZgMPOF4Z-;dY z|2zygpPt-Kwl#0pgw(09N-OP40ivt=KGES@8%s4qjZE)-NBcEc&6X_DNy++Ym}{;Q zpcRP)=`|T4vZg%S2of}R=GvY^K5uRBlo1vtY`z6f1cugskyWfG4H-g8T{O4+&e5}~ z@i?vU`npEx`K*`ua_=JiG`m+Oj9fYC8TUKIX<(896E`CE7Sku^>5y0Lv1bM8v`3&n zR1m-=_uGpCddKwu6ohgZi9VgH%VqQK+#j;^_Na!!=?+2e!$_I+<-6&@0-TM<(d15N z%JQUr8svyZl*!@56wVk>k3Adgf1v;U>zw+4A+`u8W~|1>OgX5V7G>vzQ}oj2L>4*B z+qZ9}AUf_g;d=e*%@8W(1wQX3+d`>=&jEv58E~g`i1uR`b?$d`6o-BoWnjKBXdF7t z9_SQcp)jZgOj=F*rnq(XjZa4?L=hO$+H78ZCDig=U6u`# zfDb~UXVj?D1{^b&>Kx|xcJnPV`s#HK zev0j0#zix({nif{*T|LwV(xzS)1Oa%{`t=b+o{Qu>={H3GQ*lVnpZi?%UAWIX@0I= zQ+P8S$NO2OMGwaOP{0VS+s(0bM!i5@zWVv-`+|T1zE4xA)}28>M4bc{q~D8%NORW^ z)o0DIu~VXR?==@b3@CL*cG28(0I^UGj|>9CgK65}8aC&~WaXX9`Yg z9D{8SrTH@iK%F#srx^i&IhV=A$c}15uhtmJ=Z_wh;j;UD5H(UhMTQV14AGm{b!m=) z)pTg5W~+{?OPYs)B3~dJ$7&oI)?A9JPtzTN*PnHveM>R@9>U)9Cm|f6U zheKKPB_Ml|GvkB_4y5@_tV>G_{8U0fPtys93|seHs-{?0!H5F2Zu1c~2c;b&H#FPU zxQ_!PI*Nq5b9dTj#8JC|qB0v4ofKRp66oE<+~vr#8aC$(~9(Y(2y z{sf3xdu`a{#mvo#2)B2dfeJ6Q6(XBa&xM7AR#PXgD6>Bq$!Vi|P@>hmixG{1Um z*)w_waopxg#htqh?7#W>-9Lkbq-j`rVH0{@suN_~hQ7`VLJt zd3xhc51Mn;=#G2N@Ba92PL_ZDKbRbCd{+5S{abGItp3{gQ>Q~;S7Xq41Ec|H{T4>a zV?vRrWQgmHB2*Z@IgO+Ntd&P@Za6^?;Tc)cvyLN%%Z>@nw-!BD*=qB$1=Hd4Jrm;e zB=SfP8`+cW!J0u@!e;~}oZ^rya}0+uN>>cr)V;_&rUaJFM-7kk!K`h;$qby5@ANXe!1HVXzJn)h}iKX2#or{`|p z+)2kp3Upnz0ZEK_;K%5tagiTTBqepIoHe`fi}^;7Xl|YujiAL&82n^Yxn(xyrIrO{ z&^2yZC>QAu#L-ox@BN2&(~FVB;lzcq@ab3g9J;Y<(anN+f@x>X>1s~+d<3koEnm7v zDR;WCat9?j?>pZ0&D&S4t85kl!D$KTN8$LDnkw3ASBVRH?WE)~DO_#W=bdT%y zn^I(cfYXjfKeiO0Z12r5u@l|Msu!Din$4rLX1WGk#=nARIMV#0gGfYWgYd1=D=+hz z^6feW{LMo)(enwwokm{rnaBdWW-SoY=48xS-y_2sXkXKX^jGiE6J(I|?E`ywHIY+# z)k8E-y{~c6fn#sO#!C@EeXd`X88K}jiph3gi>%*biJ)FvSzWCYX zSxtub&gUn)`KPz?TefdSlt&nER6YaW%y!)@a>Qdn*Nu-7h+C7BS2Z+l{bi*fsW;ny zmz^Z(L`p|K@1%ut870Psvfk%E^i1<4#dKme4=oC%nw z*L*&9YuM|w=O8Oq!hkFJEc@X){i^gSxe<1|kxqfFlrE~wm`jg0OA+$fq@Dr(KghR{ zg?OE9*L3z0ZplWCBX`?h=4)iNXE$U>u|;m`x47)zh`j3YXnQ8a$*`++#%)G)$Q zVs&U|AiR(gPac0c46qbEYbJw1HVH#-1Bqg~KE*{YUPX5O=tn;qq}L#4D5zv$q>dw= zC??9KuLDG<3>gKoM2?&^;r*N{Sx0K}e)120GWo&xzdw2O=<}X!u_*4t@!aG_eIQw; zd_4W`Eq=hoHH(r;5ri3h=Fcd;+GmwfvDazc~5GnJ0r93dZ<6jQeU^^-F6rXwjo!|aZ z88%-upR4T^3bayHj(#qB9*d(NUHij~al&0IQXxyxx@QuotU7j^EDEP&uM_ zgN!9~>7U>Ks|ENyUm07M?``9q{bzc&U)-}lGKj-LXm9%C^op%e4#H9Mpf`w`cwN9Z zvF$lloH2%VKEuH2=KRg)&@62AyFd1$j85d$RneS4>-kqTmHG$2GP(MGeKlsJ03*@@ z;O!@8#RIrAIRa#4r0fP%Vz(M}z}!)P&8t!{z#ugcNMqCkDCysM@0D%Q9=&cHb0X+D z#UfhWBJf|tF)-%X$EBhdAKlh$I!3>~2GWsbipdZnFS5XZzR_nQKu^|oc5(o_&YK#i zYO;%PMSLjJuy^Q7Jt6F0dmPB3=VX@H|FXzFl|^&sdEafS!^XfyEwMIVd}K ztFl5mRR)+bi`tB+a(|;sWk+&aM8#xONU@dWHtpp=J_8@km(RGTY_|arn-BMOZFY}y zB_os#HRtTJxgGtv5~68Zzxk7CL-&xUQA6`MVoZRW%en0eovW2uKFFxMj0!@M0uz`lO90tUsi(6Cg9Xhn}(0c?Pu>+*S86`%f zE?WDpro=(%1faOsK9nAP6w#$owWHAIL^sPYcw66*S8u+Gmk0xedF&%3Io-y|;FQed z*cU#X%%A4yJ^udW`Od#N`LF)qpPf8gD+ts5tmW5R^S6QB;N|3P5ySnypEvHFckA%o zE(Q z8BTd?E4rOa?brIYw7-@>1xjjaIQGwvAxwS=X4^G%BpIO=h{E$ z2pLoCaeh#rYn{7~Ob}RY;J?O&0O#C{(j0p=tRUUm`XZG4Je9-bwXtvj$;eoTp{K}y zG9nA0dnm7%O&0YB5$%Slx;*Wc9QeEjv9e&2>pn*Z$*37YuH?mMI0f(9zehRf=5sAF zh#o`$Axks~9gVWnY4(RE^fH3Fy-9wXkk) z>Ji6AJh=C98JJs*uQL8HsD;Lp(jT8kAj3VJXi${mmS-`}glpf8VD@=}Nk7oP3n+X<^3`_sx(Ufne97gU$cQs%UcHRXWiA8BV^x z>4((U5%_Cw$fDE7WHz$$_@H%3HxFOW^&*W{8ap2ZNj6CEa0_ys-*LB6eSLNi-S(Vd zjx~qxk=8H|zv0%742XhfjaP=X0IF=tn>olUHgXSt+J16$HCfT8Px&H(l)J2iL)I6& zGY`ceCKu2L8><%HJk zO8e-#_Z+t7ldX>?r4=TUs(U;6v)P=)xixGZ+ka+TS^pVp zF)}%ue|mGKb%INjIr{xkdTH;qfLQ(98k@r~;Hx*4zUjj=+Z<|^${%yWEgxM;lm{St zd}xPN(5apYt~tyG%3`wKN`3}M5H_`kkSGF}$L;l#!~E~|&SiQCVT?pg38%l51_~^u zd(^f9u5qg2G^U)YL!08uh8YOLpdx0*Pa zAu=w`1JhS6ga(_y2B0lU_qDHm`U?h+VVDA*`A*T0E<*?~-LH3R7?n}8VF!uP`w$RA z*_WDUa}d579*lCBTQRBt1CjviBt?obk-o@INvUIK9Ea3?0SR-v@z$m}z`AEsy|czbgZSGj8)*sA2Zo@FstniPPro8h|v= zi68<_M@n?_$PhVtX*)2UdP>2r52C~0^~`VtEJ2wzOgta!sZ9cZ}K+Bk7X z{qVc((zW_o4XSnWoIBgotO}rJyL3R#hSPKodgdf!)Q#yR4S>$vs0;P4d@o1+qam2P zyN+_LW;*gqGguKzCm?YODL zqDv_g@_jo;>2@qFhmAwy<~FjFSztjI^dL^m`F^M1JSyUy5olwcpFM0{BK?K~qZWTI zFk3lMK;x**d%Ke@Y{>B7W@SITcL;e`taaOyG5z<=6{n?B*<-$mNmZgi7d^Lip ztPD?zC{+HsdA-E&rqrc?D*tk%q~if!l&bdC+n3E_3O>+vmOOp*(Y-NN`*f>@Q8Oa~ zS^t+Z#g?v1fon{2rF1TBr5}nkzinS3q-T;t5vqgZR}m-(GFdJe=El|JjP-Gn7NbG& z0%2ai_%had{9^pap8CCBAO1eQ#y|Q_j?KtkYyTrSZP5=z;Yhvg@Aj>KnSe1KvLW@H zv6f~kV@bm-eO4~2{bW?_VFc9B8_9;un%T~yzy99y$@TiXo+-oo{&MogfAR5T=iR-@ zd`+~j%N)@xPd^t5oGdOCfuNJmyEYIyUmfPP@Ov-d|Eg5VrMi`S50@4DeH>wZmgjYO zNp}SDGj>uvgZ|MI^vQX@( zT*fHi1#mcZ$$OCw0K>si4q3kwm7!NTTK0iRkNe$87tz50k88Q#`#}F}z|axAGU>i? z=UW53%T94zx4kk-I(k3gi=+|R?51Nczs~-tc~v@kn9f1m4g$S()dZ0Kd-(9<^zMzG zHQSQzU(CqMbZiMD&NvyJM$^1C`vW)`I~{j*tr1;>q($r**j*6|vO<>_5Bn-`aMJ#l zeKvY_v~SozlGs97?eV-Rfbp#4a}XoV-IRn1Tn=E@J#tj&2Co4y`{k9l?}d65o1Qz;^+SoYoN zn`EgeU#zFukH7sNP5$zC|4dKay!d~g{kMMWzn|QE`8$*Ef9p?8{?@0z*5d8-_r$48 zfbabD?@qS9|CeJCe|vJc^;t)yheL{tHx;cQ5+JfDS$7oe>TD%*2Q_@oVHHfe<{aBU zJ=2@g=wD`<-j$1X>+<~|&l0;4krq8&oR8e=bTW2n&1rAxT*ug+cZvbIupeY)II--i zXyR#s0Z!*)!0;3ikZgzOlV|-5(ie?Mq>_F#{|G9CnyjMB2vquUh6CJw(o|2QN7zdl z9EXd;uN*cuWip$?q{%Hw5;fN#8gYWWa4hslzfX?m+K2Pqi*7r;%2t+s zyexCYiE^j1USuLP78w)mtem;Cwhv4s>%0Mszu&M+eDt;*8`;j5&6S2_3)*vp?vJvz$wIQD)V8bKj*Je`Hbn=JeIe z;kfS7(M5;9`-p+ zx;+GsDiPSoZoCRFJDCF>5)c_>U(LN>il0ZOQZgj7=HdNM`cBFJkK4;r%(|Ozgm4(I z=2b(~{YuDoUsgieT-+$jexn{P*I|dNbl6(!Aq!xs$oOKoV66bkT*0jUPW9^1hF-U) z5fLKwvIgEIL!-2_$hu4^*oN&!rkDphbP)AnasB1K8l>7uB@UmAAnHlk0c7>EOjcwR z!XE)K5BI`=Wqy!p>%s&5am4L;IuV`anG{t zw~}jtkcITKpe4Jfmj;6IFwBO`+_*8_qX>-S_L|Hl*|2)`ktJiaC;6q*KnOyt=T28R z;DT>=+WO<<50BqXcGj|^*{|hvi{MtUE&UT&*f-Y&H?Je}1jy7+o5{9qw#J8*9O?x|U!Dm{y?znFwli6; z<$}`J^RDA}@E&r5g;WBlzt(cHBkSiPdxJD$%aL$M96mb|42kXpwd1b6(>}YS^t$+ZqlW7mEoY`PQr)OI9UGAIi2Zs0zQ}sQ zj?o(thc*T#T-gG}!5Dg<&rN|}QI6MdhA}XyM=@W3xl#u#szx%s-X?x&7jL_pMJN_=F9Lm^m31d3EL%>_r+M`LK}S{xntr;Zfi zHYuE~aoPwa(=(5wVS$T)u>f(vgs3YUTO?e5pv*a3N@$@#NDUUOujl}vDAl+&mc<9q|i6gU72&>(2M?%luN zbFYmuBm@MqNcU;lQ`)_8tfZjyx!7!;$%a%WYxB)dKPzgJGuCr(?q62p`Z6WApRC*| znz7OQZ)J!E2=DzI4rzOUv~kKTk=pI_7tN%Mbv*~l{q}pN!;Fl{PKUNBVz(nRdbD1x z3pq%pr2dLbSWo2EWgCE8c}5XT^K9*qVNxD}eX_6oNVEnpG4DR3-rjRjT_vIoP{T1W zZVbH0G-Aqpi<%_bt*3~6vfG%KBZHq&hyOHjgj2NSFW8o=XXitjxoUDz~gfCNS z9&4_g^II9b)jP>V1{VS6HJ2q2rE@}(6ymWs?ThK(+aJ~v-s&dSSG2ZRXc#r3B9L^I z5j*LKEa}^f;atEGA3qWp1MUksd2<1&nH&tV6*e8~y{~Z@pq?^Q6Mr--Ti|UaQm=iy(s<3>zv`#qOyWJuVX zgH`XDJV;A1=EJl9{$4{!`e+yWe|njNoB_r;tvGZBojCoz-_ak*Ihh!*zKVK^N;K=k zX}cMb5dJEKc6v(3ax#EEF~8E7kCU0J^YrRgYxvpkwg+L$j-dUmjmi11X9WIejm<>U z0*Q`Nb_P8oPTnquj*0lfez#wwb(2xe{LXuy2nb^$!%0&&J)i&>dsDNtvy9vWQe`zBnU=Y^gkWhKVZOK*U$}M1QvnYsm^8tn!x4@@V5Slyp4D)RS#NgV4braV3y5nB7m$veMO>Lb zkqtUn*(gvXgwyDqSItWPBRJZ9S&wq8f$`v zY|%tlwk6;`=zGJf1=E^=-F zBUB@$djJ4H07*naRO@6t$tH)*t`OntSIvPnG@p(Ij(F*BTiIfJOLl=bv)gQ)dElHm z0@K)Ly55MSrAX(I$>ySQA64#RT^G}l>ZC`+FhxTLOLLH=vrr>e_r1vZX=e<~pc(7N zZRKr|aIMkBIfuEu)&J@M8EK$oG-tNb!qw{d+d%2H^gv^t>pGjWFZzCS^7be~@id(q z(Q$gTGWpFv@#iOh;(0|MsC0bVKOh-E4~eyX1M)cyIa5Kn z?1c4dFZ92a^!`RojGx!$(>@+KY-I>V= zTFJ>&mOGn61E0-wZ%r!~^qsO6$v@nMARqdpiGV4PZsZScfGL#2^zN~i)(ti~YT(v^ zjgYZ<}3_H}qw!*=wwpXd7fN?3`!dX9_q ztY|ZG4`$%xN+qYm?Ek&~E(1oBYkS-?I=WOQ1D)V^i-UxjlE$O_J10PoBKuW_?{LHm zR%~w<@o!C>G9w^}$lePlBEDLdu?E!CXh7R_H)Ou16X3eF^oWN4?5{@0nnR!FL~ugb zlF^Jgy~NR+2}>@NuI|JLL8gP|THs0VC0L8DgrCj5W0S9Hlsm%~^^Y?qS7|joAY(K( zvS)3s&)WaV;G2$aK8QeBPR=%R=#|+W*Dpb%+4=f?=q@K}PjSJ3T!bEergJSq!CPch9wIjJLiE=g4Ob8GAN$jntHaI5T-cV*$) zcZg&%A^cl4G0$sQqA;26(1dLbr9`odJ#(lfhCCp5KgMURrrut;M? z279lJVJC-b+DqRd=-A=SusVW|-r(;vsIhmQKqZ4;Ir2i+;$y={^x0*5b1!WCqPcV& z_MIBDF1BWA^~PI(A+qc6FdYyWr_1>mO>+8Wsuu(#=xxOIMr14>L}nU0 z?m!C!ACiYZd|o}=$RKX5kl{=DKsWCefDS7i<`?e0c{zw$Ee~!*BJ$5qn#-Byk{_mA zXZVUkHZ?lJ;MSsI*t!^l7%#0wQ?h6w?TBP@vyDk0MNiCw%s2X zOSN`uZQ|`%J7DcakxHj^Y_u?<@k%hTi4PxsZSql>1UDlPWC~Eu{xL36KRJ)9Euir_ zX@g-|OmV9z|39L})5fs~A}rt7g$Wd;;od-kjU$RrflPs7O2L99cL47PCu#t{#?P>b z1jxLws4{0(*HSiZ8e^Y@P89%wh zI#MDc8~TCB_IdYK>VIn@N}LPs{`Q#9k-?J^7v


(yMKL>qveOP_mi;8Fi2+Me^1H%x5vShoxbgTMm=*8EL1p zltB(3`Qy}VrkF%G5|geM&=MUU=W8^yHhZtc%R$^|e1nE5Wj&*HJ7iiEW8|RO2##*ldqh1uMY~^WHT`IB zi##r8ST7=@q(5He{2ae&AOE3xY;4riCy;--8%X-^Rwp;U-hA)22Ce65hVHru@TEp* z&6Ctc-Lx&X5nTrqrL`ki8^B0Gw5}XgQDHq4u0&!Qr+WC<>y#|6m($In;fciaj$&39%!z;Z79eJj0;PfT zXJ0)VEdIg*lBjt|&ZXOu*}bBe=Egp^kI1)j718LmD_4$qi|72v8J?nkI6yimC>ibe8&C4%+_gfkF9ER3L?t6n^2vbc=-T?-8~{fgcDhx2@+i4%6!o=-&NekKIovZ#+3xnQ2C{%=0ptK?Sfv@< zj=0`vUyJ-5mRaMdbf@H9??;gK+^5M(f&R%{zvR`-qEaiRt6fB<)T z+F4~I`ZnluG~4>XTB)sM4n_kYllL&iywdJgF%#7*-PTWl{Mdu|mGtIVD8gkV$UWXSN#aNrgfcbR|&}Ec36;AY74hTId#arnIoXM7slX4o1ObC5q z&XVu7jp?osS%-mSRXBxXzUwL9xM+@GP;+Ik$-I=QZQsDDE6YW3lf|{NR+NJ~UiXVf zk8>6*cA3^?2Py^W(!-&&Y~&xVUdq;Q6u=y0W52hrIFz)bYumF~r=bVf9C$}o6WwzH zcy!JEvbdd2M@QYd^>G+(V-V5o3>_gW^gM@dZ!e!9d@A!>M$B5LHaUX213Ee>#>s)M zH?^yqh`iQxp*}L(E`|vHA*SBR!kQt7stR%e` zG&G*2%i0Sg6R&l44C}3}?XX6fq1hu*ZN27>!c^qfe&Mik^4JrNOApEj*?(6MpgFuO zgJ3b8ITzXFSonFw!mtlz`o1-;*0+7R7a7Rk*b3tzqz`i<1!R#RBZH)SA^41IZ2e|~ zodndzX)wtG9j+Hw+BbV$R(a2{lAK>8v$M%M{4KkHy_I2kToyk^G;N=}7GzEydY~bL zO9km1i98dghiA^mO|x6wSH?z?mCQwu*tBd|;}RUza2oCxY-Ep+l*;#%!lht|?AVva zAyaUQrQ35|A4xGzbV_g8X9!{0xl{6pj}Q)zus;t=oumud>4Pu65MOhB@|}*6BRk=ES0zvJSV> zw{*p6_^HLprbe2k&tnINzFhBnr{zuUayF*9ArpL3=wjHe_B~w(Go0qf_`ChEEYrO} zgpyD;Ph)QPKFwd+x%(jfSF%BKL|?UB$!R`X%RAftyK2vzrH}OFiZd;{vw!)Ubf19R z$W$+&JH}(}+rt)Ef1_KCc`F-pP+)`Y=XV^1Sp}I8E9}R+GJf{Ll{eBcE7=hxe)A=M zIK09szI?KIlhz}SC`DVW@BK8*THsK>c)i<(NcluO05D2zFhw?i2O=EO8z~^)V-BqV z;Uw7pAw~d30Kf??LvRxWLSi{+`6PMPj=6D zhjG$3MOxiq!p}&GOh~uXylpfM>zNQUClN!b;}qAyaEe9;{uUe<|Mcsh4ViK#_mjs@ z259m8K(q7D!x?FnhC_T^ z4LJj~l=5RhHS+3>gX{xp9Mw7>C{=nej%s9f+T_Lv)$yZ;!9MP${j`*AzO5!ZZg^2PZeDB_K-W-v4$)>*vY%cXJ4HUNk5ida~Q8f9Ci)78v*f@W-hn?K_!A(oC;2 zdebNkVpj%RL_*4cg-!z+8aD@%4o7Mq1ybpxnH;jSGD8+OYFK{P9qsLT)qt8BER(;u}AEiU;gD^o|e5Oe|KcFTiHn7bVcz_{Y4r#)wAmKTm(z z-?Ax2Uy+Qhy&)q<1XE^7iuj^#~B64^m2Xw3bJ9AwbXAMMW z)*nn}w|{l=V)nDiqsd2;AI#pJJe}7Vw`adSJNcK6BGp!ZGWl=*^uIB=DAJ~e`nWmx z(?9z4$^2jbk0EvhbQnPea!Q|glt2HEI6POiELMeaA>2hFX1Ay>`K zOwYCy;KgVsDuMrw{*Cb8&rZMDeKL9frcAK;_IKl&4R18f zOXXhH7|!trM4ad}=R_b3=oi6uvJ1UqKj>+4Saa@aznW=8{IV=jxQ6_U_t0xy>m*FW zp;=L$278eQ_YSjg#+35tpTOo1EYv=-mz7ws(N4#3`Wxa{O880pMOGKNziOSYnnxvY zoDgMUqKG2Rr>FIs2rqD4WO}Bxl0#)R=E8{_FjCLddS4-4`rJu4_Ml9_)1&69?YfwJ z&Nu%Z1TprBAfn8Xx%T{st`{U=$2<@DHePc8chPzC*@&I=t)rvKymulb)9i^#HX!{a z6Z^FF8NDz1n`4ICz#|(-uwt`d6MbgxMTB3zta1J8w-IVNcg@W-vxgmN44e+-YR#*x zY9$YAm6ISq-5X}3OT0wC1(T4E?bI-KghtO#htYF$k@@t{gEH;t3r@>g&ti$4{^isR zMAl)rhD|?j|83m56aGSQ*GN0r+^?q(Ou^QU6Gn2NG+Ew=?3g=EFLvMSaD~iCztfC- zFRUfNIr?6t@0{@X=x2|!C!3Q`8t>wIrJoVt?=M!0s#ji+eOq0TofDzmKAbD~z}CHb z{k))QB`IYyDQh@QzK{*~?mZaf1xF7K61k>71+?frm_@lGk_gV%H-s*ealH_k09!Y~ zJ$ocaq^@~Il8AC|c9bxuJ4qY!sPEO#iD3hJ?p7rMu%7@R5|WRlc`rMAod1J>Lkv3- zSkp^7(y1gPklHoLlt%uyD(fD{A&)GD-4XO#OQ$*YXT5n;B6@!Ow);eubQ)G*p*4Uh z(=W26lReqZD?Rf`LF1}hq@&c2scmIKt$Ok=QY}RpPN%S*&cHOg%eb`=RFOZV< z<9>4CNb4TD&sF|W&mMS|-W=O6c~3mYz2?#f4A(UKDt|J4DGQpuB5W`a97{i$GfuTE zIRM5O?K!7=@n`I3I%gb9-1`SnI&55fuKD-*5t!(@d>VFg{M>W#;WUHZj99d$2a!7h zGK;-OCb_-OL0?TKl`iS;GIVCwx-N@jcej2&$q4^-=mwbb7h^Ml+8OM(#`?4%>S2P_ zo_(YKJPs3?2|uSM!V&4*Y{Ut@*#2f)4?BIPaBH?9J&N2m|LJZ-0bGLk<|kb=zH2%p zzd-YUgxx}YP~uSHMZyc=H2&{pe)gm?;H7jZ-CYFPZ$wKhd#0K6z}&QC)d#-1Sps$JJ29LMAt zi|cCy11#z_g0Z*gG8T{-)AE<@(}j%Fa{;=bC8r28&SAcPKd{v2G~*k9qH$t+0Z%EQ zGHd)zwv2lG2lpS2@jU+WQNKTlIGE1w2co56wjLCW$l^f)4?ret-AhwJj{g9u83#?q z9CxJ|-An*apAq97O>Giw8`P;Zlo|p4px~t54kD=Ea~h?}BVXQB54zG?+w?vodj9g& z?f{~?E(7u$35pS`&bR@}r#%}5sT2g8uJ6d&y=pWgga8tAu>0!81z zA*Q-Tk!2BdWEh|}8<r0OjH5`741!Hg`3*Tw8OUg$I0v!U`o3?@lEP|9Yl777Wt7tQ13V0) zDasMMdX@5d`t)(is+AIZ zYIelhUPmTfG!F|IT_F21#eG=n_Ialq%qP1uA!?;MPs<>9Q)(YVZd&I`uBTD(+oega zN77t%+LhA~rje4ml6RuVLPzth76Bl|7Wm~{k|{FT zwEYu$O|Na;DF+7LoG~cVsCCWW(m`sHH3|bRFVdA#e;FS8eU;A27;xU{lJz23iCF6# zdmmT=0z}jX>Dh7Ab1O2ux?M|h{zW8JbFkp}$#XS;pC+Aj&z8j*|q18}p$V&5ga8UET_R-?f_2gcL>t3Drk0SIw|Jmo0 zFMj^T&<(Q4UYC6X%nUgh`=x!>*pl_AP>d-?KJV}2RY zIL$Idl#k2>d#Q0ESd`naLH4bZ7SD@lQco|E0(=3n_T$DcHIB?LC+#( zQ&ZE^aiR}-)~HC)hap0dREW-kY*u`e8H_a|G;3gr^fO z=qg5j5J8>Raha^l1x(13BX^VZ?A_D`vu{HWHYVjZ-Mr6D?Jc`+Tmlj@eAJeQIL5w^ zwW2@Bw0T_=MSElPJ?ed&Fu+y%xmx#zGyd7c2)(t)s^JWiwIW7+c<7rc02MvsumuE@ z6)*R13L9IFMA1&<(os(9NhI-k*%GJ8)y1CDhHR?6R&-U0ED~hyypq3CnjfwFi<7q( z5hgQ_CaXt3n_R#BVzON-#!CC*a`E=$@l07yTc1vTwD{5F$McczY0GZt?o*x98muJ4 zfAyFC#mSS zXe6IJuY@-^EGIq3Y`Td&DSr_VgE6{j|BqP9mXb3ic2305M6}CyeJ<>D z4A=D_m`%rOaE|OwtCqQg1cMVqFKepZT!_jm3nSC;F|wcOn(6!FFxN@;q9LTS+3wam zdnj0d2vSy|(I#?=9f6tN6+ymydr(v1o*~^d@MGlkt?hcmwH~XHI%@XW7`O^ifEaoc z2{zkaP`X5~wIyt$<~*AK@ARz5t=abEIK{4Yg-bN@R0@0=*0uf(qwV&jot`l>wJ`**-Va(TazZC@KQRzGA?(whI?fj%Wl%dSA+Kt znS~878_~%&J*R!ec52v*ptolFPziv*cd+Js`&8gsCb#}(nxdf6H08Fd>v!5S1s0oI4J$8`pS_5gajMT+S-@ps zB55{ia4Q&Yf6ZIR?kS6M$b9=l)|<>LK{#WiPd1xpsG&fAk zr($bI)_6K+WO=vOoRB6X!CJ6?N^y}y{2M-*5>)G9zMbF)d+2L1n(?t!0$l1)+8EN8xT802em08{8ymO32SB5#}j_u2AuauNOzK--RWy}6kWS1IU8MB;IJ z?mQXT5@_|_G9&kktkG|WZ=X+Y^!-vwimru)?CG_z{6>AB9JZp@%|-J8Ya(5vpjz{q z{MxTw81J{*)pZ{czqEXnUQ%d7Z!f#g~sK z4}a-bC!6)YeD~^Ea+vMN|8RQFLK#7lD~`emJDt8ee^E*eLB1@Sq1(ASJ_;4!TgiEP z@bKYa%M1X}1>91%O;|^I)$Gg>s*LDRekpf1E0;S5RsDE|aS$kdqW3rFJ)ehRd;itL; zph8pxsCT^)(aX5`8*)PggMb3ZERGcJ$>ibKK++xoEm4oljKny(pl1O%8DS~7=0>_5 zC&&pR{W@SHH7T(7^&r32;3kxIOG6_v{`^^J;u531_?0D zj0rrI673i~&5z#&ejJg!bi1^*QbVtj(d&pD`&&PO?wG@x4hamM1^%Hq(b8_)cw>c#Y=e&on*g>?pW)Q>fYaxHK~cn2FK{t{Hpf=v4;U(6Rxh5ydEYe zNJh@Kh}3$Hi_;sj+&P*7%bfhnqAxRB^%UyXK>o#xK+SeWzx`@0Mb1aV!`5~wozX^5 z?;>uU62X~@@J%+ziL4hO)^Vnzelq9oBG6u}F{4|AqVdi|j;v$w+Y^U5SdjxwyX zOQosLzRCC}*BO3ki1rzWTRMC&t4KH!Yo)$JMM465A+q#5k|bumQX2Z<;locx$%^p- zIzRm3k0zgf_ON|*qo1pVt)b$B`}f;>k)8n~rD>mj`nBf7QK3K`Dux^(ev2pqH5q@A zo|!8t=LVg?a%Cvr}PB3nWiaLgD>dPpj-XsOo) zoziEz)gbBAze@Y1<3u4iVhyT)oT;K{&9A*dCIRIE4(fk!dL{}})3LHeM9kdF`$XIA zk3rZL*_Byz5b#EHAZ_Vw&b}-h#5R38h?4H@^W@I8ICQ?!;lLDvO@!5cv>xm&Vp_Vp z@2xR{RXy!&dYfGZ#{0vtPkJ1fS2h&@Lx%Rjp=a5ohB0i3v9KKgsqp}UQk6{#CjfD$ z98Ot=;DgN3t7@6qcBjbb{q6<;mY! zxR-;{1(*MD*XX2-o!!ZIPIo6K^+@^$>-RbWP!I=}84I3{n>yT-&rTUATNitipRIgc zDI%vndyxM8=H9c(H~;2;IeGu%zczU?U-W)8+txGc=cLpw4cnZlm(Ce(?DOfq`L*Ue z-M=8p)*Q-$&^*==jY#cLIMjSB)xcT9PfZl_u2MSb^M)_7ebIcM2Y|2I)4w2@7>f1R&_O7z3 zsRNe1Zl380J(NZidF+RX?dHI~8kxK8YrR0uTfcKbfSz9fh8)syqVw#+KtkzzIPJ8b zIY7q3p;@SmYkszjG(7>rX^uvp3wJbm%}bvhwlsYb9$Gb*Ip;9c2=Y~uB>)7&iKO=S zk>am$>zj18MxZxxC=d`n54XymGY)I{qCRiCl_1lDdVyRvZ*;=wHPiebr~BAZE*Bi( zb89tp)Ym|OY@z+(`Pp)1AojgXf>wISj}LXZkqvVB3v38~3T8DuV~@WrYu5Mx6b|5e zcK$}08T2<@HQz&NxcMf+0aiLIgN0soJhD=o81~L~WLUcSsK1|-*&~YM)Zryw`F;J{L#JPh@=1DO^&wX zW)TU$pC^JGpyeYq?aB200+8{eM4}uTYgq5Bd98ShfUG*M=y&v5o3BBAvjkn!Cg*2Dt!^0 zk$w3*O!nmYt5HU$i8CFmU&zCPNjr7&zB=!?`M1x*lpV$qnXr(|&DMmMzMLy7{UA9y zJKP=kbgnhuOb%sQY_?}^*4uABKWHJGwZeubdoqMHzvizlM=s7}3;nz%@Kc|_nJ_ux zS%t`S9`zIwVCk8YXZ|W*5spDbvcq(#)37em!*tC?rEfP26y6L!ra8*w$|vKq4tW7< zr!uA2(|P`f{)=qzI9}d$n@1U`SIy&P#G5JzI(WY3$v*p{pPC>> zT{%K%3htVt@nF*Qys$zh1X%(^`s@H`34m*xxG9Ki)3%x4eLOL>S*=AN$AqYQ)ZJ?_uoxB;W79&G@I-Ya6E zQKjhmPE7RL+DB!_6j5y+om_)Z!unEno(thOga9Q7AWk|#ef8?~P#U8a zFqs(X^C^|JB0uZR1JJbJv(09lH@^1iAQgW2gC9(O`jejwBXQ6;tieY`W&3o3%E=%H z6n11-O5D?PGASrcS8Zkuk{B1gZpa`dZ%u|`Ys}KCG!>?Rr1?Ag*nBvJ1C#9*bKq&jx15rgNY>wr0K?$>C*bbeR72!1-c^P zuC9`e1gCj!jsUaPi7eg-yopH3>Y}u#*>Lt70MmSnJY*RAsR&}m^lPn8;MnUj_J6XM zPAPLE%~#!HrF%8_J?gXxq?v5B(bPJlr;m{oQMKqI4wgiDkJCEF{tckhhcg2hRMQ{9#OMK~l;&m;>z!mn`t`kg9|w%mg+=DYG3_6)^mmNc2(`$$Zz?|)qxn^zHBTfsQCdy`>`lbI4doUcGKI0^?QQFvNjME#C z9s_K)H-Q!974*=!fAT0|J5HNO*2Yn&{oF(j8671vJ&Y0w!HB%^_H;I{anO+@9xx>H zYyuLM{WUUmr0WYwGjUj5KGs>{#L&=qu`Nby{ba(^27^)gv;^zPd1M(O%xwM7_Q^{lIY3>@yC80^jy)XFle(S;HQNf3y2fDbuFAFQ9 zSA@DO$HSMCPmaEttndGLa^v9dcWO+h)!hDbli#@e$J(RUlkYtJ`;+^B{Xd($`0^){ zH#7Clxi}anKh3nSt^$}Vk?d?iRyC(b#zN~K>3dZw@}<%m8Gex^19(UF0P%T)!zoP@ zPS#rAg+TD}o0s(rsa!Ac>eQ*Z)*sKakS!0ubW%ZBrhjueLbK_LBLq#(qCimUI|rim zsaMB*%3`s3Jl-!GuoKHxv+09eV+V8Qu4-OM63)}h=gkjUhAqrTDy%($MC(4u19FTb zuVg}FMC%S8*k_~nOTe8SQX?-*#PN*QRd25p*T8?*t-17i6DmqY=+E_%+}=Kq&0R#`eh&; zIpauCa;~BLe7_gzRl+hGp?jTvLpl$qs?XX7%JdpR6WhI;TMpb+b8rwrr-brG<&&EI z&Zd*kTaQawT?_5i77ZE6=8vO`>FcJKQ^lsuMC6_~A4*XWPovL6^R7$=?vzopRXzUA z?HZnkwZ?~=Ck+PSgxzqbAe*eN5e!-mpSAv{`pq9T6<-5IXTV$yU6O@^siG*wr+Gv zWHufSrTd;oM6eP2k!E_P$y$qEB*8wjr4V`E+9@nY}%2U)wv2IkI!vFrOcN zdm6)0#JOxmLA&cdha?fST4)Ti4Q3-B*(?1dG%u!H1S4U3xCPdy{6}E9zj=09{x{a{EY#M0&F}h{eZTrGG!7%LQDusLI~tW5CzdYMKI*X z3%wG&@=ozaL=i880R<5f1jS%el*Evvk}_3E<<#kRv-awn*|&Z_&)CaQx%)V~zwb&^kZ~xul+~Rt)!Ik%PRQBIceqLCNC>zofVP@{iSh>JMsy4^*%?wdFZ%o<<2lxHsqnNmwJG=3BH9h*B~NlJ7K;Ks@z_i%=TQ34gINhu}jx;59P$bs48N3vv zIlsy%?kjWh4ChKO3}>WU8;1NuUs|J+knu4#6R3>msr@f&hoK9xb=LKlUpdY%MUjI- zd2L28TczxZW-B}L%!x2|-xs0gj_`f*hs)|HEjq>d)z@FOi`_TpbN{3x(sE+1JL*r54}1K<$v_`6W@Nl5>#^1{nMN>0 zkM~+f#+R^qCnY^X-4hdjeijKBHViq7>60zY1H$V89%Qx(95*DIgCGLJ(RMj zIpS*BG$$eJ(?Ge1&bvyK){72rwlAmA4Ip#1wYke7Xpc21R34-W+9}7YN9;tG{W;*x zdUUM*SoRpXSs%+}hJHx(BuQD_-r0*#%?|&|1dK zWKYEl01kjU-jSiR8`zRXG?{M$W@e0h_IVj#^(i3(l#N;Am$y2Jpt+)%=gHuo{p`mv zTaHKBCub?Xaw|tRb0(xN%k)@ZuUTBiiv3=u*e?NbhQR5G`rqv$e(_LBo1>2&CeqtD zMFd5SCVQiG9sQX+T4u6jFl873$^k%(HM(NtID;!$qlcCt0vV`eNCb~zMy5>$NhC_A zO0j0}eq9t+T+1n9;w{zW*Gt!#wp zQ4vq!ZP`yiV~!V}T($_>ao<`OB`+GI6!~QHadX?rDcEW+E^ACT!4@5j;s5WxNDe+; z{Py?%;^M#g?2j#uoEFf!9;Ro%U&Q+RufACP@ZiDXWl{6jjWYp1e6Qi>=VkUhdik@( ztv5ej+lN}l$*->(!``CV2I5zm^7sGa#UH3)`Bl1h@7MpM#qS>0`0dW)#rGQD z-5rg_WdcS&&G%hAnCNX)lVqdg)Bo+;M!kWWTKA47;@NSwqtc7@(vqVCy}2%%>rDnA zTcu?mXMerpy(gMVCNy@A|8}6z*}LRykyRMqmCWQ};GIRUtBQ zy5P;`apR4*(LbJxw?M7llU98bwrd!K(eCz(a=LtmN!vR^c92bw!QtF4*T^#OeP z_j(|_2s&q9&_wnzqj`?8P5%L0G*+JM+xWJBjLpGL(;#&mvGgaoN)PGLrNmIm{`A8F zid1TS1w_eKMWdV(V5Cx&h-ISc5!dJ$bT#EkO$La=VWEqBiT)XYGu{+f!i##1OlflS z9AG?JJQZk2hA`d68x4k(TLwTJ*AhcxxS{dwo+jLp%aVRo+HZaj=xg`7K-SIKW{w{$0x{-e|m> z_ry-?U8K3+XvV&=JI{K)OfdRx{DZ*5tK{nI=+Q}r^p0Ls=*f4uRNO?17Ju3Sy_2=-k@v!^|e1GL@zZdcYO`|+^e6|xb-MT*du$&>Dwz6dqvyPFZ>>{6D)=Zauvp5R=?2i1+sOPjcq6J?otovRR-f zP`#6@PSP1^oL0(= zQwFcs%XNIOp=&N^pr+=$(QETNKjG^LE|;NJ@NNQ9&2y{w*a>=h(CZuRp^STgJivA} z5QUAz$$wj)HG0=|GLR+!*E$0H-v=H5c=%y_fx`d^nK3)b;MHV?W~KrH%BA?R09?UT z*}+Z~Qkr*?j*v)TZ_WZq(X~^OKKouJxY@{8t;N$o#MjC0XZe15Mv_63jS~TH#Jl^+ z?VI-M_^1r)#jbR0N9sfC!b>RSObJApE@E`9EV7rrW;@;18V$1WSP#^KEaNdssE zOV4Eh0j7IT?>3E>FQXl&V&y#ay#Ph}aIGxt-&Lb)d$Sv@XuBY*>^M7xY!;x& zJMiLIbK}bU@(u57J*Z#iM?-_h$qyoCxLp7MKmbWZK~%DNJ ztOs#er36XO6D6b}Pcx_}J4D{T^nT8I85h&gD-xGU0_B7NnI2m)+D1)ey@@k25sDOc5iyRl zbD#Z9_#Pw_L@F`uD1Z!O#xP@#a&k|p($duc7oJNHNqu#s7j)9R8MM7Uf*tU}s53SZ zm7D%XG}3$?hVV=61PDQYDM9P7OgnV!RR(r~gg{i=Mv2;h`_*9qkfcu?#pF)M`KXg= zWVOh4QR)H}*WGt5MK#V)^SmgkJhh2ACluON%%J1*H!o8}<>f*$Ih!0$O$Qx4rDw-a ze)8iXJ}0jHz27Pw{^vfQ6nrP?s5e*MFlb?OfVgg?NOTO|$mo3dM30cl32MgaZzn}; zwN}#R)ulq_wh7JF*ILOu(U;|Y%6z*uW*pfoNTZk9S3>!wwRRr-!=k)|)Wwh6*Fcub z=DFD#ia2U$GBK&|ub1odP-b&Y-sqWpMJmKhz*#~-uY{ybUn|lSfN_%(x0;Z>ZtZt6d>DXA8;&~8 zQHF><9Xlzvm1>_ii&|V1U6)Fy>}8DQoX(X}u%|agi11-$3P(jrob#<==VoO!I#Y|* zN?l$%p@q744tbo?0E<*7^qgn@q5kzU1>jT@k-sy7uQm6XOo};6F$% z(P>8jp0%QCX22LPuh+5s3JzIAkH$~V5Fr1V^J`oZ_U_j!CQlHJC(W_zX6 zUv~1)Q4#K!ub(Ch9xQ(4SARYkL$*h&Ik2L6J1Ojq45*PQ0lXaRht+$ELP@{ptWP;f zn+qV3uDOY>S#~uOmT}|vc1E5jbH1^dEDiw3y`HBRh$h!ls?%J~18la7`T-rzYmB)* zWjc$+(`WTMDq~Ef=F`tVo8KQw)%1ZP*K~TnPI+o>xdc96yyDlqzlQh#@jzC4uG}pEEx8RCI!-suNkYl;m7Zaa9BS^L%)^UlaJw>>i{zEkvg-hV^P*p` zineZ@Nh6n;UFKwTwAQ|m6E_J4My#m*RbysoI~EkL-74egEFFE7b8wlhkd+ufk#25Z zuqT`3C?h7fvoS^^t>xx*SyDMiKi>MYi(mWRpI!W|gPN)3jGE?Qyzpm#_%{}R;BWtx z#me(vU);I*ZoK#X#mZ;D*ipMbNS2im`uy)NZhrO~i<8&CwpfWjPPWQey#1g)8NZmZ zUPHYpZ+My<&OZ3t|3PxOwYl>viw8S_iGkr^%+YP~y9chWC9R^%;|yQ5->dPx$Q<0s zLQmg^GS2c3vMcD>z8o!F_uRyKx~8?s8Mx~2qfT=<$$)3*UHAJWpl~;^QjPrZKzn+> zXg67OQ9k)u`*Z7-D00qC>DU)&lvCLran68BGMZkMZhvN+$&S+kZzJxLC!3*B=aoQ5 znU(OMNkB~3MW+I105gEjb#fj?Kp$SlTjs0uC^4Ac6(tYQYR@mCu_@^kAZiT&JD2gs zanbCRczZi%8>mSkdX_!q*vTMVZEt0C0DY#XKnR$ij^^cz=IdxY<8ka$4haYKGJUK5 z96w%0x0;dzfTkx-&mN#Vga7Ou*(*|-ZUzeUsNs->tz6}Mqk%#psqVizZ{*^k0V|YZI>Z@olc+iD&u7}=RtPUl;CA6Di0Z; zCYhe*Y$^bGfjQ5Ok6T}I5FiA!Adg${_`ZNu`*_xvxXt#4vn3dlYU*AEPLe$Uv^De{ zZv%$TlAHQkowon?pL{-g58g6mtIc`YpHO*W(fmL&wlyDs4b8b_Z?2R9vKgJOSNe5U z|0Lj7%iVs~^t9*f?mtYHRpQWGIPWqvIn!@jb8EU9E!Z>QoAICI)IYxez4pHSlv$fC zwBJDv&z`>Q{j13geE2B+^``9aqVi9_`DyPxEMue+;IdiXUvNJOC~Sb}O~9Hp za@ru9XEXjL6ZlbE(WmC1XVI5Nl5|l*qv>ULmr=$cJgp~=5&?kgn{)-ggKwj$`}<0( zkNSMOjD?RLKg_9Yobkolr};iT=gjFV1s)$g5+JF>|MJz)UmMaqqqlm1-Fr}gOvZ0E z@=XlBl3rZxR6;f<8I+MZJbM-2&XL&h(=u~^89V?YDE$$<6%0H|p4z9K_I^8i^(x05 z0I?F7zgyPAc3I6bWB3|pbXy=25F=BpVF3|U3IHWKMmL(y6`pJljgU86k48Abjhkpi zb~O6H>(>Fc7b%!Lm~1XtVdPOqShq&jOy4s;nz9piJNtr80%8H?ue#4seVte!m+`hh zLR&qyyzdPl(;o0STAldA>^kVU&F9NDtw~cJOkM7BQ zPu@lUGAQun?e*>7n)3NoM|af3r(34qq=m4=B98iZ}AF`LZ&c z)}t=~r*h2)1(BRAqYvO!Cwpmfym#lp;!Zt6HuGUxyyhKPm7NJpA|o__Jt=r_5luUy zT7&t^=#NjRk5q|Cd{^K#Qm)MZLFp{L$mZkAC#yA-tJ$_qBEmcJ~q~ z*8Q4sqz?db*uT)7LzLi^Xj0hR`vPZHpFuc@ldo;AucL_iM1*a43Kge;5Vu${$0fSsL3qUbD z-I|Y4({~+bhaT;#UL@8FKQp+jiL^wK5oHDMisrLFw$?iKR-J4#;&}wJ^gc9eAK%5K zkycc}qGHql4^!+jR?+PgaKd0GMSUhsF{6YKnN;6+$XqvDpCyRXSfbza42CiGGPW2# zvcax%QrsgEN9VTRm0I!M$)IW7Pf5g7(P0lbsZah^gWfv&4l;bsB}-Jg-GZGZ^M5$Q*d( zB_hXn@2B|dd%$tHd%s9j-r`!vXskMFG{=f_2sGmBa+=g&%Rb~>ulHO4EqOIrEd7=> zF~)6jMK+q_44r^sBlJC4uL&65Wn^(?raw`P#W`0Rc&BI~kVPg1P)+LZoeZyk=9hn= zEWOu@=TBdCZA~$o-DHS$uSvh}w|(O9a8zWv+^T1b261@*`HN>G<9Cv!Cjj;K063yl zNI8t-iqA8gboy6jDeLcHSu&Fa*uIk!?k&?1`N?=;U^?|mmK5EE41p4kmzJR;qNKb0 z^sGuKh*Zto7=JkyTj}IA)^(1t2A&%kL#G*JQ-0XoC(@qLE|MladNc4`)4FS3PCy1d zHO5>#PT5ZCe)0e??6`4YnQ`e&;G_>d9(*=U(=tZLM}Y@XLJd-vJqs8sIa$fVt3cQN z46oaz`0808I|o=N`hD11y-PP8wC0?>>wuD-4Cd`SHC@l(Qm!h)li)V`$m%p(1JKz7e7Ju#T50(s@-eg_;v6nww{E;92)y2WH|7Gzau3RU-S_bAw?r3L2gewDWn%as0CD%E3)%tXgJdxzJhIv=n z18ddNug1@3$x2{ynr#em*#KFJqeIW5eY6vF*xwnyjYG}#DxkLGgI5BWR&#)M*E^Oo z{dSyzyV)9UmfFnFqkClX>azj@5dgyfG93Y-36vbZWC`*xi^fK7$?!|_=Q!#glPpT` zP1#6e*^S1?{Vt9t$)mDiS`)$%P;wP-123iX>v?grnh{=Kq~aIYAw8Ck$^dsF*y!hg z2J&qH8ajxx6z!gNIuFNwSrSrqWjdAvq#TBRSxH~&<&auz90h0^OAiXvXid5so9Uwa ztTkS8hBM~`1VA4dDrm+zN>j}A$WXZO6YU1-8CVl=})8m4mp1z6dCJwKz;KZ)A*Z*ZXYierp?VK7STZpKX=d-M%MNPYPB8c&{fA zRi;FMz{<);(Tg)tIE=AUnZw8Ur}4!~t-C!Bd}#e|THn1jeBE`)vc%WYPKi#@R2ncp zfju5Al0RK1@YyY?Es*X=|C;ATIPc+>!Y%;-(@!q7+7`!f9kNF6B>Za649IIs9=&t z=Uza+cREOKJ3WuwVZtGBfIZyKM%@W%)njzqc6T(e4Rh^v_O$y@56N7 z{k=N@-+ZQb*+2OS(e!>GVmM>|P=I1!6!1-{dt2R_6dXzB(NoIP*?OCO|I<$%w}%BI zE0??zD7FNh^PkgsO4I0X{oh`{c)mFK)}GPx!(j}L6PMvTI?KZL0ybP`kI=*HHu_#Q z#gZojEy4mKx6#FDmJZ-QzR%7&=YJP$zLP(NmjTMM%#=R!X>S#{6Bv137RX^bhYfzv z905&ARE?R=IUp+vY69o=BLgz7Wn*1tALy^CHx__Y-z5IAY$ib`!T0fx;;jKqn%T11 zao~1?X0x-&e23j*?y5eN4bl^@vcK6L%S4RiN;IyAP7Qw(w1_ie6l@)Eq`Mg);pgQV zzyf0l@p0&F5`pNUgqZ6m+k=9@*ez13WE2QR%2}WQW-GeSfC61h;rN-qyRYAzmTowN z?>oQ{!q8>`J|O6RfE-F*aGpeh>8ckyz*629{^7U1Fr%#UvF#1t`Au67=)3|_#0ViYhcX7{RP%p`k!j;w= zu#tyutV<^)g@X->HtrQ&WEj1Qj;;eNWC=uE-P^qqTv6mVH zwDk>sLuNnc`*pN> zo#osz4|pW{faYc|TO0fE`+v=D#!pL`Hq6sat+f}UPDUF(^d30_vEL{H#o){qPeJ&> z+sk{9OUwKC9)2W8mXTOl8nTW!51aKGIsD&pSie&br_bxz(f)t*7rt6N{lDYQAGNpX z($j#W<4UV`pVZqWC;a_IAWGnY%z&F7JhIc+@Mrv*^)vMSKANK(WX_ob8UX-Kv(w~- zv)u7Qlo|~&IEv)Qqp}Zf1tgH0vf(zjZ;c#zSic@}?(6z@eDifpFWGoCB9l3J3qQ0c3Dp7r$^SSXV& zXIKDYSCVN{lby^uK6#r#v5fEl>GcY@PDZHVo<0+;Gr1z-NM|EkNApenZqL|nO$%vs zO*$@NG0jsm9#^gF3G8BQ|RPTEiP=VNg7JIEj%1&|9MY0NF=^vF^F&56Cr zxZ`|6(XKnTccc5S=VSnF9gTUD;XdF4ra@jjs70DZ&)0#|8DVv#k;aaMAvqj>w5i} zcIvdhm8@HBEL+XZd=7HxFKg(a-_C0Ck7J$x(Tt1YWzd~x*j*Rx)(BKa;Z-tajnl`} zN}oAN;JUR3GW)mm<;(NF-DfxLJxSzfU(satf?fhXTZtytqn#FRaDcV`eNls2(dYBV z#wZu16dc&z6i;m#{NFq$kURQZ%^tbR(K$JO(fo3pcB1z{J~l&s{{XBEZ)4WjQu=z9 z-pCV;Cpo>wbAH|U+w=4G1Ahrd$i6}2>wy`vj${W_+#`SzT$am(dLXz<<)WW$3Pz?k>w>A+dX+yW8=;2AZ6+{Zg-|NnmRW&{>W@qn%<-4%{Tq zWG9mi*1Qpp@eODNc&y|k3W}`ycWWj6TQ8BM!?yrQT++4c-J{hRdE)3^vLGM7yS46t zMzApY0$>C{(7^O6IVgy<+q~CnVtR3vtl-eL$LobvuX0e}oYMK}XPIB-+8}zCeQPY~ zSJ`LE^h9BS%Vaf-Nv5*02-mZ_WF-Sg@cCrlHbx*1+ksJfp<5;&iltlC>yD-~k zE7_UtK*u_DiA{0PJc{LHhoq0oRy+%2SZ&Q6t$P^%@DCitECWMks-9Ldv{sUTyV)hO zjb6Ms4HU@{Zhbv+J-hTLU;KlbGJjlFLu=Hrsw-#FP_(9Z2M6v}{k(u`N=ub7CORgn zuEgoQ>&`jcCpF`?ht2b%Jy~s#^wYa+F&WDG@~lX)Z4645jw|2N;I)ODpqahl-n+*H zHlqRdk9qSU$Zl2#-8BAC`{Xp3HZ(d&_V&*yLAkh_tyX`U^wvdl-`ml@B#abC$MGV@ozGOA{z?y4#R) z0tSE}3j&BcfhC-lOjXKDE~ro#`OEq^6hTZh0*L$!Jl{Ut@%~~)W^~A_GB)eBu5{%7I)&)D0uO_Aj46#4Q!1V zCd1*hEZl?E$b0AQk8GHx-5N#XU2BhCmmvjwrJDtKfGZBN0K(wsl`=r_EqN`Wfxcx& zvbA;rM#<}&0-(py8+kODe_ccFU9{(`0sB)Ao4!9idL0(jff)IA0`}w?Q2TV*G-PBa zURiC=f!S=gjr2Dg2nf!HV>?K20G6NBU+O5Z*J(|w{k@fcrx7gw5xsSEPd$O|=WBIc zx`It~USQyTGP_;LCe5#G?uXI1zAtRG)A%q^2P~GD{7(VJ4 zHG2b25a8|cFyu7l3I)Yv9~{)lKEbSQs)k_(O%RI$09f3Yz<~Ba%ckt4>oFh!&q%ZB zR)TSBBLE2mIip>@qWfVGXcnYN^wi6}+}CDtc9pzP98)jYLQ!UeqBmYnu(jZrGscbE z+&qg>i}{x0Fs`IG*X}@PCmOsf<&v<5aF3#PzkXWE8Xf+0BCMa64h3v5Z@p&- zm3elwAjQ%A31-Cj^3}@>mKs^rybyq79wNXT6Fbc_7c$Lb9*eq39b3QwMR>6-5MDufXhBxSM-Qqtc@Nl8k;=` zRFj2qcBUUd#!1&-Mn6z^^?Z*q7`77@qU_5?cPX9d*Zw$%8(jgOlzS~3j-_-`q%snK zk$?kf=4+)#6Kg9u5D?NUY3doC>y7nR!mSX-I5X!7w~f$H0%^0TsuDMuA}ni2uV{;- zY;V%Aqk<`ro~@LNBearSAo1>I7)bp;C{iSnvR!IChvG#F_N=)iV*0!_t){e1$f%Ka zUV3tKlB#R3bR2iY@mlqxJG;{L2$|M0zLdF>r0Z{{Y+nlGlpQfIoALkK%g!%f=oe3u z8$jTR_@)pqMCei$QUNbAoYOb$0hvbWqSjY57`<@ZMf&eN zyt8=s*S@z{|5w|?gEx!Kd-cTmH(R~GRND0Y4CWr9vE$MxN)`7v`rH77bst$6cq0xS zy7bI<-}2tQ%GA)WMt79gvgEI9ol-AF&ZKZNU~d<#x5juylU1iT0RUdT>`1vX9Gvb1 zU4K)J>}CMW<0sY5wrAv`<7yv1E<+;3{X8W(nH-dK^!j1$rk2{Hu3M<5UL?bYOVOR-A}MYmCns@RX&w58t=m)`VQ28@G4lC*w~)Cq^T=LcRl4 z_WO+CqPARJv8*kPq(52xc#hyEiPu18$i%^v4^( zUvk?s87NMx;?SHIO(Bo0i)LYIr!m6p6&X(f0+W#Vq>WpL=1Jzt4D&s52*1eA^W1T6 zlS2%jC9THu{hQp7Rl;#`bZ`PHxtZg`Flx-=G#BJ&{JNEK!GYxL#`GgQ;A~2ZPUG)^ zJlwwsno?RNI8Gc`D?(TxC0b0E;>Y$wbRD~9>(07Lh26@49Wbl=9lp;=jE@+lSM9}N zwu7rZo>aVQ|5XOgt%*fQtiX@JCa$M*iY#s9wkCl|lF z*=YdrqCCdaocDkI#cwWt{`p@o-TX(3*Yz5aZE}8II{n>_6Rd}W8hrF6V!N4uy`MvG z?`3F7=bmQA$y2Aot)y?VP!?NFZi76qDj8GKqLr{+C*J{!Kn+(86x3QWsOYb0{MkGO zgwCUro7U=vb3OAGETW&`AC*|PzDgt#%~-eSe{@(A+TDO+I&Xi!l>au!$%1GHFDXr3 zj}Im=6qqV&*6A?zwSl%L?bl9rOKW^lhUD@47X>o{%%t_TS!B_a2)CbfZPQH`D3gsY zlXaT?u7;2pv+JfIeHX3A(=x0?zt;oyZGGz~Bw_IdM)A31bRc3TO^nS%hLfAUiav=sGeyljr`t*?#zj@US%WVfSf&vSOD zC;EZRJngx9|A-pz=9K9xrYD3`BeFWi!Nad)G=9B|hXkY!>SY7mbZjNrDD!0Dd>dgiQepObqNBx|lp zCpGq#!TPTEzbTXMb!Cg}l6&_8A_E?sbf>{6AEQZ^HCDvGJztjk^?tU2(}VP*xG9B- zIX>bs8%C+iO8mUnn(5<&2CpmA1>RmWR2ybfp0yCnAdfY4KJ6Mke0F>Ob>$&?z5z^b zJuJxd_II*lIh;AY%)V@*pFIoIdHpp0&lXFTK6vm^JsvvJv`m1L_;f3TiLD3I2=U4hnb*hGyr^9kLJmrz35mOyyLWA)hFw+Opkj3e*2F;E?Akqu3RQ| zjTfS;YYo}~g#vc<7JHpey<{`Azq0$Ao2-ew%JuZ;TRD;WvX-q5d~bc}g?I|hIT<7h zO@;=x1uk60%hS-gIm`BFkjVnsw*}_xIg4f9=O4AVjsLhT)&$oySLSO0J=h|$HE-f) zHkFIVE|2%lG)C?DhskSx0~>TQXVaZmjbHyReKpqO1Byu__VxIJ-y#!7L7U5m08btJA%JBQk7lyR5wW&2V?<@%`4!QO4hV{gctz zGSzmorCvXK9!+IO)raq(6Jidc@BL8GQ&}oyro2B&-X!Dh)ks(NdmGg};$?K(zP1Q~ zAT_W}w!h|2HEzWIykL!NjUdnLo)__UdOiCR=qYPw5AeW8Y<}~*uf+!KRbY8Mblp9a z2u7x@CGfvzwJPjJ?G4C3Yb=|QKdSLD-*Wt_CJji|IDBWn!xxhGr*EFNZvCAfHoV*z zHj^K0VWmL8*~!>{A@i)BHqnGkVNHesP*1=4x@i?yj|SP1E7^Z+8V$Dv$h-~$s1B29 zS~6(IC%t(7yuGQXT{fYTQ??oqO%Rj~ zrVR!iD*&b6kt`E7to1Bdobk+3BAC+_4CK}*hRe}R08^6JIbVdhs3caKO5;{9?>j(}%hG}{8X@m{xuNqpV-yHNp=w;!KW32(TFSJPspT~(M9Ptp z?R^FgKx6=!9=c4ejtC-X=PysApvI<5#+)cQ(Fg))4E78SL+3OgasbOt#E7xgR@oRQ z7(k6FM8-Gcm0;q0yM__t2PHCMml-$#Oj>Tpj>@EvSNNGD4MS^IVw}lq0Kcl zV-d~ez{?7mc^Z4yPhDAtG$k&ZLqtrr$ZpKZ2qyrJtGT=kBJ^x2lbbQ?`-F>oOW8VW z@76D5ytJMP5|LHF2nS>&M*lApgR{h0q%1YXGjGls0k6sF-Dp8-aabJfxWg!`E*?^^rhm1X(No$mNBE%q)xgLRV4OTO z0N5eaSBqc}Kq7&=A=;az`w>za6|DrMNZ%8EBWMoamonNtt~0LRyePvX+7xZm^Pr$f zf}^qD-HsMMU984u8m6rkeL2gS83Q>T^e&|OR+$NtzPl-dDyKxMWjv{KJ}3Kmz|win z_W-KBm-(2$BqJi2AsTQA$?{M8ia2|5yxfHx@bd2uKllTWk5(b11Cc2B>lE*s6yqL6 z*}5=#xt3Y!liJ5HK9KR162QYww4v-6q5w5~3^ZGhC$E*Ygcn`EtgpeHnyH=^mHt6d z@qf1{%70Qc_*XNsGhn1K>(hZg7!BtsdTHA`cqe&CPKj0mKY=s{WpOZaUq1gPMc*;z z6CL3kl-gWJ^V{`{xDzmsdi^qDC`!^;l>6X+_k8q`bm~sy$^dct4QG-b(&uSXce}sqKLDzX2&Z5* z{4u=9Oxc8tFh;U8a>grJFn~zZhBi);L1fZ4(6F_pOZQtVw5LRIJ7dIr$nfiUNomiN z;bcIiT}L)eAb{>1-2~W9PR8R5s4{15PsAO)H@NG!&*pez{VJ|bo`=ed+xCxW#&M^*p+ldC9>(hktzW z>wAB0@%J{q*QC5;jVu;_=+$p6e&t7hZSlSJ_I3UC;wR_$E{CPP*7xc0r}e3c79Ame zoH2S)#>ZAiBkGC9pxT{$-M5qWaWD6kOm)}x7{4sSnL@YQwNn%9VQz!uqI11bk^)# zBhCx=Y_b>WZ|f}eUM;(f2B%kD*2BsCb}~?xnU&-uAX?9#z?`nzsXxkkz=Fn(7L`7} zh#ps>la+{jRTy-wph)}cb9SN9qnr3g)*?_})(E{Jy1oP)06>vXJw zeB1z;y5J)IKT9skx|QjGNAQzAD{MzfV;a8px$*|5Jt!a7I}1Rir;nH3Zc63YPWrWQ z#5tBrJ=5n={^+$FJVBA06{R|53emIuy&33JFV*&;^=O?}wo6g(*`q6EqQ-}!^0HWD zEm;?39j!n#Tko1=(H)L<&e;Yasu{D>*)ChrlFTx)nmm*Fw;2z~C?KmM=b4Kv1gFxl zQDxGyp(aSvyvcZ)6nG4Db>y(J$0tud8GA#(VH2<9J8VR^GAU2GPB}q~6q$^Ah||XNk2>hU$$A_1sr!EP_}*gW@l7Y^d|kh- z7vmJR3yZJ5{7T~6;*-ZuByqM-fwir_)nL!axZ6ul$@qQUx^88ko@WbQCEM`5bt6Yk z$&`3%?44x9$dqUbkNF|O^}=)F93Ms-1HA5MujlB;2drQs?Y9T)DNWwd)Y^uOqXMnn z-F>e*?MJDWa+-_Fj*rd`JWaM7ehr+@UIk$F;~D&$IoYT+z+TgcJD?HR3)CGM5*^DB zyA$|!w?K=NmFV6$Jh~LHUIK`8^F}r;o?O14EXY=H7|2ch&exFD0DwDO>C~NcsAHl5 z%ol+GGG{K@#FfK%i=99ZMTh8?-UZ+RzR7I1K6!FlU>IP}7Gjg>Ju+D$t)bttqxd5N zx&VA2p-gpl_If<0oJ=74x}fH6r!1jeW{Rw$v{xWN_H436?=5iTaUj===f7K)Moo#| zlyP+DQ71mW4IFvBc=(`_-22&k>A7wE8L&6K%F5&hN-L|H78Gpi8!=Qa7$ZP2n{s$U$LZ`rz z(?ju~Rtf+sV7uUq`^!E7YM+(;dZ6KK0YCokdgEVfFV_kzmr^o&iavL;S+<$N&B)_He)V~B(NWkp(d@yk2aBVc^OA9ne~*0X8N}9T|M!-Ak>+Y#?R_+Rmd?t{ z9T}}un4jGH9Fhcl#t}sWRhgaX-@p;p!&L-i;dfKa18y{Ef);queY>0?k)zuNuZU#z zT|kKqZcX}GqSq9ih@^YiA&cNX7|C}GhyZq9&V^3UNuUw999PjCFU~IqTxN=6BV{wl zQs7XCDq>I@%&@%OVl#HlO9V_rUnK7XNFmLdQo{V|+e9tze)}DUHRRVE5uEk05q_I% zANIcpsQ)O5k(Z=$pJPDRi3kz|B7#!g+tC@H@jrR;WEem;gtSFMMt!@nBU(gl#sC28 zB*H_%V2}}n83N}SyObL6!2B?}5%~?!P#bFfDM6`*{a<^Kp^>ru#TQ@Y3_Q)TuO_Z> z0VULmIfX)+xWCUj#__226NR%@4@qN1Lep-9V z6J6PBDXvlM%!#4k+1Al~q{OE(|heNTWJx-k$rQ1OJR^w@26NT$NG{|s%ttnUQ z2~hJajXo*Dj*ZE9$f+pPMEan#FQCLtf|bxeEyYdLaWbV+jB!cp)*5g^>~;IP7L%hB z3Pw~4kR(dAE>$z*x6RMlmR8+*CrqHLTM7BC5RA8F56A#9&ea6rDg}~qUQH=GdXA%w zKFY#uZOyM(NA%BmeLmDRMn5a3_#H>TnG5K8P|u7>P`xcOc9Ow z{k^O$2j-uAMHapKKmX`|=mO17dNy8d-5D{We)iZo?0P>?RL2>EWB^_mATS57%^jKs za!T);I`jAO=zdP*AAP#G{Y$^SSlv%fw3gG1kX(r+=UWt8ba-6NbkiOu1d!!EAELP} zNYAgqYjSByH$u|M43Pv8fZP3T=e9%0AC{@~px!sZ)%EFErl|uaCflyE0t<3lv^K3h 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

SD8~c|@VeA6#Dfj6%=&N~WRZ)$jDry|{w4S} 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

VYBz2E+_jhi;c2_vu2$ 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%0Dk`SGMY8Lu{Bda-&jkb(;lbrFx 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�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�eENzxUxw}^?8a$ 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�rnVs&Kk06N_Akm$zKnc|Wjsmsy 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

4AeSiIM2y`_oh9`m=YP_L}|>Yd$)5Q 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 z zX1)DdkFn<*GLEVS)G~<3IHf_r5p>MS21bwl?K$Z}vKfd17-3Jb%h(Uz(}9jN8~U(o zasHeUeMa7r?*IsU00hN{^rbVSGe+i7_vBQejp@V<_t1l@y=hPU118cFbfPtzNGEgf zPEDEhuOipz6~G9)kL~6CbRON|IoOtHhYia9X7B6=e9PES9&wgEWgI=amwk+;onh=Z zcv-ItF?f1##a_fyvd{1`eG7C!PkJ^eksFh?qLcI1u_vgPOt}$1>Kk{N&fcvo&_1}w zH2X=mWx!B8k5*RMVlscCFFd5-vORY{!AEjpIKZt(8SLZ7PbPo<^S>o04+pUE=(C6E z7eU^w$*1Y3&8=J6L+6ukzxg)%@>TRxmO^$60F6ZgjL|F`;5Hpl(R%yrN&pI8R6cgq zeJ+!mSH15n`eF0a0m?N2u|~wRmzI)svH|HzXG%9CJhttAbg8cvzIOilP>iya)^Mvp z9$*IV0iqs1e>r(qdB(#>znlEwkN+hZ{-|e7zjS^2;zQSx0m09}pO{M@m#IvmM++uI zM|@bIh~S_mvuq%?rqXT>vEZ8Q3qIy36Y6JxewJqelrqnw3E58M=Vm$>up=w2j%lB}txokN7 zXjb#d+kk$SmEIr%Z6yL+e*Wcc{mXVnU(DMDgy@tJC`tYZOw0OC=my?r`?PBSC7|kQ z0VMl0?9T4RCb<+4sVB&B9rX2rI&IJRQnF{;x?zivQIxU%NqEFRU@N;lh8S|(6r~S_ zyL6sxO;gi0;uqy^0v@s*Pw3(zRbHoG8+Z{{uCX%X!5XTl@e3002ovPDHLkV1nk7=DYv^ literal 0 HcmV?d00001 diff --git a/slope.php b/slope.php index 747ee11..f02d251 100644 --- a/slope.php +++ b/slope.php @@ -15,6 +15,13 @@ function buildContext() { return $context; } +function error_400($msg) { // Quick & dirty + header("HTTP/1.0 400 Bad Request"); + http_response_code(400); + echo json_encode(array("error" => $msg)); + exit(); +} + function error_500($msg) { // Quick & dirty header("HTTP/1.0 500 Internal Server Error"); http_response_code(500); @@ -22,17 +29,23 @@ function error_500($msg) { // Quick & dirty exit(); } +$apikey = filter_input(INPUT_GET, 'apikey', FILTER_VALIDATE_REGEXP, array( + "options" => array("regexp" => "/[a-zA-Z0-9]+/") +)); +if ($apikey === FALSE) + error_400("Parameter apikey invalid"); + $tilematrix = filter_input(INPUT_GET, 'tilematrix', FILTER_VALIDATE_INT); if ($tilematrix === FALSE) - error_500("Parameter tilematrix invalid"); + error_400("Parameter tilematrix invalid"); $tilerow = filter_input(INPUT_GET, 'tilerow', FILTER_VALIDATE_INT); if ($tilerow === FALSE) - error_500("Parameter tilerow invalid"); + error_400("Parameter tilerow invalid"); $tilecol = filter_input(INPUT_GET, 'tilecol', FILTER_VALIDATE_INT); if ($tilecol === FALSE) - error_500("Parameter tilemcol invalid"); + error_400("Parameter tilemcol invalid"); $lon_dirty = explode('|', $_GET['lon']); $lat_dirty = explode('|', $_GET['lat']); @@ -41,7 +54,7 @@ function error_500($msg) { // Quick & dirty $y_dirty = explode('|', $_GET['y']); if (count($x_dirty) != count($y_dirty) || count($x_dirty) != count($lon_dirty) || count($x_dirty) != count($lat_dirty)) { - error_500("Parameters x, y, lon, lat invalid"); + error_400("Parameters x, y, lon, lat invalid"); } $d = []; @@ -49,16 +62,16 @@ function error_500($msg) { // Quick & dirty for ($i = 0; $i < count($x_dirty); $i++) { $_lon = filter_var($lon_dirty[$i], FILTER_VALIDATE_FLOAT); if ($_lon === FALSE) - error_500("Parameter lon invalid"); + error_400("Parameter lon invalid"); $_lat = filter_var($lat_dirty[$i], FILTER_VALIDATE_FLOAT); if ($_lat === FALSE) - error_500("Parameter lat invalid"); + error_400("Parameter lat invalid"); $_x = filter_var($x_dirty[$i], FILTER_VALIDATE_INT); if ($_x === FALSE) - error_500("Parameter x invalid"); + error_400("Parameter x invalid"); $_y = filter_var($y_dirty[$i], FILTER_VALIDATE_INT); if ($_y === FALSE) - error_500("Parameter y invalid"); + error_400("Parameter y invalid"); $d[] = array("lat" => $_lat, "lon" => $_lon, "x" => $_x, "y" => $_y); } @@ -91,7 +104,7 @@ function colorat($im, $x, $y) { try { error_reporting(0); - $file = file_get_contents('http://wxs.ign.fr/jwwl8p4ie5qcwbgohl0uv7zx/geoportail/wmts?service=WMTS&request=GetTile&version=1.0.0&layer=GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN&style=normal&tilematrixset=PM&format=image/png&tilematrix=' . $tilematrix . '&tilerow=' . $tilerow . '&tilecol=' . $tilecol, false, buildContext()); + $file = file_get_contents('https://wxs.ign.fr/' . $apikey . '/geoportail/wmts?service=WMTS&request=GetTile&version=1.0.0&layer=GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN&style=normal&tilematrixset=PM&format=image/png&tilematrix=' . $tilematrix . '&tilerow=' . $tilerow . '&tilecol=' . $tilecol, false, buildContext()); if ($file === FALSE) error_500("Could not fetch data"); $im = imagecreatefromstring($file); diff --git a/src/css/default.css b/src/css/default.css index b9d21de..0fe12c6 100644 --- a/src/css/default.css +++ b/src/css/default.css @@ -1,79 +1,168 @@ -body {font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;} -.ico {display: inline-block; width: 48px; height: 48px; background-size: contain; background-repeat: no-repeat;} +body { + font: 12px/1.5 'Helvetica Neue', Arial, Helvetica, sans-serif; +} .leaflet-bar .easy-button-button.active-active, .leaflet-bar .easy-button-button.active-active:hover { - color: #FFFFFF; - background-color: #24b835; - border-bottom: 1px solid #999; + color: #ffffff; + background-color: #24b835; + border-bottom: 1px solid #999; +} +.mode-active { + color: #ffffff; + background-color: #24b835; } -.mode-active {color: #FFFFFF; background-color: #24b835;} -.kml {max-width: 256px;max-height: 256px;background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU1MC44MDEgNTUwLjgwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUwLjgwMSA1NTAuODAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQ3NS4wOTUsMTMyYy0wLjAzMS0yLjUyOS0wLjgyOC01LjAyMy0yLjU2Mi02Ljk5NUwzNjYuMzI1LDMuNjk0Yy0wLjAyMS0wLjAzMS0wLjA1My0wLjA0Mi0wLjA4NS0wLjA3NCAgICBjLTAuNjMzLTAuNzA5LTEuMzYtMS4yOTItMi4xNDEtMS44MDNjLTAuMjMyLTAuMTUzLTAuNDY0LTAuMjg4LTAuNzA3LTAuNDIyYy0wLjY4Ni0wLjM2OS0xLjM5Mi0wLjY3LTIuMTMtMC44OTIgICAgYy0wLjItMC4wNjEtMC4zOC0wLjE0LTAuNTgtMC4xOTVDMzU5Ljg3LDAuMTE5LDM1OS4wNDgsMCwzNTguMjA0LDBIOTcuMmMtMTEuOTA3LDAtMjEuNiw5LjY5NS0yMS42LDIxLjYwMXY1MDcuNiAgICBjMCwxMS45MTMsOS42OTIsMjEuNjAxLDIxLjYsMjEuNjAxaDM1Ni40YzExLjkxOCwwLDIxLjYtOS42ODgsMjEuNi0yMS42MDFWMTMzLjIxQzQ3NS4yLDEzMi44MDQsNDc1LjEzNywxMzIuMzk4LDQ3NS4wOTUsMTMyeiAgICAgTTE4MC4xNDksNTEyLjcyMWwtMjcuMzgyLTQ4LjI4OWwtOS42MjQsMTEuNzkydjM2LjUwM2gtMjUuMDU0VjQwMC44ODJoMjUuMDU0djQ5LjQzOGgwLjUwNGMyLjQ4OS00LjMxMyw1LjEzOS04LjI5LDcuNjM2LTEyLjI3MSAgICBsMjUuMzg0LTM3LjE2N0gyMDcuN2wtMzcuMDA3LDQ3LjYyNGwzOC45OTUsNjQuMjE1SDE4MC4xNDl6IE0zMTYuMjA2LDUxMi43MjFsLTEuNjU1LTQyLjgxNCAgICBjLTAuNDk2LTEzLjQzOC0xLjAwMi0yOS43LTEuMDAyLTQ1Ljk2NGgtMC40OTZjLTMuNDg1LDE0LjI3NS04LjEyNiwzMC4yMDYtMTIuNDQsNDMuMzExbC0xMy42MSw0My42NDRoLTE5Ljc0NmwtMTEuOTQ0LTQzLjMxMSAgICBjLTMuNjQ5LTEzLjExLTcuNDYyLTI5LjA0Ny0xMC4xMjUtNDMuNjQ0aC0wLjMzNWMtMC42NjUsMTUuMTA0LTEuMTYsMzIuMzUzLTEuOTg1LDQ2LjI5NmwtMS45OTQsNDIuNDc4aC0yMy4zOThsNy4xMzctMTExLjgzOSAgICBoMzMuNjg3bDEwLjk1LDM3LjMzNmMzLjQ4MywxMi45NCw2Ljk2NiwyNi44ODQsOS40NTUsMzkuOTgyaDAuNDk4YzMuMTU0LTEyLjkzNiw2Ljk3Mi0yNy43MTcsMTAuNjIxLTQwLjE1N2wxMS45NDQtMzcuMTY3aDMzLjAyMiAgICBsNi4xMzgsMTExLjgzOWgtMjQuNzIyVjUxMi43MjF6IE00MzAuMTkxLDUxMi43MjFoLTY5Ljg2N1Y0MDAuODgyaDI1LjM5MnY5MC42MDNoNDQuNDc2VjUxMi43MjF6IE05Ny4yLDM2Ni43NThWMjEuNjA1aDI1MC4yMDQgICAgdjExMC41MTljMCw1Ljk2MSw0LjgzLDEwLjgsMTAuOCwxMC44aDk1LjM5NmwwLjAxMSwyMjMuODM0SDk3LjJ6IiBmaWxsPSIjMDAwMDAwIi8+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yNzIuMDI1LDY0LjUwNWM3Mi40NTItMC4yNzYsMTMyLjg5MSw1OS4wMzQsMTMyLjc0OCwxMzIuOTJjLTAuMTQzLDcyLjEwMS01OS41NDIsMTMzLjA0Ni0xMzMuODU1LDEzMi40ODEgICAgIGMtNzIuODM5LTAuNTU5LTEzMS42NjItNjEuNjA2LTEzMS40MjUtMTMzLjMxMkMxMzkuNzM2LDEyNC4xMzcsMTk5LjQ3Niw2NC4yOTksMjcyLjAyNSw2NC41MDV6IE0xNTQuNDYyLDE2MS4xOTYgICAgIGMwLjQzMywwLjMwOSwwLjg2NSwwLjYwNiwxLjI5NSwwLjkxMmMxLjMxMy0wLjc5NCwyLjczNC0xLjQ2MywzLjkxLTIuNDE4YzIuNjE4LTIuMTM4LDUuMDctNC40OTgsNy42NzMtNi42NTcgICAgIGMxNS42MTctMTIuOTY4LDMyLjYxNi0xNi43NTcsNTEuMzcxLTcuMzE3YzYuMzQ0LDMuMTksMTIuNjk2LDYuNTE2LDE4LjYwMiwxMC40MzdjMjYuMTA5LDE3LjMyOCw1MS42NzEsMzUuNTIxLDc4LjIwOCw1Mi4xNjUgICAgIGMyMC45OTksMTMuMTgxLDQzLjg3LDIyLjYxLDY4LjQ2LDI3LjM4MmMzLjc5NywwLjc0MSw1LjUtMC4yNTMsNi4yMjMtMy42NDRjMC45OTEtNC42MTcsMS41NjYtOS4zMzcsMi44MTYtMTMuODc3ICAgICBjMC44MzMtMi45ODctMC4yNzQtNC4wOTUtMi44MTItNC42ODhjLTEzLjA3Mi0zLjA4Mi0yNS4wNjktOC44NzgtMzUuNDk1LTE3LjAxYy0xOS4wNjgtMTQuODgxLTM3LjYtMzAuNDc4LTU2LjA4My00Ni4xMDUgICAgIGMtMTIuNzg4LTEwLjgyNi0yNC45NC0yMi40MDktMzcuNjg3LTMzLjMwMmMtMTcuMzA1LTE0Ljc2OS0zNy41ODktMTcuNDk3LTU5LjE3My0xMy4xNzZjLTUuMzI5LDEuMDYyLTExLjU4OCwyLjI1Mi0xNS4zMjUsNS42NjQgICAgIGMtMTIuODUyLDExLjc1Mi0yMy4wNDIsMjUuNzE2LTI5LjEzMyw0Mi4yODJDMTU2LjE4OSwxNTQuODk1LDE1NS40LDE1OC4wOCwxNTQuNDYyLDE2MS4xOTZ6IE0zNzMuNTEzLDI2Ni41OTkgICAgIGMtMC40OS0wLjUyOS0wLjk3Ni0xLjA0Ni0xLjQ3Mi0xLjU3NmMtMS41NzEsMC4zOTYtMy4xNDMsMC43NTctNC43MDMsMS4xODRjLTE2LjY3NSw0LjU2Ny0zMy41OTgsOC41NjQtNTAuODk5LDcuNjk5ICAgICBjLTE0LjkzOS0wLjc1MS0yOS45MjItMi43ODctNDQuNjI0LTUuNTc5Yy0yNS40MjMtNC44MzEtNDguOTc3LTE1LjQxNC03Mi43OTItMjUuMTk2Yy03LjUzOC0zLjA5My0xNS43MDQtNS43NjItMjMuNzM4LTYuMzA4ICAgICBjLTEwLjc0Ny0wLjczMi0xNi42NDgsMTAuMTM2LTExLjU0MSwxOS40MmMxMi4wMSwyMS44MjEsMjkuMDQ5LDM4LjU4Niw1MS4wNzMsNTAuMjI5YzEuNzY3LDAuOTI4LDMuNzg2LDEuMzcxLDYuNjkyLDIuMzk5ICAgICBjLTAuNTgzLTIuODk2LTAuODM5LTQuNTItMS4yMzctNi4wOTdjLTIuOTE3LTExLjU4NSwxLjgxNC0xNi40MzcsMTMuNjg3LTEzLjk5YzEuNjUzLDAuMzQzLDMuMzEyLDAuNjc1LDQuOTUyLDEuMTA3ICAgICBjMjguNTcxLDcuMzcyLDU3LjQzLDEwLjgyMSw4Ni44NzIsNi4zODFjMTUuNTYyLTIuMzUyLDMwLjc4Ni01LjM3NCw0MC41MjYtMTkuNzIzICAgICBDMzY4LjYwOCwyNzMuMTU0LDM3MS4xMTMsMjY5LjkwMywzNzMuNTEzLDI2Ni41OTl6IE0yMzYuOTMxLDc5Ljc0OGMwLjA4NywwLjcwNywwLjE3MSwxLjQwNSwwLjI1OCwyLjExMiAgICAgYzEuMjM3LDAuMjA2LDIuNDYzLDAuNTQ2LDMuNywwLjYwNGM2LjQxNSwwLjM1OCwxMi44MywwLjU4NSwxOS4yNCwwLjk3M2MyMy40NTcsMS40MjEsNDQuMTQ5LDkuODUxLDYwLjA1NCwyNy4xMDggICAgIGMxMi4zNTUsMTMuMzg3LDIyLjc0NCwyOC41ODIsMzQuMzgzLDQyLjY1NGM1LjEzNiw2LjIyNSwxMC44MTUsMTIuMTM5LDE2Ljk1NCwxNy4zNzhjNC42MTQsMy45MzcsMTAuMTcyLDMuMzc1LDE0LjA3NCwwLjE5MiAgICAgYzQuMjYyLTMuNDc4LDQuOTQ3LTYuNzg3LDIuNzY5LTEzLjIzOWMtNy42OTMtMjIuODA1LTIxLjE1MS00MS43LTQwLjEzNi01Ni4yNTJjLTI3LjUyNy0yMS4xMi01OC43MjUtMzAuMDQ4LTkzLjM3OS0yNS40NDQgICAgIEMyNDguODE3LDc2LjYzMSwyNDIuOTAzLDc4LjQxOSwyMzYuOTMxLDc5Ljc0OHoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==)} -.gpx {max-width: 256px;max-height: 256px;background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDU1MC44MDEgNTUwLjgwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTUwLjgwMSA1NTAuODAxOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yODAuNTM3LDQxNC43ODhjLTUuNTg1LDAtOS4zNzEsMC41NDMtMTEuMzUyLDEuMDg2djM1Ljg0OWMyLjM0MiwwLjU0OSw1LjIyMSwwLjcyOSw5LjE4NCwwLjcyOSAgICAgYzE0LjU5MiwwLDIzLjYwNC03LjM5NCwyMy42MDQtMTkuODE4QzMwMS45NzQsNDIxLjQ2NCwyOTQuMjI3LDQxNC43ODgsMjgwLjUzNyw0MTQuNzg4eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8cGF0aCBkPSJNNDc1LjA5NSwxMzEuOTkyYy0wLjAzMS0yLjUyNi0wLjgyOC01LjAyMS0yLjU2Mi02Ljk5M0wzNjYuMzI1LDMuNjk0Yy0wLjAyMS0wLjAzMS0wLjA1My0wLjA0Mi0wLjA4NS0wLjA3NiAgICAgYy0wLjYzMy0wLjcwNy0xLjM2LTEuMjktMi4xNDEtMS44MDRjLTAuMjMyLTAuMTUtMC40NjQtMC4yODUtMC43MDctMC40MTljLTAuNjg2LTAuMzY5LTEuMzkyLTAuNjctMi4xMy0wLjg5MiAgICAgYy0wLjItMC4wNjEtMC4zOC0wLjE0My0wLjU4LTAuMTk1QzM1OS44NywwLjExOSwzNTkuMDQ4LDAsMzU4LjIwNCwwSDk3LjJjLTExLjkwNywwLTIxLjYsOS42OTMtMjEuNiwyMS42MDF2NTA3LjYgICAgIGMwLDExLjkxMyw5LjY5MiwyMS42MDEsMjEuNiwyMS42MDFoMzU2LjRjMTEuOTE4LDAsMjEuNi05LjY4OCwyMS42LTIxLjYwMVYxMzMuMjAyICAgICBDNDc1LjIsMTMyLjc5OSw0NzUuMTM3LDEzMi4zOTgsNDc1LjA5NSwxMzEuOTkyeiBNMjIwLjU2Miw1MTAuODE3Yy04LjQ2NiwyLjg4NS0yNC40OTgsNi44NDUtNDAuNTMyLDYuODQ1ICAgICBjLTIyLjE2MiwwLTM4LjE4OC01LjU3NC00OS4zNjItMTYuMzljLTExLjE3MS0xMC40NTItMTcuMjk0LTI2LjI5OS0xNy4xMTctNDQuMTI4YzAuMTg1LTQwLjM2MywyOS41NS02My40MTksNjkuMzY0LTYzLjQxOSAgICAgYzE1LjY3LDAsMjcuNzQzLDMuMDQ4LDMzLjY4NCw1LjkzOGwtNS43NjEsMjEuOTg0Yy02LjY2OC0yLjg5LTE0Ljk1My01LjIzNi0yOC4yODQtNS4yMzZjLTIyLjg4MiwwLTQwLjE3MywxMi45NzMtNDAuMTczLDM5LjI4NyAgICAgYzAsMjUuMDM4LDE1LjY3MiwzOS44MDQsMzguMTk1LDM5LjgwNGM2LjMwNywwLDExLjM0Ni0wLjcxNywxMy41MTEtMS43OTN2LTI1LjQwN2gtMTguNzQ1di0yMS40NDFoNDUuMjI1djYzLjk1NkgyMjAuNTYyeiAgICAgIE0zMTguMDEsNDYwLjczYy05LjM2NSw4LjgzOC0yMy4yNCwxMi43OTMtMzkuNDU2LDEyLjc5M2MtMy42MDIsMC02Ljg0OC0wLjE4LTkuMzYzLTAuNTQzdjQzLjQyMWgtMjcuMjA2VjM5Ni41OTUgICAgIGM4LjQ2Ni0xLjQzNSwyMC4zNTgtMi41MjEsMzcuMTE0LTIuNTIxYzE2LjkzMSwwLDI5LjAwNywzLjI0OCwzNy4xMDYsOS43MzRjNy43NTIsNi4xMjIsMTIuOTczLDE2LjIxMSwxMi45NzMsMjguMDk3ICAgICBDMzI5LjE3OSw0NDMuODAzLDMyNS4yMTMsNDUzLjg5NiwzMTguMDEsNDYwLjczeiBNNDA1LjU0OSw1MTYuNDA3bC0xMC45OS0yMS45NzljLTQuNTAzLTguNDY0LTcuMzgzLTE0Ljc3MS0xMC44LTIxLjgwMWgtMC4zNjMgICAgIGMtMi41MjYsNy4wMjktNS41ODUsMTMuMzM3LTkuMzcxLDIxLjgwMWwtMTAuMDgzLDIxLjk3OWgtMzEuMzUxbDM1LjEyNi02MS40NDFsLTMzLjg2NS01OS45ODVoMzEuNTI5bDEwLjYyNiwyMi4xNjUgICAgIGMzLjYwMiw3LjM4OCw2LjMwOCwxMy4zMzYsOS4xOTEsMjAuMTcxaDAuMzU0YzIuODktNy43NDIsNS4yMzEtMTMuMTU3LDguMjktMjAuMTcxbDEwLjI2OC0yMi4xNjVoMzEuMzUxbC0zNC4yMzUsNTkuMjc5ICAgICBsMzYuMDI4LDYyLjE1MmgtMzEuNzA0VjUxNi40MDd6IE05Ny4yLDM2Ni43NTJWMjEuNjAxaDI1MC4yMDR2MTEwLjUxOGMwLDUuOTU5LDQuODMsMTAuOCwxMC44LDEwLjhoOTUuMzk2bDAuMDExLDIyMy44MzNIOTcuMnoiIGZpbGw9IiMwMDAwMDAiLz4KCQk8L2c+CgkJPGc+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTM4My4yMTEsMjQ1LjU0NWwtNS4xODUtMTkuNjE1Yy0xMy42NzQsMy4yODMtMzAuOTcxLDkuMTg2LTUwLjAwOCwxOS42MTVIMzgzLjIxMXoiIGZpbGw9IiMwMDAwMDAiLz4KCQkJPC9nPgoJCQk8Zz4KCQkJCTxwYXRoIGQ9Ik0zODUuNTg0LDI1NC41MzZoLTcyLjUyMWMtMjIuMDAxLDE0LjMzNi00NS41NzMsMzQuODMzLTY4LjIzOCw2NC40MjNoMTU3Ljc4MUwzODUuNTg0LDI1NC41MzZ6IiBmaWxsPSIjMDAwMDAwIi8+CgkJCTwvZz4KCQkJPGc+CgkJCQk8cGF0aCBkPSJNMjY5LjY3MSwxNzEuNTE3Yy0yLjYxOC03LjA4NS01LjQ5Mi0xNC44NC04LjMyNy0yMi41NzloLTkwLjAxMmwtMTAuNzM3LDQwLjY1Nmg4Ny42MjYgICAgICBDMjUxLjQ4OCwxODEuNzQ0LDI1OS4zNDYsMTc1LjI0MiwyNjkuNjcxLDE3MS41MTd6IiBmaWxsPSIjMDAwMDAwIi8+CgkJCTwvZz4KCQkJPGc+CgkJCQk8cGF0aCBkPSJNMjg5LjYwMiwyNTQuNTM2SDE0My40NDZsLTE3LjAxNSw2NC40MjNoMTAxLjIyNkMyMzkuOTIzLDMwMC45MjQsMjYwLjI5NywyNzUuODgsMjg5LjYwMiwyNTQuNTM2eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTM3NS41MTIsMjE2LjM4OGwtMTcuODE0LTY3LjQ1aC0zOC40OTZjLTMuMTMyLDcuNDkxLTYuMzgxLDE1LjE1My05LjU2MSwyMi42MjUgICAgICBjMTMuNzQ4LDQuOTM3LDIzLjE5OCwxNC43MSwyMy4xOTgsMjYuMDg4YzAsMTYuMzEzLTE5LjM1NCwyOS41NjUtNDMuMjIyLDI5LjU2NWMtMjAuNjY0LDAtMzcuOTAyLTkuOTU5LTQyLjE2My0yMy4xOThIMTU2Ljc5ICAgICAgbC0xMC45NzksNDEuNTIxSDMwMi45OEMzMjMuMzg5LDIzMi43NDEsMzQ3LjQ0NiwyMjIuMDYsMzc1LjUxMiwyMTYuMzg4eiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJCTxnPgoJCQkJPHBhdGggZD0iTTI4My40NDcsMTgxLjAwOWMtMTAuMzA5LDEuNzkzLTE3Ljk0LDcuODczLTE3Ljk0LDE1LjE0N2MwLDguNjgzLDEwLjc5NCwxNS43MDIsMjQuMSwxNS43MDIgICAgICBjMTMuMzEsMCwyNC4wOTQtNy4wMiwyNC4wOTQtMTUuNzAyYzAtNy4zMTItNy42OTMtMTMuNDA3LTE4LjA3Mi0xNS4xNjRjOS41NTYtMjIuMjU0LDI2LjYyMS02Mi4yMjksMzAuMDM4LTcyLjM3ICAgICAgYzEuNDk3LTMuOTk4LDIuMzU3LTguMzExLDIuMzU3LTEyLjgyNWMwLTIwLjIxOS0xNi4zOTYtMzYuNjE5LTM2LjYxOS0zNi42MTljLTIwLjIzNCwwLTM2LjYxNiwxNi40LTM2LjYxNiwzNi42MTkgICAgICBjMCwzLjk0MSwwLjY0MSw3Ljc0NCwxLjc5OCwxMS4zMDZDMjU4LjQ2NSwxMTMuNzM1LDI3NC42NDksMTU3LjQwNCwyODMuNDQ3LDE4MS4wMDl6IE0zMDQuMjYyLDE5Ni4xNTYgICAgICBjMCw1LjI3Ni02LjU2LDkuNTU5LTE0LjY1NCw5LjU1OXMtMTQuNjU1LTQuMjgyLTE0LjY1NS05LjU1OWMwLTQuMzksNC41NDYtOC4wNDcsMTAuNzEtOS4xNjUgICAgICBjMi4wODksNS41NTgsMy40MjgsOS4xNjUsMy40MjgsOS4xNjVzMS41NzctMy42NDEsNC4wMDgtOS4yNzNDMjk5LjQ5NSwxODcuOTIyLDMwNC4yNjIsMTkxLjY1OCwzMDQuMjYyLDE5Ni4xNTZ6IE0yOTEuNCw3Mi41NzEgICAgICBjMTIuODk4LDAsMjMuMzYxLDEwLjQ1OSwyMy4zNjEsMjMuMzcyYzAsMTIuODk0LTEwLjQ2MywyMy4zMzgtMjMuMzYxLDIzLjMzOGMtMTIuOTEyLDAtMjMuMzYyLTEwLjQ0OS0yMy4zNjItMjMuMzM4ICAgICAgQzI2OC4wNDQsODMuMDMsMjc4LjQ5Myw3Mi41NzEsMjkxLjQsNzIuNTcxeiIgZmlsbD0iIzAwMDAwMCIvPgoJCQk8L2c+CgkJPC9nPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=)} +.ui-dialog { + z-index: 10000 !important ; +} -ul.legend {padding: 0px 0px 0px 10px; margin: 0px; border-left-style: solid; border-left-width: 5px; list-style: none;} +.ui-dialog .validateTips { + float: right; + padding: 0px; + margin: 0px; +} +.ui-dialog label, +.ui-dialog input { + display: block; +} +.ui-dialog input.text { + width: 95%; + padding: 0.4em; + margin-bottom: 12px; +} +.ui-dialog fieldset { + padding: 0; + border: 0; + margin-top: 25px; +} +.ui-dialog .ui-dialog .ui-state-error { + padding: 0.3em; +} -ul.legend.red {border-left-color: #D63E2A;} -ul.legend.orange {border-left-color: #F59630;} -ul.legend.green {border-left-color: #72B026;} -ul.legend.blue {border-left-color: #38AADD;} -ul.legend.purple {border-left-color: #D252B9;} -ul.legend.darkred {border-left-color: #A23336;} -ul.legend.darkblue {border-left-color: #0067A3;} -ul.legend.darkgreen {border-left-color: #728224;} -ul.legend.darkpurple {border-left-color: #5B396B;} -ul.legend.cadetblue {border-left-color: #436978;} -ul.legend.lightred {border-left-color: #FF8E7F;} -ul.legend.beige {border-left-color: #FFCB92;} -ul.legend.lightgreen {border-left-color: #BBF970;} -ul.legend.lightblue {border-left-color: #8ADAFF;} -ul.legend.pink {border-left-color: #FF91EA;} -ul.legend.white {border-left-color: #FBFBFB;} -ul.legend.lightgray {border-left-color: #A3A3A3;} -ul.legend.gray {border-left-color: #575757;} -ul.legend.black {border-left-color: #303030;} +ul.legend { + padding: 0px 0px 0px 10px; + margin: 0px; + border-left-style: solid; + border-left-width: 5px; + list-style: none; +} -.shepherd-step, .drop-element {z-index: 1000;} -.shepherd-content header {float: right;} -.shepherd-element.shepherd-theme-arrows {max-width: 500px;} -.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button {background: #24b835; transition:background .2s ease-out;} -.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button:hover {background: #27cc3a; transition:background .3s ease-in;} -.shepherd-element.shepherd-theme-arrows .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary:hover {background: #f4f4f4; transition:background .3s ease-in;} +ul.legend.red { + border-left-color: #d63e2a; +} +ul.legend.orange { + border-left-color: #f59630; +} +ul.legend.green { + border-left-color: #72b026; +} +ul.legend.blue { + border-left-color: #38aadd; +} +ul.legend.purple { + border-left-color: #d252b9; +} +ul.legend.darkred { + border-left-color: #a23336; +} +ul.legend.darkblue { + border-left-color: #0067a3; +} +ul.legend.darkgreen { + border-left-color: #728224; +} +ul.legend.darkpurple { + border-left-color: #5b396b; +} +ul.legend.cadetblue { + border-left-color: #436978; +} +ul.legend.lightred { + border-left-color: #ff8e7f; +} +ul.legend.beige { + border-left-color: #ffcb92; +} +ul.legend.lightgreen { + border-left-color: #bbf970; +} +ul.legend.lightblue { + border-left-color: #8adaff; +} +ul.legend.pink { + border-left-color: #ff91ea; +} +ul.legend.white { + border-left-color: #fbfbfb; +} +ul.legend.lightgray { + border-left-color: #a3a3a3; +} +ul.legend.gray { + border-left-color: #575757; +} +ul.legend.black { + border-left-color: #303030; +} + +.shepherd, +.drop-element { + z-index: 1000; +} +.shepherd-element .shepherd-content footer .shepherd-buttons li .shepherd-button { + background: #24b835; + transition: background 0.2s ease-out; +} +.shepherd-element .shepherd-content footer .shepherd-buttons li .shepherd-button:hover { + background: #27cc3a; + transition: background 0.3s ease-in; +} #map { - display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 150px; + display: block; + position: absolute; + top: 0px; + left: 0px; + right: 0px; + bottom: 150px; } .data { - display: none; - position: absolute; - overflow: hidden; - height: 150px; - left: 0px; - right: 0px; - bottom: 0px; - background-color: #FFFFFF; - text-align: center; -} -#data.data, #data-empty.data { - display: block; + display: none; + position: absolute; + overflow: hidden; + height: 150px; + left: 0px; + right: 0px; + bottom: 0px; + background-color: #ffffff; + text-align: center; +} +#data.data, +#data-empty.data { + display: block; } .data-computing-progressbar-container { - width: 400px; height: 3px; background-color: grey; margin:0px auto; + width: 400px; + height: 3px; + background-color: grey; + margin: 0px auto; } .data-computing-progressbar { - height: 100%; width: 0%; background-color: #24b835; + height: 100%; + width: 0%; + background-color: #24b835; } -#mobile-warning { - display: none; position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 10000; background-color: #C0C0C0; -} -#pending { - display: none; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 150px; background-color: rgba(255, 255, 255, 0.4); z-index: 5000; text-align: center; + +#version { + position: absolute; + left: 0px; + bottom: 0px; } .columns-2 { - -webkit-columns: 2; - -moz-columns: 2; - columns: 2; - list-style-position: inside; + -webkit-columns: 2; + -moz-columns: 2; + columns: 2; + list-style-position: inside; } diff --git a/src/css/images/ui-icons_000000_256x240.png b/src/css/images/ui-icons_000000_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7c97284675311a2e2f6e36d01d758559c0e1ac35 GIT binary patch literal 5331 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

`A6pHt6IR6lNF6^&(ovlbP|R$VC3 z#Kj`X&Lyxos$n5C#2uMfZZsvbj)i z+$1(n=6q63)^IOf+^1x0R%Jn?&*qGX`{G5;8i!QR3oXJfw~DcSI#S?P@6TZI#^)nO zwBfhXH&dU8oVeLDqb6r-R>&#mCM;g!tPBL&yUn8|aGk2Z;+<@plmQtZfs}+*Cs>)w zJK)hUcu#Axe^!n8SWqhu2KsCjRL7fdv|8+ohg@hb&_b}-xyXe1kWcrO41<^<<7&ZQ zz`{1CCxUin(^K(w@eEMT(^}Rul1#tbP)zHUXQs;T&4gaG6=ckgoPc(7n z*nP2UyM#N~U!%DWT-%~=m$RLWZ{BbaHA2Pw2Jkcvd9BQ+`pcKWLIsiFyNfBO1oInH zC%Gdn^(k@+F)a~?>K~};Kc#WB z^{nk2D~t~niv&TrKOd+v`FXMR=DN+SgIjGD%g1Ye+s=6>ipoV8mP1RD?mg8&DMU=q zO^zcP7!_*&@^Np)=&5r*;QialnPQcsta!aRkF70#VabT)k?5u-;YzptvmB<#WuY3R zCHt}suyr7}=u<>SA!(YcV$8U;juwU8^~d)`Oo#4yDH(yMUn7ajXIk654oRQH1d5R5 zWQl6N4<$AfH86-?|I)&>?_Yvz75C_;;V8U9u;+dh-hiJfqm(Gh|2>&!^|uw8Sf!N& z9WrD?bX<1ttD2$v^8DeVAp2*9cB(6Un`IlxfzXmt;l3tj(F!-4ZXJajoUOha-mse| zA!`x7DG7-qhC}*iY;B^j1mbc$3RLMO^k4L=lXULiXz#zsf{Fz|)4^5x2{aQ>Z*5#E z?vdX&8)WO?ucP>9E?pIzt1RwC{5rPs{h+hGPYV7P+>A3xJe?O)$@6T{rX>PzP+?q> z;;#q;(=T~?W`h>R_;Ks-_~}fi2}AdrFMFIdE1o0}W}xGQU9x@`PQY7H{;8Qo?e<{~ zpKwEX7LjJY8@J`OP0iy!ifw(LLS^?8cYRZLaU*tLUX+^zUp#OYztQ*IJJVtGpa=vt z5kUQuI#p2*!|A_c$k4oQv63yk2dbsn%h^HtD>s48SH&Fx^p!EU%dtP`gZW_eQ~lD% z=1H@F2j8g~?=|<`-+VUSqGzqu`pWji0Wn_*0&TTAnpzFDp}&mJKU@JgOf_ zb;2;7x~$&YR>MwuN4Y+=+#p^M4MJWZpFdmo<}A=FxP1T!{_NcOYnv;lm?Pr55-@Rp z_Zw(#Yp@9w*S~`|Bbq3EEti?agR{4d!p#l31aBX|JVE(dSOq@?uUcKRg4>v`Ea^WP zvScvPt5m&LU<@#dVu1HHWDd&M<}MA}MO{nFS4ALwSEZ&SkQdw*mL1lF(*{jkf#MMB zDV>%pS4?g14ZS1Mk<_u3q$@5+yn5KrVLW`$+I=o&gd}Nxq`=Yx|=X%|V^yMSA#&uGDocw=YDx0(zS#)KM1H zcoDN9KqHH7E90e0OzF(xVRN5$N2dQJSx(Pi?9tyoYdK*!kX=m5UqNr4#V%tnAXyf7 zh@#7GW^T>=a7yJ|->AUNYkTaF&Z3y^_JZa&v|Chg2WGnNI7g+Br+G{N_$LYQcblb3(QrR$@sbar5n*kBIjSafWl~O) z!}!-exeo$ZFhbe1GXl>SNQJ|K(@!Nl$wETs7nUKenZX|bynIKP@Sc+xXhW`-WP{Q# znGJRZ{n8~pVjUN|nJx6cPp1T|E}cOX`x_uF310qRZ&nkGYt=14@CQ^2_-^Syl*w#c zhTX`qiW%(KoCFMjV2^Gg)Q!t@HNpPl-)M0MK-J{85Q@g-{rMHerkBXXsBTNiu<+oQ zN_*2Wi0&X+{H=SoHscgP)2!BpnBWcAJ{dRSwjilve-qFi$_rqJz%pyu&v}Z&W{I9g zD~K=^RFMj1UI#(9fbZ0Bd`?LKmDIU1dz2C>Hn(By*(zLjIogqGttE5VO@Opqm8e|j zn|*e5+1qX1hqVBw{@|Vnx#PR}5cHP1IXLDTH7(IIU^kG^z0C}zV3r|Qg==OHDzt3N(HOX{{aG= BEO!6^ literal 0 HcmV?d00001 diff --git a/src/css/images/ui-icons_555555_256x240.png b/src/css/images/ui-icons_555555_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e965f6d97c6e39e711dbba68889a7d1f3d95eb45 GIT binary patch literal 6988 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 LG}fuoLO=c=v^XOP literal 0 HcmV?d00001 diff --git a/src/css/jquery-ui.theme.min.css b/src/css/jquery-ui.theme.min.css new file mode 100644 index 0000000..3b0c606 --- /dev/null +++ b/src/css/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2018-12-31 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #43944c;background:#24b835;font-weight:normal;color:#000}.ui-icon-background,.ui-state-active .ui-icon-background{border:#43944c;background-color:#000}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#000;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #5edabe;background:#24b835;color:#000}.ui-state-checked{border:1px solid #5edabe;background:#24b835}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#000}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_000000_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_20775d_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/src/js/ExportButton.js b/src/js/ExportButton.js new file mode 100644 index 0000000..60ab2b7 --- /dev/null +++ b/src/js/ExportButton.js @@ -0,0 +1,103 @@ +/* global Blob, saveAs, $, togpx, tokml */ +const L = require('leaflet'); + +module.exports = L.Control.EasyButton.extend({ + options: { + title: 'Export', + fileLabel: 'File', + cancelLabel: 'Cancel', + }, + + initialize(track, options) { + this._track = track; + L.Util.setOptions(this, options); + + const opts = { + states: [ + { + icon: 'fa-cloud-download', + title: this.options.title, + onClick: () => { + this._dialog.dialog('open'); + }, + }, + ], + }; + + L.Control.EasyButton.prototype.initialize.call(this, opts); + + this._buildPopup(); + }, + + _export(content, mimetype, extension) { + const filename = this._fieldName.val(); + const blob = new Blob([content], { + type: mimetype, + }); + saveAs(blob, `${filename}.${extension}`); + }, + + _buildPopup() { + const content = `
` + + '
' + + '
' + + `` + + '' + + '' + + '' + + '' + + '
' + + '
' + + '
'; + const $content = $(content); + + const buttons = {}; + buttons[this.options.cancelLabel] = () => this._dialog.dialog('close'); + this._dialog = $content.dialog({ + autoOpen: false, + modal: true, + buttons, + close: () => { + this._form[0].reset(); + }, + }); + + this._form = this._dialog.find('form').on('submit', (event) => { + event.preventDefault(); + }); + this._fieldName = this._form.find('#export-file'); + + this._form.find('#export-gpx-button').on('click', (event) => { + event.preventDefault(); + + const filename = this._fieldName.val(); + this._export( + togpx(this._track.toGeoJSON(), { + creator: 'map2gpx', + featureTitle: p => ('index' in p ? `${filename}-${p.index}` : ''), + }), + 'application/gpx+xml;charset=utf-8', + 'gpx', + ); + }); + + this._form.find('#export-kml-button').on('click', (event) => { + event.preventDefault(); + + const filename = this._fieldName.val(); + this._export( + tokml(this._track.toGeoJSON(), { + documentName: filename, + }), + 'application/xml;charset=utf-8', + 'kml', + ); + }); + + this._form.find('#export-geojson-button').on('click', (event) => { + event.preventDefault(); + + this._export(JSON.stringify(this._track.toGeoJSON()), 'application/json;charset=utf-8', 'geojson'); + }); + }, +}); diff --git a/src/js/ImportButton.js b/src/js/ImportButton.js new file mode 100644 index 0000000..c89d3fc --- /dev/null +++ b/src/js/ImportButton.js @@ -0,0 +1,103 @@ +/* global $ */ +const L = require('leaflet'); + +module.exports = L.Control.EasyButton.extend({ + options: { + title: 'Import a file', + fileLabel: 'File', + urlLabel: 'URL', + submitLabel: 'Import', + cancelLabel: 'Cancel', + }, + + initialize(track, options) { + this._track = track; + L.Util.setOptions(this, options); + + const opts = { + states: [ + { + icon: 'fa-cloud-upload', + title: this.options.title, + onClick: () => { + this._dialog.dialog('open'); + }, + }, + ], + }; + + L.Control.EasyButton.prototype.initialize.call(this, opts); + + this._buildPopup(); + }, + + _import() { + this._form.find('.validateTips').empty(); + this._fieldUrl.removeClass('ui-state-error'); + this._fieldFile.removeClass('ui-state-error'); + + const files = this._fieldFile[0].files; // eslint-disable-line prefer-destructuring + const url = this._fieldUrl.val(); + // const interpolate = $('#import-gpx-interpolate').is(':checked'); + + let promise; + if (files[0]) { + promise = this._track.loadFile(files[0]).catch((e) => { + this._fieldFile.addClass('ui-state-error'); + this._form.find('#import-file-tips').text(e.message); + return false; + }); + } else { + promise = this._track.loadUrl(url, true).catch((e) => { + this._fieldUrl.addClass('ui-state-error'); + this._form.find('#import-url-tips').text(e.message); + return false; + }); + } + promise.then((val) => { + if (val !== false) { + this._map.flyToBounds(this._track.getBounds()); + this._dialog.dialog('close'); + } + }); + }, + + _buildPopup() { + const content = `
` + + '
' + + '
' + + '

' + + `` + + '' + + '

' + + `` + + '' + + '' + + '
' + + '
' + + '
'; + const $content = $(content); + + const buttons = {}; + buttons[this.options.submitLabel] = () => this._import(); + buttons[this.options.cancelLabel] = () => this._dialog.dialog('close'); + this._dialog = $content.dialog({ + autoOpen: false, + modal: true, + buttons, + close: () => { + this._form[0].reset(); + this._fieldUrl.removeClass('ui-state-error'); + this._fieldFile.removeClass('ui-state-error'); + this._form.find('.validateTips').empty(); + }, + }); + + this._form = this._dialog.find('form').on('submit', (event) => { + event.preventDefault(); + this._import(); + }); + this._fieldFile = this._form.find('#import-file'); + this._fieldUrl = this._form.find('#import-url'); + }, +}); diff --git a/src/js/L.Polyline.Hausdorff.js b/src/js/L.Polyline.Hausdorff.js deleted file mode 100644 index dfbf4b5..0000000 --- a/src/js/L.Polyline.Hausdorff.js +++ /dev/null @@ -1,39 +0,0 @@ -L.Polyline.include({ - distanceTo: function (o) { - const xLatLng = this.getLatLngsFlatten(); - const yLatLng = o.getLatLngsFlatten(); - - const distances = {}; - - const sizeX = xLatLng.length; - const sizeY = yLatLng.length; - - var supX = Number.MIN_VALUE; - var supY = Number.MIN_VALUE; - - for (let x = 0; x < sizeX; x++) { - var infY = Number.MAX_VALUE; - for (let y = 0; y < sizeY; y++) { - distances[x + '/' + y] = xLatLng[x].distanceTo(yLatLng[y]); - if (distances[x + '/' + y] < infY) - infY = distances[x + '/' + y]; - } - - if (infY > supX) - supX = infY; - } - - for (let y = 0; y < sizeY; y++) { - var infX = Number.MAX_VALUE; - for (let x = 0; x < sizeX; x++) { - if (distances[x + '/' + y] < infX) - infX = distances[x + '/' + y]; - } - - if (infX > supY) - supY = infX; - } - - return Math.max(supX, supY); - }, -}); diff --git a/src/js/L.Polyline.find.js b/src/js/L.Polyline.find.js deleted file mode 100644 index 573ebb0..0000000 --- a/src/js/L.Polyline.find.js +++ /dev/null @@ -1,60 +0,0 @@ -L.polyline_findAuto = function (startLatLng, endLatLng) { - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - const options = { - distanceUnit: 'm', - endPoint: { - x: endLatLng.lng, - y: endLatLng.lat, - }, - exclusions: [], - geometryInInstructions: true, - graph: 'Pieton', - routePreferences: 'fastest', - startPoint: { - x: startLatLng.lng, - y: startLatLng.lat, - }, - viaPoints: [], - apiKey: keyIgn, - onSuccess: function (results) { - if (results) { - const latlngs = []; - $.each(results.routeInstructions, function (idx, instructions) { - $.each(instructions.geometry.coordinates, function (j, coords) { - latlngs.push(L.latLng(coords[1], coords[0])); - }); - }); - - const geojson = L.polyline(latlngs); - - deferred.resolve(geojson); - } else { - deferred.rejectWith({ error: 'Impossible d\'obtenir la route: pas de résultats fournis' }); - } - }, - onFailure: function (error) { - deferred.rejectWith({ error: 'Impossible d\'obtenir la route: ' + error.message }); - }, - }; - Gp.Services.route(options); - }); -}; - -L.polyline_findStraight = function (startLatLng, endLatLng, interval = 10) { - const c1 = startLatLng.roundE8(); - const c2 = endLatLng.roundE8(); - const d = c1.distanceTo(c2); - const azimuth = c1.bearingTo(c2); - - const latlngs = [c1]; - - for (let counter = interval; counter < d; counter += interval) { - latlngs.push(c1.getDestinationAlong(azimuth, counter)); - } - - latlngs.push(c2); - - return L.polyline(latlngs); -}; diff --git a/src/js/L.Polyline.interpolate.js b/src/js/L.Polyline.interpolate.js deleted file mode 100644 index 0c85580..0000000 --- a/src/js/L.Polyline.interpolate.js +++ /dev/null @@ -1,101 +0,0 @@ - -const _interpolateTrackData = function (deferred, coords, coordsLeft, depth) { - - // Avoid interpolating when too long - if (coords.length > 500) { - return $.Deferred(function () { - const _this = this; - const coords1 = coords.slice(0, 500); - const coords2 = coords.slice(499); - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1) - .done(_this.resolve) - .fail(_this.reject); - }); - } - - const l = new L.Polyline(coords); - - if (coords.length <= 4) { - // We'll not be able to interpolate (came down to too few samples); just find a straight line and use it - const straight = L.polyline_findStraight(coords[0], coords[coords.length - 1]); - deferred.notify({ line: straight, count: coords.length - 1 }); - return $.Deferred(function () { this.resolve({ line: straight, mode: 'straight', coordsLeft, count: coords.length }); }); - } - - return $.Deferred(function () { - const _this = this; - - L.polyline_findAuto(coords[0], coords[coords.length - 1]) - .done(function (geojson) { - var found = false; - const haversineDistance = coords[0].distanceTo(coords[coords.length - 1]); - const threshold = Math.max(10, 2 * haversineDistance / 100); - - if (l.distanceTo(geojson) < threshold) { - // Found it - deferred.notify({ line: geojson, count: coords.length - 1 }); - _this.resolve({ line: geojson, mode: 'auto', coordsLeft, count: coords.length }); - found = true; - } else if (coords.length < 100) { - // Test if straight line is better - const straight = L.polyline_findStraight(coords[0], coords[coords.length - 1]); - if (l.distanceTo(straight) < threshold) { - // Found it - deferred.notify({ line: straight, count: coords.length - 1 }); - _this.resolve({ line: straight, mode: 'straight', coordsLeft, count: coords.length }); - found = true; - } - } - - if (!found) { - // Could not find; interpolate on half of the track - const coords1 = coords.slice(0, Math.floor(coords.length / 2) + 1); - const coords2 = coords.slice(Math.floor(coords.length / 2)); // and concatenate rest of the track to the pending coordinates - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1) - .done(_this.resolve) - .fail(_this.reject); - } - }) - .fail(function () { - const coords1 = coords.slice(0, Math.floor(coords.length / 2) + 1); - const coords2 = coords.slice(Math.floor(coords.length / 2)); - - _interpolateTrackData(deferred, coords1, coords2.concat(coordsLeft.slice(1)), depth + 1) - .done(_this.resolve) - .fail(_this.reject); - }); - }); -}; - -L.polyline_interpolate = function (coords) { - return $.Deferred(function () { - - const _this = this; - const lines = []; - - const onDone = function (line) { - lines.push(line); - - if (line.coordsLeft.length > 0) { - // Still some paths to interpolate. - - // Don't try to interpolate the whole line.coordsLeft thing (usually won't work), use previously path found - const sizeToInterpolate = Math.min(line.count * 3, line.coordsLeft.length); - const coords1 = line.coordsLeft.slice(0, sizeToInterpolate + 1); - const coords2 = line.coordsLeft.slice(sizeToInterpolate); - - _interpolateTrackData(_this, coords1, coords2, 0) - .done(onDone) - .fail(_this.reject); - } else { - _this.resolve(lines); - } - }; - - _interpolateTrackData(this, coords, [], 0) - .done(onDone) - .fail(this.reject); - }); -}; diff --git a/src/js/blockingqueue.js b/src/js/blockingqueue.js deleted file mode 100644 index 1a37fa6..0000000 --- a/src/js/blockingqueue.js +++ /dev/null @@ -1,50 +0,0 @@ -(function ($) { - var queues = 0; - var listeners = []; - - $.fn.clearBlockingCompute = function () { - return this.each(function () { - queues -= $(this).queue().length; - $(this).clearQueue(); - $.BlockingQueue.stop(); - }); - }; - - $.fn.startBlockingCompute = function (cb) { - return this.each(function () { - $.BlockingQueue.start(); - queues++; - $(this).queue(cb); - }); - }; - - $.fn.endBlockingCompute = function (next) { - return this.each(function () { - queues--; - next(); - $.BlockingQueue.stop(); - }); - }; - - $.BlockingQueue = { - size: () => queues, - bindTo: (o) => listeners.push(o), - - start: function () { - if (queues == 0) { - $.each(listeners, function () { - this.start(); - }); - } - }, - - stop: function () { - if (queues == 0) { - $.each(listeners, function () { - this.stop(); - }); - } - }, - }; - -})(jQuery); diff --git a/src/js/cache.js b/src/js/cache.js deleted file mode 100644 index c6c911a..0000000 --- a/src/js/cache.js +++ /dev/null @@ -1,49 +0,0 @@ -(function ($) { - const _altitudes = {}; // Cache of computed altitudes for each points of routes computed so far - const _slopes = {}; // Cache of computed slopes for each points of routes computed so far - - $.Cache = {}; - - const getKey = function (coords) { - return getKeyLatLng(coords.lat, coords.lng); - }; - - const getKeyLatLng = function (lat, lng) { - return Math.roundE8(lng) + '/' + Math.roundE8(lat); - }; - - $.Cache.addAltitude = function (lat, lng, z) { - _altitudes[getKeyLatLng(lat, lng)] = z; - }; - - $.Cache.getAltitude = function (coords) { - const key = getKey(coords); - return (key in _altitudes) ? _altitudes[key] : null; - }; - - $.Cache.hasAltitude = function (coords) { - return getKey(coords) in _altitudes; - }; - - $.Cache.addSlope = function (lat, lng, slope) { - _slopes[getKeyLatLng(lat, lng)] = slope; - }; - - $.Cache.getSlope = function (coords) { - const key = getKey(coords); - return (key in _slopes) ? _slopes[key] : null; - }; - - $.Cache.hasSlope = function (coords) { - return getKey(coords) in _slopes; - }; - - $.Cache.getInfos = function (coords) { - const key = getKey(coords); - return { - z: (key in _altitudes) ? _altitudes[key] : null, - slope: (key in _slopes) ? _slopes[key] : null, - }; - }; - -})(jQuery); diff --git a/src/js/chart.js b/src/js/chart.js index d13c668..0324c6d 100644 --- a/src/js/chart.js +++ b/src/js/chart.js @@ -1,359 +1,375 @@ -(function ($) { +/* global L */ - $.widget('map2gpx.chart', { - options: { - map: undefined, - dataEmpty: '#data-empty', - isSmallScreen: false, - - showMarker: true, - plotMarkerOptions: { - icon: L.AwesomeMarkers.icon({ - icon: 'area-chart', - markerColor: 'cadetblue', - prefix: 'fa', - }), - draggable: false, - clickable: false, - zIndexOffset: 1000, +(function ($) { + $.widget('map2gpx.chart', { + options: { + map: undefined, + dataEmpty: '#data-empty', + isSmallScreen: false, + + showMarker: true, + plotMarkerOptions: { + icon: L.AwesomeMarkers.icon({ + icon: 'area-chart', + markerColor: 'cadetblue', + prefix: 'fa', + }), + draggable: false, + clickable: false, + zIndexOffset: 1000, + }, + + showSlope: true, + showTerrainSlope: true, + + labelAltitude: 'Altitude', + labelSlope: "Pente de l'itinéraire", + labelTerrainSlope: 'Pente du terrain', + labelDistance: 'Distance', + labelAltitudeMax: 'Altitude max', + labelHeightDiffUp: 'D+', + labelAltitudeMin: 'Altitude min', + labelHeightDiffDown: 'D-', + }, + + _create() { + if (this.options.map === undefined) throw new Error('"map" option cannot be undefined'); + + this.$emptyElement = $(this.options.dataEmpty); + + if (!this.options.isSmallScreen) { + this.$chart = $('').appendTo(this.element); + + const datasets = [ + { + label: this.options.labelAltitude, + data: [], + fill: false, + borderColor: 'rgba(12, 98, 173, 0.8)', + backgroundColor: 'rgba(12, 98, 173, 0.8)', + lineTension: 0, + pointRadius: 0, + yAxisId: 'alt', + }, + ]; + const yAxes = [ + { + id: 'alt', + type: 'linear', + position: 'left', + beginAtZero: false, + }, + ]; + + if (this.options.showSlope) { + this.slopeIdx = datasets.length; + datasets.push({ + label: this.options.labelSlope, + data: [], + fill: true, + pointRadius: 0, + yAxisID: 'slope', + }); + yAxes.push({ + id: 'slope', + type: 'linear', + position: 'right', + }); + } + + if (this.options.showTerrainSlope) { + this.slopeTerrainIdx = datasets.length; + datasets.push({ + label: this.options.labelTerrainSlope, + data: [], + fill: true, + pointRadius: 0, + yAxisID: 'slope2', + hidden: true, + }); + yAxes.push({ + id: 'slope2', + type: 'linear', + position: 'right', + ticks: { + min: 0, + max: 45, }, - - showSlope: true, - showTerrainSlope: true, - }, - - _create: function () { - if (this.options.map === undefined) - throw '"map" option cannot be undefined'; - - this.$emptyElement = $(this.options.dataEmpty); - - if (!this.options.isSmallScreen) { - this.$chart = $('').appendTo(this.element); - - const datasets = [ - { - label: 'Altitude', - data: [], - fill: false, - borderColor: 'rgba(12, 98, 173, 0.8)', - backgroundColor: 'rgba(12, 98, 173, 0.8)', - lineTension: 0, - pointRadius: 0, - yAxisId: 'alt', - }, - ]; - const yAxes = [ - { - id: 'alt', - type: 'linear', - position: 'left', - beginAtZero: false, - }, - ]; - - if (this.options.showSlope) { - this.slopeIdx = datasets.length; - datasets.push({ - label: 'Pente de l\'itinéraire', - data: [], - fill: true, - pointRadius: 0, - yAxisID: 'slope', - }); - yAxes.push({ - id: 'slope', - type: 'linear', - position: 'right', - }); - } - - if (this.options.showTerrainSlope) { - this.slopeTerrainIdx = datasets.length; - datasets.push({ - label: 'Pente du terrain', - data: [], - fill: true, - pointRadius: 0, - yAxisID: 'slope2', - hidden: true, - }); - yAxes.push({ - id: 'slope2', - type: 'linear', - position: 'right', - ticks: { - min: 0, - max: 45, - }, - }); - } - - var hover = {}; - if (this.options.showMarker) { - hover = { - mode: 'index', - intersect: false, - onHover: ((event, active) => this._onHover(event, active)), - }; - } - - this.chartjs = new Chart(this.$chart, { - type: 'line', - data: { - datasets: datasets, - }, - options: { - maintainAspectRatio: false, - onClick: ((event, active) => this._onClick(event, active)), - hover: hover, - scales: { - xAxes: [ - { - id: 'distance', - type: 'linear', - position: 'bottom', - ticks: { - min: 0, - }, - }, - ], - yAxes: yAxes, - }, - legend: { - position: 'left', - }, - tooltips: { - mode: 'index', - intersect: false, - callbacks: { - title: function (tooltipItems, data) { - return 'Distance: ' + Math.floor(tooltipItems[0].xLabel * 100) / 100 + 'km'; - }, - label: function (tooltipItems, data) { - return data.datasets[tooltipItems.datasetIndex].label + ': ' + - (tooltipItems.datasetIndex == 0 ? Math.round(tooltipItems.yLabel * 100) / 100 + 'm' : Math.round(tooltipItems.yLabel) + '°'); - }, - }, - }, - annotation: { - annotations: [], - }, - }, - }); - } - }, - - _onClick: function (event, active) { - if (active && active.length > 0) { - const idx = active[0]._index; - const item = this.chartjs.config.data.datasets[0].data[idx]; - - if (item.route) { - item.route.openPopup(L.latLng(item.lat, item.lng)); - } - } - }, - - _onHover: function (event, active) { - if (event.type == 'mousemove') { - if (active && active.length > 0) { - const idx = active[0]._index; - const item = this.chartjs.config.data.datasets[0].data[idx]; - - if (this.plotMarker == null) { - this.plotMarker = L.marker(L.latLng(item.lat, item.lng), this.options.plotMarkerOptions); - this.plotMarker.addTo(this.options.map); - } else { - this.plotMarker.setLatLng(L.latLng(item.lat, item.lng)); - this.plotMarker.update(); - } - } else { - if (this.plotMarker) { - this.options.map.removeLayer(this.plotMarker); - this.plotMarker = null; - } - } - } else if (event.type == 'mouseout') { - if (this.plotMarker) { - this.options.map.removeLayer(this.plotMarker); - this.plotMarker = null; - } - } - }, - - _replotSmallScreen: function (data) { - if (data.size > 0) { - this.element.html('
    ' + - '
  • Altitude max: ' + Math.round(data.total.altMax) + 'm; D+: ' + Math.round(data.total.denivPos) + 'm
  • ' + - '
  • Altitude min: ' + Math.round(data.total.altMin) + 'm; D-: ' + Math.round(data.total.denivNeg) + 'm
  • ' + - '
  • Distance: ' + Math.round(data.elevations[data.size - 1].dist * 100) / 100 + 'km
'); - } else { - this.element.empty(); - } - }, - - _replotWideScreen: function (data) { - if (data.size > 0) { - const series1 = []; - const series2 = []; - const series3 = []; - - let maxSlope = 0; - let minSlope = 0; - - for (let j = 0; j < data.size; j++) { - series1.push({ x: data.elevations[j].dist, y: data.elevations[j].z, lat: data.elevations[j].lat, lng: data.elevations[j].lng, route: data.elevations[j].route }); - - if (this.options.showSlope) { - let correctedSlopeOnTrack; - if (j > 3 && j < data.size - 4) { - correctedSlopeOnTrack = ( - data.elevations[j - 3].slopeOnTrack + - 2 * data.elevations[j - 2].slopeOnTrack + - 4 * data.elevations[j - 1].slopeOnTrack + - 8 * data.elevations[j].slopeOnTrack + - 4 * data.elevations[j + 1].slopeOnTrack + - 2 * data.elevations[j + 2].slopeOnTrack + - data.elevations[j + 3].slopeOnTrack - ) / 22; - } else { - correctedSlopeOnTrack = data.elevations[j].slopeOnTrack; - } - - if (correctedSlopeOnTrack > maxSlope) - maxSlope = correctedSlopeOnTrack; - if (correctedSlopeOnTrack < minSlope) - minSlope = correctedSlopeOnTrack; - - series2.push({ x: data.elevations[j].dist, y: correctedSlopeOnTrack }); - } - - if (this.options.showTerrainSlope) { - series3.push({ x: data.elevations[j].dist, y: data.elevations[j].slope }); - } - } - - const lastIndex = data.size - 1; - - this.chartjs.options.scales.xAxes[0].ticks.max = series1[lastIndex].x; - this.chartjs.config.data.datasets[0].data = series1; - data.annotations[0].value = data.total.altMax; - data.annotations[0].label.content = 'Altitude max: ' + Math.round(data.total.altMax) + 'm; D+: ' + Math.round(data.total.denivPos) + 'm'; - data.annotations[1].value = data.total.altMin; - data.annotations[1].label.content = 'Altitude min: ' + Math.round(data.total.altMin) + 'm; D-: ' + Math.round(data.total.denivNeg) + 'm'; - data.annotations[2].value = series1[lastIndex].x; - data.annotations[2].label.content = 'Distance: ' + Math.round(series1[lastIndex].x * 100) / 100 + 'km'; - - if (this.options.showSlope) { - this.chartjs.config.data.datasets[this.slopeIdx].data = series2; - - const gradient = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); - maxSlope = Math.ceil(maxSlope / 10) * 10; - minSlope = Math.floor(minSlope / 10) * 10; - - const totalSlope = -minSlope + maxSlope; - if (totalSlope != 0) { - if (maxSlope >= 45) - gradient.addColorStop((maxSlope - 45) / totalSlope, 'purple'); - if (maxSlope >= 40) - gradient.addColorStop((maxSlope - 40) / totalSlope, 'red'); - if (maxSlope >= 35) - gradient.addColorStop((maxSlope - 35) / totalSlope, 'orange'); - if (maxSlope >= 30) - gradient.addColorStop((maxSlope - 30) / totalSlope, 'yellow'); - - gradient.addColorStop(maxSlope / totalSlope, 'grey'); - - if (minSlope <= -30) - gradient.addColorStop((maxSlope + 30) / totalSlope, 'yellow'); - if (minSlope <= -35) - gradient.addColorStop((maxSlope + 35) / totalSlope, 'orange'); - if (minSlope <= -40) - gradient.addColorStop((maxSlope + 40) / totalSlope, 'red'); - if (minSlope <= -45) - gradient.addColorStop((maxSlope + 45) / totalSlope, 'purple'); - - this.chartjs.config.data.datasets[this.slopeIdx].backgroundColor = gradient; - } - } - - if (this.options.showTerrainSlope) { - this.chartjs.config.data.datasets[this.slopeTerrainIdx].data = series3; - - const gradient2 = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); - gradient2.addColorStop(0, 'purple'); - gradient2.addColorStop(1 - 40 / 45, 'red'); - gradient2.addColorStop(1 - 35 / 45, 'orange'); - gradient2.addColorStop(1 - 30 / 45, 'yellow'); - gradient2.addColorStop(1, 'grey'); - - this.chartjs.config.data.datasets[this.slopeTerrainIdx].backgroundColor = gradient2; - } - - this.chartjs.options.annotation = {}; // TODO: potential bug with annotations where old 'value' of annotations are kept in graph - this.chartjs.update(); - this.chartjs.options.annotation = { annotations: data.annotations }; - this.chartjs.update(); - } else { - this.chartjs.options.scales.xAxes[0].ticks.max = 1; - for (let i = 0; i < this.chartjs.config.data.datasets.length; i++) - this.chartjs.config.data.datasets[i].data = []; - } - }, - - replot: function (data) { - data.annotations = [ + }); + } + + let hover = {}; + if (this.options.showMarker) { + hover = { + mode: 'index', + intersect: false, + onHover: (event, active) => this._onHover(event, active), + }; + } + + this.chartjs = new Chart(this.$chart, { + type: 'line', + data: { + datasets, + }, + options: { + maintainAspectRatio: false, + onClick: (event, active) => this._onClick(event, active), + hover, + scales: { + xAxes: [ { - id: 'altmax', - type: 'line', - mode: 'horizontal', - scaleID: 'alt', - value: 0, - borderColor: 'rgba(12, 173, 98, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', yAdjust: 10 }, - }, { - id: 'altmin', - type: 'line', - mode: 'horizontal', - scaleID: 'alt', - value: 0, - borderColor: 'rgba(12, 173, 98, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', yAdjust: -10 }, - }, { - id: 'distance', - type: 'line', - mode: 'vertical', - scaleID: 'distance', - value: 0, - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - label: { enabled: true, position: 'left', backgroundColor: 'rgba(0,0,0,0.4)', fontSize: 10, fontStyle: 'normal', xAdjust: -50 }, + id: 'distance', + type: 'linear', + position: 'bottom', + ticks: { + min: 0, + }, }, - ]; - - $.each(data.steps, ((i, value) => data.annotations.push({ - id: 'distance-' + i, - type: 'line', - mode: 'vertical', - scaleID: 'distance', - value: value, - borderColor: 'rgba(0, 0, 0, 0.5)', - borderWidth: 1, - }))); - - if (isSmallScreen) - this._replotSmallScreen(data); - else - this._replotWideScreen(data); - - if (data.size > 0) - this.$emptyElement.slideUp(); - else - this.$emptyElement.slideDown(); + ], + yAxes, + }, + legend: { + position: 'left', + }, + tooltips: { + mode: 'index', + intersect: false, + callbacks: { + title: tooltipItems => `${this.options.labelDistance}: ${Math.floor(tooltipItems[0].xLabel * 100) / 100}km`, + label: (tooltipItems, data) => `${data.datasets[tooltipItems.datasetIndex].label}: ${ + tooltipItems.datasetIndex == 0 + ? `${Math.round(tooltipItems.yLabel * 100) / 100}m` + : `${Math.round(tooltipItems.yLabel)}°` + }`, + }, + }, + annotation: { + annotations: [], + }, + }, + }); + } + }, + + _onClick(event, active) { + if (active && active.length > 0) { + const idx = active[0]._index; + const item = this.chartjs.config.data.datasets[0].data[idx]; + + if (item.route) { + item.route.openPopup(L.latLng(item.lat, item.lng)); + } + } + }, + + _onHover(event, active) { + if (event.type == 'mousemove') { + if (active && active.length > 0) { + const idx = active[0]._index; + const item = this.chartjs.config.data.datasets[0].data[idx]; + + if (this.plotMarker == null) { + this.plotMarker = L.marker(L.latLng(item.lat, item.lng), this.options.plotMarkerOptions); + this.plotMarker.addTo(this.options.map); + } else { + this.plotMarker.setLatLng(L.latLng(item.lat, item.lng)); + this.plotMarker.update(); + } + } else if (this.plotMarker) { + this.options.map.removeLayer(this.plotMarker); + this.plotMarker = null; + } + } else if (event.type == 'mouseout') { + if (this.plotMarker) { + this.options.map.removeLayer(this.plotMarker); + this.plotMarker = null; + } + } + }, + + _replotSmallScreen(data) { + if (data.size > 0) { + this.element.html( + `${'
    ' + '
  • Altitude max: '}${Math.round(data.total.altMax)}m; D+: ${Math.round( + data.total.denivPos, + )}m
  • ` + + `
  • Altitude min: ${Math.round(data.total.altMin)}m; D-: ${Math.round(data.total.denivNeg)}m
  • ` + + `
  • Distance: ${Math.round(data.elevations[data.size - 1].dist * 100) / 100}km
`, + ); + } else { + this.element.empty(); + } + }, + + _replotWideScreen(stats, annotations) { + const series1 = []; + const series2 = []; + const series3 = []; + + let maxSlope = 0; + let minSlope = 0; + + const latlngs = stats.getLatLngs(); + const size = latlngs.length; + + if (size > 0) { + for (let j = 0; j < size; j++) { + series1.push({ + x: latlngs[j].dist, + y: latlngs[j].z, + lat: latlngs[j].lat, + lng: latlngs[j].lng, + }); + + if (this.options.showSlope) { + if (latlngs[j].slopeOnTrack > maxSlope) maxSlope = latlngs[j].slopeOnTrack; + if (latlngs[j].slopeOnTrack < minSlope) minSlope = latlngs[j].slopeOnTrack; + + series2.push({ x: latlngs[j].dist, y: latlngs[j].slopeOnTrack }); + } + + if (this.options.showTerrainSlope) { + series3.push({ x: latlngs[j].dist, y: latlngs[j].slope }); + } + } + + const lastIndex = size - 1; + + this.chartjs.options.scales.xAxes[0].ticks.max = series1[lastIndex].x; + this.chartjs.config.data.datasets[0].data = series1; + annotations[0].value = stats.getAltMax(); + annotations[0].label.content = `${this.options.labelAltitudeMax}: ${Math.round(stats.getAltMax())}m; ${ + this.options.labelHeightDiffUp + }: ${Math.round(stats.getHeightDiffUp())}m`; + annotations[1].value = stats.getAltMin(); + annotations[1].label.content = `${this.options.labelAltitudeMin}: ${Math.round(stats.getAltMin())}m; ${ + this.options.labelHeightDiffDown + }: ${Math.round(stats.getHeightDiffDown())}m`; + annotations[2].value = series1[lastIndex].x; + annotations[2].label.content = `${this.options.labelDistance}: ${Math.round(series1[lastIndex].x * 100) + / 100}km`; + + if (this.options.showSlope) { + this.chartjs.config.data.datasets[this.slopeIdx].data = series2; + + const gradient = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); + maxSlope = Math.ceil(maxSlope / 10) * 10; + minSlope = Math.floor(minSlope / 10) * 10; + + const totalSlope = -minSlope + maxSlope; + if (totalSlope != 0) { + if (maxSlope >= 45) gradient.addColorStop((maxSlope - 45) / totalSlope, 'purple'); + if (maxSlope >= 40) gradient.addColorStop((maxSlope - 40) / totalSlope, 'red'); + if (maxSlope >= 35) gradient.addColorStop((maxSlope - 35) / totalSlope, 'orange'); + if (maxSlope >= 30) gradient.addColorStop((maxSlope - 30) / totalSlope, 'yellow'); + + gradient.addColorStop(maxSlope / totalSlope, 'grey'); + + if (minSlope <= -30) gradient.addColorStop((maxSlope + 30) / totalSlope, 'yellow'); + if (minSlope <= -35) gradient.addColorStop((maxSlope + 35) / totalSlope, 'orange'); + if (minSlope <= -40) gradient.addColorStop((maxSlope + 40) / totalSlope, 'red'); + if (minSlope <= -45) gradient.addColorStop((maxSlope + 45) / totalSlope, 'purple'); + + this.chartjs.config.data.datasets[this.slopeIdx].backgroundColor = gradient; + } + } + + if (this.options.showTerrainSlope) { + this.chartjs.config.data.datasets[this.slopeTerrainIdx].data = series3; + + const gradient2 = this.$chart[0].getContext('2d').createLinearGradient(0, 0, 0, 120); + gradient2.addColorStop(0, 'purple'); + gradient2.addColorStop(1 - 40 / 45, 'red'); + gradient2.addColorStop(1 - 35 / 45, 'orange'); + gradient2.addColorStop(1 - 30 / 45, 'yellow'); + gradient2.addColorStop(1, 'grey'); + + this.chartjs.config.data.datasets[this.slopeTerrainIdx].backgroundColor = gradient2; + } + + this.chartjs.options.annotation = {}; // TODO: potential bug with annotations where old 'value' of annotations are kept in graph + this.chartjs.update(); + this.chartjs.options.annotation = { annotations }; + this.chartjs.update(); + } else { + this.chartjs.options.scales.xAxes[0].ticks.max = 1; + for (let i = 0; i < this.chartjs.config.data.datasets.length; i++) this.chartjs.config.data.datasets[i].data = []; + } + }, + + replot(stats, steps) { + const annotations = [ + { + id: 'altmax', + type: 'line', + mode: 'horizontal', + scaleID: 'alt', + value: 0, + borderColor: 'rgba(12, 173, 98, 0.5)', + borderWidth: 1, + label: { + enabled: true, + position: 'left', + backgroundColor: 'rgba(0,0,0,0.4)', + fontSize: 10, + fontStyle: 'normal', + yAdjust: 10, + }, }, - }); - -})(jQuery); + { + id: 'altmin', + type: 'line', + mode: 'horizontal', + scaleID: 'alt', + value: 0, + borderColor: 'rgba(12, 173, 98, 0.5)', + borderWidth: 1, + label: { + enabled: true, + position: 'left', + backgroundColor: 'rgba(0,0,0,0.4)', + fontSize: 10, + fontStyle: 'normal', + yAdjust: -10, + }, + }, + { + id: 'distance', + type: 'line', + mode: 'vertical', + scaleID: 'distance', + value: 0, + borderColor: 'rgba(0, 0, 0, 0.5)', + borderWidth: 1, + label: { + enabled: true, + position: 'left', + backgroundColor: 'rgba(0,0,0,0.4)', + fontSize: 10, + fontStyle: 'normal', + xAdjust: -50, + }, + }, + ]; + + steps.forEach((value, i) => annotations.push({ + id: `distance-${i}`, + type: 'line', + mode: 'vertical', + scaleID: 'distance', + value, + borderColor: 'rgba(0, 0, 0, 0.5)', + borderWidth: 1, + })); + + // if (this.options.isSmallScreen) + // this._replotSmallScreen(stats, annotations); + // else + this._replotWideScreen(stats, annotations); + + if (stats.getLatLngs().length > 0) this.$emptyElement.slideUp(); + else this.$emptyElement.slideDown(); + }, + }); +}(jQuery)); diff --git a/src/js/controls.js b/src/js/controls.js new file mode 100644 index 0000000..66a321f --- /dev/null +++ b/src/js/controls.js @@ -0,0 +1,330 @@ +/* global $, Map2gpx */ +const L = require('leaflet'); + +module.exports = { + addLayers(map, visibleBaseLayers, visibleOverlays, hiddenBaseLayers, hiddenOverlays, controlType) { + const baseLayers = {}; + const overlays = {}; + + Object.keys(visibleBaseLayers).forEach((key) => { + visibleBaseLayers[key].addTo(map); + baseLayers[key] = visibleBaseLayers[key]; + }); + Object.keys(visibleOverlays).forEach((key) => { + visibleOverlays[key].addTo(map); + overlays[key] = visibleOverlays[key]; + }); + + Object.keys(hiddenBaseLayers).forEach((key) => { + if (controlType === 'geoportail') hiddenBaseLayers[key].addTo(map); + baseLayers[key] = hiddenBaseLayers[key]; + }); + Object.keys(hiddenOverlays).forEach((key) => { + if (controlType === 'geoportail') hiddenOverlays[key].addTo(map); + overlays[key] = hiddenOverlays[key]; + }); + + let control; + switch (controlType) { + case 'native': + control = L.control.layers(baseLayers, overlays, { collapsed: false }).addTo(map); + break; + + case 'geoportail': + control = L.geoportalControl.LayerSwitcher({ + collapsed: false, + }); + map.addControl(control); + Object.keys(hiddenBaseLayers).forEach((key) => { + control.setVisibility(hiddenBaseLayers[key], false); + }); + Object.keys(hiddenOverlays).forEach((key) => { + control.setVisibility(hiddenOverlays[key], false); + }); + $('.GPlayerRemove').remove(); + break; + + default: + throw new Error('Unsupported control type'); + } + + return control; + }, + + addZoom(map, options = {}) { + return L.control.zoom(options).addTo(map); + }, + + addScale(map) { + return L.control.scale({ imperial: false, position: 'bottomcenter' }).addTo(map); + }, + + addGeocoder(map, options = {}) { + const opts = $.extend({}, { position: 'topleft', expand: 'click', defaultMarkGeocode: false }, options); + + return L.Control.geocoder(opts) + .on('markgeocode', (e) => { + map.setView(e.geocode.center, 15); + }) + .addTo(map); + }, + + addTrackDrawer(map, fetcher, geocoder) { + const drawRoute = L.TrackDrawer.track({ + fetcher, + debug: false, + }).addTo(map); + map.initView(drawRoute, geocoder); + + return drawRoute; + }, + + addImportExportButtons(map, track, options) { + const opts = $.extend({}, { optionsImport: { id: 'btn-import' }, optionsExport: { id: 'btn-export' } }, options); + const importBtn = new Map2gpx.ImportButton(track, opts.optionsImport); + const exportBtn = new Map2gpx.ExportButton(track, opts.optionsExport); + return L.easyBar([importBtn, exportBtn]).addTo(map); + }, + + addTrackDrawerToolbar(map, track, options) { + const opts = $.extend({}, { direction: 'horizontal', position: 'topcenter' }, options); + return L.TrackDrawer.control(track, opts).addTo(map); + }, + + addTrackDrawerTracebar(map, track, options) { + return L.TrackDrawer.traceModeBar( + track, + [ + { + id: 'auto', + icon: 'fa-map-o', + name: options.labelAuto, + router: options.routerAuto, + }, + { + id: 'line', + icon: 'fa-compass', + name: options.labelLine, + router: L.Routing.straightLine(), + }, + ], + { + direction: 'horizontal', + position: 'topcenter', + mode: 'auto', + }, + ).addTo(map); + }, + + addMinimap(map, layer) { + return new L.Control.MiniMap(layer, { + position: 'bottomleft', + zoomLevelOffset: -4, + }).addTo(map); + }, + + addInfoToolbar(map, options) { + const infoBtn = L.easyButton({ + position: 'bottomright', + states: [ + { + icon: 'fa-info-circle', + onClick: () => { + $('#about').dialog({ + autoOpen: true, + modal: true, + minWidth: 600, + buttons: { + Ok() { + $(this).dialog('close'); + }, + }, + }); + }, + title: options.labelInfo, + }, + ], + }); + const helpBtn = L.easyButton({ + position: 'bottomright', + states: [ + { + icon: 'fa-question-circle', + onClick: () => { + $.Shepherd.get(0).start(true); + }, + title: options.labelHelp, + }, + ], + }); + + return L.easyBar([infoBtn, helpBtn], { position: 'bottomright' }).addTo(map); + }, + + addChart(map, track, options) { + const progressbar = $('#data-computing').progress({ + labelComputing: options.labelComputing, + }); + track.on('TrackDrawer:start', () => { + progressbar.progress('start'); + $('#data-computing').slideDown(); + }); + track.on('TrackStats:fetching', (e) => { + progressbar.progress('update', { + start: true, + total: e.size, + step: `🤖 ${e.size} ${options.labelFetching}`, + }); + }); + track.on('TrackStats:fetched', (e) => { + progressbar.progress('update', { + count: e.size, + step: `⭐️ ${e.size} ${options.labelFetched}`, + }); + }); + track.on('TrackDrawer:statsfailed', (e) => { + progressbar.progress('failed', e); + }); + track.on('TrackDrawer:statsdone', () => { + progressbar.progress('stop'); + + $('#data') + .data('map2gpx-chart') + .replot(track.getStatsTotal(), track.getStatsSteps().map(x => x.startingDistance)); + + track.getNodes().forEach((n) => { + n.markers.forEach((node) => { + if (node.getPopup() === undefined) { + node.bindPopup('<>'); + } + node.setPopupContent( + `
    ` + + `
  • ${options.labelAltitude}: ${Math.round(node._stats.z)}m
  • ` + + `
  • ${options.labelDistanceFromStart}: ${Math.round(node._stats.distance * 100) / 100}km
  • ` + + `
  • ${options.labelDistanceFromLastStopover}: ${Math.round(node._stats.startingDistance * 100) + / 100}km
`, + ); + }); + }); + + track.getSteps().forEach((g) => { + const c = g.container; + if (c.getPopup() === undefined) { + c.bindPopup('<>'); + } + const colorName = L.TrackDrawer.colors.rgbToName(g.edges[0].options.color); + c.setPopupContent( + `
    ` + + `
  • ${options.labelAltitudeMax}: ${Math.round(c._stats.getAltMax())}m
  • ` + + `
  • ${options.labelHeightDiffUp}: ${Math.round(c._stats.getHeightDiffUp())}m
  • ` + + `
  • ${options.labelAltitudeMin}: ${Math.round(c._stats.getAltMin())}m
  • ` + + `
  • ${options.labelHeightDiffDown}: ${Math.round(c._stats.getHeightDiffDown())}m
  • ` + + `
  • ${options.labelDistance}: ${Math.round(c._stats.getDistance() * 100) / 100}km
`, + ); + }); + + $('#data-computing').slideUp(); + }); + + $('#data').chart({ + map, + isSmallScreen: false, + showTerrainSlope: options.showTerrainSlope, + labelAltitude: options.labelAltitude, + labelSlope: options.labelSlope, + labelDistance: options.labelDistance, + labelAltitudeMax: options.labelAltitudeMax, + labelHeightDiffUp: options.labelHeightDiffUp, + labelAltitudeMin: options.labelAltitudeMin, + labelHeightDiffDown: options.labelHeightDiffDown, + }); + }, + + addTour(track, options) { + if (track._map._imported) return; // Skip if some nodes were imported + + $.Shepherd.labelNext = options.labelNext; + $.Shepherd.labelClose = options.labelClose; + + $.Shepherd.tour() + .add('welcome', { + text: $('#help-welcome')[0], + }) + .add('layers', { + text: $('#help-layers')[0], + attachTo: { + element: + $('.leaflet-control-layers-expanded').length > 0 + ? $('.leaflet-control-layers-expanded')[0] + : $('.GPlayerName').closest('.GPwidget')[0], + on: 'left', + }, + }) + .add('search', { + text: $('#help-search')[0], + attachTo: { element: $('.leaflet-control-geocoder')[0], on: 'right' }, + }) + .add('autotrace', { + text: $('#help-autotrace')[0], + attachTo: { element: $('#trackdrawer-add')[0], on: 'bottom' }, + }) + .add('straighttrace', { + text: $('#help-straighttrace')[0], + attachTo: { element: $('#trackdrawer-mode-line')[0], on: 'bottom' }, + }) + .start(); + + track.on('TrackDrawer:done', () => { + if (track.hasNodes(2) && !$.Shepherd.has(1)) { + $.Shepherd.tour() + .add('data', { + text: $('#help-data')[0], + attachTo: { element: $('#data')[0], on: 'top' }, + }) + .add('closeloop', { + text: $('#help-closeloop')[0], + attachTo: { element: $('#trackdrawer-closeloop')[0], on: 'bottom' }, + }) + .add('export', { + text: $('#help-export')[0], + attachTo: { element: $('#btn-export')[0], on: 'right' }, + }) + .start(); + } + + if (track.hasNodes(3) && !$.Shepherd.has(2)) { + $.Shepherd.tour() + .add('movemarker', { + text: $('#help-movemarker')[0], + attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' }, + }) + .add('deletemarker', { + text: $('#help-deletemarker')[0], + attachTo: { element: $('#trackdrawer-delete')[0], on: 'bottom' }, + }) + .add('promotemarker', { + text: $('#help-promote')[0], + attachTo: { element: $('#trackdrawer-promote')[0], on: 'bottom' }, + }) + .add('steps2', { + beforeShowPromise() { + return new Promise((resolve) => { + const route = track.getSteps()[0].edges[0]; + const lngs = route.getLatLngs(); + const item = lngs[Math.floor(lngs.length / 2)]; + track.getSteps()[0].container.openPopup(item); + resolve(); + }); + }, + text: $('#help-steps2')[0], + attachTo: { element: $('.awesome-marker').eq(1)[0], on: 'right' }, + }) + .add('insert', { + text: $('#help-insert')[0], + attachTo: { element: $('#trackdrawer-insert')[0], on: 'bottom' }, + }) + .start(); + } + }); + }, +}; diff --git a/src/js/index.js b/src/js/index.js new file mode 100644 index 0000000..ae7f2f1 --- /dev/null +++ b/src/js/index.js @@ -0,0 +1,25 @@ +import { version } from '../../package.json'; + +require('./chart'); +require('./progress'); +require('./jquery.shepherd'); +require('./jquery.querystring'); +require('./jquery.localstorage'); +require('./view'); + +const ImportButton = require('./ImportButton'); +const ExportButton = require('./ExportButton'); +const GeoportailProvider = require('./leaflet-geosearch-geoportail'); +const controls = require('./controls'); + +const Map2gpx = { + ImportButton, + ExportButton, + GeoportailProvider, + controls, + getVersion() { + return version; + }, +}; + +module.exports = Map2gpx; diff --git a/src/js/jquery.localstorage.js b/src/js/jquery.localstorage.js index abf797b..080a99e 100644 --- a/src/js/jquery.localstorage.js +++ b/src/js/jquery.localstorage.js @@ -1,49 +1,43 @@ (function ($) { - const hasLocalStorage = (function storageAvailable(type) { - var storage; - try { - storage = window[type]; - var x = '__storage_test__'; - storage.setItem(x, x); - storage.removeItem(x); - return true; - } - catch (e) { - return e instanceof DOMException && ( - e.code === 22 || // everything except Firefox - e.code === 1014 || // Firefox + const hasLocalStorage = (function storageAvailable(type) { + let storage; + try { + storage = window[type]; + const x = '__storage_test__'; + storage.setItem(x, x); + storage.removeItem(x); + return true; + } catch (e) { + return ( + e instanceof DOMException + && (e.code === 22 // everything except Firefox + || e.code === 1014 // Firefox + // test name field too, because code might not be present + || e.name === 'QuotaExceededError' // everything except Firefox + || e.name === 'NS_ERROR_DOM_QUOTA_REACHED') // Firefox + // acknowledge QuotaExceededError only if there's something already stored + && storage.length !== 0 + ); + } + }('localStorage')); - // test name field too, because code might not be present - e.name === 'QuotaExceededError' || // everything except Firefox - e.name === 'NS_ERROR_DOM_QUOTA_REACHED') && // Firefox + $.localStorage = { + get(item) { + if (hasLocalStorage) return localStorage.getItem(item); + return null; + }, - // acknowledge QuotaExceededError only if there's something already stored - storage.length !== 0; - } - })('localStorage'); + getAsJSON(item) { + if (hasLocalStorage && localStorage.getItem(item) !== null) return JSON.parse(localStorage.getItem(item)); + return null; + }, - $.localStorage = { - get: function (item) { - if (hasLocalStorage) - return localStorage.getItem(item); - else - return null; - }, + set(item, value) { + if (hasLocalStorage) localStorage.setItem(item, value); + }, - getAsJSON: function (item) { - if (hasLocalStorage && localStorage.getItem(item) !== null) - return JSON.parse(localStorage.getItem(item)); - else - return null; - }, - - set: function (item, value) { - if (hasLocalStorage) - localStorage.setItem(item, value); - }, - - setAsJSON: function (item, value) { - this.set(item, JSON.stringify(value)); - }, - }; -})(jQuery); + setAsJSON(item, value) { + this.set(item, JSON.stringify(value)); + }, + }; +}(jQuery)); diff --git a/src/js/jquery.querystring.js b/src/js/jquery.querystring.js index 14aebdc..8d384bf 100644 --- a/src/js/jquery.querystring.js +++ b/src/js/jquery.querystring.js @@ -1,17 +1,14 @@ /* from https://stackoverflow.com/a/3855394 */ (function ($) { - $.QueryString = (function (paramsArray) { - let params = {}; - - for (let i = 0; i < paramsArray.length; ++i) { - let param = paramsArray[i].split('=', 2); - - if (param.length !== 2) - continue; - - params[param[0]] = decodeURIComponent(param[1].replace(/\+/g, ' ')); - } - - return params; - })(window.location.search.substr(1).split('&')); -})(jQuery); + $.QueryString = (function (paramsArray) { + const params = {}; + + for (let i = 0; i < paramsArray.length; ++i) { + const param = paramsArray[i].split('=', 2); + if (param.length !== 2) continue; + params[param[0]] = decodeURIComponent(param[1].replace(/\+/g, ' ')); + } + + return params; + }(window.location.search.substr(1).split('&'))); +}(jQuery)); diff --git a/src/js/jquery.shepherd.js b/src/js/jquery.shepherd.js index d81b25a..4e458ce 100644 --- a/src/js/jquery.shepherd.js +++ b/src/js/jquery.shepherd.js @@ -1,136 +1,138 @@ (function ($) { - const tutorials = []; - - $.Shepherd = {}; - $.Shepherd.Step = function () { - var _name; - var _shepherd; - var _opts; - - var init = function (name, settings) { - _name = name; - _opts = $.extend({}, settings, { - classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text', - }); - return this; - }; - - return { - init, - }; + const tutorials = []; + + $.Shepherd = { + labelNext: 'Next', + labelClose: 'Close', + }; + $.Shepherd.Step = function () { + let _name; + let _shepherd; + let _opts; + + const init = function (name, settings) { + _name = name; + _opts = $.extend({}, settings, { + classes: 'shepherd shepherd-open shepherd-transparent-text', + }); + return this; }; - $.Shepherd.step = function (name, settings) { - return $.Shepherd.Step().init(name, settings); + return { + init, + }; + }; + + $.Shepherd.step = function (name, settings) { + return $.Shepherd.Step().init(name, settings); + }; + + $.Shepherd.Tour = function () { + let _tour; + let _steps = 0; + + const init = function (settings) { + const opts = $.extend({}, settings, { + defaults: { + classes: 'shepherd-element shepherd-open', + showCancelLink: true, + }, + }); + _tour = new Shepherd.Tour(opts); + return this; }; - $.Shepherd.Tour = function () { - var _tour; - var _steps = 0; - - const init = function (settings) { - const opts = $.extend({}, settings, { - defaults: { - classes: 'shepherd-element shepherd-open shepherd-theme-arrows', - showCancelLink: true, - }, - }); - _tour = new Shepherd.Tour(opts); - return this; - }; - - const add = function (name, settings) { - const currentStep = _steps; - - const opts = $.extend({}, settings, { - classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text', - }); - - opts.buttons = [ - { - text: 'Fermer', - classes: 'shepherd-button-secondary', - action: () => { - $.localStorage.set('tutorial' + tutorials.indexOf(this), -1); - this.cancel(); - }, - }, { - text: 'Suivant', - classes: 'shepherd-button-example-primary', - action: () => { - const currentShepherdIndex = tutorials.indexOf(this); - - if (currentShepherdIndex < 0) - console.log('Could not find current shepherd, something is probably wrong'); - - $.localStorage.set('tutorial' + currentShepherdIndex, currentStep + 1); // Restore next step - - this.next(); - - if (currentStep == _steps - 1) { - // Last step of current tutorial - if (currentShepherdIndex >= 0 && currentShepherdIndex < tutorials.length - 1) { - // Another tutorial is available, start it - tutorials[currentShepherdIndex + 1].start(true); - } - } - }, - }, - ]; - - _tour.addStep(name, opts); - _steps++; - return this; - }; - - const start = function (forceShow = false) { - var id = 0; - - if (!forceShow) { - const currentShepherdIndex = tutorials.indexOf(this); - if ($.localStorage.get('tutorial' + currentShepherdIndex) !== null) { - id = parseInt($.localStorage.get('tutorial' + currentShepherdIndex)); - } - } - - if (id >= 0 && id < _steps) { - _tour.show(id); + const add = function (name, settings) { + const currentStep = _steps; + + const opts = $.extend({}, settings, { + classes: 'shepherd shepherd-open shepherd-transparent-text', + }); + + opts.buttons = [ + { + text: $.Shepherd.labelClose, + classes: 'shepherd-button-secondary', + action: () => { + $.localStorage.set(`tutorial${tutorials.indexOf(this)}`, -1); + this.cancel(); + }, + }, + { + text: $.Shepherd.labelNext, + classes: 'shepherd-button-primary', + action: () => { + const currentShepherdIndex = tutorials.indexOf(this); + + if (currentShepherdIndex < 0) console.log('Could not find current shepherd, something is probably wrong'); + + $.localStorage.set(`tutorial${currentShepherdIndex}`, currentStep + 1); // Restore next step + + this.next(); + + if (currentStep == _steps - 1) { + // Last step of current tutorial + if (currentShepherdIndex >= 0 && currentShepherdIndex < tutorials.length - 1) { + // Another tutorial is available, start it + tutorials[currentShepherdIndex + 1].start(true); + } } + }, + }, + ]; - return this; - }; - - const cancel = function () { - _tour.cancel(); - return this; - }; - - const next = function () { - _tour.next(); - return this; - }; - - return { - init, - add, - start, - cancel, - next, - }; + _tour.addStep(name, opts); + _steps++; + return this; }; - $.Shepherd.tour = function (settings) { - const tour = $.Shepherd.Tour().init(settings); - tutorials.push(tour); - return tour; + const start = function (forceShow = false) { + let id = 0; + + if (!forceShow) { + const currentShepherdIndex = tutorials.indexOf(this); + if ($.localStorage.get(`tutorial${currentShepherdIndex}`) !== null) { + id = parseInt($.localStorage.get(`tutorial${currentShepherdIndex}`)); + } + } + + if (id >= 0 && id < _steps) { + _tour.show(id); + } + + return this; }; - $.Shepherd.get = function (idx) { - return tutorials[idx]; + const cancel = function () { + _tour.cancel(); + return this; }; - $.Shepherd.has = function (idx) { - return (tutorials.length > idx); + const next = function () { + _tour.next(); + return this; }; -})(jQuery); + return { + init, + add, + start, + cancel, + next, + }; + }; + + $.Shepherd.tour = function (settings) { + const tour = $.Shepherd.Tour().init(settings); + tutorials.push(tour); + return tour; + }; + + $.Shepherd.get = function (idx) { + return tutorials[idx]; + }; + + $.Shepherd.has = function (idx) { + return tutorials.length > idx; + }; +}(jQuery)); diff --git a/src/js/leaflet-geosearch-geoportail.js b/src/js/leaflet-geosearch-geoportail.js new file mode 100644 index 0000000..3e2525e --- /dev/null +++ b/src/js/leaflet-geosearch-geoportail.js @@ -0,0 +1,54 @@ +import L from 'leaflet'; + +module.exports = L.Class.extend({ + options: {}, + + initialize(apiKey, options) { + this._apiKey = apiKey; + L.Util.setOptions(this, options); + }, + + geocode(query, cb, context) { + const options = { + text: query, + filterOptions: { type: ['StreetAddress', 'PositionOfInterest'] }, + apiKey: this._apiKey, + onSuccess: (results) => { + const data = results.suggestedLocations.map(r => ({ + center: L.latLng(r.position.y, r.position.x), + name: r.fullText, + bbox: L.latLngBounds(L.latLng(r.position.y, r.position.x), L.latLng(r.position.y, r.position.x)), + })); + cb.call(context, data); + }, + onFailure: () => { + cb.call(context, []); + }, + }; + Gp.Services.autoComplete(options); + }, + + suggest(query, cb, context) { + return this.geocode(query, cb, context); + }, + + reverse(location, scale, cb, context) { + const options = { + position: { x: location.lng, y: location.lat }, + filterOptions: { type: ['StreetAddress', 'PositionOfInterest'] }, + apiKey: this._apiKey, + onSuccess: (results) => { + const data = results.suggestedLocations.map(r => ({ + center: L.latLng(r.position.y, r.position.x), + name: r.fullText, + bbox: L.latLngBounds(L.latLng(r.position.y, r.position.x), L.latLng(r.position.y, r.position.x)), + })); + cb.call(context, data); + }, + onFailure: () => { + cb.call(context, []); + }, + }; + Gp.Services.reverseGeocode(options); + }, +}); diff --git a/src/js/loader.js b/src/js/loader.js deleted file mode 100644 index 21504b2..0000000 --- a/src/js/loader.js +++ /dev/null @@ -1,50 +0,0 @@ -var msgs = [ - 'Génération des montagnes...', - 'Ajout des ruisseaux...', - 'Remplissage des lacs...', - 'Danse du soleil...', - 'Appel des marmottes...', - 'Plantation de lis des Alpes...', - 'Ajout des bouquetins...', - 'Surveillance des salamandres tachetées...', - 'Recherche de campanule barbue...', - 'Découverte d\'une hermine...', - 'Tentative de lutte contre le réchauffement climatique...', -]; - -function showLoadingMessage(m) { - $('
' + m + '
').insertAfter($('#loading h3')).fadeOut(2000, function () {$(this).remove();}); -} - -var endOfMessage = 0; -var gotError = false; -var interval = window.setInterval(function () { - var m = msgs.shift(); - if (m === undefined) { - m = Math.random().toString(36).substr(2); - - if (!gotError) { - if (endOfMessage == 0) { - $('
Le chargement prend plus de temps que prévu...
').hide().prependTo($('#loading h3')).slideDown(); - $('#loading').animate({ backgroundColor: '#C0C0C0' }); - } else if (endOfMessage == 5) { - $('#loading h2 i.fa').removeClass('fa-pulse').addClass('fa-spin'); - $('
') - .hide().appendTo($('#loading h3')).slideDown(); - $('#loading').animate({ backgroundColor: '#999999', color: '#FFFFFF' }); - } else if (endOfMessage > 5 && endOfMessage < 15) { - var color = 14 - endOfMessage; - $('#loading').animate({ backgroundColor: '#' + color.toString().repeat(6) }); - } - - endOfMessage++; - } - } - - showLoadingMessage(m); - -}, 800); - -showLoadingMessage('Chargement des bibliothèques...'); diff --git a/src/js/map.js b/src/js/map.js deleted file mode 100644 index 7f848ed..0000000 --- a/src/js/map.js +++ /dev/null @@ -1,474 +0,0 @@ -(function ($) { - - $.widget('map2gpx.map', { - options: { - leafletOptions: {}, - - controls: { - searchEngine: { - show: true, - leafletOptions: { - displayAdvancedSearch: false, - }, - }, - minimap: { - show: true, - leafletOptions: { - position: 'bottomleft', - zoomLevelOffset: -4, - }, - }, - layerSwitcher: { - show: true, - showAll: true, - leafletOptions: { - collapsed: false, - }, - }, - scale: { - show: true, - leafletOptions: { - imperial: false, - position: 'bottomright', - }, - }, - help: { - show: true, - }, - }, - }, - - getMap: function () { - return this.map; - }, - - getTrack: function () { - return this.track; - }, - - getMode: function () { - return this.mode; - }, - - _buildEventData: function () { - return { mode: this.mode }; - }, - - _setMode: function (mode) { - this.mode = mode; - this._trigger('modechanged', null, this._buildEventData()); - }, - - _onCreated: function () { - this.element.on('mapmodechanged', (e) => { - this.map.doubleClickZoom.setEnabled((this.mode === null)); - }); - this.map.on('dblclick', (e) => this._addMarker.call(this, e)); - - this._initializeLayers(); - if (this.options.controls.searchEngine.show) - this._initializeSearchEngine(); - if (this.options.controls.minimap.show) - this._initializeMinimap(); - if (this.options.controls.layerSwitcher.show) - this._initializeLayerSwitcher(); - if (this.options.controls.scale.show) - this._initializeScale(); - - this._initializeTraceButtons(); - this._initializeExportButtons(); - this._initializeImportButtons(); - if (this.options.controls.help.show) - this._initializeHelpButtons(); - - this._trigger('created', null, {}); - this._trigger('statechanged', null, this._buildEventData()); - - $.when.apply($, this.layers.promises).done(() => { - this._trigger('loaded', null, {}); - }); - }, - - _initializeLayers: function () { - const _this = this; - - this.layers.photos = L.geoportalLayer.WMTS({ - layer: 'ORTHOIMAGERY.ORTHOPHOTOS', - apiKey: keyIgn, - }).addTo(this.map); - if (this.options.controls.layerSwitcher.showAll) { - this.layers.promises.push($.Deferred(function () { - _this.layers.photos.once('load', this.resolve); - })); - } - - // Don't monitor load event, because we don't display this layer (thus, never fires) - this.layers.slopes = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.SLOPES.MOUNTAIN', - apiKey: keyIgn, - }, { - opacity: 0.25, - }).addTo(this.map); - - this.layers.maps = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', - apiKey: keyIgn, - }, { - opacity: this.options.controls.layerSwitcher.showAll ? 0.25 : 1, - }).addTo(this.map); - this.layers.promises.push($.Deferred(function () { - _this.layers.maps.once('load', this.resolve); - })); - - let outOfRangeDrop; - this.map.on('zoomend', () => { - const currentZoom = this.map.getZoom(); - - let outOfRange; - let $outOfRangeTarget; - if (this.map.hasLayer(this.layers.photos) && (this.layers.photos.options.minZoom > currentZoom || this.layers.photos.options.maxZoom < currentZoom)) { - outOfRange = 'Photographies aériennes'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(2)'); - } else if (this.map.hasLayer(this.layers.maps) && (this.layers.maps.options.minZoom > currentZoom || this.layers.maps.options.maxZoom < currentZoom)) { - outOfRange = 'Cartes IGN'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(0)'); - } else if (this.map.hasLayer(this.layers.slopes) && (this.layers.slopes.options.minZoom > currentZoom || this.layers.slopes.options.maxZoom < currentZoom)) { - outOfRange = 'Carte des pentes'; - $outOfRangeTarget = $('.GPlayerSwitcher_layer:eq(1)'); - } - - if (outOfRange !== undefined && outOfRangeDrop === undefined) { - outOfRangeDrop = new Drop({ - target: $outOfRangeTarget[0], - classes: 'drop-theme-arrows', - position: 'left middle', - constrainToWindow: false, - constrainToScrollParent: false, - openOn: null, - content: 'La couche "' + outOfRange + '" n\'est pas disponible à ce niveau de zoom', - }); - outOfRangeDrop.open(); - $(outOfRangeDrop.content).on('click', function () { - outOfRangeDrop.destroy(); - outOfRangeDrop = null; - }); - } else if (outOfRange === undefined && outOfRangeDrop !== undefined && outOfRangeDrop !== null) { - outOfRangeDrop.destroy(); - outOfRangeDrop = null; - } - }); - }, - - _initializeSearchEngine: function () { - L.geoportalControl.SearchEngine(this.options.controls.searchEngine.leafletOptions).addTo(this.map); - }, - - _initializeMinimap: function () { - const _this = this; - - this.layers.minimap = L.geoportalLayer.WMTS({ - layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS', - apiKey: keyIgn, - }); - this.layers.promises.push($.Deferred(function () { - _this.layers.minimap.once('load', this.resolve); - })); - - new L.Control.MiniMap(this.layers.minimap, this.options.controls.minimap.leafletOptions).addTo(this.map); - }, - - _initializeLayerSwitcher: function () { - let layerSwitcher = L.geoportalControl.LayerSwitcher(this.options.controls.layerSwitcher.leafletOptions); - this.map.addControl(layerSwitcher); - - layerSwitcher.setVisibility(this.layers.slopes, false); - if (!this.options.controls.layerSwitcher.showAll) { - layerSwitcher.setVisibility(this.layers.photos, false); - } - - $('.GPlayerRemove').remove(); - }, - - _initializeScale: function () { - L.control.scale(this.options.controls.scale.leafletOptions).addTo(this.map); - }, - - _initializeTraceButtons: function () { - let automatedBtn = L.easyButton({ - id: 'btn-autotrace', - states: [ - { - stateName: 'loaded', - icon: 'fa-map-signs', - title: 'Tracer automatiquement l\'itinéraire', - onClick: (btn, map) => this._setMode('auto'), - }, { - stateName: 'active', - icon: 'fa-map-signs', - title: 'Tracer automatiquement l\'itinéraire', - onClick: (btn, map) => this._setMode(null), - }, - ], - }); - this.element.on('mapmodechanged mapstatechanged', (e) => { - if (this.mode == 'auto') { - automatedBtn.state('active'); - automatedBtn.enable(); - } else { - automatedBtn.state('loaded'); - automatedBtn.setEnabled(!this.track.isImport()); - } - }); - - let lineBtn = L.easyButton({ - id: 'btn-straighttrace', - states: [ - { - stateName: 'loaded', - icon: 'fa-location-arrow', - title: 'Tracer l\'itinéraire en ligne droite', - onClick: (btn, map) => this._setMode('straight'), - }, { - stateName: 'active', - icon: 'fa-location-arrow', - title: 'Tracer l\'itinéraire en ligne droite', - onClick: (btn, map) => this._setMode(null), - }, - ], - }); - this.element.on('mapmodechanged mapstatechanged', (e) => { - if (this.mode == 'straight') { - lineBtn.state('active'); - lineBtn.enable(); - } else { - lineBtn.state('loaded'); - lineBtn.setEnabled(!this.track.isImport()); - } - }); - - let closeLoop = L.easyButton({ - id: 'btn-closeloop', - states: [ - { - stateName: 'loaded', - icon: 'fa-magic', - title: 'Fermer la boucle', - onClick: (btn, map) => { - if (this.track.hasMarkers(1)) { - this._addMarker({ latlng: this.track.getFirstMarker().getLatLng() }); - } - }, - }, - ], - }); - this.element.on('mapmodechanged mapcomputingchanged mapstatechanged', (e) => { - closeLoop.setEnabled((this.mode !== null && this.track.hasRoutes() && !this.track.isImport() && !this.track.isLoop())); - }); - - L.easyBar([automatedBtn, lineBtn, closeLoop]).addTo(this.map); - }, - - _initializeExportButtons: function () { - const _this = this; - - let exportPopup = L.popup().setContent(L.DomUtil.get('form-export')); - let exportButton = L.easyButton({ - id: 'btn-export', - states: [ - { - stateName: 'loaded', - icon: 'fa-cloud-download', - title: 'Exporter', - onClick: (btn, map) => { - const bounds = this.track.getBounds(); - - this.map.flyToBounds(bounds, { padding: [50, 50] }); - exportPopup.setLatLng(bounds.getCenter()).openOn(this.map); - }, - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Exporter (calcul en cours...)', - }, - ], - }).addTo(this.map); - - $('#export-gpx-button').click(function () { - const $btn = $(this); - $btn.attr('disabled', 'disabled'); - _this.track.exportGpx($('#export-filename').val()); - $btn.removeAttr('disabled'); - }); - - $('#export-kml-button').click(function () { - const $btn = $(this); - $btn.attr('disabled', 'disabled'); - _this.track.exportKml($('#export-filename').val()); - $btn.removeAttr('disabled'); - }); - - this.element.on('mapcomputingchanged mapstatechanged', (e) => { - if (e.computing) { - exportButton.state('computing'); - exportButton.disable(); - } else { - exportButton.state('loaded'); - exportButton.setEnabled(this.track.hasRoutes()); - } - }); - }, - - _initializeImportButtons: function () { - const _this = this; - - let importPopup = L.popup().setContent(L.DomUtil.get('form-import')); - let importButton = L.easyButton({ - id: 'btn-import', - states: [ - { - stateName: 'loaded', - icon: 'fa-cloud-upload', - title: 'Importer', - onClick: (btn, map) => { - importPopup.setLatLng(this.map.getCenter()).openOn(this.map); - - if (this.track.hasRoutes()) { - $('#import-gpx-status').html('Attention: l\'import va effacer l\'itinéraire existant!'); - } else { - $('#import-gpx-status').text(''); - } - }, - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Importer (calcul en cours...)', - }, - ], - }); - - $('#import-gpx-button').click(function () { - const $btn = $(this); - const f = $('#import-gpx-file')[0].files[0]; - const interpolate = $('#import-gpx-interpolate').is(':checked'); - - if (f == undefined) { - $('#import-gpx-status').text('Veuillez sélectionner un fichier'); - return; - } - - $btn.attr('disabled', 'disabled'); - - $('body').startCompute(function (next) { - $.Queue.notify({ start: true, total: 1, status: 'Importation en cours...' }); - _this.track.importGpx(f, interpolate).done(function () { - $btn.removeAttr('disabled'); - _this._setMode(null); // Disable any other tracing - }).fail(function () { - $('#import-gpx-status').text(this.error); - $btn.removeAttr('disabled'); - }).progress(function (progress) { - $.Queue.notify(progress); - if (importPopup.isOpen()) { - _this.map.closePopup(); - } - }).always(() => $('body').endCompute(next)); - }); - }); - - let resetButton = L.easyButton({ - id: 'btn-reset', - states: [ - { - stateName: 'loaded', - icon: 'fa-trash', - title: 'Effacer l\'itinéraire', - onClick: (btn, map) => { - this.track.clear(); - }, - }, { - stateName: 'computing', - icon: 'fa-spinner fa-pulse', - title: 'Effacer l\'itinéraire (calcul en cours...)', - }, - ], - }); - - L.easyBar([importButton, resetButton]).addTo(this.map); - this.element.on('mapcomputingchanged mapstatechanged', (e) => { - importButton.state(this.computing ? 'computing' : 'loaded'); - resetButton.state(this.computing ? 'computing' : 'loaded'); - - importButton.setEnabled(!this.computing); - resetButton.setEnabled(!this.computing && this.track.hasMarkers()); - }); - }, - - _initializeHelpButtons: function () { - const infoPopupMaxSize = window.innerWidth - $('.leaflet-control-minimap').width() - $('.leaflet-top.leaflet-right .GPpanel').width(); - const infoPopup = L.popup({ maxWidth: infoPopupMaxSize }).setContent(L.DomUtil.get('about')); - - const infoBtn = L.easyButton({ - position: 'bottomright', - states: [ - { - icon: 'fa-info-circle', - onClick: (btn, map) => { - infoPopup.setLatLng(this.map.getCenter()).openOn(this.map); - }, - title: 'A propos & crédits', - }, - ], - }); - const helpBtn = L.easyButton({ - position: 'bottomright', - states: [ - { - icon: 'fa-question-circle', - onClick: (btn, map) => { - $.Shepherd.get(0).start(true); - }, - title: 'Aide', - }, - ], - }); - - L.easyBar([infoBtn, helpBtn], { position: 'bottomright' }).addTo(this.map); - }, - - _create: function () { - this.element.uniqueId(); - - this.layers = {}; - this.layers.promises = []; - this.mode = null; - - this.map = L.map(this.element.attr('id'), this.options.leafletOptions); - - this.track = L.track({ map: this.element }); - this.track.on('markerschanged', () => this._trigger('statechanged', null, this._buildEventData())); - - this.map.initView().done(() => this._onCreated()); - }, - - _addMarker: function (e) { - if (this.mode === null) { - return; - } - - const marker = L.Marker.routed(e.latlng.roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: (this.track.hasMarkers()) ? this.track.getLastMarker().getColorIndex() : this.track.getCurrentColor(), - type: 'waypoint', - }); - - // Ignore this marker if same as previous - if (this.track.hasMarkers() && this.track.getLastMarker().getLatLng().equals(marker.getLatLng())) - return; - - marker.add(this.track); - }, - }); - -})(jQuery); diff --git a/src/js/maths.js b/src/js/maths.js deleted file mode 100644 index f94f486..0000000 --- a/src/js/maths.js +++ /dev/null @@ -1,63 +0,0 @@ -// Rounds to 8 decimals (IGN API does not support/give more precise data) -Math.roundE8 = function (value) { - return Math.round(value * Math.pow(10, 8)) / Math.pow(10, 8); -}; - -// Converts from degrees to radians. -Math.radians = function (degrees) { - return degrees * Math.PI / 180; -}; - -// Converts from radians to degrees. -Math.degrees = function (radians) { - return radians * 180 / Math.PI; -}; - -// Can't use L.LatLng.include() because not defined -L.LatLng.prototype.roundE8 = function () { - return L.latLng(Math.roundE8(this.lat), Math.roundE8(this.lng)); -}; - -// from https://stackoverflow.com/a/40986574 -L.LatLng.prototype.toTilePixel = function (crs, zoom, tileSize, pixelOrigin) { - const layerPoint = crs.latLngToPoint(this, zoom).floor(); - const tile = layerPoint.divideBy(tileSize).floor(); - const tileCorner = tile.multiplyBy(tileSize).subtract(pixelOrigin); - const tilePixel = layerPoint.subtract(pixelOrigin).subtract(tileCorner); - return { tile, tilePixel }; -}; - -// from https://gis.stackexchange.com/questions/157693/getting-all-vertex-lat-long-coordinates-every-1-meter-between-two-known-points -L.LatLng.prototype.getDestinationAlong = function (azimuth, distance) { - const R = 6378137; // Radius of the Earth in m - const brng = Math.radians(azimuth); // Bearing is degrees converted to radians. - const lat1 = Math.radians(this.lat); //Current dd lat point converted to radians - const lon1 = Math.radians(this.lng); //Current dd long point converted to radians - var lat2 = Math.asin(Math.sin(lat1) * Math.cos(distance / R) + Math.cos(lat1) * Math.sin(distance / R) * Math.cos(brng)); - var lon2 = lon1 + Math.atan2( - Math.sin(brng) * Math.sin(distance / R) * Math.cos(lat1), - Math.cos(distance / R) - Math.sin(lat1) * Math.sin(lat2) - ); - - //convert back to degrees - lat2 = Math.degrees(lat2); - lon2 = Math.degrees(lon2); - return L.latLng(Math.roundE8(lat2), Math.roundE8(lon2)); -}; - -L.LatLng.prototype.bearingTo = function (other) { - const startLat = Math.radians(this.lat); - const startLong = Math.radians(this.lng); - const endLat = Math.radians(other.lat); - const endLong = Math.radians(other.lng); - const dPhi = Math.log(Math.tan(endLat / 2.0 + Math.PI / 4.0) / Math.tan(startLat / 2.0 + Math.PI / 4.0)); - var dLong = endLong - startLong; - if (Math.abs(dLong) > Math.PI) { - if (dLong > 0.0) - dLong = -(2.0 * Math.PI - dLong); - else - dLong = (2.0 * Math.PI + dLong); - } - - return (Math.degrees(Math.atan2(dLong, dPhi)) + 360.0) % 360.0; -}; diff --git a/src/js/progress.js b/src/js/progress.js index c2fff14..6b2f1b6 100644 --- a/src/js/progress.js +++ b/src/js/progress.js @@ -1,108 +1,130 @@ (function ($) { - $.widget('map2gpx.progress', { - options: { - progress: 0, - total: 0, - started: false, - }, - - _create: function () { - this.element.append('


' + - ' - Calculs en cours...' + - '

'); - - this.$h2 = this.element.find('h2'); - this.$progress = this.element.find('.data-computing-progress'); - this.$progressbar = this.element.find('.data-computing-progressbar'); - this.$status = this.element.find('.data-computing-status'); - - if (this.options.started) - this.start(); - }, - - _buildEventData: function () { - return { started: this.options.started }; - }, - - start: function () { - if (!this.options.started) { - // Reset - this.options.progress = 0; - this.options.total = 0; - } - - this.options.started = true; - this.update({ start: true, total: 1, status: 'Calculs en cours...' }); - - this._trigger('statechanged', null, this._buildEventData()); - this._trigger('started', null, {}); - }, - - stop: function () { - this.options.started = false; - this.update({ end: true, status: 'Finalisation...' }); - - this._trigger('statechanged', null, this._buildEventData()); - this._trigger('stopped', null, {}); - }, - - started: function (started) { - if (started === undefined) { - return this.options.started; - } - - if (started) - this.start(); - else - this.stop(); - }, - - failed: function (error) { - this.$status.text('Une erreur est survenue'); - $('
' + error + '
').insertAfter(this.$h2).fadeOut(10000, function () {$(this).remove();}); - this._trigger('failed', null, { error }); - }, - - update: function (progress) { - if (Array.isArray(progress)) { - const _this = this; - $.each(progress, function () { - _this._update(this); - }); - } else { - this._update(progress); - } - - this._display(); - }, - - _update: function (progress) { - if (progress.start) { - this.options.total += progress.total; - } else if (progress.end) { - this.options.progress = this.options.total; - } else if (progress.count) { - this.options.progress += progress.count; - } else { - this.options.progress++; - } - - if ('status' in progress && progress.status) - this.$status.text(progress.status); - if ('step' in progress && progress.step) - $('
' + progress.step + '
').insertAfter(this.$h2).fadeOut(400, function () {$(this).remove();}); - }, - - _display: function () { - let p = 1; - if (this.options.total > 0) - p = this.options.progress / this.options.total; - - this.$progress.text(Math.floor(p * 100) + '%'); - this.$progressbar.css('width', Math.floor(p * 100) + '%'); - - if (Math.round(p * 100) == 42) - $('
La grande question sur la vie, l\'univers et le reste répondue
').insertAfter(this.$h2).fadeOut(400, function () {$(this).remove();}); - }, - }); -})(jQuery); + $.widget('map2gpx.progress', { + options: { + progress: 0, + total: 0, + started: false, + labelComputing: 'Calculs en cours...', + }, + + _create() { + this.element.append( + '


' + + ` - ${ + this.options.labelComputing + }` + + '

', + ); + + this.$h2 = this.element.find('h2'); + this.$progress = this.element.find('.data-computing-progress'); + this.$progressbar = this.element.find('.data-computing-progressbar'); + this.$status = this.element.find('.data-computing-status'); + + if (this.options.started) this.start(); + }, + + _buildEventData() { + return { started: this.options.started }; + }, + + start() { + if (!this.options.started) { + // Reset + this.options.progress = 0; + this.options.total = 0; + this.$status.text(this.options.labelComputing); + this.$h2 + .find('i.fa.fa-3x') + .removeClass('fa-bug') + .addClass('fa-spinner') + .addClass('fa-pulse'); + } + + this.options.started = true; + this.update({ start: true, total: 0 }); + + this._trigger('statechanged', null, this._buildEventData()); + this._trigger('started', null, {}); + }, + + stop() { + this.options.started = false; + this.update({ end: true }); + + this._trigger('statechanged', null, this._buildEventData()); + this._trigger('stopped', null, {}); + }, + + started(started) { + if (started === undefined) { + return this.options.started; + } + + if (started) this.start(); + else this.stop(); + }, + + failed(error) { + this.$status.text('Une erreur est survenue'); + this.$h2 + .find('i.fa.fa-3x') + .addClass('fa-bug') + .removeClass('fa-spinner') + .removeClass('fa-pulse'); + $(`
${error.message}
`) + .insertAfter(this.$h2) + .fadeOut(10000, function () { + $(this).remove(); + }); + this._trigger('failed', null, { error }); + this.options.started = false; + }, + + update(progress) { + if (Array.isArray(progress)) { + progress.forEach(i => this._update(i)); + } else { + this._update(progress); + } + + this._display(); + }, + + _update(progress) { + if (progress.start) { + this.options.total += progress.total; + } else if (progress.end) { + this.options.progress = this.options.total; + } else if (progress.count) { + this.options.progress += progress.count; + } else { + this.options.progress++; + } + + if ('step' in progress && progress.step) { + $(`
${progress.step}
`) + .insertAfter(this.$h2) + .fadeOut(400, function () { + $(this).remove(); + }); + } + }, + + _display() { + let p = 0; + if (this.options.total > 0) p = this.options.progress / this.options.total; + + this.$progress.text(`${Math.floor(p * 100)}%`); + this.$progressbar.css('width', `${Math.floor(p * 100)}%`); + + if (Math.round(p * 100) == 42) { + $("
La grande question sur la vie, l'univers et le reste répondue
") + .insertAfter(this.$h2) + .fadeOut(400, function () { + $(this).remove(); + }); + } + }, + }); +}(jQuery)); diff --git a/src/js/queue.js b/src/js/queue.js deleted file mode 100644 index 74c9af3..0000000 --- a/src/js/queue.js +++ /dev/null @@ -1,62 +0,0 @@ -(function ($) { - var queues = 0; - var listeners = []; - - $.fn.clearCompute = function () { - return this.each(function () { - queues -= $(this).queue().length; - $(this).clearQueue(); - $.Queue.stop(); - }); - }; - - $.fn.startCompute = function (cb) { - return this.each(function () { - $.Queue.start(); - queues++; - $(this).queue(cb); - }); - }; - - $.fn.endCompute = function (next) { - return this.each(function () { - queues--; - next(); - $.Queue.stop(); - }); - }; - - $.Queue = { - size: () => queues, - bindTo: (o) => listeners.push(o), - - start: function () { - if (queues == 0) { - $.each(listeners, function () { - this.progress('start'); - }); - } - }, - - stop: function () { - if (queues == 0) { - $.each(listeners, function () { - this.progress('stop'); - }); - } - }, - - notify: function (progress) { - $.each(listeners, function () { - this.progress('update', progress); - }); - }, - - failed: function (error) { - $.each(listeners, function () { - this.progress('failed', error); - }); - }, - }; - -})(jQuery); diff --git a/src/js/script.js b/src/js/script.js deleted file mode 100644 index 14bae0c..0000000 --- a/src/js/script.js +++ /dev/null @@ -1,151 +0,0 @@ - -const isSmallScreen = (window.innerWidth <= 800 && window.innerHeight <= 600); - -showLoadingMessage('Observation des faucons crécerelle...'); - -if (isSmallScreen) { - $('#mobile-warning') - .show() - .find('button').click(function () { $('#mobile-warning').hide(); }); -} - -window.onload = function () { - try { - showLoadingMessage('Localisation des chamois...'); - - $('#data-computing').progress().on('progressstatechanged', (e, data) => { - if (data.started) { - $('#data-invalid').fadeOut(); - $('#data-computing').fadeIn(); - } else { - $('#data').data('map2gpx-chart').replot($map.map('getTrack').computeStats()); - $('#data-computing').fadeOut(); - } - }).on('progressfailed', (e, data) => { - $('#data-invalid-status').text(data.error); - $('#data-invalid').fadeIn(); - }); - $.Queue.bindTo($('#data-computing')); - - $.BlockingQueue.bindTo({ - start: () => $('#pending').fadeIn(), - stop: () => $('#pending').fadeOut(), - }); - - const $map = $('#map').map({ - controls: { - minimap: { - show: !isSmallScreen, - }, - layerSwitcher: { - showAll: !isSmallScreen, - leafletOptions: { - collapsed: isSmallScreen, - }, - }, - scale: { - show: !isSmallScreen, - }, - help: { - show: !isSmallScreen, - }, - }, - created: function () { - showLoadingMessage('Suivi des renards roux...'); - - if (!isSmallScreen) { - $.Shepherd.tour() - .add('welcome', { - text: $('#help-welcome')[0], - }) - .add('layers', { - text: $('#help-layers')[0], - attachTo: { element: $('.GPlayerName').closest('.GPwidget')[0], on: 'left' }, - }) - .add('search', { - text: $('#help-search')[0], - attachTo: { element: $('.GPshowAdvancedToolOpen').closest('.GPwidget')[0], on: 'right' }, - }) - .add('autotrace', { - text: $('#help-autotrace')[0], - attachTo: { element: $('#btn-autotrace')[0], on: 'right' }, - }) - .add('straighttrace', { - text: $('#help-straighttrace')[0], - attachTo: { element: $('#btn-straighttrace')[0], on: 'right' }, - }) - .start(); - } - }, - loaded: () => { - showLoadingMessage('Alignement des satellites...'); - clearInterval(interval); - $('#loading').fadeOut(); - }, - }).on('mapmarkerschanged', function (e) { - if (!isSmallScreen) { - if ($map.map('getTrack').hasMarkers(2) && !$.Shepherd.has(1)) { - $.Shepherd.tour() - .add('data', { - text: $('#help-data')[0], - attachTo: { element: $('#data')[0], on: 'top' }, - }) - .add('closeloop', { - text: $('#help-closeloop')[0], - attachTo: { element: $('#btn-closeloop')[0], on: 'right' }, - }) - .add('export', { - text: $('#help-export')[0], - attachTo: { element: $('#btn-export')[0], on: 'right' }, - }) - .start(); - } - - if ($map.map('getTrack').hasMarkers(3) && !$.Shepherd.has(2)) { - $.Shepherd.tour() - .add('movemarker', { - text: $('#help-movemarker')[0], - attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' }, - }) - .add('movemarker2', { - text: $('#help-movemarker2')[0], - attachTo: { element: $('.awesome-marker').eq(-2)[0], on: 'bottom' }, - }) - .add('steps', { - text: $('#help-steps')[0], - attachTo: { element: $('.awesome-marker').last()[0], on: 'bottom' }, - }) - .add('steps2', { - beforeShowPromise: function () { - return $.Deferred(function () { - const route = $map.map('getTrack').getFirstMarker().getRouteFromHere(); - const lngs = route.getLatLngsFlatten(); - const item = lngs[Math.floor(lngs.length / 2)]; - route.openPopup(item); - this.resolve(); - }).promise(); - }, - text: $('#help-steps2')[0], - }) - .start(); - } - } - }).on('mapstatechanged', function (e) { - $('#data').data('map2gpx-chart').replot($map.map('getTrack').computeStats()); - }); - - $('#data').chart({ map: $map.map('getMap'), dataEmpty: '#data-empty', isSmallScreen }); - - } catch (ex) { - gotError = true; - console.log('Got exception', ex); - $('#loading').animate({ backgroundColor: '#A23336', color: '#FFFFFF' }); - $('#loading h2 i.fa').removeClass('fa-spinner fa-pulse').addClass('fa-bug'); - $('#loading h2 span').html('Une erreur s\'est produite: "' + ex + '".'); - $('#loading h3').html( - $('
N\'hésitez pas à ouvrir un ticket sur Github ' + - 'ou à m\'envoyer un mail à hi@tmuguet.me.
').hide().slideDown() - ); - clearInterval(interval); - } -}; diff --git a/src/js/stats.js b/src/js/stats.js deleted file mode 100644 index d0c8634..0000000 --- a/src/js/stats.js +++ /dev/null @@ -1,268 +0,0 @@ - -function fetchAltitude(geometry) { - return $.Deferred(function () { - const options = { - apiKey: keyIgn, - sampling: geometry.length, - positions: geometry, - onSuccess: (result) => { - if (result) { - $.each(result.elevations, function (i, val) { - $.Cache.addAltitude(val.lat, val.lon, val.z); - }); - - this.resolveWith({ size: result.elevations.length }); - } else { - console.log('Impossible d\'obtenir les données d\'altitude: résultats invalides'); - this.reject(); - } - }, - /** callback onFailure */ - onFailure: (error) => { - console.log('Impossible d\'obtenir les données d\'altitude: ', error.message); - this.reject(); - }, - }; - - // Request altitude service - Gp.Services.getAltitude(options); - }); -} - -function fetchSlope(tilex, tiley, coords) { - return $.Deferred(function () { - const data = { - tilematrix: 16, - tilerow: tiley, - tilecol: tilex, - lon: '', - lat: '', - x: '', - y: '', - }; - - $.each(coords, function (idx, coord) { - if (idx > 0) { - data.lon += '|'; - data.lat += '|'; - data.x += '|'; - data.y += '|'; - } - - data.lon += coord.lng.toString(); - data.lat += coord.lat.toString(); - data.x += coord.x.toString(); - data.y += coord.y.toString(); - }); - - $.getJSON('slope.php', data, (r) => { - if (r.results) { - $.each(r.results, function (i, val) { - $.Cache.addSlope(val.lat, val.lon, val.slope); - }); - - this.resolveWith({ size: r.results.length }); - } else { - console.log('Impossible d\'obtenir les données de pente: résultats invalides'); - this.reject(); - } - }).fail((jqxhr, textStatus, error) => { - console.log('Impossible d\'obtenir les données de pente: ', textStatus, error); - this.reject(); - }); - }); -} - -// TODO: these functions should only exist for classes that define getLatLngs -L.Layer.include({ - _elevations: [], - _distance: 0, - _altMin: 0, - _altMax: 0, - _denivPos: 0, - _denivNeg: 0, - - prepareForMap: function (map, start, end) { - this._mapToAdd = map; - this._start = start; - this._end = end; - }, - - getStartMarker: function () { return this._start; }, - getEndMarker: function () { return this._end; }, - - getElevations: function () { - return JSON.parse(JSON.stringify(this._elevations)); // return deep copy (isn't there a better way??) - }, - - getDistance: function () { return this._distance; }, - getAltMin: function () { return this._altMin; }, - getAltMax: function () { return this._altMax; }, - getDenivPos: function () { return this._denivPos; }, - getDenivNeg: function () { return this._denivNeg; }, - - computeStats: function () { - const _this = this; - const latlngs = _this.getLatLngsFlatten(); - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const promises = _this._fetchAltitude(latlngs).concat(_this._fetchSlope(latlngs)); - const total = promises.length; - - deferred.notify({ start: true, total: total, status: 'Récupération des données géographiques...' }); - - $.each(promises, function () { - this.done(function () { - deferred.notify({ step: this.size + ' points récupérés' }); - }); - }); - - $.when.apply($, promises) - .fail(deferred.reject) - .done(function () { - // Sanity checks - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasAltitude(coords)) { - console.log('Could not find altitude for coordinates', coords); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données d\'altitude' }); - } - - if (!$.Cache.hasSlope(coords)) { - console.log('Could not find slope for coordinates', coords); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données de pente' }); - } - }); - - _this._computeStats(latlngs); - deferred.resolve(); - }); - }); - }, - - _computeStats: function (latlngs) { - const elevations = []; - - $.each(latlngs, function (j, coords) { - const values = $.extend({}, { lat: coords.lat, lng: coords.lng }, $.Cache.getInfos(coords)); - elevations.push(values); - }); - - if (elevations.length == 0) { - return false; - } - - // Calcul de la distance au départ pour chaque point + arrondi des lat/lon - this._distance = 0; - this._altMin = elevations[0].z; - this._altMax = elevations[0].z; - this._denivPos = 0; - this._denivNeg = 0; - - elevations[0].dist = 0; - elevations[0].slopeOnTrack = 0; - - this._elevations = [elevations[0]]; - - let j = 0; - for (let i = 1; i < elevations.length; i++) { - const localDistance = L.latLng(elevations[i]).distanceTo(L.latLng(this._elevations[j])); // m - if (localDistance > 0) { - - this._distance += localDistance / 1000; // km - - j++; - this._elevations[j] = elevations[i]; - this._elevations[j].dist = this._distance; - this._elevations[j].slopeOnTrack = Math.degrees( - Math.atan((Math.round(this._elevations[j].z) - Math.round(this._elevations[j - 1].z)) / localDistance) - ); - - if (this._elevations[j].z < this._altMin) - this._altMin = this._elevations[j].z; - if (this._elevations[j].z > this._altMax) - this._altMax = this._elevations[j].z; - - if (this._elevations[j].z < this._elevations[j - 1].z) - this._denivNeg += (Math.round(this._elevations[j - 1].z - this._elevations[j].z)); - else - this._denivPos += (Math.round(this._elevations[j].z - this._elevations[j - 1].z)); - } - } - - return true; - }, - - _fetchAltitude: function (latlngs) { - var geometry = []; // Batch - const promises = []; - - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasAltitude(coords)) { // Skip already cached values - geometry.push({ - lon: coords.lng, - lat: coords.lat, - }); - if (geometry.length == 50) { - // Launch batch - promises.push(fetchAltitude(geometry)); - geometry = []; - } - } - }); - - if (geometry.length > 0) { - // Launch last batch - promises.push(fetchAltitude(geometry)); - } - - return promises; - }, - - _fetchSlope: function (latlngs) { - const tiles = {}; - const promises = []; - const map = (this._map || this._mapToAdd); - - $.each(latlngs, function (j, coords) { - if (!$.Cache.hasSlope(coords)) { // Skip already cached values - const { tile, tilePixel } = coords.toTilePixel(map.options.crs, 16, 256, map.getPixelOrigin()); - - if (!(tile.x in tiles)) - tiles[tile.x] = {}; - if (!(tile.y in tiles[tile.x])) - tiles[tile.x][tile.y] = [[]]; - - if (tiles[tile.x][tile.y][tiles[tile.x][tile.y].length - 1].length > 50) - tiles[tile.x][tile.y].push([]); - - tiles[tile.x][tile.y][tiles[tile.x][tile.y].length - 1].push({ - lat: coords.lat, - lng: coords.lng, - x: tilePixel.x, - y: tilePixel.y, - }); - } - }); - - $.each(tiles, function (x, _y) { - $.each(_y, function (y, batches) { - $.each(batches, function (j, batch) { - promises.push(fetchSlope(x, y, batch)); - }); - }); - }); - - return promises; - }, - - setPopupContentWith: function (color, stats, hasInsertMaker = true) { - this.setPopupContent('
    ' + - '
  • Altitude max: ' + Math.round(stats.altMax) + 'm
  • ' + - '
  • D+: ' + Math.round(stats.denivPos) + 'm
  • ' + - '
  • Altitude min: ' + Math.round(stats.altMin) + 'm
  • ' + - '
  • D-: ' + Math.round(stats.denivNeg) + 'm
  • ' + - '
  • Distance: ' + Math.round(stats.distance * 100) / 100 + 'km
' + - (hasInsertMaker ? '' : '')); - }, -}); diff --git a/src/js/track.js b/src/js/track.js deleted file mode 100644 index f5e0db9..0000000 --- a/src/js/track.js +++ /dev/null @@ -1,852 +0,0 @@ - -(function ($) { - - const colorMap = { red: '#D63E2A', orange: '#F59630', green: '#72B026', blue: '#38AADD', purple: '#D252B9', - darkred: '#A23336', darkblue: '#0067A3', darkgreen: '#728224', darkpurple: '#5B396B', cadetblue: '#436978', - lightred: '#FF8E7F', beige: '#FFCB92', lightgreen: '#BBF970', lightblue: '#8ADAFF', pink: '#FF91EA', - white: '#FBFBFB', lightgray: '#A3A3A3', gray: '#575757', black: '#303030', }; - const colors = ['blue', 'green', 'orange', 'purple', 'red', 'darkblue', 'darkpurple', 'lightblue', 'lightgreen', 'beige', 'pink', 'lightred']; - - function findRoute(map, start, end, index, mode = 'auto') { - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - if (mode == 'straight') { - // Use a deferred instead of returning it so we don't miss notifications - _findRouteStraight(map, start, end, index) - .progress(deferred.notify) - .done(deferred.resolve) - .fail(deferred.reject); - } else { - _findRouteAuto(map, start, end, index) - .progress(deferred.notify) - .done(deferred.resolve) - .fail(function () { - console.log(this.error); - console.log('Trying straight line...'); - - const autoFailDrop = new Drop({ - target: $('.awesome-marker').eq(index + 1)[0], - classes: 'drop-theme-arrows', - position: 'right middle', - constrainToWindow: false, - constrainToScrollParent: false, - openOn: null, - content: 'Impossible d\'obtenir le tracé en mode automatique. Le mode ligne droite va être utilisé.', - }); - autoFailDrop.open(); - $(autoFailDrop.content).on('click', function () { - autoFailDrop.destroy(); - }); - - _findRouteStraight(map, start, end, index) - .progress(deferred.notify) - .done(deferred.resolve) - .fail(deferred.reject); - }); - } - }); - } - - function _findRouteAuto(map, start, end, index) { - return L.polyline_findAuto(start.getLatLng(), end.getLatLng()); - } - - function _findRouteStraight(map, start, end, index) { - const geojson = L.polyline_findStraight(start.getLatLng(), end.getLatLng()); - return $.Deferred(function () { - this.resolve(geojson); - }); - } - - L.Track = L.Evented.extend({ - options: { - map: undefined, - }, - - initialize: function (options) { - L.setOptions(this, options); - this.Lmap = this.options.map.map('getMap'); - this.$map = this.options.map; - - this.currentColor = 0; - this.markersLength = 0; - }, - - getCurrentColor: function () { - return this.currentColor; - }, - - nextColor: function () { - this.currentColor = (this.currentColor + 1) % colors.length; - return this.currentColor; - }, - - lengthOfMarkers: function () { - return this.markersLength; - }, - - hasMarkers: function (size = 1) { - return this.markersLength >= size; - }, - - hasRoutes: function (size = 1) { - return (this.markersLength - 1) >= size; - }, - - isImport: function () { - return this.hasRoutes() && this.getFirstMarker().getRouteModeFromHere() == 'import'; - }, - - getBounds: function () { - const bounds = L.latLngBounds(this.getFirstMarker(0).getLatLng(), this.getLastMarker().getLatLng()); - this.eachRoute(function (i, route) { - bounds.extend(route.getBounds()); - }); - - return bounds; - }, - - getFirstMarker: function () { - return this.firstMarker; - }, - - getLastMarker: function () { - return this.lastMarker; - }, - - isLoop: function () { - return !!this.firstMarker && !!this.lastMarker && this.firstMarker.getLatLng().distanceTo(this.lastMarker.getLatLng()) < 10; - }, - - clear: function () { - this.eachMarker(function (i, marker) { marker.remove(false); }); - this.fire('markerschanged'); - }, - - eachMarker: function (callback) { - var current = this.firstMarker; - var i = 0; - while (current) { - const next = current._nextMarker; - callback.call(current, i, current); - - current = next; - i++; - } - }, - - eachRoute: function (callback) { - var next = this.firstMarker; - var i = 0; - while (next) { - const route = next.getRouteFromHere(); - if (route) { - callback.call(route, i, route); - i++; - } - - next = next._nextMarker; - } - }, - - addMarker: function (marker, computeRoute = true) { - const _this = this; - - var promise; - - if (this.firstMarker === undefined) - this.firstMarker = marker; - - if (this.lastMarker !== undefined) { - if (computeRoute) - promise = this.lastMarker.computeRouteTo(marker, this.$map.map('getMode')); - } - - this.lastMarker = marker; - this.markersLength++; - marker.track = this; - marker.addTo(this.Lmap); - - if (!promise) { - promise = $.Deferred(function () { - this.resolve(); - }); - } - - return promise.done(() => this.fire('markerschanged')); - }, - - moveMarker: function (marker) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const promises = []; - - if (marker.hasRouteFromHere()) { - // Re-compute route starting at this marker - const idx = promises.length; - - promises.push( - marker.recomputeRouteFromHere(_this.$map.map('getMode')) - ); - } - - if (marker.hasRouteToHere()) { - // Re-compute route ending at this marker - const idx = promises.length; - - promises.push( - marker.recomputeRouteToHere(_this.$map.map('getMode')) - ); - } - - $.when.apply($, promises).done(() => { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(deferred.reject); - }); - }, - - insertMarker: function (marker, route) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const promises = []; - - promises.push( - route.getStartMarker().computeRouteTo(marker, _this.$map.map('getMode')) - ); - promises.push( - marker.computeRouteTo(route.getEndMarker(), _this.$map.map('getMode')) - ); - - _this.markersLength++; - marker.addTo(_this.Lmap); - - $.when.apply($, promises).done(() => { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(deferred.reject); - }); - }, - - _initStats: function () { - return { - distance: 0, - altMin: Number.MAX_VALUE, - altMax: Number.MIN_VALUE, - denivPos: 0, - denivNeg: 0, - }; - }, - - computeStats: function () { - var steps = []; - var elevations = []; - var total = this._initStats(); - var local = this._initStats(); - - this.eachMarker((i, marker) => { - if (marker.getType() == 'step') { - steps.push(total.distance); - - var current = marker; - while (current && current.hasRouteToHere()) { - current.getRouteToHere().setPopupContentWith(current._previousMarker.getColorCode(), local, current._previousMarker.getRouteModeFromHere() != 'import'); - current = current._previousMarker; - if (current.getType() == 'step') - break; - } - - local = this._initStats(); - } - - const route = marker.getRouteFromHere(); - const e = route ? route.getElevations() : []; - if (e.length > 0) { - // Compute stats on global track - - for (var j = 0; j < e.length; j++) { - e[j].dist += total.distance; - e[j].route = route; - } - - elevations = elevations.concat(e); - total.distance += route.getDistance(); - - total.altMin = Math.min(total.altMin, route.getAltMin()); - total.altMax = Math.max(total.altMax, route.getAltMax()); - - total.denivNeg += route.getDenivNeg(); - total.denivPos += route.getDenivPos(); - - // Compute stats on current step - local.distance += route.getDistance(); - - local.altMin = Math.min(local.altMin, route.getAltMin()); - local.altMax = Math.max(local.altMax, route.getAltMax()); - - local.denivNeg += route.getDenivNeg(); - local.denivPos += route.getDenivPos(); - } - }); - - if (local.distance > 0) { - var current = this.getLastMarker(); - while (current && current.hasRouteToHere()) { - current.getRouteToHere().setPopupContentWith(current._previousMarker.getColorCode(), local, current._previousMarker.getRouteModeFromHere() != 'import'); - current = current._previousMarker; - if (current.getType() == 'step') - break; - } - } - - return { - size: elevations.length, - elevations, - total, - steps, - }; - }, - - exportGpx: function (filename) { - let isFileSaverSupported = false; - try { - isFileSaverSupported = !!(new Blob()); - } catch (e) {} - if (!isFileSaverSupported) { /* can't check this until Blob polyfill loads above */ - return false; - } - - let xml = '\n'; - xml += '\n'; - xml += ' \n'; - - this.eachMarker((i, marker) => { - if (marker.hasRouteFromHere()) { - if (marker.getType() == 'step') { - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' ' + filename + '-' + i + '\n'; - xml += ' \n'; - } - - $.each(marker.getRouteFromHere().getLatLngsFlatten(), (j, coords) => { - xml += ' '; - if ($.Cache.hasAltitude(coords)) - xml += '' + $.Cache.getAltitude(coords) + ''; - xml += '\n'; - }); - } - }); - - xml += ' \n'; - xml += ' \n'; - xml += '\n'; - - var blob = new Blob([xml], { type: 'application/gpx+xml;charset=utf-8' }); - saveAs(blob, filename + '.gpx'); - return true; - }, - - exportKml: function (filename) { - let isFileSaverSupported = false; - try { - isFileSaverSupported = !!(new Blob()); - } catch (e) {} - if (!isFileSaverSupported) { /* can't check this until Blob polyfill loads above */ - return false; - } - - let xml = '\n'; - xml += '\n'; - xml += ' \n'; - xml += ' ' + filename + '\n'; - xml += ' \n'; - xml += ' 1\n'; - xml += ' \n'; - xml += ' '; - - this.eachMarker((i, marker) => { - if (marker.hasRouteFromHere()) { - if (marker.getType() == 'step') { - xml += '\n \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' ' + filename + '-' + i + '\n'; - xml += ' \n'; - xml += ' 1\n'; - xml += ' \n'; - xml += ' '; - } - - $.each(marker.getRouteFromHere().getLatLngsFlatten(), (j, coords) => { - xml += coords.lng + ',' + coords.lat + ',0 '; - }); - } - }); - - xml += '\n \n'; - xml += ' \n'; - xml += ' \n'; - xml += ' \n'; - xml += '\n'; - - var blob = new Blob([xml], { type: 'text/plain;charset=utf-8' }); - saveAs(blob, filename + '.kml'); - return true; - }, - - importGpx: function (file, interpolate) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - const reader = new FileReader(); - - $(_this).startBlockingCompute((next) => { - reader.onload = (function (theFile) { - return function (e) { - - const lines = []; - const line = new L.GPX(e.target.result, { - async: true, - onFail: function () { - $(_this).endBlockingCompute(next); - deferred.rejectWith({ error: 'Impossible de traiter ce fichier' }); - }, - onSuccess: function (gpx) { - deferred.notify({ step: 'Fichier traité' }); - deferred.notify({ start: true, total: lines.length, status: (interpolate ? 'Interpolation en cours...' : 'Traitement en cours...') }); - - _this.clear(); - - const bounds = gpx.getBounds(); - - _this.Lmap.fitBounds(bounds, { padding: [50, 50] }); - - const promises = []; - const promises2 = []; - $.each(lines, function (idx, track) { - if (interpolate) { - const latlngs = track.getLatLngsFlatten(); - deferred.notify({ start: true, total: latlngs.length }); - - // Temporarily show track to indicate we got it right - track.prepareForMap(_this.Lmap, null, null); - track.setStyle({ weight: 5, color: '#81197f', opacity: 0.2, snakingPause: 0, snakingSpeed: 1000, }); - track.addTo(_this.Lmap); - - promises.push(L.polyline_interpolate(latlngs).progress(function (p) { - deferred.notify({ count: p.count, step: p.count + ' points trouvés' }); - p.line.prepareForMap(_this.Lmap, null, null); - p.line.setStyle({ weight: 5, color: '#81197f', opacity: 0.5, snakingPause: 0, snakingSpeed: 1000, }); // Use temporary color - p.line.addTo(_this.Lmap); - promises2.push(p.line.computeStats().progress(deferred.notify)); - }).done(() => track.remove())); - } else { - track.prepareForMap(_this.Lmap, null, null); - track.setStyle({ weight: 5, color: '#81197f', opacity: 0.5, snakingPause: 0, snakingSpeed: 1000, }); // Use temporary color - track.addTo(_this.Lmap); - promises.push($.Deferred(function () {this.resolve([{ line: track, mode: 'import' }]);})); - promises2.push(track.computeStats().progress(deferred.notify)); - } - }); - - $.when.apply($, promises).done(function () { - var startMarker; - - for (let i = 0; i < arguments.length; i++) { - const newlines = arguments[i]; - const linesLength = newlines.length; - - $.each(newlines, function (idx, track) { // jshint ignore:line - const latlngs = track.line.getLatLngsFlatten(); - - if (startMarker === undefined) { - const start = latlngs[0]; - startMarker = L.Marker.routed(start, { - riseOnHover: true, - draggable: interpolate, - opacity: 1, - color: _this.getCurrentColor(), - type: 'waypoint', - }); - if (interpolate) - startMarker.add(_this, false); - else - _this.addMarker(startMarker, false); - } - - const end = latlngs[latlngs.length - 1]; - const marker = L.Marker.routed(end, { - riseOnHover: true, - draggable: interpolate, - opacity: 1, - color: (idx == linesLength - 1 ? _this.nextColor() : _this.getCurrentColor()), - type: (idx == linesLength - 1 ? 'step' : 'waypoint'), - }); - if (interpolate) - marker.add(_this, false); - else - _this.addMarker(marker, false); - - track.line.prepareForMap(_this.Lmap, startMarker, marker); - track.line.setStyle({ weight: 5, color: startMarker.getColorRgb(), opacity: 0.75 }); // Use color of starting marker - track.line.bindPopup('Calculs en cours...'); - - if (interpolate) { - const _startMarker = startMarker; - track.line.on('popupopen', (event) => { - $('.marker-add-button:visible').click(function () { - const m = L.Marker.routed(event.popup.getLatLng().roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: _startMarker.getColorIndex(), - type: 'waypoint', - }); - - m.insert(track.line); - }); - }); - } - - startMarker.attachRouteFrom(marker, track.line, track.mode); - startMarker = marker; - }); - } - - $(_this).endBlockingCompute(next); - - $.when.apply($, promises2).done(() => { - _this.fire('markerschanged'); - deferred.resolve(); - }).fail(() => { - deferred.rejectWith({ error: 'Impossible de récupérer les données géographiques de ce parcours' }); - }); - - }).fail(() => { - $(_this).endBlockingCompute(next); - deferred.rejectWith({ error: 'Impossible d\'interpoler ce parcours' }); - }); - }, - }).on('addline', (e) => lines.push(e.line)); - }; - })(file); - - // Read in the image file as a data URL. - reader.readAsText(file); - }); - }); - }, - - _removeMarker: function (marker) { - if (this.firstMarker === marker) - this.firstMarker = marker._nextMarker; // Potentially undefined - if (this.lastMarker === marker) - this.lastMarker = marker._previousMarker; // Potentially undefined - - this.markersLength--; - }, - }); - - L.track = function (options) { - return new L.Track(options); - }; - - L.Marker.Routed = L.Marker.extend({ - options: { - type: 'waypoint', - color: 0, - }, - - initialize: function (latlng, options) { - L.Marker.prototype.initialize.call(this, latlng, options); - L.setOptions(this, options); - - this.setType(this.options.type); - }, - - getColorCode: function () { - return colors[this.options.color]; - }, - getColorRgb: function () { - return colorMap[colors[this.options.color]]; - }, - getColorIndex: function () { - return this.options.color; - }, - setColorIndex: function (i) { - this.options.color = i; - this.setType(this.options.type); - - if (this.routeFrom) { - this.routeFrom.setStyle({ color: this.getColorRgb() }); - } - }, - getType: function () { - return this.options.type; - }, - setType: function (type) { - this.options.type = type; - if (type == 'waypoint') { - this.setIcon(L.AwesomeMarkers.icon({ - icon: 'circle', - markerColor: this.getColorCode(), - prefix: 'fa', - })); - } else { - this.setIcon(L.AwesomeMarkers.icon({ - icon: 'asterisk', - markerColor: this.getColorCode(), - prefix: 'fa', - })); - } - }, - - promoteToStep: function () { - const newColor = this.track.nextColor(); - - var _this = this; - while (_this && _this.options.type != 'step') { - _this.setColorIndex(newColor); - _this = _this._nextMarker; - } - - this.setType('step'); - this.track.fire('markerschanged'); - }, - - demoteToWaypoint: function () { - this.setType('waypoint'); - - if (this.hasRouteToHere()) { - const newColor = this._previousMarker.getColorIndex(); - - var _this = this; - while (_this && _this.options.type != 'step') { - _this.setColorIndex(newColor); - _this = _this._nextMarker; - } - } - - this.track.fire('markerschanged'); - }, - - hasRouteToHere: function () { - return (this._previousMarker && this._previousMarker.hasRouteFromHere()); - }, - getRouteToHere: function () { - return this._previousMarker.routeFrom; - }, - hasRouteFromHere: function () { - return !!this.routeFrom; - }, - getRouteFromHere: function () { - return this.routeFrom; - }, - getRouteModeFromHere: function () { - return this._mode; - }, - - deleteRouteFromHere: function () { - if (this._nextMarker) - this._nextMarker._previousMarker = undefined; - if (this.routeFrom) - this.routeFrom.remove(); - this.attachRouteFrom(undefined, null, undefined); - }, - - computeRouteTo: function (to, mode) { - const _this = this; - - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword - - $(_this).startBlockingCompute((next) => { - mode = mode || _this._mode || 'auto'; - - const map = $('#map').map('getMap'); // FIXME - - _this.setOpacity(0.5); - to.setOpacity(0.5); - if (_this.routeFrom) { - _this.routeFrom.setStyle({ opacity: 0.5 }); - } - - findRoute(map, _this, to, 0, mode) - .done(function (geojson) { - geojson.prepareForMap(map, _this, to); - geojson.setStyle({ - color: _this.getColorRgb(), - weight: 5, - opacity: 0.75, - snakingPause: 0, - snakingSpeed: 1000, - }); - - _this.deleteRouteFromHere(); - _this.attachRouteFrom(to, geojson, mode); - - $(_this).startCompute((next) => { - geojson.computeStats().progress($.Queue.notify).done(deferred.resolve).fail(function () { - $.Queue.failed('Impossible d\'obtenir les données de la route'); - deferred.rejectWith({ error: 'Impossible d\'obtenir les données de la route' }); - }).always(() => $(_this).endCompute(next)); - - geojson.addTo(map); - geojson.bindPopup('Calculs en cours...'); - geojson.on('popupopen', (event) => { - $('.marker-add-button:visible').click(function () { - const marker = L.Marker.routed(event.popup.getLatLng().roundE8(), { - riseOnHover: true, - draggable: true, - opacity: 0.5, - color: _this.getColorIndex(), - type: 'waypoint', - }); - - marker.insert(geojson); - }); - }); - - try { - geojson.snakeIn(); - } catch (e) { - // With some weird tracks, snakeIn can fail (don't know why) - geojson._snakeEnd(); - } - - _this.setOpacity(1); - to.setOpacity(1); - }); - }) - .fail(deferred.reject) - .always(() => $(_this).endBlockingCompute(next)); - }); - }); - }, - - recomputeRouteFromHere: function (mode) { - return this.computeRouteTo(this._nextMarker, mode); - }, - - recomputeRouteToHere: function (mode) { - return this._previousMarker.computeRouteTo(this, mode); - }, - - attachRouteFrom: function (to, route, mode) { - this._nextMarker = to; - if (to) - to._previousMarker = this; - this.routeFrom = route; - this._mode = mode; - }, - - _bindEvents: function () { - this.bindPopup(' ' + - ''); - - this.on('popupopen', () => { - $('.marker-delete-button:visible').click(() => { - this.remove(); - }); - - $('.marker-promote-button:visible').click(() => { - this.closePopup(); - this.setPopupContent(''); - this.promoteToStep(); - }); - }); - - this.on('moveend', (event) => { - // Update routes when moving this marker - this.track.moveMarker(this); - }); - }, - - add: function (o, computeRoute = true) { - this.track = o; - this._bindEvents(); - return this.track.addMarker(this, computeRoute); - }, - - insert: function (route) { - this.track = $('#map').map('getTrack'); // FIXME - this._bindEvents(); - return this.track.insertMarker(this, route); - }, - - remove: function (recompute = true) { - var promise; - - if (this.options.type == 'step' && recompute) { - // Change colors of next markers until next step - this.demoteToWaypoint(); - } - - const previous = this._previousMarker; - const next = this._nextMarker; - - this.track._removeMarker(this); - - if (this.routeFrom) { - this.deleteRouteFromHere(); - } - - if (previous) { - // Has a route to here - - previous.deleteRouteFromHere(); - - if (next) { - if (previous.getLatLng().equals(next.getLatLng())) { - // In case previous & next markers are the same, remove one of them because there's no route - // This can happen if we have a loop with 3 markers and we delete the middle one - previous.attachRouteFrom(next, null, undefined); // We need to temporarily "fix" the chain to remove the marker properly - if (previous.options.type == 'step') - promise = next.remove(recompute); - else - promise = previous.remove(recompute); - } else if (recompute) { - // Re-connect markers - const mode = this.track.$map.map('getMode') || this._mode || 'auto'; - - promise = previous.computeRouteTo(next, mode); - } - } - } - - if (!promise) { - promise = $.Deferred(function () { - this.resolve(); - }); - } - - L.Marker.prototype.remove.call(this); - this.track.fire('markerschanged'); - - return promise; - }, - }); - - L.Marker.routed = function (latlng, options) { - return new L.Marker.Routed(latlng, options); - }; - -})(jQuery); diff --git a/src/js/utils.js b/src/js/utils.js deleted file mode 100644 index dde9afd..0000000 --- a/src/js/utils.js +++ /dev/null @@ -1,34 +0,0 @@ -L.Handler.include({ - setEnabled: function (enabled) { - if (enabled) - this.enable(); - else - this.disable(); - }, -}); - -L.Control.EasyButton.include({ - setEnabled: function (enabled) { - if (enabled) - this.enable(); - else - this.disable(); - }, -}); - -L.Polyline.include({ - getLatLngsFlatten: function () { - const latlngs = this.getLatLngs(); - - if (latlngs.length > 0 && Array.isArray(latlngs[0])) { - var result = []; - $.each(latlngs, function (j, array) { - result = result.concat(array); - }); - - return result; - } else { - return latlngs; - } - }, -}); diff --git a/src/js/view.js b/src/js/view.js index f4766f4..faa6007 100644 --- a/src/js/view.js +++ b/src/js/view.js @@ -1,67 +1,56 @@ L.Map.include({ - _bindViewEvents: function () { - this.on('zoomend', function () { - console.log('Zoomed to ', this.getZoom()); - $.localStorage.set('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); - }); + _bindViewEvents() { + this.on('zoomend', () => { + console.log('Zoomed to ', this.getZoom()); + $.localStorage.set('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); + }); - this.on('moveend', function () { - console.log('Moved to ', this.getCenter()); - $.localStorage.setAsJSON('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); - }); - }, + this.on('moveend', () => { + console.log('Moved to ', this.getCenter()); + $.localStorage.setAsJSON('view', [this.getCenter().lat, this.getCenter().lng, this.getZoom()]); + }); + }, - _setView: function (view) { - this.setView([view[0], view[1]], view[2]); - }, + _geocode(provider, query) { + return new Promise((resolve, reject) => { + provider.geocode(query, (results) => { + resolve(results); + }); + }); + }, - initView: function () { - const _this = this; - return $.Deferred(function () { - const deferred = this; // jscs:ignore safeContextKeyword + async initView(track, provider) { + const view = $.localStorage.getAsJSON('view') || [44.96777356135154, 6.06822967529297, 13]; // Center in les Ecrins because I love this place + let hasSetView = false; - let view = $.localStorage.getAsJSON('view') || - [44.96777356135154, 6.06822967529297, 13]; // Center in les Ecrins because I love this place + if (view[2] > 17) view[2] = 17; - if (view[2] > 17) - view[2] = 17; + if ('lat' in $.QueryString && 'lng' in $.QueryString) { + this.setView([$.QueryString.lat, $.QueryString.lng], 15); + hasSetView = true; + } else if ('loc' in $.QueryString) { + try { + const results = await this._geocode(provider, $.QueryString.loc); + if (results && results.length > 0) { + this.setView(results[0].center, 15); + hasSetView = true; + } + } catch (e) { + console.log(e.message); + } + } else if ('url' in $.QueryString) { + try { + this._imported = true; // FIXME Dirty hack to avoid tour to show up + await track.loadUrl($.QueryString.url, true); + this.fitBounds(track.getBounds()); + hasSetView = true; + } catch (e) { + console.log(e.message); + } + } - if ('lat' in $.QueryString && 'lng' in $.QueryString) { - view = [$.QueryString.lat, $.QueryString.lng, 15]; - } + if (!hasSetView) this.setView([view[0], view[1]], view[2]); - if ('loc' in $.QueryString) { - // Try to find location - const options = { - text: $.QueryString.loc, - filterOptions: { type: ['StreetAddress', 'PositionOfInterest'] }, - apiKey: keyIgn, - onSuccess: function (results) { - if (results && 'suggestedLocations' in results && results.suggestedLocations.length > 0) { - _this._setView([ - results.suggestedLocations[0].position.y, - results.suggestedLocations[0].position.x, - 15, - ]); - deferred.resolveWith(_this); - } else { - console.log('No results?'); - _this._setView(view); // Use default view - deferred.resolveWith(_this); - } - }, - onFailure: function (error) { - // Error, or no match - console.log(error); - _this._setView(view); // Use default view - deferred.resolveWith(_this); - }, - }; - Gp.Services.autoComplete(options); - } else { - _this._setView(view); - deferred.resolveWith(_this); - } - }).done(this._bindViewEvents); // Bind events when we're done, so we don't store parameters from query string - }, + this._bindViewEvents(); // Bind events when we're done, so we don't store parameters from query string + }, });