From 8d39356375e124cdfef69d1fe9e28a35bd3a0af2 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Fri, 24 Jun 2016 14:27:43 +0100 Subject: [PATCH 01/15] =?UTF-8?q?Try=20to=20use=20normal=20travis=20testin?= =?UTF-8?q?g=20now=20there=E2=80=99s=20a=20new=20php=20released=20with=20r?= =?UTF-8?q?elavent=20bugfix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .travis.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 59bab10e..cd687b56 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,12 +13,10 @@ env: - setup=basic php: - - 7.0.6 - - 7.0.7 + - 7.0 - nightly matrix: allow_failures: - - php: 7.0.7 # A known bug in PHP 7.0.7 stops phpdbg producing code coverage reports - php: nightly before_install: From 04de40c2de60f59aa78958975b63afcb3484411b Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 27 Jun 2016 10:43:47 +0100 Subject: [PATCH 02/15] Use laravel-postgis properly --- app/Http/Controllers/NotesController.php | 6 ++---- app/Place.php | 19 +++++++++---------- changelog.md | 3 +++ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/Http/Controllers/NotesController.php b/app/Http/Controllers/NotesController.php index 31800135..1d6125fe 100644 --- a/app/Http/Controllers/NotesController.php +++ b/app/Http/Controllers/NotesController.php @@ -41,8 +41,7 @@ class NotesController extends Controller } } if ($note->place !== null) { - preg_match('/\((.*)\)/', $note->place->location, $matches); - $lnglat = explode(' ', $matches[1]); + $lnglat = explode(' ', $note->place->location); $note->latitude = $lnglat[1]; $note->longitude = $lnglat[0]; $note->address = $note->place->name; @@ -110,8 +109,7 @@ class NotesController extends Controller } } if ($note->place !== null) { - preg_match('/\((.*)\)/', $note->place->location, $matches); - $lnglat = explode(' ', $matches[1]); + $lnglat = explode(' ', $note->place->location); $note->latitude = $lnglat[1]; $note->longitude = $lnglat[0]; $note->address = $note->place->name; diff --git a/app/Place.php b/app/Place.php index 8cadf966..7ce34599 100644 --- a/app/Place.php +++ b/app/Place.php @@ -32,7 +32,10 @@ class Place extends Model * * @var array */ - protected $postgisFields = [Point::class, Polygon::class]; + protected $postgisFields = [ + 'location' => Point::class, + 'polygon' => Polygon::class, + ]; /** * Define the relationship with Notes. @@ -74,18 +77,18 @@ class Place extends Model return $places; } - /** + /* * Convert location to text. * * @param text $value * @return text - */ + * public function getLocationAttribute($value) { $result = DB::select(DB::raw("SELECT ST_AsText('$value')")); return $result[0]->st_astext; - } + }*/ /** * Get the latitude from the `location` property. @@ -94,9 +97,7 @@ class Place extends Model */ public function getLatitudeAttribute() { - preg_match('/\((.*)\)/', $this->location, $latlng); - - return explode(' ', $latlng[1])[1]; + return explode(' ', $this->location)[1]; } /** @@ -106,9 +107,7 @@ class Place extends Model */ public function getLongitudeAttribute() { - preg_match('/\((.*)\)/', $this->location, $latlng); - - return explode(' ', $latlng[1])[0]; + return explode(' ', $this->location)[0]; } /** diff --git a/changelog.md b/changelog.md index 856eb7ca..fae9e26c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version {next} + - Better use of `laravel-postgis` + ## Version 0.0.5 (2016-06-23) - Automatically send webmentions - Change `mp-syndicate-to` to `syndicate-to` From 5e384e5d3dc61e075b612df4e76bb44c4592d45b Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 28 Jun 2016 14:37:08 +0100 Subject: [PATCH 03/15] composer update --- composer.lock | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/composer.lock b/composer.lock index bd5ed773..5499202f 100644 --- a/composer.lock +++ b/composer.lock @@ -59,16 +59,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.18.19", + "version": "3.18.21", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "2ffb032afe91b143293f75b48ec7593659c66ddb" + "reference": "db88adc1569789e7d680809f51a62d2bd3410216" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/2ffb032afe91b143293f75b48ec7593659c66ddb", - "reference": "2ffb032afe91b143293f75b48ec7593659c66ddb", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/db88adc1569789e7d680809f51a62d2bd3410216", + "reference": "db88adc1569789e7d680809f51a62d2bd3410216", "shasum": "" }, "require": { @@ -135,7 +135,7 @@ "s3", "sdk" ], - "time": "2016-06-21 21:41:45" + "time": "2016-06-27 22:52:29" }, { "name": "barnabywalters/mf-cleaner", @@ -640,16 +640,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "31382fef2889136415751badebbd1cb022a4ed72" + "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/31382fef2889136415751badebbd1cb022a4ed72", - "reference": "31382fef2889136415751badebbd1cb022a4ed72", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", + "reference": "5c6447c9df362e8f8093bda8f5d8873fe5c7f65b", "shasum": "" }, "require": { @@ -665,7 +665,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.4-dev" } }, "autoload": { @@ -694,7 +694,7 @@ "stream", "uri" ], - "time": "2016-04-13 19:56:01" + "time": "2016-06-24 23:00:38" }, { "name": "indieauth/client", From cb4ca70f25ed57d20375f950a873be32e968b504 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 28 Jun 2016 18:17:46 +0100 Subject: [PATCH 04/15] Change css for mini-profile images, modified compressed files in build process --- public/assets/css/global.css | 2 +- public/assets/css/global.css.map | 2 +- .../bower/Autolinker-2cb3468034.min.js.br | Bin 7317 -> 7374 bytes .../bower/Autolinker-2cb3468034.min.js.gz | Bin 8195 -> 8188 bytes .../assets/bower/alertify-1b3c6aa174.css.br | Bin 836 -> 836 bytes .../assets/bower/alertify-1b3c6aa174.css.gz | Bin 1018 -> 1017 bytes .../assets/bower/alertify-84061c87f5.js.br | Bin 2777 -> 2775 bytes .../assets/bower/alertify-84061c87f5.js.gz | Bin 3152 -> 3152 bytes .../build/assets/bower/fetch-d8a2646ccc.js.br | Bin 2382 -> 2384 bytes .../build/assets/bower/fetch-d8a2646ccc.js.gz | Bin 2645 -> 2644 bytes .../assets/bower/marked-c2a88705e2.min.js.br | Bin 5184 -> 5186 bytes .../assets/bower/marked-c2a88705e2.min.js.gz | Bin 5513 -> 5514 bytes .../assets/bower/sanitize-85919f917a.css.br | Bin 1535 -> 1521 bytes .../assets/bower/store2-c4daa8f871.min.js.br | Bin 1303 -> 1299 bytes .../assets/bower/store2-c4daa8f871.min.js.gz | Bin 1427 -> 1426 bytes ...l-c8783949cd.css => global-5eaecdf53d.css} | 2 +- .../build/assets/css/global-5eaecdf53d.css.br | Bin 0 -> 1050 bytes .../build/assets/css/global-5eaecdf53d.css.gz | Bin 0 -> 1235 bytes .../build/assets/css/global-c8783949cd.css.br | Bin 1049 -> 0 bytes .../build/assets/css/global-c8783949cd.css.gz | Bin 1239 -> 0 bytes public/build/assets/css/global.css.map | 2 +- .../assets/css/projects-d945298e4f.css.br | Bin 82 -> 80 bytes .../assets/css/projects-d945298e4f.css.gz | Bin 120 -> 119 bytes .../assets/js/form-save-4d4f6e1cb8.js.br | Bin 589 -> 592 bytes .../assets/js/form-save-4d4f6e1cb8.js.gz | Bin 730 -> 729 bytes public/build/assets/js/links-c394f9c920.js.br | Bin 351 -> 347 bytes public/build/assets/js/links-c394f9c920.js.gz | Bin 452 -> 452 bytes public/build/assets/js/maps-a6a01a253b.js.gz | Bin 414 -> 413 bytes .../build/assets/js/newnote-36ff29cdef.js.br | Bin 2361 -> 2350 bytes .../build/assets/js/newnote-36ff29cdef.js.gz | Bin 2615 -> 2615 bytes .../build/assets/js/newplace-89a1be080e.js.br | Bin 531 -> 533 bytes .../build/assets/js/newplace-89a1be080e.js.gz | Bin 606 -> 605 bytes .../assets/prism/prism-5c98941a94.css.br | Bin 1095 -> 1093 bytes .../assets/prism/prism-5c98941a94.css.gz | Bin 1273 -> 1274 bytes .../build/assets/prism/prism-f6e997bc6d.js.br | Bin 6464 -> 6461 bytes .../build/assets/prism/prism-f6e997bc6d.js.gz | Bin 6940 -> 6938 bytes public/build/rev-manifest.json | 2 +- resources/assets/sass/layout.scss | 2 +- 38 files changed, 6 insertions(+), 6 deletions(-) rename public/build/assets/css/{global-c8783949cd.css => global-5eaecdf53d.css} (99%) create mode 100644 public/build/assets/css/global-5eaecdf53d.css.br create mode 100644 public/build/assets/css/global-5eaecdf53d.css.gz delete mode 100644 public/build/assets/css/global-c8783949cd.css.br delete mode 100644 public/build/assets/css/global-c8783949cd.css.gz diff --git a/public/assets/css/global.css b/public/assets/css/global.css index 6f98d208..d60112e7 100644 --- a/public/assets/css/global.css +++ b/public/assets/css/global.css @@ -82,7 +82,7 @@ nav { white-space: nowrap; } .mini-h-card img { - display: inline; + height: 1em; border-radius: 2px; vertical-align: text-bottom; } diff --git a/public/assets/css/global.css.map b/public/assets/css/global.css.map index 08f882eb..83a53655 100644 --- a/public/assets/css/global.css.map +++ b/public/assets/css/global.css.map @@ -1 +1 @@ -{"version":3,"sources":["global.scss","layout.scss","components/fonts.scss","components/colours.scss","components/forms.scss","components/twitter.scss"],"names":[],"mappings":"AAyBA;EACI,+CAAe,EAClB;;AAED;EACI,cAAc,EACjB;;AC5BD;EACI,uBAAuB,EAC1B;;AAED;;;EAGI,oBAAoB,EACvB;;AAED;EACI,qBAAc;EAAd,cAAc;EACd,eAAe,EAClB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,0BDlBe;ECmBf,iCDpBe;ECqBf,eAAe;EACf,gBAAgB,EACnB;;AAED;EACI,aAAa;EACb,eAAe;EACf,UAAU;EACV,YAAY,EACf;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,cAAc,EACjB;;AAED;EACI,YAAY,EACf;;AAED;EACI,aAAa,EAChB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,YAAY;EACZ,YAAY;EACZ,cD/Ce,ECgDlB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe,EAClB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,iBAAiB,EACpB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,mBAAmB;EACnB,0BDjFe;ECkFf,iBAAiB;EACjB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,gBAAgB;EAChB,mBAAmB;EACnB,4BAA4B,EAC/B;;AAED;EACI,eAAe,EAClB;;AAED;EACI,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,eAAe,EAClB;;AAED;EACI,YAAY;EACZ,aAAa;EACb,8BAA8B,EACjC;;AAID;EACI,kBAAkB;EAClB,qBAAqB,EACxB;;AAED;EACI,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB,EACtB;;AAGD;EACI,mBAAmB,EACtB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,OAAO;EACP,QAAQ,EACX;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,cAAc,EACjB;;AAED,mBAAmB;AACnB;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,aAAa;IACb,cAAc,EACjB,EAAA;;AAGL;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,sBAAsB,EACzB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,YAAY;IACZ,aAAa,EAChB,EAAA;;AClML;EACI,mCAAmC;EACnC,sCAA8B;EAA9B,8BAA8B;EAC9B,mCFFmC;EEGnC,iBAAiB,EACpB;;AAED;EACI,mCFPmC,EEQtC;;AAED;EACI,mCFVsC,EEWzC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sCAA8B;EAA9B,8BAA8B,EACjC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,YAAY,EACf;;ACvCD;EACI,eHKe,EGJlB;;AAED;EACI,eHCe,EGAlB;;AAED;EACI,eHUe,EGTlB;;ACTD;EACI,YAAY,EACf;;AAED;EACI,aAAa;EACb,YAAY,EACf;;AAED;;;EAGI,YAAY,EACf;;AAED;;;EAGI,yBAAyB;EACzB,sBAAsB;EACtB,0BJfe;EIgBf,eJTe;EIUf,0BJVe;EIWf,mBAAmB,EACtB;;AAED;EACI,qCAA6B;EAA7B,6BAA6B;EAC7B,0BJhBe;EIiBf,eJxBe,EIyBlB;;AAED;EACI,0BJvBe;EIwBf,eJ7Be,EI8BlB;;AAED;EACI,6BAA6B;EAC7B,0BAA0B,EAC7B;;AAED;EACI,oBAAoB;EACpB,eAAe;EACf,aAAa,EAChB;;AC9CD;EACI,4BAA4B,EAC/B;;AAED;EACI,cAAc,EACjB","file":"global.css","sourcesContent":["//global.scss\n\n//variables\n$font-stack-body: \"leitura-news\", serif;\n$font-stack-headers: \"prenton\", sans-serif;\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\n//boxes\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\nnav {\n padding-top: 0.5em;\n}\n\n.social-list {\n padding-left: 2em;\n}\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 fill: $blue;\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 display: inline;\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\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\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}\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"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["global.scss","layout.scss","components/fonts.scss","components/colours.scss","components/forms.scss","components/twitter.scss"],"names":[],"mappings":"AAyBA;EACI,+CAAe,EAClB;;AAED;EACI,cAAc,EACjB;;AC5BD;EACI,uBAAuB,EAC1B;;AAED;;;EAGI,oBAAoB,EACvB;;AAED;EACI,qBAAc;EAAd,cAAc;EACd,eAAe,EAClB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,0BDlBe;ECmBf,iCDpBe;ECqBf,eAAe;EACf,gBAAgB,EACnB;;AAED;EACI,aAAa;EACb,eAAe;EACf,UAAU;EACV,YAAY,EACf;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,cAAc,EACjB;;AAED;EACI,YAAY,EACf;;AAED;EACI,aAAa,EAChB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,YAAY;EACZ,YAAY;EACZ,cD/Ce,ECgDlB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe,EAClB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,iBAAiB,EACpB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,mBAAmB;EACnB,0BDjFe;ECkFf,iBAAiB;EACjB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,YAAY;EACZ,mBAAmB;EACnB,4BAA4B,EAC/B;;AAED;EACI,eAAe,EAClB;;AAED;EACI,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,eAAe,EAClB;;AAED;EACI,YAAY;EACZ,aAAa;EACb,8BAA8B,EACjC;;AAID;EACI,kBAAkB;EAClB,qBAAqB,EACxB;;AAED;EACI,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB,EACtB;;AAGD;EACI,mBAAmB,EACtB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,OAAO;EACP,QAAQ,EACX;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,cAAc,EACjB;;AAED,mBAAmB;AACnB;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,aAAa;IACb,cAAc,EACjB,EAAA;;AAGL;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,sBAAsB,EACzB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,YAAY;IACZ,aAAa,EAChB,EAAA;;AClML;EACI,mCAAmC;EACnC,sCAA8B;EAA9B,8BAA8B;EAC9B,mCFFmC;EEGnC,iBAAiB,EACpB;;AAED;EACI,mCFPmC,EEQtC;;AAED;EACI,mCFVsC,EEWzC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sCAA8B;EAA9B,8BAA8B,EACjC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,YAAY,EACf;;ACvCD;EACI,eHKe,EGJlB;;AAED;EACI,eHCe,EGAlB;;AAED;EACI,eHUe,EGTlB;;ACTD;EACI,YAAY,EACf;;AAED;EACI,aAAa;EACb,YAAY,EACf;;AAED;;;EAGI,YAAY,EACf;;AAED;;;EAGI,yBAAyB;EACzB,sBAAsB;EACtB,0BJfe;EIgBf,eJTe;EIUf,0BJVe;EIWf,mBAAmB,EACtB;;AAED;EACI,qCAA6B;EAA7B,6BAA6B;EAC7B,0BJhBe;EIiBf,eJxBe,EIyBlB;;AAED;EACI,0BJvBe;EIwBf,eJ7Be,EI8BlB;;AAED;EACI,6BAA6B;EAC7B,0BAA0B,EAC7B;;AAED;EACI,oBAAoB;EACpB,eAAe;EACf,aAAa,EAChB;;AC9CD;EACI,4BAA4B,EAC/B;;AAED;EACI,cAAc,EACjB","file":"global.css","sourcesContent":["//global.scss\n\n//variables\n$font-stack-body: \"leitura-news\", serif;\n$font-stack-headers: \"prenton\", sans-serif;\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\n//boxes\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\nnav {\n padding-top: 0.5em;\n}\n\n.social-list {\n padding-left: 2em;\n}\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 fill: $blue;\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\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\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}\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"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/build/assets/bower/Autolinker-2cb3468034.min.js.br b/public/build/assets/bower/Autolinker-2cb3468034.min.js.br index 226219ac8a6538bbdea5dcb3a0eb316ffc491a32..f61d9e965d8b89df79c1615af62179b72e87f156 100644 GIT binary patch delta 7088 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 diff --git a/public/build/assets/bower/Autolinker-2cb3468034.min.js.gz b/public/build/assets/bower/Autolinker-2cb3468034.min.js.gz index 9f4a9ef658bad9ac2fc414efc5b2cf195d55e58b..c5319459192077618668993b5ca4192fbfb792ee 100644 GIT binary patch delta 7849 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 Hl3D-&U<^;t delta 7856 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 Q`T&@UlZ^ti1WJL`1H~^G;{X5v diff --git a/public/build/assets/bower/alertify-1b3c6aa174.css.gz b/public/build/assets/bower/alertify-1b3c6aa174.css.gz index 2387b322ae4fe7cffa384c46f68b3554d5c9ad9c..0ea203b12703e558649561a53472287ae2b8449b 100644 GIT binary patch delta 1007 zcmV)T;d-yLF;sLX80mFmc+N|Gp22EiEQ{<`j7MYu0)2mRakUXrR}{E($jvU~Tml3iYkMyTv#UDtUbI;4-J5|<3WvkYta;&%&56scINvs8A!=2qg_LQ>J1w2kQtQvNt7(ef(um4EJ{Uvmknlu!Zx(`prO zw()wkD5Kl5q*@13+fAHq*YOT4?LDbp3e5}?JgZqpt9%keE+@W=&r#mc+GIFa>~OSC zBP9G5!WeOa!G%@kn57th&X3fxxbX{OyrNx}PIi+ct7tDIDVg~Rl2R~kAffb3xzQOH zoKDQ~B&Ltz(ti(I#9r(cUiSf3a-#^p#zLCrUGn^_-<55_N>tDnM%B0EX$>ih?IVqr zw7>hlta{>omsE^EqWu!`$!-*f{9a~GL>(B1;v%gP`D^|aZHQrKI^=YXKf8Epp-$N_ z0xJFe8v;rc7=&sIOhTPIqbrPM2Ua`e=KJ;B2SYo9NPoi)JS(Z)hTIR&tBD&YWCdT8 z!jE4p=_-mbkd_V*-tR2YiljKC?p9%l?~;=~gi+e%x4UtT4Y{K9mon@}YAZRk!nkY= zl%M&Q*wmv^aHB*Mg_du!_A>_{eE(q7z-CK~x~cE_-*+dgMcL}V?bImHi`F!ZQzYtI zQOqC78cRQF4rmn5`d7v}?W`BM;f-(d_mlRTSQA7?bu0D65B5Ve3 zW$H$)lvI^OQ@@l~qhv)(p~#RO+r;y-RT@%w?eAlH?8(=nVbwct4`!Dt)aJwLDV}n|8WLf0R3G!fY;IEHt0r!`+xQKK{@*IrFX-#mP7w$4830&ZMM*VozfSI|dz2+7LhXx+?mVQ&v!xf<@0F1g3#AKFp39bC` z4M!smv^ZnY!hq=RSaA%_O?=bGaCHEfcfG$ubkfc!N>luKX4tXy_BTl0M1M_?o!!jP zvZ#xCgxMobPH)(W7nfZS!`MYJ>IoAGRcO@1Hy}U=e-CW0?qKbu3$tt}QJ~Nq2Y6YN zlA<%ytYD3G5InCa&m~n_($Y#;w1h2+9j`O|it45-F}F<%a()>V{JlRIE>@TG5xv=L dSWGtM-ZyTY0h$lqW)@t<{|UEETgH11002`+`;`Cy delta 1008 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 delta 2693 zcmV;03VQX|71L(YP<7&Sw| z>3xEs+g|#Vh?vXg)?VrL3_Z8NJ~7ZK->QCPJ3rbyDDd@*1Am?HSREhS#z5-vW@rx= ze$nXV5J+y5A=pc^C%Z+lO}O&8UkDFq>f0OFW9y4Lu-nYI&q3$Al!3r6IcB z)~rw3f7AmM$D065#Jb6wlK|(t`4*DiGRF;2$tW`I*6oxARk&vTcqf$^Ch4Vw1XUrdAb$^&F@AE`-HA&$C&}CO(|1BU~ zKHV2l&qxNGb!1T~8QQL!@a($Q9WgUY3qhy|9!xT`H$w8X;TyXNml}nN03DP%4UtJn z_$e622UaRrqGa@7m38LxU%+9I0RpAc#y?e0m|1!=YhniH+t2dV=)pbk@kW~1BCXS8vplo zi(!+B3H+JPm~2KY!t1Rny6LKALLVrSMh#;;004^fqHaP_y(bG!+0+P5B z1z%FkGX{whnA}3-B1k15a}o(ciDEPex|<5EH8H#asv>9;#RAp11%*o-2Tuc;oX=Z! z-tF@YLSmPr{LcKD9!K%6i|UT2g9PSr2&(gDFy(j?i1eVJqA68Xy~i7&7whx=`;6CyND_wd?vlBh7DOZ=g?X{Jh=s^K07l_umBc9K%q z5CEI8TR4N&$e(Y{9`!wzVPGLL*9ooC}UOv-O}FD~tp9_6d$ghOAUo zBIY{!6o82NE^7Xx2V(bHj+U0|>u%lJ(|>MQ8s+WSvY}gG7YZ_c7}?1Al4<{%=J|=W zFS;+V(J^QUGQ(~RYOWaNAaBZBAhIWw)c{;i!O}Cg>v^Kvvgo8PN+I;b1g?>-xWsOt zFYybXhdqWa&=9hFj4AoeB?WM5B59DEC0&|Y#XBc#6%U4~(F;G~?P-fq%pP1U4}W=R zK<1W189!LrTaw|yyAo+}f~KOf)oR(e!0vyci2?Ta5HC}8oLwwiG5gnlM7;ePny0YA zW)Y{9C;`|FdO&)h=Ss};4SUK(ve*>pb(cLT-|OuJgDax!ot!6viswuA3B%yg_Pr)a zkIZw%WF#9%y7^&b)O{Ys=vM!laDQf1c?(PDf)8UgfDu~X)Pn z%kdP*%csKS?6vbUfW_!R(vfj#*};TDf97Bt%2frh7l!& zWNd`xIk2reFmrC~B-f)YnI1anUpY4&b+^OpxDS6md2EKEv-;y9`)?(v=znV_`cF1t z*V4vqDF-9YoRW8}u1XTqLzMsi`5QP4crOWd@Sa)wp+a=#!ez)q&2#$D&xPh{sagL< zDb&Y*+o7HQ(+|^!es-X|x3z`|UI~CrZDa5B6S20J)!X7y38x~~z3oDtNxOvnKMs

lz(iPTVzBNTfE_OU*Md4&~9cp8yV(oP_I7~B z5E-fCDF^{eGw>CyZM=~s0A;{|a+NUP>2enKT-P9}+BO%vMuO5$`axp5u8U~@VOQbX z`#YNL7=KbHb@hb_Hx|;RP0*~_L2amF7Nv>A816R5DUchvbQv!eEPqJ*u0T4D^_v&U ztv9h6OgxBEL=f=zMNvy>+gC_dO|E1zp;;ZDYvsjrjJe(hsPUKW zLTA%r>Ne-a$jidG)(Ta~=QO$Nl71YY$#u7ER(fgAjUBNc=CYR1w76_c_v z*Ludurc3xitbf|aZhh(#3c&^R@bvg*l#!j6(9@ih*x7aLQ6GwKuc7=m5qrQKrKWU< zg0Coi@WHl~>n-Ef@8v4 z@0l0qeX|i}wCUZT9nSQdNhSR^zKKR>w`eqm09V10pnvwZQe!~Qwjos&&uxV!no%Sl zp)OnwVZ*v~_-)cyUOM#uCZ_=dgx@G7a~XcCiQqc?Boh2DW#)yH#^ioOX|zuy8I*DO zw6m$Jc?^N-Qyp!e1jU#Drpiiy&GY7@g?*@8hro8&EVfM(NQ zIs)PAkp!2ds~((7?nG@TD-V;>8pvK;5X{rn$90{uBit~_^YN}sKLqY!r=8kpN{c4T zXRH}jU7Iqo@tb^`!`6rpk}OkIM=qjSjG9LcUkr3IV&!GLOYf@%afn=P22I411OqSr0^d1Q0U*}6 zHrQ>LZ5pqPfHMH8{&RRXI_Y_0@Ni;Nv7Rpk9l03q@Jk-} zQ^Nzuhm@+Kw0z37$Zc#uO^-kwja#VGXliB5O^+fvE_WF73~+ z8VCAHs@h)!<7EXzK)X$X5N~ymO=6PE$&O>4PRmy_cw{5xjtv{#%K&(E2 diff --git a/public/build/assets/bower/alertify-84061c87f5.js.gz b/public/build/assets/bower/alertify-84061c87f5.js.gz index f5fe54b08bda11dd2513fc730a0d251e54df8e06..df917bcff7bbeeed813f7be86fd206eea28234d1 100644 GIT binary patch delta 365 zcmV-z0h0dE7|<9vABzY8000000t4+j2bZI^^IyeFl0C@E#NKiR!lw7$dy!#mD~l0- z5L@EoyZ=WLvW10xN#|-?Q|4L>PP!S0I|I@KRpPS+(+xl0<}Z_{YbdUWr@K)2IF( z+q6ed_ShW|BP!WS_xVX*mhyanV?@lLARRd;o_1g7#K0b5M=3`LJp{j!e=sGrOJ_Z_ zHh)8+yPB*eHHi0ivX4DunxjvU936>PCn$@Sz%cdku?T6FeQ*th_?*=O3aET9l_-x` zIi91sHXx9o_l{WoCH>Mrf#9tZh?G>7^~mHB-jak7TuzRU(f04z3V0*@T|or!PrJBh zBjKb7);cOiN^p(s(qGGI9E)JH7zE+PS67%;IW}~*kBSy$x&n1r7s+Px`LmS*vIz+v Ly1~BzusRiM{0tgiY_g_aejCRu&_E zAhyKE|Nf06WD5)X%FDj`u{c8kf4`FsIBC|fJc~BVSm@OXiCD5a?BXlzJQVUP!jqnK zMS*r848@)FxH@HF1*Kd`zGvz8h%opdu0S+Z;ibHovufoXC5Z^-@Q;r@y%M*er%(Mo zwrP)^?6Er_MpUwu?(>trEamwC$B39gK{|3yJng>DiGe-Bj#7>gdI)|ce_={$m(F@< zZT^NtcQsi{Y7p=3WFLFRG)JExIXV)pPEZytfnn<7V-eCU``{W1@j0sn6j1qIDp4M> zay&N7+5GkoD>ygPNyd?=ExSSjxqwU|b74Sy*yMhSdpLTK2 zM#4!EtaVh3l;9fMrN5Tb92UW5F$ltoudXnya%|{q9~CXibOq|LE|SgW^Rtx#vIz+f Ly1~Tno@fwWYy-UV*j(kXLz?Fl7TcgBtv> z1+af6C8Kq%-3UDnj6)=944Xu~3Xb?tHFG>oA^HMWjtz&tF7|l-lAjK8cN4fD`|io< z**RX=UVrfVe|O0Iw)|?!2JO$7M#&{~VhMWD10%P@m(JqzUJ=~%shpIX1v0=~Yh0A{ zo+JpZ1QRBI`sz(j9lOVK*Px0ajmvqkvVE^+&G*2pHsSr#d= zG+bSIIt?<(+;%@7Uwku}d=U2vOibaSb~>qi9Zjy^1-vcsyBNhiiPl%p!W7R{vhu}T zS};3*vxiC;NTUt2YIWa@su}36)ZndiuS<7_VTwio9LZrcajvd+7%=0tv<3{wO)YLQ zcy7p=*I?tdzb4h)&5T;&>v!L8*7|=wV-@=fMoU~<{tviDDy8p5xYA_d0MWS zx}Fs_A?utpg7e3wHr@j3g2s-^M9_1PvSV<6ns&4yDAE+0_D*_UoCll~Jo((QSBE6{ zhi)gbxY0LCXPw_fVN;K$1G^4U1Yxp**niKjg>Apevq6n=Wu3mXs^cYBjT{ZbU=TyiGLA-8{O~#kkz}FFhFT9;`IPy} zbKF&n4}HE#fvEh9pQ7)u#ZHpzbntX3Iuhx(*7*Kbf4P3)bH!-~AxXR11`P-?>}w~8 z^nFB!qrG1u9}@AkEe67EyRYeT&iC(s7|HPlM1wAg;z73`!ZxJjymx$eC;f8K=6bqM zJAQ25m>IGW#wy+%T%LEXrul6FlT3`zCi61~^OBuK`v}V(%!3^lppu5h(}wl|n>Xxw2Pg zm~F?Fw8GyoBlQIZg*spBiFB#YbBqq*PTg17O_Zc$|ECp$w43qo`xIfVe@k>*w<&Bo6T8BHs8z}>Gl}ioP&n*L$_6j);T&)Ot31Mr`hZ7-F(yI3 z>74J+Ub|~kr;YuwP2q9nTr&rc(_t5sX&>cM{6AFipaY*S&*E>F&5u~Rd`L^Hr@MdJ zBlD}-KZHWV9=g8N8a9l=Q7d5XV&kl+&BkX+$^yEDoAk?tX% zusd3Frz=?Upv%Co+2h@UU8_C-ur4S|l4I}cz8F>Po=(H7Q73D3?>Li%E0ot)&D8`r z)Tgh9=szlz7>drc`9y=Y;h|H4JVwu6(X9I@2%bwti};#D(+e&h6oKxSL-DEsey;nQ z62=7V$pggW^09YqrD`F6vYOR93qpuF*zKTsegn#BYp}E=B33B&11a;BUWte&p5kj- z36U5;V4Fc!)eUD*4AN>4&vu5R&QoC)bjl-{`%T8)g{KFMA<_(u&d^c!os~m++S=Or zZ@l>Or-vUP6(GY6UN|{W3>9sB0i#jW=$p%l?1atE9W=Bs9lj@jYZQ2fVUae*6^wS; zO`kx^5s#YDf$O``IeOY|F4jh9>yiY6n&Mdk2LPvs6mwY+U;rV&Yl}`{$QM+G*==rq6GT4NF?3}7Q8LmE$m)LnWRU~5} zS`aJKM%nKm^+7+`&ZspSKx*5Vpw6jQli5Zh)wvT*aRP*a0CPbkQi@F{pr4qlNg}Gu z`^@~+?re@l9P$L5E=Z`NoZ!Bp-$m>mq{8d{7`&=cs00piJ6b_N{7LjC%P@H|UbW{~vHf0(ifA57+6q756f;W%=hyq}?}N7=KW4O^-t_fSEM~S43=^GM4)GR~h6o{l`ypHvT9+;Q+ZxVja{js$#6{h-(eKJCrqWW7)m0=>8=nhJO#9Fei8X|lHBTrVHKrzZda delta 2377 zcmV-P3AXmo63!BT8-^$V9E0QTQ1V5TA~+$>-yd%g)*(r)mFnuw6Yu0jsEG=YU%$70$gB<4(cv6;n<~UVgdA>n-P4NHx23+D7ydlw-r8 z?|c7v{!%iW%-#Eon;yA}s_A6e-e@wNegETRRem*PgZ5`a?d%16y+AK|VB{v$I9hz( zDuSCnm6LLRvquat*BTcky`l(0E5R0vzWUHp$L{gmHK<_7Kyx0fY~Sm-{yQ+MO?dwy zJpn%d5l4W;+}epPku)qh+{1Bc-2yX~9b<08P&UYUL!l};HFBXJTMpE=Fv2^oBR_$- zmHyYqm4=VYajl!KdLw+n*pwW3`e7NeaLt*$x?~}L4?fNY#}=p1kWK2Eg}JH|<4DJ4 zaUs;;y8nAnp0Uhr7=SRZNU%KwT7;B`z{dPp8Z(2W+>z;{C7Hj05Y>VOTd%E%D2k z;)+6l>nnH-#dDghd@&3QW@q+L2?J@gVOFi~o4AUB?n({bI`_JCcNnH<1i+CTMib}i zdc%Mjucb9$KyGSrjlqM0o7Z6DwZA5Rk;S=)q^kX&NTA=v+9Gb8e6^tbZG*(@N6bG2 zxH|JMJrTP(M|qjt*j>&Fn~-%*8o~K}QyXu8fptM+$7LeuIY`+tI88g+5EN;OO?xLj zZ_Wcw3Z8r~`B#S|_=l!@n@#-0x%4*e%TgU@dz)DkL+f3(y{fdd6(@)C*9ujTVTYi* zIg{1b7sL{A%#0VKAGTu< zNfyd%sP%xAZ<((=fQuF%`g{^|CGZ{bh`z%XJ4vq7A=ahnNTlCdlG{p8-Hdb-aW51Th;hHQkfiZ=(Rx4o-rw^+a=6C<*TwwWMRaOkZ+S7~4x>1_`a zGS9OrnwtRTJNNG}=&IL{jQbalm!I36|B=;0&B#7me;4G zLThl@M!|fC`zRZsClERj_5+Z_5KJEcT3&gvkQLFCy$LkHS+af&uwoK>M?s`_Tbz%q z&hnH(L|VDBr)HRK$AV>rzj7_=3knK#zSa}zQlAGbhj6FvD=ZgEQnLTkib2}V`1gH_ zux7s{x-Z`|oENX3S_{`9cX3UBX13p^u<1Z(ph*h>ST@X9%r&} zh4OmPpZy_oy9a=TgxkzUI*M!e15?f$q13 zzH5M=>;9&MF#&t>1hKe(eC%CYsalAvX64R;5MwsJUud4+K!;rusI(*^Rw(uZDf6k` ziHIkj;(J;Nkr+T=n?Y994QEgc(@GG}b~Z;HQ(+c#8WdwB4B9f_m$c1cRF5nE(KQ^=1S>IKdS{kIU0YroMh; zWcv$)L_+v`xy$62BJcj8d54GJ#Ph)4cjKD<=03c_h;>(C;a{RY6n(A&uPxu$~qeDvukJyy%|T`qmC>-Lpty)!9RDSH${1x zl_Sk4stBwEp^E!Ez4@IB$tpB9sWs-A&1=iNNFE~FVIy5Myli$Do;1fxKHVoj)PR0C z^qN?kA*IPeU<34By8*xtvRDqZsp~Ok8APS1-LFCPd|48I8Eis!PSstG-1mBH=h;+| zjD}c2tV|nazeLmr{bW0%W@rGZZDWEur&>*Bb0ewlnrMm>APfYU3nGzHY&rq`MDO+^ zQDxp|=C5{Vb1dSJmjJob^;5f_%xne@^QT00#?r8?D#0-cjbO$bDBF?1ey7uK&s9~&AdRF;AMsb z1TjQ&5*Nk^vZ#Pvo=E-(ospO`wwW!r_dRQuDtX9%{ksB5V}8e3o<~#al^hd*`0xdH z?fQ_Ww1qF7D3in&*9pR6H(#>z6Fd$_EHpI20}j@)AMModmOj3lOg@%OdT#da8BRFa zEj#IM+E4r=@G@#s;H42_}vi4i8Pkq*GeGV_5HVYqCAKR=w0cmW+*K{uKu zNC)-HvPhC8>|$R#CJz=sv)*hA+(M!N#%H;-$_nza20LMfqh4cWVq&V}V=>`F>g-yX v!1%x@#}AOZ7RV9?A4@+dwt-K_C%eBb)Pz8f|4o_-cqt?@7PZZ5D-Om17$l|1 diff --git a/public/build/assets/bower/fetch-d8a2646ccc.js.gz b/public/build/assets/bower/fetch-d8a2646ccc.js.gz index b378ab36dce29d6c1df78da92863131af21e5816..8074740d900503454d69a0b903f188c4a3cd8a4a 100644 GIT binary patch delta 2360 zcmV-83CH%;6x0-uBY!5>(vAUnOoD*}F^e)s(k zKRSQ<$$$F%#XsMDc(xb&f|o*JbtJ{I$kr_7Yjz~r-zbW#aGg8psT4C};W8+KQ1F7q zDO>U&l2416Cs8el(=ms}^|~*z``MZo*MgF}-gYDWB}gjnp392xZl6^}EN*X{(1C%02Ln#>ubmBBH{vs=G1mUuc8ztC; z>5gt$1$oZXh}-NFsF+W^bgDiN(Y`;<88x}6m92c;U+B=mmh3Ie{GWXD&eV~b#OwOTBA;U3Es zt&%AI#Fq?kv$Yg;@J>4VvXIg3XE*YgR7d=^_zH1=|9Nr{kFv`1te}dZ_!5m7b2@Gg z4Szl~-mxElWDZGdthg2ziDILJ1gL89VIX9R8d(V~f~4d<2fN;+ev+xZ zx*mvtL~b5i@f1YRIZ6U)ZfoHNZn>ICTj|A6&nhL&PPg|WPGdnRdc5ix4>(%8lg4Cg zdZayb-aD>|SjRn`2Kid2VGKx(KYj8e`G1EjuT|o>e1zxyg_6?Fgz!Gf1lA`;F#ne@ z1MXIa-_Y`?H5_NVm|6&sq*@Goy0CkDY(Gsl$QPYRNm0li?H?Yo6&K4a@^!2O9`g89 zdecN%)Hzx>VLAq zx=xs-f~R6vAwl2I2}{Nds^x&{ggHXGXfIEKIK4>6DG4)wd~|d7SBPnP&5S{En7QH; z+0PTfMnU7P*A|$ppG&=DrX_oSLg}U+MFpdq0=kI-3;+deqwHZ*lM{~?J6TC!l0ftA zp^RG}NeRkZf-uY~It*u`Zb%GRDt~H%vTi5?M}La2ZQpoeCi^qb<~rRudcNCz1fH!g zUC$Rwp1RgK!LxFqsQ%-JfH`9PUm}1E^+ge2`rYPr3%#%Rjm-n>QujFfxS-?p1Z}fd zQ?NW9vz>y7*@%Z(#D`o#_hp%-eVXGG?;h?y^mD4z9;o%eF*C^qcl+q*QAE@DO155R zC1+uf$AS)s0WoCdvW}2r-rZ(IYWxHq9V(scH}2m!x*lH-eXDWigh(siq-W)tjI=cRU>k7vS}-UoPVX zwV#6LNf2^(@99r_Cllr{6A9Pi4c5ynPJfB;I3DSZ+kIu4#|L+=Wve_(dD{FMG+~yV znwi&YtVW|C(gX81nc}`)7P|RqxtCjByO{@Zoq2@R+%+HYQp!>C7P!tC$Ll%jX{uCJ zB!)gy(m)W?KWeW>aOQX#=qtYIISB&njCzI0n1I9#Zje-Q=WMYmLBgt(G3r)!kbfzj zVRe|xMS(V(uGw<1X0+nB!_kS@$Q>u*i=aw`)9sWZ5LH*6vCsizuh`rG{e8~PPNz7} zV)f7L+;rL}OH-sl8jCxYVhyP6Khv>G1EAS>jW^pAu<1<&p{=aJ?%vRK@J-KmSpMAN z2Tz;VYLnKb%3d?wq7!VjrkwQ+4u6ow2&RRMwh2gSj#+Ca{pMNM&3=`Qb4UZl=B8%U z&7?k1WI8bfcO2vkm>^DTW{z$!fIu$AHHr%!io=>Fucz;G(=!tpif8HL9DV#kAHO~` zbOEBSj#M4e>510o(T>sprRKYP#@25Sg7l>SGklXRRH7ZrnPk*@O$2m~eN&rcVL-yq z$c67ar`3POfTWqj`PgU*klbjVx{cP0cmy@|HxZh>a3G+x`HEj%;7G{vd4~fkLf>c- z&_5t%Or@Aztzh~fqHERmOHESQ)*6hzJ(I==Cx6W-ws=?-vDmP6P^58sQZgxp?7?OO zX6q$SjoI&b!>;Wg92x@dJ^$NoquQ?IJKJ0NLOzeRb#JQz0~uV$pze4>y+EMn1fn$l2Ep`sw0py<9`-)dB37-2gh7&A@C3`d|kD^Z_$$?egIy=>QfX%q|%L z%Vx$a$PHdap&J-0KR93C;$L>6OGUS delta 2361 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 diff --git a/public/build/assets/bower/marked-c2a88705e2.min.js.br b/public/build/assets/bower/marked-c2a88705e2.min.js.br index 73d34d617d70dfbc5522ee9a2af26c66ac953993..aee08471c3115f668c80cb7911c2a90ce70488f4 100644 GIT binary patch delta 5122 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 delta 5120 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 LOok%-IZOZmjhD=* diff --git a/public/build/assets/bower/sanitize-85919f917a.css.br b/public/build/assets/bower/sanitize-85919f917a.css.br index 48b4cd4ec47b758e70f17f77b4a131e497fbeb69..977e0e7371c708b8cd5d7075520368e263cef63e 100644 GIT binary patch literal 1521 zcmVJPO3itpK9q*7w`* zlgq-_>00@7lgU|Po=oNy7>!$y)u!I{F95O1Zlo4( z;{INXQfkq~F`zwf;^L-n$f3p4SssBhXVOV(_)W-R z?Nk>445~OkRL2SmEv7c0#cq0Syq1POz96gbK^KA@pbnjuM5lN?k7$$OOqu96 zzXQb????>EA=QQ+A|e*3GCh?tPisWu-Q{9w2hu}XQY*Chpf83d6sC~}n~WiN6o{OZUzRwm6(D%j|HF|Y~>fuby|Br#7m<8Zs+hA2&o?dvwx z5b{rcL!PyQW>4?J)OPpsyLM*dWc|Qk#Bit5H2nL-&Aw;WMw$4jAfS3~Hj?Y+oy5up z+(C2*y1%wrcXn8Vo;l0z69J@4S^8tX8k4!7?0jznG{DD&LZ2 z&B*7g3VI~2;HUKlN{_yAx#+iAvc+!mIn`_p6*~qi#?_0(O9Be>syN_XAE*wtoL54{ zr5XU$SLwU+Z@S&SujpXRsMD{Dl_joaqh`E-oGi`Kmq9*Hy07+0@9ZgGS|C7?z(sy^@$u*N8lD?MgVsTGRNOA4GsjW2R*MO0VE_IZcmeG z1AsAho~~zf;*`>XpW_g23xx;l?E+Kw-xkUTu7*=gFM(>w*^R%A0Qg7!$PG8F^&DK9 zJKiX5zfuSxI&w2ExF$Bh!qkB9*k&SA%#q`S*s-tkrJC~@z zHq$39UOPVqGY z#P-3`94fJe=m=oUFb=sQ-+MW5N!HY}zJAs;;Rw?e^SwHX-y(gTUo~ XIn+f22&P$DAVUT+MRCFYpG5cprBV66 literal 1535 zcmVUk{Ac;mET;_Wqw7TWaqX(`DGk_75ytC)IxoQc5) zZ@5v-joBIO*s?^@akVcdo^7Lfw$N;eI=<+0@d%%FnpY%VnjfV_0mVy4`=_`gI&VU{ z7H(v%&`%YG?K)W?@#HUJpPMdxRyvDryT{MvP%Mnxs&^GBTwRz;pwtObkef5WQvj2A zfh%PL%#-IJR?g92E1Lq(+N6OBXX2za{3hhE)l?S*OsXV5T*oRSvZFjJBc@eAi`{f; zd@2pKJtC`Lg31`#KpiG6L8p2>kHnMVLYWDRv;)Uk?jVNrP-}ySiijgr^7o}I(;8vC zyH+f#f%I^e^h)i;9eL&M%RH^v09ca=v9NoAX4T7xhjt(rY}GB6ugJ@lRC9>Lm0Oj; zi&5M>He+VX(ME>ZjRy(>Px@;Bs5D#J4w6-wiehkN6hzLT%vDIrjmU-YTSUIGGih^D z$wt?Ufn8826lY;4NqBNOHn*8-8x_+M`?}5N5b{std#$M1>pPp;?q1Z+W}KoQ1dJN) zD9ymXPn^7-MH@BZM?p~a+?-0Tn=P@L0k1&^)BOwc_1X$+&@+2ppQSi%p_CP_i%9Ch zyneZ&`_5ActJSNnkqpP&?-P}#@*`Q%jC{UPK##^1^0eMS>9MIDO8vHwY_Z!srCO|^ zzN1+&sb1_a2`bEa7U!-PRGTfAmQc4;BcR2f>AUkc-D%%*X~v8@{k~XPaIF|My94ma z(j0u*`c0?%7VaeOyRXh!SG6&rexMj=; z;;uoK_#3Cep)F|{bLrsEaY(lX;emLY$;kfOLiy0u zNQ&tt@VVsdrQb#X{iDsuIX9fD*(ldnyfN5*r9ek%#+hpp11zLQ2rq3Wm|}?>2jaxO zZj<}-2^Utxvyzrdajug3+bIGvfb_z!v&qucedDAY*99swZfoC40RDLmw|~~vg<{P4 zSK6U0dWvF@fo>|7v{YQtFf_BU0V@ARmI!%@&o_!O>)S&VkbEM2E+bGW8V$6TJN0tY zox4WyAyCrGs@_zhn~SZ@A!om_9m+Lc!~bM zbdcS!ih#~_hoF@P7E=-A6IRMmjm*2pSiG)Xv1*i}Sp*n#w&PgD$8k*5dr`#7ERz@Y z+0=e5gToTyXxtQ?&&8W4;+5ttg1RzWMl`m73jx#Gz%Gk>Yas77smfFlJ7~Ntt*9DQ zy;EA+)I{Q0d?X1yhHXkQVz9-uE)tefk(_E+3Y-)m)hrSVP>krtJY_gx5|FbQxCK$G zlYr7CNP$%#1bl~+=9VBP$x<~MF zI4_WGS{b|Vj|nVwo`cDKST=?o#0Q%GbMT)Pz%>%Iteru(OIu^-Pv&1Uj2PbO0&|n$ zp{XE4lTEgQ&x`sf1lo&@Mr6YI&QLN5eNTAy{?$p z`KW5Td=&2C4Wj02&BF)Hqvv}MwD&3u_f$Vp#@g_>;5xNeB7Z;P`S~BKkH5ZE_w21^ zdCY-Sbid@_&c!0<48`e+$GLIa+0NW=+7%)OQO!}R_H_mH!!+feSL=U$+|Ptk9D6zv zd>F&@QEB=|XX6{JQY)aY92g>vQVdMLkuH!c(Isz8bjLK{nstCOe8No`qoq{0_zW(*Oha+JtbIF;4f*Sa-x920UH!8Q0ri4m048wn`?koY? z-fumHJA@1cvsy}@2sbd%kiqs$-_Z@xGs6f*&Zi;uMB`5Br{UHi%pY~D@&a)Yo*Qn0(fal(Xjba_QD+{iLpPB!9__q7}>5$`8OhC~)*d*k&CN zfdUYtRyt$E`3c&Dli5(vx(7;e+LSuUX`HyoO`e#R*7(_E<%_{08*pKWjn{;v9h%dj zlFgob2JbJ${TA1hOOr$WF0nwALDJYAYn&D%qagUZbrzRm3>9LstB0dmm$=Caeh>N~ zE?4(55`T1jWTOO((o|Wz!x7q+rWwnBI-?_DJ8x@;L99`Wf>WS{02rv$@f-2U>osD4 z77vqPj2aXipFl-$HM?JQ@=XUN_M5fML&P#IyM16-KIJ5xqd*!=VfZF&el|o4av2Ki z{Lq_F(ws8sZj_~r)Zkr}1Y;c=X4awMxA*)3Uw?Te0?5FRNH=xlvqM?v^OnP#qU`ie zMWZH^pJ7C-Ielz^H@)(2KkChqQGQa6d(FZdrYU!`L`SgDYlurd@3PtQJy4c9MI^F= z?xNGJ83w9fegOd^whb%rOC6QHZ4QR5y+^FF?q)U@=T0;AI{838j+ z3xC3Im?U;jK)RQQDD+QlbHKpAtaWJ`x@i#Ej0e;1HD%#J+IC!nO%15+sjoN61nHut zmq4<>9^&563$ClB-3-te4 zOL8k!wO0}}O36vWeY`#Cqzi8;dw`*!mwzL~Kx{>55?a}8t&=Pd*t?plD51V8rLjuv zg^b|ILYb>&iO^hi-xu!CuTkC*Ri`vu9ebu6Dv6#hMK&?2Dv@)O#m~{+>{Y^AT1}}d zmbxWol;3G^V*Z?RpO;^xR-dZhvDQH>58909`xQP#D8oBI9M^DfvbKv*SFV-OM}N_! zk`bGvwdjjU%U>%^4g_-VaU@G9(s3nT8NHV{S2~Q5C_v*eV;K_de+kwm>8AJaSnfMw zv0xVTKprFBAMu_Pr~zf4k0A;sFg~4T8X~xq$RX=l_N&EILl`gb5Y=Kr$O{zF$|=C{ zr#gPq%~XP-)$p=Pd}pc~WYZPVdw+AQu4{~{w&+M9Gst7Nu`)o%n^iMYuUltMNjW_B zfB=l1`@J^QG)kNU#E_U?zd=N|35C!yNP%}tPM;>`QJ_a?ZL9ntA+3g8-)U^oidaXR zRZ!9~&z7}6^S=P3Jnsr_KPHBjPt-6St6qcl!u}Q4`R0?y{{Q(V$5!Qb3e2JP2ikEJhTDrDDPt{rTymA_D}Rwc@cjIb#m8UYiUWHq zSsrvC72PE{xNC?-uE9{8)_9zohRt+m?lf68m@Xq-Am^h=-k9i)alkd<0A={Nn>0xA7PDGL zL3KHx2*jlOUVl*KT*=s=V2JIne|>IoBCKUjxn4m*1^n32`ULEa%5A7AO(h$K@!zVe zB|xkDEv0ae&_Q8VqtYkb4JH~g*q-S-yd_#QtiZ_mB&3{Zyg})w?zRD8{(xJR7l`xl zT(AQTMHC$5fK%C#6pu;5uqFtYe0?)i&Z5_gglv zHsOE>6hN%B(h?)iPf#bEO$UP7J(Ltxrqo%NMv05u$eF2Wjh{_cciEqJ23#1i@tTmd zLvcD(wApjd;9WVp-~5_tNaI8PKCvLmkTf>N8m0NrCu#SlPMh?wo|rt5X2g=C^&_(5P(4?kKc$- zUM~^@w0J5B`lzAcG$l~cxQfj$GWo`X68p{K>LFs8n%zz?ELS>8%P^3JDGc9)t!X+y z3%Lx1C4S&dC}}E9x*K55Lp3zHDhb9qHq6XJ!+&q@-3NT-)e%4jenh&dD?Xc*g+8>L zx+%&Q?^HBkLirg+#GKQ|GI-OLfBR8yPK@%Cy117tykU~MW|r0w7J3bFDd!!UF5eDi zsS`vzJ9HNLe>FBbE#+@Pm%Z<~m1%+TJ5pS$E^>%L^wO61;;(2W4`|__Q{K z;(x3F>p3lm-&B&=I05Ni9-`1cwayU(|FYJls_3dhWHX+6rGSZqhqTqW0-GAB?WwOf z$^_{mrx!;u#~#|f(F-mqrQP%k+GZm%=YcYl?ip{0Q==KM*mRubDV**lypN@USUXVb zM{9afp_AkyRki06G;+>K4)<<*(n1&BRDU)B13{Y;#2_{=GzqP&wAM+M2kafEDoUu2 zr8HKFJ&_Tb$U+&`GDm1o-M7L$`bEkcqUw}{%VW=!T_w@eL1Yu7suVdlS^Vtn&0Zy} zrB#%=VyRnVM);isC+6#v`%r$-wYsu=$65!mJhbW0_w#&;P=>dI*stM^WNjBAu76ys zM;}F#N``OJtwm={TK*c-_&^{xk0V*4Nc)v&(R&4)D;~y({o-Tkr)p*h;lI@gaSot zr4l&)l*ezfnTn9K8XhXdZ!pCTvVX~n*yPQvx-K%RTB9RHX3&q_#>xO4Zx+o=zHXg4 zCS~{7g92dm-0zhjr%}@20MRR^*KZKfZ9*cn43gm8lGCS&c@*doTH7jrNJz^;({mb| zu_D&dW)YNh%(KzjpZQ+^lAd>j+YgALE=$fqs1~8Vuz$sMzWL(d4;CV>3_ diff --git a/public/build/assets/bower/store2-c4daa8f871.min.js.gz b/public/build/assets/bower/store2-c4daa8f871.min.js.gz index 40ab6bd76924c4c89f878bfdf400dec19bdbf30a..657123f145cf8f9a00da25ac23065fda3738cef9 100644 GIT binary patch delta 1352 zcmV-O1-JT>3z7?eABzY8000000t1y-XP2Wo5B@&Cg7`fr2X7otd2c1hcYE*c%XVR# zggXRsFxi&jzh5^T!ZNq)&J4x!Bk7SWiQ_AiNHtY0&!Tzs`HcRbnwzte)1T+3C-bvk zkFG>FtIfAMU#^-c=GZPpPoP;r8Qs{XB`l&xIhUo9B6@s({}qYuK6?~hIX*g?WZRNA zc~!Nb;Q~3v#gbVmmsSO5vV1oWY-edewPgc^Lst=?c`- zFXgkk+Q_>3rVYEeh|{oQ7PqMAA{mwEQBhlqE6{d1Lz=!7u_7Z<2o zM~pS!HnPfpBDe}Ogpvm@pFW`hM{jS*25Kb_5S#j2hic`mgpuXY@Ku}!ozS)^)R2SS<*j&cMOw0y1D1jYs+aCJa;>#$0tRA);~h}dNf54O zYPqgH%K;it_c|b*%Wsz{)Js;Rkma&jjZqEMt+j-I7ZU0N5uo;6tN~sc8V>ChE_o#5 z)F(&0r;7|-^XhC+>*aPW%SL(CSEV85dQrqUagm=emR^;H48J`=F3!Ci(3w$g*Qu;~ z?;MggJps2}gIY!s8C<~&Nk8U-!9u5o^&n&Dqk;_T{8^oUhDLrwi!?+cBS>xexk8xe zjpkf`u#}|z7-U^CE%C1PetJ=z{oSS^OR%&&?Q#uaPgn_SnV<~LC2Fx%Rw^d6n}~2~ z&!bK-4Y+?`9vc&%gLco%`sXEwZ<*A{E$PCP?9Be;$C4mev&xN*?#PPiR8a4d(9YO| zu+cGsMgul?-bR1Ngmy$Y*VG31FqQKxo&ffL8akY--3?XS)P+4h30i#4%ujKG(88Gt zL^^XtFjr2ek_NRV48dlHlnW1Od_c!bHeBEtdg~Xob2IcFwPXc< zYV6GS)N6^WhmRdUW&=(plm2tw-)m}E{(b0Xz}KZm#W++K34C=)^APNWNXETr+|#g- ze~5*c&9FbGZmHUuGod@Th-4;uR@@Yb3}YRI$th0t)^n|8 zO!;&g%lVv$`5bqr+GE&~t1ffgcp4uidYaPBR;_G@dix%awFt)px7PK%>Tw^MXSpp3 z?Vz~IeKQj{(UYD79}AjrsxI|{@LtDGv6ILHDn1?ag!`g?SpZ1to8*w;VeuMLjd%Y9 z-4b2TxbIQD9JE4S>mano4d_*pKvQaH@^uOO>u@ehb$0jku&$@1lQ0Axe`kbOUmgb~-bxKR^7)far~5IP!dhHS;~&`)El$w36f(<8Mk)3Oa$SjSp-FL9 zD!*>3x>1^>!xv28*0oN{u7kmgqvPZMMXK7?Tt0@)MhEKki$~0TsnT^`(mxel!{#qI KH+z`B4gdhVK%jj9 delta 1353 zcmV-P1-AN<3zG|fABzY8000000t1y-X_KQk5B}c2f_SS^cyQdu-lV*9-}m)pZeg2* zw-ZQVGFO`azP@k>L+`#j)7>1FA4!j7NgQ99M5?K3c^1v0&u8>!YHrR>PJf-9p3KgE zKe`g#tTx~3VzF$Zm}9#XJ%MHkWprbkl`xMU6EZ6Ys$+`~6=eiCqf1av zzm(7FY9s6Bn>Os?BF^6O_YCwOJg;T5t;;BDiE8SiTon1Y9wOfP_0Lryq7%j#TwI`T z9WmB?+sG<^kKigK2&E5RK7B$1j^5sq4b(~=AU5^44%NzA2_ws);mbG+I-zYzUJm@@ z)CS@Dv-@x1J5x7HGWzLHQMhybP`T|BFc&(O$^Xr6^g$O#>CWs=e=G@tHOs>2=#H$IP6hQY3GIwc z2pb(EXf$AR=WX_c!bHeBEYz4Z&)xdgpOEm?wp z8awkn^;+WU;bX^-*?`l@r2ky>_nI13d>^_Q@O9}?F%H#50$*OzJOn!-l5sB@_cYAq zUt%tj1p9O9ma45eLmIy)N(9Dpolc>CayBDkHpAVi_87M0s>>WVp2mkIo@R8jRZH8U-oD3UEyD4@t#v)GdfbQRS#DP= z?Vz~IeKQj{)svnB9}AXpsxI|{@LtExu#?CGDn1+Yg!`g?SpZ1po8*w;VeuMLjd%YB z-4b2TxbIQD9JE4S>mano4d_*pKvQOD@^uOO>u@g1bawaju&$?MlQ0Axe-lWdCFW=k zK@Zr~Xm*02MJeRhr+KJ~_$u_;#h_VqV}(}Hl6~(@cYZ87`Nu+O8}yJs2y@pku})nI$Kw^+mdQzwl2uA|86GPBgj4qq^VTh}@*yAB4=kB*Ojid40&xqJ+pjSkf77mt|xQl;ynr2kWN4V%9K LI5&HkzYYKZS#F%w diff --git a/public/build/assets/css/global-c8783949cd.css b/public/build/assets/css/global-5eaecdf53d.css similarity index 99% rename from public/build/assets/css/global-c8783949cd.css rename to public/build/assets/css/global-5eaecdf53d.css index 6f98d208..d60112e7 100644 --- a/public/build/assets/css/global-c8783949cd.css +++ b/public/build/assets/css/global-5eaecdf53d.css @@ -82,7 +82,7 @@ nav { white-space: nowrap; } .mini-h-card img { - display: inline; + height: 1em; border-radius: 2px; vertical-align: text-bottom; } diff --git a/public/build/assets/css/global-5eaecdf53d.css.br b/public/build/assets/css/global-5eaecdf53d.css.br new file mode 100644 index 0000000000000000000000000000000000000000..54616e7868e1c6d35fd6b8fcef8bd6e724539b0c GIT binary patch literal 1050 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 TohtL%yVo--mTfbV){0jKw+I6B diff --git a/public/build/assets/css/global-c8783949cd.css.gz b/public/build/assets/css/global-c8783949cd.css.gz deleted file mode 100644 index 3daeef9d4ba61d5cab303a551d2127a09397d9c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1239 zcmV;|1StC-iwFP!000021FcurV(T^xea}~@PG=fA9+^(pd-r|(LVq0|Pt zfAW&RoLHf9S0i;M=cL;jxY(-+w5{a3MaDLeFOfRevAmSf3H;xzlzOwsjNS}g@y=Px zh3GDvjBlXHrqFbHim&5i=FIjgfdi`x$a9dVRPT`V7? zEKVN1x&&@~%BYS42uy9X5o}|4>&^}ECG&zvYYc3ETh=a0G?rLVqZFNS40dubVhs=% zoc1@MpxOm9nY=Y%SuJg+QA*7nR^uTjRDv6VEinOwHk?qaMW(cZpp6b;d=+1jj!BpX zYD<*TWoUMLpNmJYWs5<^u6K&j^!WVDk`h{Pop!#>3#f1W~K1PYyR46qGI zPPm36ou~sywEH_4?OKS6yH^e`BSBK&Fw{?cCC{yvD*`VKWcYvW6BoM<;U~*9442_# zoKO16cy*CAAdqKnmKp?`U0j`g5+v_7&e0y*oi})Ie*=bAHMnd#3HS%KJSLuvfkq1;n{)oK4UOJ9>DZ(HW(-8 z&od*wNnR4z7uV@H>n1%u^aGE98~9xguhv;+TaXPseEyEULl zE3e3vWxaNM%`=B_Sh1c>k8t6~^rRJ1O|G6k6GU$zaQ#f(=#@njM;#3s{X0Huy*PS6 z{Vq6}%<}ndcNVjkI*$&HSCmqlCb>qH2vS&}?l5XLlgETIs&+*``quj4$Wt-;`SM6s zq69DVXWT$QlXP-Mi`oqL_ zaJ}!)0qmmIYcNMZ$zchjq8pPo18#w#VtPg1-!sk=*ds85Xd)m2Ezc#0^yfqTX^`*{ zXRN59Smt^=`uR!zdzEAk`omD){YnyJI()4i&_t3zcs!|TgG68$Z2LX3;AK4q& zwAv6?^uM-G?za2!d!AXnG6j6@LPJ%3|IKF~R#N9&jtgtMPg*yT{{>41GbtAj001$y BPksOZ diff --git a/public/build/assets/css/global.css.map b/public/build/assets/css/global.css.map index 08f882eb..83a53655 100644 --- a/public/build/assets/css/global.css.map +++ b/public/build/assets/css/global.css.map @@ -1 +1 @@ -{"version":3,"sources":["global.scss","layout.scss","components/fonts.scss","components/colours.scss","components/forms.scss","components/twitter.scss"],"names":[],"mappings":"AAyBA;EACI,+CAAe,EAClB;;AAED;EACI,cAAc,EACjB;;AC5BD;EACI,uBAAuB,EAC1B;;AAED;;;EAGI,oBAAoB,EACvB;;AAED;EACI,qBAAc;EAAd,cAAc;EACd,eAAe,EAClB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,0BDlBe;ECmBf,iCDpBe;ECqBf,eAAe;EACf,gBAAgB,EACnB;;AAED;EACI,aAAa;EACb,eAAe;EACf,UAAU;EACV,YAAY,EACf;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,cAAc,EACjB;;AAED;EACI,YAAY,EACf;;AAED;EACI,aAAa,EAChB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,YAAY;EACZ,YAAY;EACZ,cD/Ce,ECgDlB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe,EAClB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,iBAAiB,EACpB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,mBAAmB;EACnB,0BDjFe;ECkFf,iBAAiB;EACjB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,gBAAgB;EAChB,mBAAmB;EACnB,4BAA4B,EAC/B;;AAED;EACI,eAAe,EAClB;;AAED;EACI,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,eAAe,EAClB;;AAED;EACI,YAAY;EACZ,aAAa;EACb,8BAA8B,EACjC;;AAID;EACI,kBAAkB;EAClB,qBAAqB,EACxB;;AAED;EACI,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB,EACtB;;AAGD;EACI,mBAAmB,EACtB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,OAAO;EACP,QAAQ,EACX;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,cAAc,EACjB;;AAED,mBAAmB;AACnB;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,aAAa;IACb,cAAc,EACjB,EAAA;;AAGL;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,sBAAsB,EACzB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,YAAY;IACZ,aAAa,EAChB,EAAA;;AClML;EACI,mCAAmC;EACnC,sCAA8B;EAA9B,8BAA8B;EAC9B,mCFFmC;EEGnC,iBAAiB,EACpB;;AAED;EACI,mCFPmC,EEQtC;;AAED;EACI,mCFVsC,EEWzC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sCAA8B;EAA9B,8BAA8B,EACjC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,YAAY,EACf;;ACvCD;EACI,eHKe,EGJlB;;AAED;EACI,eHCe,EGAlB;;AAED;EACI,eHUe,EGTlB;;ACTD;EACI,YAAY,EACf;;AAED;EACI,aAAa;EACb,YAAY,EACf;;AAED;;;EAGI,YAAY,EACf;;AAED;;;EAGI,yBAAyB;EACzB,sBAAsB;EACtB,0BJfe;EIgBf,eJTe;EIUf,0BJVe;EIWf,mBAAmB,EACtB;;AAED;EACI,qCAA6B;EAA7B,6BAA6B;EAC7B,0BJhBe;EIiBf,eJxBe,EIyBlB;;AAED;EACI,0BJvBe;EIwBf,eJ7Be,EI8BlB;;AAED;EACI,6BAA6B;EAC7B,0BAA0B,EAC7B;;AAED;EACI,oBAAoB;EACpB,eAAe;EACf,aAAa,EAChB;;AC9CD;EACI,4BAA4B,EAC/B;;AAED;EACI,cAAc,EACjB","file":"global.css","sourcesContent":["//global.scss\n\n//variables\n$font-stack-body: \"leitura-news\", serif;\n$font-stack-headers: \"prenton\", sans-serif;\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\n//boxes\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\nnav {\n padding-top: 0.5em;\n}\n\n.social-list {\n padding-left: 2em;\n}\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 fill: $blue;\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 display: inline;\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\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\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}\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"],"sourceRoot":"/source/"} \ No newline at end of file +{"version":3,"sources":["global.scss","layout.scss","components/fonts.scss","components/colours.scss","components/forms.scss","components/twitter.scss"],"names":[],"mappings":"AAyBA;EACI,+CAAe,EAClB;;AAED;EACI,cAAc,EACjB;;AC5BD;EACI,uBAAuB,EAC1B;;AAED;;;EAGI,oBAAoB,EACvB;;AAED;EACI,qBAAc;EAAd,cAAc;EACd,eAAe,EAClB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,mBAAmB,EACtB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,0BDlBe;ECmBf,iCDpBe;ECqBf,eAAe;EACf,gBAAgB,EACnB;;AAED;EACI,aAAa;EACb,eAAe;EACf,UAAU;EACV,YAAY,EACf;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,cAAc,EACjB;;AAED;EACI,YAAY,EACf;;AAED;EACI,aAAa,EAChB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,YAAY;EACZ,YAAY;EACZ,cD/Ce,ECgDlB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe,EAClB;;AAED;EACI,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,iBAAiB,EACpB;;AAED;EACI,kBAAkB,EACrB;;AAED;EACI,mBAAmB;EACnB,0BDjFe;ECkFf,iBAAiB;EACjB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,YAAY;EACZ,mBAAmB;EACnB,4BAA4B,EAC/B;;AAED;EACI,eAAe,EAClB;;AAED;EACI,kBAAkB;EAClB,oBAAoB,EACvB;;AAED;EACI,eAAe,EAClB;;AAED;EACI,YAAY;EACZ,aAAa;EACb,8BAA8B,EACjC;;AAID;EACI,kBAAkB;EAClB,qBAAqB,EACxB;;AAED;EACI,iBAAiB;EACjB,mBAAmB;EACnB,mBAAmB,EACtB;;AAGD;EACI,mBAAmB,EACtB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,aAAa;EACb,WAAW;EACX,mBAAmB;EACnB,OAAO;EACP,QAAQ,EACX;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,cAAc,EACjB;;AAED,mBAAmB;AACnB;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,aAAa;IACb,cAAc,EACjB,EAAA;;AAGL;EACI;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,sBAAsB,EACzB;EAED;IACI,kBAAkB;IAClB,mBAAmB,EACtB;EAED;IACI,YAAY;IACZ,aAAa,EAChB,EAAA;;AClML;EACI,mCAAmC;EACnC,sCAA8B;EAA9B,8BAA8B;EAC9B,mCFFmC;EEGnC,iBAAiB,EACpB;;AAED;EACI,mCFPmC,EEQtC;;AAED;EACI,mCFVsC,EEWzC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sCAA8B;EAA9B,8BAA8B,EACjC;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,sBAAsB,EACzB;;AAED;EACI,iBAAiB,EACpB;;AAED;EACI,YAAY;EACZ,YAAY,EACf;;ACvCD;EACI,eHKe,EGJlB;;AAED;EACI,eHCe,EGAlB;;AAED;EACI,eHUe,EGTlB;;ACTD;EACI,YAAY,EACf;;AAED;EACI,aAAa;EACb,YAAY,EACf;;AAED;;;EAGI,YAAY,EACf;;AAED;;;EAGI,yBAAyB;EACzB,sBAAsB;EACtB,0BJfe;EIgBf,eJTe;EIUf,0BJVe;EIWf,mBAAmB,EACtB;;AAED;EACI,qCAA6B;EAA7B,6BAA6B;EAC7B,0BJhBe;EIiBf,eJxBe,EIyBlB;;AAED;EACI,0BJvBe;EIwBf,eJ7Be,EI8BlB;;AAED;EACI,6BAA6B;EAC7B,0BAA0B,EAC7B;;AAED;EACI,oBAAoB;EACpB,eAAe;EACf,aAAa,EAChB;;AC9CD;EACI,4BAA4B,EAC/B;;AAED;EACI,cAAc,EACjB","file":"global.css","sourcesContent":["//global.scss\n\n//variables\n$font-stack-body: \"leitura-news\", serif;\n$font-stack-headers: \"prenton\", sans-serif;\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\n//boxes\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\nnav {\n padding-top: 0.5em;\n}\n\n.social-list {\n padding-left: 2em;\n}\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 fill: $blue;\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\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\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}\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"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/public/build/assets/css/projects-d945298e4f.css.br b/public/build/assets/css/projects-d945298e4f.css.br index 1d6b0300e8a4292fa5673557e5559db1ffd88b57..6e60c57b092e2b4b3c0ec06f6acdeef5ee33e832 100644 GIT binary patch literal 80 zcmV-W0I&ZWaR2}u1#Y|Xxxy|Q2s#G3u@>Y}5$0nz^ru2XUxMt=>EwX@hugPfc?1y# mW_gVDWf}&!%&w>|KNwKv5#>FnYp=7YcZ`K@ud)K9D;5Ei%Op4e literal 82 zcmV-Y0ImNUaR2}u1#Y|Xxxy|Q2s(~X>7W~HK^_%hK6XQYDkStJ$PS%O4%mOVeLI#% o5Mf|eFHME%tn)xF*cIjSg8^k8k?%RJz0Oj1j77J%EP!f;C>!YsQqMJX2zqOEPZ$AK=#_+qa2 Z{(V2z+dS$IpU3HL#1w)7WW90#007N+H>Lmp literal 120 zcmV-;0Ehn{iwFP!000020~Jg~0)#LOJU6dk?Y54?XMnok>+<%tOgx#%W|(?K@of&i zfQFh7+3|y+>{bL}cnrf`34Z_)E@x)?+V7WZ3Fs-wO%y>CdkSjniOa4C&OyBM=@6fn a?Tx-}huTQ)FO%frwmfr!0c5>$0002`#x`95 diff --git a/public/build/assets/js/form-save-4d4f6e1cb8.js.br b/public/build/assets/js/form-save-4d4f6e1cb8.js.br index 2649a3cc289a91ec2aeb3f38b5243c71e4746c28..dcc9331e38561b13bc9139be68f9373d8e12c61d 100644 GIT binary patch literal 592 zcmV-W0fHUJ@u1J*(tV%8Z(m)%^7(Njv!pi$2+3 z!te=jUiNuEZ2J0@qL&dtmZpdEc)Jx5>Fu5Spy>6%^T1G^zdjGJrW3{FvFh9z7PIUB zpKeD7uf5yh3^A!RVb)4aY8b~mFdM_3gTcJH3rx#J3KuAJxKgwzQWbtI5%;V+ugt4ugRuaBl3q1{TTl2Fxo zRwVh)5^MA9xfO3bK{h)$tKtd({w%MiD1d*WfY;1UJ~^Q5o5GtpIJ%2-xfjE9AxSRd zO)l>i9p5Um0u?#f;7U`Z<*J?6gDMNJ%G<-@pL2J?>*2T%6nLY#XY;o3-H?nAKH%UQ zIWB6gQu~9H`V@j;h7h80G9S#j*VSYmvS1fxw-@HJ$4l}&-WArdP|N}vF5~z!hF#@C zBBY)VUGyLe+b>UxfHLa!rXqByRjz%CEsV+<%Ba2+%X9e$j8Lk125GSpCt)&Ky?ZHH z?@(}4fos%0^f{3ne(u>nNbRT#jnEW_*x(}A$Z$n~Y~ImqcE3Gug-UVrvO()mBVz2R zjS~RH1^{)Uov_}ant1>|-H4^x)0`Y9j+fzAC_x_+7vxnfH277#`XEAxx_M}V(lx@! eu_W735Jx5C&hunCvfM z_yjo52fQCPef?6&s}Mn!W)J7db}J&%+Z*>`(Hn#3fuX#3eI8&%CyL2q)wwY&X4n5e z-Ifktd$YqCV$x`$SSvB9VH|J3YzihfmBs8T$1h=(sZ|{l7~iK;81CaA#B}(lRvGsh z0-teqw9?CWMsH$m-#xW;#}(N8bWW$_w+Z7q5=dp?ubR`Vig1A57)@J3yQNSip{moY zMDp(?*2Qz=R=n{9*&N_3iz@*5v$C3^2>yv8UNd*{&LL&r72eE&=zg5fzZj+;lH@Yp z%;nXR<4a{$pdtr5Txp85T()x?v}WN&WqVlsbMDS~JscN;3a^_-Hg5{w4axZ60}i2) z!;OmG|zc?)d%Bbg?iZG;BxsEATjMADJ+I%Ti;ar1Ub^q zBIBi%ynXT^&({e5e~p|^n$1AE^EYNF(Dw@s(r_htSxht&MN$_?Wec$QJmU%m)iNvQ zrMAlb(4r)EnAdtehmnSre!D~LMVNlw1)eEX+32mRM^bj>dT>U`bfgLWU z&xB&mu~>^ak!-rJQQ82i%E<(jO5*FK7MOwc0>M}xJLG(?*E8?FN`GOlh1l@Q!W=Ek z$q>UU2lGP*JvSL4=5>xG@7`KHoW!c!n=u{lkgzoE<4btLA(K@RZz|lY5VRd0#Ass| z{iAjORNZt?n+89s)GF+U)mpjfkywfah1JvC_c0lh-M)`%mz9K>SU{5^D5+UYQWg#xieA3}m`_X$leX`jLQr^;&7h;jBe4W|GgFY@ zEQ8{QH_L#5gb7>#yS6Dax) LE819xW(WWPT>)X# literal 730 zcmV<00ww()iwFP!000021Fcl&f7>7s{jR@)PN58s?$)Dw@Ag|au}%)ZVBrGt==$3W zI-^J^-Bl7hf_IPOy}Rpfk*Sb-Ob{kO8J?|oh&ECI+3H3Mrbq_N6!vvQK1akpEKP4O zAUBV=HjslNSIDtrOP;54*$MY{%7~8zsP#(_FtNPXg(xFZIVolq+6i}~uY)M!8KIkl zTcqUlX`fUpIN2oW58vu_u+w~+-O zmr1Ed#}ZM8e9hk`b%a09GSBX(mURQ_=(*sA#^2)Pb^q<4f%ms}q_+jQe{ZbsrxZDo z&Vq@;N!~vBkmqZJpI@WWC&Oo;%JVm7XfXG41IlvItjH&Z%beB)(rf_^pE03fP%ZO( zUKpp`4=ti`iFs|-a~K&|nYTN{eK7?r{;|%;{3E5kXK2|SE5t?^iec{Z9iEbHVimQY z)v8?_{MfF992<>lU{uzYP`Kn^aU2?pTpGD{!l0z-su$F#0@^-R=^<)_xcY&<13N-a zpGnP2$6_PrMDgjqL1_c1E+!Mun#R`)BQXQ#1%k0YcF6f&uV>$VmHxt92XWz*g&A6y zks*dx4rYfAdTug8%>FZz|lY5VRd0#M8zu z`j@%^P<7KmZ5sTjQme2ZR%_*^M`9`FDXgAmzK_Y6?Dlv8{UZeh%Mt3-f^uM)rSQE$|7DnBPxuwZXySuAsS29VnlQG7%CJrgj*&Z2) ztj~uAudfUL;K-jBdcT|zM>neiQ>eUzhN9Om0QMUb!=&ANCzmNaVKe9$`A9B7-DDal z&Z2lvrtA2J@|5BD_QaALCCHE1-Auvmt+Uszg5kB>5)c}W#D=%T&`_y114g4=)dY&Z M11s8Chh_)>0Qc@|C;$Ke diff --git a/public/build/assets/js/links-c394f9c920.js.br b/public/build/assets/js/links-c394f9c920.js.br index 49350ed76384c93a5c5fd4569a8864996bb2af95..f6084d8a2e57bbd3ae7d5d432d2301ab0dc83c59 100644 GIT binary patch delta 335 zcmV-V0kHnx0^0%=8(RYaWN}VEqjJ>_GkYW7KqrKWirgTbgZ z3Q)&yjM=-$pnx3WkTCGZp;|_nUwa<0o4&{0q@ku``L4%Az3o`cUf1S5q+v~7TB!by z=6>2z<0$K%{88nlDLatHpt4w$0$f2A9RTybzO@lQF$A#$I%VhYIbXg3uzX0PH=w=d h!A#wyaczR=t;zJVa=(Q6WR0I?38p%;Ey`B5Hb0fPBc#7|M^ohfGC7H@4j?TN-eFx zn1Y+|0~NXE)?P&z^wQmQ?zRYm$Tdl*<1@yrU1U%qj_8ovCDj55FW0%13O58V_( zP22L_-V^n9U@3bYoA)h`Yx2^f;s0o_A4|d7s%D^mbaiU0o+FE-rb>q(gf4r7k~`tP z_gl4Q$;_7UtodD}2(-htssxRx29pY^q#Yoj_gEoCwb&GmgB$=5rR)a7p3(KtP@H2d z!9+Zh>)!IfubDg&=NFVs%gJ(yI4k-o)Y^^|N$Idvd^?AP>zhz!ya;tzOCua>$hQmP zSa8fK;Ufeo$05o&2fvNzK%@Czu{vZi@sN?niuM!QSG)opVo?flMODTCnfJ$AoAE;u xOQB14{+{#SH-MH8dGZF^YaYzBL!Q=d5WTsW9#-y`lxJl>z^lhoIwn|x$^F}uvXuY; diff --git a/public/build/assets/js/links-c394f9c920.js.gz b/public/build/assets/js/links-c394f9c920.js.gz index 640a2708ba3e7afcf86491baadcda13a37b0b68d..5f6e1119a205195a99bfed18b660d2efad3a2539 100644 GIT binary patch literal 452 zcmV;#0XzO5iwFP!000021BH@B-`g+@#_#zQ+9`!VcN;UqWz3sFNxV6B=g7t1``u@! zJbKHO^nZlq2x@IP({S69)yn)p2ct46OKK39r>)8I?(^+{{^g^GZM|Go3rbKkGJy=EMHCX%b)VEpU1TVN@zbMQzC?|Jth=rCAT2N#)=+S!p}xvG7(`M9YH~Gv zUE7Eh8cj`2u#Cq;SSJu3p%5f^zwPDmz23NMCh$G@QGG557j$=%q-bMrgMGUpXQWgG zy$vp051iL}mt!Z{3&x0#7e8M;^;C|vc-*9L$O!LijQZo8+ z4$|#X{u0QI;u;L$&9L^fqptL>I&+=Y=z^ z?Y#0@cfui>n4g?KsdYbXHl3o8cN?YUU?aATI@@l|*g3?LRMir2hHgoXGWC9Y)~Wh< ud&(Gek6t~0c6A>TX^a~=oO=B<2^x+^oori{0ht%I{z6`If6#&ib=R_NlT%=qk&PGlqIzY%+fZbt8Z9SGG_+ZL3kY$E{@2-@M^L} zSK5-T5DYfB4BUzY5C0riE*RDAr!i@YF%VJ9>OL8_i%+E!TW75kMD)xt{KM%@T2%#5H9I%Oj2~dx52($m(x>X z3Lyp;t~<_3xy!M$42E9u@#5#JrzcaxIy`Q&HpmF?OZ5K+X%wWx0~RAiEm_|`6Fn7- z^FbPy@+V=BbeqVC$`TIJ-qdLZX<057i((5EweCvnD&%DfV^{6}OhT;EhNE$2lmE$? zlzK6>Queh$R6ai$dtB>b+H5vM#qYL4@=|Ae|B{*@ih949IkuezXqO-+5W&geFU#2=gCh&IxhcQ0{{R{t=Z84 diff --git a/public/build/assets/js/maps-a6a01a253b.js.gz b/public/build/assets/js/maps-a6a01a253b.js.gz index a5d3445f14025d03d38ee9a7814592e342296006..829587036fcd452a104720a28b3e1a5742d58339 100644 GIT binary patch literal 413 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 UvFGN$%Hu#+h5w(4==RGgP`b~ew*UYD literal 2361 zcmV-93C8vtJTCyO4tPWAqi@Iq8n1GNRMBTR3>=|&dUvGHJ|0P8wYDI@gK}GohkS6q zwK%#cSgiiPRK5Fh`bpXXHiC|=(lw=Y4MhiR5Jp8`Jn4HiNQy#Fuym7pavF&+vlW-H z@cD*0qRaPxuO;10B`iDuh6RurfJ3Myy{l=qx0E`SrBuBq>AU?+FKmv{E=$3|rSc#c zKwvhR+L1*I=>`oC*%Fqs_&=3plfZTbOT9?fJ1k`6biiOENXn}O`~{>@k=nCHl5&De zZtRQ`=Yr0L*S;4(UGUl=#^)O#I(7{`CX{@WreT^MI)gs{zRE5MmLbXZv7N9p&#irDDNq+C?Lh6dsjvk6y~dsIOQ*^Hi)y8GHX&E|zpy z0!Ft0hprQFBM0=Cmb8jzP<&Q`5(ZWUDw`Wee~ptQ`{-nLoHW4c?*Qa8bL|2R&LEMJ zig=@mZA!$U4Byoz{`@?*0h;aCiD>EGwlI(#q!E#_^8ST2SulqZ#d6eYHU3Vf6;v4# zu?xl(LkJOTTYLVDpQf>BRDPBh4B(f-bZoUKay2R|s3G9Ru>+LA641(A)k_h!7lOG| zab;2^aH>Ao%o>`S$|}ln3H4>%-mBd6#DOT9g@7CPZTH6Ln8ZK^lguKKpbtW#H5`sw z7Y@G4@%U1}WSfZMW@p2{V31$sPansJevEc_v|D3}f7i#|zg5TT`nX;9@?VwF{T^@r zPXBx=zRd3U;;ZiMgVf)w^4sU$|62zZQx4PEu%ur%dEo!KL@(lLZ71}z3O&Xx#({|> zrg+nfl3mn!d$^T+5B?&~?RY@tc8hlMiv!a3$g{E%OAXw(t{XK*|fXF?aeld@d4N=0Ht zG_e82wpgJlH<~z-c6I6iCKFu|`pJ z$elVf#jaWLx1r14!eG0kET^vHo3)f|)wxn)Ctype4t!Kre$0@4*%{#e41(DiM`y;0 z&gXGuN^Vz!TNIyu3irfK8}JW{1Qt-aD;Bm&yZy`nes> z^3{VYyV_WuyQnj`mr^j1Hxf*xs}!+yywEwF#9k!803x@kQamV9Lyi(@R zkg|0|FHv&qEEhnZu1z3@xeA(yZGs> z22QtwZF+ZdoTzp;2v%n3`8vve#^)0&n*Vv+ycm3~2|58UK0*CBxM=|ZO1BfXf7_o# zvAao-y!^|>)62UgUOwLdKglhAq{_!EX8#JsFA&3d^~6;c!P}cxQ(S=Wtf5%V+P zC*3TfHlR3*^F|c#Ep9Zr;@M0OwxvNJj2)CEfz0WiIg&aa(Yzdb!N=e>QL7D;0_^|h z4LUM+NRUEpn}N#^TA{cC(I!2n+XtW$ajgSIiW7~ju=%70NYkz@g(M4$&><)2wd5zDyZrpBVmJdlJfDcZ zb(PAF0dk$x^A0W)&>~4FxBXE!W$C8T#L0WFF{l@tg6qN1Yroa>GLzFJl=gk&+q+%| zQ+9CFiKp)nMSX*sYtKD_I=Q6A-05Y1G`^0I6oZF6F zK9f(aU~hrWSg?fAy+C<$UHgdVUHd70;ciOJIkb*%taR2OU-oF^m)A@<^@0CgmCaGn zAW0YFOFJw&Qu(b0Ix~dbk!Sg;4cv3Y@|D=+X`;rO{HLv*B6-4waKG8t_Q)5NILc=B zLv{i$PPWWOO(z{RO9pdM9eLSwEG zdT6P9+dsQ|04?GmVa6N#o1Jd`pKQ~ zIU(RFj(PVJMmu&YGG1Wj@ll~1C*y%$U3j7p-I4Y?qH)mKl5(S8_e-a7V~GGb fiDQya5=n3-H`{d4=jOjHM*_MT`2QI(oHw1JY`KW; diff --git a/public/build/assets/js/newnote-36ff29cdef.js.gz b/public/build/assets/js/newnote-36ff29cdef.js.gz index 3737ec44c341b9309db372c4f2ef1da837b00b06..3d353c0d26b7ebb0f5dbee00e3d7033635801fda 100644 GIT binary patch delta 2486 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 AyZ`_I diff --git a/public/build/assets/js/newplace-89a1be080e.js.br b/public/build/assets/js/newplace-89a1be080e.js.br index bd9dd8fca4753755ebcfeb8658a22b76de10004a..e3f90b50979e3545821d9b2292a4800c3242e22e 100644 GIT binary patch delta 461 zcmV;;0W$uR1eFAkQh%3#mz!jBTBmlzxS9EwSmrFlmBP=xP#_F^9tGZ48-Wl+dPP1` zul-W1)gV6nK+wE3(ZPlKVn%R!o&={L1f8u3C_mSaxPFhXL7Igpb$ zj{9O-&@-o4>XI*s6YU6hBR3^1J<<(r@UKT4MTr%gmUA;f?SFW;zR2({iTRi^X1@R9 zoBuxJx-yoM1zCm+G4jfHgquH6M31$O0kNKcNkCevvV9{rc1VzdBWkv!Q`I~nmo8#6 zn$En+0-{)X49iEcNJWH&NdU0sUAd-(p#?l;Fz{E~t7B}Q9Xc9|`YDQwafj$HEQ72! zV!jW?_tPNc=YOk?I=R0)s2=W)j>WcCYx~M3nr^%>QItNAho?Oc68<4g*hVFe&Z8q2(dL4zEv=mQ*Z(Kx ztAL)eg;=*of+A3bjmA`FoGe8eW$2ovf0+l$S0BYAwa8mvO8{lGr~rFgPLHc?=|*h? DFgf6U delta 459 zcmV;+0W|)V1d{}iQhyill$&I8TBmlzyqS1REDM$qN)hK?C=dodj{@(jjYJ40y&)f| z*M6zhY9v1VK+wE3F~EiTVoq>=4uVqK2B zrZcaxAW^(LhUKGJq$0w?WB{?|UAd-(p#?l;WRS16SI5{qJ9IQH>Zd3!#vP)+une-^ zi1|Jk-%o>(pMS49>g4|JpnAAFmZQysWHWi=GUeOx?fd@!=11sk{{3q`KRQfiT{?D@ z?IhE^@lWu{?kSThanOTi{=5a!p!(gRLQOehHAtf3p$;~9h{AaYAESKx+%i5*pCRTy zM^9?2MseokITqVmt?etDXu9#jL{a)c9u9k+B>Y2~@I*@-oySJ5qRj}@$cuC}EcwGlKO B;VA$B diff --git a/public/build/assets/js/newplace-89a1be080e.js.gz b/public/build/assets/js/newplace-89a1be080e.js.gz index 3b712e7d16d90d4048d1be359b92717703eaf642..d5b391553f96315ff3134e43f77dabb0c763c574 100644 GIT binary patch literal 605 zcmV-j0;2sNiwFP!000021Eo}DgX16+{N7)|DXg*Q?(XhR!)roIAxlW*hFmAoX7vz^=PNb1>08i{dFvQGrfnuX(7CIf zj_MIMBXA+*{ZW8FQGW!o;VM00F%L|Y=3sSmK#4NMh>^-gC@Z3Hw3|GEhq=F7I~Q_zWh;eSEXHGH zvy-aes7o0-^}xDe3*niyPF7q8RbNY3B%4mG$?*t6Q6w2c%IBgyq|m=+{x9uUn&+Ba zOOI8dJCrGF|E$66Xp$KQZL)!kvb(Yol+x3Pz;*3}i!6hxdS?fKHi!^?HoX!ZHillsf2=jz$rCk5_*(4~OLqKv#(op`1>L`eLleoDW8ccIMzn;O2cex>p+VeZkhxSnSTRb8F7Vp zS3_d?xwIfR0N2!n)2;JM<)ssOF1i|8UDU*!-&q#YZPaIS+!{ua0S5oi)@>}BYJDQ{ rDMhYFehz5!XC`OKtxfLddLG{XMY3_vff8ki5ffDjZ@Xx5>pt=f9-sZy;2aqL$Tn&r z-TGs7`jV^Q7HTOx+^}xkL3nAclMUBV)dvZE@{PrsYGH~=jJ!Hj zTC&JVrh7c%3OnPXETL(h*%9Ex(t5;Ue&_J*ZL7ribSR8guV38>Z(iM3_paU<;`bN2 zHuB}+>#yf`PIK|-^k8;*=ic4nNxgmOUVUSDd~|q9ck_vEqHgOBZwy1kNVlyq^FlZS z4X=z@bFlrPrBuYLc&mgNNi09yDpxc~qF diff --git a/public/build/assets/prism/prism-5c98941a94.css.br b/public/build/assets/prism/prism-5c98941a94.css.br index 101b950898791e187b8df3733867ba96033e3c31..f381a5e3e41dafff3cf94f54471c4e59a1dde97a 100644 GIT binary patch delta 1060 zcmV+<1l#+^2*n5y8}tqUoP%+*d}PbZ;?P79ERhj1e|wh=cSTXEQV4$thXQ3Y+5C42 zt#y^j>>jndqOe6sBn~V(M(ew*p&pEn8s;ff$U8?~B(3t70#PkBJ=B`Ji)2B}*0U1q zU4aLB)m}vV+>hv-7xc6=U4YdQRkjnl&h^|u)eMN1q|@?AXNtn!VQmKKtcE!ZOUC}K zs4E_Le~JR65Y2#D+WX5{Vn@sOnuf68zkGWs$c!W@v|ZMJBS9dFlj>$7|} zrM`kZJrCqb+c=C3gR0M9snI*g>b)H~PNoY7U;G!P+m%0P z=%CwITLt4Y3=6)(Jkm?w!2Db1n8hkNUR2ERGs!FzG)Vv+O)MF0*7R|@4PqtiK2nDX ze`2x(#$75GH*e+AE>;7V=z&U9CR4*dmqHh^z(~SwKuO(Q3Oul*@GeDCLNv4{l*Dkg zCt{Ys<7HNDoEp-ru9xuANN=Yiw|0_~v*Z_Yn8k_^OyS_wQe9mNVi8(@YIHyxf6gfu zxl1ccme?fLPhV3!s;Hoq3h_rcQ60v6e~kc0M4OQX!OttsW#K4OQZa&v&Y0I`W8GSY z+jdnhRHoTLDBfyfY`swtbR374RsCW%)t-Ip#@|ofG_Z;(%jpS}l_P2^M`XDgTL@@Z z8p5vaN}-5Z8ynnYj5LhzI{E*k;mp&1yifzC2- zR7R?rYf2R{J;$)u?#B#Y@?(2+e;tGr;oKc~CUb^ji3q5J9}Y(5SeGD|8Y#Q@g;V0d zir-?vGe<6xljeuJ1tD?UunB(kE7e*I->D*B2xBe%N$fnjmqO{;NuI)w%j5WodXs-e zVan7Y7fs4N;$vC2B&^VNNAj7saufx6qS$>Cs1lK)B#3innMuK_ouY}*e?qFM8!i=d z@|X5d8=-dd@KtXL+zqmo?&>>J$0aavJ04^I}QKO67(cyD(&gYX11} ek;GIzkc%^N{Q49jxjT(Z3U$GT$;>S70?`4ncK}iV delta 1062 zcmV+>1ljw=2*(H!8}tqUoP%+*d}PbZ;?P79WRVdvf1~{x%_Sv5KSCoxsyn;;P7D)G zJ3Id$>P-?=LL}0lqC=WZ&bAk=g|-J_V#7Rz3VG+qi=gq6Hqk+q9y6HeA1bsh~HsNfpl>Va~PJ4 z{aaC2e?0IM1xO*90kg_guIcVsoToQ>Abvg(b5QM|KKW^2)B{p-eJrKK|M@Tekxdub zPrdw0gmB3*?EVdk!hl%)=_y0?oN?&~6c6A_h#ze_a&>o9FJFhF?*JnQPOCrQH+!uV zYKhGLQ?-%Ni$7TbffKW&jFctSXo$?n+wbEce@h{h;XGvYWjKU6AjSX1i}u*@c0IQ~ z#JWB873Ar7AWz!HVQd{#eFn2epMb31+mYjLx^Ms{&}I9cF9vmdVPYm}Rpe9~hJ$QZ z{-B|QZr@-P?9VVve8Fh+(l;>w);VUeN{$y5F#Jq1_<|-0z@v#Jqs^K=NVh?(kljb> ze=uH5aRTEmm5ZCVa%mUKz$JR1LY2wX@Xw{tg)A^A3A+I$b$2Q7z>dO`6iEru+8R<4 z%hjHUSptu%S!Fpjq*qtir`I=fNM*2bt#BN$o$mkfH?mA zq*&xGtt?q$lUQGTP4TF_oK`BtAK^rGe;w~N0w57>nal-0uQ{~bfZtCQ~DyA%_Cs0<7sI4544DRM6Q@R7AcW*%>|B>yce)F208Gi>4;PKl^Iizf1N+F z0QFxSONNrw)uBj_q*-2;|1##b)JaNR1KzV2ehHId+ zjBUzDRdY?LBBtjU_S*fJ;Y)68e}}GvkRqJB1J7j6P%MUkCg6#KkvY~S$fX)(7rbyv z>{X3^jN53iL#=`y{9mk)ni%b7mQ&VAW1$ep-@XhC!usFQqO)lB9hsrx2lDIg-;Z0hP69!;nLn z@y&DEP+I7d@;6SzDU}fY2r+sI$4C;E2b;XC5!Y0o$p5XOF^E2|kdz{+#!v$nhKx|n gA0IxFn5qYIaYl~ck|HE`45x8cza+wBW(YbVIt}j$AOHXW diff --git a/public/build/assets/prism/prism-5c98941a94.css.gz b/public/build/assets/prism/prism-5c98941a94.css.gz index 03dc538ddf875ec2010f88fe88386043045dc601..652d5e2b320f7312b82b4d4b040043b2ae2693f9 100644 GIT binary patch literal 1274 zcmV^1qT?tG{-0AYeNvpBDW2`U_ujFs#7r=FK~9-|kloA8 zNfvNka2zMIZ|Xz(Bz+RH#Gpe`#5^1fa>aD^Q1@e*4HCH)T+*bUV#eRZ6f)4SJ3x?7 zwYk;FJJsK_y!iYVUxEXkDqdC zs3e1zFaEX0Z_xr%6W}wTeyI-;7 zQiWulGK2?vDVoXzI;EysAsLdOKZ1<($L61i(|GBDb15*G(~R+LNZyq~OB1a}K9_>V zvPW*cEfUJXp5-lb{5~oK78l1%3aN7%R{|$YL5xg_kZ@ErLX@+GRlpp*#xW0^n~<1% zD;lX1r(j|c5+PMac}*KBpvz;OyZ;o}BE^u5`m+bEy(-A$qX20XX!ghioO+``Hp>r$ z9=(QW$uLN_c?v>X4#IPHVNUDxDOFAUwAFemgM?Arssbz5ezIluh*!5xQ?u0gJhc>Z zbs|(KB;GdKHhIGnIvp=Eowrc35J^Z<&2LYJJu)8NF#pVMv|X}hio9$5kci88>Auug zXOYt+aSdWx+!N2JS}+lk{tPlQ^m4fZHRm=_TA=juNU8*s!A}fcOU{x*iqoN?SVISj zCaln9kg9UCujVM<*uNIB`}7DC8t@|9kA-bjS3HyLB@60P?~i5|-*$yVSkPjiu8EC9nhLNT0TTxh!_iM z$4!;EoBK_yD5`?PVP#g77hbf4tz8h8 zExLjQY<$hKTq=8&$8N5{{h>FkKr3CsefZs?UGG+s)fwx(F;dRrI@r}MB&E`#53iug zsZiSG20X6<6X4Kz5E4 z@QO0?pqBcYC77Cm7#T6ceJ#~ey9ea~_XxOLTYp0*cWci3MZ?ZNdIB?JkB52LL`Jon z+1Kvhzu)jQDYOBXW2EtUa#pX;sT)+Sr=CE=?Yu!uPSxrB|1QKoD|OE4HY{HTb-iyo zCSnB{h=a!S@CwIQat$LeR|gH0eNcfm)J62$K4kltVts&^JM*B+=3D;~cP%mW{aF81 ze}p@WW9U=A@FMpb2_egI+ul{f?;2H?@cB;CJafm>-SWP-d+ePKtx&QzG literal 1273 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 aZqSki9BRn?JNH~ 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 delta 6846 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 diff --git a/public/build/rev-manifest.json b/public/build/rev-manifest.json index 03e44845..f39060f1 100644 --- a/public/build/rev-manifest.json +++ b/public/build/rev-manifest.json @@ -6,7 +6,7 @@ "assets/bower/marked.min.js": "assets/bower/marked-c2a88705e2.min.js", "assets/bower/sanitize.css": "assets/bower/sanitize-85919f917a.css", "assets/bower/store2.min.js": "assets/bower/store2-c4daa8f871.min.js", - "assets/css/global.css": "assets/css/global-c8783949cd.css", + "assets/css/global.css": "assets/css/global-5eaecdf53d.css", "assets/css/projects.css": "assets/css/projects-d945298e4f.css", "assets/js/form-save.js": "assets/js/form-save-4d4f6e1cb8.js", "assets/js/links.js": "assets/js/links-c394f9c920.js", diff --git a/resources/assets/sass/layout.scss b/resources/assets/sass/layout.scss index 9452cda8..b97bab26 100644 --- a/resources/assets/sass/layout.scss +++ b/resources/assets/sass/layout.scss @@ -96,7 +96,7 @@ nav { } .mini-h-card img { - display: inline; + height: 1em; border-radius: 2px; vertical-align: text-bottom; } From 1e493ced1b372d942b41fca259ada77924c84db7 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 28 Jun 2016 18:19:06 +0100 Subject: [PATCH 05/15] Updated changelog --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index fae9e26c..46cda326 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## Version {next} - Better use of `laravel-postgis` + - Change style for inline mini-profile images ## Version 0.0.5 (2016-06-23) - Automatically send webmentions From 4bf94aef9cee65fc30948ba37fc6efcbea796e59 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 28 Jun 2016 21:50:17 +0100 Subject: [PATCH 06/15] Bump to v0.0.6 --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 46cda326..2dd7556a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version {next} +## Version 0.0.6 (2016-06-28) - Better use of `laravel-postgis` - Change style for inline mini-profile images From 2b5a1d44729ede923caf379c8184ce58fb9dd1ec Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 28 Jun 2016 22:25:07 +0100 Subject: [PATCH 07/15] Fix self endpoint discovery when sending webmentions --- app/Jobs/SendWebMentions.php | 3 +++ changelog.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/app/Jobs/SendWebMentions.php b/app/Jobs/SendWebMentions.php index 98ae4431..99dc87cd 100644 --- a/app/Jobs/SendWebMentions.php +++ b/app/Jobs/SendWebMentions.php @@ -63,6 +63,9 @@ class SendWebMentions extends Job implements ShouldQueue if (parse_url($url, PHP_URL_HOST) == env('LONG_URL', 'localhost')) { return false; } + if (starts_with($url, '/notes/tagged/') { + return false; + } $endpoint = null; diff --git a/changelog.md b/changelog.md index 2dd7556a..436bff32 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version 0.0.6.0 (2016-06-28) + - Fix an issue with sending webmentions + ## Version 0.0.6 (2016-06-28) - Better use of `laravel-postgis` - Change style for inline mini-profile images From 05c62a3bdc93a2fcc828c015360e526d687369e1 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Tue, 28 Jun 2016 22:30:31 +0100 Subject: [PATCH 08/15] Fix typo --- app/Jobs/SendWebMentions.php | 2 +- changelog.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Jobs/SendWebMentions.php b/app/Jobs/SendWebMentions.php index 99dc87cd..4cfbaafc 100644 --- a/app/Jobs/SendWebMentions.php +++ b/app/Jobs/SendWebMentions.php @@ -63,7 +63,7 @@ class SendWebMentions extends Job implements ShouldQueue if (parse_url($url, PHP_URL_HOST) == env('LONG_URL', 'localhost')) { return false; } - if (starts_with($url, '/notes/tagged/') { + if (starts_with($url, '/notes/tagged/')) { return false; } diff --git a/changelog.md b/changelog.md index 436bff32..e1251433 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version 0.0.6.0 (2016-06-28) +## Version 0.0.6.2 (2016-06-28) - Fix an issue with sending webmentions ## Version 0.0.6 (2016-06-28) From 221f1f449d8d9ac9e835e8366ce29b9c59dbcd15 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Wed, 29 Jun 2016 15:28:23 +0100 Subject: [PATCH 09/15] Look for `syndicate-to` when deciding wether to syndicate to twitter --- app/Services/NoteService.php | 6 +++--- changelog.md | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Services/NoteService.php b/app/Services/NoteService.php index defa5330..4be6fe6d 100644 --- a/app/Services/NoteService.php +++ b/app/Services/NoteService.php @@ -48,11 +48,11 @@ class NoteService $this->dispatch(new SendWebMentions($note)); if (//micropub request, syndication sent as array - (is_array($request->input('mp-syndicate-to')) + (is_array($request->input('syndicate-to')) && - (in_array('twitter.com/jonnybarnes', $request->input('mp-syndicate-to'))) + (in_array('twitter.com/jonnybarnes', $request->input('syndicate-to'))) || //micropub request, syndication sent as string - ($request->input('mp-syndicate-to') == 'twitter.com/jonnybarnes') + ($request->input('syndicate-to') == 'twitter.com/jonnybarnes') || //local admin cp request ($request->input('twitter') == true)) ) { diff --git a/changelog.md b/changelog.md index e1251433..e718feb1 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version {next} + - Fix an issue with dispatching the syndication job + ## Version 0.0.6.2 (2016-06-28) - Fix an issue with sending webmentions From 90e403a829d8ba22ecf5f95eda43aeff3953016b Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Wed, 29 Jun 2016 15:29:30 +0100 Subject: [PATCH 10/15] Bump version number --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index e718feb1..eadef67b 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version {next} +## Version 0.0.6.3 (2016-06-29) - Fix an issue with dispatching the syndication job ## Version 0.0.6.2 (2016-06-28) From 88b30bb8159620be809472e6ead43cdf3fb44f4e Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Wed, 29 Jun 2016 23:53:48 +0100 Subject: [PATCH 11/15] Use JSON response for q=syndicate-to request --- .../Controllers/MicropubClientController.php | 13 +++++------- app/Http/Controllers/MicropubController.php | 20 ++++++++++++++----- app/Services/NoteService.php | 4 ++-- changelog.md | 3 +++ tests/MicropubTest.php | 2 +- 5 files changed, 26 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/MicropubClientController.php b/app/Http/Controllers/MicropubClientController.php index 858822fb..60c714d4 100644 --- a/app/Http/Controllers/MicropubClientController.php +++ b/app/Http/Controllers/MicropubClientController.php @@ -37,9 +37,7 @@ class MicropubClientController extends Controller public function newNotePage(Request $request) { $url = $request->session()->get('me'); - $syndication = $this->parseSyndicationTargets( - $request->session()->get('syndication') - ); + $syndication = $request->session()->get('syndication'); return view('micropubnewnotepage', [ 'url' => $url, @@ -113,7 +111,7 @@ class MicropubClientController extends Controller return redirect('notes/new')->withErrors('Bad response when refreshing syndication targets', 'endpoint'); } $body = (string) $response->getBody(); - $syndication = str_replace(['&', '[]'], [';', ''], $body); + $syndication = $this->parseSyndicationTargets($body); $request->session()->put('syndication', $syndication); @@ -321,10 +319,9 @@ class MicropubClientController extends Controller return; } $syndicateTo = []; - $parts = explode(';', $syndicationTargets); - foreach ($parts as $part) { - $target = explode('=', $part); - $syndicateTo[] = urldecode($target[1]); + $data = json_decode($syndicationTargets, true); + foreach ($syndicateTo['syndicate-to'] as $syn) { + $syndicateTo[] = $syn['uid']; } if (count($syndicateTo) > 0) { return $syndicateTo; diff --git a/app/Http/Controllers/MicropubController.php b/app/Http/Controllers/MicropubController.php index b348ade1..3b180ee1 100644 --- a/app/Http/Controllers/MicropubController.php +++ b/app/Http/Controllers/MicropubController.php @@ -108,12 +108,22 @@ class MicropubController extends Controller } //we have a valid token, is `syndicate-to` set? if ($request->input('q') === 'syndicate-to') { - $content = http_build_query([ - 'syndicate-to' => 'twitter.com/jonnybarnes', + return response()->json([ + 'syndicate-to' => [[ + 'uid' => 'https://twitter.com/jonnybarnes', + 'name' => 'jonnybarnes on Twitter', + 'service' => [ + 'name' => 'Twitter', + 'url' => 'https://twitter.com', + 'photo' => 'https://upload.wikimedia.org/wikipedia/en/9/9f/Twitter_bird_logo_2012.svg', + ], + 'user' => [ + 'name' => 'jonnybarnes', + 'url' => 'https://twitter.com/jonnybarnes', + 'photo' => 'https://pbs.twimg.com/profile_images/1853565405/jmb-bw.jpg', + ], + ]], ]); - - return (new Response($content, 200)) - ->header('Content-Type', 'application/x-www-form-urlencoded'); } //nope, how about a geo URL? if (substr($request->input('q'), 0, 4) === 'geo:') { diff --git a/app/Services/NoteService.php b/app/Services/NoteService.php index 4be6fe6d..087aa594 100644 --- a/app/Services/NoteService.php +++ b/app/Services/NoteService.php @@ -50,9 +50,9 @@ class NoteService if (//micropub request, syndication sent as array (is_array($request->input('syndicate-to')) && - (in_array('twitter.com/jonnybarnes', $request->input('syndicate-to'))) + (in_array('https://twitter.com/jonnybarnes', $request->input('syndicate-to'))) || //micropub request, syndication sent as string - ($request->input('syndicate-to') == 'twitter.com/jonnybarnes') + ($request->input('syndicate-to') == 'https://twitter.com/jonnybarnes') || //local admin cp request ($request->input('twitter') == true)) ) { diff --git a/changelog.md b/changelog.md index eadef67b..7009f734 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,8 @@ # Changelog +## Version {next} + - Use JSON for syndication endpoint query response + ## Version 0.0.6.3 (2016-06-29) - Fix an issue with dispatching the syndication job diff --git a/tests/MicropubTest.php b/tests/MicropubTest.php index 1854f3fb..cdc1e4a4 100644 --- a/tests/MicropubTest.php +++ b/tests/MicropubTest.php @@ -44,7 +44,7 @@ class MicropubTest extends TestCase public function testMicropubRequestForSyndication() { $this->call('GET', $this->appurl . '/api/post', ['q' => 'syndicate-to'], [], [], ['HTTP_Authorization' => 'Bearer ' . $this->getToken()]); - $this->see('twitter.com%2Fjonnybarnes'); + $this->seeJson(['uid' => 'https://twitter.com/jonnybarnes']); } public function testMicropubRequestForNearbyPlacesThatExist() From 128f649722c05c87d990fa1fa96a0d135a7436d0 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 4 Jul 2016 13:53:33 +0100 Subject: [PATCH 12/15] Use JSON with micripub endpoint responses --- app/Http/Controllers/MicropubController.php | 89 +++++++++++++++------ tests/MicropubClientTest.php | 5 +- tests/MicropubTest.php | 6 +- 3 files changed, 71 insertions(+), 29 deletions(-) diff --git a/app/Http/Controllers/MicropubController.php b/app/Http/Controllers/MicropubController.php index 3b180ee1..35df30fa 100644 --- a/app/Http/Controllers/MicropubController.php +++ b/app/Http/Controllers/MicropubController.php @@ -27,7 +27,7 @@ class MicropubController extends Controller protected $placeService; /** - * Injest the dependency. + * Inject the dependencies. */ public function __construct( TokenService $tokenService = null, @@ -59,31 +59,53 @@ class MicropubController extends Controller $type = $request->input('h'); if ($type == 'entry') { $note = $this->noteService->createNote($request, $clientId); - $content = 'Note created at ' . $note->longurl; + $content = <<longurl" +} +EOD; return (new Response($content, 201)) - ->header('Location', $note->longurl); + ->header('Location', $note->longurl) + ->header('Content-Type', 'application/json'); } if ($type == 'card') { $place = $this->placeService->createPlace($request); - $content = 'Place created at ' . $place->longurl; + $content = <<longurl" +} +EOD; return (new Response($content, 201)) - ->header('Location', $place->longurl); + ->header('Location', $place->longurl) + ->header('Content-Type', 'application/json'); } } } - $content = http_build_query([ - 'error' => 'invalid_token', - 'error_description' => 'The token provided is not valid or does not have the necessary scope', - ]); + $content = <<header('Content-Type', 'application/x-www-form-urlencoded'); + ->header('Content-Type', 'application/json'); } - $content = 'No OAuth token sent with request.'; + $content = <<header('Content-Type', 'application/json'); } /** @@ -104,7 +126,15 @@ class MicropubController extends Controller $valid = $this->tokenService->validateToken($token); if ($valid === null) { - return new Response('Invalid token', 400); + $content = <<header('Content-Type', 'application/json'); } //we have a valid token, is `syndicate-to` set? if ($request->input('q') === 'syndicate-to') { @@ -133,21 +163,32 @@ class MicropubController extends Controller $longitude = $latlng[1]; $places = Place::near($latitude, $longitude, 1000); - return (new Response(json_encode($places), 200)) - ->header('Content-Type', 'application/json'); + return response()->json([ + 'response' => 'places', + 'places' => $places + ]); } - //nope, just return the token - $content = http_build_query([ - 'me' => $valid->getClaim('me'), - 'scope' => $valid->getClaim('scope'), - 'client_id' => $valid->getClaim('client_id'), - ]); - return (new Response($content, 200)) - ->header('Content-Type', 'application/x-www-form-urlencoded'); + //nope, just return the token + return response()->json([ + 'response' => 'token', + 'token' => [ + 'me' => $valid->getClaim('me'), + 'scope' => $valid->getClaim('scope'), + 'client_id' => $valid->getClaim('client_id'), + ], + ]); } $content = 'No OAuth token sent with request.'; + $content = <<header('Content-Type', 'application/json'); } } diff --git a/tests/MicropubClientTest.php b/tests/MicropubClientTest.php index d0c47e4d..0fb4bdf3 100644 --- a/tests/MicropubClientTest.php +++ b/tests/MicropubClientTest.php @@ -32,12 +32,13 @@ class MicropubClientTest extends TestCase public function testClientPageRecentAuth() { + $syndication = ['https://twitter.com/jonnybarnes']; $this->withSession([ 'me' => $this->appurl, - 'syndication' => 'mp-syndicate-to=twitter.com%2Fjbl5', + 'syndication' => $syndication, ])->visit($this->appurl . '/notes/new') ->see($this->appurl) - ->see('twitter.com/jbl5'); + ->see('https://twitter.com/jonnybarnes'); } /** diff --git a/tests/MicropubTest.php b/tests/MicropubTest.php index cdc1e4a4..6d100d9a 100644 --- a/tests/MicropubTest.php +++ b/tests/MicropubTest.php @@ -25,20 +25,20 @@ class MicropubTest extends TestCase { $this->call('GET', $this->appurl . '/api/post'); $this->assertResponseStatus(400); - $this->see('No OAuth token sent with request.'); + $this->seeJson(['error_description' => 'No token provided with request']); } public function testMicropubRequestWithoutValidToken() { $this->call('GET', $this->appurl . '/api/post', [], [], [], ['HTTP_Authorization' => 'Bearer abc123']); $this->assertResponseStatus(400); - $this->see('Invalid token'); + $this->seeJson(['error_description' => 'The provided token did not pass validation']); } public function testMicropubRequestWithValidToken() { $this->call('GET', $this->appurl . '/api/post', [], [], [], ['HTTP_Authorization' => 'Bearer ' . $this->getToken()]); - $this->see('me=https%3A%2F%2Fjonnybarnes.localhost'); + $this->seeJson(['response' => 'token']); } public function testMicropubRequestForSyndication() From a9d30c3a575134be18323a9d18dd1b6180a7fb6b Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 4 Jul 2016 15:35:17 +0100 Subject: [PATCH 13/15] Respond to a `q=config` request --- app/Http/Controllers/MicropubController.php | 19 +++++++++++++++++++ tests/MicropubTest.php | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/app/Http/Controllers/MicropubController.php b/app/Http/Controllers/MicropubController.php index 35df30fa..175e9b79 100644 --- a/app/Http/Controllers/MicropubController.php +++ b/app/Http/Controllers/MicropubController.php @@ -168,6 +168,25 @@ EOD; 'places' => $places ]); } + //nope, ho about a config query? + if ($request->input('q') == 'config') { + return response()->json([ + 'syndicate-to' => [[ + 'uid' => 'https://twitter.com/jonnybarnes', + 'name' => 'jonnybarnes on Twitter', + 'service' => [ + 'name' => 'Twitter', + 'url' => 'https://twitter.com', + 'photo' => 'https://upload.wikimedia.org/wikipedia/en/9/9f/Twitter_bird_logo_2012.svg', + ], + 'user' => [ + 'name' => 'jonnybarnes', + 'url' => 'https://twitter.com/jonnybarnes', + 'photo' => 'https://pbs.twimg.com/profile_images/1853565405/jmb-bw.jpg', + ], + ]], + ]); + } //nope, just return the token return response()->json([ diff --git a/tests/MicropubTest.php b/tests/MicropubTest.php index 6d100d9a..4da3853d 100644 --- a/tests/MicropubTest.php +++ b/tests/MicropubTest.php @@ -59,6 +59,12 @@ class MicropubTest extends TestCase $this->see('[]'); } + public function testMicropubRequestForConfig() + { + $this->call('GET', $this->appurl . '/api/post', ['q' => 'config'], [], [], ['HTTP_Authorization' => 'Bearer ' . $this->getToken()]); + $this->seeJson(['uid' => 'https://twitter.com/jonnybarnes']); + } + public function testMicropubRequestCreateNewNote() { $faker = \Faker\Factory::create(); From 4bb87a1dea9f426c2e863c54c5759cda0d58ce43 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 4 Jul 2016 15:37:11 +0100 Subject: [PATCH 14/15] Update changelog --- changelog.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/changelog.md b/changelog.md index 7009f734..4140a2ea 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,8 @@ ## Version {next} - Use JSON for syndication endpoint query response + - Use JSON for all micropub requests + - Add support for `q=config` query of the micropub endpoint ## Version 0.0.6.3 (2016-06-29) - Fix an issue with dispatching the syndication job From bca90e126ab2018b2190a019afda503b8b9c5747 Mon Sep 17 00:00:00 2001 From: Jonny Barnes Date: Mon, 4 Jul 2016 16:02:06 +0100 Subject: [PATCH 15/15] Bump version number --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 4140a2ea..43366152 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,6 @@ # Changelog -## Version {next} +## Version 0.0.7 (2016-07-04) - Use JSON for syndication endpoint query response - Use JSON for all micropub requests - Add support for `q=config` query of the micropub endpoint