From 51642fc40d27ca844ad734fd57086717beaba75d Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 21 Feb 2020 21:00:00 -0700 Subject: [PATCH 1/3] Add modlog notifications --- app/Observers/ModLogObserver.php | 66 +++++++++++++++++++ app/Providers/AppServiceProvider.php | 3 + app/Services/ModLogService.php | 44 +++++++++++++ .../Api/NotificationTransformer.php | 25 ++++++- .../assets/js/components/NotificationCard.vue | 33 +++++++++- .../assets/js/components/PostComponent.vue | 12 +--- 6 files changed, 171 insertions(+), 12 deletions(-) create mode 100644 app/Observers/ModLogObserver.php diff --git a/app/Observers/ModLogObserver.php b/app/Observers/ModLogObserver.php new file mode 100644 index 000000000..52a2bdd0e --- /dev/null +++ b/app/Observers/ModLogObserver.php @@ -0,0 +1,66 @@ +load($modLog)->fanout(); + } + + /** + * Handle the mod log "updated" event. + * + * @param \App\ModLog $modLog + * @return void + */ + public function updated(ModLog $modLog) + { + ModLogService::boot()->load($modLog)->fanout(); + } + + /** + * Handle the mod log "deleted" event. + * + * @param \App\ModLog $modLog + * @return void + */ + public function deleted(ModLog $modLog) + { + ModLogService::boot()->load($modLog)->unfanout(); + } + + /** + * Handle the mod log "restored" event. + * + * @param \App\ModLog $modLog + * @return void + */ + public function restored(ModLog $modLog) + { + ModLogService::boot()->load($modLog)->fanout(); + } + + /** + * Handle the mod log "force deleted" event. + * + * @param \App\ModLog $modLog + * @return void + */ + public function forceDeleted(ModLog $modLog) + { + ModLogService::boot()->load($modLog)->unfanout(); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index aa82eb674..8703f2668 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -5,6 +5,7 @@ namespace App\Providers; use App\Observers\{ AvatarObserver, NotificationObserver, + ModLogObserver, StatusHashtagObserver, UserObserver, UserFilterObserver, @@ -12,6 +13,7 @@ use App\Observers\{ use App\{ Avatar, Notification, + ModLog, StatusHashtag, User, UserFilter @@ -35,6 +37,7 @@ class AppServiceProvider extends ServiceProvider Avatar::observe(AvatarObserver::class); Notification::observe(NotificationObserver::class); + ModLog::observe(ModLogObserver::class); StatusHashtag::observe(StatusHashtagObserver::class); User::observe(UserObserver::class); UserFilter::observe(UserFilterObserver::class); diff --git a/app/Services/ModLogService.php b/app/Services/ModLogService.php index cdbf72129..e8e44465f 100644 --- a/app/Services/ModLogService.php +++ b/app/Services/ModLogService.php @@ -2,7 +2,9 @@ namespace App\Services; +use Auth; use App\ModLog; +use App\Notification; use App\User; class ModLogService { @@ -95,4 +97,46 @@ class ModLogService { return; } } + + public function load($modLog) + { + $this->log = $modLog; + return $this; + } + + public function fanout() + { + $log = $this->log; + + $msg = "{$log->user_username} commented on a modlog"; + $rendered = "{$log->user_username} commented on a modlog"; + $item_id = $log->id; + $item_type = 'App\ModLog'; + $action = 'admin.user.modlog.comment'; + + $admins = User::whereNull('status') + ->whereNotIn('id', [$log->user_id]) + ->whereIsAdmin(true) + ->pluck('profile_id') + ->toArray(); + + foreach($admins as $user) { + $n = new Notification; + $n->profile_id = $user; + $n->actor_id = $log->admin->profile_id; + $n->item_id = $item_id; + $n->item_type = $item_type; + $n->action = $action; + $n->message = $msg; + $n->rendered = $rendered; + $n->save(); + } + } + + public function unfanout() + { + Notification::whereItemType('App\ModLog') + ->whereItemId($this->log->id) + ->delete(); + } } \ No newline at end of file diff --git a/app/Transformer/Api/NotificationTransformer.php b/app/Transformer/Api/NotificationTransformer.php index c9616632d..7d0d9c5e4 100644 --- a/app/Transformer/Api/NotificationTransformer.php +++ b/app/Transformer/Api/NotificationTransformer.php @@ -13,7 +13,8 @@ class NotificationTransformer extends Fractal\TransformerAbstract protected $defaultIncludes = [ 'account', 'status', - 'relationship' + 'relationship', + 'modlog' ]; public function transform(Notification $notification) @@ -54,6 +55,7 @@ class NotificationTransformer extends Fractal\TransformerAbstract 'share' => 'share', 'like' => 'favourite', 'comment' => 'comment', + 'admin.user.modlog.comment' => 'modlog' ]; return $verbs[$verb]; } @@ -62,4 +64,25 @@ class NotificationTransformer extends Fractal\TransformerAbstract { return $this->item($notification->actor, new RelationshipTransformer()); } + + public function includeModlog(Notification $notification) + { + $n = $notification; + if($n->item_id && $n->item_type == 'App\ModLog') { + $ml = $n->item; + if(!empty($ml)) { + $res = $this->item($ml, function($ml) { + return [ + 'id' => $ml->object_uid, + 'url' => url('/i/admin/users/modlogs/' . $ml->object_uid) + ]; + }); + return $res; + } else { + return null; + } + } else { + return null; + } + } } diff --git a/resources/assets/js/components/NotificationCard.vue b/resources/assets/js/components/NotificationCard.vue index ad16298c8..1128178b6 100644 --- a/resources/assets/js/components/NotificationCard.vue +++ b/resources/assets/js/components/NotificationCard.vue @@ -4,7 +4,7 @@

- + Alerts

@@ -43,6 +43,11 @@ {{truncate(n.account.username)}} shared your post.

+
+

+ {{truncate(n.account.username)}} updated a modlog. +

+
{{timeAgo(n.created_at)}}
@@ -193,6 +198,32 @@ } }); }, interval); + }, + + refreshNotifications() { + let self = this; + axios.get('/api/pixelfed/v1/notifications') + .then(res => { + let data = res.data.filter(n => { + if(n.type == 'share' || self.notificationMaxId >= n.id) { + return false; + } + return true; + }); + if(data.length > 0) { + let ids = data.map(n => n.id); + let max = Math.max(ids); + if(max <= self.notificationMaxId) { + return; + } else { + self.notificationMaxId = max; + self.notifications = data; + let beep = new Audio('/static/beep.mp3'); + beep.volume = 0.7; + beep.play(); + } + } + }); } } } diff --git a/resources/assets/js/components/PostComponent.vue b/resources/assets/js/components/PostComponent.vue index edfe5cb53..9edc8ba86 100644 --- a/resources/assets/js/components/PostComponent.vue +++ b/resources/assets/js/components/PostComponent.vue @@ -675,9 +675,9 @@ export default { }, fetchData() { + let self = this; axios.get('/api/v2/profile/'+this.statusUsername+'/status/'+this.statusId) .then(response => { - let self = this; self.status = response.data.status; self.user = response.data.user; window._sharedData.curUser = self.user; @@ -696,15 +696,7 @@ export default { this.loaded = true; $('head title').text(this.status.account.username + ' posted a photo: ' + this.status.favourites_count + ' likes'); }).catch(error => { - if(!error.response) { - } else { - switch(error.response.status) { - case 401: - break; - default: - break; - } - } + swal('Oops!', 'An error occured, please try refreshing the page.', 'error'); }); }, From ffc8af68825815ab7d27b84571e06d6fcc135f48 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 21 Feb 2020 21:00:36 -0700 Subject: [PATCH 2/3] Update npm deps --- package-lock.json | 208 ++++++++++++++++++++++++---------------------- package.json | 22 ++--- 2 files changed, 122 insertions(+), 108 deletions(-) diff --git a/package-lock.json b/package-lock.json index 60c1d43ed..4824dc1c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -820,10 +820,20 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" }, + "@nuxt/opencollective": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.0.tgz", + "integrity": "sha512-Vf09BxCdj1iT2IRqVwX5snaY2WCTkvM0O4cWWSO1ThCFuc4if0Q/nNwAgCxRU0FeYHJ7DdyMUNSdswCLKlVqeg==", + "requires": { + "chalk": "^2.4.2", + "consola": "^2.10.1", + "node-fetch": "^2.6.0" + } + }, "@trevoreyre/autocomplete-vue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.0.3.tgz", - "integrity": "sha512-8P0aaNQ7FV56QinQo08OdT9WJtVaaC/elNqM0Mg/ich6kbxO2Y0NQtAP//jQM9Z6j1NXq/UVI1o+Xl97nSGt0g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@trevoreyre/autocomplete-vue/-/autocomplete-vue-2.1.0.tgz", + "integrity": "sha512-N3qShgDwNgoHsvQ1X4iF2aKJ8vhGMz+xzmQbKCALu1PY4M827l5r62vcE7Gp/CyVeYumeFwC5OfVJyozDfkjLg==" }, "@types/events": { "version": "3.0.0", @@ -1372,9 +1382,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", - "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==" + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" }, "axios": { "version": "0.18.1", @@ -1636,37 +1646,20 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "bootstrap": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.0.tgz", - "integrity": "sha512-dqCYJNs/Fxa3IVQ+v/lC694POCThUjZsA4wwqs8l+yk67B6ww2Ki++WaM6CVGe5+tArBBrknzjjh01/NT5rLjA==" + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz", + "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==" }, "bootstrap-vue": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.1.0.tgz", - "integrity": "sha512-dftb5fc42x7QLv814nN+3Cx8MMuCB+xrGQjOmSXH81ET0+yo7KYb4lUN3/pOnf+8Tkv8oaawZ1OOth5/AZfktg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/bootstrap-vue/-/bootstrap-vue-2.4.1.tgz", + "integrity": "sha512-EMSCcBPhrd+zjbTp8cmVUPn/5jYE+SQbbvQR1PpthujYyxxltSEsBFXF/XNfKouPdvRy8rVgc/KgThQ+YouRZA==", "requires": { "@nuxt/opencollective": "^0.3.0", - "bootstrap": ">=4.3.1 <5.0.0", - "popper.js": "^1.16.0", - "portal-vue": "^2.1.6", + "bootstrap": ">=4.4.1 <5.0.0", + "popper.js": "^1.16.1", + "portal-vue": "^2.1.7", "vue-functional-data-merge": "^3.1.0" - }, - "dependencies": { - "@nuxt/opencollective": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.0.tgz", - "integrity": "sha512-Vf09BxCdj1iT2IRqVwX5snaY2WCTkvM0O4cWWSO1ThCFuc4if0Q/nNwAgCxRU0FeYHJ7DdyMUNSdswCLKlVqeg==", - "requires": { - "chalk": "^2.4.2", - "consola": "^2.10.1", - "node-fetch": "^2.6.0" - } - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - } } }, "brace-expansion": { @@ -1906,7 +1899,7 @@ }, "camelcase-keys": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { "camelcase": "^2.0.0", @@ -2222,9 +2215,9 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" }, "consola": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.0.tgz", - "integrity": "sha512-2bcAqHastlPSCvZ+ur8bgHInGAWvUnysWz3h3xRX+/XZoCY7avolJJnVXOPGoVoyCcg1b231XixonoArmgxaoA==" + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==" }, "console-browserify": { "version": "1.2.0", @@ -4187,7 +4180,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { "code-point-at": "^1.0.0", @@ -4349,12 +4342,12 @@ } }, "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", "requires": { "glob": "~7.1.1", - "lodash": "~4.17.10", + "lodash": "~4.17.12", "minimatch": "~3.0.2" } }, @@ -4504,9 +4497,9 @@ "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" }, "howler": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/howler/-/howler-2.1.2.tgz", - "integrity": "sha512-oKrTFaVXsDRoB/jik7cEpWKTj7VieoiuzMYJ7E/EU5ayvmpRhumCv3YQ3823zi9VTJkSWAhbryHnlZAionGAJg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/howler/-/howler-2.1.3.tgz", + "integrity": "sha512-PSGbOi1EYgw80C5UQbxtJM7TmzD+giJunIMBYyH3RVzHZx2fZLYBoes0SpVVHi/SFa1GoNtgXj/j6I7NOKYBxQ==" }, "hpack.js": { "version": "2.1.6", @@ -4951,12 +4944,9 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -5103,9 +5093,9 @@ "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" }, "js-base64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", - "integrity": "sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" }, "js-levenshtein": { "version": "1.1.6", @@ -5271,7 +5261,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { "graceful-fs": "^4.1.2", @@ -5291,7 +5281,7 @@ }, "pify": { "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } @@ -5554,7 +5544,7 @@ }, "meow": { "version": "3.7.0", - "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { "camelcase-keys": "^2.0.0", @@ -5789,6 +5779,11 @@ "lower-case": "^1.1.1" } }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, "node-forge": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", @@ -5815,7 +5810,7 @@ "dependencies": { "semver": { "version": "5.3.0", - "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" } } @@ -5878,9 +5873,9 @@ } }, "node-sass": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.0.tgz", - "integrity": "sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", "requires": { "async-foreach": "^0.1.3", "chalk": "^1.1.1", @@ -5908,7 +5903,7 @@ }, "chalk": { "version": "1.1.3", - "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { "ansi-styles": "^2.2.1", @@ -5938,7 +5933,7 @@ }, "supports-color": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" }, "yallist": { @@ -6186,7 +6181,7 @@ }, "os-homedir": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" }, "os-locale": { @@ -6431,14 +6426,14 @@ } }, "popper.js": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.0.tgz", - "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw==" + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" }, "portal-vue": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/portal-vue/-/portal-vue-2.1.6.tgz", - "integrity": "sha512-lvCF85D4e8whd0nN32D8FqKwwkk7nYUI3Ku8UAEx4Z1reomu75dv5evRUTZNaj1EalxxWNXiNl0EHRq36fG8WA==" + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/portal-vue/-/portal-vue-2.1.7.tgz", + "integrity": "sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g==" }, "portfinder": { "version": "1.0.25", @@ -7102,9 +7097,9 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" }, "psl": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", - "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==" }, "public-encrypt": { "version": "4.0.3", @@ -7279,7 +7274,7 @@ }, "pify": { "version": "2.3.0", - "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } @@ -7474,9 +7469,9 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -7485,7 +7480,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -7495,7 +7490,7 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, @@ -7682,9 +7677,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.23.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", - "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.25.0.tgz", + "integrity": "sha512-uQMjye0Y70SEDGO56n0j91tauqS9E1BmpKHtiYNQScXDHeaE9uHwNEqQNFf4Bes/3DHMNinB6u79JsG10XWNyw==", "dev": true, "requires": { "chokidar": ">=2.0.0 <4.0.0" @@ -7744,7 +7739,7 @@ }, "os-locale": { "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", "requires": { "lcid": "^1.0.0" @@ -7757,7 +7752,7 @@ }, "string-width": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { "code-point-at": "^1.0.0", @@ -7860,7 +7855,7 @@ "dependencies": { "source-map": { "version": "0.4.4", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", "requires": { "amdefine": ">=0.0.4" @@ -8816,14 +8811,26 @@ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } } }, + "tributejs": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-4.1.1.tgz", + "integrity": "sha512-jc+PcaiNzMjCn2LAQb3i4ic94EsSfLW8Jlk1sK2cb6hLcZFalU9ThcF8rxuKkTUKv1GIvTwN8XseLzCXLxB4lw==" + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -9149,9 +9156,9 @@ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "vue": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", - "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", + "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" }, "vue-carousel": { "version": "0.18.0", @@ -9234,9 +9241,9 @@ } }, "vue-template-compiler": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", - "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", "dev": true, "requires": { "de-indent": "^1.0.2", @@ -9256,6 +9263,11 @@ "date-fns": "^1.29.0" } }, + "vue-tribute": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vue-tribute/-/vue-tribute-1.0.4.tgz", + "integrity": "sha512-wkvmBxpXWdWCHsyiTMObRenRwbsYqe30avvM7sD4gocEY8eYKGT4J17Z8RMUwrTNckUmwsZXvBzA/q8wh/eBeA==" + }, "watchpack": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", @@ -9813,9 +9825,9 @@ } }, "zuck.js": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/zuck.js/-/zuck.js-1.5.4.tgz", - "integrity": "sha512-vCNaP+mLHzslUJrIj3FakFfno9wKWJatlTKYCW7EjxN4xkodfEIcm5QrE+J9UdPSTn9TTaXrDRgaJZeG3Er7HA==" + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/zuck.js/-/zuck.js-1.5.6.tgz", + "integrity": "sha512-/nzdLWt8qTsw+qin90vUTQ4hVmzARYn1esiDXY8oBUXJ2PFdZms0qDn6JVFkIgZp5rLBrDcsZUum3o6pneI3YQ==" } } } diff --git a/package.json b/package.json index ce7fd0c76..e9a07bfe1 100644 --- a/package.json +++ b/package.json @@ -12,31 +12,32 @@ }, "devDependencies": { "axios": "^0.18.1", - "bootstrap": ">=4.4.0", + "bootstrap": "^4.4.1", "cross-env": "^5.2.1", "jquery": "^3.4.1", "lodash": ">=4.17.13", - "popper.js": "^1.16.0", + "popper.js": "^1.16.1", "resolve-url-loader": "^2.3.2", - "sass": "^1.23.7", + "sass": "^1.25.0", "sass-loader": "^7.3.1", - "vue": "^2.6.10", + "vue": "^2.6.11", "vue-masonry-css": "^1.0.3", - "vue-template-compiler": "^2.6.10" + "vue-template-compiler": "^2.6.11" }, "dependencies": { - "@trevoreyre/autocomplete-vue": "^2.0.3", - "bootstrap-vue": "^2.1.0", + "@trevoreyre/autocomplete-vue": "^2.1.0", + "bootstrap-vue": "^2.4.1", "filesize": "^3.6.1", - "howler": "^2.1.2", + "howler": "^2.1.3", "infinite-scroll": "^3.0.6", "laravel-echo": "^1.6.1", "laravel-mix": "^4.1.4", - "node-sass": "^4.13.0", + "node-sass": "^4.13.1", "promise-polyfill": "8.1.0", "quill": "^1.3.7", "readmore-js": "^2.2.1", "sweetalert": "^2.1.2", + "tributejs": "^4.1.1", "twitter-text": "^2.0.5", "vue-carousel": "^0.18.0", "vue-content-loader": "^0.2.2", @@ -44,7 +45,8 @@ "vue-infinite-loading": "^2.4.4", "vue-loading-overlay": "^3.2.0", "vue-timeago": "^5.1.2", - "zuck.js": "^1.5.4" + "vue-tribute": "^1.0.4", + "zuck.js": "^1.5.6" }, "collective": { "type": "opencollective", From e2c51863151ccbec0a46859b539e54ac10bdd5b7 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Fri, 21 Feb 2020 21:00:59 -0700 Subject: [PATCH 3/3] Update compiled assets --- public/css/app.css | Bin 295156 -> 297732 bytes public/css/appdark.css | Bin 293804 -> 296402 bytes public/css/landing.css | Bin 176308 -> 176477 bytes public/js/components.js | Bin 450985 -> 469614 bytes public/js/compose.js | Bin 98724 -> 98965 bytes public/js/profile.js | Bin 104483 -> 104441 bytes public/js/status.js | Bin 66127 -> 66174 bytes public/js/timeline.js | Bin 117078 -> 117838 bytes public/js/vendor.js | Bin 355096 -> 355067 bytes public/mix-manifest.json | Bin 1815 -> 1815 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/css/app.css b/public/css/app.css index 2ac68eb069c7f8df862c74f0370ef6d589f82942..7cfcd3388b428921e54a036d478726892cf7b52d 100644 GIT binary patch delta 1247 zcmZvbO-vI(6vxxqDxmmPpcsKt6@_4DZH*P(3i0di$HBw{#BDolCv0b$?X;+k-x@ur zF`2~C1Abh*7!#1ha+HHmKVmfC2Zn2W$ z`%$p3(VdaRSv_u|B%kbR5YH54>59{;!waInR#_*$J@xqbs^%qUEB8?=Wd)ki6PTUU z)SjrjurHotj1rd=v{0JnQ6WK1YH66HkcC-nkP-&7_!QD2+oGFd^NoWkgpCx_BC$b} z>dfxrY1KY?e?q2P)P$xHbV-L6Xa#1|Zdh2PsYZFA=jXCmWk})iH9KElclmtmc?19P z{Ln^K&JPoYEIq-nymyA$9z=OWSk}JPd~S14)h&w-7t*?AV4{VC>b9u-Ra+px^4LdJK(_E zuNwLBmx1b;W#38o`YK$7(ssbay8tIMfdyIH_Brs&+h!X?rq`~nG-9C*!7$g~H1bSI zHg(D;Mvp39zWc?7`M~(SsgF%{afs#I)HoIo_5lA`xgnMu`>>YBSuFQ5CVhqzx(Vg_ z8bpI?B#P2<)0lik)!LBrpfE%B_{*v;!l+@GXi*g=nH+K{2`u)D=e_f(~D8MOhryfM4901~tXv1ZeCP_x-Y|w7phr z9#GbZmR_a)R!~_gmiz`KhuygdR#w>+?;lX~{!uRPDBgtLK97*!wZ-qMx8}${%1GBF delta 177 zcmZpfCiJCIXoBN(&U;L<8=L1bO%`Y2-yFj%YBKq@<;Tejt%NtfwA$G_`QRnt$@@

I2;)4lU{MGH0IOw1mjD0& diff --git a/public/css/appdark.css b/public/css/appdark.css index c26a5ad5b10e5b7dd470e055b567b16822b19f3b..5a98c52ec7cba027dbfb5bafcd3e8776e865690d 100644 GIT binary patch delta 1180 zcmZvbO-vI(6vxwnfG7kgR7k*55(HB_D@B^ZHovoffqs5Dy%{ zsF}lf(sa3W{f4pqU$;XIl=%m=q33{wn^`56eWw z9baXexVQ|Cw3c$Sqm(e1!ncte4xJP?7J-j9v{X*ocacVLN{MP{BukS@46|FZ6b?;D zC4r%6nlVZo5vZdC&7f?IYE+joi6b4eNU2V+FLW}JZyJmvtj3ufjErhjVO9?(B&%|N z%)FLPHK?gRhjgGoZJ0_pVOF??D_VI^_}9^hJ(k|3#)0?u9X?-JYvOxrm+K{SVwfvTMuP;?a&xz{K4h0H&)660S^@T)s+KDAxTr+1pT?e7g% z@pD_%RxGy*i#%^T*~(^#*kmo%36D3bwaQ`WOYN(P#{IOYgCo z_}LXSdKO*(#@c23QQSS)$2f|OK~0GwEnqZzLHCS!^&HfQdjsIOD@-nk>%3zd43k)MWB)%a4;6S_yA{X|=O=^1(~OllPwp znCx(oWAgg*Jd*`32u*%_M{V-{bHbZt&tDhaeD~>wtBeNQ`*t(_%ig|Iok_HPdc%4q zh3U%cnH0AJSv^AS)`yt3TOVR>EMdz@O)If7*uLA0#hww$nGWPgZWpp(Ip7Nb#dbgF diff --git a/public/css/landing.css b/public/css/landing.css index f8c9bb8313d30bf425180d484c89cee7fd13334b..0a8f6f15a527a00f42b090dafb69b3123ac855c8 100644 GIT binary patch delta 182 zcmdn;kn8Rvt_fm{h8x8XX3JQmWELkT<)o(6>80ftW^ZQAVQrmk|Iuah{*S&w+pSp`e^^dd_{To|`~pT+W&>l* z=>^LeC8r12G2TKI4xGR!Hhp~o6Yum`J4UYdXnV%((e_LlW^6gBX(d($(+`v}Np7EA P%B02!71<6HnQH|A2EQ$M diff --git a/public/js/components.js b/public/js/components.js index fa7b5636edd381f32ecbf62ecbf8ac43913c0024..e1b0086236253391d66f46647b428987662ef9fa 100644 GIT binary patch delta 56386 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 fXq7sM8UtMsBIW%0boJId3RShz(j=*p^ delta 64 zcmbQ*%C@ALZNtn^=31SU$q(*`vQ;PN7o}QFz8Cs(^WyN!jG`%-#feEdsVTaNr6u{v U`MCu-sU@k+m66*kBN=5h0evN^g1<0 zx#<@)8F{9w$uiCtEVfN6%}XxH%+J%%tgZm+n0`r?G1gqORwo~5sgiP4X>zu1ZhlH) zj)GoUW@>q6Ub>Pd*t&e6<*AxQsU@XFc?!iEnmUSx*3&=AGm1^GmSf~%OV!EOv?|`- lEysA)d3tOrqviBH)r?%zSF|z;Z7)e;yuh@5Z7O4#5dayCW_17n delta 313 zcmeylo^A04wuUW?vnBWn64O&7bkb}S^+2rcYb6-ZF+v41ZBxO5(|e^DcgtC4rfDb^ z)zlQ}l_ln6rf60J`N^8q$@zK3B?=|ey`&jsxbkfMN^_G^i!@567f3Uj@u%1(>s8no z=#<)KYNXgJO;;3Tl$?G}no(D_z&1rqO|i75MiER~=hW0_=QLort8Qsp695A z7@ah|kdIM(dcP(k&vbQJ#`(OdwrQn#$t9Wjc^aD4)33`i#xmFH6i?TZW|WcwJF*yP zYLaGAYDsBPo)H6Xh7sI!`}V$|$&f oMH1s}rs>H=jB?YHlNe2=?@0#QIwgluWcr2_M)vLVQW>L-01~%lng9R* diff --git a/public/js/status.js b/public/js/status.js index e83a04bd4b2e68b864cf89100db2bccc3790db29..2cce0091da1c4d171f649a50b3b1d6af6aa0877c 100644 GIT binary patch delta 756 zcmYk3O=uHA7>2P~|0<;Mn1FUWmXIae6`I-@!UluQp$b}isK%t&A^Dn(-9Kh_tv?7t z>p?up+!Q0d-!_H)P2uBybVLUB zH@bqT^avE{V8^8@RqEKm|49bLr9f25HpY^%0|+z&>P@TyyKyvL4v+w@IZewP4iAN( zs5jSOSm;9_QVkQX9?+n70XIOM4w9u~Vqi%%YyC2|!~N<6WtCXs2(YLU7m~>oFc$kT zPuH=YLf0*uP9PZ-O%VvOh-lSnE`ho%+B#qgqC*~t1XcrIt!XwyM+4CgtdwA;KY%1} z`SkH~QDgC88A&otp=*tsrblMhAblZ|&1GP=hGf&#btw-@9agccJF2O`ecK`qeJrDF zX(@}?&#i^zpnqAen*2PK@Um0)rUq5^Zu<<|*d9M|NVvsev@LTew5uH6v|n*3buMyv z+R1VF+L`4bbf-BKy6-vs>aK7o?^HMx+6nf3r{qOmei>yWt-SZ6bvGhhomtXYv6T?Q z_p&>!XWru5Kc^zWvDoY0S@xuNa?ChCXCNt06*Gk;1v6#qvvB*$yz$~vjurhlci8nM v_S_e_;Q5mrcKtaH>0ZW5eA*j7hWgw43BsLW0wMggp?etckh@py{hs^>j;#i* delta 711 zcmey@!g9WaWy3$d$*la*lOHH>DwbFm>lK$ImXsFTrs}06mLx)XI>maW#i>QMsgs-d z)dV0Mpjd8dN@k*M@#H{O$w(l#C^a#;Br`t`t{E->l+4M@PK8T=IY7bUjKm^@D1--7 z8<3cuYHOrZJXuRX0cd4$Mt-?-Vgbl}TgBALQ36tOFt_R@=jZ08=9Lu3r(_lklTy{x5NxQgHg^cJEA#mkxVb55>J)1zxd)}0Z=P$Coyw7t zlAL5_YGg23V3yqGxcP^2Fe%e@qJ!mR z)jJ}SzwXKgn+D?N%o10FIVe^qCJzzL(V!^OEz^a`PJTN}cJi@V@(B08ofU!L_|Dcr za2jXFAUIEF&qi=M=2##&C+1ipIGl6M5FGcpMhH&h+|>w<$-D#vXU@E61gCMf)MUx| xuA6u7c`45V@;JzUb9YN3RP5XBiQw?>Q9*F_?be)}vPT*r(7wlbbMM`cDgdM3|C|5- diff --git a/public/js/timeline.js b/public/js/timeline.js index 820238347c12749b29f9bff77f499a59708e3079..c551de0f66c23446be71200fcc9935c74e3db257 100644 GIT binary patch delta 640 zcmZus&ubGw6z0Y1+8m_yM_aANY+AyMtV?3kgu0#P;GuY^mm(-J)JZaFhHQ4jW;fj> z8?XmGt1BHr1#jMzg1Ca?^|k@>b!<~)pQ!^zK`69wOTZhC)VcS zQw(cjy9fzUyaHpQoQEgloYWnoYID;-xaUP5;&1`VBe<_n@g@U_37JMF3|q{0EF;Mg zR^+Tk#pVp05-$r7Kf)A>FZ1wy0hVVa#bR}fb%b^uHUl#^x-6qqr$H^2B2i`AYct=s zRl~G-omc75c7?iEYfBLr#qMJ~Y+|T7GuG|KQU>?B)Jk@U5o}&amK9D`sNGOo)J2_L zCSN26sO^W<4uA+({=Y`r+R%dvUV`(JRPCC&(_%y|C{%6h)I+%6$Kjz{a1+E&A0~s_ z`qAL-@9E(4PGZDjH8b?f@F*^&T4qf**Tr)RUq+pFjoPdhsg8GHDk$DNEnZbXIQu?GBzNxAA=E?-y(=!bLRi6*#6+~0x)(fbH-aq$I6;nM)V T#l){?a56Baq;O{oN|*isL?7HH delta 358 zcmXYpPfNmZ9EbUuVF*bbGWuh<68#Ov@W0g>9z1jix)yw2!qqhD5GMH)v00Xnx7JuVwJwOO*J(QAf;E5n67EBQ2`XtNdgj@Ryi6)+keht z;$@r8v5+Zld&WX0J+|#LmNTg6!$ahP_oxv3C3H$4uL2KV}wf2HLtY zjU|wc(QrDDmf9|x%c7~oXgF;zi{|!%ewIzbP`1xvmd%okhTHbC*s4H<(jT(S)`zln p1X<-cq3jYV*1v*K_G}&27hEv2=b5vLfH->6th(DDII>!30s!r&Z`l9< delta 371 zcmex;RdmKR(G4HCm~{*dCV${k0@0g=xDT;`1+EAxfax!S=M{kxnmW0*1&Kw)sct#> zi6t62dbx>3>6v*xsc9u3ZTEzZXo8h5vQYui&BtuokJ&J8KW4-9hnLY{`(ZDphyJ!Y zMVi%V`9&Jmc{a91*4o;6n$=~AMGBd=CDD1Y*7+KlnrdnqKuWJ9F;1gPBC4RV2df%(y+H`uY1h2 zz3wryXfu<6(sYBxERx&TrLmX;RYQ2&a#=K$7!9T?K4j6{9^B8eNf^e_U(B*u62{@# z%OauzbUsko5q+2-zaXm|CyWy=#rjte#;Ma`eZd8@Vtb=Gs|XiRN>G|rcl%*SRtrr4 DJwbLf diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 3312ca8bb9c9980b28f0f5432576bac8ab4209a0..07fbe12a7807f0badb2c6244fe205ef151267eff 100644 GIT binary patch delta 231 zcmWNLu}wrV3_ul~pt#~UM1qlg3DR{S8})O62C!5LweM;sx@&KRiXty$woM4JhNT%_?1A4qqXHI;?@}D?Ju> o@HU@s{$k5eSRoA-&XlNiMzaVe;}GBxFq9*^(Ge`xJNDgXcg delta 231 zcmWN_JxYWz5CBlZqQw?pV?b+bg_+D><|NihCTV1kAYMWFiam$y4J#G0%ksz;8n@FKK zObvpY_i_12Tgo<7i?sr=AbK??gZ=jKkVyo28M}>IS22mHm#4#L%DjSwDwMz)+)bQf mf4ut5#=}=r3RLUv1xLW{*I##Im0)1#C`ce=WPX2qIsO5R=s!UK