From bcb01b64382512d19cfdc90a5b3ed939828398d5 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 22 Nov 2016 16:08:02 +0000 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 19ec350ca9c3a2ec9da6ee3823f3b0a09efe3eaa Author: Jonny Barnes Date: Tue Nov 22 16:07:42 2016 +0000 Update changelog commit 73428d3d94c659e5e4431b6740ba10dc2a609e44 Author: Jonny Barnes Date: Tue Nov 22 16:03:37 2016 +0000 output of gulp compress commit 4bb8038e787e35b5d38be9d63600b10bb9d75a07 Author: Jonny Barnes Date: Tue Nov 22 16:03:11 2016 +0000 import Guzzle’s ClientException namespace commit 4bcb676bb95274da2422023fefa88b8d246b7f97 Author: Jonny Barnes Date: Tue Nov 22 16:02:24 2016 +0000 Update manual testing token commit d902de76f00b4f3bba94ce6528f87e43f6c113f9 Author: Jonny Barnes Date: Tue Nov 22 16:01:52 2016 +0000 output of gulp js-assets commit 0a495956e4f540aae0d1515229dd29c30c76fd64 Author: Jonny Barnes Date: Tue Nov 22 16:01:27 2016 +0000 Update new note page to use Mapbox GL JS commit bf22004256179c9487c668eb77785a9bc90227bc Author: Jonny Barnes Date: Mon Nov 21 18:47:59 2016 +0000 output of gulp js-assets commit 22ed61cb853d98a4638754d44f042841e2b4495c Author: Jonny Barnes Date: Mon Nov 21 18:47:06 2016 +0000 Attempting to use mapbox gl on the newnote page commit 47fd891f1b3f0da59d10e937f7ed11f3b603c4af Author: Jonny Barnes Date: Sat Nov 19 17:21:53 2016 +0000 gulp derived assets commit 19e83f33b1c8c7a90a74d0ad17a6cace8761bcef Author: Jonny Barnes Date: Sat Nov 19 17:21:16 2016 +0000 Move .map styles into mapbox.scss commit 3d848d59126032671907a1e354cf121441d9a6e3 Author: Jonny Barnes Date: Sat Nov 19 17:12:51 2016 +0000 gulp derived assets commit 9e51e8690ac8b782bc56663e7ec682837b27d4a1 Author: Jonny Barnes Date: Sat Nov 19 17:12:32 2016 +0000 Link to mapbox-gl files commit 296b5fd7770f2a1c5c26ed4efedd99a7a0ad0bed Author: Jonny Barnes Date: Sat Nov 19 17:12:08 2016 +0000 Use mapbox gl to add maps to notes commit bd031df6e969b7af741730acabe41465f68bd3a1 Author: Jonny Barnes Date: Sat Nov 19 17:11:27 2016 +0000 Update sass to style mapbox gl maps commit a7cd5e6eaa9510b5c9de672b6d5ed6917dabd7c6 Author: Jonny Barnes Date: Fri Nov 18 16:19:45 2016 +0000 output of gulp compress commit fe63c7ed394d62cd0e47a9ef718d9629d8643e71 Author: Jonny Barnes Date: Fri Nov 18 16:18:47 2016 +0000 output of gulp sass commit 15ac4012681635753a4b1f52d81f7f9e24830eb4 Author: Jonny Barnes Date: Fri Nov 18 16:18:05 2016 +0000 Add a dividing line between notes and bio on the homepage commit 5ada66b1a01ae57359145eb757cab65769400f1e Author: Jonny Barnes Date: Fri Nov 18 16:12:01 2016 +0000 output of gulp sass commit 86adf97c3831c3310683a25c2671c7560700de1a Author: Jonny Barnes Date: Fri Nov 18 16:11:33 2016 +0000 Resize note metadata for spacial flow commit 3f3fc51ea8df8206d5b13512295ac09827bb2ede Author: Jonny Barnes Date: Fri Nov 18 15:37:21 2016 +0000 output of gulp sass commit df6f7f827641dc4deca621d099357757f760ece4 Author: Jonny Barnes Date: Fri Nov 18 15:36:51 2016 +0000 Use system UI fonts commit b71950275ddaf274b26195694a07c1b58f746725 Author: Jonny Barnes Date: Fri Nov 18 15:31:30 2016 +0000 output of gulp compress commit 5ff5d73a803b9bcc4e2f314946c1d757dcabae67 Author: Jonny Barnes Date: Fri Nov 18 15:30:12 2016 +0000 output of gulp js-assets commit d8ff563569223bddc836ab9f8fc7c43970273b44 Author: Jonny Barnes Date: Fri Nov 18 15:29:27 2016 +0000 use containing divs in new place section of form commit 3cbf3083612210cdd7609c930737cf7a698ec024 Author: Jonny Barnes Date: Fri Nov 18 14:39:27 2016 +0000 gulp sass output commit 239b742a355a397f5b84377b26b2d7a4254bd50e Author: Jonny Barnes Date: Fri Nov 18 14:38:52 2016 +0000 Better spacing of form elements on mobile commit a20279e3f4216b87ff59ed4e507b6de9e212db9f Author: Jonny Barnes Date: Fri Nov 18 13:41:31 2016 +0000 Derived assets commit 86ebd05472498814084e86fb0c2d674633f00096 Author: Jonny Barnes Date: Fri Nov 18 13:40:42 2016 +0000 Use containing divs for flex layout commit 00e0e6f3f462ca575e92209a86ada67b7f5ff757 Author: Jonny Barnes Date: Thu Nov 17 14:38:39 2016 +0000 Correct scss according to stylelint commit 6dd8ff4d13c3ab83c6a811501b817c45b89338ce Author: Jonny Barnes Date: Thu Nov 17 14:33:46 2016 +0000 Get stylelint working commit 9b9a64defd9335014b46070e2b92a392929f4aa5 Author: Jonny Barnes Date: Thu Nov 17 09:48:28 2016 +0000 Add missing new-line to match style commit 2521446f32420047d6d5f7372f4f7afc17200a1c Author: Jonny Barnes Date: Tue Nov 15 13:16:45 2016 +0000 Add logging during an error, improve the error message commit 095507bec225992aac510a2ca852f65c197f0298 Author: Jonny Barnes Date: Tue Nov 15 13:15:59 2016 +0000 Update test token commit 374ef70fecaedf041f12a57688ed9596e25a2ce6 Author: Jonny Barnes Date: Tue Nov 15 13:15:16 2016 +0000 Remove typekit for now commit f5671ad435732ddb3288a2e02de7631a6acb4183 Author: Jonny Barnes Date: Fri Nov 11 16:06:01 2016 +0000 Better designed new note form commit f38df507b85502e733fa38e970cd584f7d79bca1 Author: Jonny Barnes Date: Fri Nov 11 13:28:21 2016 +0000 More styling, use normal pagination, improve bio commit 077076d4f92014d488bca5d4dbbab5af913e6cf0 Author: Jonny Barnes Date: Fri Nov 11 00:05:56 2016 +0000 Use an anchor for permalinks, re-word projects page commit 37c6e862b693c2bfd3a39654a533627e0f73fd1a Author: Jonny Barnes Date: Thu Nov 10 23:58:54 2016 +0000 The resulting CSS files commit 1a3b6d7064b1b67238ffd3909d6d1ae54a4f78e1 Author: Jonny Barnes Date: Thu Nov 10 23:31:53 2016 +0000 Sass for very basic redesign commit e5d9e9d41b50d7f316fcae9bae75863aa09a7d63 Author: Jonny Barnes Date: Thu Nov 10 23:00:35 2016 +0000 Use app.(s)css commit 231c5292e68220f588e9d300975bb19dfea20b4f Author: Jonny Barnes Date: Thu Nov 10 22:59:50 2016 +0000 Restructure homepage to show notes, also show bio when on '/', but note '/notes' commit 11a272b2a3050297dd84105a6c70adc937a0c409 Author: Jonny Barnes Date: Thu Nov 10 17:49:30 2016 +0000 Set my homepage to the stream of notes commit 2e46ccad4038be64b5007f15dabee0321061fe98 Author: Jonny Barnes Date: Tue Nov 8 23:58:11 2016 +0000 Drop sanitize.css and use normalize.css instead, also fix compress method commit 8082403d7464a873691fabab07ae4f6116993cdf Author: Jonny Barnes Date: Tue Nov 8 23:48:35 2016 +0000 Sort out yarn dependencies commit 8ef7137d160ae8577e42ab1fd19e957aa37cf08b Author: Jonny Barnes Date: Tue Nov 8 23:39:49 2016 +0000 Remove the compiled css commit 8284cdf838f5222eff87c942f119d6000a1b6fc6 Author: Jonny Barnes Date: Tue Nov 8 23:16:27 2016 +0000 Remove sass files --- .../Controllers/MicropubClientController.php | 6 +- app/Http/Controllers/NotesController.php | 10 +- app/Providers/AppServiceProvider.php | 2 +- changelog.md | 5 + database/seeds/NotesTableSeeder.php | 3 +- gulpfile.js | 8 +- package.json | 25 +- public/assets/css/app.css | 3 + public/assets/css/app.css.br | Bin 0 -> 2966 bytes public/assets/css/app.css.gz | Bin 0 -> 3145 bytes public/assets/css/global.css | 3 - public/assets/css/global.css.br | Bin 1033 -> 0 bytes public/assets/css/global.css.gz | Bin 1233 -> 0 bytes public/assets/css/global.css.map | 1 - public/assets/css/maps/app.css.map | 1 + public/assets/css/maps/global.css.map | 1 - public/assets/css/projects.css | 10 - public/assets/css/projects.css.br | Bin 80 -> 0 bytes public/assets/css/projects.css.gz | Bin 120 -> 0 bytes public/assets/frontend/Autolinker.min.js | 4 +- public/assets/frontend/Autolinker.min.js.br | Bin 9988 -> 10093 bytes public/assets/frontend/Autolinker.min.js.gz | Bin 11231 -> 11218 bytes public/assets/frontend/alertify.css.gz | Bin 1018 -> 1017 bytes public/assets/frontend/alertify.js.br | Bin 2775 -> 2775 bytes public/assets/frontend/alertify.js.gz | Bin 3152 -> 3152 bytes public/assets/frontend/fetch.js.gz | Bin 2874 -> 2875 bytes public/assets/frontend/marked.min.js.gz | Bin 5513 -> 5514 bytes public/assets/frontend/normalize.css | 461 +++++++++ public/assets/frontend/normalize.css.br | Bin 0 -> 1834 bytes public/assets/frontend/normalize.css.gz | Bin 0 -> 2180 bytes public/assets/frontend/sanitize.css | 549 ---------- public/assets/frontend/sanitize.css.br | Bin 2277 -> 0 bytes public/assets/frontend/sanitize.css.gz | Bin 2712 -> 0 bytes public/assets/frontend/store2.min.js.gz | Bin 1427 -> 1426 bytes public/assets/js/form-save.js.gz | Bin 601 -> 602 bytes public/assets/js/links.js.gz | Bin 492 -> 492 bytes public/assets/js/maps.js | 2 +- public/assets/js/maps.js.br | Bin 302 -> 568 bytes public/assets/js/maps.js.gz | Bin 348 -> 674 bytes public/assets/js/maps/form-save.js.map | 2 +- public/assets/js/maps/links.js.map | 2 +- public/assets/js/maps/maps.js.map | 2 +- public/assets/js/maps/newnote.js.map | 2 +- public/assets/js/maps/newplace.js.map | 2 +- public/assets/js/newnote.js | 2 +- public/assets/js/newnote.js.br | Bin 1675 -> 1737 bytes public/assets/js/newnote.js.gz | Bin 1902 -> 1961 bytes public/assets/js/newplace.js.gz | Bin 533 -> 533 bytes public/assets/prism/prism.css.gz | Bin 1273 -> 1274 bytes public/assets/prism/prism.js.gz | Bin 6940 -> 6938 bytes resources/assets/js/maps.js | 51 +- resources/assets/js/newnote.js | 201 ++-- resources/assets/sass/app.scss | 20 +- resources/assets/sass/components/colours.scss | 12 - resources/assets/sass/components/fonts.scss | 46 - resources/assets/sass/components/forms.scss | 54 - resources/assets/sass/components/twitter.scss | 9 - resources/assets/sass/global.scss | 42 - resources/assets/sass/layout.scss | 214 +--- resources/assets/sass/mapbox.scss | 26 + resources/assets/sass/note-form.scss | 39 + resources/assets/sass/pagination.scss | 14 + resources/assets/sass/styles.scss | 28 + resources/views/allnotes.blade.php | 19 + resources/views/master.blade.php | 9 +- resources/views/multipost.blade.php | 2 +- resources/views/projects.blade.php | 2 +- resources/views/singlepost.blade.php | 2 +- .../views/templates/mapbox-links.blade.php | 4 +- .../views/templates/new-note-form.blade.php | 66 +- resources/views/templates/note.blade.php | 20 +- .../views/templates/social-links.blade.php | 40 +- routes/web.php | 5 +- yarn.lock | 970 ++++++------------ 74 files changed, 1273 insertions(+), 1728 deletions(-) create mode 100644 public/assets/css/app.css create mode 100644 public/assets/css/app.css.br create mode 100644 public/assets/css/app.css.gz delete mode 100644 public/assets/css/global.css delete mode 100644 public/assets/css/global.css.br delete mode 100644 public/assets/css/global.css.gz delete mode 100644 public/assets/css/global.css.map create mode 100644 public/assets/css/maps/app.css.map delete mode 100644 public/assets/css/maps/global.css.map delete mode 100644 public/assets/css/projects.css delete mode 100644 public/assets/css/projects.css.br delete mode 100644 public/assets/css/projects.css.gz create mode 100644 public/assets/frontend/normalize.css create mode 100644 public/assets/frontend/normalize.css.br create mode 100644 public/assets/frontend/normalize.css.gz delete mode 100644 public/assets/frontend/sanitize.css delete mode 100644 public/assets/frontend/sanitize.css.br delete mode 100644 public/assets/frontend/sanitize.css.gz delete mode 100644 resources/assets/sass/components/colours.scss delete mode 100644 resources/assets/sass/components/fonts.scss delete mode 100644 resources/assets/sass/components/forms.scss delete mode 100644 resources/assets/sass/components/twitter.scss delete mode 100644 resources/assets/sass/global.scss create mode 100644 resources/assets/sass/mapbox.scss create mode 100644 resources/assets/sass/note-form.scss create mode 100644 resources/assets/sass/pagination.scss create mode 100644 resources/assets/sass/styles.scss diff --git a/app/Http/Controllers/MicropubClientController.php b/app/Http/Controllers/MicropubClientController.php index 2ebdb35b..b0ed1044 100644 --- a/app/Http/Controllers/MicropubClientController.php +++ b/app/Http/Controllers/MicropubClientController.php @@ -5,8 +5,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Services\IndieAuthService; +use Illuminate\Support\Facades\Log; use IndieAuth\Client as IndieClient; use GuzzleHttp\Client as GuzzleClient; +use GuzzleHttp\Exception\ClientException; class MicropubClientController extends Controller { @@ -309,9 +311,11 @@ class MicropubClientController extends Controller 'query' => ['q' => $query], ]); } catch (\GuzzleHttp\Exception\BadResponseException $e) { + Log::info($e->getResponse()->getBody()); + return response()->json([ 'error' => true, - 'error_description' => 'The endpoint returned a non-good response', + 'error_description' => 'The endpoint ' . $micropubEndpoint . ' returned a non-good response', ], 400); } diff --git a/app/Http/Controllers/NotesController.php b/app/Http/Controllers/NotesController.php index 8d4b656b..bda6e626 100644 --- a/app/Http/Controllers/NotesController.php +++ b/app/Http/Controllers/NotesController.php @@ -8,6 +8,7 @@ use App\Note; use HTMLPurifier; use GuzzleHttp\Client; use HTMLPurifier_Config; +use Illuminate\Http\Request; use Jonnybarnes\IndieWeb\Numbers; use Illuminate\Filesystem\Filesystem; use Illuminate\Support\Facades\Cache; @@ -20,11 +21,12 @@ class NotesController extends Controller /** * Show all the notes. * + * @param Illuminate\Http\Request request; * @return \Illuminte\View\Factory view */ - public function showNotes() + public function showNotes(Request $request) { - $notes = Note::orderBy('id', 'desc')->with('webmentions', 'place', 'media')->simplePaginate(10); + $notes = Note::orderBy('id', 'desc')->with('webmentions', 'place', 'media')->paginate(10); foreach ($notes as $note) { $replies = 0; foreach ($note->webmentions as $webmention) { @@ -58,7 +60,9 @@ class NotesController extends Controller $note->photoURLs = $photoURLs; } - return view('allnotes', ['notes' => $notes]); + $homepage = ($request->path() == '/'); + + return view('allnotes', ['notes' => $notes, 'homepage' => $homepage]); } /** diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index a940dc3c..b6196022 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -49,7 +49,7 @@ class AppServiceProvider extends ServiceProvider //allow micropub use in development if (env('APP_DEBUG') == true) { session(['me' => 'https://jonnybarnes.localhost']); - session(['token' => 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZSI6Imh0dHBzOlwvXC9qb25ueWJhcm5lcy5sb2NhbGhvc3QiLCJjbGllbnRfaWQiOiJodHRwczpcL1wvam9ubnliYXJuZXMubG9jYWxob3N0XC9ub3Rlc1wvbmV3Iiwic2NvcGUiOiJwb3N0IiwiZGF0ZV9pc3N1ZWQiOjE0NzU1MTI0NDgsIm5vbmNlIjoiYzE0MzNmNzg5ZTY4Y2M1OSJ9.7Bj9yLnWJOyVre8BPihAom2G0MEsmS3tIUraDI-GRNg']); + session(['token' => 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtZSI6Imh0dHBzOlwvXC9qb25ueWJhcm5lcy5sb2NhbGhvc3QiLCJjbGllbnRfaWQiOiJodHRwczpcL1wvam9ubnliYXJuZXMubG9jYWxob3N0XC9ub3Rlc1wvbmV3Iiwic2NvcGUiOiJwb3N0IiwiZGF0ZV9pc3N1ZWQiOjE0Nzk3NzM1NDIsIm5vbmNlIjoiNzU1MTdmMjc0MjBkYjJiZCJ9.2Px--_L-n2E15I3P4tS98C-eAKrmLOLExXgBiwZuYHI']); } } diff --git a/changelog.md b/changelog.md index e88c007c..61560992 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # Changelog +## Version {redesign} + - Much simpler website design + - Update mapbox to use Mapbox GL JS, things can be improved + - Make the homepage show notes, as well as bio (issue#16) + ## Verison 0.0.15.13 (2016-11-08) - Link to the source of a reply correctly (issue#33) diff --git a/database/seeds/NotesTableSeeder.php b/database/seeds/NotesTableSeeder.php index 58add2e3..152c10ab 100644 --- a/database/seeds/NotesTableSeeder.php +++ b/database/seeds/NotesTableSeeder.php @@ -13,7 +13,8 @@ class NotesTableSeeder extends Seeder { factory(App\Note::class, 10)->create(); $noteWithPlace = App\Note::create([ - 'note' => 'Having a #beer at the local.' + 'note' => 'Having a #beer at the local.', + 'tweet_id' => '123456789', ]); $place = App\Place::find(1); $noteWithPlace->place()->associate($place); diff --git a/gulpfile.js b/gulpfile.js index 6394b868..87efe0a9 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -9,7 +9,7 @@ var sourcemaps = require('gulp-sourcemaps'); var autoprefixer = require('gulp-autoprefixer'); gulp.task('sass', function () { - return gulp.src('./resources/assets/sass/global.scss') + return gulp.src('./resources/assets/sass/app.scss') .pipe(sourcemaps.init()) .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError)) .pipe(autoprefixer({browsers: ['last 2 version']})) @@ -40,7 +40,7 @@ gulp.task('frontend', function () { //copy CSS files gulp.src([ 'node_modules/alertify.js/dist/css/alertify.css', - 'node_modules/sanitize.css/sanitize.css', + 'node_modules/normalize.css/normalize.css', ]) .pipe(gulp.dest('public/assets/frontend/')); }); @@ -67,10 +67,10 @@ gulp.task('compress', function () { gulp.src('public/assets/frontend/*.js') .pipe(zopfli({ format: 'gzip', append: true })) .pipe(gulp.dest('public/assets/frontend/')); - gulp.src('public/assets/bower/*.css') + gulp.src('public/assets/frontend/*.css') .pipe(brotli.compress({mode: 1, quality: 11})) .pipe(gulp.dest('public/assets/frontend/')); - gulp.src('public/assets/bower/*.js') + gulp.src('public/assets/frontend/*.js') .pipe(brotli.compress({mode: 1, quality: 11})) .pipe(gulp.dest('public/assets/frontend/')); //prism diff --git a/package.json b/package.json index 9f6882cb..ea9e697e 100644 --- a/package.json +++ b/package.json @@ -3,18 +3,25 @@ "version": "0.0.1", "repository": "https://github.com/jonnybarnes/jonnybarnes.uk", "license": "CC0-1.0", + "dependencies": { + "alertify.js": "^1.0.12", + "autolinker": "^1.2.0", + "marked": "^0.3.6", + "normalize.css": "^5.0.0", + "store2": "^2.3.2", + "whatwg-fetch": "^1.0.0" + }, "devDependencies": { "gulp": "~3.9", "gulp-autoprefixer": "^3.1.0", "gulp-brotli": "^1.0.1", "gulp-sass": "^2.3.2", - "gulp-sourcemaps": "^1.6.0", + "gulp-sourcemaps": "^2.2.0", "gulp-uglify": "^2.0.0", "gulp-zopfli": "^1.0.0", - "lint-staged": "^1.0.1", + "lint-staged": "^3.2.1", "pre-commit": "^1.1.3", - "stylelint": "^6.6.0", - "stylelint-config-standard": "^9.0.0" + "stylelint-config-standard": "^14.0.0" }, "private": true, "scripts": { @@ -27,13 +34,5 @@ }, "pre-commit": [ "lint-staged" - ], - "dependencies": { - "alertify.js": "^1.0.12", - "autolinker": "^1.2.0", - "marked": "^0.3.6", - "sanitize.css": "^4.1.0", - "store2": "^2.3.2", - "whatwg-fetch": "^1.0.0" - } + ] } diff --git a/public/assets/css/app.css b/public/assets/css/app.css new file mode 100644 index 00000000..52120ade --- /dev/null +++ b/public/assets/css/app.css @@ -0,0 +1,3 @@ +html{box-sizing:border-box;font-size:24px}*,*::before,*::after{box-sizing:inherit}body{max-width:25em;margin:0 auto;padding-left:5px;padding-right:5px}#topheader{text-align:center}.h-entry{padding-top:1rem}.note{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.note-metadata{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;font-size:0.75em}.social-links{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.social-links svg{padding-left:3px}.mini-h-card img{display:inline-block;height:1rem}body>.h-card{margin-top:5px;border-top:1px solid grey}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}a{text-decoration:none;border-bottom:1px solid;color:blue}.social-links a{border-bottom:none}.icon{height:1em;width:auto}code{word-wrap:break-word}.pagination{width:100%;height:3rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.pagination li{list-style-type:none}.note-ui{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width: 600px){.note-ui>div{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding:0.2rem}}@media (max-width: 599px){input[name="photo[]"]{width:100%}}.note-ui label{width:5em;margin-right:0.5rem;text-align:right}.note-ui input:not([type=submit]),.note-ui textarea{-ms-flex:1;flex:1}.note-ui textarea{padding:0.1rem 0.3rem}#locate{margin-right:0.4rem}.map{margin-top:4px;height:200px}.marker{background-image:url(data:image/png;base64,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);background-size:contain;width:20px;height:20px}.map-menu{position:absolute;top:0;left:0;background:white;padding:0.4rem}.map-menu label{margin-left:3px;margin-right:3px} + +/*# sourceMappingURL=maps/app.css.map */ diff --git a/public/assets/css/app.css.br b/public/assets/css/app.css.br new file mode 100644 index 0000000000000000000000000000000000000000..8f45f10138144ff71dd188aac8cdd366b6f1a556 GIT binary patch literal 2966 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 Sq literal 0 HcmV?d00001 diff --git a/public/assets/css/app.css.gz b/public/assets/css/app.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..e0fba464903cfebe9b8dd9e2fbf69d5e90dcfe1d GIT binary patch literal 3145 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 literal 0 HcmV?d00001 diff --git a/public/assets/css/global.css b/public/assets/css/global.css deleted file mode 100644 index a9d9641b..00000000 --- a/public/assets/css/global.css +++ /dev/null @@ -1,3 +0,0 @@ -html{background:url("/assets/img/escheresque.png")}.map{height:150px}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}#topheader{display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row}#topheader a{padding:0.5em 1em}#topheader h1{font-size:1em;margin:0}nav{padding-top:0.5em}.social-list{padding-left:2em}.note{background-color:#eee8d5;box-shadow:0 0 10px 2px #93a1a1;padding:0.5em;margin-top:1em}.note::after{content:" ";display:block;height:0;clear:both}.note a{word-wrap:break-word}.note .e-content p:first-child{margin-top:0}.note-metadata{width:100%}.social-links{float:right}.social-links a{text-decoration:none}.icon{width:auto;height:1em}.coordinates{font-size:60%;color:#839496}.reply{margin-left:2em;margin-right:2em;font-size:0.8em;padding:0.5em}.reply-to{margin-left:2em;margin-right:2em;font-size:0.8em;padding-top:2em}.reply-to+.note{margin-top:0.3em}.mini-h-card{border-radius:2px;border:1px solid #586e75;padding:0 0.2em;text-decoration:none;margin-right:5px;white-space:nowrap}.mini-h-card img{height:1em;border-radius:2px;vertical-align:text-bottom}.like-photo{height:1.26em}.reply .e-content{margin-top:0.5em;padding-left:0.5em}.notes-subtitle{font-size:1em}.note-photo{width:100%;height:auto;image-orientation:from-image}article header{margin-top:0.5em;margin-bottom:0.8em}article h1{font-size:1.2em;margin-bottom:0}.post-info{font-size:0.8em;font-style:italic;margin-top:-0.8em}.contact{position:relative}.contact-links{list-style-type:none}.contact img{height:auto;width:2em;position:absolute;top:0;left:0}.contact-info{margin-left:2em}#map{height:300px}@media (min-width: 700px){main{margin-left:10em;margin-right:10em}footer{margin-left:13em;margin-right:13em}.youtube{width:640px;height:360px}}@media (max-width: 699px){main{margin-left:10px;margin-right:10px}article{word-wrap:break-word}footer{margin-left:15px;margin-right:15px}.youtube{width:100%;height:auto}}body{text-rendering:optimizeLegibility;font-feature-settings:"liga";font-family:"leitura-news",serif;font-size:1.2em}code{font-family:"Operator Mono","Monaco","Inconsolata",monospace;font-weight:200}#topheader h1{font-family:"leitura-news",serif}h1{font-family:"prenton",sans-serif}#topheader a{text-decoration:none}nav{font-feature-settings:"dlig"}article header h1 a{text-decoration:none}article div a{text-decoration:none}footer{font-size:0.8em}.emoji{width:auto;height:1em}body{color:#002b36}header a{color:#002b36}a{color:#268bd2}form{width:100%}fieldset{min-width:0;width:100%}input[type="text"],input[type="file"],textarea{width:100%}input,button,textarea{-webkit-appearance:none;-moz-appearance:none;background-color:#002b36;color:#fdf6e3;border:1px solid #fdf6e3;border-radius:4px;font-size:1em}textarea{font-size:1.2em}button:hover{transition:0.5s ease-in-out;background-color:#fdf6e3;color:#002b36}button:disabled{background-color:#93a1a1;color:#002b36}input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox}#photo{background:inherit;color:inherit;border:none}.twitter-tweet-rendered{margin-bottom:0 !important}.twitter-tweet-rendered+.note{margin-top:0} - -/*# sourceMappingURL=maps/global.css.map */ diff --git a/public/assets/css/global.css.br b/public/assets/css/global.css.br deleted file mode 100644 index 1fe390da0ae91e19c40d5a7ebadb868f809d224c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1033 zcmb34=3!XVRnFB>BRi2x$<|rz(GO9T8L_vP27lL??6+i#_}LQ*OV^g3nc`{2AIPT| z^Xh)HGoRto58bze4<6M`teRofn!4P3n&;iW?=QV{_KR=7;m^d|O0`pac22&t z_c-sfpimL>XP<9KoYiwx<*&<5e4%u!Q`cvz<{JA+kJ5G?dy%%)IX{kH`;N=D1DlIE zDwRb0?_E34zt?j9&#mtJ>i3wt2|uz=xT`QdeX`l{lV*N)B7%>td0Kc&nB4+$Zo5Y3 zSl1d9ZjLf`*^Sb`M z7EN!D?b?DH^R%@sZxtR%aXR^0bpL;!S(l#bZNKwONA1I(HO@x&wcWU8R-QC@Zd{!s zAY-R9XaC95N2DaSe_q(j@k>;LGkfyKZU!4`?>Q|uFY~b6v0^`U>0|GbyaV3FB~L`X z-%mdDvZ5yww}ZD5=mt9WzWuAH>qXBQ^#OgkLW6mF9BdC#PkQq8Yk zZmy~}xxZjT%tuKZjq_KQ2dQ54`t#x;{{rPjJ1n=9t-YV?)0i14ykhq1sKJ5nkJ;S_#fqpU~=%VJikC|i&BaDW&4x2 zdn20Ce$BaiAZ@#Yk#az1Q}~t1a=LteEDL6^c6{U2W4j<)Y^Qo=qjBm%cLRg|%?po- zu98?}Ve^gg3HM3g1-u59X3u#hMYmOPtaj!4;hiBab<=mF+60dDFN%$gZ&hV)hpb}V zsyf4up>Bfx7PkkH4m{NwbDpa(Z*r>Q@vwk5za}TTDvC zirxBii(G8qeX_rK?|Q03j%C)xTgl6+{^w0Yfyz^=C-@lu4Un#G!$YfwRd2`pNPNmaDSyjupW}cg$_4s$; zl&1^qa%XK}w6y9i+Vjm&xp~@7Z&PVu`{iG&jkfL9U1Z-L>ip;XPHrBb$W_{>yIfBO z-Q1OO`;^o5?rjf}&U$Q!FuiwJm-Xh)GnX8ehX1P0IL~cw7H(y)aD7RuiB-)SQ&Xi? zcZ>rplfp826z5s55#{$5ySbddG+_^9F z<3ywSqrB6q`uU&E6c@dn6L6|AywwC!~b=pzyg=T?^eA(J2E~)+f?yZKG!gaP?^DFuijxBQ%+;yO= zZI@O<`jWFPYgO!B)@;$4zCrzU#e~x56#*CQtHdSucI*2o>-3w8p5JsXP-4x3FV6z{ zt{&ZUa_gZ!9+xHE-g#zDu8FIETrQY8aqsSXY+=irywzHdPL6WwySV7GR<8kp`1PW9x3Oi8lhnZk+p|<;C+s_w~8GMhw@It3s!6Cr@13Iw8_HNzf`f zjOkO4^21J^?hLuM^}UZ4ZQHicrJ%>>_>&-K6@hOjj6AkJ)Y#HBCF}xQ)1L1Yd))5Y zAGWo*dL&q*FTwp}RQvj)wH5Ny`p?T>&rMh`slD;zgei)BveN1n$t?$&r%X?LANb&UC&BLRw z&fMT`?mMw|M%<-X!8_{&IL?IGux@(s>OoV3``LSQ9?Qjlu4HOfS{hTNX{KdWsPMtYM;3UpbW{*7!S0h~BW^S$FAp?Gu-EmvlClHZiI8%r3cLmA_c&P4_X;2^v4y zW|%eE>{{@|ZTcIHyvpxde9BI-iHgBu6sA1)tIlRq8B9lP}snK z%`{V|nwsi2LIw&u)O~I*nA^MTztNjz|JzklnyT}sr97Kcp>K6Gx+HuBcSEH`?h?OC z&!UuPc%Obc_36e`zFo(x8tvY{e*Q#V?#3ExvvjK(`wNlwcK4P!i>vv07(My*?ZBR+ zrKPOSlQgeq_HN5vw7FTjgDr$@+3U>Mg&Hdp?3#N$T0|-eTqiRhzs0b*!K2LV(@M^r z_q8iEpESBCoaiuSwSIj+(&@}&&#l{5o?EbU$JbQWw#8=mo=0W=KezmU#jU>|HZJno z5LNW#U##b;#~%thtP6?_c+`J?na{B`cy^auf7HZT+NbB7<@lr@=C*zQe|dYysL1Z^GqZ-E|9W}vb*JB{b8da86uIv9Ls#LCFZV>)tK4kbGqY$< zOfjR;=7zI74<4#mBED+X$K!cSd!Cnn`8)spu|+W+3W3WXvQ-%Gt(< .h-card {\n margin-top: 5px;\n border-top: 1px solid grey;\n}\n","// styles.scss\n\nbody {\n // from smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide\n font-family: -apple-system, BlinkMacSystemFont,\n \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\",\n \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n}\n\na {\n text-decoration: none;\n border-bottom: 1px solid;\n color: blue;\n}\n\n.social-links a {\n border-bottom: none;\n}\n\n.icon {\n height: 1em;\n width: auto;\n}\n\ncode {\n word-wrap: break-word;\n}\n","// pagination.scss\n\n.pagination {\n width: 100%;\n height: 3rem;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n}\n\n.pagination li {\n list-style-type: none;\n}\n","// note-form.scss\n\n.note-ui {\n display: flex;\n flex-direction: column;\n}\n\n@media (min-width: 600px) {\n .note-ui > div {\n display: flex;\n flex-direction: row;\n padding: 0.2rem;\n }\n}\n\n@media (max-width: 599px) {\n input[name=\"photo[]\"] {\n width: 100%;\n }\n}\n\n.note-ui label {\n width: 5em;\n margin-right: 0.5rem;\n text-align: right;\n}\n\n.note-ui input:not([type=submit]),\n.note-ui textarea {\n flex: 1;\n}\n\n.note-ui textarea {\n padding: 0.1rem 0.3rem;\n}\n\n#locate {\n margin-right: 0.4rem;\n}\n","// mapbox.scss\n\n.map {\n margin-top: 4px; //to see underling of note metadata\n height: 200px;\n}\n\n.marker {\n background-image: url(data:image/png;base64,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);\n background-size: contain;\n width: 20px;\n height: 20px;\n}\n\n.map-menu {\n position: absolute;\n top: 0;\n left: 0;\n background: white;\n padding: 0.4rem;\n}\n\n.map-menu label {\n margin-left: 3px;\n margin-right: 3px;\n}\n"]} \ No newline at end of file diff --git a/public/assets/css/maps/global.css.map b/public/assets/css/maps/global.css.map deleted file mode 100644 index 19c9a360..00000000 --- a/public/assets/css/maps/global.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["global.scss","layout.scss","components/fonts.scss","components/colours.scss","components/forms.scss","components/twitter.scss"],"names":[],"mappings":"AA0BA,KACI,6CAAe,CAClB,KAGG,YAAc,CACjB,KC7BG,qBAAuB,CAC1B,qBAKG,kBAAoB,CACvB,WAGG,oBAAA,AACA,aAAA,kBAAA,AAAe,aAAA,CAClB,aAGG,iBAAmB,CACtB,cAGG,cACA,QAAU,CACb,IAGG,iBAAmB,CACtB,aAGG,gBAAkB,CACrB,MAKG,yBACA,gCACA,cACA,cAAgB,CACnB,aAGG,YACA,cACA,SACA,UAAY,CACf,QAGG,oBAAsB,CACzB,+BAGG,YAAc,CACjB,eAGG,UAAY,CACf,cAGG,WAAa,CAChB,gBAGG,oBAAsB,CACzB,MAGG,WACA,UAAY,CACf,aAGG,cACA,aDjEe,CCkElB,OAGG,gBACA,iBACA,gBACA,aAAe,CAClB,UAGG,gBACA,iBACA,gBACA,eAAiB,CACpB,gBAGG,gBAAkB,CACrB,aAGG,kBACA,yBACA,gBACA,qBACA,iBACA,kBAAoB,CACvB,iBAGG,WACA,kBACA,0BAA4B,CAC/B,YAGG,aAAe,CAClB,kBAGG,iBACA,kBAAoB,CACvB,gBAGG,aAAe,CAClB,YAGG,WACA,YACA,4BAA8B,CACjC,eAKG,iBACA,mBAAqB,CACxB,WAGG,gBACA,eAAiB,CACpB,WAGG,gBACA,kBACA,iBAAmB,CACtB,SAIG,iBAAmB,CACtB,eAGG,oBAAsB,CACzB,aAGG,YACA,UACA,kBACA,MACA,MAAQ,CACX,cAGG,eAAiB,CACpB,KAGG,YAAc,CACjB,0BAIG,KACI,iBACA,iBAAmB,CACtB,OAGG,iBACA,iBAAmB,CACtB,SAGG,YACA,YAAc,CACjB,CAGL,0BACI,KACI,iBACA,iBAAmB,CACtB,QAGG,oBAAsB,CACzB,OAGG,iBACA,iBAAmB,CACtB,SAGG,WACA,WAAa,CAChB,CCjNL,KACI,kCACA,6BACA,iCACA,eAAiB,CACpB,KAGG,6DACA,eAAiB,CACpB,cAGG,gCFZmC,CEatC,GAGG,gCFfsC,CEgBzC,aAGG,oBAAsB,CACzB,IAGG,4BAA8B,CACjC,oBAGG,oBAAsB,CACzB,cAGG,oBAAsB,CACzB,OAGG,eAAiB,CACpB,OAGG,WACA,UAAY,CACf,KC3CG,aHMe,CGLlB,SAGG,aHEe,CGDlB,EAGG,aHWe,CGVlB,KCRG,UAAY,CACf,SAGG,YACA,UAAY,CACf,+CAKG,UAAY,CACf,sBAKG,wBACA,qBACA,yBACA,cACA,yBACA,kBACA,aAAe,CAClB,SAGG,eAAiB,CACpB,aAGG,4BACA,yBACA,aJ5Be,CI6BlB,gBAGG,yBACA,aJjCe,CIkClB,uBAGG,4BACA,wBAA0B,CAC7B,OAGG,mBACA,cACA,WAAa,CAChB,wBClDG,0BAA4B,CAC/B,8BAGG,YAAc,CACjB","file":"../global.css","sourcesContent":["//global.scss\n\n//variables\n$font-stack-body: \"leitura-news\", serif;\n$font-stack-headers: \"prenton\", sans-serif;\n$font-stack-code: \"Operator Mono\", \"Monaco\", \"Inconsolata\", monospace;\n\n//solarized variables TERMCOL\n$base03: #002b36;//brblack\n$base02: #073642;//black\n$base01: #586e75;//brgreen\n$base00: #657b83;//bryellow\n$base0: #839496;//brblue\n$base1: #93a1a1;//brcyan\n$base2: #eee8d5;//white\n$base3: #fdf6e3;//brwhite\n$yellow: #b58900;\n$orange: #cb4b16;\n$red: #dc322f;\n$magenta: #d33682;\n$violet: #6c71c4;\n$blue: #268bd2;\n$cyan: #2aa198;\n$green: #859900;\n\n//global styles\nhtml {\n background: url('/assets/img/escheresque.png');\n}\n\n.map {\n height: 150px;\n}\n\n//layout\n@import \"layout\";\n\n//components\n@import \"components/fonts\";\n@import \"components/colours\";\n@import \"components/forms\";\n@import \"components/twitter\";\n","//layout.scss\n\nhtml {\n box-sizing: border-box;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n#topheader {\n display: flex;\n flex-flow: row;\n}\n\n#topheader a {\n padding: 0.5em 1em;\n}\n\n#topheader h1 {\n font-size: 1em;\n margin: 0;\n}\n\nnav {\n padding-top: 0.5em;\n}\n\n.social-list {\n padding-left: 2em;\n}\n\n// notes\n\n.note {\n background-color: $base2;\n box-shadow: 0 0 10px 2px $base1;\n padding: 0.5em;\n margin-top: 1em;\n}\n\n.note::after {\n content: \" \";\n display: block;\n height: 0;\n clear: both;\n}\n\n.note a {\n word-wrap: break-word;\n}\n\n.note .e-content p:first-child {\n margin-top: 0;\n}\n\n.note-metadata {\n width: 100%;\n}\n\n.social-links {\n float: right;\n}\n\n.social-links a {\n text-decoration: none;\n}\n\n.icon {\n width: auto;\n height: 1em;\n}\n\n.coordinates {\n font-size: 60%;\n color: $base0;\n}\n\n.reply {\n margin-left: 2em;\n margin-right: 2em;\n font-size: 0.8em;\n padding: 0.5em;\n}\n\n.reply-to {\n margin-left: 2em;\n margin-right: 2em;\n font-size: 0.8em;\n padding-top: 2em;\n}\n\n.reply-to + .note {\n margin-top: 0.3em;\n}\n\n.mini-h-card {\n border-radius: 2px;\n border: 1px solid $base01;\n padding: 0 0.2em;\n text-decoration: none;\n margin-right: 5px;\n white-space: nowrap;\n}\n\n.mini-h-card img {\n height: 1em;\n border-radius: 2px;\n vertical-align: text-bottom;\n}\n\n.like-photo {\n height: 1.26em;\n}\n\n.reply .e-content {\n margin-top: 0.5em;\n padding-left: 0.5em;\n}\n\n.notes-subtitle {\n font-size: 1em;\n}\n\n.note-photo {\n width: 100%;\n height: auto;\n image-orientation: from-image;\n}\n\n//articles\n\narticle header {\n margin-top: 0.5em;\n margin-bottom: 0.8em;\n}\n\narticle h1 {\n font-size: 1.2em;\n margin-bottom: 0;\n}\n\n.post-info {\n font-size: 0.8em;\n font-style: italic;\n margin-top: -0.8em;\n}\n\n//contacts\n.contact {\n position: relative;\n}\n\n.contact-links {\n list-style-type: none;\n}\n\n.contact img {\n height: auto;\n width: 2em;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.contact-info {\n margin-left: 2em;\n}\n\n#map {\n height: 300px;\n}\n\n/* media queries */\n@media (min-width: 700px) {\n main {\n margin-left: 10em;\n margin-right: 10em;\n }\n\n footer {\n margin-left: 13em;\n margin-right: 13em;\n }\n\n .youtube {\n width: 640px;\n height: 360px;\n }\n}\n\n@media (max-width: 699px) {\n main {\n margin-left: 10px;\n margin-right: 10px;\n }\n\n article {\n word-wrap: break-word;\n }\n\n footer {\n margin-left: 15px;\n margin-right: 15px;\n }\n\n .youtube {\n width: 100%;\n height: auto;\n }\n}\n","//fonts.scss\n\nbody {\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n font-family: $font-stack-body;\n font-size: 1.2em;\n}\n\ncode {\n font-family: $font-stack-code;\n font-weight: 200;\n}\n\n#topheader h1 {\n font-family: $font-stack-body;\n}\n\nh1 {\n font-family: $font-stack-headers;\n}\n\n#topheader a {\n text-decoration: none;\n}\n\nnav {\n font-feature-settings: \"dlig\";\n}\n\narticle header h1 a {\n text-decoration: none;\n}\n\narticle div a {\n text-decoration: none;\n}\n\nfooter {\n font-size: 0.8em;\n}\n\n.emoji {\n width: auto;\n height: 1em;\n}\n","//colours.scss\nbody {\n color: $base03;\n}\n\nheader a {\n color: $base03;\n}\n\na {\n color: $blue;\n}\n","//forms.scss\n\nform {\n width: 100%;\n}\n\nfieldset {\n min-width: 0;\n width: 100%;\n}\n\ninput[type=\"text\"],\ninput[type=\"file\"],\ntextarea {\n width: 100%;\n}\n\ninput,\nbutton,\ntextarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n background-color: $base03;\n color: $base3;\n border: 1px solid $base3;\n border-radius: 4px;\n font-size: 1em;\n}\n\ntextarea {\n font-size: 1.2em; //textarea doesn’t resize with the rest\n}\n\nbutton:hover {\n transition: 0.5s ease-in-out;\n background-color: $base3;\n color: $base03;\n}\n\nbutton:disabled {\n background-color: $base1;\n color: $base03;\n}\n\ninput[type=\"checkbox\"] {\n -webkit-appearance: checkbox;\n -moz-appearance: checkbox;\n}\n\n#photo {\n background: inherit;\n color: inherit;\n border: none;\n}\n","//twitter.scss\n\n.twitter-tweet-rendered {\n margin-bottom: 0 !important;\n}\n\n.twitter-tweet-rendered + .note {\n margin-top: 0;\n}\n"]} \ No newline at end of file diff --git a/public/assets/css/projects.css b/public/assets/css/projects.css deleted file mode 100644 index d108175a..00000000 --- a/public/assets/css/projects.css +++ /dev/null @@ -1,10 +0,0 @@ -#projects { - padding-left: 33.33%; -} - -h3 { - float: left; - width: 45%; - margin: 0 5% 0 -50%; - text-align: right; -} diff --git a/public/assets/css/projects.css.br b/public/assets/css/projects.css.br deleted file mode 100644 index 6e60c57b092e2b4b3c0ec06f6acdeef5ee33e832..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80 zcmb0xWMGhC&D;HP=OH~Q4lA}@8^xXk3O-9V|FYc4DZc5=g_lnn{w n^EFk9ZO55)EA;Fo0-gyzwOyXQe)Ed*p4Pneo0yhpi!lNKl*=SI diff --git a/public/assets/css/projects.css.gz b/public/assets/css/projects.css.gz deleted file mode 100644 index f773d1476a44a752faaaa0c64f94d4ed7170f2af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmb2|=3oE;CT39|SEd#N9vk!Z32(Rc9Zql9_2BiVZ`*uqW}Zx&QRVtEmv3J~+bn^b zADb7x31dmD;5i)2S * MIT License * * https://github.com/gregjacobs/Autolinker.js */ -!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(e){e=e||{},this.version=t.version,this.urls=this.normalizeUrlsCfg(e.urls),this.email="boolean"!=typeof e.email||e.email,this.phone="boolean"!=typeof e.phone||e.phone,this.hashtag=e.hashtag||!1,this.mention=e.mention||!1,this.newWindow="boolean"!=typeof e.newWindow||e.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash="boolean"!=typeof e.stripTrailingSlash||e.stripTrailingSlash;var r=this.mention;if(r!==!1&&"twitter"!==r&&"instagram"!==r)throw new Error("invalid `mention` cfg - see docs");var a=this.hashtag;if(a!==!1&&"twitter"!==a&&"facebook"!==a&&"instagram"!==a)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||"",this.replaceFn=e.replaceFn||null,this.context=e.context||this,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.link=function(e,r){var a=new t(r);return a.link(e)},t.parse=function(e,r){var a=new t(r);return a.parse(e)},t.version="1.2.0",t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"!=typeof t.schemeMatches||t.schemeMatches,wwwMatches:"boolean"!=typeof t.wwwMatches||t.wwwMatches,tldMatches:"boolean"!=typeof t.tldMatches||t.tldMatches}},normalizeStripPrefixCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{scheme:t,www:t}:{scheme:"boolean"!=typeof t.scheme||t.scheme,www:"boolean"!=typeof t.www||t.www}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),a=0,n=[],i=0,s=r.length;ie&&(r=null==r?"..":r,t=t.substring(0,e-r.length)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,a=t.length;r=0;r--)e(t[r])===!0&&t.splice(r,1)},splitAndCapture:function(t,e){for(var r,a=[],n=0;r=e.exec(t);)a.push(t.substring(n,r.index)),a.push(r[0]),n=r.index+r[0].length;return a.push(t.substring(n)),a},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);r=o.shift();)i(s,r)===-1&&s.push(r);return this.getAttrs()["class"]=s.join(" "),this},removeClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);s.length&&(r=o.shift());){var c=i(s,r);c!==-1&&s.splice(c,1)}return this.getAttrs()["class"]=s.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,a=new RegExp("["+r+".\\-]*["+r+"\\-]"),n=/(?:travelersinsurance|sandvikcoromant|kerryproperties|cancerresearch|weatherchannel|kerrylogistics|spreadbetting|international|wolterskluwer|lifeinsurance|construction|pamperedchef|scholarships|versicherung|bridgestone|creditunion|kerryhotels|investments|productions|blackfriday|enterprises|lamborghini|photography|motorcycles|williamhill|playstation|contractors|barclaycard|accountants|redumbrella|engineering|management|telefonica|protection|consulting|tatamotors|creditcard|vlaanderen|schaeffler|associates|properties|foundation|republican|bnpparibas|boehringer|eurovision|extraspace|industries|immobilien|university|technology|volkswagen|healthcare|restaurant|cuisinella|vistaprint|apartments|accountant|travelers|homedepot|institute|vacations|furniture|fresenius|insurance|christmas|bloomberg|solutions|barcelona|firestone|financial|kuokgroup|fairwinds|community|passagens|goldpoint|equipment|lifestyle|yodobashi|aquarelle|marketing|analytics|education|amsterdam|statefarm|melbourne|allfinanz|directory|microsoft|stockholm|montblanc|accenture|lancaster|landrover|everbank|istanbul|graphics|grainger|ipiranga|softbank|attorney|pharmacy|saarland|catering|airforce|yokohama|mortgage|frontier|mutuelle|stcgroup|memorial|pictures|football|symantec|cipriani|ventures|telecity|cityeats|verisign|flsmidth|boutique|cleaning|firmdale|clinique|clothing|redstone|infiniti|deloitte|feedback|services|broadway|plumbing|commbank|training|barclays|exchange|computer|brussels|software|delivery|barefoot|builders|business|bargains|engineer|holdings|download|security|helsinki|lighting|movistar|discount|hdfcbank|supplies|marriott|property|diamonds|capetown|partners|democrat|jpmorgan|bradesco|budapest|rexroth|zuerich|shriram|academy|science|support|youtube|singles|surgery|alibaba|statoil|dentist|schwarz|android|cruises|cricket|digital|markets|starhub|systems|courses|coupons|netbank|country|domains|corsica|network|neustar|realtor|lincoln|limited|schmidt|yamaxun|cooking|contact|auction|spiegel|liaison|leclerc|latrobe|lasalle|abogado|compare|lanxess|exposed|express|company|cologne|college|avianca|lacaixa|fashion|recipes|ferrero|komatsu|storage|wanggou|clubmed|sandvik|fishing|fitness|bauhaus|kitchen|flights|florist|flowers|watches|weather|temasek|samsung|bentley|forsale|channel|theater|frogans|theatre|okinawa|website|tickets|jewelry|gallery|tiffany|iselect|shiksha|brother|organic|wedding|genting|toshiba|origins|philips|hyundai|hotmail|hoteles|hosting|rentals|windows|cartier|bugatti|holiday|careers|whoswho|hitachi|panerai|caravan|reviews|guitars|capital|trading|hamburg|hangout|finance|stream|family|abbott|health|review|travel|report|hermes|hiphop|gratis|career|toyota|hockey|dating|repair|google|social|soccer|reisen|global|otsuka|giving|unicom|casino|photos|center|broker|rocher|orange|bostik|garden|insure|ryukyu|bharti|safety|physio|sakura|oracle|online|jaguar|gallup|piaget|tienda|futbol|pictet|joburg|webcam|berlin|office|juegos|kaufen|chanel|chrome|xihuan|church|tennis|circle|kinder|flickr|bayern|claims|clinic|viajes|nowruz|xperia|norton|yachts|studio|coffee|camera|sanofi|nissan|author|expert|events|comsec|lawyer|tattoo|viking|estate|villas|condos|realty|yandex|energy|emerck|virgin|vision|durban|living|school|coupon|london|taobao|natura|taipei|nagoya|luxury|walter|aramco|sydney|madrid|credit|maison|makeup|schule|market|anquan|direct|design|swatch|suzuki|alsace|vuelos|dental|alipay|voyage|shouji|voting|airtel|mutual|degree|supply|agency|museum|mobily|dealer|monash|select|mormon|active|moscow|racing|datsun|quebec|nissay|rodeo|email|gifts|works|photo|chloe|edeka|cheap|earth|vista|tushu|koeln|glass|shoes|globo|tunes|gmail|nokia|space|kyoto|black|ricoh|seven|lamer|sener|epson|cisco|praxi|trust|citic|crown|shell|lease|green|legal|lexus|ninja|tatar|gripe|nikon|group|video|wales|autos|gucci|party|nexus|guide|linde|adult|parts|amica|lixil|boats|azure|loans|locus|cymru|lotte|lotto|stada|click|poker|quest|dabur|lupin|nadex|paris|faith|dance|canon|place|gives|trade|skype|rocks|mango|cloud|boots|smile|final|swiss|homes|honda|media|horse|cards|deals|watch|bosch|house|pizza|miami|osaka|tours|total|xerox|coach|sucks|style|delta|toray|iinet|tools|money|codes|beats|tokyo|salon|archi|movie|baidu|study|actor|yahoo|store|apple|world|forex|today|bible|tmall|tirol|irish|tires|forum|reise|vegas|vodka|sharp|omega|weber|jetzt|audio|promo|build|bingo|chase|gallo|drive|dubai|rehab|press|solar|sale|beer|bbva|bank|band|auto|sapo|sarl|saxo|audi|asia|arte|arpa|army|yoga|ally|zara|scor|scot|sexy|seat|zero|seek|aero|adac|zone|aarp|maif|meet|meme|menu|surf|mini|mobi|mtpc|porn|desi|star|ltda|name|talk|navy|love|loan|live|link|news|limo|like|spot|life|nico|lidl|lgbt|land|taxi|team|tech|kred|kpmg|sony|song|kiwi|kddi|jprs|jobs|sohu|java|itau|tips|info|immo|icbc|hsbc|town|host|page|toys|here|help|pars|haus|guru|guge|tube|goog|golf|gold|sncf|gmbh|gift|ggee|gent|gbiz|game|vana|pics|fund|ford|ping|pink|fish|film|fast|farm|play|fans|fail|plus|skin|pohl|fage|moda|post|erni|dvag|prod|doha|prof|docs|viva|diet|luxe|site|dell|sina|dclk|show|qpon|date|vote|cyou|voto|read|coop|cool|wang|club|city|chat|cern|cash|reit|rent|casa|cars|care|camp|rest|call|cafe|weir|wien|rich|wiki|buzz|wine|book|bond|room|work|rsvp|shia|ruhr|blue|bing|shaw|bike|safe|xbox|best|pwc|mtn|lds|aig|boo|fyi|nra|nrw|ntt|car|gal|obi|zip|aeg|vin|how|one|ong|onl|dad|ooo|bet|esq|org|htc|bar|uol|ibm|ovh|gdn|ice|icu|uno|gea|ifm|bot|top|wtf|lol|day|pet|eus|wtc|ubs|tvs|aco|ing|ltd|ink|tab|abb|afl|cat|int|pid|pin|bid|cba|gle|com|cbn|ads|man|wed|ceb|gmo|sky|ist|gmx|tui|mba|fan|ski|iwc|app|pro|med|ceo|jcb|jcp|goo|dev|men|aaa|meo|pub|jlc|bom|jll|gop|jmp|mil|got|gov|win|jot|mma|joy|trv|red|cfa|cfd|bio|moe|moi|mom|ren|biz|aws|xin|bbc|dnp|buy|kfh|mov|thd|xyz|fit|kia|rio|rip|kim|dog|vet|nyc|bcg|mtr|bcn|bms|bmw|run|bzh|rwe|tel|stc|axa|kpn|fly|krd|cab|bnl|foo|crs|eat|tci|sap|srl|nec|sas|net|cal|sbs|sfr|sca|scb|csc|edu|new|xxx|hiv|fox|wme|ngo|nhk|vip|sex|frl|lat|yun|law|you|tax|soy|sew|om|ac|hu|se|sc|sg|sh|sb|sa|rw|ru|rs|ro|re|qa|py|si|pw|pt|ps|sj|sk|pr|pn|pm|pl|sl|sm|pk|sn|ph|so|pg|pf|pe|pa|zw|nz|nu|nr|np|no|nl|ni|ng|nf|sr|ne|st|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|su|mn|mm|ml|mk|mh|mg|me|sv|md|mc|sx|sy|ma|ly|lv|sz|lu|lt|ls|lr|lk|li|lc|lb|la|tc|kz|td|ky|kw|kr|kp|kn|km|ki|kh|tf|tg|th|kg|ke|jp|jo|jm|je|it|is|ir|tj|tk|tl|tm|iq|tn|to|io|in|im|il|ie|ad|sd|ht|hr|hn|hm|tr|hk|gy|gw|gu|gt|gs|gr|gq|tt|gp|gn|gm|gl|tv|gi|tw|tz|ua|gh|ug|uk|gg|gf|ge|gd|us|uy|uz|va|gb|ga|vc|ve|fr|fo|fm|fk|fj|vg|vi|fi|eu|et|es|er|eg|ee|ec|dz|do|dm|dk|vn|dj|de|cz|cy|cx|cw|vu|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|wf|bz|by|bw|bv|bt|bs|br|bo|bn|bm|bj|bi|ws|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ye|ar|aq|ao|am|al|yt|ai|za|ag|af|ae|zm|id)\b/;return{alphaNumericCharsStr:r,domainNameRegex:a,tldRegex:n}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(t){t=t||{},this.newWindow=t.newWindow,this.truncate=t.truncate,this.className=t.className},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t){var e={href:t.getAnchorHref()},r=this.createCssClass(t);return r&&(e["class"]=r),this.newWindow&&(e.target="_blank",e.rel="noopener noreferrer"),e},createCssClass:function(t){var e=this.className;if(e){for(var r=[e],a=t.getCssClassSuffixes(),n=0,i=a.length;n\/=\x00-\x1F\x7F]+/,a=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=r.source+"(?:\\s*=\\s*"+a.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",a.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","(?:","(?:\\s+|\\b)",n,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,a=this.htmlRegex,n=0,i=[];null!==(e=a.exec(t));){var s=e[0],o=e[3],c=e[1]||e[4],h=!!e[2],l=e.index,u=t.substring(n,l);u&&(r=this.parseTextAndEntityNodes(n,u),i.push.apply(i,r)),o?i.push(this.createCommentNode(l,s,o)):i.push(this.createElementNode(l,s,c,h)),n=l+s.length}if(n0&&"@"===p||m>0&&f&&this.wordCharRegExp.test(p))){if(this.matchHasUnbalancedClosingParen(c))c=c.substr(0,c.length-1);else{var d=this.matchHasInvalidCharAfterTld(c,h);d>-1&&(c=c.substr(0,d))}var b=h?"scheme":l?"www":"tld",x=!!h;o.push(new t.match.Url({tagBuilder:s,matchedText:c,offset:m,urlMatchType:b,url:c,protocolUrlMatch:x,protocolRelativeMatch:!!f,stripPrefix:n,stripTrailingSlash:i}))}}return o},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),a=t.match(this.closeParensRe),n=r&&r.length||0,i=a&&a.length||0;if(n0&&(n=t.substr(-1*Math.floor(a/2))),(t.substr(0,Math.ceil(a/2))+r+n).substr(0,e)},t.truncate.TruncateSmart=function(t,e,r){var a=function(t){var e={},r=t,a=r.match(/^([a-z]+):\/\//i);return a&&(e.scheme=a[1],r=r.substr(a[0].length)),a=r.match(/^(.*?)(?=(\?|#|\/|$))/i),a&&(e.host=a[1],r=r.substr(a[0].length)),a=r.match(/^\/(.*?)(?=(\?|#|$))/i),a&&(e.path=a[1],r=r.substr(a[0].length)),a=r.match(/^\?(.*?)(?=(#|$))/i),a&&(e.query=a[1],r=r.substr(a[0].length)),a=r.match(/^#(.*?)$/i),a&&(e.fragment=a[1]),e},n=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},i=function(t,e){var a=e/2,n=Math.ceil(a),i=-1*Math.floor(a),s="";return i<0&&(s=t.substr(i)),t.substr(0,n)+r+s};if(t.length<=e)return t;var s=e-r.length,o=a(t);if(o.query){var c=o.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);c&&(o.query=o.query.substr(0,c[1].length),t=n(o))}if(t.length<=e)return t;if(o.host&&(o.host=o.host.replace(/^www\./,""),t=n(o)),t.length<=e)return t;var h="";if(o.host&&(h+=o.host),h.length>=s)return o.host.length==e?(o.host.substr(0,e-r.length)+r).substr(0,e):i(h,s).substr(0,e);var l="";if(o.path&&(l+="/"+o.path),o.query&&(l+="?"+o.query),l){if((h+l).length>=s){if((h+l).length==e)return(h+l).substr(0,e);var u=s-h.length;return(h+i(l,u)).substr(0,e)}h+=l}if(o.fragment){var g="#"+o.fragment;if((h+g).length>=s){if((h+g).length==e)return(h+g).substr(0,e);var m=s-h.length;return(h+i(g,m)).substr(0,e)}h+=g}if(o.scheme&&o.host){var f=o.scheme+"://";if((h+f).length0&&(p=h.substr(-1*Math.floor(s/2))),(h.substr(0,Math.ceil(s/2))+r+p).substr(0,e)},t}); \ No newline at end of file +!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.Autolinker=e()}(this,function(){var t=function(e){e=e||{},this.version=t.version,this.urls=this.normalizeUrlsCfg(e.urls),this.email="boolean"!=typeof e.email||e.email,this.phone="boolean"!=typeof e.phone||e.phone,this.hashtag=e.hashtag||!1,this.mention=e.mention||!1,this.newWindow="boolean"!=typeof e.newWindow||e.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(e.stripPrefix),this.stripTrailingSlash="boolean"!=typeof e.stripTrailingSlash||e.stripTrailingSlash;var r=this.mention;if(r!==!1&&"twitter"!==r&&"instagram"!==r)throw new Error("invalid `mention` cfg - see docs");var a=this.hashtag;if(a!==!1&&"twitter"!==a&&"facebook"!==a&&"instagram"!==a)throw new Error("invalid `hashtag` cfg - see docs");this.truncate=this.normalizeTruncateCfg(e.truncate),this.className=e.className||"",this.replaceFn=e.replaceFn||null,this.context=e.context||this,this.htmlParser=null,this.matchers=null,this.tagBuilder=null};return t.link=function(e,r){var a=new t(r);return a.link(e)},t.parse=function(e,r){var a=new t(r);return a.parse(e)},t.version="1.2.1",t.prototype={constructor:t,normalizeUrlsCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{schemeMatches:t,wwwMatches:t,tldMatches:t}:{schemeMatches:"boolean"!=typeof t.schemeMatches||t.schemeMatches,wwwMatches:"boolean"!=typeof t.wwwMatches||t.wwwMatches,tldMatches:"boolean"!=typeof t.tldMatches||t.tldMatches}},normalizeStripPrefixCfg:function(t){return null==t&&(t=!0),"boolean"==typeof t?{scheme:t,www:t}:{scheme:"boolean"!=typeof t.scheme||t.scheme,www:"boolean"!=typeof t.www||t.www}},normalizeTruncateCfg:function(e){return"number"==typeof e?{length:e,location:"end"}:t.Util.defaults(e||{},{length:Number.POSITIVE_INFINITY,location:"end"})},parse:function(t){for(var e=this.getHtmlParser(),r=e.parse(t),a=0,n=[],i=0,s=r.length;ie&&(r=null==r?"..":r,t=t.substring(0,e-r.length)+r),t},indexOf:function(t,e){if(Array.prototype.indexOf)return t.indexOf(e);for(var r=0,a=t.length;r=0;r--)e(t[r])===!0&&t.splice(r,1)},splitAndCapture:function(t,e){for(var r,a=[],n=0;r=e.exec(t);)a.push(t.substring(n,r.index)),a.push(r[0]),n=r.index+r[0].length;return a.push(t.substring(n)),a},trim:function(t){return t.replace(this.trimRegex,"")}},t.HtmlTag=t.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(e){t.Util.assign(this,e),this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(t){return this.tagName=t,this},getTagName:function(){return this.tagName||""},setAttr:function(t,e){var r=this.getAttrs();return r[t]=e,this},getAttr:function(t){return this.getAttrs()[t]},setAttrs:function(e){var r=this.getAttrs();return t.Util.assign(r,e),this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(t){return this.setAttr("class",t)},addClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);r=o.shift();)i(s,r)===-1&&s.push(r);return this.getAttrs()["class"]=s.join(" "),this},removeClass:function(e){for(var r,a=this.getClass(),n=this.whitespaceRegex,i=t.Util.indexOf,s=a?a.split(n):[],o=e.split(n);s.length&&(r=o.shift());){var c=i(s,r);c!==-1&&s.splice(c,1)}return this.getAttrs()["class"]=s.join(" "),this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(t){return(" "+this.getClass()+" ").indexOf(" "+t+" ")!==-1},setInnerHtml:function(t){return this.innerHtml=t,this},getInnerHtml:function(){return this.innerHtml||""},toAnchorString:function(){var t=this.getTagName(),e=this.buildAttrsStr();return e=e?" "+e:"",["<",t,e,">",this.getInnerHtml(),""].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var t=this.getAttrs(),e=[];for(var r in t)t.hasOwnProperty(r)&&e.push(r+'="'+t[r]+'"');return e.join(" ")}}),t.RegexLib=function(){var t="A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢴऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛱ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿕ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞭꞰ-ꞷꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭥꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",e="0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯෦-෯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꧰-꧹꩐-꩙꯰-꯹0-9",r=t+e,a=new RegExp("["+r+".\\-]*["+r+"\\-]"),n=/(?:travelersinsurance|sandvikcoromant|kerryproperties|cancerresearch|weatherchannel|kerrylogistics|spreadbetting|international|wolterskluwer|lifeinsurance|construction|pamperedchef|scholarships|versicherung|bridgestone|creditunion|kerryhotels|investments|productions|blackfriday|enterprises|lamborghini|photography|motorcycles|williamhill|playstation|contractors|barclaycard|accountants|redumbrella|engineering|management|telefonica|protection|consulting|tatamotors|creditcard|vlaanderen|schaeffler|associates|properties|foundation|republican|bnpparibas|boehringer|eurovision|extraspace|industries|immobilien|university|technology|volkswagen|healthcare|restaurant|cuisinella|vistaprint|apartments|accountant|travelers|homedepot|institute|vacations|furniture|fresenius|insurance|christmas|bloomberg|solutions|barcelona|firestone|financial|kuokgroup|fairwinds|community|passagens|goldpoint|equipment|lifestyle|yodobashi|aquarelle|marketing|analytics|education|amsterdam|statefarm|melbourne|allfinanz|directory|microsoft|stockholm|montblanc|accenture|lancaster|landrover|everbank|istanbul|graphics|grainger|ipiranga|softbank|attorney|pharmacy|saarland|catering|airforce|yokohama|mortgage|frontier|mutuelle|stcgroup|memorial|pictures|football|symantec|cipriani|ventures|telecity|cityeats|verisign|flsmidth|boutique|cleaning|firmdale|clinique|clothing|redstone|infiniti|deloitte|feedback|services|broadway|plumbing|commbank|training|barclays|exchange|computer|brussels|software|delivery|barefoot|builders|business|bargains|engineer|holdings|download|security|helsinki|lighting|movistar|discount|hdfcbank|supplies|marriott|property|diamonds|capetown|partners|democrat|jpmorgan|bradesco|budapest|rexroth|zuerich|shriram|academy|science|support|youtube|singles|surgery|alibaba|statoil|dentist|schwarz|android|cruises|cricket|digital|markets|starhub|systems|courses|coupons|netbank|country|domains|corsica|network|neustar|realtor|lincoln|limited|schmidt|yamaxun|cooking|contact|auction|spiegel|liaison|leclerc|latrobe|lasalle|abogado|compare|lanxess|exposed|express|company|cologne|college|avianca|lacaixa|fashion|recipes|ferrero|komatsu|storage|wanggou|clubmed|sandvik|fishing|fitness|bauhaus|kitchen|flights|florist|flowers|watches|weather|temasek|samsung|bentley|forsale|channel|theater|frogans|theatre|okinawa|website|tickets|jewelry|gallery|tiffany|iselect|shiksha|brother|organic|wedding|genting|toshiba|origins|philips|hyundai|hotmail|hoteles|hosting|rentals|windows|cartier|bugatti|holiday|careers|whoswho|hitachi|panerai|caravan|reviews|guitars|capital|trading|hamburg|hangout|finance|stream|family|abbott|health|review|travel|report|hermes|hiphop|gratis|career|toyota|hockey|dating|repair|google|social|soccer|reisen|global|otsuka|giving|unicom|casino|photos|center|broker|rocher|orange|bostik|garden|insure|ryukyu|bharti|safety|physio|sakura|oracle|online|jaguar|gallup|piaget|tienda|futbol|pictet|joburg|webcam|berlin|office|juegos|kaufen|chanel|chrome|xihuan|church|tennis|circle|kinder|flickr|bayern|claims|clinic|viajes|nowruz|xperia|norton|yachts|studio|coffee|camera|sanofi|nissan|author|expert|events|comsec|lawyer|tattoo|viking|estate|villas|condos|realty|yandex|energy|emerck|virgin|vision|durban|living|school|coupon|london|taobao|natura|taipei|nagoya|luxury|walter|aramco|sydney|madrid|credit|maison|makeup|schule|market|anquan|direct|design|swatch|suzuki|alsace|vuelos|dental|alipay|voyage|shouji|voting|airtel|mutual|degree|supply|agency|museum|mobily|dealer|monash|select|mormon|active|moscow|racing|datsun|quebec|nissay|rodeo|email|gifts|works|photo|chloe|edeka|cheap|earth|vista|tushu|koeln|glass|shoes|globo|tunes|gmail|nokia|space|kyoto|black|ricoh|seven|lamer|sener|epson|cisco|praxi|trust|citic|crown|shell|lease|green|legal|lexus|ninja|tatar|gripe|nikon|group|video|wales|autos|gucci|party|nexus|guide|linde|adult|parts|amica|lixil|boats|azure|loans|locus|cymru|lotte|lotto|stada|click|poker|quest|dabur|lupin|nadex|paris|faith|dance|canon|place|gives|trade|skype|rocks|mango|cloud|boots|smile|final|swiss|homes|honda|media|horse|cards|deals|watch|bosch|house|pizza|miami|osaka|tours|total|xerox|coach|sucks|style|delta|toray|iinet|tools|money|codes|beats|tokyo|salon|archi|movie|baidu|study|actor|yahoo|store|apple|world|forex|today|bible|tmall|tirol|irish|tires|forum|reise|vegas|vodka|sharp|omega|weber|jetzt|audio|promo|build|bingo|chase|gallo|drive|dubai|rehab|press|solar|sale|beer|bbva|bank|band|auto|sapo|sarl|saxo|audi|asia|arte|arpa|army|yoga|ally|zara|scor|scot|sexy|seat|zero|seek|aero|adac|zone|aarp|maif|meet|meme|menu|surf|mini|mobi|mtpc|porn|desi|star|ltda|name|talk|navy|love|loan|live|link|news|limo|like|spot|life|nico|lidl|lgbt|land|taxi|team|tech|kred|kpmg|sony|song|kiwi|kddi|jprs|jobs|sohu|java|itau|tips|info|immo|icbc|hsbc|town|host|page|toys|here|help|pars|haus|guru|guge|tube|goog|golf|gold|sncf|gmbh|gift|ggee|gent|gbiz|game|vana|pics|fund|ford|ping|pink|fish|film|fast|farm|play|fans|fail|plus|skin|pohl|fage|moda|post|erni|dvag|prod|doha|prof|docs|viva|diet|luxe|site|dell|sina|dclk|show|qpon|date|vote|cyou|voto|read|coop|cool|wang|club|city|chat|cern|cash|reit|rent|casa|cars|care|camp|rest|call|cafe|weir|wien|rich|wiki|buzz|wine|book|bond|room|work|rsvp|shia|ruhr|blue|bing|shaw|bike|safe|xbox|best|pwc|mtn|lds|aig|boo|fyi|nra|nrw|ntt|car|gal|obi|zip|aeg|vin|how|one|ong|onl|dad|ooo|bet|esq|org|htc|bar|uol|ibm|ovh|gdn|ice|icu|uno|gea|ifm|bot|top|wtf|lol|day|pet|eus|wtc|ubs|tvs|aco|ing|ltd|ink|tab|abb|afl|cat|int|pid|pin|bid|cba|gle|com|cbn|ads|man|wed|ceb|gmo|sky|ist|gmx|tui|mba|fan|ski|iwc|app|pro|med|ceo|jcb|jcp|goo|dev|men|aaa|meo|pub|jlc|bom|jll|gop|jmp|mil|got|gov|win|jot|mma|joy|trv|red|cfa|cfd|bio|moe|moi|mom|ren|biz|aws|xin|bbc|dnp|buy|kfh|mov|thd|xyz|fit|kia|rio|rip|kim|dog|vet|nyc|bcg|mtr|bcn|bms|bmw|run|bzh|rwe|tel|stc|axa|kpn|fly|krd|cab|bnl|foo|crs|eat|tci|sap|srl|nec|sas|net|cal|sbs|sfr|sca|scb|csc|edu|new|xxx|hiv|fox|wme|ngo|nhk|vip|sex|frl|lat|yun|law|you|tax|soy|sew|om|ac|hu|se|sc|sg|sh|sb|sa|rw|ru|rs|ro|re|qa|py|si|pw|pt|ps|sj|sk|pr|pn|pm|pl|sl|sm|pk|sn|ph|so|pg|pf|pe|pa|zw|nz|nu|nr|np|no|nl|ni|ng|nf|sr|ne|st|nc|na|mz|my|mx|mw|mv|mu|mt|ms|mr|mq|mp|mo|su|mn|mm|ml|mk|mh|mg|me|sv|md|mc|sx|sy|ma|ly|lv|sz|lu|lt|ls|lr|lk|li|lc|lb|la|tc|kz|td|ky|kw|kr|kp|kn|km|ki|kh|tf|tg|th|kg|ke|jp|jo|jm|je|it|is|ir|tj|tk|tl|tm|iq|tn|to|io|in|im|il|ie|ad|sd|ht|hr|hn|hm|tr|hk|gy|gw|gu|gt|gs|gr|gq|tt|gp|gn|gm|gl|tv|gi|tw|tz|ua|gh|ug|uk|gg|gf|ge|gd|us|uy|uz|va|gb|ga|vc|ve|fr|fo|fm|fk|fj|vg|vi|fi|eu|et|es|er|eg|ee|ec|dz|do|dm|dk|vn|dj|de|cz|cy|cx|cw|vu|cv|cu|cr|co|cn|cm|cl|ck|ci|ch|cg|cf|cd|cc|ca|wf|bz|by|bw|bv|bt|bs|br|bo|bn|bm|bj|bi|ws|bh|bg|bf|be|bd|bb|ba|az|ax|aw|au|at|as|ye|ar|aq|ao|am|al|yt|ai|za|ag|af|ae|zm|id)\b/;return{alphaNumericCharsStr:r,domainNameRegex:a,tldRegex:n}}(),t.AnchorTagBuilder=t.Util.extend(Object,{constructor:function(t){t=t||{},this.newWindow=t.newWindow,this.truncate=t.truncate,this.className=t.className},build:function(e){return new t.HtmlTag({tagName:"a",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},createAttrs:function(t){var e={href:t.getAnchorHref()},r=this.createCssClass(t);return r&&(e["class"]=r),this.newWindow&&(e.target="_blank",e.rel="noopener noreferrer"),e},createCssClass:function(t){var e=this.className;if(e){for(var r=[e],a=t.getCssClassSuffixes(),n=0,i=a.length;n\/=\x00-\x1F\x7F]+/,a=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,n=r.source+"(?:\\s*=\\s*"+a.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",n,"|",a.source+")",")*",">",")","|","(?:","<(/)?","(?:",t.source,"|","(?:","("+e.source+")","(?:","(?:\\s+|\\b)",n,")*","\\s*/?",")",")",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/( | |<|<|>|>|"|"|')/gi,parse:function(t){for(var e,r,a=this.htmlRegex,n=0,i=[];null!==(e=a.exec(t));){var s=e[0],o=e[3],c=e[1]||e[4],h=!!e[2],l=e.index,u=t.substring(n,l);u&&(r=this.parseTextAndEntityNodes(n,u),i.push.apply(i,r)),o?i.push(this.createCommentNode(l,s,o)):i.push(this.createElementNode(l,s,c,h)),n=l+s.length}if(n0&&"@"===p||m>0&&f&&this.wordCharRegExp.test(p))){if(this.matchHasUnbalancedClosingParen(c))c=c.substr(0,c.length-1);else{var d=this.matchHasInvalidCharAfterTld(c,h);d>-1&&(c=c.substr(0,d))}var b=h?"scheme":l?"www":"tld",x=!!h;o.push(new t.match.Url({tagBuilder:s,matchedText:c,offset:m,urlMatchType:b,url:c,protocolUrlMatch:x,protocolRelativeMatch:!!f,stripPrefix:n,stripTrailingSlash:i}))}}return o},matchHasUnbalancedClosingParen:function(t){var e=t.charAt(t.length-1);if(")"===e){var r=t.match(this.openParensRe),a=t.match(this.closeParensRe),n=r&&r.length||0,i=a&&a.length||0;if(n0&&(n=t.substr(-1*Math.floor(a/2))),(t.substr(0,Math.ceil(a/2))+r+n).substr(0,e)},t.truncate.TruncateSmart=function(t,e,r){var a=function(t){var e={},r=t,a=r.match(/^([a-z]+):\/\//i);return a&&(e.scheme=a[1],r=r.substr(a[0].length)),a=r.match(/^(.*?)(?=(\?|#|\/|$))/i),a&&(e.host=a[1],r=r.substr(a[0].length)),a=r.match(/^\/(.*?)(?=(\?|#|$))/i),a&&(e.path=a[1],r=r.substr(a[0].length)),a=r.match(/^\?(.*?)(?=(#|$))/i),a&&(e.query=a[1],r=r.substr(a[0].length)),a=r.match(/^#(.*?)$/i),a&&(e.fragment=a[1]),e},n=function(t){var e="";return t.scheme&&t.host&&(e+=t.scheme+"://"),t.host&&(e+=t.host),t.path&&(e+="/"+t.path),t.query&&(e+="?"+t.query),t.fragment&&(e+="#"+t.fragment),e},i=function(t,e){var a=e/2,n=Math.ceil(a),i=-1*Math.floor(a),s="";return i<0&&(s=t.substr(i)),t.substr(0,n)+r+s};if(t.length<=e)return t;var s=e-r.length,o=a(t);if(o.query){var c=o.query.match(/^(.*?)(?=(\?|\#))(.*?)$/i);c&&(o.query=o.query.substr(0,c[1].length),t=n(o))}if(t.length<=e)return t;if(o.host&&(o.host=o.host.replace(/^www\./,""),t=n(o)),t.length<=e)return t;var h="";if(o.host&&(h+=o.host),h.length>=s)return o.host.length==e?(o.host.substr(0,e-r.length)+r).substr(0,e):i(h,s).substr(0,e);var l="";if(o.path&&(l+="/"+o.path),o.query&&(l+="?"+o.query),l){if((h+l).length>=s){if((h+l).length==e)return(h+l).substr(0,e);var u=s-h.length;return(h+i(l,u)).substr(0,e)}h+=l}if(o.fragment){var g="#"+o.fragment;if((h+g).length>=s){if((h+g).length==e)return(h+g).substr(0,e);var m=s-h.length;return(h+i(g,m)).substr(0,e)}h+=g}if(o.scheme&&o.host){var f=o.scheme+"://";if((h+f).length0&&(p=h.substr(-1*Math.floor(s/2))),(h.substr(0,Math.ceil(s/2))+r+p).substr(0,e)},t}); \ No newline at end of file diff --git a/public/assets/frontend/Autolinker.min.js.br b/public/assets/frontend/Autolinker.min.js.br index 11648be60f705bce528f8f5a7e3d7d6585b04695..b040b642d1d2b764ab96214db3dc53995f3cc226 100644 GIT binary patch literal 10093 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 literal 9988 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 diff --git a/public/assets/frontend/Autolinker.min.js.gz b/public/assets/frontend/Autolinker.min.js.gz index 718764b650c68d91c32441569bf8b11275d02dc5..5a5465a40e288030000fdc14a47a8bca9fde8c10 100644 GIT binary patch delta 9394 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 diff --git a/public/assets/frontend/alertify.js.br b/public/assets/frontend/alertify.js.br index 06485edb3755bf7c3564d46cc91821cdfce46d7a..98ce9b14e06c2bff37ee016458b108a4b77d42c6 100644 GIT binary patch delta 2622 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 V=CmLB@_GtuVa9E)kJ0r3%m8w~H8=nO delta 2622 zcmcaEdR=tFmU>mCXRmf{4X?6wKCipMpQq&1_EqsW&-I(}bJhHPFdeg{gAW!nyjI*_hp5U76!GM zH>DLTZ++;!`(mlvLL~?GrGCySK|*z0$38Yr<(j5pX&aF``R5<;0*RCchm~7C`d_UV zPMdb`%&Zv)e}3Ei=fBv2{9OTY?^i8caH5QHQvb`EcWLRuCj>2@OfZ|*op*47Q%%i= z@8@$%jn3UG{$rk~c;VJKp7#x}IBvOY?8vHcd??_(J`l*PrxKHZm!-@j;Na--}X9A&DwF?aVckI>)a(GW-JHN-iYyuPP;y5 zQ~T6Ywey1*6pW(_HcZaVJ+bvd$0UX6tjA~HtP1EARb&29#?@Ev*0v@jROyk`w-o8(9)0zEq$piRt=@u$ZLs3)6qJ zoPZg|?&iuYY+ANx)77k-I}W_7U)aga_g!FpQ0bglo9M#d*Xv#O{FR!e zem7xrN3iD$F_Ri?7?74o(gH=66om@#tsO`rj>9 z6(y1iEG#ll3p{sY|ru6Tlhcr z)xTQzzmq}|E$1;+wubDOGq)^`ZG(iZhm}!eRGq=XEAuUHv=xaqOH?+B+qZl@v38IB zkAl{3KYJ68cqmFr@3LXvR?42HCvC0yC8OSZUAy0|@N>TIci$RVzdJnNUv75di#7i$ zPW+4J)Y>(x^WEg$cTvA~*gj1-GBcQ~?`x=MQd!5V`}Xzh?TqhLv)JFyES1o5N%zxt zmdl!Vxjj#B%bIDszUEJHa{jYj_SQ@LzXr80(%DZ{M`ufX^WlCEApzhi5C;pLA@2XhU$Wy?H%i9cyB zGd_Ovgh4w0*I$bZRBW_vc)b4FaKb~@-;pC?R^$4N+{e8-j1tUzQ&zVyp4Um=^?Vnb z=hbaHZex>>_l zYi);CD8r$z3$u{_?;5D&*?#D- znMtA!e=5F~W?r`1KD$1qINvwQAVZZ+RLsU|wzOMbt(U5O72Egky9y3BhFbexoRFd= zc_v+}%gyWdey2@UMXHmz&%XNMq^&Utm4G-Qu~14-~1N|pQ@cx`23~bpzyN683nDCsFw_Yv+BRn6)s^{Pp{p z%fHm``^jN^>r37RzURNrE}8UC`o7EJ&Cw=e&JC*{cmz~euMC{HIp4$gXz_k0;j z?y6OK%Pjc$WqPl}4>py9sxPzHpHE6(RHmlQKlzf>nYa*vGnY+|l+N9xe8=GA=a1`r z%vs(gE}wfd!>e2Ee0};J$4y0x2Mar5a@l;3OlD!$f5>#-GK8^S;o1%}i`xdb zOX4gUpECsgfBqq-hX$nLbr|EtPh!{znjkhe^@iHRWJz0VvO?^cvg z;&MJ^%EoHN$!T$i$FyhaZU&_yi@DnsAIL7aIpbVh`YzRvx}sHO2H6p7TnY}EXHN(| z%&gHeW!0iBHK(?o$jxy$+jl^ww?2Bs{zCSKjaSZ3IUTifKmW7JX#I1}iN8uuHCb%Q LZT+#*r7Av&g)*!KT~nbi|9RT%8e{tlm7*eq$r@N&C>`c_prm zWePk;=YH8?m72)9G{$pZ`pfSf20s+mIhce#T)Jn*=B%f(s+}B9KlJz8?iJd;V7dQa z+ijWs^WJQsjg?Y?uJjkbsSg8BriIOh($ delta 365 zcmca0aY4dDzMF#q1eloLTD4DKyzTP;uIVb(6Q*|VeahA1`+o0trNcME#FXn4wjDYC z|6i|43OD!fQ>XX++Gyd-SYNL$TX1PjVx?H_w2c>5iwbQ_DZOzt{6?k5lkgUG+m~HT zZyhAMtX~$Eo;t+kwR2L<`AhEw6F)e{G-j+iyfl4Y(Q diff --git a/public/assets/frontend/fetch.js.gz b/public/assets/frontend/fetch.js.gz index e1a9f982cbf08d482a798af3bbb0fc0cd04988da..f15341308ea0dd67afbc695d8267ad40b766709c 100644 GIT binary patch literal 2875 zcmb2|=3oE;Cg!tI<;{zCi2kp)YhA}=IeX@pBhvSC-tWGAd0C9agyV0L6cmoV*8TbB zqVt~(Ee4xapKiOMu=m~)^_z1;Gc_LRlzPuQWAiPq+i)25oZ>9@%1`KuQ4g~`pVrfM zGyJk<@rms(r(X72w`|#)6>{M}yxvSZ_U)ysLEUcSe~)ken4Q1>_r0G-`TyNK>i@su z|N75wZ;0;^;qo?qx#z^Rt(yI+zu8?Uimv;tvUggNo6a0|R{^fL32vWnW#@=}R#~N5 zcp%1Dv-h`B^*r6mLVb;$uXD`~&2L`v=$&cpw;7Gc%x^lLJt)xCqT9p7{Qqrk+4iob zFBrRbEQ#>UTxaRLXVT%Nh851%o!$$%c?~4F*VV*L5or6ga;af#b=Q7D;j~r*g9Q%0 zr}UqH^tloENAFaS9pf4km#JL|`PwCKqPRS2RvBG6{@Zf) zH!j|Z4C%#N9CY^EuY0__{PEf*=B}fenoTB8Zt}2POENXsS8})6 z;h9Cm$_5ET+k;VIj`Kd76lJb6T+E*9X46RoLP0JKR$@j7Q9xeQ^e#edIWxrjg zeRf)-vHbe2n@)E%c)wUK-CpdiB{8RmCHhC@#Lgb0Web=5^bZ!S33RA>bz$1H@V}Z} z1?!8QnGP0u-MLm6f3ak>dV{|x!|Q~Tl1vSGynE({Kb46w*Q|NvV)L-c+GWZ06IpSO zGqP*`&b%sR!uZx+|A=FU?L>{P04{HEgZ{`2l%hyqqgG^ERvOS)Bez`op7Q10<>Q_wm3_8sI^7a^MD;tjU*wZAv&rR?oVYe5eR)~&%k1oeQ_F5_ zn{9OVR$HT8cwV4=dDoN_PR(ocG%9AQUcdCnOD{G@>0x^2B-V?^Wcv@5Nhkb_QeEVG zR8Q4!SDu>dAIFt!rku4K%1^TRoIN`?=(SEv)}k*RAu2bwm>t-)HK^Lt!#&yEMt1c$(LBHeHEi3wFC@<;W_F1Ll za&*Zng~Vm*$N7)fH_TXe{fvo1`%GoKiGNK5t27z@?-zL`pD!oL=_$h&vTNJ@p6REb z&IqcG5#{thtn=ui+v>X&Rtv-nMS?@4&E(=&u=aMntvbEo-mE6Z1r51xBn?)c>^v^V z-|X^!8?$yPd#XiVz(t2j=U*+6uFGR*t_as>(-D2|c=AM0SVvvYhPMx&u8drEZm-?- zm**~OU;U8j``Y{Z=c99$=e=Kc==D>lpFckHGZx!_s_$elx{~hN@bbIe`rBXj-7()Q zm$3Ww@snqp_^wZue3Ql1`*3!W7?)C-vftOU&$xE2Kc%xZgD&gue1pQrQR8$?l7}jdD{_T03TzxS7tnJykw~FD6u1%gcSd86Ac+V zCGRM#d{ngf_$n68)j`KrJg(OcwmJODV0t%GuI{dgqA!NEnsw>-@cbW_zusH`tu<3vro~LT_HEK7e$v`@jE!>tqB{$ zC5eMuCTz@M3YwLCX_lw`vTLQU?Z3OpUvk*Ea;4e2RS{fo!fzkICz_2cl)h1>$ArAuB-@bllI*I%a1 z8xU13VG91+&vVkfO^Uc|Zc!{J+*U;PhHFbTGh z7xrbGBz!j5dgC`GIZ@L;7koC0OEG!P*59$HQCac$a#Qw@mVK907T7DKz46*u{+9K! zxzet%19vW|Og$ad{PDW@d3o-M%omwOO!Ab&=85gPyE(*tc8QAlqTAJP98a%cyItJi zwD$Gf*F8zy?V*C*qS0)wQp>|tCkMq8Ch8r?v3$OA_3^-P;;&i`UDVuj*C3 zfAX8t-(@)ok>Aa<5>7s_Vk}62EXV#lXq0E%xL!x> W>xNqkE4FX@$7|X1VXvYt0|Nj?#*2~w literal 2874 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 diff --git a/public/assets/frontend/marked.min.js.gz b/public/assets/frontend/marked.min.js.gz index 6f8896236afaeeba5af60542d20278118edcfa31..23d8aff6665a262cf06a4e648da0d2bfe475e275 100644 GIT binary patch literal 5514 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/p|I4T9Mb0HMix0x$B}`<&Ui2@6d^yqPh0PGqrQ|YZcSh zUHx}x+3j@mciQT_a|*oqMSmVyGU*?0{pZ_mwTD&&>EB(`HN7`YY{k}N;tS6l{Sz8} zwDav!>0`5JZrJC=&9d)&OTONGUS_*VAsL6Rv@z{&dAiz5Hh2c(=KC#wf*G%yO^6N+ zKdN&@zRm6D9Imx&TUI#!Sa%?-R`W@IyH@7=Yn)3LC!OG}Sah#o+UncOTe)QYm)w&T zyx(=uq5RnUhYzIRcxdNL)YxfoaK)>nwr8Gm)KdJu`MLQ>T69e-*?RQ;y}Ve@&y%ke yN3exX@;Z6Du-bE#hL-5PK+dYK=VWh8X*~EhsZ>@s<)x?PPk)~_r9YNF3=9B4zQ>^e literal 5513 zcmb2|=3oE;Cgz?n_vwo*1ooX@e<4GdiD$0aPU-5ysgEc4D*TKiY6XX1`h zm3?+}w)w(Z?T8lrIl0G+L(T3e{;kyt2s8Z|d!_hWz|=XqhoevJy>NbZ@6Pgo`mOzr zQ!1wHW)X=#R;)ICPiEA9f#yzW{X5q=U+Vw0Et>mPh~dk0l`q`W^1SvjOAFLrod5g& zTh2R?J52A?J(RooIc#aVCPFB7^=fO<%;-^QDR^Zku-9YzVt{c;TJM{dYF# zN($aF?Bv?9W!jOGyH+V_ESt2iX$8X;0jU_1r_W3u^mEL4v2&v{3xmnjcN6BVTCHgQ zfpJmxv8xhOwqB^b>JaNTlhJyDbJ}|i2H`jxhf6n9=FV6$S+ywt+OxoQ4=PigT;h7> zraV$TrlR;-*@>^C<(XHxQZDyogBd{Zi@XBNJx@EIxdau1S*X)hp;l11|-dwzp zCV1%Y*90kvq#0dK&2Ou^T`u>!GYj>-3fgF8_3YM<+Zp^bwgx?t`^kANEc4u)$S03u zdpm`tmKQviZ*!0_`Zep)<5x^(He zM$x}v`P*WaN3!jmy((n&rnFmU3@kEd6zN{xb+!Da+iAV##aEY}D_MRv?!uze^R@&; zZLzvNrNHEv_cqPz4c{5uPpXl`?+LFoRYBS(MD z{_$=0k-u(-S=S3aTGw02VHWUq=INO?pKrA2E1K4yYj{lW%;LEdJk9Ky7Fk^k*_^e` zNaOz6-ChSd?Pu-DAhil`IYgqMQC%t%S)dR_ZDq&v)gcMFaNr4e;p^xKWbwl{;hqpx%DlRW18G* z={(HVJ&#${E^NDY@Z4{9U;VW&&%D{7|5UU7L(u;D`@Gab7ibl%&t;sO4~Y^yQ^n{YH1SIm=A>Cw*C^ zk-A`(^|4eD_3P~Y2blLy4&1-}&_!jb^-;I&*_NHXv@YmUROh(~g*Tk9KfPwjVsK@` zzmSYbmA{%NR@~U^wW)k6!`A!n+k5z)UJnb}cs#@F_C%%c^Cz3t$7v-C7k(=^bYg45 zD&ae?c-sn9e+zCF?ajIpeEOcFy6qe#i+R;*OAggsaNW^-?BNU|7-n{wC znGC-p;^E@q!Y4%T6)()m@+x_AS7GfzL(Wy1f8VTq`e1HH{>1O8J66~Bbe?}W`E9tb z^33_mA6yQdI{)Y4_KQIl{tcKSYP`eQ^Pt|WZjqjP9%c?L`JA-Al9eiwoX9`TsU1yy~&tr2Snz_x#m#qKf?GPHj+Efr zv-3JH1(dX#-n>62vAE`L^I6Yrbs7RJ8k44d+i!VxONW!H2v@5U<2?5FlFi&LLC#Y) z>6E7?vs-%@ypT+p$!xi1+wm>l+#W)69>`eQ?d{B8Y~r7ncI4Wub5neH+87(XC+$|7 z^F=dHlG%N2v)je>PmC5F;O^4bjYzDiuM8A%`jWk<`P=?(t+eC2d(D3~2R$rxJsP#K zjkotie*58NaaM<-s@^V~;l;nzs4HfLujaW3@$`TGTwE)@#7BwF*!;0p+S*}t)5v>(`CY1#owzATnEp8`nF#l_`@A4yQTTRxPn{s#} zBTvh2Vr)KbbQ)VEv;M}zoA2-4z_PhszIM~UrFp6| z|Lc9qDht1Db1LK3Zl|{=k0xxB&Q@fv7JFatyQA~+?SG0zP30#ZZ1~=4Q#x0wVWr%n z{pU1h9of$K;*8xhz8cY|=KS-PitJW3yZb?J(Nx1wq2Al==~_Y;W<^}fb};l73*IW& z)*w;yE3F|n@w{Cszgve{*73h<3?_du`}gCtHOsulhR6e7OQz=@*L&{a9QSqhkAJ`A z&F3wM{jycxt?RDGl&13!v$%6II9xVAoOV{GaJSOqe?4dR$ns5IY!EXqD6c^F7JJdW z(A23HU$?3_Cs({s{`30bhZDuiQY`kE-M_`3@cFHgVrfUSjQzUFQ@!M>1#?348ZHg@oPdp5#Z|&H0__4?_pB3}9 zH(b7Vd|igKSGwcE!{K^uHXH8GZ(J=NaAz|0R?c2>GH=T?P_?Ick9m)QBbJ_;GUH=Xj+?clLK}|_S z)uv*W-6^gd-!^}3xA>j6rPp>R$9(xsKhC8Td+zHgbqm}#$Nca6ld}S>Q+OtlF?{>5%m zHW0d-$oi)6&)IA8Y&Qb;&rdbk{OI`0*h!OSvWxsSXI}L(rvB991ceQ*D+TMP`&FB~ zGS)m@v^;Ku?sALY>YC@CJuKd%dh*q$G(XopKW|TdUQ}lpU-9W`MxB-2u0>rhj`Yv_ zWSS(naBlF*JcsL?_qKN>*iF1ML0tI1X7s16jG;=6&!=T{n}>AHUHId6bj8=LQx;3! zO%8Z#v9tH3T=F}`YiB(Le`OxOF{`^@IO|gHg*yJ9Vq_pU>Vlyw$N0@mXRAX02SlzInGlA*3@nXGrjkDVqpHAMmVqwNf$%Rr` zXIfU?h%$J|dCmRDy1FZjjiwU1Q({VIN9EcuzDv)xFnRru$Lwxs&}|ok(!$f31s^|0 zXCCvvzwWci?((@SdRrfExShVjd$GROkJweOSnq8Rbv_xwty%MN=K^^nelbIt;8?cH zcl@3S-;tXaJoV?*g9U zdR$w)>)fLkcehy@tXmtO-nRRoTHS}rq)H~YT&so|UkeJ~a{cTVRSRzoWeOAT<6qHI z{8i?^)zZTBq7wHxk9N#xH7jS<<+AfGJiT^M1o_XD(cC<%@mQzdL-m*E zISS3Ims(UN+`F~>!I%4s9-NzaPBY?NPlM5>3d2*Rur{1p> zJ2OJxJ@0v&{v#~o8soYt95jh ze+k;+Zd37~u|Hi*?n!awzW+&zznd0yHec6nG`gg(!K4%OdQ&L>dNvsiaT~4fMeW^p z=bt$D^V*Ty|5w~%czJpLzJ%JDBFA*>&m~_`TV}exnZbR30OOVCXPgo{cs6Vdl?*kG z3wRhK(;0bu-ibGVx6R~=nUo@W_qbW_ZuatLxzql>o|ruC%(W~tRq60o4;hNHYOgDP z`|?FZ@tc4BA8o~44d(xs*sAhhR9^VQdA>sZ-k(pA4<3~A9I>zdyWIZY+}^4)PwMZx zue00FD7Wa*M}M<@33C5)4nKSRTz@*xfANc%I_J*BZ4q8S!iVRcr|IThd zHuw5j=Eo6rb5_WFc^>%B;M}4wWqUt8Ir?KYS7?pM;@RxCHrK5-pS|Am9Lv!UqE&85 zT60tbUgrBn-{WTA|9n$Q$Ze^P3Da~h1o7){d4Bhu+gW^HLnXikh)}_+oPJK2Y2rjt`GU_x;n|)Ve#Cy_y6y1eW?HV`^QV?7x8b6<4;<$ zVDV$eqTR{P`?4;EsaTl{8^0F4I*Xrs>fyOuxiK6^7XzyA6bTxxu-k8eqUb6V0~l`?;C!?ij}ZVm~h?hB4-@NDqcSf>!v zeZ4GBP5jV}7OB{pGp$bIi+hizUq0HFe=AGOrr*vjxR{BrTDg|lxz<=~hqS~m$5#$ms3+kVYtaqP~IK2LTmJDYzr zD4>gXScI$ z`TXkJ-ip+Z4vTy5rQC>(xsd210Tm@TXVH@=aQe9rdRjJbH-?c|41D^p7QkMExr)|@eOG3S}XQ*u75KlRbq z=1F`TXX>Km*Q?+|PM)3+9e_ypTM}KYp=bDC9y6Lgc{=_;P_DD)^ zS=wJzeVZwud6I>J<5HQsPIk>*P7Gzqr~SHiY!NMeujFvmD8ysi)mwEQ0{?ZEHn<*F z>+1UzTN}`B%vyVbC*#4dZ_dv=dk^2tQ&%dl)~zx>qg>0qVBWc3zC6=9&Mxql`8BI2 z*UX~r#@km7$L9Q;7`z~D!e_BLL5cBy)a;%HzVZ}WZuRf62=A*+ax#&7W;TE3aKG4k z{*Lg2C5z?VuBJRo^k2Ede6^d}|5uw=2>RtL*}vQ((kO1Vi_}i`m78i;>^|Q+p~y_o zqbqr%d(!6$zZs%Wl{NU~ObvI`Y&q7ss^GbUykWqZjQ<8_i*6s?C|vbz_FeJwjhsxm z6Z@~*o{D`ZohHoakDRW z>q5INN}JWE^ZMF+OWDxBFX8DV1s&OQ>tF3D$oFX_EtLi4k> zE2~776fJEQHCp~?-HdF3Z=9cIY3}>}B>n749dB*NCpXrHe0?l3@&3xQGmH-kmY-8| z&M*7I#eZp8krRJqn}sUR;;U&{)9ufTmdvz1z|Fd+ywQnqBaiHdjZFK0eKO~al1iN) zq@D)!_Xl^vH{yug7sdTTRyO((;eHFP^zd3GQu;R>x94)U_biZ<_RPAxN ze3)O!zDqLP>v;Lis;{xJ$zP|OtoJ#-=E|;%KPG)yIY+D6tZ8Da$C}j4PaLONu3BvV zVfU}2Wcrpv=_~$St*^6IwYc+eMD_yAew_$tCY{yZ1BZQFyFC>yK5n)8x(8 zu9yGHJ>|pJ`R**I{+54SzUqr_gZiJVyLT@(ip#LtIJ>EVgWc2WL0;;V_&EDx<~w7b zbZ^`LXTrZ#Rga5>6O~PqGzHaL^b2mf&Q(?$e>^Cay}Kv4X|-FR z!<%1u4iW{MyCOc!xoUD%JWa;gIx4*t(<#RN$?c>Mwi~Te9E%W{7u+EF! z%l#McTjxc`lcckRA|WLw)SJkl7}6IZ@<;Ys&hFBcg-!v!JKx5fc_Vc3|K@WMXRlUx6)|gcNY-a+ z&aim0^8OPWm@Q-9FxrsYfblYr0RW* z-_qqNtTE&H;SscuGgzAIjnK69TBSaTY-j3(Kl!uXx#5r( z8Y{Yaf_;|M(_)UbrWujVA7UHV{t7yApD*;%y|uz#?nfs`e{k9RaLu*t{@$Wi^E~!i zEA10KyzpI*{h@=~Z%n*)Ln*K*v8nLtQJ&Z8g+3?dyqViG!>B-J?Tf7L{d@23n)FP4 z?eh&ht5l{=+Wz?4q>#W6t(pZwUw$=PZ;)he{{8gVte{DkCKvr$@6)FA$I^#^0RWAc B%%}hW diff --git a/public/assets/frontend/normalize.css b/public/assets/frontend/normalize.css new file mode 100644 index 00000000..9b77e0eb --- /dev/null +++ b/public/assets/frontend/normalize.css @@ -0,0 +1,461 @@ +/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Correct the line height in all browsers. + * 3. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +/* Document + ========================================================================== */ + +html { + font-family: sans-serif; /* 1 */ + line-height: 1.15; /* 2 */ + -ms-text-size-adjust: 100%; /* 3 */ + -webkit-text-size-adjust: 100%; /* 3 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ + +a:active, +a:hover { + outline-width: 0; +} + +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +} diff --git a/public/assets/frontend/normalize.css.br b/public/assets/frontend/normalize.css.br new file mode 100644 index 0000000000000000000000000000000000000000..c6e3a8860e025936cc705b40175339eec6850bd6 GIT binary patch literal 1834 zcmb0xk!O%$-)Z^9YPnPW$!QlaeOZ4#J9oKO!>!Pus>NQ%RT|tBc5i3u=)0{mTkGTB z_-~t+o_b%njJrAbkBa&GH|O45dZxd2%afQ(i2ZpYYH|Ga^Z9q0r_V_)s5IA(+^-NJ`~P&v+26^j zp(3G?Vj34W96d8pSkUmME#sTFmR;LbAI{pKelq85>9lhm-J((#`Fy(S)u%I@H@fst zNIQGU#7&R)-<>M(drf4%VP4dob89-MUfRiY;Pdg0gHw<3iEOU=tNiZmnh7Dw@%8S4 z1;3e}JFNOXbu-hSGl%}4TjgT>Q#YYtx70Nq^%)uELGv?a3$vL_yXJG$x!L5YOMBt1 zyjQQB%J!Pv-*B?;pYrPElP2fhT(!S|i6WKgHk+>zKjRNJ=*|oJlwLDs@0>Xf+2y{5YpZ7FuHC-1q-X85n$*G%MU%OmTEpWrr+ zOZ@?1am)AQ=~qZ^*NbpZk29*(;P$t9klXz#uQd2(>JAC7O)i}}Jwj)0R$lmSdisLA zZE39W#zSU~c{wXmI?udWruX9YZkJi2xr^Srx!vV=`tx}&%QKdxB4P`yzaKe%?(y$4 zRWnuZ>+CR`JX!IFg~67S8H=SSHGg`jBcgn6iD~xqKkttp7p*_$zW4Y1^cz&%d8a;U1WCW=x#l? zDnHHDG3zbt5A5JkuH2+Aa=6^&+~>=_FAFs4rd!J`dD1qq^KCy%rM`XJ7Q?-Pd4f;w zO*WLfow_Q3nM3^k(Wpl}EboMl*ZgA4j+?~zP)>JyNpg=*S>{ebn~N&h>P?{rA9nnl zC&uf@&stkGXX3jZ{#ChGkIbu4spl&?6IHpg=eoY3%46?-v5)6%ew*;_`g68-@zdxZ zSy#QMFMOsrW$V+Z>RMKs_?E2rnDaZA1CR&v*x4(RKI>+qbdpUi}*6VFGOR;=gRoAOqcwlwh6|?1^ z0_FWRH?GTI(wL%IYcq4Ia^0s%N4KX=xbD95^N&;0{BjF8cvC$f zh-1dFHID_~$edr%|8L{Omsk7p#h-hn_E)*`9}x5_HC~**>YLmK)h%A?#~n>Wp74lB zi~386YN)11T}wI_)mKvR`F4@ll!v0K>Om<}_g|kX)44P5oXG}L8`r-E=U*`JOQmo2 zINvCIXX|UfZGRVgeQeg+Ui6gfbo{#_NB`9iBqV+dv&{1;PV>@Lly1wp==7qmDCuC^z^u+N?@3G5 QpDBl;mnye^3lE3_03GXuXaE2J literal 0 HcmV?d00001 diff --git a/public/assets/frontend/normalize.css.gz b/public/assets/frontend/normalize.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..3fd2df530a96ffcfdbdfd167f8b25924046ed163 GIT binary patch literal 2180 zcmb2|=3oE;Cg!t|-{(En5c+rDKXCf{UpmWA&N^-RT&CCMWRi4aU4x9-p5IJD%}bWO zJ-gdjHic#C&mUcJ_iH&@LUx67H0OT*WA z-CV;uZIbZbdFysZ>x;eKy_@yU!7^6+b)6OpGo%`mT&?mJOgi*Wf%ma^0u#sc0FBB^ zD@Ki)i|Dy#y|q^q zR>!T~7RI!aM{7dY&F~`;xdBz$Tc^HAxlzCWkLHbs`;8sf=KOHhT^pvfBKTz8|McZ2 zt2yl_ram{(VR*26{tbKmy=J`a!)@Z_%*Pt0E3 zPXG6GUHwc`E8_~YnZc{xouzSZpE`b~};fo)S| zrgJZn+`3;&lXunAMQ%=a^Bwz6x4u(;Foo69QY2>D_vGHkmt;j3EI6pCofx10y+P); zm#ty2v9-mC`@2v2U8>uVmA_V8&vRYW+iyXe4yyj?(OmPS@}=wlnISG456-NT?mnS; zKC%7m>%x|>^YICv)dD^gt6EFnXukeAbIP}NkM`peUVmmY*DllWe66&tHm)W{UdUkVHmdz{=OjT0RK5%<}cIBtdPX$Ad zK0SH%r>5->t4_IVr?R&#+7uTeXEf#JMnfqUg&RHW%^zg?d^R^Fw{&#AeB70~$n7YP zU}}E19_RM14^SGe#=Nh|Sa+q>SmweHx3(tvG#+(Gx`r@Ub)y*+nIo9ti5vi0puxAWRov@T`8 z^sD@@%5H(F%|9OgXq~!#bD+zO8JZ$$Zn^85wMLw+CT?cmrY~CICM__JM`CmJj^x+?1-8_dt##RYxwoc$ z_$?;tnV_f1^)>%6&+-3N!PRFY^WFKJx;%fL6Pj?mrTs1r&edp*P0t@TY*n8h7$oyZ&-QD9@P$WQYkvK_ zaDKjfiOjLvyQ;e5>lZFqJ*7|Qj`)>XzO%jww`_d<@yfGH%U`uOX`R%tiM8bnX$w=j z^-%qmjbzg1dR<>Zrk&7;)v0vgFgb(8TNKzV5F``+B}(d-<-Zv%dZg zR#fNPcISnlY_+nD@*LSWyPGmfviI_bwTsJtP`tgS?EHq0@0+reqyH=Q+`jcAGgx7% zhkgAbv4r)Dee}fL-2(k84TbFj8q4kq$(-A{{ATyY7cm~6&(>S#Pkr)h|NU97KCG}x zv_Gk=EyK)rS^AQB?W~JG8)a&e&L;9atm9^l4g90Oropnc`;4zV|Gh6Uo|#pvm8Dlp zF4b`It5*yCymHdyLT9;)&h-o2Y;I0&J#4~wf39I)pYg@Aw4D>y78+dKb*(cw)BR4T zo5-Zsv3XMRwfixct?^Ze_|uVHp;|M&h=@BPEvtx~b|-xRWK zYY959da3f{=QR`a)8~bx*KIV<$f>OI`ttBr&x6pUQ;Q4O4?bhRv8p#@@9a3g15^Am zOd3PBarOI@-4Z^%a`i=~)TQ=cjQ`qM%&e2OowHZ|JD-@=t$on=N+yoa+vm zq)jppQY=qDdTX{U>BLGmW3GbyhG}yGe|YUI{I4EvydnGieef2+#&i(o$7wS6MlCDy3VLEYFsEFq}#Y_S@gCQTi!FZngmQb zm$b$EzzWwI>8T~owkj%Hm#$Pi&dg=CU!3!*^-eL)5)%vY@2@+YCD_$2FMcc|b>`

R4f8mR5t}neimnpt75lh*Ej`{Ry2o0n3bOZ^?~#*aTQ-Y{%l$=z`8d;E`ezlw`$Y94%f`?vn`w0-;` L>he0J@(c_BdbBdz literal 0 HcmV?d00001 diff --git a/public/assets/frontend/sanitize.css b/public/assets/frontend/sanitize.css deleted file mode 100644 index e7e79425..00000000 --- a/public/assets/frontend/sanitize.css +++ /dev/null @@ -1,549 +0,0 @@ -/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */ - -/* Display definitions - ========================================================================== */ - -/** - * Add the correct display in IE 9-. - * 1. Add the correct display in Edge, IE, and Firefox. - * 2. Add the correct display in IE. - */ - -article, -aside, -details, /* 1 */ -figcaption, -figure, -footer, -header, -main, /* 2 */ -menu, -nav, -section, -summary { /* 1 */ - display: block; -} - -/** - * Add the correct display in IE 9-. - */ - -audio, -canvas, -progress, -video { - display: inline-block; -} - -/** - * Add the correct display in iOS 4-7. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Add the correct display in IE 10-. - * 1. Add the correct display in IE. - */ - -template, /* 1 */ -[hidden] { - display: none; -} - -/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html) - ========================================================================== */ - -/** - * 1. Remove repeating backgrounds in all browsers (opinionated). - * 2. Add box sizing inheritence in all browsers (opinionated). - */ - -*, -::before, -::after { - background-repeat: no-repeat; /* 1 */ - box-sizing: inherit; /* 2 */ -} - -/** - * 1. Add text decoration inheritance in all browsers (opinionated). - * 2. Add vertical alignment inheritence in all browsers (opinionated). - */ - -::before, -::after { - text-decoration: inherit; /* 1 */ - vertical-align: inherit; /* 2 */ -} - -/** - * 1. Add border box sizing in all browsers (opinionated). - * 2. Add the default cursor in all browsers (opinionated). - * 3. Add a flattened line height in all browsers (opinionated). - * 4. Prevent font size adjustments after orientation changes in IE and iOS. - */ - -html { - box-sizing: border-box; /* 1 */ - cursor: default; /* 2 */ - font-family: sans-serif; /* 3 */ - line-height: 1.5; /* 3 */ - -ms-text-size-adjust: 100%; /* 4 */ - -webkit-text-size-adjust: 100%; /* 5 */ -} - -/* Sections (https://www.w3.org/TR/html5/sections.html) - ========================================================================== */ - -/** - * Remove the margin in all browsers (opinionated). - */ - -body { - margin: 0; -} - -/** - * Correct the font sizes and margins on `h1` elements within - * `section` and `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: .67em 0; -} - -/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html) - ========================================================================== */ - -/** - * 1. Correct font sizing inheritance and scaling in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * 1. Correct the height in Firefox. - * 2. Add visible overflow in Edge and IE. - */ - -hr { - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * Remove the list style on navigation lists in all browsers (opinionated). - */ - -nav ol, -nav ul { - list-style: none; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * 1. Add a bordered underline effect in all browsers. - * 2. Remove text decoration in Firefox 40+. - */ - -abbr[title] { - border-bottom: 1px dotted; /* 1 */ - text-decoration: none; /* 2 */ -} - -/** - * Prevent the duplicate application of `bolder` by the next rule in Safari 6. - */ - -b, -strong { - font-weight: inherit; -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * Add the correct font style in Android 4.3-. - */ - -dfn { - font-style: italic; -} - -/** - * Add the correct colors in IE 9-. - */ - -mark { - background-color: #ffff00; - color: #000000; -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Correct the font size in all browsers. - */ - -small { - font-size: 83.3333%; -} - -/** - * Change the positioning on superscript and subscript elements - * in all browsers (opinionated). - * 1. Correct the font size in all browsers. - */ - -sub, -sup { - font-size: 83.3333%; /* 1 */ - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -.25em; -} - -sup { - top: -.5em; -} - -/* - * Remove the text shadow on text selections (opinionated). - * 1. Restore the coloring undone by defining the text shadow (opinionated). - */ - -::-moz-selection { - background-color: #b3d4fc; /* 1 */ - color: #000000; /* 1 */ - text-shadow: none; -} - -::selection { - background-color: #b3d4fc; /* 1 */ - color: #000000; /* 1 */ - text-shadow: none; -} - -/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html) - ========================================================================== */ - -/* - * Change the alignment on media elements in all browers (opinionated). - */ - -audio, -canvas, -iframe, -img, -svg, -video { - vertical-align: middle; -} - -/** - * Remove the border on images inside links in IE 10-. - */ - -img { - border-style: none; -} - -/** - * Change the fill color to match the text color in all browsers (opinionated). - */ - -svg { - fill: currentColor; -} - -/** - * Hide the overflow in IE. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Links (https://www.w3.org/TR/html5/links.html#links) - ========================================================================== */ - -/** - * 1. Remove the gray background on active links in IE 10. - * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+. - */ - -a { - background-color: transparent; /* 1 */ - -webkit-text-decoration-skip: objects; /* 2 */ -} - -/** - * Remove the outline when hovering in all browsers (opinionated). - */ - -a:hover { - outline-width: 0; -} - -/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html) - ========================================================================== */ - -/* - * Remove border spacing in all browsers (opinionated). - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/* transform-style: (https://www.w3.org/TR/html5/forms.html) - ========================================================================== */ - -/** - * 1. Remove the default styling in all browsers (opinionated). - * 3. Remove the margin in Firefox and Safari. - */ - -button, -input, -select, -textarea { - background-color: transparent; /* 1 */ - border-style: none; /* 1 */ - color: inherit; /* 1 */ - font-size: 1em; /* 1 */ - margin: 0; /* 3 */ -} - -/** - * Correct the overflow in IE. - * 1. Correct the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance in Edge, Firefox, and IE. - * 1. Remove the inheritance in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video` - * controls in Android 4. - * 2. Correct the inability to style clickable types in iOS and Safari. - */ - -button, -html [type="button"], /* 1 */ -[type="reset"], -[type="submit"] { - -webkit-appearance: button; /* 2 */ -} - -/** - * Remove the inner border and padding in Firefox. - */ - -::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Correct the focus styles unset by the previous rule. - */ - -:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the border, margin, and padding in all browsers. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: .35em .625em .75em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 2 */ - white-space: normal; /* 1 */ -} - -/** - * 1. Remove the vertical scrollbar in IE. - * 2. Change the resize direction on textareas in all browsers (opinionated). - */ - -textarea { - overflow: auto; /* 1 */ - resize: vertical; /* 2 */ -} - -/** - * Remove the padding in IE 10-. - */ - -[type="checkbox"], -[type="radio"] { - padding: 0; -} - -/** - * Correct the cursor style on increment and decrement buttons in Chrome. - */ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding and cancel buttons in Chrome and Safari for OS X. - */ - -::-webkit-search-cancel-button, -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Correct the text style on placeholders in Chrome, Edge, and Safari. - */ - -::-webkit-input-placeholder { - color: inherit; - opacity: .54; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria) - ========================================================================== */ - -/** - * Change the cursor on busy elements (opinionated). - */ - -[aria-busy="true"] { - cursor: progress; -} - -/* - * Change the cursor on control elements (opinionated). - */ - -[aria-controls] { - cursor: pointer; -} - -/* - * Change the cursor on disabled, not-editable, or otherwise - * inoperable elements (opinionated). - */ - -[aria-disabled] { - cursor: default; -} - -/* User interaction (https://www.w3.org/TR/html5/editing.html) - ========================================================================== */ - -/* - * Remove the tapping delay on clickable elements (opinionated). - * 1. Remove the tapping delay in IE 10. - */ - -a, -area, -button, -input, -label, -select, -textarea, -[tabindex] { - -ms-touch-action: manipulation; /* 1 */ - touch-action: manipulation; -} - -/* - * Change the display on visually hidden accessible elements (opinionated). - */ - -[hidden][aria-hidden="false"] { - clip: rect(0, 0, 0, 0); - display: inherit; - position: absolute; -} - -[hidden][aria-hidden="false"]:focus { - clip: auto; -} diff --git a/public/assets/frontend/sanitize.css.br b/public/assets/frontend/sanitize.css.br deleted file mode 100644 index 7d379f300e90c3d02c30e817238ac5ee635b78d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2277 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 DWBfws diff --git a/public/assets/frontend/store2.min.js.gz b/public/assets/frontend/store2.min.js.gz index 40ab6bd76924c4c89f878bfdf400dec19bdbf30a..657123f145cf8f9a00da25ac23065fda3738cef9 100644 GIT binary patch delta 1352 zcmbQtJ&C(szMF#q1elnohNn+oY{mc2ZhzAcTXpt)8UM=josYFAdzgmmo?le?*{}Zs@uCFNk!MynADrs?H*J%jrueDOJ_f{}=6iXICu}YiVaSE9Lei z^UBa;4ncc<^OPRB`EK)?sddv8R&xoiP+gI7UFgP>Z?mRrM?Uv0+F`x=)eR+=N=Zh) zmt0pa>p$JR>(+@~KbP_D-qCS+`yX58zwG*1H*;Pac||XpWu-s8^4r?>j`F&{#Z$Xq zv>399i?4`w?=ih^w&_&8(he@;mPzdT^X(Qgy65MgWXn?J7nuDkx;^XZ+Lnn=FMJ4{ z!#4NAHWh95e}!4i1%Ge;-TqDr2X*QiZXn5Q+dt(yMMylCy# zEGD+3mdCOIS3L#RrDpA1XLp)WD&V`7!rasO(>1Snhb@`#bW>z+An%p6TU+YIgNiYT@>e1y)=2l`y03Lrfph=fU8d;0VT;Y% zBHl#*2+r)83wX|{W^D`&(^A_qyQ3iM{9-=?-W~M`a?--{o6F9h`So12J%8qv6S^-C zO?h+X-;?8$6e2dC>g{`XqU&Wy!23xT&fRF)aM7^IjoGaHo?HF#mNFNM>sQ!*7)<@F zGmqh0y_D6Q)pvPAZ(nJ(wd0JcId{gtu<62~nOrVb#jXb7e#xHqQvq+`C%ZDQ$r^Us1csuq?30W4?b|TEzDf_wVePuV_H=UNaoxRO$+me-W zQSR>FZUiihlzDNH?c5vZ0)4ZX2a;8<#kUk2f05go!djp8=FImi*`2G~`(^FZnEliy z|0}+CKRYYpU+s&u1J{?jAGHV(=d3C9{4DUM#pBrCj60V%OsMZ@opE-9{qnq(w`LhH z`B=TkC1KBnmm;s+&E_&a4G;Hz2SFM_L>1^2Aoc5~Ua{XI5jx%q+_I1yzLit(gJ9W9zo$ z;^cYE^4zluR_T3h`Ve>AZ{y?>%vyG`pId$}s*7ascs2XUgolYArGk3P|Fhf`iao#M zec)c1ElzQ-6}BAXeGxjzAvi1JQz_@~*9CgsrDfm0Y*@E^$z%f-x%%`84&G-j$~DPt zSbgygi{s~@6YKpq2Z(+QeX+IMar28~Tx%Dp{=PT+&7X*pPup8BnY~bK6nM5SF=?(& zm2;sy)AM^V!6`fW7&82WV()yr`6|8dpe4s_hTXp&-<@^#gxp=;`F8i&6>2$zD-^kJ zo_LX9{E~5Ym;0YJR({?NyQ>%`)z3&WDDtp!Q!og6vg+Wsy!?%Azjymde2sOVcs27w z)!l-&xLq$6ZOavZuq-fGRAc?AH76<$|M7m~)@~rOV9}!h1)(i+HI_GA`QN77o^`uD zOIT?|Y-$t7uZe|9ZOVr%mc+}ktKReCwfgjPvfuLGhBFUE#rQs!zbT~acVU}|(P?it z&2Q{Qv7NaKJqyFN_UEnI6*z0jVR4@a*S7kdUe|oEd-3DP|6Nzzx)x*CcGivk)z@zK aGqo!(mBwAN7mYpqOy9!1dd7Y}1_l7TK%jj9 delta 1353 zcmbQlJ(;^+zMF#q1elnohG$M*Y{CEU-u|YF)j<^ncaGm%vZwg|_phmWiL+a_3wtCQ zh0prGZ(jk2^ZR|)m+#69T5NR;Ae4Md#DMq-W)w^Yg2pJ9plhb9MH+ zgzl~}yZ>zxpMBRfzpHP+?*06FK2&j$ z@G*&)m<4&VhSzFtpU|rBf1stpv6Mf~uGWdU@7}#hyjQ&B6wJPE=ev3;np64o!iT3V zxUClEddBhnd3=TK;jhiV^B>xtel~aip&zGLDzfiB9sTiM*OnATb{$sU5dFLPPolD~ zvhWrS(DGY!~&O{jj~qyYI2 zhOO_Dct2daP>`{{;H0wTay!dMwy`NMW`(CWN9k|Njx;;9dY=}r;q~y<63g{I2_M_E z`qG4l+n1j>x^p_SmGP;!R+CHL&vm}EZ25z2*#W0Lw3@Xm^j;o!GMMrD$_BY7JhdSc zoMUZPcb~s-qCaC^tH%?TmAdxf9Kw4q&Z*~~HgS!7^B(VItoOFw^VeUsdH-#b6i%^e z%VQTRzTwnP)D50;c&Cf*wo_h5Tgrq5{oYny;atY}o&QX7@}uGl?>yJk#})mU=Gl8^ zlAh1Yb8r0XbvT<$Pak^mqHoO%Ki02$oNs%4IizKkGfWbSpXYul_sMW?DfZ26;1Aw; z;xT7J{rZK6ciy@iu=Q-rjmMK09DRP~jmUD2vvXHEEHMseDSld_l^KwINFb-oqxHjt zW6K-nb+80Ju@yWhd_20WP*IoFFeqqdk))FIU+$cnx>sZ^-v7Lnx}RGwIcNRNTQ?>x ztICv>y_xLXI?3X~VqTv&&IS5rF%MYwe&xQklVz{FZe&xvl=WxZuThU)Jxo5{f3xB8 z$tC||zI>l06;>m^OY%eM%RocEtFBD(ahGgZtQ98}>Pvk$IrB6=NpBL%@8Va}R;{&k zmfElG#d558uHVACCzmw?_*PF9RodA(Pt=@M>3D>DVo{gz-mfv)lEHR!j}@6ICz&0- zyYidFwkNAj%b3qQ)~-4)tz>hk_w9xE_8m{wJ@oOw+EUx~Rd?E-MdpQTzg@87RIRbF z#ns94nB}>r6|K_y+Vmmr__+;}PcUoQNq=tny{Imd!QU3lDE3O)AQ@OkZ-Dpm62v-)hm@5x53TX)PlYQIS}YR;lu&6Kz) z?m=((pX?I4Jyq>!?8-m8R=#q}oWvJz&=`H)N_RIO+xh;!{`#(vt!sDI@XYSzyYgDR cf5z{irLPw)`5#=uJ9|H)g?aUi{d^1z09kIF)c^nh diff --git a/public/assets/js/form-save.js.gz b/public/assets/js/form-save.js.gz index ab71f29cbbf61e9add3e4647c9a752f0801b4db7..36a9e85d2ea36b8ee082e21c0eb71dbf0410b938 100644 GIT binary patch literal 602 zcmb2|=3oE;Cg#19ju$Pl5jg(7j>|3n>XeX#KTCTfW*7H~r%Ot$G4)t;#b<@)x0~Tg z7PpV@6|nmL|9a)(pea$TtPi3iqE3bFG%Hc_VW_D#cbfNd%SwmDKbsjh|KU?K+qnbM1hj*bZsdf2uqjhm;Qg_dBC@OmziQzmRZS&ePLbaSZz|EUSuZTJK$W z`^_eoXCeL;^Z#6S*Ibu8v-OEM=id9Z>H^n$Z5MTIUCWr$!?nOx^1qXBf_C@>nO8ZU zF`*q(&pl{fq2Tt{@BBdV!i$8y9KkuUz8qWPtJKAq*Qw3#y9)j zCoQ&~mu9KjR5SOYUFT8bK(hn-)ANqM3H{&MF05$Hh7GB7^cQzkHKRzxOYRzmr&~sjSGz7O|?Qt@4{r z#FHa$XK)SqDWv$VXJ^h0QFjS$2ov$-BB1qpg!yF*JYd=eqOB_=$nz z>v_*C({D`?efMY+OXr3Ie=`K)PBkVe6@99Dw9W9`L7$H*g^xEzv~CIuS{;5(RKJ*` z)bib~+KDfEZZDj2SUPvgM6+uzXZ%fh{9yTemPeaDso&|?Rn{=on0dwZ$MaWmCb_cS z+~_;KXO&Y<4%h$HOi5e*-?H5C{1mfzuD(kBN|~pB{R2It=cI=8d1`)~bm#bw4{wwf zN#|57<|{Q0_`+Va^wO87Jxc$s${lQ|wvaiu)$^^5-RsVCT|Nt^Gp%UOh@D(K)ot;; zVl&?_4f}=jcRrKLWLmbpd1LyrPRXqwrm!2betK}{>hHOEjtjT1eABa0zqof!N9SGX z-zTfGPQ7NS+Ez3BlbPoc=1!SInocBxqxYeGI*ZaP{ zNu8IM$Qm1Mu>E(hThCm>lB{0>GIOn5T%=>fO+7sGxq>Y%uG};__x4Nk*IhTKFVtoC z^Y@>S7U%vW%ZTy4Wp&g-*$UI%W*f zd2(Wwtmcl}&n%fA!x1Kee@4yhpT5&+T!_T*fWz*xiH(tIm2%DxFd(2In=MtyKw#$4v z^)UJ6JSkJvTf6+vYrr`t87{X5u{Eeco32d8r9cw(h(%Nhez+esTNL`(MhZ zpI#7OvTm}t-`+{H7b{G&I$xySUdP>YVFn8Lg_l+Bus_S2g zJ|~l!C9An3`=iX-uxHFWxYP%EPPjE8hq2FE@EH zm)Dx}^{+FFW?egd!ZPU@`*CKogqhF2Ht4Nq54lltfFoDEne(+&_XB+o?N1^+m-;Pt z{F2NN$ha%I_M}2KT9B_%3z*KJWbEp_txi^QMCfA2mu zdLcgd^^?}%^-rE@bS&jFI_t`i!uZnS!;k-_Z|n1`B5lKdb-#SJzv7Ho-Akk8hIN|d zS*;a&?tTp1^I!ktzw?hS7Ctt9cc9~!{Hwp;U#$(^+*_K;v*Y%8`8)5;&IiQZunCY- z7dkw7a{Oa`ok#og47XkWWLC~3*D~+anK+xh^@>ktrW+o*{C!^A-D~ED>zC&;vM?|J E0MDlQDgXcg diff --git a/public/assets/js/maps.js b/public/assets/js/maps.js index fe1c77be..cde37385 100644 --- a/public/assets/js/maps.js +++ b/public/assets/js/maps.js @@ -1,2 +1,2 @@ -for(var mapDivs=document.querySelectorAll(".map"),i=0;iF=>Utb!sLLej@xS;q%D-!HawH7G})6@S+qzdME3IQ*$Vp#Vp(o1RxB~O zeW9u7+s4(y1A{Cho}HAY)||n-ltD z;WxJ{1_Cz}(vKPIN!nDMZV@~lQgFKUlGap4eZe0m^lX=9l&7l+c*y-TPi146^Fb{{ z@X?`}3(F;WnC!mJkeBwkz`xex;A(eCnaLARysz_jXqnf%C+d5~38~~g9S0^xx3{P) z|0z64X->Y^PsS^nvhwBPGHy%zIZ~Rt|2x_^mKZ9e{%v%Bb8!8}@HYJ_HJR4ktn~^) zwhB58CklfVYKj+3wG{X>d1L2xhLSc`1tH&n)mLZTR4(CLazsTjhmWa*W$`mlVxqbO;o(g zwOr+pfwRqnmjd( z>;0Vte7^0v-`?9i?aNV3(#^Tg_4(1=DG$@N#Fg2+Y`@FA-K_ut$GSAi}G3xL4rReOs zK6CPpi9a|P?G;vZ9&uxCwO*px&3HVJd4^Y=n}XGK2S#l@GtJVuOVVWY*V}vViCyT~ zV(3wM`1OGC%-+48BQSOKcQ_R09Qe_%U}{apZO_wqh02EffmAJnvA;u|+qghcG#u zbQW{VTIZa!=GOs@Iae%mwNyPcgBDCY@Nw>qcNPDbf=Zn(tZ`s`*zMUS)fTcRXyFEl zTqUW4s{|itJ+OMw@OHgt4ENUCS7u6IZD_pUu5qyRxV}4&_Mw@tzi#O}_IB&5fP%So z!q0;=Gp`w4jbEO$zVlgq-*;2BADmjc8O&L0Ha-xW=iy}jA!VPlNUP$8gxy{l5By>t zv)y{t!~VeP`nMdJ8D>FVB5Q7Ni_O2!JMF?n-j||Qhc;<{ZD|dE!`1!&l~eTo_WcKnt6W(?{P57~te&VmXHxb%K8M!=i9LqIIs%IFt zaxhPPeLnbq^p87S<#YPCvi!R9x!}_+&A+e8E%Tok)&CUY_Io)w^6#{ZrL#E>_{55@ zxc~U+COwaLmJ>aHcjo;1dfNNdSI*UQ6rP^j)s#N#b=&S+GbbKsv0LV_rtAAx<*C1F noj-XbSX^aDoO*k;@aGRd&Uvb38?D@5|A#-$PVHYPI|Bm%7xhnK literal 348 zcmb2|=3oE;Cg$9Lr@Iy#2>iXj{6*=fsr);)y?ggg>VycJlhc}e1ZJMiPgw4J zOnOeV_jmq3Pm8lITCsUYA6T)JEoZ}~-!WZp_6ueo@11V^&V`R@*0O{%?vYJ9w#H6p z1;k7o$+xyx8@Opg;5QhMv8{w5xJ8WT>LJ%@crK%F~{`n z?GzbP->AwqeY>_o%u>haKl|6?JUN%&eNPCy@H+b9lnIqjcd`79Uu1dO-SV>6pJyCC zt5l!I7cu;cJ*Ab9k#Xpt^5rmzcUyW(tXjjjtP4z;e{cUB(>pDjl{L=zq`j8^d;eoC IKNAB30Okj<$N&HU diff --git a/public/assets/js/maps/form-save.js.map b/public/assets/js/maps/form-save.js.map index 605317f2..477bfeba 100644 --- a/public/assets/js/maps/form-save.js.map +++ b/public/assets/js/maps/form-save.js.map @@ -1 +1 @@ -{"version":3,"sources":["form-save.js"],"names":["getKeys","keys","formFields","document","querySelectorAll","f","length","parent","getFormElement","key","id","push","elem","nodeName","toLowerCase","parentNode","feature","addEventListener","window","i","store","get","formId","split","getElementById","value","timerId","setInterval","saved","inputs","set","alertify","logPosition","success","forms","form","clearInterval","storedKeys","indexOf","remove"],"mappings":"AA6CA,QAASA,WAGL,IAAK,GAFDC,MACAC,EAAaC,SAASC,iBAAiB,8BAClCC,EAAI,EAAGA,EAAIH,EAAWI,OAAQD,IAAK,CACxC,GAAIE,GAASC,eAAeN,EAAWG,GACvC,IAAIE,KAAW,EAAO,CAClB,GAAIE,GAAMF,EAAOG,GAAK,IAAMR,EAAWG,GAAGK,EAC1CT,GAAKU,KAAKF,IAGlB,MAAOR,GAEX,QAASO,gBAAeI,GACpB,GAAoC,SAAhCA,EAAKC,SAASC,cAA0B,CACxC,GAAIP,GAASK,EAAKG,UAClB,OAAsC,SAAlCR,EAAOM,SAASC,cACTP,EAEAC,eAAeD,GAG1B,OAAO,EAjEf,GAAIS,UACAC,mBAAqBC,OAAOD,iBAC5Bb,mBAAqBD,SAASC,iBAGlC,IAAIY,QAAQC,kBAAoBD,QAAQZ,iBAEpC,IAAK,GADDH,MAAOD,UACFmB,EAAI,EAAGA,EAAIlB,KAAKK,OAAQa,IAC7B,GAAIC,MAAMC,IAAIpB,KAAKkB,IAAK,CACpB,GAAIG,QAASrB,KAAKkB,GAAGI,MAAM,KAAK,EAChCpB,UAASqB,eAAeF,QAAQG,MAAQL,MAAMC,IAAIpB,KAAKkB,IAqBnE,IAAK,GAhBDO,SAAUR,OAAOS,YAAY,WAG7B,IAAK,GAFDC,IAAQ,EACRC,EAAS1B,SAASC,iBAAiB,8BAC9Be,EAAI,EAAGA,EAAIU,EAAOvB,OAAQa,IAAK,CACpC,GAAIV,GAAMD,eAAeqB,EAAOV,IAAIT,GAAK,IAAMmB,EAAOV,GAAGT,EACrDU,OAAMC,IAAIZ,KAASoB,EAAOV,GAAGM,OAA6B,KAApBI,EAAOV,GAAGM,QAChDL,MAAMU,IAAIrB,EAAKoB,EAAOV,GAAGM,OACzBG,GAAQ,GAGZA,KAAU,IACVG,SAASC,YAAY,aACrBD,SAASE,QAAQ,qBAEtB,KACCC,MAAQ/B,SAASC,iBAAiB,QAC7BC,EAAI,EAAGA,EAAI6B,MAAM5B,OAAQD,IAAK,CACnC,GAAI8B,MAAOD,MAAM7B,EACjB8B,MAAKlB,iBAAiB,SAAU,WAC5BC,OAAOkB,cAAcV,QAGrB,KAAK,GAFDJ,GAASa,KAAKzB,GACd2B,EAAajB,MAAMnB,OACdkB,EAAI,EAAGA,EAAIkB,EAAW/B,OAAQa,IAC/BkB,EAAWlB,GAAGmB,QAAQhB,IAAU,GAChCF,MAAMmB,OAAOF,EAAWlB","file":"form-save.js","sourcesContent":["/* global alertify, store */\nvar feature = {\n addEventListener : !!window.addEventListener,\n querySelectorAll : !!document.querySelectorAll\n};\n\nif (feature.addEventListener && feature.querySelectorAll) {\n var keys = getKeys();\n for (var i = 0; i < keys.length; i++) {\n if (store.get(keys[i])) {\n var formId = keys[i].split('~')[1];\n document.getElementById(formId).value = store.get(keys[i]);\n }\n }\n}\n\nvar timerId = window.setInterval(function() {\n var saved = false;\n var inputs = document.querySelectorAll('input[type=text], textarea');\n for (var i = 0; i < inputs.length; i++) {\n var key = getFormElement(inputs[i]).id + '~' + inputs[i].id;\n if (store.get(key) !== inputs[i].value && inputs[i].value !== '') {\n store.set(key, inputs[i].value);\n saved = true;\n }\n }\n if (saved === true) {\n alertify.logPosition('top right');\n alertify.success('Auto saved text');\n }\n}, 5000);\nvar forms = document.querySelectorAll('form');\nfor (var f = 0; f < forms.length; f++) {\n var form = forms[f];\n form.addEventListener('submit', function() {\n window.clearInterval(timerId);\n var formId = form.id;\n var storedKeys = store.keys();\n for (var i = 0; i < storedKeys.length; i++) {\n if (storedKeys[i].indexOf(formId) > -1) {\n store.remove(storedKeys[i]);\n }\n }\n });\n}\nfunction getKeys() {\n var keys = [];\n var formFields = document.querySelectorAll('input[type=text], textarea');\n for (var f = 0; f < formFields.length; f++) {\n var parent = getFormElement(formFields[f]);\n if (parent !== false) {\n var key = parent.id + '~' + formFields[f].id;\n keys.push(key);\n }\n }\n return keys;\n}\nfunction getFormElement(elem) {\n if (elem.nodeName.toLowerCase() !== 'body') {\n var parent = elem.parentNode;\n if (parent.nodeName.toLowerCase() === 'form') {\n return parent;\n } else {\n return getFormElement(parent);\n }\n } else {\n return false;\n }\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["form-save.js"],"names":["getKeys","keys","formFields","document","querySelectorAll","f","length","parent","getFormElement","key","id","push","elem","nodeName","toLowerCase","parentNode","feature","addEventListener","window","i","store","get","formId","split","getElementById","value","timerId","setInterval","saved","inputs","set","alertify","logPosition","success","forms","form","clearInterval","storedKeys","indexOf","remove"],"mappings":"AA6CA,QAASA,WAGL,IAAK,GAFDC,MACAC,EAAaC,SAASC,iBAAiB,8BAClCC,EAAI,EAAGA,EAAIH,EAAWI,OAAQD,IAAK,CACxC,GAAIE,GAASC,eAAeN,EAAWG,GACvC,IAAIE,KAAW,EAAO,CAClB,GAAIE,GAAMF,EAAOG,GAAK,IAAMR,EAAWG,GAAGK,EAC1CT,GAAKU,KAAKF,IAGlB,MAAOR,GAEX,QAASO,gBAAeI,GACpB,GAAoC,SAAhCA,EAAKC,SAASC,cAA0B,CACxC,GAAIP,GAASK,EAAKG,UAClB,OAAsC,SAAlCR,EAAOM,SAASC,cACTP,EAEAC,eAAeD,GAG1B,OAAO,EAjEf,GAAIS,UACAC,mBAAqBC,OAAOD,iBAC5Bb,mBAAqBD,SAASC,iBAGlC,IAAIY,QAAQC,kBAAoBD,QAAQZ,iBAEpC,IAAK,GADDH,MAAOD,UACFmB,EAAI,EAAGA,EAAIlB,KAAKK,OAAQa,IAC7B,GAAIC,MAAMC,IAAIpB,KAAKkB,IAAK,CACpB,GAAIG,QAASrB,KAAKkB,GAAGI,MAAM,KAAK,EAChCpB,UAASqB,eAAeF,QAAQG,MAAQL,MAAMC,IAAIpB,KAAKkB,IAqBnE,IAAK,GAhBDO,SAAUR,OAAOS,YAAY,WAG7B,IAAK,GAFDC,IAAQ,EACRC,EAAS1B,SAASC,iBAAiB,8BAC9Be,EAAI,EAAGA,EAAIU,EAAOvB,OAAQa,IAAK,CACpC,GAAIV,GAAMD,eAAeqB,EAAOV,IAAIT,GAAK,IAAMmB,EAAOV,GAAGT,EACrDU,OAAMC,IAAIZ,KAASoB,EAAOV,GAAGM,OAA6B,KAApBI,EAAOV,GAAGM,QAChDL,MAAMU,IAAIrB,EAAKoB,EAAOV,GAAGM,OACzBG,GAAQ,GAGZA,KAAU,IACVG,SAASC,YAAY,aACrBD,SAASE,QAAQ,qBAEtB,KACCC,MAAQ/B,SAASC,iBAAiB,QAC7BC,EAAI,EAAGA,EAAI6B,MAAM5B,OAAQD,IAAK,CACnC,GAAI8B,MAAOD,MAAM7B,EACjB8B,MAAKlB,iBAAiB,SAAU,WAC5BC,OAAOkB,cAAcV,QAGrB,KAAK,GAFDJ,GAASa,KAAKzB,GACd2B,EAAajB,MAAMnB,OACdkB,EAAI,EAAGA,EAAIkB,EAAW/B,OAAQa,IAC/BkB,EAAWlB,GAAGmB,QAAQhB,IAAU,GAChCF,MAAMmB,OAAOF,EAAWlB","file":"../form-save.js","sourcesContent":["/* global alertify, store */\nvar feature = {\n addEventListener : !!window.addEventListener,\n querySelectorAll : !!document.querySelectorAll\n};\n\nif (feature.addEventListener && feature.querySelectorAll) {\n var keys = getKeys();\n for (var i = 0; i < keys.length; i++) {\n if (store.get(keys[i])) {\n var formId = keys[i].split('~')[1];\n document.getElementById(formId).value = store.get(keys[i]);\n }\n }\n}\n\nvar timerId = window.setInterval(function() {\n var saved = false;\n var inputs = document.querySelectorAll('input[type=text], textarea');\n for (var i = 0; i < inputs.length; i++) {\n var key = getFormElement(inputs[i]).id + '~' + inputs[i].id;\n if (store.get(key) !== inputs[i].value && inputs[i].value !== '') {\n store.set(key, inputs[i].value);\n saved = true;\n }\n }\n if (saved === true) {\n alertify.logPosition('top right');\n alertify.success('Auto saved text');\n }\n}, 5000);\nvar forms = document.querySelectorAll('form');\nfor (var f = 0; f < forms.length; f++) {\n var form = forms[f];\n form.addEventListener('submit', function() {\n window.clearInterval(timerId);\n var formId = form.id;\n var storedKeys = store.keys();\n for (var i = 0; i < storedKeys.length; i++) {\n if (storedKeys[i].indexOf(formId) > -1) {\n store.remove(storedKeys[i]);\n }\n }\n });\n}\nfunction getKeys() {\n var keys = [];\n var formFields = document.querySelectorAll('input[type=text], textarea');\n for (var f = 0; f < formFields.length; f++) {\n var parent = getFormElement(formFields[f]);\n if (parent !== false) {\n var key = parent.id + '~' + formFields[f].id;\n keys.push(key);\n }\n }\n return keys;\n}\nfunction getFormElement(elem) {\n if (elem.nodeName.toLowerCase() !== 'body') {\n var parent = elem.parentNode;\n if (parent.nodeName.toLowerCase() === 'form') {\n return parent;\n } else {\n return getFormElement(parent);\n }\n } else {\n return false;\n }\n}\n"]} \ No newline at end of file diff --git a/public/assets/js/maps/links.js.map b/public/assets/js/maps/links.js.map index 7c55b6a0..f918e844 100644 --- a/public/assets/js/maps/links.js.map +++ b/public/assets/js/maps/links.js.map @@ -1 +1 @@ -{"version":3,"sources":["links.js"],"names":["autolinker","Autolinker","ytidregex","spotifyregex","notes","document","querySelectorAll","i","length","ytid","textContent","match","yid","yiframe","createElement","classList","add","setAttribute","appendChild","spotifyid","sid","replace","siframe","orig","innerHTML","linked","link"],"mappings":"AAWA,IAAK,GATDA,YAAa,GAAIC,YAGjBC,UAAY,6BAEZC,aAAe,wCAGfC,MAAQC,SAASC,iBAAiB,cAC7BC,EAAI,EAAGA,EAAIH,MAAMI,OAAQD,IAAK,CAEnC,GAAIE,MAAOL,MAAMG,GAAGG,YAAYC,MAAMT,UACtC,IAAa,OAATO,KAAe,CACf,GAAIG,KAAMH,KAAK,GACXI,QAAUR,SAASS,cAAc,SACrCD,SAAQE,UAAUC,IAAI,WACtBH,QAAQI,aAAa,MAAO,2BAA6BL,KACzDC,QAAQI,aAAa,cAAe,GACpCJ,QAAQI,aAAa,kBAAmB,QACxCb,MAAMG,GAAGW,YAAYL,SAGzB,GAAIM,WAAYf,MAAMG,GAAGG,YAAYC,MAAMR,aAC3C,IAAkB,OAAdgB,UAAoB,CACpB,GAAIC,KAAMD,UAAU,GAAGE,QAAQ,IAAK,KAChCC,QAAUjB,SAASS,cAAc,SACrCQ,SAAQP,UAAUC,IAAI,WACtBM,QAAQL,aAAa,MAAO,0CAA4CG,KACxEE,QAAQL,aAAa,cAAe,GACpCK,QAAQL,aAAa,oBAAqB,QAC1Cb,MAAMG,GAAGW,YAAYI,SAGzB,GAAIC,MAAOnB,MAAMG,GAAGiB,UAChBC,OAASzB,WAAW0B,KAAKH,KAC7BnB,OAAMG,GAAGiB,UAAYC","file":"links.js","sourcesContent":["/* global Autolinker */\n//the autlinker object\nvar autolinker = new Autolinker();\n\n//the youtube regex\nvar ytidregex = /watch\\?v=([A-Za-z0-9\\-_]+)/;\n\nvar spotifyregex = /https\\:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\n//grab the notes and loop through them\nvar notes = document.querySelectorAll('.e-content');\nfor (var i = 0; i < notes.length; i++) {\n //get Youtube ID\n var ytid = notes[i].textContent.match(ytidregex);\n if (ytid !== null) {\n var yid = ytid[1];\n var yiframe = document.createElement('iframe');\n yiframe.classList.add('youtube');\n yiframe.setAttribute('src', '//www.youtube.com/embed/' + yid);\n yiframe.setAttribute('frameborder', 0);\n yiframe.setAttribute('allowfullscreen', 'true');\n notes[i].appendChild(yiframe);\n }\n //get Spotify ID\n var spotifyid = notes[i].textContent.match(spotifyregex);\n if (spotifyid !== null) {\n var sid = spotifyid[1].replace('/', ':');\n var siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n notes[i].appendChild(siframe);\n }\n //now linkify everything\n var orig = notes[i].innerHTML;\n var linked = autolinker.link(orig);\n notes[i].innerHTML = linked;\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["links.js"],"names":["autolinker","Autolinker","ytidregex","spotifyregex","notes","document","querySelectorAll","i","length","ytid","textContent","match","yid","yiframe","createElement","classList","add","setAttribute","appendChild","spotifyid","sid","replace","siframe","orig","innerHTML","linked","link"],"mappings":"AAWA,IAAK,GATDA,YAAa,GAAIC,YAGjBC,UAAY,6BAEZC,aAAe,wCAGfC,MAAQC,SAASC,iBAAiB,cAC7BC,EAAI,EAAGA,EAAIH,MAAMI,OAAQD,IAAK,CAEnC,GAAIE,MAAOL,MAAMG,GAAGG,YAAYC,MAAMT,UACtC,IAAa,OAATO,KAAe,CACf,GAAIG,KAAMH,KAAK,GACXI,QAAUR,SAASS,cAAc,SACrCD,SAAQE,UAAUC,IAAI,WACtBH,QAAQI,aAAa,MAAO,2BAA6BL,KACzDC,QAAQI,aAAa,cAAe,GACpCJ,QAAQI,aAAa,kBAAmB,QACxCb,MAAMG,GAAGW,YAAYL,SAGzB,GAAIM,WAAYf,MAAMG,GAAGG,YAAYC,MAAMR,aAC3C,IAAkB,OAAdgB,UAAoB,CACpB,GAAIC,KAAMD,UAAU,GAAGE,QAAQ,IAAK,KAChCC,QAAUjB,SAASS,cAAc,SACrCQ,SAAQP,UAAUC,IAAI,WACtBM,QAAQL,aAAa,MAAO,0CAA4CG,KACxEE,QAAQL,aAAa,cAAe,GACpCK,QAAQL,aAAa,oBAAqB,QAC1Cb,MAAMG,GAAGW,YAAYI,SAGzB,GAAIC,MAAOnB,MAAMG,GAAGiB,UAChBC,OAASzB,WAAW0B,KAAKH,KAC7BnB,OAAMG,GAAGiB,UAAYC","file":"../links.js","sourcesContent":["/* global Autolinker */\n//the autlinker object\nvar autolinker = new Autolinker();\n\n//the youtube regex\nvar ytidregex = /watch\\?v=([A-Za-z0-9\\-_]+)/;\n\nvar spotifyregex = /https\\:\\/\\/play\\.spotify\\.com\\/(.*)\\b/;\n\n//grab the notes and loop through them\nvar notes = document.querySelectorAll('.e-content');\nfor (var i = 0; i < notes.length; i++) {\n //get Youtube ID\n var ytid = notes[i].textContent.match(ytidregex);\n if (ytid !== null) {\n var yid = ytid[1];\n var yiframe = document.createElement('iframe');\n yiframe.classList.add('youtube');\n yiframe.setAttribute('src', '//www.youtube.com/embed/' + yid);\n yiframe.setAttribute('frameborder', 0);\n yiframe.setAttribute('allowfullscreen', 'true');\n notes[i].appendChild(yiframe);\n }\n //get Spotify ID\n var spotifyid = notes[i].textContent.match(spotifyregex);\n if (spotifyid !== null) {\n var sid = spotifyid[1].replace('/', ':');\n var siframe = document.createElement('iframe');\n siframe.classList.add('spotify');\n siframe.setAttribute('src', 'https://embed.spotify.com/?uri=spotify:' + sid);\n siframe.setAttribute('frameborder', 0);\n siframe.setAttribute('allowtransparency', 'true');\n notes[i].appendChild(siframe);\n }\n //now linkify everything\n var orig = notes[i].innerHTML;\n var linked = autolinker.link(orig);\n notes[i].innerHTML = linked;\n}\n"]} \ No newline at end of file diff --git a/public/assets/js/maps/maps.js.map b/public/assets/js/maps/maps.js.map index 2380c714..4a976459 100644 --- a/public/assets/js/maps/maps.js.map +++ b/public/assets/js/maps/maps.js.map @@ -1 +1 @@ -{"version":3,"sources":["maps.js"],"names":["mapDivs","document","querySelectorAll","i","length","mapDiv","latitude","dataset","longitude","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","addTo","scrollWheelZoom","disable"],"mappings":"AAGA,IAAK,GADDA,SAAUC,SAASC,iBAAiB,QAC/BC,EAAI,EAAGA,EAAIH,QAAQI,OAAQD,IAAK,CACrC,GAAIE,QAASL,QAAQG,GACjBG,SAAWD,OAAOE,QAAQD,SAC1BE,UAAaH,OAAOE,QAAQC,SAChCC,GAAEC,OAAOC,YAAc,wEACvB,IAAIC,KAAMH,EAAEC,OAAOE,IAAIP,OAAQ,wBAC1BQ,SAASP,SAAUE,WAAY,IAC/BM,SAASL,EAAEC,OAAOK,UAAU,wBACzBC,cAAc,IAEtBP,GAAEQ,QAAQX,SAAUE,YAAYU,MAAMN,KACtCA,IAAIO,gBAAgBC","file":"maps.js","sourcesContent":["/* global L */\n//This code runs on page load and looks for

, then adds map\nvar mapDivs = document.querySelectorAll('.map');\nfor (var i = 0; i < mapDivs.length; i++) {\n var mapDiv = mapDivs[i];\n var latitude = mapDiv.dataset.latitude;\n var longitude = mapDiv.dataset.longitude;\n L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w';\n var map = L.mapbox.map(mapDiv, 'jonnybarnes.gnoihnim')\n .setView([latitude, longitude], 15)\n .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', {\n detectRetina: true\n }));\n L.marker([latitude, longitude]).addTo(map);\n map.scrollWheelZoom.disable();\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["maps.js"],"names":["mapDivs","document","querySelectorAll","mapboxgl","accessToken","i","length","mapDiv","latitude","dataset","longitude","el","createElement","classList","add","mapMenu","streetsInput","setAttribute","addEventListener","map","setStyle","streetsLabel","appendChild","createTextNode","satelliteInput","satelliteLabel","Map","container","style","center","zoom","scrollZoom","Marker","offset","setLngLat","addTo"],"mappings":"AAEA,GAAIA,SAAUC,SAASC,iBAAiB,OACxCC,UAASC,YAAc,gGACvB,KAAK,GAAIC,GAAI,EAAGA,EAAIL,QAAQM,OAAQD,IAAK,CACrC,GAAIE,QAASP,QAAQK,GACjBG,SAAWD,OAAOE,QAAQD,SAC1BE,UAAaH,OAAOE,QAAQC,UAC5BC,GAAKV,SAASW,cAAc,MAChCD,IAAGE,UAAUC,IAAI,SACjB,IAAIC,SAAUd,SAASW,cAAc,MACrCG,SAAQF,UAAUC,IAAI,WACtB,IAAIE,cAAef,SAASW,cAAc,QAC1CI,cAAaC,aAAa,KAAM,WAChCD,aAAaC,aAAa,OAAQ,SAClCD,aAAaC,aAAa,OAAQ,UAClCD,aAAaC,aAAa,QAAS,WACnCD,aAAaC,aAAa,UAAW,WACrCD,aAAaE,iBAAiB,QAAS,WACnCC,IAAIC,SAAS,sCAEjB,IAAIC,cAAepB,SAASW,cAAc,QAC1CS,cAAaJ,aAAa,MAAO,WACjCI,aAAaC,YAAYrB,SAASsB,eAAe,WACjD,IAAIC,gBAAiBvB,SAASW,cAAc,QAC5CY,gBAAeP,aAAa,KAAM,aAClCO,eAAeP,aAAa,OAAQ,SACpCO,eAAeP,aAAa,OAAQ,UACpCO,eAAeP,aAAa,QAAS,WACrCO,eAAeN,iBAAiB,QAAS,WACrCC,IAAIC,SAAS,wCAEjB,IAAIK,gBAAiBxB,SAASW,cAAc,QAC5Ca,gBAAeR,aAAa,MAAO,aACnCQ,eAAeH,YAAYrB,SAASsB,eAAe,cACnDR,QAAQO,YAAYN,cACpBD,QAAQO,YAAYD,cACpBN,QAAQO,YAAYE,gBACpBT,QAAQO,YAAYG,eACpB,IAAIN,KAAM,GAAIhB,UAASuB,KACnBC,UAAWpB,OACXqB,MAAO,oCACPC,QAASnB,UAAWF,UACpBsB,KAAM,GACNC,YAAY,GAEhB,IAAI5B,UAAS6B,OAAOrB,IAAKsB,SAAS,IAAK,MAAOC,WAAWxB,UAAWF,WAAW2B,MAAMhB,KACrFZ,OAAOe,YAAYP","file":"../maps.js","sourcesContent":["/* global mapboxgl */\n//This code runs on page load and looks for
, then adds map\nvar mapDivs = document.querySelectorAll('.map');\nmapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\nfor (var i = 0; i < mapDivs.length; i++) {\n var mapDiv = mapDivs[i];\n var latitude = mapDiv.dataset.latitude;\n var longitude = mapDiv.dataset.longitude;\n var el = document.createElement('div');\n el.classList.add('marker');\n var mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n var streetsInput = document.createElement('input');\n streetsInput.setAttribute('id', 'streets');\n streetsInput.setAttribute('type', 'radio');\n streetsInput.setAttribute('name', 'toggle');\n streetsInput.setAttribute('value', 'streets');\n streetsInput.setAttribute('checked', 'checked');\n streetsInput.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/streets-v9');\n });\n var streetsLabel = document.createElement('label');\n streetsLabel.setAttribute('for', 'streets');\n streetsLabel.appendChild(document.createTextNode('Streets'));\n var satelliteInput = document.createElement('input');\n satelliteInput.setAttribute('id', 'satellite');\n satelliteInput.setAttribute('type', 'radio');\n satelliteInput.setAttribute('name', 'toggle');\n satelliteInput.setAttribute('value', 'streets');\n satelliteInput.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/satellite-v9');\n });\n var satelliteLabel = document.createElement('label');\n satelliteLabel.setAttribute('for', 'satellite');\n satelliteLabel.appendChild(document.createTextNode('Satellite'));\n mapMenu.appendChild(streetsInput);\n mapMenu.appendChild(streetsLabel);\n mapMenu.appendChild(satelliteInput);\n mapMenu.appendChild(satelliteLabel);\n var map = new mapboxgl.Map({\n container: mapDiv,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [longitude, latitude],\n zoom: 15,\n scrollZoom: false\n });\n new mapboxgl.Marker(el, {offset: [-10, -20]}).setLngLat([longitude, latitude]).addTo(map);\n mapDiv.appendChild(mapMenu);\n}\n"]} \ No newline at end of file diff --git a/public/assets/js/maps/newnote.js.map b/public/assets/js/maps/newnote.js.map index eb379534..81044df7 100644 --- a/public/assets/js/maps/newnote.js.map +++ b/public/assets/js/maps/newnote.js.map @@ -1 +1 @@ -{"version":3,"sources":["newnote.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","addPlacesMap","coords","latitude","longitude","accuracy","uncertainty","fetch","credentials","method","then","response","json","j","error","alertify","reset","error_description","places","length","i","latlng","parseLocation","location","name","uri","push","addMap","catch","err","console","arguments","form","button","parentNode","div","document","createElement","setAttribute","appendChild","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","draggable","addTo","on","mapMarkerLatitude","getLatitudeFromMapboxMarker","getLatLng","mapMarkerLongitude","getLongitudeFromMapboxMarker","coordsOption","querySelector","value","placeFormLatitude","placeFormLongitude","selectEl","noLocation","createTextNode","geoLocation","insertBefore","forEach","item","option","text","dataset","placeMarker","icon","marker-size","marker-symbol","marker-color","bindPopup","closeButton","panTo","selectPlace","addEventListener","placeLat","selectedIndex","placeLon","newLocButton","nameLabel","classList","add","nameEl","descLabel","descEl","latLabel","latEl","lonLabel","lonEl","placeSubmit","formData","FormData","append","body","placeJson","Error","removeChild","labels","querySelectorAll","removeLayer","newOption","newPlaceMarker","newName","placeError","point","re","resultArray","exec","split","selected","replace","disabled"],"mappings":"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","file":"newnote.js","sourcesContent":["/* global L, alertify */\nif ('geolocation' in navigator) {\n var button = document.querySelector('#locate');\n if (button.addEventListener) {\n //if we have javascript, event listeners and geolocation, make the locate\n //button clickable and add event\n button.disabled = false;\n button.addEventListener('click', getLocation);\n }\n}\n\nfunction getLocation() {\n navigator.geolocation.getCurrentPosition(function (position) {\n //the locate button has been clicked so add the places/map\n addPlacesMap(position.coords.latitude, position.coords.longitude, position.coords.accuracy);\n });\n}\n\nfunction addPlacesMap(latitude, longitude, uncertainty) {\n //get the nearby places\n fetch('/places/near/' + latitude + '/' + longitude + '?u=' + uncertainty, {\n credentials: 'same-origin',\n method: 'get'\n }).then(function (response) {\n return response.json();\n }).then(function (j) {\n if (j.error == true) {\n alertify.reset();\n alertify.error(j.error_description);\n }\n if (j.places.length > 0) {\n var i;\n var places = [];\n for (i = 0; i < j.places.length; ++i) {\n var latlng = parseLocation(j.places[i].location);\n var name = j.places[i].name;\n var uri = j.places[i].uri;\n places.push([name, uri, latlng[0], latlng[1]]);\n }\n //add a map with the nearby places\n addMap(latitude, longitude, places);\n } else {\n //add a map with just current location\n addMap(latitude, longitude);\n }\n }).catch(function (err) {\n console.error(err);\n });\n}\n\nfunction addMap(latitude, longitude, places) {\n //make places null if not supplied\n if (arguments.length == 2) {\n places = null;\n }\n var form = button.parentNode;\n var div = document.createElement('div');\n div.setAttribute('id', 'map');\n //add the map div\n form.appendChild(div);\n L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w';\n var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim')\n .setView([latitude, longitude], 15)\n .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', {\n detectRetina: true\n }));\n //add a marker for the current location\n var marker = L.marker([latitude, longitude], {\n draggable: true\n }).addTo(map);\n //when the location marker is dragged, if the new place form elements exist\n //update the lat/lng values\n marker.on('dragend', function () {\n var mapMarkerLatitude = getLatitudeFromMapboxMarker(marker.getLatLng());\n var mapMarkerLongitude = getLongitudeFromMapboxMarker(marker.getLatLng());\n var coordsOption = document.querySelector('#option-coords');\n if (coordsOption != null) {\n coordsOption.value = 'geo:' + mapMarkerLatitude + ',' + mapMarkerLongitude;\n }\n var placeFormLatitude = document.querySelector('#place-latitude');\n if (placeFormLatitude !== null) {\n placeFormLatitude.value = mapMarkerLatitude;\n }\n var placeFormLongitude = document.querySelector('#place-longitude');\n if (placeFormLongitude !== null) {\n placeFormLongitude.value = mapMarkerLongitude;\n }\n });\n //create the \n places.forEach(function (item) {\n var option = document.createElement('option');\n option.setAttribute('value', item[1]);\n var text = document.createTextNode(item[0]);\n option.appendChild(text);\n option.dataset.latitude = item[2];\n option.dataset.longitude = item[3];\n selectEl.appendChild(option);\n var placeMarker = L.marker([item[2], item[3]], {\n icon: L.mapbox.marker.icon({\n 'marker-size': 'large',\n 'marker-symbol': 'building',\n 'marker-color': '#fa0'\n })\n }).addTo(map);\n var name = 'Name: ' + item[0];\n placeMarker.bindPopup(name, {\n closeButton: true\n });\n placeMarker.on('click', function () {\n map.panTo([item[2], item[3]]);\n selectPlace(item[1]);\n });\n });\n //add an event listener\n selectEl.addEventListener('change', function () {\n if (selectEl.value !== 'no-location') {\n var placeLat = selectEl[selectEl.selectedIndex].dataset.latitude;\n var placeLon = selectEl[selectEl.selectedIndex].dataset.longitude;\n map.panTo([placeLat, placeLon]);\n }\n });\n }\n //add a button to add a new place\n var newLocButton = document.createElement('button');\n newLocButton.setAttribute('type', 'button');\n newLocButton.setAttribute('id', 'create-new-place');\n newLocButton.appendChild(document.createTextNode('Create New Place?'));\n //the event listener\n newLocButton.addEventListener('click', function() {\n //add the form elements\n var nameLabel = document.createElement('label');\n nameLabel.setAttribute('for', 'place-name');\n nameLabel.classList.add('place-label');\n nameLabel.appendChild(document.createTextNode('Place Name:'));\n var nameEl = document.createElement('input');\n nameEl.setAttribute('placeholder', 'Name');\n nameEl.setAttribute('name', 'place-name');\n nameEl.setAttribute('id', 'place-name');\n nameEl.setAttribute('type', 'text');\n var descLabel = document.createElement('label');\n descLabel.setAttribute('for', 'place-description');\n descLabel.classList.add('place-label');\n descLabel.appendChild(document.createTextNode('Place Description:'));\n var descEl = document.createElement('input');\n descEl.setAttribute('placeholder', 'Description');\n descEl.setAttribute('name', 'place-description');\n descEl.setAttribute('id', 'place-description');\n descEl.setAttribute('type', 'text');\n var latLabel = document.createElement('label');\n latLabel.setAttribute('for', 'place-latitude');\n latLabel.classList.add('place-label');\n latLabel.appendChild(document.createTextNode('Place Latitude:'));\n var latEl = document.createElement('input');\n latEl.setAttribute('name', 'place-latitude');\n latEl.setAttribute('id', 'place-latitude');\n latEl.setAttribute('type', 'text');\n latEl.value = getLatitudeFromMapboxMarker(marker.getLatLng());\n var lonLabel = document.createElement('label');\n lonLabel.setAttribute('for', 'place-longitude');\n lonLabel.classList.add('place-label');\n lonLabel.appendChild(document.createTextNode('Place Longitude:'));\n var lonEl = document.createElement('input');\n lonEl.setAttribute('name', 'place-longitude');\n lonEl.setAttribute('id', 'place-longitude');\n lonEl.setAttribute('type', 'text');\n lonEl.value = getLongitudeFromMapboxMarker(marker.getLatLng());\n var placeSubmit = document.createElement('button');\n placeSubmit.setAttribute('id', 'place-submit');\n placeSubmit.setAttribute('value', 'Submit New Place');\n placeSubmit.setAttribute('name', 'place-submit');\n placeSubmit.setAttribute('type', 'button');\n placeSubmit.appendChild(document.createTextNode('Submit New Place'));\n form.appendChild(nameLabel);\n form.appendChild(nameEl);\n form.appendChild(descLabel);\n form.appendChild(descEl);\n form.appendChild(latLabel);\n form.appendChild(latEl);\n form.appendChild(lonLabel);\n form.appendChild(lonEl);\n form.appendChild(placeSubmit);\n //the event listener for the new place form\n placeSubmit.addEventListener('click', function () {\n //create the form data to send\n var formData = new FormData();\n formData.append('place-name', document.querySelector('#place-name').value);\n formData.append('place-description', document.querySelector('#place-description').value);\n formData.append('place-latitude', document.querySelector('#place-latitude').value);\n formData.append('place-longitude', document.querySelector('#place-longitude').value);\n //post the new place\n fetch('/places/new', {\n //send cookies with the request\n credentials: 'same-origin',\n method: 'post',\n body: formData\n })\n .then(function (response) {\n return response.json();\n })\n .then(function (placeJson) {\n if (placeJson.error == true) {\n throw new Error(placeJson.error_description);\n }\n //remove un-needed form elements\n form.removeChild(document.querySelector('#place-name'));\n form.removeChild(document.querySelector('#place-description'));\n form.removeChild(document.querySelector('#place-latitude'));\n form.removeChild(document.querySelector('#place-longitude'));\n var labels = document.querySelectorAll('.place-label');\n for (var i = 0; i < labels.length; ++i) {\n form.removeChild(labels[i]);\n }\n form.removeChild(document.querySelector('#place-submit'));\n form.removeChild(document.querySelector('#create-new-place'));\n //remove location marker\n map.removeLayer(marker);\n //add place marker\n var newOption = document.createElement('option');\n newOption.setAttribute('value', placeJson.uri);\n newOption.appendChild(document.createTextNode(placeJson.name));\n newOption.dataset.latitude = placeJson.latitude;\n newOption.dataset.longitude = placeJson.longitude;\n selectEl.appendChild(newOption);\n var newPlaceMarker = L.marker([placeJson.latitude, placeJson.longitude], {\n icon: L.mapbox.marker.icon({\n 'marker-size': 'large',\n 'marker-symbol': 'building',\n 'marker-color': '#fa0'\n })\n }).addTo(map);\n map.panTo([placeJson.latitude, placeJson.longitude]);\n var newName = 'Name: ' + placeJson.name;\n newPlaceMarker.bindPopup(newName, {\n closeButton: true\n });\n newPlaceMarker.on('click', function () {\n map.panTo([placeJson.latitude, placeJson.longitude]);\n selectPlace(placeJson.uri);\n });\n //make selected\n selectPlace(placeJson.uri);\n }).catch(function (placeError) {\n alertify.reset();\n alertify.error(placeError);\n });\n });\n });\n form.insertBefore(newLocButton, div);\n}\n\nfunction parseLocation(point) {\n var re = /\\((.*)\\)/;\n var resultArray = re.exec(point);\n var location = resultArray[1].split(' ');\n\n return [location[1], location[0]];\n}\n\nfunction selectPlace(uri) {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n}\n\nfunction getLatitudeFromMapboxMarker(latlng) {\n var resultArray = /\\((.*)\\)/.exec(latlng);\n var location = resultArray[1].split(' ');\n\n return location[0].replace(',', '');\n}\n\nfunction getLongitudeFromMapboxMarker(latlng) {\n var resultArray = /\\((.*)\\)/.exec(latlng);\n var location = resultArray[1].split(' ');\n\n return location[1];\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["newnote.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","addPlacesMap","coords","latitude","longitude","accuracy","uncertainty","fetch","credentials","method","then","response","json","j","error","alertify","reset","error_description","places","length","i","latlng","parseLocation","location","name","uri","push","addMap","catch","err","console","arguments","form","document","querySelector","mapDiv","createElement","classList","add","appendChild","mapboxgl","accessToken","map","Map","container","style","center","zoom","el","mapMenu","streetsInput","setAttribute","addEventListener","setStyle","streetsLabel","createTextNode","satelliteInput","satelliteLabel","Marker","offset","setLngLat","addTo","containingDiv","selectEl","noLocation","geoLocation","dataset","insertBefore","forEach","item","option","text","placeMarkerIcon","flyTo","selectPlace","value","placeLat","selectedIndex","placeLon","newLocButton","nameDiv","nameLabel","nameEl","descDiv","descLabel","descEl","latDiv","latLabel","latEl","getLatitudeFromMapbox","getCenter","lonDiv","lonLabel","lonEl","getLongitudeFromMapbox","placeSubmit","formData","FormData","append","body","placeJson","Error","labels","querySelectorAll","removeChild","parentNode","newPlaceButton","newOption","newPlaceMarkerIcon","placeError","point","re","resultArray","exec","split","selected","lnglat","replace","button","disabled"],"mappings":"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","file":"../newnote.js","sourcesContent":["/* global mapboxgl, alertify */\nif ('geolocation' in navigator) {\n var button = document.querySelector('#locate');\n if (button.addEventListener) {\n //if we have javascript, event listeners and geolocation, make the locate\n //button clickable and add event\n button.disabled = false;\n button.addEventListener('click', getLocation);\n }\n}\n\nfunction getLocation() {\n navigator.geolocation.getCurrentPosition(function (position) {\n //the locate button has been clicked so add the places/map\n addPlacesMap(position.coords.latitude, position.coords.longitude, position.coords.accuracy);\n });\n}\n\nfunction addPlacesMap(latitude, longitude, uncertainty) {\n //get the nearby places\n fetch('/places/near/' + latitude + '/' + longitude + '?u=' + uncertainty, {\n credentials: 'same-origin',\n method: 'get'\n }).then(function (response) {\n return response.json();\n }).then(function (j) {\n if (j.error == true) {\n alertify.reset();\n alertify.error(j.error_description);\n }\n if (j.places.length > 0) {\n var i;\n var places = [];\n for (i = 0; i < j.places.length; ++i) {\n var latlng = parseLocation(j.places[i].location);\n var name = j.places[i].name;\n var uri = j.places[i].uri;\n places.push([name, uri, latlng[0], latlng[1]]);\n }\n //add a map with the nearby places\n addMap(latitude, longitude, places);\n } else {\n //add a map with just current location\n addMap(latitude, longitude);\n }\n }).catch(function (err) {\n console.error(err);\n });\n}\n\nfunction addMap(latitude, longitude, places) {\n //make places null if not supplied\n if (arguments.length == 2) {\n places = null;\n }\n // the form has a fieldset element that we are actually targetting\n var form = document.querySelector('.note-ui');\n var mapDiv = document.createElement('div');\n mapDiv.classList.add('map');\n //add the map div\n form.appendChild(mapDiv);\n //set up the mapbox gl map\n mapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw';\n var map = new mapboxgl.Map({\n container: mapDiv,\n style: 'mapbox://styles/mapbox/streets-v9',\n center: [longitude, latitude],\n zoom: 15\n });\n //create the current location marker\n var el = document.createElement('div');\n el.classList.add('marker');\n //create the map style menu\n var mapMenu = document.createElement('div');\n mapMenu.classList.add('map-menu');\n var streetsInput = document.createElement('input');\n streetsInput.setAttribute('id', 'streets');\n streetsInput.setAttribute('type', 'radio');\n streetsInput.setAttribute('name', 'toggle');\n streetsInput.setAttribute('value', 'streets');\n streetsInput.setAttribute('checked', 'checked');\n streetsInput.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/streets-v9');\n });\n var streetsLabel = document.createElement('label');\n streetsLabel.setAttribute('for', 'streets');\n streetsLabel.appendChild(document.createTextNode('Streets'));\n var satelliteInput = document.createElement('input');\n satelliteInput.setAttribute('id', 'satellite');\n satelliteInput.setAttribute('type', 'radio');\n satelliteInput.setAttribute('name', 'toggle');\n satelliteInput.setAttribute('value', 'streets');\n satelliteInput.addEventListener('click', function () {\n map.setStyle('mapbox://styles/mapbox/satellite-v9');\n });\n var satelliteLabel = document.createElement('label');\n satelliteLabel.setAttribute('for', 'satellite');\n satelliteLabel.appendChild(document.createTextNode('Satellite'));\n mapMenu.appendChild(streetsInput);\n mapMenu.appendChild(streetsLabel);\n mapMenu.appendChild(satelliteInput);\n mapMenu.appendChild(satelliteLabel);\n //add the map menu\n mapDiv.appendChild(mapMenu);\n //add a marker for the current location\n new mapboxgl.Marker(el, {offset: [-10, -20]}).setLngLat([longitude, latitude]).addTo(map);\n //create containing div for flexbox\n var containingDiv = document.createElement('div');\n //create the \n places.forEach(function (item) {\n var option = document.createElement('option');\n option.setAttribute('value', item[1]);\n var text = document.createTextNode(item[0]);\n option.appendChild(text);\n option.dataset.latitude = item[2];\n option.dataset.longitude = item[3];\n selectEl.appendChild(option);\n var placeMarkerIcon = document.createElement('div');\n placeMarkerIcon.classList.add('marker');\n new mapboxgl.Marker(placeMarkerIcon, {offset: [-10, -20]}).setLngLat([item[3], item[2]]).addTo(map);\n placeMarkerIcon.addEventListener('click', function () {\n map.flyTo({\n center: [\n item[3],\n item[2]\n ]\n });\n selectPlace(item[1]);\n });\n });\n //add an event listener\n selectEl.addEventListener('change', function () {\n if (selectEl.value !== 'no-location') {\n var placeLat = selectEl[selectEl.selectedIndex].dataset.latitude;\n var placeLon = selectEl[selectEl.selectedIndex].dataset.longitude;\n map.flyTo({\n center: [\n placeLon,\n placeLat\n ]\n });\n }\n });\n }\n //add a button to add a new place\n var newLocButton = document.createElement('button');\n newLocButton.setAttribute('type', 'button');\n newLocButton.setAttribute('id', 'create-new-place');\n newLocButton.appendChild(document.createTextNode('Create New Place?'));\n //the event listener\n newLocButton.addEventListener('click', function() {\n //add the form elements\n var nameDiv = document.createElement('div');\n var nameLabel = document.createElement('label');\n nameLabel.setAttribute('for', 'place-name');\n nameLabel.classList.add('place-label');\n nameLabel.appendChild(document.createTextNode('Place Name:'));\n var nameEl = document.createElement('input');\n nameEl.setAttribute('placeholder', 'Name');\n nameEl.setAttribute('name', 'place-name');\n nameEl.setAttribute('id', 'place-name');\n nameEl.setAttribute('type', 'text');\n nameDiv.appendChild(nameLabel);\n nameDiv.appendChild(nameEl);\n var descDiv = document.createElement('div');\n var descLabel = document.createElement('label');\n descLabel.setAttribute('for', 'place-description');\n descLabel.classList.add('place-label');\n descLabel.appendChild(document.createTextNode('Place Description:'));\n var descEl = document.createElement('input');\n descEl.setAttribute('placeholder', 'Description');\n descEl.setAttribute('name', 'place-description');\n descEl.setAttribute('id', 'place-description');\n descEl.setAttribute('type', 'text');\n descDiv.appendChild(descLabel);\n descDiv.appendChild(descEl);\n var latDiv = document.createElement('div');\n var latLabel = document.createElement('label');\n latLabel.setAttribute('for', 'place-latitude');\n latLabel.classList.add('place-label');\n latLabel.appendChild(document.createTextNode('Place Latitude:'));\n var latEl = document.createElement('input');\n latEl.setAttribute('name', 'place-latitude');\n latEl.setAttribute('id', 'place-latitude');\n latEl.setAttribute('type', 'text');\n latEl.value = getLatitudeFromMapbox(map.getCenter());\n latDiv.appendChild(latLabel);\n latDiv.appendChild(latEl);\n var lonDiv = document.createElement('div');\n var lonLabel = document.createElement('label');\n lonLabel.setAttribute('for', 'place-longitude');\n lonLabel.classList.add('place-label');\n lonLabel.appendChild(document.createTextNode('Place Longitude:'));\n var lonEl = document.createElement('input');\n lonEl.setAttribute('name', 'place-longitude');\n lonEl.setAttribute('id', 'place-longitude');\n lonEl.setAttribute('type', 'text');\n lonEl.value = getLongitudeFromMapbox(map.getCenter());\n lonDiv.appendChild(lonLabel);\n lonDiv.appendChild(lonEl);\n var placeSubmit = document.createElement('button');\n placeSubmit.setAttribute('id', 'place-submit');\n placeSubmit.setAttribute('value', 'Submit New Place');\n placeSubmit.setAttribute('name', 'place-submit');\n placeSubmit.setAttribute('type', 'button');\n placeSubmit.appendChild(document.createTextNode('Submit New Place'));\n form.appendChild(nameDiv);\n form.appendChild(descDiv);\n form.appendChild(latDiv);\n form.appendChild(lonDiv);\n form.appendChild(placeSubmit);\n //the event listener for the new place form\n placeSubmit.addEventListener('click', function () {\n //create the form data to send\n var formData = new FormData();\n formData.append('place-name', document.querySelector('#place-name').value);\n formData.append('place-description', document.querySelector('#place-description').value);\n formData.append('place-latitude', document.querySelector('#place-latitude').value);\n formData.append('place-longitude', document.querySelector('#place-longitude').value);\n //post the new place\n fetch('/places/new', {\n //send cookies with the request\n credentials: 'same-origin',\n method: 'post',\n body: formData\n })\n .then(function (response) {\n return response.json();\n })\n .then(function (placeJson) {\n if (placeJson.error == true) {\n throw new Error(placeJson.error_description);\n }\n //remove un-needed form elements\n //iterate through labels and remove parent div elements\n var labels = document.querySelectorAll('.place-label');\n for (var i = 0; i < labels.length; ++i) {\n form.removeChild(labels[i].parentNode);\n }\n form.removeChild(document.querySelector('#place-submit'));\n var newPlaceButton = document.querySelector('#create-new-place');\n //in order to remove a DOM Node, you need to run removeChild on the parent Node\n newPlaceButton.parentNode.removeChild(newPlaceButton);\n //add place marker\n var newOption = document.createElement('option');\n newOption.setAttribute('value', placeJson.uri);\n newOption.appendChild(document.createTextNode(placeJson.name));\n newOption.dataset.latitude = placeJson.latitude;\n newOption.dataset.longitude = placeJson.longitude;\n selectEl.appendChild(newOption);\n var newPlaceMarkerIcon = document.createElement('div');\n newPlaceMarkerIcon.classList.add('marker');\n var newPlaceMarker = new mapboxgl.Marker(newPlaceMarkerIcon, {offset: [-10, -20]}).setLngLat([placeJson.longitude, placeJson.latitude]).addTo(map);\n map.flyTo({center: [placeJson.longitude, placeJson.latitude]});\n\n newPlaceMarkerIcon.addEventListener('click', function () {\n map.flyTo({center: [placeJson.longitude, placeJson.latitude]});\n selectPlace(placeJson.uri);\n });\n //make selected\n selectPlace(placeJson.uri);\n }).catch(function (placeError) {\n alertify.reset();\n alertify.error(placeError);\n });\n });\n });\n containingDiv.appendChild(newLocButton);\n}\n\nfunction parseLocation(point) {\n var re = /\\((.*)\\)/;\n var resultArray = re.exec(point);\n var location = resultArray[1].split(' ');\n\n return [location[1], location[0]];\n}\n\nfunction selectPlace(uri) {\n document.querySelector('select [value=\"' + uri + '\"]').selected = true;\n}\n\nfunction getLatitudeFromMapbox(lnglat) {\n var resultArray = /\\((.*)\\)/.exec(lnglat);\n var location = resultArray[1].split(' ');\n\n return location[1];\n}\n\nfunction getLongitudeFromMapbox(lnglat) {\n var resultArray = /\\((.*)\\)/.exec(lnglat);\n var location = resultArray[1].split(' ');\n\n return location[0].replace(',', '');\n}\n"]} \ No newline at end of file diff --git a/public/assets/js/maps/newplace.js.map b/public/assets/js/maps/newplace.js.map index 1a6a5855..19c1cbdd 100644 --- a/public/assets/js/maps/newplace.js.map +++ b/public/assets/js/maps/newplace.js.map @@ -1 +1 @@ -{"version":3,"sources":["newplace.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","updateForm","coords","latitude","longitude","addMap","inputLatitude","document","querySelector","inputLongitude","value","form","div","createElement","setAttribute","appendChild","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","draggable","addTo","on","markerLocation","getLatLng","lat","lng","button","addEventListener","attachEvent"],"mappings":"AASA,QAASA,eACD,eAAiBC,YACjBA,UAAUC,YAAYC,mBAAmB,SAASC,GAC9CC,WAAWD,EAASE,OAAOC,SAAUH,EAASE,OAAOE,WACrDC,OAAOL,EAASE,OAAOC,SAAUH,EAASE,OAAOE,aAK7D,QAASH,YAAWE,EAAUC,GAC1B,GAAIE,GAAgBC,SAASC,cAAc,aACvCC,EAAiBF,SAASC,cAAc,aAC5CF,GAAcI,MAAQP,EACtBM,EAAeC,MAAQN,EAG3B,QAASC,QAAOF,EAAUC,GACtB,GAAIO,GAAOJ,SAASC,cAAc,QAC9BI,EAAML,SAASM,cAAc,MACjCD,GAAIE,aAAa,KAAM,OACvBH,EAAKI,YAAYH,GACjBI,EAAEC,OAAOC,YAAc,wEACvB,IAAIC,GAAMH,EAAEC,OAAOE,IAAI,MAAO,wBACzBC,SAASjB,EAAUC,GAAY,IAC/BiB,SAASL,EAAEC,OAAOK,UAAU,wBACzBC,cAAc,KAElBC,EAASR,EAAEQ,QAAQrB,EAAUC,IAC7BqB,WAAW,IACZC,MAAMP,EACTK,GAAOG,GAAG,UAAW,WACjB,GAAIC,GAAiBJ,EAAOK,WAC5B5B,YAAW2B,EAAeE,IAAKF,EAAeG,OAxCtD,GAAIC,QAASzB,SAASC,cAAc,UAEhCwB,QAAOC,iBACPD,OAAOC,iBAAiB,QAASrC,aAEjCoC,OAAOE,YAAY,UAAWtC","file":"newplace.js","sourcesContent":["/* global L */\nvar button = document.querySelector('#locate');\n\nif (button.addEventListener) {\n button.addEventListener('click', getLocation);\n} else {\n button.attachEvent('onclick', getLocation);\n}\n\nfunction getLocation() {\n if ('geolocation' in navigator) {\n navigator.geolocation.getCurrentPosition(function(position) {\n updateForm(position.coords.latitude, position.coords.longitude);\n addMap(position.coords.latitude, position.coords.longitude);\n });\n }\n}\n\nfunction updateForm(latitude, longitude) {\n var inputLatitude = document.querySelector('#latitude');\n var inputLongitude = document.querySelector('#longitude');\n inputLatitude.value = latitude;\n inputLongitude.value = longitude;\n}\n\nfunction addMap(latitude, longitude) {\n var form = document.querySelector('form');\n var div = document.createElement('div');\n div.setAttribute('id', 'map');\n form.appendChild(div);\n L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w';\n var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim')\n .setView([latitude, longitude], 15)\n .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', {\n detectRetina: true\n }));\n var marker = L.marker([latitude, longitude], {\n draggable: true\n }).addTo(map);\n marker.on('dragend', function () {\n var markerLocation = marker.getLatLng();\n updateForm(markerLocation.lat, markerLocation.lng);\n });\n}\n"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["newplace.js"],"names":["getLocation","navigator","geolocation","getCurrentPosition","position","updateForm","coords","latitude","longitude","addMap","inputLatitude","document","querySelector","inputLongitude","value","form","div","createElement","setAttribute","appendChild","L","mapbox","accessToken","map","setView","addLayer","tileLayer","detectRetina","marker","draggable","addTo","on","markerLocation","getLatLng","lat","lng","button","addEventListener","attachEvent"],"mappings":"AASA,QAASA,eACD,eAAiBC,YACjBA,UAAUC,YAAYC,mBAAmB,SAASC,GAC9CC,WAAWD,EAASE,OAAOC,SAAUH,EAASE,OAAOE,WACrDC,OAAOL,EAASE,OAAOC,SAAUH,EAASE,OAAOE,aAK7D,QAASH,YAAWE,EAAUC,GAC1B,GAAIE,GAAgBC,SAASC,cAAc,aACvCC,EAAiBF,SAASC,cAAc,aAC5CF,GAAcI,MAAQP,EACtBM,EAAeC,MAAQN,EAG3B,QAASC,QAAOF,EAAUC,GACtB,GAAIO,GAAOJ,SAASC,cAAc,QAC9BI,EAAML,SAASM,cAAc,MACjCD,GAAIE,aAAa,KAAM,OACvBH,EAAKI,YAAYH,GACjBI,EAAEC,OAAOC,YAAc,wEACvB,IAAIC,GAAMH,EAAEC,OAAOE,IAAI,MAAO,wBACzBC,SAASjB,EAAUC,GAAY,IAC/BiB,SAASL,EAAEC,OAAOK,UAAU,wBACzBC,cAAc,KAElBC,EAASR,EAAEQ,QAAQrB,EAAUC,IAC7BqB,WAAW,IACZC,MAAMP,EACTK,GAAOG,GAAG,UAAW,WACjB,GAAIC,GAAiBJ,EAAOK,WAC5B5B,YAAW2B,EAAeE,IAAKF,EAAeG,OAxCtD,GAAIC,QAASzB,SAASC,cAAc,UAEhCwB,QAAOC,iBACPD,OAAOC,iBAAiB,QAASrC,aAEjCoC,OAAOE,YAAY,UAAWtC","file":"../newplace.js","sourcesContent":["/* global L */\nvar button = document.querySelector('#locate');\n\nif (button.addEventListener) {\n button.addEventListener('click', getLocation);\n} else {\n button.attachEvent('onclick', getLocation);\n}\n\nfunction getLocation() {\n if ('geolocation' in navigator) {\n navigator.geolocation.getCurrentPosition(function(position) {\n updateForm(position.coords.latitude, position.coords.longitude);\n addMap(position.coords.latitude, position.coords.longitude);\n });\n }\n}\n\nfunction updateForm(latitude, longitude) {\n var inputLatitude = document.querySelector('#latitude');\n var inputLongitude = document.querySelector('#longitude');\n inputLatitude.value = latitude;\n inputLongitude.value = longitude;\n}\n\nfunction addMap(latitude, longitude) {\n var form = document.querySelector('form');\n var div = document.createElement('div');\n div.setAttribute('id', 'map');\n form.appendChild(div);\n L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w';\n var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim')\n .setView([latitude, longitude], 15)\n .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', {\n detectRetina: true\n }));\n var marker = L.marker([latitude, longitude], {\n draggable: true\n }).addTo(map);\n marker.on('dragend', function () {\n var markerLocation = marker.getLatLng();\n updateForm(markerLocation.lat, markerLocation.lng);\n });\n}\n"]} \ No newline at end of file diff --git a/public/assets/js/newnote.js b/public/assets/js/newnote.js index a64104bb..086e2fb7 100644 --- a/public/assets/js/newnote.js +++ b/public/assets/js/newnote.js @@ -1,2 +1,2 @@ -function getLocation(){navigator.geolocation.getCurrentPosition(function(e){addPlacesMap(e.coords.latitude,e.coords.longitude,e.coords.accuracy)})}function addPlacesMap(e,t,a){fetch("/places/near/"+e+"/"+t+"?u="+a,{credentials:"same-origin",method:"get"}).then(function(e){return e.json()}).then(function(a){if(1==a.error&&(alertify.reset(),alertify.error(a.error_description)),a.places.length>0){var n,r=[];for(n=0;n0){var n,d=[]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 CLoaXu diff --git a/public/assets/js/newnote.js.gz b/public/assets/js/newnote.js.gz index 61250c0199ff9f33bf9691f92a3cbd270000a23c..d44d7e6622e2019aad5b05c215b44e5c2ada35e2 100644 GIT binary patch literal 1961 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 diff --git a/public/assets/js/newplace.js.gz b/public/assets/js/newplace.js.gz index 64577b0f0b82068e1f0d47d82e583be9914635b9..3ac5913e650726c02ea06456d800e4f613e87d7c 100644 GIT binary patch delta 521 zcmbQrGL>b5c>NN|-oBYLPn~(|cB^=bh4%bCd@_H&-#VFibH@j~KNMvz%ZtJBl;#aO}ES%Q#(jn>rSN5(gAJTqZz4m`zO-x=z`HEhS9&638c_Qb^ zPi3YQJ>h-!;x+4Hk$arFwIC?&EuVCm(n3-MPi` zpT+ImGh5VlC9PbyFwj$pJz`(E#W7L~@TF3}`|=k=u% z7EIg2sp2}-wa6)+yXZ$@#nIVbUk~(aPRx4Q=N6n0Yp1#LO6bDZti?Z8yXh3DPEgzs zm9)J1NPq1)4~gsl1g0Nac5hqDzOT%yj%phi-#Esg@4Dc=!gRM|$K0|jH5MHWs+zg{ k$=TD#wR2B=GCY(wt;zNB8DB|>pNu8zUH89XW@2Cf0CxWUvH$=8 delta 521 zcmbQrGL>b5c>NQ}-oBYLPn~(|cB^=bhW7kDd@_H&-#VFibH|5!hkpFrp>S9)K-aZS zh9_j3&pDT_gYml#1@XyZoxdyI_wW02$Dg*8&z{wBV8`Q)pO$P` z7hI-1S2^FnJzQU6X+fCA#kMs|*mxt`QnpK-i}viST65aP_KS%`bLBs)Efd0Au3fre zKgS}2js0!wBENgJ74;D{HUI06*xs|s3Hi9)PWg9U(sSqk1&)V5w?4ji?BwIc$L8es z*`F(uHeTDgE@IWS#;L32u6pya1ul~8_*L4`veQp<2iwk~tyv$o^X>j5to>(^TAC2= zHM=%Dx60VoxyKVkM@4-Rtd~AaLq}Sxu)kRcuC}yoc56g=j&f9 zC`J}pO%MqcJIPh5d*b2ohoZ~1uQJ;&3sLhfH+j_<`g6&apzzjp;%6SNmohvs)uHV` zR>xdF&YCwxZijY!Yu_Pq%=)s>t84r-bmAIk9yDRA&}90{w$sGO%q;4(vmo!ZOQ&U) i=EvE^Wjasm7c4X8XDc5Cp~@cf$}Y)~6CXP)M~w|l?e+qm|Kk3of_-^{uRcTb=76f1}; zkWt^9|H}E7O0CeQBMY2^j@ZcX6df)37VtfJCa=&=v6xFs<|iGye?-LS!g_0m2?1O8 zoLm_pQj*v*(^9O`{Ms(*;%zPOoOdm<3e!3Mt|{@l)%&Okr8m!BzVnYap}FhTx@~E{ z^6QMBA8q3NYn9H#6qq8YvDo9ORYKBHlWvQQOOjjI=K6J)bR=J@UvaYfm|@|U6ERw! zIy?Wa?Y^u0zV5f~LM27{+V4NpuRW7prKlJbVR3Pe>VnQWyM=@Hsp!Z5G5*0Owmot3 zcKQDKMOiCUny2gk+j=bjB2%#N1LFlx*aJ3YM4GLQQ2UU5X63cH*Vo5gQQ7gUdi~VZ zZmgAely=8&d=k`}GS{euy;^hDDHf}x%c2w|CoQmV>iKf~+5C>n6)zi$H4SE5?)jMO zac`=VxA0nbyXj5GHo52R)fGB*aNbkh;y-p;EMnrveYjQ@ONBG3`#ARabWJD-F?E`< zxi$2F%-&;${Bvecm{FrGwNhw#LXx16VyIiCue9cZ)5&vp{};KTbaX<`ug&ah_iCMZ zvX~)LB;(r&mN`|69n4Pix5({n%Q$J^vAvSZDVpz4ae1QO>o1z2zJIn{t&({$ffSo*E+FXBA(u91i3o8Gyd zlVbF~9d|jl<7{GmpK#ZgihZ&dW?4qrxx{ryaAzI&I~sKBWMlN?dv}F>8FY&0(yZ zWT|oIU8dsKDax9b0UPb7cOOevXmyJ^8Iix)T!}o5IFt==FZO(y9Z` z9>^|EI`p|Kc$Lk`roxnYOZJMlPB6K=!@8KI>WN=(t1k1}O$?1|f~Gqae*V1AHhHb* z+&RZ|*)RE2x{59qY)=ad4xatnca6rXro)M;VN=B8wzRB`6_~EOtBEzI=Io{zt?H@A z^VS{wyU=`%gLdqp+8=ip#l8=lbXD^8Uc;bskF0K7)m2$~X%YYW1*cX9+UAKLDv!`)c+q=9Ym)_30T z&kCM)EVtWWYO}@4g4Ju??3I^2yyFt4?n>#CUE}cJ;xE^k?I{t}vQu~0o55&RD%sI|?DGe%7-H;rCLZ(?9(5yJS;*{PNvT`?goVnalTN?hm2+ vzjAG=>dRJVNvytn6FQq#_#U-Z^KKU#SHIn6!o|JWG~&wl^P$G`vpI5u;- literal 1273 zcmb2|=3oE;Cg!PO&zl}=@cf&CNZ$jfPYFZkG@x6;#8|D)35iibV%788ss1D`GZEqzeR)KvV~%9-&; z?*@fPPJiZlP}OCVme7T;39CboJe?#xkHg?e%?0T>^S__4{OI$mpQrM$l-fMGncBYh zHt)0lzEA(;>-qJ5D^i}!)wla|;N>1SUV}wTnuV1uHj7=oGk-!CYvrHw`6GQ6tM9~e)08F$&t5x&$McH3qvNmS-~LJ&yEqQ)oFs8J^Waf6 zwe{MWQ@)mY+J#J7_G;3cJzA2Y56-pS1>@mcM)X~q+`Ieu-^ zQ*8Dm|DSo+^7BEybGiIR3Y`Hj57n>q?_ac}=O^1nUAYeNko1^iOYEDQcnzs@!| z*<<#cgS`xwd@DUomv=Vgg$2)^-5$F}ZhR6Og3|YG zyZ3gZT#0|#8oS zHd(Fv9`O{<7N~Y-d;YF20 zZ=(6-?cP+(3OUyF+VIj(o61FZY&`EMZZf^qX}#*R&_+Yk<)1f;s@Q1zYQ9ig7tfYk znPH_D%*%RW?=kKVY{!=u^$KrTnqBs6VQ}ZUt6RTce(>qdgrw?*8?#t1d_H#jpU`$) z!;-%@dh_fL?LDUW<@|;ZLjR>Y7itt1Z#(OD!*o}z^0V8s-_5k1mpA=;^V{V2I~FIX yEcx-I{o{+XH$8(5uO8oc`JuG#ni=+jZ~s+(U1B)7|1tBIdPc*u-@o!PFaQ9kqJaYd diff --git a/public/assets/prism/prism.js.gz b/public/assets/prism/prism.js.gz index 40b9bc77238f921d37e8e2b73bc26e9d8bb88692..aaeb5ca23f39303b79dc062c5f45acb9619cd0a0 100644 GIT binary patch delta 6844 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 diff --git a/resources/assets/js/maps.js b/resources/assets/js/maps.js index 6f178f8c..36b81ce2 100644 --- a/resources/assets/js/maps.js +++ b/resources/assets/js/maps.js @@ -1,16 +1,49 @@ -/* global L */ +/* global mapboxgl */ //This code runs on page load and looks for

, then adds map var mapDivs = document.querySelectorAll('.map'); +mapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; for (var i = 0; i < mapDivs.length; i++) { var mapDiv = mapDivs[i]; var latitude = mapDiv.dataset.latitude; var longitude = mapDiv.dataset.longitude; - L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w'; - var map = L.mapbox.map(mapDiv, 'jonnybarnes.gnoihnim') - .setView([latitude, longitude], 15) - .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', { - detectRetina: true - })); - L.marker([latitude, longitude]).addTo(map); - map.scrollWheelZoom.disable(); + var el = document.createElement('div'); + el.classList.add('marker'); + var mapMenu = document.createElement('div'); + mapMenu.classList.add('map-menu'); + var streetsInput = document.createElement('input'); + streetsInput.setAttribute('id', 'streets'); + streetsInput.setAttribute('type', 'radio'); + streetsInput.setAttribute('name', 'toggle'); + streetsInput.setAttribute('value', 'streets'); + streetsInput.setAttribute('checked', 'checked'); + streetsInput.addEventListener('click', function () { + map.setStyle('mapbox://styles/mapbox/streets-v9'); + }); + var streetsLabel = document.createElement('label'); + streetsLabel.setAttribute('for', 'streets'); + streetsLabel.appendChild(document.createTextNode('Streets')); + var satelliteInput = document.createElement('input'); + satelliteInput.setAttribute('id', 'satellite'); + satelliteInput.setAttribute('type', 'radio'); + satelliteInput.setAttribute('name', 'toggle'); + satelliteInput.setAttribute('value', 'streets'); + satelliteInput.addEventListener('click', function () { + map.setStyle('mapbox://styles/mapbox/satellite-v9'); + }); + var satelliteLabel = document.createElement('label'); + satelliteLabel.setAttribute('for', 'satellite'); + satelliteLabel.appendChild(document.createTextNode('Satellite')); + mapMenu.appendChild(streetsInput); + mapMenu.appendChild(streetsLabel); + mapMenu.appendChild(satelliteInput); + mapMenu.appendChild(satelliteLabel); + var map = new mapboxgl.Map({ + container: mapDiv, + style: 'mapbox://styles/mapbox/streets-v9', + center: [longitude, latitude], + zoom: 15, + scrollZoom: false + }); + new mapboxgl.Marker(el, {offset: [-10, -20]}).setLngLat([longitude, latitude]).addTo(map); + mapDiv.appendChild(mapMenu); } diff --git a/resources/assets/js/newnote.js b/resources/assets/js/newnote.js index 0d6aa404..150e36ec 100644 --- a/resources/assets/js/newnote.js +++ b/resources/assets/js/newnote.js @@ -1,4 +1,4 @@ -/* global L, alertify */ +/* global mapboxgl, alertify */ if ('geolocation' in navigator) { var button = document.querySelector('#locate'); if (button.addEventListener) { @@ -53,39 +53,59 @@ function addMap(latitude, longitude, places) { if (arguments.length == 2) { places = null; } - var form = button.parentNode; - var div = document.createElement('div'); - div.setAttribute('id', 'map'); + // the form has a fieldset element that we are actually targetting + var form = document.querySelector('.note-ui'); + var mapDiv = document.createElement('div'); + mapDiv.classList.add('map'); //add the map div - form.appendChild(div); - L.mapbox.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiVlpndW1EYyJ9.aP9fxAqLKh7lj0LpFh5k1w'; - var map = L.mapbox.map('map', 'jonnybarnes.gnoihnim') - .setView([latitude, longitude], 15) - .addLayer(L.mapbox.tileLayer('jonnybarnes.gnoihnim', { - detectRetina: true - })); - //add a marker for the current location - var marker = L.marker([latitude, longitude], { - draggable: true - }).addTo(map); - //when the location marker is dragged, if the new place form elements exist - //update the lat/lng values - marker.on('dragend', function () { - var mapMarkerLatitude = getLatitudeFromMapboxMarker(marker.getLatLng()); - var mapMarkerLongitude = getLongitudeFromMapboxMarker(marker.getLatLng()); - var coordsOption = document.querySelector('#option-coords'); - if (coordsOption != null) { - coordsOption.value = 'geo:' + mapMarkerLatitude + ',' + mapMarkerLongitude; - } - var placeFormLatitude = document.querySelector('#place-latitude'); - if (placeFormLatitude !== null) { - placeFormLatitude.value = mapMarkerLatitude; - } - var placeFormLongitude = document.querySelector('#place-longitude'); - if (placeFormLongitude !== null) { - placeFormLongitude.value = mapMarkerLongitude; - } + form.appendChild(mapDiv); + //set up the mapbox gl map + mapboxgl.accessToken = 'pk.eyJ1Ijoiam9ubnliYXJuZXMiLCJhIjoiY2l2cDhjYW04MDAwcjJ0cG1uZnhqcm82ayJ9.qA2zeVA-nsoMh9IFrd5KQw'; + var map = new mapboxgl.Map({ + container: mapDiv, + style: 'mapbox://styles/mapbox/streets-v9', + center: [longitude, latitude], + zoom: 15 }); + //create the current location marker + var el = document.createElement('div'); + el.classList.add('marker'); + //create the map style menu + var mapMenu = document.createElement('div'); + mapMenu.classList.add('map-menu'); + var streetsInput = document.createElement('input'); + streetsInput.setAttribute('id', 'streets'); + streetsInput.setAttribute('type', 'radio'); + streetsInput.setAttribute('name', 'toggle'); + streetsInput.setAttribute('value', 'streets'); + streetsInput.setAttribute('checked', 'checked'); + streetsInput.addEventListener('click', function () { + map.setStyle('mapbox://styles/mapbox/streets-v9'); + }); + var streetsLabel = document.createElement('label'); + streetsLabel.setAttribute('for', 'streets'); + streetsLabel.appendChild(document.createTextNode('Streets')); + var satelliteInput = document.createElement('input'); + satelliteInput.setAttribute('id', 'satellite'); + satelliteInput.setAttribute('type', 'radio'); + satelliteInput.setAttribute('name', 'toggle'); + satelliteInput.setAttribute('value', 'streets'); + satelliteInput.addEventListener('click', function () { + map.setStyle('mapbox://styles/mapbox/satellite-v9'); + }); + var satelliteLabel = document.createElement('label'); + satelliteLabel.setAttribute('for', 'satellite'); + satelliteLabel.appendChild(document.createTextNode('Satellite')); + mapMenu.appendChild(streetsInput); + mapMenu.appendChild(streetsLabel); + mapMenu.appendChild(satelliteInput); + mapMenu.appendChild(satelliteLabel); + //add the map menu + mapDiv.appendChild(mapMenu); + //add a marker for the current location + new mapboxgl.Marker(el, {offset: [-10, -20]}).setLngLat([longitude, latitude]).addTo(map); + //create containing div for flexbox + var containingDiv = document.createElement('div'); //create the places.forEach(function (item) { @@ -110,19 +133,16 @@ function addMap(latitude, longitude, places) { option.dataset.latitude = item[2]; option.dataset.longitude = item[3]; selectEl.appendChild(option); - var placeMarker = L.marker([item[2], item[3]], { - icon: L.mapbox.marker.icon({ - 'marker-size': 'large', - 'marker-symbol': 'building', - 'marker-color': '#fa0' - }) - }).addTo(map); - var name = 'Name: ' + item[0]; - placeMarker.bindPopup(name, { - closeButton: true - }); - placeMarker.on('click', function () { - map.panTo([item[2], item[3]]); + var placeMarkerIcon = document.createElement('div'); + placeMarkerIcon.classList.add('marker'); + new mapboxgl.Marker(placeMarkerIcon, {offset: [-10, -20]}).setLngLat([item[3], item[2]]).addTo(map); + placeMarkerIcon.addEventListener('click', function () { + map.flyTo({ + center: [ + item[3], + item[2] + ] + }); selectPlace(item[1]); }); }); @@ -131,7 +151,12 @@ function addMap(latitude, longitude, places) { if (selectEl.value !== 'no-location') { var placeLat = selectEl[selectEl.selectedIndex].dataset.latitude; var placeLon = selectEl[selectEl.selectedIndex].dataset.longitude; - map.panTo([placeLat, placeLon]); + map.flyTo({ + center: [ + placeLon, + placeLat + ] + }); } }); } @@ -143,6 +168,7 @@ function addMap(latitude, longitude, places) { //the event listener newLocButton.addEventListener('click', function() { //add the form elements + var nameDiv = document.createElement('div'); var nameLabel = document.createElement('label'); nameLabel.setAttribute('for', 'place-name'); nameLabel.classList.add('place-label'); @@ -152,6 +178,9 @@ function addMap(latitude, longitude, places) { nameEl.setAttribute('name', 'place-name'); nameEl.setAttribute('id', 'place-name'); nameEl.setAttribute('type', 'text'); + nameDiv.appendChild(nameLabel); + nameDiv.appendChild(nameEl); + var descDiv = document.createElement('div'); var descLabel = document.createElement('label'); descLabel.setAttribute('for', 'place-description'); descLabel.classList.add('place-label'); @@ -161,6 +190,9 @@ function addMap(latitude, longitude, places) { descEl.setAttribute('name', 'place-description'); descEl.setAttribute('id', 'place-description'); descEl.setAttribute('type', 'text'); + descDiv.appendChild(descLabel); + descDiv.appendChild(descEl); + var latDiv = document.createElement('div'); var latLabel = document.createElement('label'); latLabel.setAttribute('for', 'place-latitude'); latLabel.classList.add('place-label'); @@ -169,7 +201,10 @@ function addMap(latitude, longitude, places) { latEl.setAttribute('name', 'place-latitude'); latEl.setAttribute('id', 'place-latitude'); latEl.setAttribute('type', 'text'); - latEl.value = getLatitudeFromMapboxMarker(marker.getLatLng()); + latEl.value = getLatitudeFromMapbox(map.getCenter()); + latDiv.appendChild(latLabel); + latDiv.appendChild(latEl); + var lonDiv = document.createElement('div'); var lonLabel = document.createElement('label'); lonLabel.setAttribute('for', 'place-longitude'); lonLabel.classList.add('place-label'); @@ -178,21 +213,19 @@ function addMap(latitude, longitude, places) { lonEl.setAttribute('name', 'place-longitude'); lonEl.setAttribute('id', 'place-longitude'); lonEl.setAttribute('type', 'text'); - lonEl.value = getLongitudeFromMapboxMarker(marker.getLatLng()); + lonEl.value = getLongitudeFromMapbox(map.getCenter()); + lonDiv.appendChild(lonLabel); + lonDiv.appendChild(lonEl); var placeSubmit = document.createElement('button'); placeSubmit.setAttribute('id', 'place-submit'); placeSubmit.setAttribute('value', 'Submit New Place'); placeSubmit.setAttribute('name', 'place-submit'); placeSubmit.setAttribute('type', 'button'); placeSubmit.appendChild(document.createTextNode('Submit New Place')); - form.appendChild(nameLabel); - form.appendChild(nameEl); - form.appendChild(descLabel); - form.appendChild(descEl); - form.appendChild(latLabel); - form.appendChild(latEl); - form.appendChild(lonLabel); - form.appendChild(lonEl); + form.appendChild(nameDiv); + form.appendChild(descDiv); + form.appendChild(latDiv); + form.appendChild(lonDiv); form.appendChild(placeSubmit); //the event listener for the new place form placeSubmit.addEventListener('click', function () { @@ -217,18 +250,15 @@ function addMap(latitude, longitude, places) { throw new Error(placeJson.error_description); } //remove un-needed form elements - form.removeChild(document.querySelector('#place-name')); - form.removeChild(document.querySelector('#place-description')); - form.removeChild(document.querySelector('#place-latitude')); - form.removeChild(document.querySelector('#place-longitude')); + //iterate through labels and remove parent div elements var labels = document.querySelectorAll('.place-label'); for (var i = 0; i < labels.length; ++i) { - form.removeChild(labels[i]); + form.removeChild(labels[i].parentNode); } form.removeChild(document.querySelector('#place-submit')); - form.removeChild(document.querySelector('#create-new-place')); - //remove location marker - map.removeLayer(marker); + var newPlaceButton = document.querySelector('#create-new-place'); + //in order to remove a DOM Node, you need to run removeChild on the parent Node + newPlaceButton.parentNode.removeChild(newPlaceButton); //add place marker var newOption = document.createElement('option'); newOption.setAttribute('value', placeJson.uri); @@ -236,20 +266,13 @@ function addMap(latitude, longitude, places) { newOption.dataset.latitude = placeJson.latitude; newOption.dataset.longitude = placeJson.longitude; selectEl.appendChild(newOption); - var newPlaceMarker = L.marker([placeJson.latitude, placeJson.longitude], { - icon: L.mapbox.marker.icon({ - 'marker-size': 'large', - 'marker-symbol': 'building', - 'marker-color': '#fa0' - }) - }).addTo(map); - map.panTo([placeJson.latitude, placeJson.longitude]); - var newName = 'Name: ' + placeJson.name; - newPlaceMarker.bindPopup(newName, { - closeButton: true - }); - newPlaceMarker.on('click', function () { - map.panTo([placeJson.latitude, placeJson.longitude]); + var newPlaceMarkerIcon = document.createElement('div'); + newPlaceMarkerIcon.classList.add('marker'); + var newPlaceMarker = new mapboxgl.Marker(newPlaceMarkerIcon, {offset: [-10, -20]}).setLngLat([placeJson.longitude, placeJson.latitude]).addTo(map); + map.flyTo({center: [placeJson.longitude, placeJson.latitude]}); + + newPlaceMarkerIcon.addEventListener('click', function () { + map.flyTo({center: [placeJson.longitude, placeJson.latitude]}); selectPlace(placeJson.uri); }); //make selected @@ -260,7 +283,7 @@ function addMap(latitude, longitude, places) { }); }); }); - form.insertBefore(newLocButton, div); + containingDiv.appendChild(newLocButton); } function parseLocation(point) { @@ -275,16 +298,16 @@ function selectPlace(uri) { document.querySelector('select [value="' + uri + '"]').selected = true; } -function getLatitudeFromMapboxMarker(latlng) { - var resultArray = /\((.*)\)/.exec(latlng); - var location = resultArray[1].split(' '); - - return location[0].replace(',', ''); -} - -function getLongitudeFromMapboxMarker(latlng) { - var resultArray = /\((.*)\)/.exec(latlng); +function getLatitudeFromMapbox(lnglat) { + var resultArray = /\((.*)\)/.exec(lnglat); var location = resultArray[1].split(' '); return location[1]; } + +function getLongitudeFromMapbox(lnglat) { + var resultArray = /\((.*)\)/.exec(lnglat); + var location = resultArray[1].split(' '); + + return location[0].replace(',', ''); +} diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss index bb76e29c..403d4f7e 100644 --- a/resources/assets/sass/app.scss +++ b/resources/assets/sass/app.scss @@ -1,2 +1,20 @@ -// @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; +// app.scss +// https://css-tricks.com/box-sizing/#article-header-id-6 +// and https://css-tricks.com/rems-ems/ +html { + box-sizing: border-box; + font-size: 24px; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +@import "layout"; +@import "styles"; +@import "pagination"; +@import "note-form"; +@import "mapbox"; diff --git a/resources/assets/sass/components/colours.scss b/resources/assets/sass/components/colours.scss deleted file mode 100644 index c4dc76e9..00000000 --- a/resources/assets/sass/components/colours.scss +++ /dev/null @@ -1,12 +0,0 @@ -//colours.scss -body { - color: $base03; -} - -header a { - color: $base03; -} - -a { - color: $blue; -} diff --git a/resources/assets/sass/components/fonts.scss b/resources/assets/sass/components/fonts.scss deleted file mode 100644 index 36fd94f3..00000000 --- a/resources/assets/sass/components/fonts.scss +++ /dev/null @@ -1,46 +0,0 @@ -//fonts.scss - -body { - text-rendering: optimizeLegibility; - font-feature-settings: "liga"; - font-family: $font-stack-body; - font-size: 1.2em; -} - -code { - font-family: $font-stack-code; - font-weight: 200; -} - -#topheader h1 { - font-family: $font-stack-body; -} - -h1 { - font-family: $font-stack-headers; -} - -#topheader a { - text-decoration: none; -} - -nav { - font-feature-settings: "dlig"; -} - -article header h1 a { - text-decoration: none; -} - -article div a { - text-decoration: none; -} - -footer { - font-size: 0.8em; -} - -.emoji { - width: auto; - height: 1em; -} diff --git a/resources/assets/sass/components/forms.scss b/resources/assets/sass/components/forms.scss deleted file mode 100644 index 94833eb5..00000000 --- a/resources/assets/sass/components/forms.scss +++ /dev/null @@ -1,54 +0,0 @@ -//forms.scss - -form { - width: 100%; -} - -fieldset { - min-width: 0; - width: 100%; -} - -input[type="text"], -input[type="file"], -textarea { - width: 100%; -} - -input, -button, -textarea { - -webkit-appearance: none; - -moz-appearance: none; - background-color: $base03; - color: $base3; - border: 1px solid $base3; - border-radius: 4px; - font-size: 1em; -} - -textarea { - font-size: 1.2em; //textarea doesn’t resize with the rest -} - -button:hover { - transition: 0.5s ease-in-out; - background-color: $base3; - color: $base03; -} - -button:disabled { - background-color: $base1; - color: $base03; -} - -input[type="checkbox"] { - -webkit-appearance: checkbox; - -moz-appearance: checkbox; -} - -#photo { - background: inherit; - color: inherit; - border: none; -} diff --git a/resources/assets/sass/components/twitter.scss b/resources/assets/sass/components/twitter.scss deleted file mode 100644 index f8432695..00000000 --- a/resources/assets/sass/components/twitter.scss +++ /dev/null @@ -1,9 +0,0 @@ -//twitter.scss - -.twitter-tweet-rendered { - margin-bottom: 0 !important; -} - -.twitter-tweet-rendered + .note { - margin-top: 0; -} diff --git a/resources/assets/sass/global.scss b/resources/assets/sass/global.scss deleted file mode 100644 index 7318eb60..00000000 --- a/resources/assets/sass/global.scss +++ /dev/null @@ -1,42 +0,0 @@ -//global.scss - -//variables -$font-stack-body: "leitura-news", serif; -$font-stack-headers: "prenton", sans-serif; -$font-stack-code: "Operator Mono", "Monaco", "Inconsolata", monospace; - -//solarized variables TERMCOL -$base03: #002b36;//brblack -$base02: #073642;//black -$base01: #586e75;//brgreen -$base00: #657b83;//bryellow -$base0: #839496;//brblue -$base1: #93a1a1;//brcyan -$base2: #eee8d5;//white -$base3: #fdf6e3;//brwhite -$yellow: #b58900; -$orange: #cb4b16; -$red: #dc322f; -$magenta: #d33682; -$violet: #6c71c4; -$blue: #268bd2; -$cyan: #2aa198; -$green: #859900; - -//global styles -html { - background: url('/assets/img/escheresque.png'); -} - -.map { - height: 150px; -} - -//layout -@import "layout"; - -//components -@import "components/fonts"; -@import "components/colours"; -@import "components/forms"; -@import "components/twitter"; diff --git a/resources/assets/sass/layout.scss b/resources/assets/sass/layout.scss index 88937ed1..0d54ad0c 100644 --- a/resources/assets/sass/layout.scss +++ b/resources/assets/sass/layout.scss @@ -1,213 +1,47 @@ -//layout.scss +// import.scss -html { - box-sizing: border-box; -} - -*, -*::before, -*::after { - box-sizing: inherit; +body { + max-width: 25em; + margin: 0 auto; + padding-left: 5px; + padding-right: 5px; } #topheader { - display: flex; - flex-flow: row; + text-align: center; } -#topheader a { - padding: 0.5em 1em; +.h-entry { + padding-top: 1rem; } -#topheader h1 { - font-size: 1em; - margin: 0; -} - -nav { - padding-top: 0.5em; -} - -.social-list { - padding-left: 2em; -} - -// notes - .note { - background-color: $base2; - box-shadow: 0 0 10px 2px $base1; - padding: 0.5em; - margin-top: 1em; -} - -.note::after { - content: " "; - display: block; - height: 0; - clear: both; -} - -.note a { - word-wrap: break-word; -} - -.note .e-content p:first-child { - margin-top: 0; + display: flex; + flex-direction: column; } .note-metadata { - width: 100%; + display: flex; + flex-direction: row; + justify-content: space-between; + font-size: 0.75em; } .social-links { - float: right; + display: flex; + align-items: center; } -.social-links a { - text-decoration: none; -} - -.icon { - width: auto; - height: 1em; -} - -.coordinates { - font-size: 60%; - color: $base0; -} - -.reply { - margin-left: 2em; - margin-right: 2em; - font-size: 0.8em; - padding: 0.5em; -} - -.reply-to { - margin-left: 2em; - margin-right: 2em; - font-size: 0.8em; - padding-top: 2em; -} - -.reply-to + .note { - margin-top: 0.3em; -} - -.mini-h-card { - border-radius: 2px; - border: 1px solid $base01; - padding: 0 0.2em; - text-decoration: none; - margin-right: 5px; - white-space: nowrap; +.social-links svg { + padding-left: 3px; } .mini-h-card img { - height: 1em; - border-radius: 2px; - vertical-align: text-bottom; + display: inline-block; + height: 1rem; } -.like-photo { - height: 1.26em; -} - -.reply .e-content { - margin-top: 0.5em; - padding-left: 0.5em; -} - -.notes-subtitle { - font-size: 1em; -} - -.note-photo { - width: 100%; - height: auto; - image-orientation: from-image; -} - -//articles - -article header { - margin-top: 0.5em; - margin-bottom: 0.8em; -} - -article h1 { - font-size: 1.2em; - margin-bottom: 0; -} - -.post-info { - font-size: 0.8em; - font-style: italic; - margin-top: -0.8em; -} - -//contacts -.contact { - position: relative; -} - -.contact-links { - list-style-type: none; -} - -.contact img { - height: auto; - width: 2em; - position: absolute; - top: 0; - left: 0; -} - -.contact-info { - margin-left: 2em; -} - -#map { - height: 300px; -} - -/* media queries */ -@media (min-width: 700px) { - main { - margin-left: 10em; - margin-right: 10em; - } - - footer { - margin-left: 13em; - margin-right: 13em; - } - - .youtube { - width: 640px; - height: 360px; - } -} - -@media (max-width: 699px) { - main { - margin-left: 10px; - margin-right: 10px; - } - - article { - word-wrap: break-word; - } - - footer { - margin-left: 15px; - margin-right: 15px; - } - - .youtube { - width: 100%; - height: auto; - } +body > .h-card { + margin-top: 5px; + border-top: 1px solid grey; } diff --git a/resources/assets/sass/mapbox.scss b/resources/assets/sass/mapbox.scss new file mode 100644 index 00000000..d3f69e13 --- /dev/null +++ b/resources/assets/sass/mapbox.scss @@ -0,0 +1,26 @@ +// mapbox.scss + +.map { + margin-top: 4px; //to see underling of note metadata + height: 200px; +} + +.marker { + background-image: url(data:image/png;base64,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); + background-size: contain; + width: 20px; + height: 20px; +} + +.map-menu { + position: absolute; + top: 0; + left: 0; + background: white; + padding: 0.4rem; +} + +.map-menu label { + margin-left: 3px; + margin-right: 3px; +} diff --git a/resources/assets/sass/note-form.scss b/resources/assets/sass/note-form.scss new file mode 100644 index 00000000..1aadfafb --- /dev/null +++ b/resources/assets/sass/note-form.scss @@ -0,0 +1,39 @@ +// note-form.scss + +.note-ui { + display: flex; + flex-direction: column; +} + +@media (min-width: 600px) { + .note-ui > div { + display: flex; + flex-direction: row; + padding: 0.2rem; + } +} + +@media (max-width: 599px) { + input[name="photo[]"] { + width: 100%; + } +} + +.note-ui label { + width: 5em; + margin-right: 0.5rem; + text-align: right; +} + +.note-ui input:not([type=submit]), +.note-ui textarea { + flex: 1; +} + +.note-ui textarea { + padding: 0.1rem 0.3rem; +} + +#locate { + margin-right: 0.4rem; +} diff --git a/resources/assets/sass/pagination.scss b/resources/assets/sass/pagination.scss new file mode 100644 index 00000000..1653e967 --- /dev/null +++ b/resources/assets/sass/pagination.scss @@ -0,0 +1,14 @@ +// pagination.scss + +.pagination { + width: 100%; + height: 3rem; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.pagination li { + list-style-type: none; +} diff --git a/resources/assets/sass/styles.scss b/resources/assets/sass/styles.scss new file mode 100644 index 00000000..e60a6e13 --- /dev/null +++ b/resources/assets/sass/styles.scss @@ -0,0 +1,28 @@ +// styles.scss + +body { + // from smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide + font-family: -apple-system, BlinkMacSystemFont, + "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", + "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; +} + +a { + text-decoration: none; + border-bottom: 1px solid; + color: blue; +} + +.social-links a { + border-bottom: none; +} + +.icon { + height: 1em; + width: auto; +} + +code { + word-wrap: break-word; +} diff --git a/resources/views/allnotes.blade.php b/resources/views/allnotes.blade.php index 49d3eac9..7d48be8c 100644 --- a/resources/views/allnotes.blade.php +++ b/resources/views/allnotes.blade.php @@ -28,3 +28,22 @@ Notes « Jonny Barnes @stop + +@section('bio') + @if ($homepage === true) +
+

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

+

I am active to varying degrees on several silos:

+ +

My usual online nickname is normally jonnybarnes for other services. Here’s a profile pic. I also have a PGP key, with fingerprint.

+
+ @endif +@stop diff --git a/resources/views/master.blade.php b/resources/views/master.blade.php index 5710210c..390e003a 100644 --- a/resources/views/master.blade.php +++ b/resources/views/master.blade.php @@ -4,8 +4,8 @@ @if (App::environment() == 'local'){!! "[testing] -"!!}@endif @yield('title') - - + + @@ -30,8 +30,9 @@
@yield('content')
- - + @section('bio') + @show + @section('scripts') @show diff --git a/resources/views/multipost.blade.php b/resources/views/multipost.blade.php index 8dfe0095..92234cbf 100644 --- a/resources/views/multipost.blade.php +++ b/resources/views/multipost.blade.php @@ -14,7 +14,7 @@ Articles « Jonny Barnes

{{ $article['title'] }}

- +
{!! $article['main'] !!} diff --git a/resources/views/projects.blade.php b/resources/views/projects.blade.php index a02f66d5..98ffc93b 100644 --- a/resources/views/projects.blade.php +++ b/resources/views/projects.blade.php @@ -5,7 +5,7 @@

Projects

Shaaaaaaaaaaaaa.com

-

I’m collaborating on a project with Eric Mill (@konklone) to help people test their HTTPS certificates for weak signature algorithms. SHA-1 is the current standard, but is too weak. People should use a form of SHA-2.

+

I collaborated on a project with Eric Mill (@konklone) to help people test their HTTPS certificates for weak signature algorithms. SHA-1 is the current standard, but is too weak. People should use a form of SHA-2.

IndieWeb tools

This library consists of various useful tools for running an IndieWeb aware site.

Webmentions Parser

diff --git a/resources/views/singlepost.blade.php b/resources/views/singlepost.blade.php index 95a3b38b..d6da0c72 100644 --- a/resources/views/singlepost.blade.php +++ b/resources/views/singlepost.blade.php @@ -10,7 +10,7 @@

{{ $article->title }}

- +
{!! $article->main !!} diff --git a/resources/views/templates/mapbox-links.blade.php b/resources/views/templates/mapbox-links.blade.php index 81fe41a2..5fd6924a 100644 --- a/resources/views/templates/mapbox-links.blade.php +++ b/resources/views/templates/mapbox-links.blade.php @@ -1,2 +1,2 @@ - - + + diff --git a/resources/views/templates/new-note-form.blade.php b/resources/views/templates/new-note-form.blade.php index bd26b37a..a95d7958 100644 --- a/resources/views/templates/new-note-form.blade.php +++ b/resources/views/templates/new-note-form.blade.php @@ -2,14 +2,66 @@
New Note - - +
+ + +
+
+ + +
@if ($micropub === true) - @if($syndication)@endif - Refresh Syndication Targets
+ @if($syndication) +
+ + +
+ @endif + @endif - - - +
+ + +
+
+ + + +
diff --git a/resources/views/templates/note.blade.php b/resources/views/templates/note.blade.php index 09e81472..577368d7 100644 --- a/resources/views/templates/note.blade.php +++ b/resources/views/templates/note.blade.php @@ -15,13 +15,17 @@ @endif
+@if ($note->placeLink) +
+@endif
diff --git a/resources/views/templates/social-links.blade.php b/resources/views/templates/social-links.blade.php index 18ec64b8..4e951742 100644 --- a/resources/views/templates/social-links.blade.php +++ b/resources/views/templates/social-links.blade.php @@ -1,21 +1,19 @@ - +@if($tweet_id !== null) + + + + + +@endif +@if($facebook_url !== null) + + + + +@endif diff --git a/routes/web.php b/routes/web.php index 6cf3db0a..6e9c5c5d 100644 --- a/routes/web.php +++ b/routes/web.php @@ -12,10 +12,7 @@ */ Route::group(['domain' => config('url.longurl')], function () { - //Static homepage - Route::get('/', function () { - return view('homepage'); - }); + Route::get('/', 'NotesController@showNotes'); //Static project page Route::get('projects', function () { diff --git a/yarn.lock b/yarn.lock index 53b1c007..75f5e06e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,6 +1,8 @@ # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 -abbrev@^1.0.7, abbrev@1: + + +abbrev@1, abbrev@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" @@ -8,17 +10,6 @@ acorn@4.X: version "4.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" -ajv-keywords@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.1.1.tgz#02550bc605a3e576041565628af972e06c549d50" - -ajv@^4.7.0: - version "4.8.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.8.2.tgz#65486936ca36fea39a1504332a78bebd5d447bdc" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - alertify.js@^1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/alertify.js/-/alertify.js-1.0.12.tgz#8c1f15423dbcbb07f0368f281cf79f6497e3cfea" @@ -37,7 +28,7 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" -ansi-escapes@^1.1.0, ansi-escapes@^1.3.0: +ansi-escapes@^1.0.0, ansi-escapes@^1.1.0, ansi-escapes@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" @@ -57,9 +48,9 @@ any-promise@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" -app-root-path@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-1.4.0.tgz#6335d865c9640d0fad99004e5a79232238e92dfa" +app-root-path@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" aproba@^1.0.3: version "1.0.4" @@ -107,13 +98,7 @@ array-index@^1.0.0: debug "^2.2.0" es6-symbol "^3.0.2" -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1, array-uniq@^1.0.2: +array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -121,10 +106,6 @@ array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - asap@~2.0.3: version "2.0.5" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" @@ -170,14 +151,14 @@ autolinker@^1.2.0: resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-1.2.1.tgz#1e7f4af9d14ca8c5b3d32d90d2ae911b2792ae27" autoprefixer@^6.0.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.5.1.tgz#ae759a5221e709f3da17c2d656230e67c43cbb75" + version "6.5.3" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.5.3.tgz#2d853af66d04449fcf50db3066279ab54c3e4b01" dependencies: browserslist "~1.4.0" - caniuse-db "^1.0.30000554" + caniuse-db "^1.0.30000578" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^5.2.4" + postcss "^5.2.5" postcss-value-parser "^3.2.3" aws-sign2@~0.6.0: @@ -188,7 +169,7 @@ aws4@^1.2.1: version "1.5.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" -balanced-match@^0.4.0, balanced-match@^0.4.1: +balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" @@ -199,8 +180,8 @@ bcrypt-pbkdf@^1.0.0: tweetnacl "^0.14.3" beeper@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.0.tgz#9ee6fc1ce7f54feaace7ce73588b056037866a2c" + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" block-stream@*: version "0.0.9" @@ -244,7 +225,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -browserslist@^1.1.1, browserslist@^1.1.3, browserslist@~1.4.0: +browserslist@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.4.0.tgz#9cfdcf5384d9158f5b70da2aa00b30e8ff019049" dependencies: @@ -277,7 +258,7 @@ camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" -camelcase@^2.0.0, camelcase@^2.0.1: +camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -285,9 +266,9 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -caniuse-db@^1.0.30000187, caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000554: - version "1.0.30000574" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000574.tgz#4b10fb5435c50262effd10653405befd0d0bfc2c" +caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000578: + version "1.0.30000584" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000584.tgz#cfbce897a48145fa73f96d893025581e838648c4" capture-stack-trace@^1.0.0: version "1.0.0" @@ -324,6 +305,13 @@ cli-spinners@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c" +cli-truncate@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" + dependencies: + slice-ansi "0.0.4" + string-width "^1.0.1" + cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" @@ -350,7 +338,7 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" -cliui@^3.0.3, cliui@^3.2.0: +cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: @@ -358,13 +346,6 @@ cliui@^3.0.3, cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -clone-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.0.tgz#eae0a2413f55c0942f818c229fefce845d7f3b1c" - dependencies: - is-regexp "^1.0.0" - is-supported-regexp-flag "^1.0.0" - clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" @@ -377,40 +358,17 @@ clone@^1.0.0, clone@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -color-diff@^0.1.3: - version "0.1.7" - resolved "https://registry.yarnpkg.com/color-diff/-/color-diff-0.1.7.tgz#6db78cd9482a8e459d40821eaf4b503283dcb8e2" - -colorguard@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/colorguard/-/colorguard-1.2.0.tgz#f3facaf5caaeba4ef54653d9fb25bb73177c0d84" - dependencies: - chalk "^1.1.1" - color-diff "^0.1.3" - log-symbols "^1.0.2" - object-assign "^4.0.1" - pipetteur "^2.0.0" - plur "^2.0.0" - postcss "^5.0.4" - postcss-reporter "^1.2.1" - text-table "^0.2.0" - yargs "^1.2.6" - combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" -commander@^2.2.0, commander@^2.8.1, commander@^2.9.0: +commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: @@ -493,13 +451,6 @@ cross-spawn-async@^2.0.0: lru-cache "^4.0.0" which "^1.2.8" -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@2.0.x: version "2.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-2.0.1.tgz#ab6fd893a099759d9b85220e3a64397de946b0f6" @@ -507,32 +458,26 @@ cross-spawn@2.0.x: cross-spawn-async "^2.0.0" spawn-sync "1.0.13" +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" dependencies: boom "2.x.x" -css-color-names@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.3.tgz#de0cef16f4d8aa8222a320d5b6d7e9bbada7b9f6" - -css-rule-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/css-rule-stream/-/css-rule-stream-1.1.0.tgz#3786e7198983d965a26e31957e09078cbb7705a2" - dependencies: - css-tokenize "^1.0.1" - duplexer2 "0.0.2" - ldjson-stream "^1.2.1" - through2 "^0.6.3" - -css-tokenize@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/css-tokenize/-/css-tokenize-1.0.1.tgz#4625cb1eda21c143858b7f81d6803c1d26fc14be" - dependencies: - inherits "^2.0.1" - readable-stream "^1.0.33" - css@2.X: version "2.2.1" resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" @@ -575,7 +520,13 @@ debug-fabulous@0.0.X: lazy-debug-legacy "0.0.X" object-assign "4.1.0" -debug@^2.2.0, debug@~2.2.0, debug@2.X: +debug@2.X, debug@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.2.tgz#94cb466ef7d6d2c7e5245cdd6e4104f2d0d70d30" + dependencies: + ms "0.7.2" + +debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: @@ -617,60 +568,17 @@ detect-newline@2.X: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" -doiuse@^2.3.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/doiuse/-/doiuse-2.5.0.tgz#c7f156965d054bf4d699a4067af1cadbc7350b7c" - dependencies: - browserslist "^1.1.1" - caniuse-db "^1.0.30000187" - css-rule-stream "^1.1.0" - duplexer2 "0.0.2" - jsonfilter "^1.1.2" - ldjson-stream "^1.2.1" - lodash "^4.0.0" - multimatch "^2.0.0" - postcss "^5.0.8" - source-map "^0.4.2" - through2 "^0.6.3" - yargs "^3.5.4" - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domelementtype@^1.3.0, domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domhandler@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - dependencies: - domelementtype "1" - -domutils@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" dependencies: is-obj "^1.0.0" -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" duplexer2@^0.1.4: version "0.1.4" @@ -678,12 +586,6 @@ duplexer2@^0.1.4: dependencies: readable-stream "^2.0.2" -duplexer2@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" - dependencies: - readable-stream "~1.1.9" - duplexify@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604" @@ -699,11 +601,9 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" -end-of-stream@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" - dependencies: - once "~1.3.0" +elegant-spinner@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" end-of-stream@1.0.0: version "1.0.0" @@ -711,9 +611,11 @@ end-of-stream@1.0.0: dependencies: once "~1.3.0" -entities@^1.1.1, entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" +end-of-stream@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" + dependencies: + once "~1.3.0" error-ex@^1.2.0: version "1.3.0" @@ -740,7 +642,7 @@ es6-promise@^3.0.2, es6-promise@^3.1.2: version "3.3.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" -es6-symbol@^3.0.2, es6-symbol@~3.1, es6-symbol@3: +es6-symbol@3, es6-symbol@^3.0.2, es6-symbol@~3.1: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: @@ -755,11 +657,16 @@ esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -execall@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" +execa@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.0.tgz#a57456764b990e3e52f6eff7f17a9cc2ff2e7ccc" dependencies: - clone-regexp "^1.0.0" + cross-spawn "^4.0.0" + get-stream "^2.2.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" exit-hook@^1.0.0: version "1.1.1" @@ -804,7 +711,7 @@ fancy-log@^1.1.0: chalk "^1.1.1" time-stamp "^1.0.0" -figures@^1.3.5: +figures@^1.3.5, figures@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" dependencies: @@ -869,10 +776,6 @@ flagged-respawn@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - for-in@^0.1.5: version "0.1.6" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" @@ -888,8 +791,8 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" form-data@~2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.1.tgz#4adf0342e1a79afa1e84c8c320a9ffc82392a1f3" + version "2.1.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" @@ -920,10 +823,6 @@ fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: mkdirp ">=0.5 0" rimraf "2" -gather-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gather-stream/-/gather-stream-1.0.0.tgz#b33994af457a8115700d410f317733cbe7a0904b" - gauge@~2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46" @@ -938,6 +837,20 @@ gauge@~2.6.0: strip-ansi "^3.0.1" wide-align "^1.1.0" +gauge@~2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.1.tgz#388473894fe8be5e13ffcdb8b93e4ed0616428c7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-color "^0.1.7" + 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" + gaze@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" @@ -968,9 +881,12 @@ get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" -get-stdin@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" getpass@^0.1.1: version "0.1.6" @@ -1008,6 +924,12 @@ glob-watcher@^0.0.6: dependencies: gaze "^0.5.1" +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + dependencies: + find-index "^0.1.1" + glob@^4.3.1: version "4.5.3" resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" @@ -1036,12 +958,6 @@ glob@~3.1.21: inherits "1" minimatch "~0.2.11" -glob2base@^0.0.12: - version "0.0.12" - resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" - dependencies: - find-index "^0.1.1" - global-modules@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" @@ -1058,21 +974,6 @@ global-prefix@^0.1.4: osenv "^0.1.3" which "^1.2.10" -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globjoin@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - globule@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" @@ -1130,16 +1031,16 @@ got@^5.0.0: unzip-response "^1.0.2" url-parse-lax "^1.0.0" +graceful-fs@4.X, graceful-fs@^4.1.2: + version "4.1.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.10.tgz#f2d720c22092f743228775c75e3612632501f131" + graceful-fs@^3.0.0: version "3.0.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" dependencies: natives "^1.1.0" -graceful-fs@^4.1.2, graceful-fs@4.X: - version "4.1.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.10.tgz#f2d720c22092f743228775c75e3612632501f131" - graceful-fs@~1.2.0: version "1.2.3" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" @@ -1175,9 +1076,9 @@ gulp-sass@^2.3.2: through2 "^2.0.0" vinyl-sourcemaps-apply "^0.2.0" -gulp-sourcemaps@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.9.0.tgz#d85c060aa775ec30e9b9fb8c2f38c4f2d5135385" +gulp-sourcemaps@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-2.2.0.tgz#dea8a4dc9aa74630a04ae9cf1871a7a08bc1310d" dependencies: acorn "4.X" convert-source-map "1.X" @@ -1186,7 +1087,7 @@ gulp-sourcemaps@^1.6.0: detect-newline "2.X" graceful-fs "4.X" source-map "0.X" - strip-bom "2.X" + strip-bom "3.X" through2 "2.X" vinyl "1.X" @@ -1317,21 +1218,6 @@ hosted-git-info@^2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" -html-tags@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-1.1.1.tgz#869f43859f12d9bdc3892419e494a628aa1b204e" - -htmlparser2@^3.9.0: - version "3.9.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" - dependencies: - domelementtype "^1.3.0" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^2.0.2" - http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -1360,9 +1246,11 @@ indent-string@^2.1.0: dependencies: repeating "^2.0.0" -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" +indent-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.0.0.tgz#ddab23d32113ef04b67ab4cf4a0951c1a85fd60c" + dependencies: + repeating "^3.0.0" infinity-agent@^2.0.0: version "2.0.3" @@ -1375,15 +1263,15 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - inherits@1: version "1.0.2" resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" -ini@^1.3.4, ini@~1.3.0, ini@1.x.x: +inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@1.x.x, ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" @@ -1413,10 +1301,6 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -irregular-plurals@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-1.2.0.tgz#38f299834ba8c00c30be9c554e137269752ff3ac" - is-absolute@^0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" @@ -1468,10 +1352,6 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -1521,10 +1401,6 @@ is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - is-relative@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" @@ -1535,14 +1411,10 @@ is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" -is-stream@^1.0.0: +is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" -is-supported-regexp-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz#8b520c85fae7a253382d4b02652e045576e13bb8" - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -1561,14 +1433,14 @@ is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" -isarray@~1.0.0, isarray@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" @@ -1594,8 +1466,8 @@ js-base64@^2.1.9: resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" js-yaml@^3.4.3, js-yaml@^3.5.3: - version "3.6.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.6.1.tgz#6e5fe67d8b205ce4d22fad05b7781e8dadcc4b30" + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" dependencies: argparse "^1.0.7" esprima "^2.6.0" @@ -1608,44 +1480,14 @@ json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" -jsonfilter@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/jsonfilter/-/jsonfilter-1.1.2.tgz#21ef7cedc75193813c75932e96a98be205ba5a11" - dependencies: - JSONStream "^0.8.4" - minimist "^1.1.0" - stream-combiner "^0.2.1" - through2 "^0.6.3" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonparse@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-0.0.5.tgz#330542ad3f0a654665b778f3eb2d9a9fa507ac64" - jsonpointer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" -JSONStream@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-0.8.4.tgz#91657dfe6ff857483066132b4618b62e8f4887bd" - dependencies: - jsonparse "0.0.5" - through ">=2.2.7 <3" - jsprim@^1.2.2: version "1.3.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" @@ -1686,13 +1528,6 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -ldjson-stream@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ldjson-stream/-/ldjson-stream-1.2.1.tgz#91beceda5ac4ed2b17e649fb777e7abfa0189c2b" - dependencies: - split2 "^0.2.1" - through2 "^0.6.1" - liftoff@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" @@ -1707,16 +1542,63 @@ liftoff@^2.1.0: rechoir "^0.6.2" resolve "^1.1.7" -lint-staged@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-1.0.2.tgz#1aa3511d35a7026b3478143ff2e83b8245f96077" +lint-staged@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-3.2.1.tgz#c7b7bcec417f6def1f6430e401fc881f0298d97a" dependencies: - app-root-path "^1.2.1" + app-root-path "^2.0.0" + cosmiconfig "^1.1.0" + execa "^0.5.0" + listr "^0.7.0" minimatch "^3.0.0" - npm-which "^2.0.0" - object-assign "^4.1.0" - ora "^0.2.3" + npm-which "^3.0.1" staged-git-files "0.0.4" + which "^1.2.11" + +listr-silent-renderer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.0.0.tgz#c097f02747d139f07852abe418a2d6e18c83f7ee" + +listr-update-renderer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.1.2.tgz#bb534ff4b704048e66a9aac45487a365a8d956d5" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + elegant-spinner "^1.0.1" + figures "^1.7.0" + indent-string "^3.0.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + strip-ansi "^3.0.1" + +listr-verbose-renderer@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.1.0.tgz#7b6c67b31e4e12e5e3127a726a495869f6af4ff8" + dependencies: + chalk "^1.1.3" + cli-cursor "^1.0.2" + figures "^1.7.0" + +listr@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/listr/-/listr-0.7.0.tgz#b94ba2a5072daad8bff6d3984b50afc590c3d8e5" + dependencies: + chalk "^1.1.3" + cli-truncate "^0.2.1" + figures "^1.7.0" + indent-string "^2.1.0" + is-promise "^2.1.0" + is-stream "^1.1.0" + listr-silent-renderer "^1.0.0" + listr-update-renderer "^0.1.1" + listr-verbose-renderer "^0.1.0" + log-symbols "^1.0.2" + log-update "^1.0.2" + ora "^0.2.3" + rxjs "^5.0.0-beta.11" + stream-to-observable "^0.1.0" + strip-ansi "^3.0.1" load-json-file@^1.0.0: version "1.1.0" @@ -1855,20 +1737,31 @@ lodash.templatesettings@^3.0.0: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" -lodash@^4.0.0, lodash@^4.1.0, lodash@^4.13.1, lodash@^4.3.0, lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.3.0: + version "4.17.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" lodash@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" +lodash@~4.16.4: + version "4.16.6" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" dependencies: chalk "^1.0.0" +log-update@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" + dependencies: + ansi-escapes "^1.0.0" + cli-cursor "^1.0.2" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -1884,6 +1777,10 @@ lowercase-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + lru-cache@^4.0.0, lru-cache@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.1.tgz#1343955edaf2e37d9b9e7ee7241e27c4b9fb72be" @@ -1891,10 +1788,6 @@ lru-cache@^4.0.0, lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" -lru-cache@2: - version "2.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" - make-error-cause@^1.1.1: version "1.2.2" resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" @@ -1960,6 +1853,12 @@ mime-types@^2.1.12, mime-types@~2.1.7: dependencies: mime-db "~1.24.0" +minimatch@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.2.tgz#0f398a7300ea441e9c348c83d98ab8c9dbf9c40a" + dependencies: + brace-expansion "^1.0.0" + minimatch@^2.0.1: version "2.0.10" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" @@ -1979,21 +1878,15 @@ minimatch@~0.2.11: lru-cache "2" sigmund "~1.0.0" -minimatch@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.2.tgz#0f398a7300ea441e9c348c83d98ab8c9dbf9c40a" - dependencies: - brace-expansion "^1.0.0" +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0", mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -2003,14 +1896,9 @@ ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" -multimatch@^2.0.0, multimatch@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" - dependencies: - array-differ "^1.0.0" - array-union "^1.0.1" - arrify "^1.0.0" - minimatch "^3.0.0" +ms@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" multipipe@^0.1.2: version "0.1.2" @@ -2078,8 +1966,8 @@ node-pre-gyp@^0.6.4: tar-pack "~3.3.0" node-sass@^3.4.2: - version "3.11.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.11.1.tgz#0b25699663cc9d616e8c6fb874e7d9b25e5a8e20" + version "3.13.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.0.tgz#d08b95bdebf40941571bd2c16a9334b980f8924f" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -2116,7 +2004,7 @@ node-zopfli@^1.2.1: nan "^2.0.0" node-pre-gyp "^0.6.4" -nopt@~3.0.6, "nopt@2 || 3": +"nopt@2 || 3", nopt@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" dependencies: @@ -2139,32 +2027,29 @@ normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" -normalize-selector@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" +normalize.css@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-5.0.0.tgz#7cec875ce8178a5333c4de80b68ea9c18b9d7c37" -npm-path@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-1.1.0.tgz#0474ae00419c327d54701b7cf2cd05dc88be1140" +npm-path@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.2.tgz#6462f098bb38e21e335a8c6f42d21d7b57f098c8" dependencies: - which "^1.2.4" + which "^1.2.10" -npm-which@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-2.0.0.tgz#0c46982160b783093661d1d01bd4496d2feabbac" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" dependencies: - commander "^2.2.0" - npm-path "^1.0.0" - which "^1.0.5" + path-key "^2.0.0" -npmlog@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.0.tgz#e094503961c70c1774eb76692080e8d578a9f88f" +npm-which@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.6.0" - set-blocking "~2.0.0" + commander "^2.9.0" + npm-path "^2.0.2" + which "^1.2.10" "npmlog@0 || 1 || 2 || 3": version "3.1.2" @@ -2175,6 +2060,15 @@ npmlog@^4.0.0: gauge "~2.6.0" set-blocking "~2.0.0" +npmlog@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.1.tgz#d14f503b4cd79710375553004ba96e6662fbc0b8" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.1" + set-blocking "~2.0.0" + num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" @@ -2187,14 +2081,14 @@ oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" +object-assign@4.1.0, object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" + object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2202,22 +2096,12 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -once@~1.3.0, once@~1.3.3: +once@^1.3.0, once@~1.3.0, once@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" dependencies: wrappy "1" -onecolor@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/onecolor/-/onecolor-3.0.4.tgz#75a46f80da6c7aaa5b4daae17a47198bd9652494" - onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" @@ -2236,8 +2120,8 @@ ora@^0.2.3: object-assign "^4.0.1" orchestrator@^0.3.0: - version "0.3.7" - resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.7.tgz#c45064e22c5a2a7b99734f409a95ffedc7d3c3df" + version "0.3.8" + resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" dependencies: end-of-stream "~0.1.5" sequencify "~0.0.7" @@ -2272,7 +2156,7 @@ os-tmpdir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@^0.1.0, osenv@^0.1.3, osenv@0: +osenv@0, osenv@^0.1.0, osenv@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.3.tgz#83cf05c6d6458fc4d5ac6362ea325d92f2754217" dependencies: @@ -2340,6 +2224,10 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" @@ -2372,57 +2260,11 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" -pipetteur@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pipetteur/-/pipetteur-2.0.3.tgz#1955760959e8d1a11cb2a50ec83eec470633e49f" - dependencies: - onecolor "^3.0.4" - synesthesia "^1.0.1" - -plur@^2.0.0, plur@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/plur/-/plur-2.1.2.tgz#7482452c1a0f508e3e344eaec312c91c29dc655a" - dependencies: - irregular-plurals "^1.0.0" - -postcss-less@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/postcss-less/-/postcss-less-0.14.0.tgz#c631b089c6cce422b9a10f3a958d2bedd3819324" - dependencies: - postcss "^5.0.21" - -postcss-reporter@^1.2.1, postcss-reporter@^1.3.0, postcss-reporter@^1.3.3: - version "1.4.1" - resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-1.4.1.tgz#c136f0a5b161915f379dd3765c61075f7e7b9af2" - dependencies: - chalk "^1.0.0" - lodash "^4.1.0" - log-symbols "^1.0.2" - postcss "^5.0.0" - -postcss-resolve-nested-selector@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - -postcss-scss@^0.1.3: - version "0.1.9" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-0.1.9.tgz#7606caff64bb4b34b7605ab749574cf78d886b08" - dependencies: - postcss "^5.1.0" - -postcss-selector-parser@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.1.tgz#fdbf696103b12b0a64060e5610507f410491f7c8" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-value-parser@^3.1.1, postcss-value-parser@^3.2.3: +postcss-value-parser@^3.2.3: version "3.3.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" -postcss@^5.0.0, postcss@^5.0.18, postcss@^5.0.20, postcss@^5.0.21, postcss@^5.0.4, postcss@^5.0.8, postcss@^5.1.0, postcss@^5.2.0, postcss@^5.2.4: +postcss@^5.0.4, postcss@^5.2.5: version "5.2.5" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.5.tgz#ec428c27dffc7fac65961340a9b022fa4af5f056" dependencies: @@ -2447,8 +2289,8 @@ preserve@^0.2.0: resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" pretty-hrtime@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz#70ca96f4d0628a443b918758f79416a9a7bc9fa8" + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" process-nextick-args@~1.0.6: version "1.0.7" @@ -2464,14 +2306,14 @@ pseudomap@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + qs@~6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" @@ -2503,12 +2345,6 @@ read-all-stream@^3.0.0: pinkie-promise "^2.0.0" readable-stream "^2.0.0" -read-file-stdin@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/read-file-stdin/-/read-file-stdin-0.2.1.tgz#25eccff3a153b6809afacb23ee15387db9e0ee61" - dependencies: - gather-stream "^1.0.0" - read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -2524,9 +2360,9 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@^1.0.33, readable-stream@~1.1.9: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -2545,9 +2381,9 @@ readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2. string_decoder "~0.10.x" util-deprecate "~1.0.1" -"readable-stream@>=1.0.33-1 <1.1.0-0": - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -2617,11 +2453,15 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +repeating@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-3.0.0.tgz#f4c376fdd2015761f6f96f4303b1224d581e802f" + replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" -request@^2.61.0, request@^2.74.0, request@^2.75.0, request@2: +request@2, request@^2.61.0, request@^2.74.0, request@^2.75.0: version "2.78.0" resolved "https://registry.yarnpkg.com/request/-/request-2.78.0.tgz#e1c8dec346e1c81923b24acdb337f11decabe9cc" dependencies: @@ -2665,10 +2505,6 @@ resolve-dir@^0.1.0: expand-tilde "^1.2.2" global-modules "^0.2.3" -resolve-from@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" - resolve-url@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -2690,7 +2526,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@~2.5.1, rimraf@~2.5.4, rimraf@2: +rimraf@2, rimraf@~2.5.1, rimraf@~2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: @@ -2707,9 +2543,11 @@ rx@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" -sanitize.css@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-4.1.0.tgz#0bafc3c513699f2fe8c7980c6d37edf21d3f5448" +rxjs@^5.0.0-beta.11: + version "5.0.0-rc.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.0.0-rc.3.tgz#d8bc390d83277846b2d2afa1acf3c5f4f114a8d5" + dependencies: + symbol-observable "^1.0.1" sass-graph@^2.1.1: version "2.1.2" @@ -2725,14 +2563,14 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + semver@^4.1.0: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" -semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@~5.3.0, "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5": - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - sequencify@~0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" @@ -2771,15 +2609,7 @@ snyk-config@1.0.1: nconf "^0.7.2" path-is-absolute "^1.0.0" -snyk-module@^1.6.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-1.7.1.tgz#15483d4c5aae11d529692dae0813982861c95335" - dependencies: - debug "^2.2.0" - hosted-git-info "^2.1.4" - validate-npm-package-name "^2.2.2" - -snyk-module@1.7.0: +snyk-module@1.7.0, snyk-module@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-1.7.0.tgz#07c6ca8556d281de6f9e2368c04ecb6dd1f2631a" dependencies: @@ -2826,7 +2656,7 @@ snyk-resolve-deps@1.7.0: snyk-try-require "^1.1.1" then-fs "^2.0.0" -snyk-resolve@^1.0.0, snyk-resolve@1.0.0: +snyk-resolve@1.0.0, snyk-resolve@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/snyk-resolve/-/snyk-resolve-1.0.0.tgz#bbe9196d37f57c39251e6be75ccdd5b2097e99a2" dependencies: @@ -2893,22 +2723,16 @@ source-map-url@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" +source-map@0.X, source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" + source-map@^0.1.38: version "0.1.43" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" dependencies: amdefine ">=0.0.4" -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1, source-map@0.X: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - sparkles@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" @@ -2934,16 +2758,6 @@ spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" -specificity@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/specificity/-/specificity-0.2.1.tgz#3a7047c2a179f35362e3990745cea539f15161b8" - -split2@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/split2/-/split2-0.2.1.tgz#02ddac9adc03ec0bb78c1282ec079ca6e85ae900" - dependencies: - through2 "~0.6.1" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -2971,13 +2785,6 @@ store2@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/store2/-/store2-2.3.2.tgz#463cb29c1b2e62f0db6e990f410aa4e4a3e61b6c" -stream-combiner@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" - dependencies: - duplexer "~0.1.1" - through "~2.3.4" - stream-consume@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" @@ -2992,9 +2799,9 @@ stream-to-array@^2.0.2: dependencies: any-promise "^1.1.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" +stream-to-observable@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.1.0.tgz#45bf1d9f2d7dc09bed81f1c307c430e68b84cffe" string-length@^1.0.0: version "1.0.1" @@ -3010,12 +2817,9 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" stringstream@~0.0.4: version "0.0.5" @@ -3027,6 +2831,10 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" +strip-bom@3.X: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + strip-bom@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" @@ -3034,12 +2842,16 @@ strip-bom@^1.0.0: first-chunk-stream "^1.0.0" is-utf8 "^0.2.0" -strip-bom@^2.0.0, strip-bom@2.X: +strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" dependencies: is-utf8 "^0.2.0" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -3050,67 +2862,9 @@ strip-json-comments@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" -stylehacks@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-2.3.1.tgz#de49e8baa2e12b29c35b416b337094839bc97b35" - dependencies: - browserslist "^1.1.3" - chalk "^1.1.1" - log-symbols "^1.0.2" - minimist "^1.2.0" - plur "^2.1.2" - postcss "^5.0.18" - postcss-reporter "^1.3.3" - postcss-selector-parser "^2.0.0" - read-file-stdin "^0.2.1" - text-table "^0.2.0" - write-file-stdout "0.0.2" - -stylelint-config-standard@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-9.0.0.tgz#5c014a7be22405dd1f4cb116b445db9e7f795cf9" - -stylelint@^6.6.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-6.9.0.tgz#2d2387097c1eb54e6e323b8c4867725da5e02148" - dependencies: - autoprefixer "^6.0.0" - balanced-match "^0.4.0" - chalk "^1.1.1" - colorguard "^1.2.0" - cosmiconfig "^1.1.0" - doiuse "^2.3.0" - execall "^1.0.0" - get-stdin "^5.0.0" - globby "^5.0.0" - globjoin "^0.1.2" - html-tags "^1.1.1" - htmlparser2 "^3.9.0" - lodash "^4.0.0" - log-symbols "^1.0.2" - meow "^3.3.0" - multimatch "^2.1.0" - normalize-selector "^0.2.0" - postcss "^5.0.20" - postcss-less "^0.14.0" - postcss-reporter "^1.3.0" - postcss-resolve-nested-selector "^0.1.1" - postcss-scss "^0.1.3" - postcss-selector-parser "^2.0.0" - postcss-value-parser "^3.1.1" - resolve-from "^2.0.0" - specificity "^0.2.1" - string-width "^1.0.1" - stylehacks "^2.3.0" - sugarss "^0.1.2" - svg-tags "^1.0.0" - table "^3.7.8" - -sugarss@^0.1.2: - version "0.1.6" - resolved "https://registry.yarnpkg.com/sugarss/-/sugarss-0.1.6.tgz#fe3ac0e1e07282aef1de84a80b72386ff4e7ea37" - dependencies: - postcss "^5.2.0" +stylelint-config-standard@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-14.0.0.tgz#1164b79c3a1dd924ace1b756ad8ec00cbccb8132" supports-color@^2.0.0: version "2.0.0" @@ -3122,26 +2876,9 @@ supports-color@^3.1.2: dependencies: has-flag "^1.0.0" -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - -synesthesia@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/synesthesia/-/synesthesia-1.0.1.tgz#5ef95ea548c0d5c6e6f9bb4b0d0731dff864a777" - dependencies: - css-color-names "0.0.3" - -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" - dependencies: - ajv "^4.7.0" - ajv-keywords "^1.0.0" - chalk "^1.1.1" - lodash "^4.0.0" - slice-ansi "0.0.4" - string-width "^2.0.0" +symbol-observable@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" tar-pack@~3.3.0: version "3.3.0" @@ -3171,33 +2908,29 @@ tempfile@^1.1.1: os-tmpdir "^1.0.0" uuid "^2.0.1" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - then-fs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/then-fs/-/then-fs-2.0.0.tgz#72f792dd9d31705a91ae19ebfcf8b3f968c81da2" dependencies: promise ">=3.2 <8" -through@^2.3.6, "through@>=2.2.7 <3", through@~2.3.4: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" +through2@2.X, through2@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" + dependencies: + readable-stream "~2.0.0" + xtend "~4.0.0" -through2@^0.6.1, through2@^0.6.3, through2@~0.6.1: +through2@^0.6.1, through2@^0.6.3: version "0.6.5" resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" dependencies: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" -through2@^2.0.0, through2@2.X: - version "2.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" - dependencies: - readable-stream "~2.0.0" - xtend "~4.0.0" +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" tildify@^1.0.0: version "1.2.0" @@ -3268,10 +3001,6 @@ undefsafe@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-0.0.3.tgz#ecca3a03e56b9af17385baac812ac83b994a962f" -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - unique-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" @@ -3376,6 +3105,14 @@ vinyl-sourcemaps-apply@^0.2.0: dependencies: source-map "^0.5.1" +vinyl@1.X: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + vinyl@^0.4.0: version "0.4.6" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" @@ -3391,25 +3128,17 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" -vinyl@1.X: - version "1.2.0" - resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" - dependencies: - clone "^1.0.0" - clone-stats "^0.0.1" - replace-ext "0.0.1" - whatwg-fetch@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.0.0.tgz#01c2ac4df40e236aaa18480e3be74bd5c8eb798e" + version "1.1.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-1.1.0.tgz#f143957839af3b6fbfbb00f70eb752292fe1cbb6" which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" -which@^1.0.5, which@^1.2.10, which@^1.2.4, which@^1.2.8, which@^1.2.9, which@1, which@1.2.x: - version "1.2.11" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.11.tgz#c8b2eeea6b8c1659fa7c1dd4fdaabe9533dc5e8b" +which@1, which@1.2.x, which@^1.2.10, which@^1.2.11, which@^1.2.8, which@^1.2.9: + version "1.2.12" + resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" dependencies: isexe "^1.1.1" @@ -3431,7 +3160,11 @@ win-release@^1.0.0: dependencies: semver "^5.0.1" -window-size@^0.1.1, window-size@^0.1.4: +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +window-size@^0.1.1: version "0.1.4" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" @@ -3439,10 +3172,6 @@ window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" @@ -3465,21 +3194,17 @@ write-file-atomic@^1.1.2: imurmurhash "^0.1.4" slide "^1.1.5" -write-file-stdout@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/write-file-stdout/-/write-file-stdout-0.0.2.tgz#c252d7c7c5b1b402897630e3453c7bfe690d9ca1" - xdg-basedir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" dependencies: os-homedir "^1.0.0" -xtend@^4.0.0, "xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.0: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" -y18n@^3.2.0, y18n@^3.2.1: +y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -3494,22 +3219,6 @@ yargs-parser@^2.4.1: camelcase "^3.0.0" lodash.assign "^4.0.6" -yargs@^1.2.6: - version "1.3.3" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.3.3.tgz#054de8b61f22eefdb7207059eaef9d6b83fb931a" - -yargs@^3.5.4: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" - dependencies: - camelcase "^2.0.1" - cliui "^3.0.3" - decamelize "^1.1.1" - os-locale "^1.4.0" - string-width "^1.0.1" - window-size "^0.1.4" - y18n "^3.2.0" - yargs@^4.3.2, yargs@^4.7.1: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" @@ -3546,4 +3255,3 @@ yargs@~3.15.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "^0.1.1" -