From 21b5eaa7a0a83166027fdae12e47f8b107339fc3 Mon Sep 17 00:00:00 2001 From: Xiaoxiaobai5724 Date: Fri, 31 Jul 2026 00:13:44 +0800 Subject: [PATCH] first commit --- LICENSE.txt | 21 + README.md | 53 +++ composer.json | 53 +++ extend.php | 116 +++++ js/dist/admin.js | 2 + js/dist/admin.js.map | 1 + js/dist/forum.js | 2 + js/dist/forum.js.map | 1 + js/src/forum/addDropAreas.ts | 193 +++++++++ js/src/forum/addFishBasket.ts | 10 + js/src/forum/addNavLinks.ts | 21 + js/src/forum/components/Basket.ts | 43 ++ js/src/forum/modals/CaughtFishModal.ts | 111 +++++ js/src/forum/models/Round.ts | 17 + ...01_01_create_catchthefish_rounds_table.php | 19 + ...01_02_create_catchthefish_fishes_table.php | 35 ++ ..._04_01_03_create_catchthefish_rankings.php | 22 + ...alter_catchthefish_rankings_add_unique.php | 39 ++ resources/images/pixabay-1331813-640.png | Bin 0 -> 99766 bytes resources/images/pixabay-294469-640.png | Bin 0 -> 150568 bytes resources/images/pixabay-30828-640.png | Bin 0 -> 131119 bytes resources/images/pixabay-30837-640.png | Bin 0 -> 174613 bytes resources/images/pixabay-33712-640.png | Bin 0 -> 126531 bytes resources/images/pixabay-36828-640.png | Bin 0 -> 45124 bytes resources/less/admin.less | 29 ++ resources/less/forum.less | 255 +++++++++++ resources/locale/en.yml | 183 ++++++++ resources/locale/zh.yml | 183 ++++++++ src/Access/FishPolicy.php | 83 ++++ src/Access/RoundPolicy.php | 73 ++++ src/Api/Resource/FishResource.php | 79 ++++ src/Api/Resource/RoundResource.php | 50 +++ src/ConfigureBasketRelationship.php | 20 + src/ConfigureFishesRelationship.php | 25 ++ src/Controllers/AbstractCreateController.php | 7 + src/Controllers/AbstractDeleteController.php | 20 + src/Controllers/AbstractListController.php | 14 + .../AbstractSerializeController.php | 76 ++++ src/Controllers/AbstractShowController.php | 14 + src/Controllers/FishCatchController.php | 39 ++ src/Controllers/FishDeleteController.php | 30 ++ src/Controllers/FishImageBulkController.php | 42 ++ src/Controllers/FishImageController.php | 43 ++ src/Controllers/FishIndexController.php | 44 ++ src/Controllers/FishPlaceController.php | 35 ++ src/Controllers/FishStoreController.php | 39 ++ src/Controllers/FishUpdateController.php | 36 ++ src/Controllers/RankingIndexController.php | 41 ++ src/Controllers/RoundDeleteController.php | 30 ++ src/Controllers/RoundIndexController.php | 38 ++ src/Controllers/RoundShowController.php | 34 ++ src/Controllers/RoundStoreController.php | 33 ++ src/Controllers/RoundUpdateController.php | 36 ++ src/Extenders/ApiControllerIncludes.php | 42 ++ src/Fish.php | 83 ++++ src/ForumAttributes.php | 25 ++ src/LoadRoundsRelationship.php | 27 ++ src/Providers/StorageServiceProvider.php | 23 + src/Ranking.php | 34 ++ src/Repositories/FishImageUploader.php | 59 +++ src/Repositories/FishRepository.php | 202 +++++++++ src/Repositories/Placement.php | 296 +++++++++++++ src/Repositories/PlacementRepository.php | 123 ++++++ src/Repositories/RankingRepository.php | 15 + src/Repositories/RoundRepository.php | 93 ++++ src/Round.php | 54 +++ src/Serializers/AbstractSerializer.php | 100 +++++ src/Serializers/BasicDiscussionSerializer.php | 17 + src/Serializers/BasicUserSerializer.php | 7 + src/Serializers/FishSerializer.php | 87 ++++ src/Serializers/PostSerializer.php | 23 + src/Serializers/RankingSerializer.php | 23 + src/Serializers/RoundSerializer.php | 36 ++ src/Serializers/UserSerializer.php | 18 + src/Tobscure/JsonApi/AbstractSerializer.php | 106 +++++ src/Tobscure/JsonApi/Collection.php | 142 ++++++ src/Tobscure/JsonApi/Document.php | 231 ++++++++++ src/Tobscure/JsonApi/ElementInterface.php | 54 +++ src/Tobscure/JsonApi/ErrorHandler.php | 58 +++ .../Exception/InvalidParameterException.php | 42 ++ src/Tobscure/JsonApi/LinksTrait.php | 135 ++++++ src/Tobscure/JsonApi/MetaTrait.php | 61 +++ src/Tobscure/JsonApi/Parameters.php | 220 ++++++++++ src/Tobscure/JsonApi/Relationship.php | 83 ++++ src/Tobscure/JsonApi/Resource.php | 406 ++++++++++++++++++ src/Tobscure/JsonApi/SerializerInterface.php | 71 +++ src/Tobscure/JsonApi/Util.php | 50 +++ src/Validators/FishImageValidator.php | 12 + src/Validators/FishValidator.php | 12 + src/Validators/RoundValidator.php | 14 + 90 files changed, 5474 insertions(+) create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 composer.json create mode 100644 extend.php create mode 100644 js/dist/admin.js create mode 100644 js/dist/admin.js.map create mode 100644 js/dist/forum.js create mode 100644 js/dist/forum.js.map create mode 100644 js/src/forum/addDropAreas.ts create mode 100644 js/src/forum/addFishBasket.ts create mode 100644 js/src/forum/addNavLinks.ts create mode 100644 js/src/forum/components/Basket.ts create mode 100644 js/src/forum/modals/CaughtFishModal.ts create mode 100644 js/src/forum/models/Round.ts create mode 100644 migrations/2019_04_01_01_create_catchthefish_rounds_table.php create mode 100644 migrations/2019_04_01_02_create_catchthefish_fishes_table.php create mode 100644 migrations/2019_04_01_03_create_catchthefish_rankings.php create mode 100644 migrations/2022_02_19_01_alter_catchthefish_rankings_add_unique.php create mode 100644 resources/images/pixabay-1331813-640.png create mode 100644 resources/images/pixabay-294469-640.png create mode 100644 resources/images/pixabay-30828-640.png create mode 100644 resources/images/pixabay-30837-640.png create mode 100644 resources/images/pixabay-33712-640.png create mode 100644 resources/images/pixabay-36828-640.png create mode 100644 resources/less/admin.less create mode 100644 resources/less/forum.less create mode 100644 resources/locale/en.yml create mode 100644 resources/locale/zh.yml create mode 100644 src/Access/FishPolicy.php create mode 100644 src/Access/RoundPolicy.php create mode 100644 src/Api/Resource/FishResource.php create mode 100644 src/Api/Resource/RoundResource.php create mode 100644 src/ConfigureBasketRelationship.php create mode 100644 src/ConfigureFishesRelationship.php create mode 100644 src/Controllers/AbstractCreateController.php create mode 100644 src/Controllers/AbstractDeleteController.php create mode 100644 src/Controllers/AbstractListController.php create mode 100644 src/Controllers/AbstractSerializeController.php create mode 100644 src/Controllers/AbstractShowController.php create mode 100644 src/Controllers/FishCatchController.php create mode 100644 src/Controllers/FishDeleteController.php create mode 100644 src/Controllers/FishImageBulkController.php create mode 100644 src/Controllers/FishImageController.php create mode 100644 src/Controllers/FishIndexController.php create mode 100644 src/Controllers/FishPlaceController.php create mode 100644 src/Controllers/FishStoreController.php create mode 100644 src/Controllers/FishUpdateController.php create mode 100644 src/Controllers/RankingIndexController.php create mode 100644 src/Controllers/RoundDeleteController.php create mode 100644 src/Controllers/RoundIndexController.php create mode 100644 src/Controllers/RoundShowController.php create mode 100644 src/Controllers/RoundStoreController.php create mode 100644 src/Controllers/RoundUpdateController.php create mode 100644 src/Extenders/ApiControllerIncludes.php create mode 100644 src/Fish.php create mode 100644 src/ForumAttributes.php create mode 100644 src/LoadRoundsRelationship.php create mode 100644 src/Providers/StorageServiceProvider.php create mode 100644 src/Ranking.php create mode 100644 src/Repositories/FishImageUploader.php create mode 100644 src/Repositories/FishRepository.php create mode 100644 src/Repositories/Placement.php create mode 100644 src/Repositories/PlacementRepository.php create mode 100644 src/Repositories/RankingRepository.php create mode 100644 src/Repositories/RoundRepository.php create mode 100644 src/Round.php create mode 100644 src/Serializers/AbstractSerializer.php create mode 100644 src/Serializers/BasicDiscussionSerializer.php create mode 100644 src/Serializers/BasicUserSerializer.php create mode 100644 src/Serializers/FishSerializer.php create mode 100644 src/Serializers/PostSerializer.php create mode 100644 src/Serializers/RankingSerializer.php create mode 100644 src/Serializers/RoundSerializer.php create mode 100644 src/Serializers/UserSerializer.php create mode 100644 src/Tobscure/JsonApi/AbstractSerializer.php create mode 100644 src/Tobscure/JsonApi/Collection.php create mode 100644 src/Tobscure/JsonApi/Document.php create mode 100644 src/Tobscure/JsonApi/ElementInterface.php create mode 100644 src/Tobscure/JsonApi/ErrorHandler.php create mode 100644 src/Tobscure/JsonApi/Exception/InvalidParameterException.php create mode 100644 src/Tobscure/JsonApi/LinksTrait.php create mode 100644 src/Tobscure/JsonApi/MetaTrait.php create mode 100644 src/Tobscure/JsonApi/Parameters.php create mode 100644 src/Tobscure/JsonApi/Relationship.php create mode 100644 src/Tobscure/JsonApi/Resource.php create mode 100644 src/Tobscure/JsonApi/SerializerInterface.php create mode 100644 src/Tobscure/JsonApi/Util.php create mode 100644 src/Validators/FishImageValidator.php create mode 100644 src/Validators/FishValidator.php create mode 100644 src/Validators/RoundValidator.php diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..5916c10 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019-2023 Clark Winkelmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..44c7b1b --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# Catch The Fish + +[![MIT license](https://img.shields.io/badge/license-MIT-blue)](https://github.com/Xiaoxiaobai5724/catch-the-fish/blob/master/LICENSE.md) [![Latest Stable Version](https://img.shields.io/packagist/v/xxb5724/catch-the-fish)](https://packagist.org/packages/xxb5724/catch-the-fish) [![Total Downloads](https://img.shields.io/packagist/dt/xxb5724/catch-the-fish)](https://packagist.org/packages/xxb5724/catch-the-fish) + +[![Extended state](https://floxum.com/extension/xxb5724/catch-the-fish/open-graph-image)](https://floxum.com/extension/xxb5724/catch-the-fish) + +A [Flarum](https://flarum.org) 2.0 extension. This extension is a fun experiment that adds a minigame to Flarum. + +Once enabled, admins or mods can create fish catching rounds. + +The fishes will appear on the forum and users compete to catch as many as they can. + +It includes many customization options. You can let users change the fish names or choose the placement of the fish themselves. + +All aspects of the game are controlled via Flarum permissions. + +The extension comes with a starting pack of (public domain image) fish that you can include when creating a new round. + +## Installation + +Installing with Composer: + +```sh +composer require xxb5724/catch-the-fish +``` + +> **Migrating from clarkwinkelmann/catch-the-fish** +> This extension was transferred to XXB and was previously published as `clarkwinkelmann/catch-the-fish`. The XXB line begins at **2.0.0**, continuing the version history (the previous package reached 1.1.4). +> For forum admins, migration is a one-line change — swap the package, keep your settings and stored SEO data: +```sh +composer remove clarkwinkelmann/catch-the-fish +composer require xxb5724/catch-the-fish +php flarum cache:clear +``` + +## Upgrade + +```sh +composer update xxb5724/catch-the-fish +php flarum cache:clear +``` + +## Configuration + +You will find the settings for this extension in 3 different places: + +- Extension settings page: global day-based, minute-based and animation settings, as well as probabilities for automatic fish placement and discussion tags whitelist +- Flarum permissions: all access related settings +- Front end page (not in admin): Round and fish configuration + +## New improvements + +The 'Fish Basket' feature from clarkwinkelmann/catch-the-fish wasn’t compatible with mobile, but now it is. Mobile users can choose where to store their fish after catching them. When you go back to the bottom of the homepage, there’s a 'Fish Basket.' Open any discussion or post, select a fish from the basket, and then click anywhere to place it. \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..04bd334 --- /dev/null +++ b/composer.json @@ -0,0 +1,53 @@ +{ + "name": "xxb5724/catch-the-fish", + "description": "Watch your users catch as many fishes as they can.", + "keywords": [ + "extension", + "flarum", + "minigame", + "april-fools" + ], + "type": "flarum-extension", + "license": "MIT", + "authors": [ + { + "name": "Clark Winkelmann", + "email": "clark.winkelmann@gmail.com", + "homepage": "https://clarkwinkelmann.com/" + }, + { + "name": "Xiaoxiaobai5724", + "email": "odoorbell@163.com", + "role": "Developer" + }, + ], + "support": { + "issues": "https://git.parlz.com/Xiaoxiaobai5724/catch-the-fish/issues", + "source": "https://git.parlz.com/Xiaoxiaobai5724/catch-the-fish" + }, + "require": { + "flarum/core": "^2.0", + "ext-json": "*" + }, + "extra": { + "flarum-extension": { + "title": "XXB Catch the fish", + "category": "feature", + "icon": { + "name": "fas fa-fish", + "backgroundColor": "#00BFFF", + "color": "#fff" + }, + "optional-dependencies": [ + "flarum/suspend", + "flarum/tags" + ] + } + }, + "autoload": { + "psr-4": { + "XXB\\CatchTheFish\\": "src/", + "Tobscure\\JsonApi\\": "src/Tobscure/JsonApi/" + } + } +} \ No newline at end of file diff --git a/extend.php b/extend.php new file mode 100644 index 0000000..8edba04 --- /dev/null +++ b/extend.php @@ -0,0 +1,116 @@ +css(__DIR__ . '/resources/less/forum.less') + ->js(__DIR__ . '/js/dist/forum.js') + ->route('/catch-the-fish', 'catch-the-fish-ranking') + ->route('/catch-the-fish/rounds', 'catch-the-fish-rounds') + ->route('/catch-the-fish/rounds/{id}', 'catch-the-fish-round'), + (new Extend\Frontend('admin')) + ->css(__DIR__ . '/resources/less/admin.less') + ->js(__DIR__ . '/js/dist/admin.js'), + + (new Extend\Routes('api')) + ->get('/catch-the-fish/rounds', 'catchthefish.api.rounds.index', Controllers\RoundIndexController::class) + ->post('/catch-the-fish/rounds', 'catchthefish.api.rounds.store', Controllers\RoundStoreController::class) + ->get('/catch-the-fish/rounds/{id:[0-9]+}', 'catchthefish.api.rounds.show', Controllers\RoundShowController::class) + ->patch('/catch-the-fish/rounds/{id:[0-9]+}', 'catchthefish.api.rounds.update', Controllers\RoundUpdateController::class) + ->delete('/catch-the-fish/rounds/{id:[0-9]+}', 'catchthefish.api.rounds.delete', Controllers\RoundDeleteController::class) + ->get('/catch-the-fish/rounds/{id:[0-9]+}/fishes', 'catchthefish.api.fishes.index', Controllers\FishIndexController::class) + ->post('/catch-the-fish/rounds/{id:[0-9]+}/fishes', 'catchthefish.api.fishes.store', Controllers\FishStoreController::class) + ->post('/catch-the-fish/rounds/{id:[0-9]+}/fishes-from-images', 'catchthefish.api.fishes.store-image', Controllers\FishImageBulkController::class) + ->patch('/catch-the-fish/fishes/{id:[0-9]+}', 'catchthefish.api.fishes.update', Controllers\FishUpdateController::class) + ->delete('/catch-the-fish/fishes/{id:[0-9]+}', 'catchthefish.api.fishes.delete', Controllers\FishDeleteController::class) + ->post('/catch-the-fish/fishes/{id:[0-9]+}/catch', 'catchthefish.api.fishes.catch', Controllers\FishCatchController::class) + ->post('/catch-the-fish/fishes/{id:[0-9]+}/place', 'catchthefish.api.fishes.place', Controllers\FishPlaceController::class) + ->post('/catch-the-fish/fishes/{id:[0-9]+}/image', 'catchthefish.api.fishes.image', Controllers\FishImageController::class) + ->get('/catch-the-fish/rounds/{id:[0-9]+}/rankings', 'catchthefish.api.rankings.index', Controllers\RankingIndexController::class), + + (new Extend\Locales(__DIR__ . '/resources/locale')), + + new Extend\ApiResource(RoundResource::class), + new Extend\ApiResource(FishResource::class), + (new Extend\ApiResource(Resource\ForumResource::class)) + ->fields(fn() => [ + Schema\Boolean::make('catchTheFishCanModerate') + ->get(fn(object $forum, Context $context) => $context->getActor()->isAdmin() || $context->getActor()->can('catchthefish.moderate')), + Schema\Boolean::make('catchTheFishCanSeeRankingsPage') + ->get(fn(object $forum, Context $context) => $context->getActor()->isAdmin() || $context->getActor()->can('catchthefish.list-rankings')), + Schema\Boolean::make('catchTheFishAlertRound') + ->get(fn(object $forum, Context $context) => resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.alertRound') !== '0'), + Schema\Boolean::make('catchTheFishAnimateFlip') + ->get(fn(object $forum, Context $context) => resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.animateFlip') !== '0'), + Schema\Relationship\ToMany::make('catchTheFishActiveRounds') + ->type('catchthefish-rounds') + ->includable() + ->get(fn(object $forum, Context $context) => ($context->getActor()->isAdmin() || $context->getActor()->can('catchthefish.visible')) ? Round::activeRound()->get()->all() : []), + ]) + ->endpoint(Endpoint\Show::class, fn(Endpoint\Show $endpoint) => $endpoint->addDefaultInclude(['catchTheFishActiveRounds'])), + (new Extend\ApiResource(Resource\DiscussionResource::class)) + ->fields(fn() => [ + Schema\Relationship\ToMany::make('catchTheFishFishes') + ->type('catchthefish-fishes') + ->includable() + ->get(fn(Discussion $discussion, Context $context) => ($context->getActor()->isAdmin() || $context->getActor()->can('catchthefish.visible')) ? $discussion->catchTheFishFishes()->activeFish()->get()->all() : []), + ]) + ->endpoint([Endpoint\Index::class, Endpoint\Show::class], fn(Endpoint\Index|Endpoint\Show $endpoint) => $endpoint->addDefaultInclude(['catchTheFishFishes'])), + (new Extend\ApiResource(Resource\PostResource::class)) + ->fields(fn() => [ + Schema\Relationship\ToMany::make('catchTheFishFishes') + ->type('catchthefish-fishes') + ->includable() + ->get(fn(Post $post, Context $context) => ($context->getActor()->isAdmin() || $context->getActor()->can('catchthefish.visible')) ? $post->catchTheFishFishes()->activeFish()->get()->all() : []), + ]) + ->endpoint([Endpoint\Index::class, Endpoint\Show::class], fn(Endpoint\Index|Endpoint\Show $endpoint) => $endpoint->addDefaultInclude(['catchTheFishFishes'])), + (new Extend\ApiResource(Resource\UserResource::class)) + ->fields(fn() => [ + Schema\Relationship\ToMany::make('catchTheFishFishes') + ->type('catchthefish-fishes') + ->includable() + ->get(fn(User $user, Context $context) => ($context->getActor()->isAdmin() || $context->getActor()->can('catchthefish.visible')) ? $user->catchTheFishFishes()->activeFish()->get()->all() : []), + Schema\Relationship\ToMany::make('catchTheFishBasket') + ->type('catchthefish-fishes') + ->includable() + ->get(fn(User $user, Context $context) => $context->getActor()->id === $user->id ? $user->catchTheFishBasket()->get()->all() : []), + ]) + ->endpoint([Endpoint\Index::class, Endpoint\Show::class], fn(Endpoint\Index|Endpoint\Show $endpoint) => $endpoint->addDefaultInclude(['catchTheFishFishes', 'catchTheFishBasket'])), + + (new Extend\Model(Discussion::class)) + ->relationship('catchTheFishFishes', function ($model) { + return (new ConfigureFishesRelationship('discussion_id_placement'))($model); + }), + (new Extend\Model(Post::class)) + ->relationship('catchTheFishFishes', function ($model) { + return (new ConfigureFishesRelationship('post_id_placement'))($model); + }), + (new Extend\Model(User::class)) + ->relationship('catchTheFishFishes', function ($model) { + return (new ConfigureFishesRelationship('user_id_placement'))($model); + }) + ->relationship('catchTheFishBasket', function ($model) { + return (new ConfigureBasketRelationship())($model); + }), + + (new Extend\Policy()) + ->modelPolicy(Fish::class, Access\FishPolicy::class) + ->modelPolicy(Round::class, Access\RoundPolicy::class), + + (new Extend\ServiceProvider()) + ->register(Providers\StorageServiceProvider::class), +]; diff --git a/js/dist/admin.js b/js/dist/admin.js new file mode 100644 index 0000000..dae897a --- /dev/null +++ b/js/dist/admin.js @@ -0,0 +1,2 @@ +(()=>{const t={n:e=>{const s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{if(Array.isArray(s))for(var n=0;nObject.prototype.hasOwnProperty.call(t,e),r:t=>{Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}};let e={};(()=>{"use strict";t.r(e),t.d(e,{extend:()=>F});const s=flarum.reg.get("core","admin/app");var n=t.n(s);const a=flarum.reg.get("core","common/extenders");var i=t.n(a);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function r(t,e,s){return(e=function(t){var e=function(t){if("object"!=o(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var s=e.call(t,"string");if("object"!=o(s))return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==o(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[e]=s,t}const l=flarum.reg.get("core","common/components/Button");var c=t.n(l);const p=flarum.reg.get("core","common/components/LoadingIndicator");var g=t.n(p);const u=flarum.reg.get("core","common/components/Select");var h=t.n(u);const d=flarum.reg.get("core","common/components/Switch");var b=t.n(d);const f=flarum.reg.get("core","admin/components/ExtensionPage");var y=t.n(f);const v="catch-the-fish.",T="xxb-catch-the-fish.admin.settings.";class x extends(y()){constructor(){super(...arguments),r(this,"allTagsLoaded",!1),r(this,"loadingAllTags",!1),r(this,"tagsAvailable",!0),r(this,"selectedTag","0")}oninit(t){super.oninit(t),this.loadAllTags()}loadAllTags(){this.loadingAllTags=!0,n().store.find("tags",{include:"parent,lastPostedDiscussion"}).then(()=>{this.tagsAvailable=!0,this.allTagsLoaded=!0}).catch(()=>{this.tagsAvailable=!1}).finally(()=>{this.loadingAllTags=!1,m.redraw()})}content(){return m(".ExtensionPage-settings",m(".container",[m("h3",n().translator.trans(T+"user")),m(".Form-group",[m("label",n().translator.trans(T+"user-age")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"userAgeDays","14")})]),m(".Form-group",[m("label",n().translator.trans(T+"user-probability")),m("input.FormControl.CTFFormControl--range",{type:"number",min:0,max:100,step:1,bidi:this.setting(v+"userProbability","33")}),m("input",{type:"range",min:0,max:100,step:1,bidi:this.setting(v+"userProbability","33")})]),m("h3",n().translator.trans(T+"discussion")),m(".Form-group",[m("label",n().translator.trans(T+"discussion-age")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"discussionAgeDays","14")})]),m(".Form-group",[m("label",n().translator.trans(T+"discussion-tags")),m("p.helpText",n().translator.trans(T+"discussion-tags-help")),this.tagSettings()]),m("h3",n().translator.trans(T+"post")),m(".Form-group",[m("label",n().translator.trans(T+"post-age")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"postAgeDays","14")})]),m(".Form-group",[m("label",n().translator.trans(T+"post-probability")),m("input.FormControl.CTFFormControl--range",{type:"number",min:0,max:100,step:1,bidi:this.setting(v+"postProbability","50")}),m("input",{type:"range",min:0,max:100,step:1,bidi:this.setting(v+"postProbability","50")})]),m("h3",n().translator.trans(T+"general")),m(".Form-group",[m("label",n().translator.trans(T+"time-to-place")),m("input.FormControl",{type:"number",min:1,step:1,bidi:this.setting(v+"autoPlacedAfterMinutes","5")})]),m(".Form-group",[b().component({state:"1"===this.setting(v+"alertRound","1")(),onchange:t=>{this.setting(v+"alertRound")(t?"1":"0")}},n().translator.trans(T+"alert-round"))]),m(".Form-group",[b().component({state:"1"===this.setting(v+"animateFlip","1")(),onchange:t=>{this.setting(v+"animateFlip")(t?"1":"0")}},n().translator.trans(T+"animate-flip"))]),m(".Form-group",this.submitButton())]))}tagSettings(){if(!this.tagsAvailable)return m("p",m("em",n().translator.trans(T+"discussion-tags-unavailable")));if(this.loadingAllTags)return g().component();let t=[];try{t=JSON.parse(this.setting(v+"discussionTags")())}catch(t){}Array.isArray(t)||(t=[]);let e={0:n().translator.trans(T+"tags-control.choose")};return n().store.all("tags").sort((t,e)=>{const s="function"==typeof t.position?t.position():null,n="function"==typeof e.position?e.position():null;return null!==s&&null!==n&&s!==n?s-n:String(t.name()).localeCompare(String(e.name()))}).forEach(s=>{t.some(t=>t.tagId===s.id())||(e[s.id()]=s.name())}),m("table.CTFTagsTable",[m("thead",m("tr",[m("th",n().translator.trans(T+"tags-header.tag")),m("th",n().translator.trans(T+"tags-header.probability")),m("th")])),m("tbody",[t.map((e,s)=>{const a=s=>{e.probability=parseInt(s.target.value),this.setting(v+"discussionTags")(JSON.stringify(t))},i=n().store.getById("tags",e.tagId),o=s===t.length-1;return m("tr",[m("td",i?i.name():m("em",e.tagId)),m("td",o?m("em",n().translator.trans(T+"tags-fallback."+(t.length>1?"last-line":"single-line"))):[m("input.FormControl.CTFFormControl--range",{type:"number",min:0,max:100,step:1,value:e.probability||"",onchange:a}),m("input",{type:"range",min:0,max:100,step:1,value:e.probability||"",onchange:a})]),m("td",[" ",c().component({className:"Button Button--icon",icon:"fas fa-chevron-down",onclick:()=>{t.splice(s+1,0,...t.splice(s,1)),this.setting(v+"discussionTags")(JSON.stringify(t))},disabled:o,title:n().translator.trans(T+"tags-control.down")})," ",c().component({className:"Button Button--icon",icon:"fas fa-chevron-up",onclick:()=>{t.splice(s-1,0,...t.splice(s,1)),this.setting(v+"discussionTags")(JSON.stringify(t))},disabled:0===s,title:n().translator.trans(T+"tags-control.up")})," ",c().component({className:"Button Button--icon",icon:"fas fa-times",onclick:()=>{t.splice(s,1),this.setting(v+"discussionTags")(JSON.stringify(t))},title:n().translator.trans(T+"tags-control.delete")})])])}),m("tr",[m("td",{colspan:2},h().component({options:e,value:this.selectedTag,onchange:t=>{this.selectedTag=t}})),m("td",c().component({className:"Button Button--block",onclick:()=>{t.push({tagId:this.selectedTag,probability:50}),this.setting(v+"discussionTags")(JSON.stringify(t)),this.selectedTag="0"},disabled:"0"===this.selectedTag},n().translator.trans(T+"tags-control.add")))])])])}}const F=[(new(i().Admin)).page(x).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.visible",{},!0),permission:"catchthefish.visible"}),"view",90).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.list-rankings",{},!0),permission:"catchthefish.list-rankings"}),"view",80).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.participate",{},!0),permission:"catchthefish.participate"}),"reply",90).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.choose-place",{},!0),permission:"catchthefish.choose-place"}),"reply",80).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.choose-name",{},!0),permission:"catchthefish.choose-name"}),"reply",70).permission(()=>({icon:"fas fa-fish",label:n().translator.trans("xxb-catch-the-fish.admin.permissions.moderate",{},!0),permission:"catchthefish.moderate"}),"moderate",90)];n().initializers.add("xxb-catch-the-fish",()=>{})})(),module.exports=e})(); +//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/js/dist/admin.js.map b/js/dist/admin.js.map new file mode 100644 index 0000000..720a039 --- /dev/null +++ b/js/dist/admin.js.map @@ -0,0 +1 @@ +{"version":3,"file":"admin.js","mappings":"MACA,MAAAA,EAAA,CCAAA,EAAAC,IACA,MAAAC,EAAAD,GAAAA,EAAAE,WACA,IAAAF,EAAA,QACA,MAEA,OADAD,EAAAI,EAAAF,EAAA,CAAiCG,EAAAH,IACjCA,GCLAF,EAAA,CAAAM,EAAAC,KACA,GAAAC,MAAAC,QAAAF,GAEA,IADA,IAAAG,EAAA,EACAA,EAAAH,EAAAI,QAAA,CACA,IAAAC,EAAAL,EAAAG,KACAG,EAAAN,EAAAG,KACAV,EAAAc,EAAAR,EAAAM,GAMK,IAAAC,GAAyBH,IAL9B,IAAAG,EACAE,OAAAC,eAAAV,EAAAM,EAAA,CAA2CK,YAAA,EAAAC,MAAAX,EAAAG,OAE3CK,OAAAC,eAAAV,EAAAM,EAAA,CAA2CK,YAAA,EAAAE,IAAAN,GAG3C,MAEA,QAAAD,KAAAL,EACAP,EAAAc,EAAAP,EAAAK,KAAAZ,EAAAc,EAAAR,EAAAM,IACAG,OAAAC,eAAAV,EAAAM,EAAA,CAA0CK,YAAA,EAAAE,IAAAZ,EAAAK,MClB1CZ,EAAA,CAAAoB,EAAAC,IAAAN,OAAAO,UAAAC,eAAAC,KAAAJ,EAAAC,GCCArB,EAAAM,IACAmB,OAAAC,aACAX,OAAAC,eAAAV,EAAAmB,OAAAC,YAAA,CAAuDR,MAAA,WAEvDH,OAAAC,eAAAV,EAAA,cAAgDY,OAAA,+DCLhD,MAAMS,EAA4BC,OAAAC,IAAAV,IAAA,iCCAlC,MAAMW,EAA4BF,OAAAC,IAAAV,IAAA,wCCAlC,SAASY,EAAQjB,GAGf,OAAOiB,EAAU,mBAAqBN,QAAU,iBAAmBA,OAAOO,SAAW,SAAUlB,GAC7F,cAAcA,CAChB,EAAI,SAAUA,GACZ,OAAOA,GAAK,mBAAqBW,QAAUX,EAAEmB,cAAgBR,QAAUX,IAAMW,OAAOH,UAAY,gBAAkBR,CACpH,EAAGiB,EAAQjB,EACb,CCPA,SAASoB,EAAgBC,EAAGC,EAAGC,GAC7B,OAAQD,ECAV,SAAuBC,GACrB,IAAI3B,ECFN,SAAqB2B,GACnB,GAAI,UAAYN,EAAQM,KAAOA,EAAG,OAAOA,EACzC,IAAIF,EAAIE,EAAEZ,OAAOa,aACjB,QAAS,IAAMH,EAAG,CAChB,IAAIzB,EAAIyB,EAAEX,KAAKa,EAAGD,UAClB,GAAI,UAAYL,EAAQrB,GAAI,OAAOA,EACnC,MAAM,IAAI6B,UAAU,+CACtB,CACA,OAAyBC,OAAiBH,EAC5C,CDPUC,CAAYD,GACpB,MAAO,UAAYN,EAAQrB,GAAKA,EAAIA,EAAI,EAC1C,CDHc+B,CAAcL,MAAOD,EAAIpB,OAAOC,eAAemB,EAAGC,EAAG,CAC/DlB,MAAOmB,EACPpB,YAAY,EACZyB,cAAc,EACdC,UAAU,IACPR,EAAEC,GAAKC,EAAGF,CACjB,CGRA,MAAMS,EAA4BhB,OAAAC,IAAAV,IAAA,gDCAlC,MAAM0B,EAA4BjB,OAAAC,IAAAV,IAAA,0DCAlC,MAAM2B,EAA4BlB,OAAAC,IAAAV,IAAA,gDCAlC,MAAM4B,EAA4BnB,OAAAC,IAAAV,IAAA,gDCAlC,MAAM6B,EAA4BpB,OAAAC,IAAAV,IAAA,sDCOlC,MAAA8B,EAAA,kBACAC,EAAA,qCAGe,MAAAC,UAA2BC,KAC1C,WAAAnB,GACAoB,SAAAC,WACIpB,EAAeqB,KAAA,oBACfrB,EAAeqB,KAAA,qBACfrB,EAAeqB,KAAA,oBACfrB,EAAeqB,KAAA,kBACnB,CACA,MAAAC,CAAAC,GACAJ,MAAAG,OAAAC,GACAF,KAAAG,aACA,CACA,WAAAA,GACAH,KAAAI,gBAAA,EACIC,IAAAC,MAASC,KAAA,QACbC,QAAA,gCACKC,KAAA,KACLT,KAAAU,eAAA,EACAV,KAAAW,eAAA,IACKC,MAAA,KACLZ,KAAAU,eAAA,IACKG,QAAA,KACLb,KAAAI,gBAAA,EACAU,EAAAC,UAEA,CACA,OAAAC,GACA,OAAAF,EAAA,0BAAAA,EAAA,cAAAA,EAAA,KAAiET,IAAAY,WAAcC,MAAAvB,EAAA,SAAAmB,EAAA,eAAAA,EAAA,QAAkET,IAAAY,WAAcC,MAAAvB,EAAA,aAAAmB,EAAA,qBAC/JK,KAAA,SACAC,IAAA,EACAC,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,wBACKoB,EAAA,eAAAA,EAAA,QAAkCT,IAAAY,WAAcC,MAAAvB,EAAA,qBAAAmB,EAAA,2CACrDK,KAAA,SACAC,IAAA,EACAI,IAAA,IACAH,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,0BACKoB,EAAA,SACLK,KAAA,QACAC,IAAA,EACAI,IAAA,IACAH,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,4BACKoB,EAAA,KAAaT,IAAAY,WAAcC,MAAAvB,EAAA,eAAAmB,EAAA,eAAAA,EAAA,QAAwET,IAAAY,WAAcC,MAAAvB,EAAA,mBAAAmB,EAAA,qBACtHK,KAAA,SACAC,IAAA,EACAC,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,8BACKoB,EAAA,eAAAA,EAAA,QAAkCT,IAAAY,WAAcC,MAAAvB,EAAA,oBAAAmB,EAAA,aAAgET,IAAAY,WAAcC,MAAAvB,EAAA,yBAAAK,KAAAyB,gBAAAX,EAAA,KAAmFT,IAAAY,WAAcC,MAAAvB,EAAA,SAAAmB,EAAA,eAAAA,EAAA,QAAkET,IAAAY,WAAcC,MAAAvB,EAAA,aAAAmB,EAAA,qBACpTK,KAAA,SACAC,IAAA,EACAC,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,wBACKoB,EAAA,eAAAA,EAAA,QAAkCT,IAAAY,WAAcC,MAAAvB,EAAA,qBAAAmB,EAAA,2CACrDK,KAAA,SACAC,IAAA,EACAI,IAAA,IACAH,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,0BACKoB,EAAA,SACLK,KAAA,QACAC,IAAA,EACAI,IAAA,IACAH,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,4BACKoB,EAAA,KAAaT,IAAAY,WAAcC,MAAAvB,EAAA,YAAAmB,EAAA,eAAAA,EAAA,QAAqET,IAAAY,WAAcC,MAAAvB,EAAA,kBAAAmB,EAAA,qBACnHK,KAAA,SACAC,IAAA,EACAC,KAAA,EACAC,KAAAtB,KAAAuB,QAAA7B,EAAA,kCACKoB,EAAA,eAAuBY,IAAAC,UAAgB,CAC5CC,MAAA,MAAA5B,KAAAuB,QAAA7B,EAAA,iBAAAM,GACA6B,SAAAlE,IACAqC,KAAAuB,QAAA7B,EAAA,aAAAM,CAAArC,EAAA,WAEO0C,IAAAY,WAAcC,MAAAvB,EAAA,kBAAAmB,EAAA,eAAgEY,IAAAC,UAAgB,CACrGC,MAAA,MAAA5B,KAAAuB,QAAA7B,EAAA,kBAAAM,GACA6B,SAAAlE,IACAqC,KAAAuB,QAAA7B,EAAA,cAAAM,CAAArC,EAAA,WAEO0C,IAAAY,WAAcC,MAAAvB,EAAA,mBAAAmB,EAAA,cAAAd,KAAA8B,kBACrB,CACA,WAAAL,GACA,IAAAzB,KAAAU,cACA,OAAAI,EAAA,IAAAA,EAAA,KAA4BT,IAAAY,WAAcC,MAAAvB,EAAA,iCAE1C,GAAAK,KAAAI,eACA,OAAa2B,IAAAJ,YAEb,IAAAK,EAAA,GACA,IACAA,EAAAC,KAAAC,MAAAlC,KAAAuB,QAAA7B,EAAA,iBAAAM,GACA,CAAM,MAAApB,GAAA,CACN3B,MAAAC,QAAA8E,KACAA,EAAA,IAEA,IAAAG,EAAA,CACA,EAAW9B,IAAAY,WAAcC,MAAAvB,EAAA,wBAezB,OAbIU,IAAAC,MAAS8B,IAAA,QAAAC,KAAA,CAAAvF,EAAAwF,KACb,MAAAC,EAAA,mBAAAzF,EAAA0F,SAAA1F,EAAA0F,WAAA,KACAC,EAAA,mBAAAH,EAAAE,SAAAF,EAAAE,WAAA,KACA,cAAAD,GAAA,OAAAE,GAAAF,IAAAE,EACAF,EAAAE,EAEAxD,OAAAnC,EAAA4F,QAAAC,cAAA1D,OAAAqD,EAAAI,WACKE,QAAAC,IACLb,EAAAc,KAAAhE,GAAAA,EAAAiE,QAAAF,EAAAG,QAGAb,EAAAU,EAAAG,MAAAH,EAAAH,UAEA5B,EAAA,sBAAAA,EAAA,QAAAA,EAAA,MAAAA,EAAA,KAAgET,IAAAY,WAAcC,MAAAvB,EAAA,oBAAAmB,EAAA,KAAwDT,IAAAY,WAAcC,MAAAvB,EAAA,4BAAAmB,EAAA,SAAAA,EAAA,SAAAkB,EAAAiB,IAAA,CAAAJ,EAAAK,KACpJ,MAAArB,EAAAsB,IACAN,EAAAO,YAAAC,SAAAF,EAAAG,OAAA3F,OACAqC,KAAAuB,QAAA7B,EAAA,iBAAAM,CAAAiC,KAAAsB,UAAAvB,KAEAwB,EAAuBnD,IAAAC,MAASmD,QAAA,OAAAZ,EAAAE,OAChCW,EAAAR,IAAAlB,EAAA5E,OAAA,EACA,OAAA0D,EAAA,MAAAA,EAAA,KAAA0C,EAAAA,EAAAd,OAAA5B,EAAA,KAAA+B,EAAAE,QAAAjC,EAAA,KAAA4C,EAAA5C,EAAA,KAA6GT,IAAAY,WAAcC,MAAAvB,EAAA,kBAAAqC,EAAA5E,OAAA,gCAAA0D,EAAA,2CAC3HK,KAAA,SACAC,IAAA,EACAI,IAAA,IACAH,KAAA,EACA1D,MAAAkF,EAAAO,aAAA,GACAvB,aACOf,EAAA,SACPK,KAAA,QACAC,IAAA,EACAI,IAAA,IACAH,KAAA,EACA1D,MAAAkF,EAAAO,aAAA,GACAvB,eACOf,EAAA,UAAmB6C,IAAAhC,UAAgB,CAC1CiC,UAAA,sBACAC,KAAA,sBACAC,QAAA,KACA9B,EAAA+B,OAAAb,EAAA,OAAAlB,EAAA+B,OAAAb,EAAA,IACAlD,KAAAuB,QAAA7B,EAAA,iBAAAM,CAAAiC,KAAAsB,UAAAvB,KAEAgC,SAAAN,EACAO,MAAe5D,IAAAY,WAAcC,MAAAvB,EAAA,uBACtB,IAAQgE,IAAAhC,UAAgB,CAC/BiC,UAAA,sBACAC,KAAA,oBACAC,QAAA,KACA9B,EAAA+B,OAAAb,EAAA,OAAAlB,EAAA+B,OAAAb,EAAA,IACAlD,KAAAuB,QAAA7B,EAAA,iBAAAM,CAAAiC,KAAAsB,UAAAvB,KAEAgC,SAAA,IAAAd,EACAe,MAAe5D,IAAAY,WAAcC,MAAAvB,EAAA,qBACtB,IAAQgE,IAAAhC,UAAgB,CAC/BiC,UAAA,sBACAC,KAAA,eACAC,QAAA,KACA9B,EAAA+B,OAAAb,EAAA,GACAlD,KAAAuB,QAAA7B,EAAA,iBAAAM,CAAAiC,KAAAsB,UAAAvB,KAEAiC,MAAe5D,IAAAY,WAAcC,MAAAvB,EAAA,+BAExBmB,EAAA,MAAAA,EAAA,MACLoD,QAAA,GACOC,IAAAxC,UAAgB,CACvBQ,UACAxE,MAAAqC,KAAAoE,YACAvC,SAAAmB,IACAhD,KAAAoE,YAAApB,MAEKlC,EAAA,KAAY6C,IAAAhC,UAAgB,CACjCiC,UAAA,uBACAE,QAAA,KACA9B,EAAAqC,KAAA,CACAtB,MAAA/C,KAAAoE,YACAhB,YAAA,KAEApD,KAAAuB,QAAA7B,EAAA,iBAAAM,CAAAiC,KAAAsB,UAAAvB,IACAhC,KAAAoE,YAAA,KAEAJ,SAAA,MAAAhE,KAAAoE,aACO/D,IAAAY,WAAcC,MAAAvB,EAAA,2BACrB,EC7LA,MAAA2E,EAAA,EAAe,IAAKC,IAAAC,QAAYC,KAAQ7E,GAAY8E,WAAA,MACpDb,KAAA,cACAc,MAAStE,IAAAY,WAAcC,MAAA,mDAAyD,GAChFwD,WAAA,yBACC,WAAAA,WAAA,MACDb,KAAA,cACAc,MAAStE,IAAAY,WAAcC,MAAA,yDAA+D,GACtFwD,WAAA,+BACC,WAAAA,WAAA,MACDb,KAAA,cACAc,MAAStE,IAAAY,WAAcC,MAAA,uDAA6D,GACpFwD,WAAA,6BACC,YAAAA,WAAA,MACDb,KAAA,cACAc,MAAStE,IAAAY,WAAcC,MAAA,wDAA8D,GACrFwD,WAAA,8BACC,YAAAA,WAAA,MACDb,KAAA,cACAc,MAAStE,IAAAY,WAAcC,MAAA,uDAA6D,GACpFwD,WAAA,6BACC,YAAAA,WAAA,MACDb,KAAA,cACAc,MAAStE,IAAAY,WAAcC,MAAA,oDAA0D,GACjFwD,WAAA,0BACC,gBCzBDrE,IAAAuE,aAAgBC,IAAA","sources":["webpack://@xxb/catch-the-fish/webpack/bootstrap","webpack://@xxb/catch-the-fish/webpack/runtime/compat get default export","webpack://@xxb/catch-the-fish/webpack/runtime/define property getters","webpack://@xxb/catch-the-fish/webpack/runtime/hasOwnProperty shorthand","webpack://@xxb/catch-the-fish/webpack/runtime/make namespace object","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'admin/app')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/extenders')\"","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Button')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/LoadingIndicator')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Select')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Switch')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'admin/components/ExtensionPage')\"","webpack://@xxb/catch-the-fish/./src/admin/SettingsPage.ts","webpack://@xxb/catch-the-fish/./src/admin/extend.ts","webpack://@xxb/catch-the-fish/./src/admin/index.ts"],"sourcesContent":["// The require scope\nconst __webpack_require__ = {};\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tif(!__webpack_require__.o(exports, key)) {\n\t\t\t\tif(binding === 0) {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, value: definition[i++] });\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: binding });\n\t\t\t\t}\n\t\t\t} else if(binding === 0) { i++; }\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'admin/app');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/extenders');","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Button');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/LoadingIndicator');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Select');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Switch');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'admin/components/ExtensionPage');","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/admin/app';\nimport Button from 'flarum/common/components/Button';\nimport LoadingIndicator from 'flarum/common/components/LoadingIndicator';\nimport Select from 'flarum/common/components/Select';\nimport Switch from 'flarum/common/components/Switch';\nimport ExtensionPage from 'flarum/admin/components/ExtensionPage';\nconst settingsPrefix = 'catch-the-fish.';\nconst translationPrefix = 'xxb-catch-the-fish.admin.settings.';\n\n// @ts-ignore missing view type-hint\nexport default class SettingsPage extends ExtensionPage {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"allTagsLoaded\", false);\n _defineProperty(this, \"loadingAllTags\", false);\n _defineProperty(this, \"tagsAvailable\", true);\n _defineProperty(this, \"selectedTag\", '0');\n }\n oninit(vnode) {\n super.oninit(vnode);\n this.loadAllTags();\n }\n loadAllTags() {\n this.loadingAllTags = true;\n app.store.find('tags', {\n include: 'parent,lastPostedDiscussion'\n }).then(() => {\n this.tagsAvailable = true;\n this.allTagsLoaded = true;\n }).catch(() => {\n this.tagsAvailable = false;\n }).finally(() => {\n this.loadingAllTags = false;\n m.redraw();\n });\n }\n content() {\n return m('.ExtensionPage-settings', m('.container', [m('h3', app.translator.trans(translationPrefix + 'user')), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'user-age')), m('input.FormControl', {\n type: 'number',\n min: 1,\n step: 1,\n bidi: this.setting(settingsPrefix + 'userAgeDays', '14')\n })]), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'user-probability')), m('input.FormControl.CTFFormControl--range', {\n type: 'number',\n min: 0,\n max: 100,\n step: 1,\n bidi: this.setting(settingsPrefix + 'userProbability', '33')\n }), m('input', {\n type: 'range',\n min: 0,\n max: 100,\n step: 1,\n bidi: this.setting(settingsPrefix + 'userProbability', '33')\n })]), m('h3', app.translator.trans(translationPrefix + 'discussion')), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'discussion-age')), m('input.FormControl', {\n type: 'number',\n min: 1,\n step: 1,\n bidi: this.setting(settingsPrefix + 'discussionAgeDays', '14')\n })]), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'discussion-tags')), m('p.helpText', app.translator.trans(translationPrefix + 'discussion-tags-help')), this.tagSettings()]), m('h3', app.translator.trans(translationPrefix + 'post')), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'post-age')), m('input.FormControl', {\n type: 'number',\n min: 1,\n step: 1,\n bidi: this.setting(settingsPrefix + 'postAgeDays', '14')\n })]), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'post-probability')), m('input.FormControl.CTFFormControl--range', {\n type: 'number',\n min: 0,\n max: 100,\n step: 1,\n bidi: this.setting(settingsPrefix + 'postProbability', '50')\n }), m('input', {\n type: 'range',\n min: 0,\n max: 100,\n step: 1,\n bidi: this.setting(settingsPrefix + 'postProbability', '50')\n })]), m('h3', app.translator.trans(translationPrefix + 'general')), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'time-to-place')), m('input.FormControl', {\n type: 'number',\n min: 1,\n step: 1,\n bidi: this.setting(settingsPrefix + 'autoPlacedAfterMinutes', '5')\n })]), m('.Form-group', [Switch.component({\n state: this.setting(settingsPrefix + 'alertRound', '1')() === '1',\n onchange: value => {\n this.setting(settingsPrefix + 'alertRound')(value ? '1' : '0');\n }\n }, app.translator.trans(translationPrefix + 'alert-round'))]), m('.Form-group', [Switch.component({\n state: this.setting(settingsPrefix + 'animateFlip', '1')() === '1',\n onchange: value => {\n this.setting(settingsPrefix + 'animateFlip')(value ? '1' : '0');\n }\n }, app.translator.trans(translationPrefix + 'animate-flip'))]), m('.Form-group', this.submitButton())]));\n }\n tagSettings() {\n if (!this.tagsAvailable) {\n return m('p', m('em', app.translator.trans(translationPrefix + 'discussion-tags-unavailable')));\n }\n if (this.loadingAllTags) {\n return LoadingIndicator.component();\n }\n let tags = [];\n try {\n tags = JSON.parse(this.setting(settingsPrefix + 'discussionTags')());\n } catch (e) {}\n if (!Array.isArray(tags)) {\n tags = [];\n }\n let options = {\n '0': app.translator.trans(translationPrefix + 'tags-control.choose')\n };\n app.store.all('tags').sort((a, b) => {\n const aPosition = typeof a.position === 'function' ? a.position() : null;\n const bPosition = typeof b.position === 'function' ? b.position() : null;\n if (aPosition !== null && bPosition !== null && aPosition !== bPosition) {\n return aPosition - bPosition;\n }\n return String(a.name()).localeCompare(String(b.name()));\n }).forEach(tag => {\n if (tags.some(t => t.tagId === tag.id())) {\n return;\n }\n options[tag.id()] = tag.name();\n });\n return m('table.CTFTagsTable', [m('thead', m('tr', [m('th', app.translator.trans(translationPrefix + 'tags-header.tag')), m('th', app.translator.trans(translationPrefix + 'tags-header.probability')), m('th')])), m('tbody', [tags.map((tag, index) => {\n const onchange = event => {\n tag.probability = parseInt(event.target.value);\n this.setting(settingsPrefix + 'discussionTags')(JSON.stringify(tags));\n };\n const tagModel = app.store.getById('tags', tag.tagId);\n const isLastLine = index === tags.length - 1;\n return m('tr', [m('td', tagModel ? tagModel.name() : m('em', tag.tagId)), m('td', isLastLine ? m('em', app.translator.trans(translationPrefix + 'tags-fallback.' + (tags.length > 1 ? 'last-line' : 'single-line'))) : [m('input.FormControl.CTFFormControl--range', {\n type: 'number',\n min: 0,\n max: 100,\n step: 1,\n value: tag.probability || '',\n onchange\n }), m('input', {\n type: 'range',\n min: 0,\n max: 100,\n step: 1,\n value: tag.probability || '',\n onchange\n })]), m('td', [' ', Button.component({\n className: 'Button Button--icon',\n icon: 'fas fa-chevron-down',\n onclick: () => {\n tags.splice(index + 1, 0, ...tags.splice(index, 1));\n this.setting(settingsPrefix + 'discussionTags')(JSON.stringify(tags));\n },\n disabled: isLastLine,\n title: app.translator.trans(translationPrefix + 'tags-control.down')\n }), ' ', Button.component({\n className: 'Button Button--icon',\n icon: 'fas fa-chevron-up',\n onclick: () => {\n tags.splice(index - 1, 0, ...tags.splice(index, 1));\n this.setting(settingsPrefix + 'discussionTags')(JSON.stringify(tags));\n },\n disabled: index === 0,\n title: app.translator.trans(translationPrefix + 'tags-control.up')\n }), ' ', Button.component({\n className: 'Button Button--icon',\n icon: 'fas fa-times',\n onclick: () => {\n tags.splice(index, 1);\n this.setting(settingsPrefix + 'discussionTags')(JSON.stringify(tags));\n },\n title: app.translator.trans(translationPrefix + 'tags-control.delete')\n })])]);\n }), m('tr', [m('td', {\n colspan: 2\n }, Select.component({\n options,\n value: this.selectedTag,\n onchange: id => {\n this.selectedTag = id;\n }\n })), m('td', Button.component({\n className: 'Button Button--block',\n onclick: () => {\n tags.push({\n tagId: this.selectedTag,\n probability: 50\n });\n this.setting(settingsPrefix + 'discussionTags')(JSON.stringify(tags));\n this.selectedTag = '0';\n },\n disabled: this.selectedTag === '0'\n }, app.translator.trans(translationPrefix + 'tags-control.add')))])])]);\n }\n}","import Extend from 'flarum/common/extenders';\nimport app from 'flarum/admin/app';\nimport SettingsPage from './SettingsPage';\nexport default [new Extend.Admin().page(SettingsPage).permission(() => ({\n icon: 'fas fa-fish',\n label: app.translator.trans('xxb-catch-the-fish.admin.permissions.visible', {}, true),\n permission: 'catchthefish.visible'\n}), 'view', 90).permission(() => ({\n icon: 'fas fa-fish',\n label: app.translator.trans('xxb-catch-the-fish.admin.permissions.list-rankings', {}, true),\n permission: 'catchthefish.list-rankings'\n}), 'view', 80).permission(() => ({\n icon: 'fas fa-fish',\n label: app.translator.trans('xxb-catch-the-fish.admin.permissions.participate', {}, true),\n permission: 'catchthefish.participate'\n}), 'reply', 90).permission(() => ({\n icon: 'fas fa-fish',\n label: app.translator.trans('xxb-catch-the-fish.admin.permissions.choose-place', {}, true),\n permission: 'catchthefish.choose-place'\n}), 'reply', 80).permission(() => ({\n icon: 'fas fa-fish',\n label: app.translator.trans('xxb-catch-the-fish.admin.permissions.choose-name', {}, true),\n permission: 'catchthefish.choose-name'\n}), 'reply', 70).permission(() => ({\n icon: 'fas fa-fish',\n label: app.translator.trans('xxb-catch-the-fish.admin.permissions.moderate', {}, true),\n permission: 'catchthefish.moderate'\n}), 'moderate', 90)];","import app from 'flarum/admin/app';\nexport { default as extend } from './extend';\napp.initializers.add('xxb-catch-the-fish', () => {});"],"names":["__webpack_require__","module","getter","__esModule","d","a","exports","definition","Array","isArray","i","length","key","binding","o","Object","defineProperty","enumerable","value","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","app_namespaceObject","flarum","reg","extenders_namespaceObject","_typeof","iterator","constructor","_defineProperty","e","r","t","toPrimitive","TypeError","String","toPropertyKey","configurable","writable","Button_namespaceObject","LoadingIndicator_namespaceObject","Select_namespaceObject","Switch_namespaceObject","ExtensionPage_namespaceObject","settingsPrefix","translationPrefix","SettingsPage","ExtensionPage_default","super","arguments","this","oninit","vnode","loadAllTags","loadingAllTags","app_default","store","find","include","then","tagsAvailable","allTagsLoaded","catch","finally","m","redraw","content","translator","trans","type","min","step","bidi","setting","max","tagSettings","Switch_default","component","state","onchange","submitButton","LoadingIndicator_default","tags","JSON","parse","options","all","sort","b","aPosition","position","bPosition","name","localeCompare","forEach","tag","some","tagId","id","map","index","event","probability","parseInt","target","stringify","tagModel","getById","isLastLine","Button_default","className","icon","onclick","splice","disabled","title","colspan","Select_default","selectedTag","push","extend","extenders_default","Admin","page","permission","label","initializers","add"],"sourceRoot":""} \ No newline at end of file diff --git a/js/dist/forum.js b/js/dist/forum.js new file mode 100644 index 0000000..88a752c --- /dev/null +++ b/js/dist/forum.js @@ -0,0 +1,2 @@ +(()=>{var t={715(t){t.exports=function(){"use strict";return function(t,e,a){var s="h:mm A",r={lastDay:"[Yesterday at] "+s,sameDay:"[Today at] "+s,nextDay:"[Tomorrow at] "+s,nextWeek:"dddd [at] "+s,lastWeek:"[Last] dddd [at] "+s,sameElse:"MM/DD/YYYY"};e.prototype.calendar=function(t,e){var s=e||this.$locale().calendar||r,n=a(t||void 0).startOf("d"),o=this.diff(n,"d",!0),i="sameElse",h=o<-6?i:o<-1?"lastWeek":o<0?"lastDay":o<1?"sameDay":o<2?"nextDay":o<7?"nextWeek":i,c=s[h]||r[h];return"function"==typeof c?c.call(this,a()):this.format(c)}}}()}};const e={};function a(s){flarum.reg._webpack_runtimes["xxb-catch-the-fish"]||=a;const r=e[s];if(void 0!==r)return r.exports;const n=e[s]={exports:{}};return t[s].call(n.exports,n,n.exports,a),n.exports}a.n=t=>{const e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},a.d=(t,e)=>{if(Array.isArray(e))for(var s=0;sObject.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";const t=flarum.reg.get("core","forum/app");var e=a.n(t);const s=flarum.reg.get("core","common/Model");var r=a.n(s);const n=flarum.reg.get("core","common/models/Discussion");var o=a.n(n);const i=flarum.reg.get("core","common/models/Post");var h=a.n(i);const c=flarum.reg.get("core","common/models/User");var u=a.n(c);const d=flarum.reg.get("core","common/models/Forum");var l=a.n(d);function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function p(t,e,a){return(e=function(t){var e=function(t){if("object"!=f(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var a=e.call(t,"string");if("object"!=f(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==f(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}class g extends(r()){constructor(){super(...arguments),p(this,"round_id",r().attribute("round_id")),p(this,"placement",r().attribute("placement")),p(this,"name",r().attribute("name")),p(this,"image_url",r().attribute("image_url")),p(this,"canSee",r().attribute("canSee")),p(this,"canCatch",r().attribute("canCatch")),p(this,"canName",r().attribute("canName")),p(this,"canPlace",r().attribute("canPlace")),p(this,"placeUntil",r().attribute("placeUntil")),p(this,"namedBy",r().hasOne("lastUserNaming")),p(this,"placedBy",r().hasOne("lastUserPlacement")),p(this,"round",r().hasOne("round")),p(this,"placementModel",r().hasOne("placement"))}apiEndpoint(){return"/catch-the-fish/"+(this.exists?"fishes/"+this.data.id:"rounds/"+this.data.attributes.round_id+"/fishes")}}flarum.reg.add("xxb-catch-the-fish","forum/models/Fish",g);class b extends(r()){constructor(){super(...arguments),p(this,"catch_count",r().attribute("catch_count")),p(this,"user",r().hasOne("user"))}}flarum.reg.add("xxb-catch-the-fish","forum/models/Ranking",b);class v extends(r()){constructor(){super(...arguments),p(this,"name",r().attribute("name")),p(this,"starts_at",r().attribute("starts_at")),p(this,"ends_at",r().attribute("ends_at")),p(this,"include_starting_pack",r().attribute("include_starting_pack")),p(this,"my_catch_count",r().attribute("my_catch_count")),p(this,"myRanking",r().hasOne("myRanking"))}apiEndpoint(){return"/catch-the-fish/rounds"+(this.exists?"/"+this.data.id:"")}}flarum.reg.add("xxb-catch-the-fish","forum/models/Round",v);const y=flarum.reg.get("core","common/extend"),x=flarum.reg.get("core","forum/components/HeaderPrimary");var F=a.n(x);const w=flarum.reg.get("core","common/utils/extractText");var k=a.n(w);const T="xxb-catch-the-fish.forum.fish-image.";class R{view(t){const a=t.attrs.fish.image_url();return a?m("img.catchthefish-image",{alt:k()(e().translator.trans(T+"alt",{name:t.attrs.fish.name()})),src:a,style:{animationDuration:t.attrs.animationDuration||"10s"},draggable:!1}):m(".catchthefish-no-image",e().translator.trans(T+"missing"))}}flarum.reg.add("xxb-catch-the-fish","forum/components/FishImage",R);const P="xxb-catch-the-fish.forum.basket.";class _{view(){if(!e().session||!e().session.user)return m("div");const t=e().session.user.catchTheFishBasket();if(!t)return m("div");const a=t.filter(t=>t.canPlace());return 0===a.length?m("div"):m(".catchthefish-basket",[m(".catchthefish-basket-title",e().translator.trans(P+"title")),m("p",e().translator.trans(P+"drag-help")),a.map(t=>m(".catchthefish-basket-entry",[m(".catchthefish-basket-fish",{className:e().catchTheFishSelectedFishId===t.id()?"active":"",draggable:!0,onclick(){e().catchTheFishSelectedFishId=e().catchTheFishSelectedFishId===t.id()?null:t.id()},ondragstart(a){a.dataTransfer&&(e().draggedFishId=t.id(),a.dataTransfer.setData("text/plain","fish:"+t.id()))}},m(R,{fish:t})),m(".catchthefish-basket-time",e().translator.trans(P+"time",{time:dayjs(t.placeUntil()).fromNow()}))]))])}}flarum.reg.add("xxb-catch-the-fish","forum/components/Basket",_);const B=flarum.reg.get("core","forum/components/CommentPost");var D=a.n(B);const A=flarum.reg.get("core","forum/components/UserCard");var N=a.n(A);const M=flarum.reg.get("core","forum/components/DiscussionHero");var O=a.n(M);class S{view(){return m(".catchthefish-drop-area",e().translator.trans("xxb-catch-the-fish.forum.drop-area.message"))}}flarum.reg.add("xxb-catch-the-fish","forum/components/DropArea",S);const I=flarum.reg.get("core","common/utils/classList");var C=a.n(I);const E=flarum.reg.get("core","common/components/Modal");var U=a.n(E);const j=flarum.reg.get("core","common/components/Button");var q=a.n(j);const L=flarum.reg.get("core","common/components/Link");var G=a.n(L);const Y=flarum.reg.get("core","common/components/Avatar");var W=a.n(Y);const z=flarum.reg.get("core","common/helpers/username");var H=a.n(z);class J{view(t){const a=t.attrs.user;return m(G(),{href:e().route.user(a)},[m(W(),{user:a})," ",H()(a)])}}flarum.reg.add("xxb-catch-the-fish","forum/components/User",J);const K="xxb-catch-the-fish.forum.caught-fish-modal.";class Q extends(U()){constructor(){super(...arguments),p(this,"newName",void 0),p(this,"dirty",!1),p(this,"loading",!1)}oninit(t){super.oninit(t),this.newName=this.attrs.fish.name()}className(){return"Modal--small catchthefish-catch-modal"}title(){return e().translator.trans(K+"title")}saveNameAndPlacement(t){void 0===t&&(t=!1);const a={};this.dirty&&(a.name=this.newName),t&&(a.placement="random"),a?(this.loading=!0,e().request({method:"POST",url:e().forum.attribute("apiUrl")+"/catch-the-fish/fishes/"+this.attrs.fish.id()+"/place",body:a}).then(a=>{e().store.pushPayload(a),this.hide(),this.attrs.fish.canPlace()&&!t&&e().store.find("users",e().session.user.id()).then(()=>{m.redraw()})}).catch(t=>{throw this.loading=!1,m.redraw(),t})):(this.hide(),this.attrs.fish.canPlace()&&!t&&e().store.find("users",e().session.user.id()).then(()=>{m.redraw()}))}content(){var t;const a=this.attrs.fish,s=a.namedBy(),r=a.placedBy();return m(".Modal-body",[m("h3",'"'+a.name()+'"'),m(R,{fish:a}),s?m("p",[e().translator.trans(K+"named-by")," ",m(J,{user:s})]):null,r?m("p",[e().translator.trans(K+"placed-by")," ",m(J,{user:r})]):null,m("p",e().translator.trans(K+"congratulation",{catch_count:(()=>{const t=a.round(),e=t&&t.myRanking?t.myRanking():null;return t&&"function"==typeof t.my_catch_count?t.my_catch_count():e?("function"==typeof e.catch_count?e.catch_count():e.data&&e.data.attributes&&e.data.attributes.catch_count||e.catch_count||0):0})()})),a.canName()?m(".Form-group",[m("p",e().translator.trans(K+"name-help")),m("label",e().translator.trans(K+"name")),m("input.FormControl",{value:this.newName,oninput:t=>{this.newName=t.target.value,this.dirty=!0}})]):null,a.canPlace()?m("p",e().translator.trans(K+"placement-help")):null,m(".Form-group",q().component({className:"Button Button--primary Button--block",type:"button",loading:this.loading,onclick:()=>{this.saveNameAndPlacement()}},e().translator.trans(K+(this.dirty?a.canPlace()?"submit-name-place-later":"submit-name":a.canPlace()?"submit-place-later":"submit-continue")))),a.canPlace()?m(".Form-group",q().component({className:"Button Button--primary Button--block",type:"button",loading:this.loading,onclick:()=>{this.saveNameAndPlacement(!0)}},e().translator.trans(K+(this.dirty?"submit-name-place-random":"submit-place-random")))):null])}onsubmit(t){t.preventDefault(),this.saveNameAndPlacement()}}flarum.reg.add("xxb-catch-the-fish","forum/modals/CaughtFishModal",Q);class V{constructor(){p(this,"reverseAnimation",void 0),p(this,"animationDuration",void 0)}oninit(){this.reverseAnimation=Math.random()>.5,this.animationDuration=5+Math.floor(70*Math.random())/10+"s"}view(t){const a=t.attrs.fish;return m(".catchthefish-moving-fish",{className:C()({"catchthefish-animate-flip":e().forum.catchTheFishAnimateFlip(),"catchthefish-animate-reverse":this.reverseAnimation}),style:{animationDuration:this.animationDuration},onclick:()=>{a.canCatch()||e().session.user?e().request({method:"POST",url:e().forum.attribute("apiUrl")+"/catch-the-fish/fishes/"+a.id()+"/catch",body:a.placement()}).then(a=>{e().modal.show(Q,{fish:e().store.pushPayload(a)}),t.attrs.oncatch&&t.attrs.oncatch()}):alert(e().translator.trans("xxb-catch-the-fish.forum.moving-fish.login"))}},[m(".catchthefish-name",a.name()),m(R,{fish:a,animationDuration:this.animationDuration})])}}function X(t){if(!t.dataTransfer)return null;const e=t.dataTransfer.getData("text/plain"),a=/^fish:([0-9]+)$/.exec(e);return a?a[1]:null}function $(){return e().draggedFishId||e().catchTheFishSelectedFishId||null}function te(t,a){const s=$();if(!s)return;const r=e().store.getById("catchthefish-fishes",s);if(r){const s={};s[a+"_id"]=t.id(),e().request({method:"POST",url:e().forum.attribute("apiUrl")+"/catch-the-fish/fishes/"+r.id()+"/place",body:{placement:s}}).then(t=>{e().store.pushPayload(t),e().draggedFishId=null,e().catchTheFishSelectedFishId=null,e().store.find("users",e().session.user.id()).then(()=>{m.redraw()})})}else alert(e().translator.trans("xxb-catch-the-fish.forum.drop-area.missing-from-store"))}function Z(t,a){const s=[];(t||e().catchTheFishSelectedFishId)&&s.push(m(S));const r=a.catchTheFishFishes();return r&&r.forEach(t=>{t.canSee()&&s.push(m(V,{fish:t,oncatch:()=>{a.pushData({relationships:{catchTheFishFishes:{data:a.data.relationships.catchTheFishFishes.data.filter(e=>e.id!==t.id())}}})}}))}),s}function tt(t,a){t.ondrop=t=>{this.fishDragOver=!1;const s=e().draggedFishId||X(t);if(s){t.preventDefault();const r=e().store.getById("catchthefish-fishes",s);if(r){const t={};t[a+"_id"]=this.attrs[a].id(),e().request({method:"POST",url:e().forum.attribute("apiUrl")+"/catch-the-fish/fishes/"+r.id()+"/place",body:{placement:t}}).then(t=>{e().store.pushPayload(t),e().draggedFishId=null,e().catchTheFishSelectedFishId=null,e().store.find("users",e().session.user.id()).then(()=>{m.redraw()})})}else alert(e().translator.trans("xxb-catch-the-fish.forum.drop-area.missing-from-store"))}},t.onclick=t=>{e().catchTheFishSelectedFishId&&(t.preventDefault(),t.stopPropagation(),te(this.attrs[a],a))},t.ondragover=t=>{e().draggedFishId||X(t)?(t.preventDefault(),t.dataTransfer.dropEffect="move",this.fishDragOver?t.redraw=!1:(this.fishDragOver=!0,m.redraw())):(t.dataTransfer&&t.dataTransfer.types.includes("text/plain")&&t.preventDefault(),t.redraw=!1)},t.ondragenter=t=>{t.preventDefault(),t.redraw=!1},t.ondragleave=t=>{this.fishDragOver?(this.fishDragOver=!1,m.redraw()):t.redraw=!1}}function et(t,e,a){"content"===e?(0,y.override)(t,e,function(t){return t().concat(Z(this.fishDragOver,this.attrs[a]))}):(0,y.extend)(t,e,function(t){t.add("catchthefish-fish-and-drop",Z(this.fishDragOver,this.attrs[a]))}),(0,y.extend)(t,"oninit",function(){this.fishDragOver=!1,this.subtree&&this.subtree.check(()=>this.fishDragOver)}),"content"===e?(0,y.extend)(t,"elementAttrs",function(t){tt.bind(this)(t,a)}):(0,y.extend)(t,"view",function(t){t.attrs=t.attrs||{},tt.bind(this)(t.attrs,a)})}flarum.reg.add("xxb-catch-the-fish","forum/components/MovingFish",V);const at=flarum.reg.get("core","common/components/Page");var st=a.n(at);const rt="xxb-catch-the-fish.forum.table-ranking.";class nt{constructor(){p(this,"rankings",null)}oninit(t){e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/catch-the-fish/rounds/"+t.attrs.round.id()+"/rankings"}).then(t=>{this.rankings=e().store.pushPayload(t),m.redraw()})}view(t){return null===this.rankings?m("p",e().translator.trans(rt+"loading")):m("div",[m("h2",e().translator.trans(rt+"title",{name:t.attrs.round.name()})),m("table.catchthefish-table",[m("thead",m("tr",[m("th",e().translator.trans(rt+"rank")),m("th",e().translator.trans(rt+"count")),m("th",e().translator.trans(rt+"user"))])),m("tbody",this.rankings.map((t,e)=>m("tr",[m("td","#"+(e+1)),m("td",t.catch_count()),m("td",m(J,{user:t.user()}))])))])])}}flarum.reg.add("xxb-catch-the-fish","forum/components/RoundRankings",nt);const ot="xxb-catch-the-fish.forum.page-ranking.";class it extends(st()){view(){if(!e().forum.catchTheFishCanSeeRankingsPage())return m(".container",m("p",e().translator.trans(ot+"permission")));const t=e().forum.catchTheFishActiveRounds();return m(".container",[m("h2",e().translator.trans(ot+"title")),t?t.map(t=>m(nt,{round:t})):m("p",e().translator.trans(ot+"nothing"))])}}flarum.reg.add("xxb-catch-the-fish","forum/pages/Rankings",it);const ht=flarum.reg.get("core","common/components/LinkButton");var ct=a.n(ht);const mt=flarum.reg.get("core","common/components/Switch");var ut=a.n(mt);const dt=flarum.reg.get("core","common/utils/withAttr");var lt=a.n(dt);const ft="xxb-catch-the-fish.forum.edit-round.";class pt{constructor(){p(this,"round",void 0),p(this,"dirty",!1),p(this,"processing",!1)}oninit(t){let a=t.attrs.round;void 0===a&&(a=e().store.createRecord("catchthefish-rounds",{attributes:{name:"",starts_at:"",ends_at:dayjs().add(1,"day").toISOString(),include_starting_pack:!0}})),this.round=a}view(t){return m("form",{onsubmit:e=>{e.preventDefault(),this.saveRecord(t)}},[m(".Form-group",[m("label",e().translator.trans(ft+"name")),m("input.FormControl",{value:this.round.name(),oninput:lt()("value",this.updateAttribute.bind(this,"name"))}),m(".helpText",e().translator.trans(ft+"name-help"))]),m(".Form-group",[m("label",e().translator.trans(ft+"starts-at")),m("input.FormControl",{value:this.round.starts_at(),oninput:lt()("value",this.updateAttribute.bind(this,"starts_at"))})]),m(".Form-group",[m("label",e().translator.trans(ft+"ends-at")),m("input.FormControl",{value:this.round.ends_at(),oninput:lt()("value",this.updateAttribute.bind(this,"ends_at"))})]),this.round.exists?"":m(".Form-group",[m("label",[ut().component({state:this.round.include_starting_pack(),onchange:this.updateAttribute.bind(this,"include_starting_pack")},e().translator.trans(ft+"starting-pack"))]),m(".helpText",e().translator.trans(ft+"starting-pack-help"))]),m(".ButtonGroup",[q().component({type:"submit",className:"Button Button--primary",loading:this.processing,disabled:!this.readyToSave()},e().translator.trans(ft+(this.round.exists?"save":"create"))),this.round.exists?q().component({type:"button",className:"Button Button--danger",loading:this.processing,onclick:()=>{this.deleteRecord(t)}},e().translator.trans(ft+"delete")):""])])}updateAttribute(t,e){this.round.pushAttributes({[t]:e}),this.dirty=!0}readyToSave(){return!!this.round.name()&&this.dirty}saveRecord(t){this.processing=!0,this.round.save(this.round.data.attributes).then(()=>{t.attrs.onsave&&t.attrs.onsave(),this.processing=!1,this.dirty=!1,m.redraw()}).catch(t=>{throw this.processing=!1,m.redraw(),t})}deleteRecord(t){confirm(k()(e().translator.trans(ft+"delete-confirmation",{name:this.round.name()})))&&(this.processing=!0,this.round.delete().then(()=>{t.attrs.ondelete&&t.attrs.ondelete(),this.processing=!1,m.redraw()}).catch(t=>{throw this.processing=!1,m.redraw(),t}))}}flarum.reg.add("xxb-catch-the-fish","forum/components/EditRound",pt);class gt extends(U()){className(){return"Modal--small"}title(){return e().translator.trans("xxb-catch-the-fish.forum.new-round-modal.title")}content(){return m(".Modal-body",m(pt,{onsave:()=>{this.hide(),this.attrs.oncreateordelete&&this.attrs.oncreateordelete()}}))}}flarum.reg.add("xxb-catch-the-fish","forum/modals/NewRoundModal",gt);class bt extends(U()){className(){return"Modal--small"}title(){return e().translator.trans("xxb-catch-the-fish.forum.edit-round-modal.title",{name:this.attrs.round.name()})}content(){return m(".Modal-body",m(pt,{round:this.attrs.round,ondelete:()=>{this.hide(),this.attrs.oncreateordelete&&this.attrs.oncreateordelete()}}))}}flarum.reg.add("xxb-catch-the-fish","forum/modals/EditRoundModal",bt);const vt="xxb-catch-the-fish.forum.table-round.";class yt extends(st()){constructor(){super(...arguments),p(this,"rounds",null)}oninit(t){super.oninit(t),this.refreshRounds()}refreshRounds(){this.rounds=null,e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/catch-the-fish/rounds"}).then(t=>{this.rounds=e().store.pushPayload(t),m.redraw()})}view(){return null===this.rounds?m(".container",m("p",e().translator.trans(vt+"loading"))):m(".container",[m("h2",e().translator.trans(vt+"title")),q().component({className:"Button Button--primary",onclick:()=>{e().modal.show(gt,{oncreateordelete:()=>{this.refreshRounds()}})}},e().translator.trans(vt+"new")),m("table.catchthefish-table",[m("thead",m("tr",[m("th",e().translator.trans(vt+"name")),m("th",e().translator.trans(vt+"start")),m("th",e().translator.trans(vt+"end")),m("th",e().translator.trans(vt+"actions"))])),m("tbody",this.rounds.map(t=>m("tr",[m("td",t.name()),m("td",t.starts_at()),m("td",t.ends_at()),m("td",[q().component({className:"Button",onclick:()=>{e().modal.show(bt,{round:t,oncreateordelete:()=>{this.refreshRounds()}})}},e().translator.trans(vt+"edit"))," ",ct().component({className:"Button",href:e().route("catchTheFishRound",{id:t.id()})},e().translator.trans(vt+"fishes"))])])))])])}}flarum.reg.add("xxb-catch-the-fish","forum/pages/RoundList",yt);const xt="xxb-catch-the-fish.forum.edit-fish.";class Ft{constructor(){p(this,"fish",void 0),p(this,"dirty",!1),p(this,"processing",!1)}oninit(t){let a=t.attrs.fish;void 0===a&&(a=e().store.createRecord("catchthefish-fishes",{attributes:{round_id:t.attrs.round.id(),name:""}})),this.fish=a}view(t){return m("form",{onsubmit:e=>{e.preventDefault(),this.saveRecord(t)}},[m(".Form-group",[m("label",e().translator.trans(xt+"name")),m("input.FormControl",{value:this.fish.name(),oninput:t=>{this.fish.pushAttributes({name:t.target.value}),this.dirty=!0}}),m(".helpText",e().translator.trans(xt+"name-help"))]),m(".ButtonGroup",[q().component({type:"submit",className:"Button Button--primary",loading:this.processing,disabled:!this.readyToSave()},e().translator.trans(xt+(this.fish.exists?"save":"create"))),this.fish.exists?q().component({type:"button",className:"Button Button--danger",loading:this.processing,onclick:()=>{this.deleteRecord(t)}},e().translator.trans(xt+"delete")):""])])}readyToSave(){return!!this.fish.name()&&this.dirty}saveRecord(t){this.processing=!0,this.fish.save(this.fish.data.attributes).then(()=>{t.attrs.onsave&&t.attrs.onsave(),this.processing=!1,this.dirty=!1,m.redraw()}).catch(t=>{throw this.processing=!1,m.redraw(),t})}deleteRecord(t){confirm(k()(e().translator.trans(xt+"delete-confirmation",{name:this.fish.name()})))&&(this.processing=!0,this.fish.delete().then(()=>{t.attrs.ondelete&&t.attrs.ondelete(),this.processing=!1,m.redraw()}).catch(t=>{throw this.processing=!1,m.redraw(),t}))}}flarum.reg.add("xxb-catch-the-fish","forum/components/EditFish",Ft);class wt extends(U()){className(){return"Modal--small"}title(){return e().translator.trans("xxb-catch-the-fish.forum.new-fish-modal.title")}content(){return m(".Modal-body",m(Ft,{round:this.attrs.round,onsave:()=>{this.hide(),this.attrs.oncreateordelete&&this.attrs.oncreateordelete()}}))}}flarum.reg.add("xxb-catch-the-fish","forum/modals/NewFishModal",wt);class kt extends(U()){className(){return"Modal--small"}title(){return e().translator.trans("xxb-catch-the-fish.forum.edit-fish-modal.title",{name:this.attrs.fish.name()})}content(){return m(".Modal-body",m(Ft,{fish:this.attrs.fish,ondelete:()=>{this.hide(),this.attrs.oncreateordelete&&this.attrs.oncreateordelete()}}))}}flarum.reg.add("xxb-catch-the-fish","forum/modals/EditFishModal",kt);const Tt="xxb-catch-the-fish.forum.table-fish.";class Rt extends(st()){constructor(){super(...arguments),p(this,"roundId",void 0),p(this,"round",null),p(this,"fishes",null),p(this,"uploading",!1)}oninit(t){super.oninit(t),this.roundId=m.route.param("id"),this.round=e().store.getById("catchthefish-round",this.roundId),this.round||e().store.find("catch-the-fish/rounds",this.roundId).then(t=>{this.round=t,m.redraw()}),this.refreshFishes()}refreshFishes(){this.fishes=null,e().request({method:"GET",url:e().forum.attribute("apiUrl")+"/catch-the-fish/rounds/"+this.roundId+"/fishes"}).then(t=>{this.fishes=e().store.pushPayload(t),m.redraw()})}openPicker(t,e){if(void 0===e&&(e=!1),this.uploading)return;const a=$('');a.attr("multiple",e),a.appendTo("body").hide().click().on("change",e=>{t(e.target.files)})}uploadImages(t,a){const s=new FormData;if(a)s.append("image",t[0]);else for(let e=0;et,body:s}).then(()=>{this.uploading=!1,m.redraw(),this.refreshFishes()}).catch(t=>{throw this.uploading=!1,m.redraw(),t})}view(){return this.round&&null!==this.fishes?m(".container",[m("h2",e().translator.trans(Tt+"title",{name:this.round.name()})),q().component({className:"Button Button--primary",onclick:()=>{e().modal.show(wt,{round:this.round,oncreateordelete:()=>{this.refreshFishes()}})}},e().translator.trans(Tt+"new"))," ",q().component({className:"Button",type:"button",onclick:()=>{this.openPicker(t=>{this.uploadImages(t)},!0)},loading:this.uploading},e().translator.trans(Tt+"new-from-image")),m("table.catchthefish-table",[m("thead",m("tr",[m("th",e().translator.trans(Tt+"image")),m("th",e().translator.trans(Tt+"name")),m("th",e().translator.trans(Tt+"user-name")),m("th",e().translator.trans(Tt+"user-place")),m("th",e().translator.trans(Tt+"placement")),m("th",e().translator.trans(Tt+"actions"))])),m("tbody",0===this.fishes.length?m("tr",[m("td","No fishes")]):this.fishes.map(t=>{const a=t.namedBy(),s=t.placedBy();return m("tr",[m("td",m(R,{fish:t})),m("td",t.name()),m("td",a?m(J,{user:a}):m("em",e().translator.trans(Tt+"no-user-name"))),m("td",s?m(J,{user:s}):m("em",e().translator.trans(Tt+"no-user-place"))),m("td",this.placement(t)),m("td",[q().component({className:"Button",onclick:()=>{e().modal.show(kt,{fish:t,oncreateordelete:()=>{this.refreshFishes()}})}},e().translator.trans(Tt+"edit"))," ",q().component({className:"Button",type:"button",onclick:()=>{this.openPicker(e=>{this.uploadImages(e,t)})},loading:this.uploading},e().translator.trans(Tt+"upload"))])])}))])]):m(".container",m("p",e().translator.trans(Tt+"loading")))}placement(t){const a=t.placementModel();if(a instanceof o())return m(G(),{href:e().route.discussion(a)},a.title());if(a instanceof h()){const t=a.discussion();return m(G(),{href:e().route.post(a)},(t?t.title():"")+" #"+a.number())}return a instanceof u()?m(J,{user:a}):"N/A"}}flarum.reg.add("xxb-catch-the-fish","forum/pages/RoundSettings",Rt);const Pt=flarum.reg.get("core","forum/components/IndexPage");var _t=a.n(Pt);const $t=flarum.reg.get("core","forum/components/IndexSidebar");var zt=a.n($t);const Bt="xxb-catch-the-fish.forum.nav.",Dt="xxb-catch-the-fish.forum.round-alert.";class At{view(t){return m(".Alert.Alert-info",m(".container",[m("span.Alert-body",[e().translator.trans(Dt+"message",{name:t.attrs.round.name(),time:dayjs(t.attrs.round.ends_at()).calendar()})]),e().forum.catchTheFishCanSeeRankingsPage()?m("ul.Alert-controls",m("li",ct().component({href:e().route("catchTheFishRankings")},e().translator.trans(Dt+"rankings")))):null]))}}flarum.reg.add("xxb-catch-the-fish","forum/components/RoundAlert",At);var Nt=a(715),Mt=a.n(Nt);dayjs.extend(Mt()),e().initializers.add("xxb-catch-the-fish",()=>{e().store.models["catchthefish-fishes"]=g,e().store.models["catchthefish-rankings"]=b,e().store.models["catchthefish-rounds"]=v,o().prototype.catchTheFishFishes=r().hasMany("catchTheFishFishes"),h().prototype.catchTheFishFishes=r().hasMany("catchTheFishFishes"),u().prototype.catchTheFishFishes=r().hasMany("catchTheFishFishes"),u().prototype.catchTheFishBasket=r().hasMany("catchTheFishBasket"),l().prototype.catchTheFishActiveRounds=r().hasMany("catchTheFishActiveRounds"),l().prototype.catchTheFishCanModerate=r().attribute("catchTheFishCanModerate"),l().prototype.catchTheFishCanSeeRankingsPage=r().attribute("catchTheFishCanSeeRankingsPage"),l().prototype.catchTheFishAnimateFlip=r().attribute("catchTheFishAnimateFlip"),(()=>{let t=document.querySelector(".catchthefish-basket-root");t||(t=document.createElement("div"),t.className="catchthefish-basket-root",document.body.appendChild(t)),m.mount(t,_)})(),et(D().prototype,"content","post"),et(N().prototype,"infoItems","user"),et(O().prototype,"items","discussion"),(0,y.extend)(N().prototype,"oninit",function(){const t=this.attrs.user;t&&t.exists&&!(t.data.relationships&&t.data.relationships.catchTheFishFishes)&&!t.catchTheFishReloading&&(t.catchTheFishReloading=!0,e().store.find("users",t.id()).then(()=>{m.redraw()}).finally(()=>{t.catchTheFishReloading=!1}))}),document.addEventListener("dragend",()=>{e().draggedFishId=null}),e().routes.catchTheFishRankings={path:"/catch-the-fish",component:it},e().routes.catchTheFishRounds={path:"/catch-the-fish/rounds",component:yt},e().routes.catchTheFishRound={path:"/catch-the-fish/rounds/:id",component:Rt},(0,y.extend)(zt().prototype,"navItems",function(t){e().forum.catchTheFishCanSeeRankingsPage()&&t.add("catchthefish-rankings",ct().component({icon:"fas fa-fish",href:e().route("catchTheFishRankings")},e().translator.trans(Bt+"rankings"))),e().forum.catchTheFishCanModerate()&&t.add("catchthefish-settings",ct().component({icon:"fas fa-fish",href:e().route("catchTheFishRounds")},e().translator.trans(Bt+"settings")))}),(0,y.override)(_t().prototype,"hero",function(t){const a=t();if(!e().forum.attribute("catchTheFishAlertRound"))return a;const s=e().forum.catchTheFishActiveRounds();if(!s)return a;const r=s.map(t=>t?m(At,{round:t}):null);return Array.isArray(a)?s.concat(a):m("div",[r,a])})})})(),module.exports={}})(); +//# sourceMappingURL=forum.js.map \ No newline at end of file diff --git a/js/dist/forum.js.map b/js/dist/forum.js.map new file mode 100644 index 0000000..3fb998e --- /dev/null +++ b/js/dist/forum.js.map @@ -0,0 +1 @@ +{"version":3,"file":"forum.js","mappings":"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","sources":["webpack://@xxb/catch-the-fish/./node_modules/dayjs/plugin/calendar.js","webpack://@xxb/catch-the-fish/webpack/bootstrap","webpack://@xxb/catch-the-fish/webpack/runtime/compat get default export","webpack://@xxb/catch-the-fish/webpack/runtime/define property getters","webpack://@xxb/catch-the-fish/webpack/runtime/hasOwnProperty shorthand","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'forum/app')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/Model')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/models/Discussion')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/models/Post')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/models/User')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/models/Forum')\"","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://@xxb/catch-the-fish/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://@xxb/catch-the-fish/./src/forum/models/Fish.ts","webpack://@xxb/catch-the-fish/./src/forum/models/Ranking.ts","webpack://@xxb/catch-the-fish/./src/forum/models/Round.ts","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/extend')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'forum/components/HeaderPrimary')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/utils/extractText')\"","webpack://@xxb/catch-the-fish/./src/forum/components/FishImage.ts","webpack://@xxb/catch-the-fish/./src/forum/components/Basket.ts","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'forum/components/CommentPost')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'forum/components/UserCard')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'forum/components/DiscussionHero')\"","webpack://@xxb/catch-the-fish/./src/forum/components/DropArea.ts","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/utils/classList')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Modal')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Button')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Link')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Avatar')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/helpers/username')\"","webpack://@xxb/catch-the-fish/./src/forum/components/User.ts","webpack://@xxb/catch-the-fish/./src/forum/modals/CaughtFishModal.ts","webpack://@xxb/catch-the-fish/./src/forum/components/MovingFish.ts","webpack://@xxb/catch-the-fish/./src/forum/addDropAreas.ts","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Page')\"","webpack://@xxb/catch-the-fish/./src/forum/components/RoundRankings.ts","webpack://@xxb/catch-the-fish/./src/forum/pages/Rankings.ts","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/LinkButton')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/components/Switch')\"","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'common/utils/withAttr')\"","webpack://@xxb/catch-the-fish/./src/forum/components/EditRound.ts","webpack://@xxb/catch-the-fish/./src/forum/modals/NewRoundModal.ts","webpack://@xxb/catch-the-fish/./src/forum/modals/EditRoundModal.ts","webpack://@xxb/catch-the-fish/./src/forum/pages/RoundList.ts","webpack://@xxb/catch-the-fish/./src/forum/components/EditFish.ts","webpack://@xxb/catch-the-fish/./src/forum/modals/NewFishModal.ts","webpack://@xxb/catch-the-fish/./src/forum/modals/EditFishModal.ts","webpack://@xxb/catch-the-fish/./src/forum/pages/RoundSettings.ts","webpack://@xxb/catch-the-fish/external root \"flarum.reg.get('core', 'forum/components/IndexPage')\"","webpack://@xxb/catch-the-fish/./src/forum/addNavLinks.ts","webpack://@xxb/catch-the-fish/./src/forum/components/RoundAlert.ts","webpack://@xxb/catch-the-fish/./src/forum/addRoundAlert.ts","webpack://@xxb/catch-the-fish/./src/forum/index.ts","webpack://@xxb/catch-the-fish/./src/forum/addModels.ts","webpack://@xxb/catch-the-fish/./src/forum/addFishBasket.ts","webpack://@xxb/catch-the-fish/./src/forum/addPages.ts"],"sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).dayjs_plugin_calendar=t()}(this,(function(){\"use strict\";return function(e,t,a){var n=\"h:mm A\",d={lastDay:\"[Yesterday at] \"+n,sameDay:\"[Today at] \"+n,nextDay:\"[Tomorrow at] \"+n,nextWeek:\"dddd [at] \"+n,lastWeek:\"[Last] dddd [at] \"+n,sameElse:\"MM/DD/YYYY\"};t.prototype.calendar=function(e,t){var n=t||this.$locale().calendar||d,o=a(e||void 0).startOf(\"d\"),s=this.diff(o,\"d\",!0),i=\"sameElse\",f=s<-6?i:s<-1?\"lastWeek\":s<0?\"lastDay\":s<1?\"sameDay\":s<2?\"nextDay\":s<7?\"nextWeek\":i,l=n[f]||d[f];return\"function\"==typeof l?l.call(this,a()):this.format(l)}}}));","// The module cache\nconst __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\tflarum.reg._webpack_runtimes[\"xxb-catch-the-fish\"] ||= __webpack_require__;// Check if module is in cache\n\tconst cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tconst module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tconst getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter/value functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tif(Array.isArray(definition)) {\n\t\tvar i = 0;\n\t\twhile(i < definition.length) {\n\t\t\tvar key = definition[i++];\n\t\t\tvar binding = definition[i++];\n\t\t\tif(!__webpack_require__.o(exports, key)) {\n\t\t\t\tif(binding === 0) {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, value: definition[i++] });\n\t\t\t\t} else {\n\t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: binding });\n\t\t\t\t}\n\t\t\t} else if(binding === 0) { i++; }\n\t\t}\n\t} else {\n\t\tfor(var key in definition) {\n\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t\t}\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'forum/app');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/Model');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/models/Discussion');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/models/Post');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/models/User');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/models/Forum');","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport Model from 'flarum/common/Model';\nexport default class Fish extends Model {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"round_id\", Model.attribute('round_id'));\n // Just for the creation apiEndpoint creation\n _defineProperty(this, \"placement\", Model.attribute('placement'));\n // Object\n _defineProperty(this, \"name\", Model.attribute('name'));\n _defineProperty(this, \"image_url\", Model.attribute('image_url'));\n _defineProperty(this, \"canSee\", Model.attribute('canSee'));\n _defineProperty(this, \"canCatch\", Model.attribute('canCatch'));\n _defineProperty(this, \"canName\", Model.attribute('canName'));\n _defineProperty(this, \"canPlace\", Model.attribute('canPlace'));\n _defineProperty(this, \"placeUntil\", Model.attribute('placeUntil'));\n _defineProperty(this, \"namedBy\", Model.hasOne('lastUserNaming'));\n _defineProperty(this, \"placedBy\", Model.hasOne('lastUserPlacement'));\n _defineProperty(this, \"round\", Model.hasOne('round'));\n _defineProperty(this, \"placementModel\", Model.hasOne('placement'));\n }\n // Only used by the admin panel to show the link to the resource\n\n apiEndpoint() {\n return '/catch-the-fish/' + (this.exists ? 'fishes/' + this.data.id : 'rounds/' + this.data.attributes.round_id + '/fishes');\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/models/Fish', Fish);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport Model from 'flarum/common/Model';\nexport default class Ranking extends Model {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"catch_count\", Model.attribute('catch_count'));\n _defineProperty(this, \"user\", Model.hasOne('user'));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/models/Ranking', Ranking);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport Model from 'flarum/common/Model';\nexport default class Round extends Model {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"name\", Model.attribute('name'));\n _defineProperty(this, \"starts_at\", Model.attribute('starts_at'));\n _defineProperty(this, \"ends_at\", Model.attribute('ends_at'));\n _defineProperty(this, \"include_starting_pack\", Model.attribute('include_starting_pack'));\n _defineProperty(this, \"myRanking\", Model.hasOne('myRanking'));\n }\n apiEndpoint() {\n return '/catch-the-fish/rounds' + (this.exists ? '/' + this.data.id : '');\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/models/Round', Round);","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/extend');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'forum/components/HeaderPrimary');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/utils/extractText');","import app from 'flarum/forum/app';\nimport extractText from 'flarum/common/utils/extractText';\nconst translationPrefix = 'xxb-catch-the-fish.forum.fish-image.';\nexport default class FishImage {\n view(vnode) {\n const src = vnode.attrs.fish.image_url();\n if (src) {\n return m('img.catchthefish-image', {\n alt: extractText(app.translator.trans(translationPrefix + 'alt', {\n name: vnode.attrs.fish.name()\n })),\n src,\n style: {\n animationDuration: vnode.attrs.animationDuration || '10s'\n },\n draggable: false // Without this, browsers somehow drag the image URL across windows instead of the drop data\n });\n }\n return m('.catchthefish-no-image', app.translator.trans(translationPrefix + 'missing'));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/FishImage', FishImage);","import app from 'flarum/forum/app';\nimport FishImage from './FishImage';\nconst translationPrefix = 'xxb-catch-the-fish.forum.basket.';\nexport default class Basket {\n view() {\n if (!app.session.user) {\n return m('div');\n }\n const basket = app.session.user.catchTheFishBasket();\n if (!basket) {\n return m('div');\n }\n const fishesThatCanBePlaced = basket.filter(fish => fish.canPlace());\n if (fishesThatCanBePlaced.length === 0) {\n return m('div');\n }\n return m('.catchthefish-basket', [m('.catchthefish-basket-title', app.translator.trans(translationPrefix + 'title')), m('p', app.translator.trans(translationPrefix + 'drag-help')), fishesThatCanBePlaced.map(fish => m('.catchthefish-basket-entry', [m('.catchthefish-basket-fish', {\n draggable: true,\n ondragstart(event) {\n if (!event.dataTransfer) {\n return;\n }\n\n // Used for internal drag and drop animation\n app.draggedFishId = fish.id();\n\n // Used for cross-window drag and drop\n // Chrome doesn't allow reading this value in ondragover so we can't show a drop area in that situation\n // (we would have to show a drop area for all text drops, which is too broad)\n event.dataTransfer.setData('text/plain', 'fish:' + fish.id());\n }\n }, m(FishImage, {\n fish\n })), m('.catchthefish-basket-time', app.translator.trans(translationPrefix + 'time', {\n time: dayjs(fish.placeUntil()).fromNow()\n }))]))]);\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/Basket', Basket);","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'forum/components/CommentPost');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'forum/components/UserCard');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'forum/components/DiscussionHero');","import app from 'flarum/forum/app';\nexport default class DropArea {\n view() {\n return m('.catchthefish-drop-area', app.translator.trans('xxb-catch-the-fish.forum.drop-area.message'));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/DropArea', DropArea);","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/utils/classList');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Modal');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Button');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Link');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Avatar');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/helpers/username');","import app from 'flarum/forum/app';\nimport Link from 'flarum/common/components/Link';\nimport Avatar from 'flarum/common/components/Avatar';\nimport username from 'flarum/common/helpers/username';\nexport default class User {\n view(vnode) {\n const user = vnode.attrs.user;\n return m(Link, {\n href: app.route.user(user)\n }, [m(Avatar, {\n user\n }), ' ', username(user)]);\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/User', User);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport Button from 'flarum/common/components/Button';\nimport FishImage from '../components/FishImage';\nimport User from '../components/User';\nconst translationPrefix = 'xxb-catch-the-fish.forum.caught-fish-modal.';\nexport default class CaughtFishModal extends Modal {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"newName\", void 0);\n _defineProperty(this, \"dirty\", false);\n _defineProperty(this, \"loading\", false);\n }\n oninit(vnode) {\n super.oninit(vnode);\n this.newName = this.attrs.fish.name();\n }\n className() {\n return 'Modal--small catchthefish-catch-modal';\n }\n title() {\n return app.translator.trans(translationPrefix + 'title');\n }\n saveNameAndPlacement(randomPlacement) {\n if (randomPlacement === void 0) {\n randomPlacement = false;\n }\n const body = {};\n if (this.dirty) {\n body.name = this.newName;\n }\n if (randomPlacement) {\n body.placement = 'random';\n }\n if (body) {\n this.loading = true;\n app.request({\n method: 'POST',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/fishes/' + this.attrs.fish.id() + '/place',\n body\n }).then(result => {\n app.store.pushPayload(result);\n this.hide();\n if (this.attrs.fish.canPlace() && !randomPlacement) {\n // Refresh basket by reloading user\n app.store.find('users', app.session.user.id()).then(() => {\n m.redraw();\n });\n }\n }).catch(err => {\n this.loading = false;\n m.redraw();\n throw err;\n });\n } else {\n this.hide();\n if (this.attrs.fish.canPlace() && !randomPlacement) {\n // Refresh basket by reloading user\n app.store.find('users', app.session.user.id()).then(() => {\n m.redraw();\n });\n }\n }\n }\n content() {\n var _myRanking;\n const fish = this.attrs.fish;\n const namedBy = fish.namedBy();\n const placedBy = fish.placedBy();\n return m('.Modal-body', [m('h3', '\"' + fish.name() + '\"'), m(FishImage, {\n fish\n }), namedBy ? m('p', [app.translator.trans(translationPrefix + 'named-by'), ' ', m(User, {\n user: namedBy\n })]) : null, placedBy ? m('p', [app.translator.trans(translationPrefix + 'placed-by'), ' ', m(User, {\n user: placedBy\n })]) : null, m('p', app.translator.trans(translationPrefix + 'congratulation', {\n catch_count: (_myRanking = fish.round().myRanking()) == null ? void 0 : _myRanking.catch_count()\n })), fish.canName() ? m('.Form-group', [m('p', app.translator.trans(translationPrefix + 'name-help')), m('label', app.translator.trans(translationPrefix + 'name')), m('input.FormControl', {\n value: this.newName,\n oninput: event => {\n this.newName = event.target.value;\n this.dirty = true;\n }\n })]) : null, fish.canPlace() ? m('p', app.translator.trans(translationPrefix + 'placement-help')) : null, m('.Form-group', Button.component({\n className: 'Button Button--primary Button--block',\n type: 'button',\n loading: this.loading,\n onclick: () => {\n this.saveNameAndPlacement();\n }\n }, app.translator.trans(translationPrefix + (this.dirty ? fish.canPlace() ? 'submit-name-place-later' : 'submit-name' : fish.canPlace() ? 'submit-place-later' : 'submit-continue')))), fish.canPlace() ? m('.Form-group', Button.component({\n className: 'Button Button--primary Button--block',\n type: 'button',\n loading: this.loading,\n onclick: () => {\n this.saveNameAndPlacement(true);\n }\n }, app.translator.trans(translationPrefix + (this.dirty ? 'submit-name-place-random' : 'submit-place-random')))) : null]);\n }\n onsubmit(event) {\n event.preventDefault();\n // Because the modal has its own form, pressing enter will submit here\n // In this case we apply the same feature as the first button\n this.saveNameAndPlacement();\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/modals/CaughtFishModal', CaughtFishModal);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport classList from 'flarum/common/utils/classList';\nimport FishImage from './FishImage';\nimport CaughtFishModal from '../modals/CaughtFishModal';\nexport default class MovingFish {\n constructor() {\n _defineProperty(this, \"reverseAnimation\", void 0);\n _defineProperty(this, \"animationDuration\", void 0);\n }\n oninit() {\n this.reverseAnimation = Math.random() > 0.5;\n this.animationDuration = 5 + Math.floor(Math.random() * 70) / 10 + 's';\n }\n view(vnode) {\n const fish = vnode.attrs.fish;\n return m('.catchthefish-moving-fish', {\n className: classList({\n 'catchthefish-animate-flip': app.forum.catchTheFishAnimateFlip(),\n 'catchthefish-animate-reverse': this.reverseAnimation\n }),\n style: {\n animationDuration: this.animationDuration\n },\n onclick: () => {\n if (!fish.canCatch() && !app.session.user) {\n alert(app.translator.trans('xxb-catch-the-fish.forum.moving-fish.login'));\n return;\n }\n app.request({\n method: 'POST',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/fishes/' + fish.id() + '/catch',\n body: fish.placement()\n }).then(result => {\n app.modal.show(CaughtFishModal, {\n fish: app.store.pushPayload(result)\n });\n\n // So the parent can remove the fish from the relationship\n if (vnode.attrs.oncatch) {\n vnode.attrs.oncatch();\n }\n });\n }\n }, [m('.catchthefish-name', fish.name()), m(FishImage, {\n fish,\n animationDuration: this.animationDuration\n })]);\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/MovingFish', MovingFish);","import { extend, override } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport CommentPost from 'flarum/forum/components/CommentPost';\nimport UserCard from 'flarum/forum/components/UserCard';\nimport DiscussionHero from 'flarum/forum/components/DiscussionHero';\nimport DropArea from './components/DropArea';\nimport MovingFish from './components/MovingFish';\nfunction fishIdFromEvent(event) {\n if (!event.dataTransfer) {\n return null;\n }\n const data = event.dataTransfer.getData(\"text/plain\");\n const match = /^fish:([0-9]+)$/.exec(data);\n return match ? match[1] : null;\n}\nfunction movingFishContent(dragover, model) {\n const content = [];\n if (dragover) {\n content.push(m(DropArea));\n }\n const fishes = model.catchTheFishFishes();\n if (fishes) {\n fishes.forEach(fish => {\n if (!fish.canSee()) {\n return;\n }\n\n // Remove fish from relationship\n content.push(m(MovingFish, {\n fish,\n oncatch: () => {\n model.pushData({\n relationships: {\n catchTheFishFishes: {\n data: model.data.relationships.catchTheFishFishes.data.filter(f => f.id !== fish.id())\n }\n }\n });\n }\n }));\n });\n }\n return content;\n}\nfunction addDropAttrs(attrs, modelProperty) {\n attrs.ondrop = event => {\n this.fishDragOver = false;\n const fishId = app.draggedFishId || fishIdFromEvent(event);\n if (fishId) {\n event.preventDefault();\n const fish = app.store.getById('catchthefish-fishes', fishId);\n if (fish) {\n const placement = {};\n placement[modelProperty + '_id'] = this.attrs[modelProperty].id();\n app.request({\n method: 'POST',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/fishes/' + fish.id() + '/place',\n body: {\n placement\n }\n }).then(result => {\n app.store.pushPayload(result);\n\n // Refresh basket by reloading user\n app.store.find('users', app.session.user.id()).then(() => {\n m.redraw();\n });\n });\n } else {\n alert(app.translator.trans('xxb-catch-the-fish.forum.drop-area.missing-from-store'));\n }\n }\n };\n attrs.ondragover = event => {\n if (app.draggedFishId || fishIdFromEvent(event)) {\n event.preventDefault();\n event.dataTransfer.dropEffect = 'move';\n if (this.fishDragOver) {\n event.redraw = false;\n } else {\n this.fishDragOver = true;\n m.redraw();\n }\n } else {\n // In order to still support drag and drop across windows, we will accept any text drops\n // This is necessary because browsers don't give access to the drop value until the actual drop\n // But if we don't call preventDefault() here the drop can't happen in the first place\n if (event.dataTransfer && event.dataTransfer.types.includes('text/plain')) {\n event.preventDefault();\n }\n event.redraw = false;\n }\n };\n attrs.ondragenter = event => {\n event.preventDefault();\n event.redraw = false;\n };\n attrs.ondragleave = event => {\n if (this.fishDragOver) {\n this.fishDragOver = false;\n m.redraw();\n } else {\n event.redraw = false;\n }\n };\n}\nfunction addAreaToComponent(component, viewName, modelProperty) {\n if (viewName === 'content') {\n override(component, viewName, function (original) {\n return original().concat(movingFishContent(this.fishDragOver, this.attrs[modelProperty]));\n });\n } else {\n extend(component, viewName, function (items) {\n items.add('catchthefish-fish-and-drop', movingFishContent(this.fishDragOver, this.attrs[modelProperty]));\n });\n }\n extend(component, 'oninit', function () {\n this.fishDragOver = false;\n\n // Add a condition to the post tree retainer\n if (this.subtree) {\n this.subtree.check(() => this.fishDragOver);\n }\n });\n if (viewName === 'content') {\n // CommentPost has an attrs() method we can extend\n extend(component, 'elementAttrs', function (attrs) {\n addDropAttrs.bind(this)(attrs, modelProperty);\n });\n } else {\n // For other elements we manually add attrs to the vdom of the view\n extend(component, 'view', function (vdom) {\n vdom.attrs = vdom.attrs || {};\n addDropAttrs.bind(this)(vdom.attrs, modelProperty);\n });\n }\n}\nexport default function () {\n addAreaToComponent(CommentPost.prototype, 'content', 'post');\n addAreaToComponent(UserCard.prototype, 'infoItems', 'user');\n addAreaToComponent(DiscussionHero.prototype, 'items', 'discussion');\n document.addEventListener('dragend', () => {\n app.draggedFishId = null;\n });\n}","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Page');","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport User from './User';\nconst translationPrefix = 'xxb-catch-the-fish.forum.table-ranking.';\nexport default class RoundRankings {\n constructor() {\n _defineProperty(this, \"rankings\", null);\n }\n oninit(vnode) {\n app.request({\n method: 'GET',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/rounds/' + vnode.attrs.round.id() + '/rankings'\n }).then(result => {\n this.rankings = app.store.pushPayload(result);\n m.redraw();\n });\n }\n view(vnode) {\n if (this.rankings === null) {\n return m('p', app.translator.trans(translationPrefix + 'loading'));\n }\n return m('div', [m('h2', app.translator.trans(translationPrefix + 'title', {\n name: vnode.attrs.round.name()\n })), m('table.catchthefish-table', [m('thead', m('tr', [m('th', app.translator.trans(translationPrefix + 'rank')), m('th', app.translator.trans(translationPrefix + 'count')), m('th', app.translator.trans(translationPrefix + 'user'))])), m('tbody', this.rankings.map((ranking, index) => m('tr', [m('td', '#' + (index + 1)), m('td', ranking.catch_count()), m('td', m(User, {\n user: ranking.user()\n }))])))])]);\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/RoundRankings', RoundRankings);","import app from 'flarum/forum/app';\nimport Page from 'flarum/common/components/Page';\nimport RoundRankings from \"../components/RoundRankings\";\nconst translationPrefix = 'xxb-catch-the-fish.forum.page-ranking.';\nexport default class Rankings extends Page {\n view() {\n if (!app.forum.catchTheFishCanSeeRankingsPage()) {\n return m('.container', m('p', app.translator.trans(translationPrefix + 'permission')));\n }\n const rounds = app.forum.catchTheFishActiveRounds();\n return m('.container', [m('h2', app.translator.trans(translationPrefix + 'title')), rounds ? rounds.map(round => m(RoundRankings, {\n round\n })) : m('p', app.translator.trans(translationPrefix + 'nothing'))]);\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/pages/Rankings', Rankings);","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/LinkButton');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/components/Switch');","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'common/utils/withAttr');","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport Button from 'flarum/common/components/Button';\nimport Switch from 'flarum/common/components/Switch';\nimport extractText from 'flarum/common/utils/extractText';\nimport withAttr from 'flarum/common/utils/withAttr';\nconst translationPrefix = 'xxb-catch-the-fish.forum.edit-round.';\nexport default class EditRound {\n constructor() {\n _defineProperty(this, \"round\", void 0);\n _defineProperty(this, \"dirty\", false);\n _defineProperty(this, \"processing\", false);\n }\n oninit(vnode) {\n let round = vnode.attrs.round;\n if (typeof round === 'undefined') {\n round = app.store.createRecord('catchthefish-rounds', {\n attributes: {\n name: '',\n starts_at: '',\n ends_at: dayjs().add(1, 'day').toISOString(),\n include_starting_pack: true\n }\n });\n }\n this.round = round;\n }\n view(vnode) {\n return m('form', {\n onsubmit: event => {\n event.preventDefault();\n this.saveRecord(vnode);\n }\n }, [m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'name')), m('input.FormControl', {\n value: this.round.name(),\n oninput: withAttr('value', this.updateAttribute.bind(this, 'name'))\n }), m('.helpText', app.translator.trans(translationPrefix + 'name-help'))]), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'starts-at')), m('input.FormControl', {\n value: this.round.starts_at(),\n oninput: withAttr('value', this.updateAttribute.bind(this, 'starts_at'))\n })]), m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'ends-at')), m('input.FormControl', {\n value: this.round.ends_at(),\n oninput: withAttr('value', this.updateAttribute.bind(this, 'ends_at'))\n })]), this.round.exists ? '' : m('.Form-group', [m('label', [Switch.component({\n state: this.round.include_starting_pack(),\n onchange: this.updateAttribute.bind(this, 'include_starting_pack')\n }, app.translator.trans(translationPrefix + 'starting-pack'))]), m('.helpText', app.translator.trans(translationPrefix + 'starting-pack-help'))]), m('.ButtonGroup', [Button.component({\n type: 'submit',\n className: 'Button Button--primary',\n loading: this.processing,\n disabled: !this.readyToSave()\n }, app.translator.trans(translationPrefix + (this.round.exists ? 'save' : 'create'))), this.round.exists ? Button.component({\n type: 'button',\n className: 'Button Button--danger',\n loading: this.processing,\n onclick: () => {\n this.deleteRecord(vnode);\n }\n }, app.translator.trans(translationPrefix + 'delete')) : ''])]);\n }\n updateAttribute(attribute, value) {\n this.round.pushAttributes({\n [attribute]: value\n });\n this.dirty = true;\n }\n readyToSave() {\n if (!this.round.name()) {\n return false;\n }\n return this.dirty;\n }\n saveRecord(vnode) {\n this.processing = true;\n this.round.save(this.round.data.attributes).then(() => {\n if (vnode.attrs.onsave) {\n vnode.attrs.onsave();\n }\n this.processing = false;\n this.dirty = false;\n m.redraw();\n }).catch(err => {\n this.processing = false;\n m.redraw();\n throw err;\n });\n }\n deleteRecord(vnode) {\n if (!confirm(extractText(app.translator.trans(translationPrefix + 'delete-confirmation', {\n name: this.round.name()\n })))) {\n return;\n }\n this.processing = true;\n this.round.delete().then(() => {\n if (vnode.attrs.ondelete) {\n vnode.attrs.ondelete();\n }\n this.processing = false;\n m.redraw();\n }).catch(err => {\n this.processing = false;\n m.redraw();\n throw err;\n });\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/EditRound', EditRound);","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport EditRound from '../components/EditRound';\nconst translationPrefix = 'xxb-catch-the-fish.forum.new-round-modal.';\nexport default class NewRoundModal extends Modal {\n className() {\n return 'Modal--small';\n }\n title() {\n return app.translator.trans(translationPrefix + 'title');\n }\n content() {\n return m('.Modal-body', m(EditRound, {\n onsave: () => {\n this.hide();\n if (this.attrs.oncreateordelete) {\n this.attrs.oncreateordelete();\n }\n }\n }));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/modals/NewRoundModal', NewRoundModal);","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport EditRound from '../components/EditRound';\nconst translationPrefix = 'xxb-catch-the-fish.forum.edit-round-modal.';\nexport default class EditRoundModal extends Modal {\n className() {\n return 'Modal--small';\n }\n title() {\n return app.translator.trans(translationPrefix + 'title', {\n name: this.attrs.round.name()\n });\n }\n content() {\n return m('.Modal-body', m(EditRound, {\n round: this.attrs.round,\n ondelete: () => {\n this.hide();\n if (this.attrs.oncreateordelete) {\n this.attrs.oncreateordelete();\n }\n }\n }));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/modals/EditRoundModal', EditRoundModal);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport Page from 'flarum/common/components/Page';\nimport Button from 'flarum/common/components/Button';\nimport LinkButton from 'flarum/common/components/LinkButton';\nimport NewRoundModal from '../modals/NewRoundModal';\nimport EditRoundModal from '../modals/EditRoundModal';\nconst translationPrefix = 'xxb-catch-the-fish.forum.table-round.';\nexport default class RoundList extends Page {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"rounds\", null);\n }\n oninit(vnode) {\n super.oninit(vnode);\n this.refreshRounds();\n }\n refreshRounds() {\n this.rounds = null;\n app.request({\n method: 'GET',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/rounds'\n }).then(result => {\n this.rounds = app.store.pushPayload(result);\n m.redraw();\n });\n }\n view() {\n if (this.rounds === null) {\n return m('.container', m('p', app.translator.trans(translationPrefix + 'loading')));\n }\n return m('.container', [m('h2', app.translator.trans(translationPrefix + 'title')), Button.component({\n className: 'Button Button--primary',\n onclick: () => {\n app.modal.show(NewRoundModal, {\n oncreateordelete: () => {\n this.refreshRounds();\n }\n });\n }\n }, app.translator.trans(translationPrefix + 'new')), m('table.catchthefish-table', [m('thead', m('tr', [m('th', app.translator.trans(translationPrefix + 'name')), m('th', app.translator.trans(translationPrefix + 'start')), m('th', app.translator.trans(translationPrefix + 'end')), m('th', app.translator.trans(translationPrefix + 'actions'))])), m('tbody', this.rounds.map(round => m('tr', [m('td', round.name()), m('td', round.starts_at()), m('td', round.ends_at()), m('td', [Button.component({\n className: 'Button',\n onclick: () => {\n app.modal.show(EditRoundModal, {\n round,\n oncreateordelete: () => {\n this.refreshRounds();\n }\n });\n }\n }, app.translator.trans(translationPrefix + 'edit')), ' ', LinkButton.component({\n className: 'Button',\n href: app.route('catchTheFishRound', {\n id: round.id()\n })\n }, app.translator.trans(translationPrefix + 'fishes'))])])))])]);\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/pages/RoundList', RoundList);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport Button from 'flarum/common/components/Button';\nimport extractText from 'flarum/common/utils/extractText';\nconst translationPrefix = 'xxb-catch-the-fish.forum.edit-fish.';\nexport default class EditFish {\n constructor() {\n _defineProperty(this, \"fish\", void 0);\n _defineProperty(this, \"dirty\", false);\n _defineProperty(this, \"processing\", false);\n }\n oninit(vnode) {\n let fish = vnode.attrs.fish;\n if (typeof fish === 'undefined') {\n fish = app.store.createRecord('catchthefish-fishes', {\n attributes: {\n round_id: vnode.attrs.round.id(),\n name: ''\n }\n });\n }\n this.fish = fish;\n }\n view(vnode) {\n return m('form', {\n onsubmit: event => {\n event.preventDefault();\n this.saveRecord(vnode);\n }\n }, [m('.Form-group', [m('label', app.translator.trans(translationPrefix + 'name')), m('input.FormControl', {\n value: this.fish.name(),\n oninput: event => {\n this.fish.pushAttributes({\n name: event.target.value\n });\n this.dirty = true;\n }\n }), m('.helpText', app.translator.trans(translationPrefix + 'name-help'))]), m('.ButtonGroup', [Button.component({\n type: 'submit',\n className: 'Button Button--primary',\n loading: this.processing,\n disabled: !this.readyToSave()\n }, app.translator.trans(translationPrefix + (this.fish.exists ? 'save' : 'create'))), this.fish.exists ? Button.component({\n type: 'button',\n className: 'Button Button--danger',\n loading: this.processing,\n onclick: () => {\n this.deleteRecord(vnode);\n }\n }, app.translator.trans(translationPrefix + 'delete')) : ''])]);\n }\n readyToSave() {\n if (!this.fish.name()) {\n return false;\n }\n return this.dirty;\n }\n saveRecord(vnode) {\n this.processing = true;\n this.fish.save(this.fish.data.attributes).then(() => {\n if (vnode.attrs.onsave) {\n vnode.attrs.onsave();\n }\n this.processing = false;\n this.dirty = false;\n m.redraw();\n }).catch(err => {\n this.processing = false;\n m.redraw();\n throw err;\n });\n }\n deleteRecord(vnode) {\n if (!confirm(extractText(app.translator.trans(translationPrefix + 'delete-confirmation', {\n name: this.fish.name()\n })))) {\n return;\n }\n this.processing = true;\n this.fish.delete().then(() => {\n if (vnode.attrs.ondelete) {\n vnode.attrs.ondelete();\n }\n this.processing = false;\n m.redraw();\n }).catch(err => {\n this.processing = false;\n m.redraw();\n throw err;\n });\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/EditFish', EditFish);","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport EditFish from '../components/EditFish';\nconst translationPrefix = 'xxb-catch-the-fish.forum.new-fish-modal.';\nexport default class NewFishModal extends Modal {\n className() {\n return 'Modal--small';\n }\n title() {\n return app.translator.trans(translationPrefix + 'title');\n }\n content() {\n return m('.Modal-body', m(EditFish, {\n round: this.attrs.round,\n onsave: () => {\n this.hide();\n if (this.attrs.oncreateordelete) {\n this.attrs.oncreateordelete();\n }\n }\n }));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/modals/NewFishModal', NewFishModal);","import app from 'flarum/forum/app';\nimport Modal from 'flarum/common/components/Modal';\nimport EditFish from '../components/EditFish';\nconst translationPrefix = 'xxb-catch-the-fish.forum.edit-fish-modal.';\nexport default class EditRoundModal extends Modal {\n className() {\n return 'Modal--small';\n }\n title() {\n return app.translator.trans(translationPrefix + 'title', {\n name: this.attrs.fish.name()\n });\n }\n content() {\n return m('.Modal-body', m(EditFish, {\n fish: this.attrs.fish,\n ondelete: () => {\n this.hide();\n if (this.attrs.oncreateordelete) {\n this.attrs.oncreateordelete();\n }\n }\n }));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/modals/EditFishModal', EditRoundModal);","import _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport app from 'flarum/forum/app';\nimport Link from 'flarum/common/components/Link';\nimport Page from 'flarum/common/components/Page';\nimport Button from 'flarum/common/components/Button';\nimport Discussion from 'flarum/common/models/Discussion';\nimport Post from 'flarum/common/models/Post';\nimport UserModel from 'flarum/common/models/User';\nimport NewFishModal from '../modals/NewFishModal';\nimport EditFishModal from '../modals/EditFishModal';\nimport FishImage from '../components/FishImage';\nimport User from '../components/User';\nconst translationPrefix = 'xxb-catch-the-fish.forum.table-fish.';\nexport default class RoundSettings extends Page {\n constructor() {\n super(...arguments);\n _defineProperty(this, \"roundId\", void 0);\n _defineProperty(this, \"round\", null);\n _defineProperty(this, \"fishes\", null);\n _defineProperty(this, \"uploading\", false);\n }\n oninit(vnode) {\n super.oninit(vnode);\n this.roundId = m.route.param('id');\n this.round = app.store.getById('catchthefish-rounds', this.roundId);\n if (!this.round) {\n app.request({\n method: 'GET',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/rounds/' + this.roundId\n }).then(result => {\n this.round = app.store.pushPayload(result);\n m.redraw();\n });\n }\n this.refreshFishes();\n }\n refreshFishes() {\n this.fishes = null;\n app.request({\n method: 'GET',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/rounds/' + this.roundId + '/fishes'\n }).then(result => {\n this.fishes = app.store.pushPayload(result);\n m.redraw();\n });\n }\n\n // Based on Flarum's AvatarEditor component\n openPicker(callback, multiple) {\n if (multiple === void 0) {\n multiple = false;\n }\n if (this.uploading) return;\n const $input = $('');\n // @ts-ignore should the variable be cast to string?\n $input.attr('multiple', multiple);\n $input.appendTo('body').hide().click().on('change', event => {\n callback(event.target.files);\n });\n }\n uploadImages(images, fish) {\n const body = new FormData();\n if (fish) {\n body.append('image', images[0]);\n } else {\n for (let i = 0; i < images.length; i++) {\n body.append('image' + i, images[i]);\n }\n }\n this.uploading = true;\n m.redraw();\n app.request({\n method: 'POST',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/' + (fish ? 'fishes/' + fish.id() + '/image' : 'rounds/' + this.roundId + '/fishes-from-images'),\n serialize: raw => raw,\n body\n }).then(() => {\n this.uploading = false;\n m.redraw();\n this.refreshFishes();\n }).catch(err => {\n this.uploading = false;\n m.redraw();\n throw err;\n });\n }\n view() {\n if (!this.round || this.fishes === null) {\n return m('.container', m('p', app.translator.trans(translationPrefix + 'loading')));\n }\n return m('.container', [m('h2', app.translator.trans(translationPrefix + 'title', {\n name: this.round.name()\n })), Button.component({\n className: 'Button Button--primary',\n onclick: () => {\n app.modal.show(NewFishModal, {\n round: this.round,\n oncreateordelete: () => {\n this.refreshFishes();\n }\n });\n }\n }, app.translator.trans(translationPrefix + 'new')), ' ', Button.component({\n className: 'Button',\n type: 'button',\n onclick: () => {\n this.openPicker(files => {\n this.uploadImages(files);\n }, true);\n },\n loading: this.uploading\n }, app.translator.trans(translationPrefix + 'new-from-image')), m('table.catchthefish-table', [m('thead', m('tr', [m('th', app.translator.trans(translationPrefix + 'image')), m('th', app.translator.trans(translationPrefix + 'name')), m('th', app.translator.trans(translationPrefix + 'user-name')), m('th', app.translator.trans(translationPrefix + 'user-place')), m('th', app.translator.trans(translationPrefix + 'placement')), m('th', app.translator.trans(translationPrefix + 'actions'))])), m('tbody', this.fishes.length === 0 ? m('tr', [m('td', 'No fishes')]) : this.fishes.map(fish => {\n const namedBy = fish.namedBy();\n const placedBy = fish.placedBy();\n return m('tr', [m('td', m(FishImage, {\n fish\n })), m('td', fish.name()), m('td', namedBy ? m(User, {\n user: namedBy\n }) : m('em', app.translator.trans(translationPrefix + 'no-user-name'))), m('td', placedBy ? m(User, {\n user: placedBy\n }) : m('em', app.translator.trans(translationPrefix + 'no-user-place'))), m('td', this.placement(fish)), m('td', [Button.component({\n className: 'Button',\n onclick: () => {\n app.modal.show(EditFishModal, {\n fish,\n oncreateordelete: () => {\n this.refreshFishes();\n }\n });\n }\n }, app.translator.trans(translationPrefix + 'edit')), ' ', Button.component({\n className: 'Button',\n type: 'button',\n onclick: () => {\n this.openPicker(files => {\n this.uploadImages(files, fish);\n });\n },\n loading: this.uploading\n }, app.translator.trans(translationPrefix + 'upload'))])]);\n }))])]);\n }\n placement(fish) {\n const placement = fish.placementModel();\n if (placement instanceof Discussion) {\n return m(Link, {\n href: app.route.discussion(placement)\n }, placement.title());\n }\n if (placement instanceof Post) {\n const discussion = placement.discussion();\n return m(Link, {\n href: app.route.post(placement)\n }, (discussion ? discussion.title() : '') + ' #' + placement.number());\n }\n if (placement instanceof UserModel) {\n return m(User, {\n user: placement\n });\n }\n return 'N/A';\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/pages/RoundSettings', RoundSettings);","const __WEBPACK_NAMESPACE_OBJECT__ = flarum.reg.get('core', 'forum/components/IndexPage');","import { extend } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport IndexPage from 'flarum/forum/components/IndexPage';\nimport LinkButton from 'flarum/common/components/LinkButton';\nconst translationPrefix = 'xxb-catch-the-fish.forum.nav.';\nexport default function () {\n extend(IndexPage.prototype, 'navItems', function (items) {\n if (app.forum.catchTheFishCanSeeRankingsPage()) {\n items.add('catchthefish-rankings', LinkButton.component({\n icon: 'fas fa-fish',\n href: app.route('catchTheFishRankings')\n }, app.translator.trans(translationPrefix + 'rankings')));\n }\n if (app.forum.catchTheFishCanModerate()) {\n items.add('catchthefish-settings', LinkButton.component({\n icon: 'fas fa-fish',\n href: app.route('catchTheFishRounds')\n }, app.translator.trans(translationPrefix + 'settings')));\n }\n });\n}","import app from 'flarum/forum/app';\nimport LinkButton from 'flarum/common/components/LinkButton';\nconst translationPrefix = 'xxb-catch-the-fish.forum.round-alert.';\nexport default class UpdateAlert {\n view(vnode) {\n return m('.Alert.Alert-info', m('.container', [m('span.Alert-body', [app.translator.trans(translationPrefix + 'message', {\n name: vnode.attrs.round.name(),\n time: dayjs(vnode.attrs.round.ends_at()).calendar()\n })]), app.forum.catchTheFishCanSeeRankingsPage() ? m('ul.Alert-controls', m('li', LinkButton.component({\n href: app.route('catchTheFishRankings')\n }, app.translator.trans(translationPrefix + 'rankings')))) : null]));\n }\n}\nflarum.reg.add('xxb-catch-the-fish', 'forum/components/RoundAlert', UpdateAlert);","import { override } from 'flarum/common/extend';\nimport app from 'flarum/forum/app';\nimport IndexPage from 'flarum/forum/components/IndexPage';\nimport RoundAlert from './components/RoundAlert';\nlet rounds = null;\nlet loading = false;\nexport default function () {\n override(IndexPage.prototype, 'hero', function (original) {\n const existing = original();\n if (app.forum.attribute('catchTheFishAlertRound') === false) {\n return existing;\n }\n if (!rounds) {\n if (!loading) {\n loading = true;\n app.request({\n method: 'GET',\n url: app.forum.attribute('apiUrl') + '/catch-the-fish/rounds',\n params: {\n page: {\n limit: 10\n }\n }\n }).then(result => {\n rounds = app.store.pushPayload(result);\n m.redraw();\n }).catch(() => {\n rounds = [];\n }).finally(() => {\n loading = false;\n });\n }\n return existing;\n }\n const additional = rounds.map(round => round ? m(RoundAlert, {\n round\n }) : null);\n if (Array.isArray(existing)) {\n return additional.concat(existing);\n }\n return m('div', [additional, existing]);\n });\n}","import app from 'flarum/forum/app';\nimport addModels from './addModels';\nimport addFishBasket from './addFishBasket';\nimport addDropAreas from './addDropAreas';\nimport addPages from './addPages';\nimport addNavLinks from './addNavLinks';\nimport addRoundAlert from './addRoundAlert';\nimport calendar from 'dayjs/plugin/calendar';\n\n// Import calendar plugin for Day.js\ndayjs.extend(calendar);\napp.initializers.add('xxb-catch-the-fish', () => {\n addModels();\n addFishBasket();\n addDropAreas();\n addPages();\n addNavLinks();\n addRoundAlert();\n});","import app from 'flarum/forum/app';\nimport Model from 'flarum/common/Model';\nimport Discussion from 'flarum/common/models/Discussion';\nimport Post from 'flarum/common/models/Post';\nimport User from 'flarum/common/models/User';\nimport Forum from 'flarum/common/models/Forum';\nimport Fish from './models/Fish';\nimport Ranking from './models/Ranking';\nimport Round from './models/Round';\nexport default function () {\n app.store.models['catchthefish-fishes'] = Fish;\n app.store.models['catchthefish-rankings'] = Ranking;\n app.store.models['catchthefish-rounds'] = Round;\n Discussion.prototype.catchTheFishFishes = Model.hasMany('catchTheFishFishes');\n Post.prototype.catchTheFishFishes = Model.hasMany('catchTheFishFishes');\n User.prototype.catchTheFishFishes = Model.hasMany('catchTheFishFishes');\n User.prototype.catchTheFishBasket = Model.hasMany('catchTheFishBasket');\n Forum.prototype.catchTheFishActiveRounds = Model.hasMany('catchTheFishActiveRounds');\n Forum.prototype.catchTheFishCanModerate = Model.attribute('catchTheFishCanModerate');\n Forum.prototype.catchTheFishCanSeeRankingsPage = Model.attribute('catchTheFishCanSeeRankingsPage');\n Forum.prototype.catchTheFishAnimateFlip = Model.attribute('catchTheFishAnimateFlip');\n}","import { extend } from 'flarum/common/extend';\nimport HeaderPrimary from 'flarum/forum/components/HeaderPrimary';\nimport Basket from './components/Basket';\nexport default function () {\n extend(HeaderPrimary.prototype, 'items', function (items) {\n items.add('catchthefish-basket', m(Basket));\n });\n}","import app from 'flarum/forum/app';\nimport Rankings from \"./pages/Rankings\";\nimport RoundList from './pages/RoundList';\nimport RoundSettings from './pages/RoundSettings';\nexport default function () {\n app.routes.catchTheFishRankings = {\n path: '/catch-the-fish',\n component: Rankings\n };\n app.routes.catchTheFishRounds = {\n path: '/catch-the-fish/rounds',\n component: RoundList\n };\n app.routes.catchTheFishRound = {\n path: '/catch-the-fish/rounds/:id',\n component: RoundSettings\n };\n}"],"names":["module","exports","e","t","a","n","d","lastDay","sameDay","nextDay","nextWeek","lastWeek","sameElse","prototype","calendar","this","$locale","o","startOf","s","diff","i","f","l","call","format","__webpack_module_cache__","__webpack_require__","moduleId","flarum","reg","_webpack_runtimes","cachedModule","undefined","__webpack_modules__","getter","__esModule","definition","Array","isArray","length","key","binding","Object","defineProperty","enumerable","value","get","obj","prop","hasOwnProperty","app_namespaceObject","Model_namespaceObject","Discussion_namespaceObject","Post_namespaceObject","User_namespaceObject","Forum_namespaceObject","_typeof","Symbol","iterator","constructor","_defineProperty","r","toPrimitive","TypeError","String","toPropertyKey","configurable","writable","Fish","Model_default","super","arguments","attribute","hasOne","apiEndpoint","exists","data","id","attributes","round_id","add","Ranking","Round","extend_namespaceObject","HeaderPrimary_namespaceObject","extractText_namespaceObject","translationPrefix","FishImage","view","vnode","src","attrs","fish","image_url","m","alt","extractText_default","app_default","translator","trans","name","style","animationDuration","draggable","Basket_translationPrefix","Basket","session","user","basket","catchTheFishBasket","fishesThatCanBePlaced","filter","canPlace","map","ondragstart","event","dataTransfer","draggedFishId","setData","time","dayjs","placeUntil","fromNow","CommentPost_namespaceObject","UserCard_namespaceObject","DiscussionHero_namespaceObject","DropArea","classList_namespaceObject","Modal_namespaceObject","Button_namespaceObject","Link_namespaceObject","Avatar_namespaceObject","username_namespaceObject","User","Link_default","href","route","Avatar_default","username_default","CaughtFishModal_translationPrefix","CaughtFishModal","Modal_default","oninit","newName","className","title","saveNameAndPlacement","randomPlacement","body","dirty","placement","loading","request","method","url","forum","then","result","store","pushPayload","hide","find","redraw","catch","err","content","_myRanking","namedBy","placedBy","catch_count","round","myRanking","canName","oninput","target","Button_default","component","type","onclick","onsubmit","preventDefault","MovingFish","reverseAnimation","Math","random","floor","classList_default","catchTheFishAnimateFlip","canCatch","modal","show","oncatch","alert","fishIdFromEvent","getData","match","exec","movingFishContent","dragover","model","push","fishes","catchTheFishFishes","forEach","canSee","pushData","relationships","addDropAttrs","modelProperty","ondrop","fishDragOver","fishId","getById","ondragover","dropEffect","types","includes","ondragenter","ondragleave","addAreaToComponent","viewName","override","original","concat","extend","items","subtree","check","bind","vdom","Page_namespaceObject","RoundRankings_translationPrefix","RoundRankings","rankings","ranking","index","Rankings_translationPrefix","Rankings","Page_default","catchTheFishCanSeeRankingsPage","rounds","catchTheFishActiveRounds","LinkButton_namespaceObject","Switch_namespaceObject","withAttr_namespaceObject","EditRound_translationPrefix","EditRound","createRecord","starts_at","ends_at","toISOString","include_starting_pack","saveRecord","withAttr_default","updateAttribute","Switch_default","state","onchange","processing","disabled","readyToSave","deleteRecord","pushAttributes","save","onsave","confirm","delete","ondelete","NewRoundModal","NewRoundModal_translationPrefix","oncreateordelete","EditRoundModal","EditRoundModal_translationPrefix","RoundList_translationPrefix","RoundList","refreshRounds","LinkButton_default","EditFish_translationPrefix","EditFish","NewFishModal","NewFishModal_translationPrefix","EditFishModal_EditRoundModal","EditFishModal_translationPrefix","RoundSettings_translationPrefix","RoundSettings","roundId","param","refreshFishes","openPicker","callback","multiple","uploading","$input","$","attr","appendTo","click","on","files","uploadImages","images","FormData","append","serialize","raw","placementModel","Discussion_default","discussion","Post_default","post","number","User_default","IndexPage_namespaceObject","addNavLinks_translationPrefix","RoundAlert_translationPrefix","UpdateAlert","calendar_default","initializers","models","hasMany","Forum_default","catchTheFishCanModerate","HeaderPrimary_default","CommentPost_default","UserCard_default","DiscussionHero_default","document","addEventListener","routes","catchTheFishRankings","path","catchTheFishRounds","catchTheFishRound","IndexPage_default","icon","existing","params","page","limit","finally","additional"],"sourceRoot":""} \ No newline at end of file diff --git a/js/src/forum/addDropAreas.ts b/js/src/forum/addDropAreas.ts new file mode 100644 index 0000000..b023cb7 --- /dev/null +++ b/js/src/forum/addDropAreas.ts @@ -0,0 +1,193 @@ +import { extend, override } from 'flarum/common/extend'; +import app from 'flarum/forum/app'; +import CommentPost from 'flarum/forum/components/CommentPost'; +import UserCard from 'flarum/forum/components/UserCard'; +import DiscussionHero from 'flarum/forum/components/DiscussionHero'; +import DropArea from './components/DropArea'; +import MovingFish from './components/MovingFish'; +function fishIdFromEvent(event) { + if (!event.dataTransfer) { + return null; + } + const data = event.dataTransfer.getData("text/plain"); + const match = /^fish:([0-9]+)$/.exec(data); + return match ? match[1] : null; +} +function selectedFishId() { + return app.draggedFishId || app.catchTheFishSelectedFishId || null; +} +function placeSelectedFish(model, modelProperty) { + const fishId = selectedFishId(); + if (!fishId) { + return; + } + const fish = app.store.getById('catchthefish-fishes', fishId); + if (!fish) { + alert(app.translator.trans('xxb-catch-the-fish.forum.drop-area.missing-from-store')); + return; + } + const placement = {}; + placement[modelProperty + '_id'] = model.id(); + app.request({ + method: 'POST', + url: app.forum.attribute('apiUrl') + '/catch-the-fish/fishes/' + fish.id() + '/place', + body: { + placement + } + }).then(result => { + app.store.pushPayload(result); + app.draggedFishId = null; + app.catchTheFishSelectedFishId = null; + app.store.find('users', app.session.user.id()).then(() => { + m.redraw(); + }); + }); +} +function movingFishContent(dragover, model) { + const content = []; + if (dragover || app.catchTheFishSelectedFishId) { + content.push(m(DropArea)); + } + const fishes = model.catchTheFishFishes(); + if (fishes) { + fishes.forEach(fish => { + if (!fish.canSee()) { + return; + } + + // Remove fish from relationship + content.push(m(MovingFish, { + fish, + oncatch: () => { + model.pushData({ + relationships: { + catchTheFishFishes: { + data: model.data.relationships.catchTheFishFishes.data.filter(f => f.id !== fish.id()) + } + } + }); + } + })); + }); + } + return content; +} +function addDropAttrs(attrs, modelProperty) { + attrs.ondrop = event => { + this.fishDragOver = false; + const fishId = app.draggedFishId || fishIdFromEvent(event); + if (fishId) { + event.preventDefault(); + const fish = app.store.getById('catchthefish-fishes', fishId); + if (fish) { + const placement = {}; + placement[modelProperty + '_id'] = this.attrs[modelProperty].id(); + app.request({ + method: 'POST', + url: app.forum.attribute('apiUrl') + '/catch-the-fish/fishes/' + fish.id() + '/place', + body: { + placement + } + }).then(result => { + app.store.pushPayload(result); + + // Refresh basket by reloading user + app.store.find('users', app.session.user.id()).then(() => { + m.redraw(); + }); + }); + } else { + alert(app.translator.trans('xxb-catch-the-fish.forum.drop-area.missing-from-store')); + } + } + }; + attrs.onclick = event => { + if (app.catchTheFishSelectedFishId) { + event.preventDefault(); + event.stopPropagation(); + placeSelectedFish(this.attrs[modelProperty], modelProperty); + } + }; + attrs.ondragover = event => { + if (app.draggedFishId || fishIdFromEvent(event)) { + event.preventDefault(); + event.dataTransfer.dropEffect = 'move'; + if (this.fishDragOver) { + event.redraw = false; + } else { + this.fishDragOver = true; + m.redraw(); + } + } else { + // In order to still support drag and drop across windows, we will accept any text drops + // This is necessary because browsers don't give access to the drop value until the actual drop + // But if we don't call preventDefault() here the drop can't happen in the first place + if (event.dataTransfer && event.dataTransfer.types.includes('text/plain')) { + event.preventDefault(); + } + event.redraw = false; + } + }; + attrs.ondragenter = event => { + event.preventDefault(); + event.redraw = false; + }; + attrs.ondragleave = event => { + if (this.fishDragOver) { + this.fishDragOver = false; + m.redraw(); + } else { + event.redraw = false; + } + }; +} +function addAreaToComponent(component, viewName, modelProperty) { + if (viewName === 'content') { + override(component, viewName, function (original) { + return original().concat(movingFishContent(this.fishDragOver, this.attrs[modelProperty])); + }); + } else { + extend(component, viewName, function (items) { + items.add('catchthefish-fish-and-drop', movingFishContent(this.fishDragOver, this.attrs[modelProperty])); + }); + } + extend(component, 'oninit', function () { + this.fishDragOver = false; + + // Add a condition to the post tree retainer + if (this.subtree) { + this.subtree.check(() => this.fishDragOver); + } + }); + if (viewName === 'content') { + // CommentPost has an attrs() method we can extend + extend(component, 'elementAttrs', function (attrs) { + addDropAttrs.bind(this)(attrs, modelProperty); + }); + } else { + // For other elements we manually add attrs to the vdom of the view + extend(component, 'view', function (vdom) { + vdom.attrs = vdom.attrs || {}; + addDropAttrs.bind(this)(vdom.attrs, modelProperty); + }); + } +} +export default function () { + addAreaToComponent(CommentPost.prototype, 'content', 'post'); + addAreaToComponent(UserCard.prototype, 'infoItems', 'user'); + addAreaToComponent(DiscussionHero.prototype, 'items', 'discussion'); + extend(UserCard.prototype, 'oninit', function () { + const user = this.attrs.user; + if (user && user.exists && !user.data.relationships?.catchTheFishFishes && !user.catchTheFishReloading) { + user.catchTheFishReloading = true; + app.store.find('users', user.id()).then(() => { + m.redraw(); + }).finally(() => { + user.catchTheFishReloading = false; + }); + } + }); + document.addEventListener('dragend', () => { + app.draggedFishId = null; + }); +} diff --git a/js/src/forum/addFishBasket.ts b/js/src/forum/addFishBasket.ts new file mode 100644 index 0000000..630cfc3 --- /dev/null +++ b/js/src/forum/addFishBasket.ts @@ -0,0 +1,10 @@ +import Basket from './components/Basket'; +export default function () { + let container = document.querySelector('.catchthefish-basket-root'); + if (!container) { + container = document.createElement('div'); + container.className = 'catchthefish-basket-root'; + document.body.appendChild(container); + } + m.mount(container, Basket); +} diff --git a/js/src/forum/addNavLinks.ts b/js/src/forum/addNavLinks.ts new file mode 100644 index 0000000..02dfa4d --- /dev/null +++ b/js/src/forum/addNavLinks.ts @@ -0,0 +1,21 @@ +import { extend } from 'flarum/common/extend'; +import app from 'flarum/forum/app'; +import IndexSidebar from 'flarum/forum/components/IndexSidebar'; +import LinkButton from 'flarum/common/components/LinkButton'; +const translationPrefix = 'xxb-catch-the-fish.forum.nav.'; +export default function () { + extend(IndexSidebar.prototype, 'navItems', function (items) { + if (app.forum.catchTheFishCanSeeRankingsPage()) { + items.add('catchthefish-rankings', LinkButton.component({ + icon: 'fas fa-fish', + href: app.route('catchTheFishRankings') + }, app.translator.trans(translationPrefix + 'rankings'))); + } + if (app.forum.catchTheFishCanModerate()) { + items.add('catchthefish-settings', LinkButton.component({ + icon: 'fas fa-fish', + href: app.route('catchTheFishRounds') + }, app.translator.trans(translationPrefix + 'settings'))); + } + }); +} diff --git a/js/src/forum/components/Basket.ts b/js/src/forum/components/Basket.ts new file mode 100644 index 0000000..8bd9351 --- /dev/null +++ b/js/src/forum/components/Basket.ts @@ -0,0 +1,43 @@ +import app from 'flarum/forum/app'; +import FishImage from './FishImage'; +const translationPrefix = 'xxb-catch-the-fish.forum.basket.'; +export default class Basket { + view() { + if (!app.session || !app.session.user) { + return m('div'); + } + const basket = app.session.user.catchTheFishBasket(); + if (!basket) { + return m('div'); + } + const fishesThatCanBePlaced = basket.filter(fish => fish.canPlace()); + if (fishesThatCanBePlaced.length === 0) { + return m('div'); + } + return m('.catchthefish-basket', [m('.catchthefish-basket-title', app.translator.trans(translationPrefix + 'title')), m('p', app.translator.trans(translationPrefix + 'drag-help')), fishesThatCanBePlaced.map(fish => m('.catchthefish-basket-entry', [m('.catchthefish-basket-fish', { + className: app.catchTheFishSelectedFishId === fish.id() ? 'active' : '', + draggable: true, + onclick() { + app.catchTheFishSelectedFishId = app.catchTheFishSelectedFishId === fish.id() ? null : fish.id(); + }, + ondragstart(event) { + if (!event.dataTransfer) { + return; + } + + // Used for internal drag and drop animation + app.draggedFishId = fish.id(); + + // Used for cross-window drag and drop + // Chrome doesn't allow reading this value in ondragover so we can't show a drop area in that situation + // (we would have to show a drop area for all text drops, which is too broad) + event.dataTransfer.setData('text/plain', 'fish:' + fish.id()); + } + }, m(FishImage, { + fish + })), m('.catchthefish-basket-time', app.translator.trans(translationPrefix + 'time', { + time: dayjs(fish.placeUntil()).fromNow() + }))]))]); + } +} +flarum.reg.add('xxb-catch-the-fish', 'forum/components/Basket', Basket); diff --git a/js/src/forum/modals/CaughtFishModal.ts b/js/src/forum/modals/CaughtFishModal.ts new file mode 100644 index 0000000..132fe1c --- /dev/null +++ b/js/src/forum/modals/CaughtFishModal.ts @@ -0,0 +1,111 @@ +import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; +import app from 'flarum/forum/app'; +import Modal from 'flarum/common/components/Modal'; +import Button from 'flarum/common/components/Button'; +import FishImage from '../components/FishImage'; +import User from '../components/User'; +const translationPrefix = 'xxb-catch-the-fish.forum.caught-fish-modal.'; +export default class CaughtFishModal extends Modal { + constructor() { + super(...arguments); + _defineProperty(this, "newName", void 0); + _defineProperty(this, "dirty", false); + _defineProperty(this, "loading", false); + } + oninit(vnode) { + super.oninit(vnode); + this.newName = this.attrs.fish.name(); + } + className() { + return 'Modal--small catchthefish-catch-modal'; + } + title() { + return app.translator.trans(translationPrefix + 'title'); + } + saveNameAndPlacement(randomPlacement) { + if (randomPlacement === void 0) { + randomPlacement = false; + } + const body = {}; + if (this.dirty) { + body.name = this.newName; + } + if (randomPlacement) { + body.placement = 'random'; + } + if (body) { + this.loading = true; + app.request({ + method: 'POST', + url: app.forum.attribute('apiUrl') + '/catch-the-fish/fishes/' + this.attrs.fish.id() + '/place', + body + }).then(result => { + app.store.pushPayload(result); + this.hide(); + if (this.attrs.fish.canPlace() && !randomPlacement) { + // Refresh basket by reloading user + app.store.find('users', app.session.user.id()).then(() => { + m.redraw(); + }); + } + }).catch(err => { + this.loading = false; + m.redraw(); + throw err; + }); + } else { + this.hide(); + if (this.attrs.fish.canPlace() && !randomPlacement) { + // Refresh basket by reloading user + app.store.find('users', app.session.user.id()).then(() => { + m.redraw(); + }); + } + } + } + content() { + var _myRanking; + const fish = this.attrs.fish; + const namedBy = fish.namedBy(); + const placedBy = fish.placedBy(); + const round = fish.round(); + const myRanking = round && round.myRanking ? round.myRanking() : null; + const catchCount = round && typeof round.my_catch_count === 'function' ? round.my_catch_count() : (myRanking ? (typeof myRanking.catch_count === 'function' ? myRanking.catch_count() : (myRanking.data && myRanking.data.attributes && myRanking.data.attributes.catch_count) || myRanking.catch_count || 0) : 0); + return m('.Modal-body', [m('h3', '"' + fish.name() + '"'), m(FishImage, { + fish + }), namedBy ? m('p', [app.translator.trans(translationPrefix + 'named-by'), ' ', m(User, { + user: namedBy + })]) : null, placedBy ? m('p', [app.translator.trans(translationPrefix + 'placed-by'), ' ', m(User, { + user: placedBy + })]) : null, m('p', app.translator.trans(translationPrefix + 'congratulation', { + catch_count: catchCount + })), fish.canName() ? m('.Form-group', [m('p', app.translator.trans(translationPrefix + 'name-help')), m('label', app.translator.trans(translationPrefix + 'name')), m('input.FormControl', { + value: this.newName, + oninput: event => { + this.newName = event.target.value; + this.dirty = true; + } + })]) : null, fish.canPlace() ? m('p', app.translator.trans(translationPrefix + 'placement-help')) : null, m('.Form-group', Button.component({ + className: 'Button Button--primary Button--block', + type: 'button', + loading: this.loading, + onclick: () => { + this.saveNameAndPlacement(); + } + }, app.translator.trans(translationPrefix + (this.dirty ? fish.canPlace() ? 'submit-name-place-later' : 'submit-name' : fish.canPlace() ? 'submit-place-later' : 'submit-continue')))), fish.canPlace() ? m('.Form-group', Button.component({ + className: 'Button Button--primary Button--block', + type: 'button', + loading: this.loading, + onclick: () => { + this.saveNameAndPlacement(true); + } + }, app.translator.trans(translationPrefix + (this.dirty ? 'submit-name-place-random' : 'submit-place-random')))) : null]); + } + onsubmit(event) { + event.preventDefault(); + // Because the modal has its own form, pressing enter will submit here + // In this case we apply the same feature as the first button + this.saveNameAndPlacement(); + } +} +flarum.reg.add('xxb-catch-the-fish', 'forum/modals/CaughtFishModal', CaughtFishModal); diff --git a/js/src/forum/models/Round.ts b/js/src/forum/models/Round.ts new file mode 100644 index 0000000..7b8d39b --- /dev/null +++ b/js/src/forum/models/Round.ts @@ -0,0 +1,17 @@ +import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; +import Model from 'flarum/common/Model'; +export default class Round extends Model { + constructor() { + super(...arguments); + _defineProperty(this, "name", Model.attribute('name')); + _defineProperty(this, "starts_at", Model.attribute('starts_at')); + _defineProperty(this, "ends_at", Model.attribute('ends_at')); + _defineProperty(this, "include_starting_pack", Model.attribute('include_starting_pack')); + _defineProperty(this, "my_catch_count", Model.attribute('my_catch_count')); + _defineProperty(this, "myRanking", Model.hasOne('myRanking')); + } + apiEndpoint() { + return '/catch-the-fish/rounds' + (this.exists ? '/' + this.data.id : ''); + } +} +flarum.reg.add('xxb-catch-the-fish', 'forum/models/Round', Round); diff --git a/migrations/2019_04_01_01_create_catchthefish_rounds_table.php b/migrations/2019_04_01_01_create_catchthefish_rounds_table.php new file mode 100644 index 0000000..64f51b8 --- /dev/null +++ b/migrations/2019_04_01_01_create_catchthefish_rounds_table.php @@ -0,0 +1,19 @@ + function (Builder $schema) { + $schema->create('catchthefish_rounds', function (Blueprint $table) { + $table->increments('id'); + $table->string('name'); + $table->timestamp('starts_at')->nullable()->index(); + $table->timestamp('ends_at')->nullable()->index(); + $table->timestamps(); + }); + }, + 'down' => function (Builder $schema) { + $schema->dropIfExists('catchthefish_rounds'); + }, +]; diff --git a/migrations/2019_04_01_02_create_catchthefish_fishes_table.php b/migrations/2019_04_01_02_create_catchthefish_fishes_table.php new file mode 100644 index 0000000..a074fa2 --- /dev/null +++ b/migrations/2019_04_01_02_create_catchthefish_fishes_table.php @@ -0,0 +1,35 @@ + function (Builder $schema) { + $schema->create('catchthefish_fishes', function (Blueprint $table) { + $table->increments('id'); + $table->unsignedInteger('round_id'); + $table->unsignedInteger('discussion_id_placement')->nullable(); + $table->unsignedInteger('post_id_placement')->nullable(); + $table->unsignedInteger('user_id_placement')->nullable(); + $table->unsignedInteger('user_id_last_catch')->nullable(); // To determine which user is allowed to edit fish + $table->unsignedInteger('user_id_last_placement')->nullable(); // To show last user who placed fish + $table->unsignedInteger('user_id_last_naming')->nullable(); // To show last user who renamed fish + $table->timestamp('placement_valid_since')->nullable()->index(); // To automatically apply previously random placement when custom placement expires + $table->timestamp('last_caught_at')->nullable()->index(); + $table->string('name'); + $table->string('image')->nullable(); + $table->timestamps(); + + $table->foreign('round_id')->references('id')->on('catchthefish_rounds')->onDelete('cascade'); + $table->foreign('discussion_id_placement')->references('id')->on('discussions')->onDelete('set null'); + $table->foreign('post_id_placement')->references('id')->on('posts')->onDelete('set null'); + $table->foreign('user_id_placement')->references('id')->on('users')->onDelete('set null'); + $table->foreign('user_id_last_catch')->references('id')->on('users')->onDelete('set null'); + $table->foreign('user_id_last_placement')->references('id')->on('users')->onDelete('set null'); + $table->foreign('user_id_last_naming')->references('id')->on('users')->onDelete('set null'); + }); + }, + 'down' => function (Builder $schema) { + $schema->dropIfExists('catchthefish_fishes'); + }, +]; diff --git a/migrations/2019_04_01_03_create_catchthefish_rankings.php b/migrations/2019_04_01_03_create_catchthefish_rankings.php new file mode 100644 index 0000000..84801a0 --- /dev/null +++ b/migrations/2019_04_01_03_create_catchthefish_rankings.php @@ -0,0 +1,22 @@ + function (Builder $schema) { + $schema->create('catchthefish_rankings', function (Blueprint $table) { + $table->increments('id'); + $table->unsignedInteger('round_id'); + $table->unsignedInteger('user_id'); + $table->unsignedInteger('catch_count')->index(); + $table->timestamps(); + + $table->foreign('round_id')->references('id')->on('catchthefish_rounds')->onDelete('cascade'); + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + }); + }, + 'down' => function (Builder $schema) { + $schema->dropIfExists('catchthefish_rankings'); + }, +]; diff --git a/migrations/2022_02_19_01_alter_catchthefish_rankings_add_unique.php b/migrations/2022_02_19_01_alter_catchthefish_rankings_add_unique.php new file mode 100644 index 0000000..1d5b130 --- /dev/null +++ b/migrations/2022_02_19_01_alter_catchthefish_rankings_add_unique.php @@ -0,0 +1,39 @@ + function (Builder $schema) { + // Merge any duplicate ranking that might exist in the database + $schema->getConnection()->table('catchthefish_rankings') + ->selectRaw('round_id, user_id, sum(catch_count) as catch_count_sum') + ->orderBy('round_id') + ->orderBy('user_id') + ->groupBy('round_id', 'user_id')->each(function ($duplicate) { + $first = Ranking::query() + ->where('round_id', $duplicate->round_id) + ->where('user_id', $duplicate->user_id) + ->first(); + + $first->catch_count = $duplicate->catch_count_sum; + $first->save(); + + Ranking::query() + ->where('round_id', $duplicate->round_id) + ->where('user_id', $duplicate->user_id) + ->where('id', '!=', $first->id) + ->delete(); + }); + + // Add missing unique constraint + $schema->table('catchthefish_rankings', function (Blueprint $table) { + $table->unique(['round_id', 'user_id']); + }); + }, + 'down' => function (Builder $schema) { + // Not implemented because in Flarum you can't revert just one migration + // And it causes an error with the foreign key indexes + }, +]; diff --git a/resources/images/pixabay-1331813-640.png b/resources/images/pixabay-1331813-640.png new file mode 100644 index 0000000000000000000000000000000000000000..fdad435dad356f7590a770da5f61ce81693b88f8 GIT binary patch literal 99766 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 literal 0 HcmV?d00001 diff --git a/resources/images/pixabay-294469-640.png b/resources/images/pixabay-294469-640.png new file mode 100644 index 0000000000000000000000000000000000000000..884f82e66ecf83cd46c5d37d83de24119440e989 GIT binary patch literal 150568 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

0>^ZsUFFTX_6H%Am_h_yd$Ke#{1IJ@~DMduV< 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

-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

ae5wL4XNKf$;@cmI{9Negd0d zC8eoJ5El;FbZUBhTKRY|X#(JH{>fH{%fqQlP{oW>L^P`W9Oh>&-r(&;_P1$h^%U>k!nhVt*fH-TRHPBUZ4u1;=u_iq~IE8^ZMSD2<`T(_`(#R`cWM^IUL z2b&<14GrY&jea6;=vCt8s=MU8dOoo)LfiH#juG%GUPn%3Ak_*cZ=S z_BPOJ|H6c%y-^H@;LPAhf?6B+uDNUud~>uakKtze$~oiTWbe7EDvJ;fEN30CQ%gco z1HWI$`9nC}|7th}_>m3s&gvtSnl?Q6>Do$v*hCXw7kEb?!(v8)2uV;&5pbq^cJ25Y z<60^9dr$)qF#)* zLd!}do6%4*>{T12t@N`O&e{#ew!%1}xR*OuDQZYQ8`YiJQSZYYDxoaeOy=b4iA*eoPs)~+tM0D6(I7#E3G>IyFG?%kt!mlwYbFCBCvx6nxrW$LQCYkyKW zkC9OrN@rN&bZ;I6V@c!>U5SZKHz72OvYY64CWWh_ zF8up9J4N+7l^ewh&M&Pu9=gmlr}0u{pX1^YO>dvVWr7KAFD}&_0bFN9K*VAsg?}_` zI_wjsxIG{T9PfhDA1Y8(=_p0P4MUaYN*u1G*(!wIoIF)HdZ%=` z)-%M`AYlX<{Dr@k;&=1MU#BCRF@veqpLo}6ZxPJ8&? z<}puK9ZwG$?aAg8M?d%3LBiyUoK6Stf7iPIRUKYEd!$dE4-iFJaM0r}x~!Ofh5TOW zlCZqEaYfbyA=KpYO?2O{kQXI$O)0vH{~hlX{zO-eEuJU*iu&pOK;TO;RQ!Z1+_Lbn z4F&RmowI97oBleyixujB4!eAC+M)a_^m2(e%zGc46n~Je?91Ew(F|rCHYO7V>0>72wAA`E z-u?Ll8_0(_GmLn~l-cjU*|Gd*RbfG9E}KasW!79PP<_QXeEFB#7Y%qpXHx$hOl|~+ z6Ejh0i{vVqiqqAiV}~q+CLsd%qx|AsXl~Kk`O6`?d3~CcVt>K>hQY(TJk}Cp%Ze2J zQHt)sGFe>zzo=fQkmeODJr&} zRA5oK-IJdC^T-EO;r>RlZ6$hmED372N#ahJ!-yi|MaNK*w5F7;hz~K8bX(Tw8tY-aeWzn{X-Dk$ZtIF%BAy+bl$& ziOSL-qpS}GRP9%^h-DuW!sufJpMYPhRk7 zb4<%Ch4EfIs=Pj!Veb^}@XJdInqq}oNsFJdhJ&e;e3RTk6>M7tbOc(c>#ADeC5N>l z6$R(n<*Y7=9P)yVa*SBHgwDlI=dfQ#UyBbHOSFe+P)&h!$Ld}p)pXmW8C}oP;1+E* zZa$E2W)5g3D0&iUW?!fDi4jnl(`Dd2B zK_j=*-5Rg}F;MyaLKCAE$iX}ieu)4Bjj`4^OA8I^d+23&c+amV*r!Jf;Pz9C=8yYd zf`13gnWBi2i=e9D*-7iI~0altq)G z$=Ego6i|PAIvBycuK08Pt?EOBc$$sJNi>fQ!Yt;mX^mN$q^BTN$r@aEeKz22!G3X0Q3p z5bl zYoG9x_}VHAqN?FP@OsGYh_^1P1S*@(PXbY&OT^gg#p$W3`<^Q0wc9R$HDCYuDi6G~ z(Pzm=Ofb#IKfW5Eh0k6>=d@eHd0X%0Av91jZ%Fz@O$!oeoJJ9Of6f&k4#2ZP9#6u9 z9{JJ!8*d`*3Uu(%K7ym&!nf#OqNHtijKIXJyvpe%qm`G#1X?BB0fy0Ug*aveQCF{! zyL1PCR5+3f;0wm@vWp^}F_?`Gs#^Y3W}T81**T8N2suCBBxhD`IKu}%4r|Z?gK+j6DZ&DgAD)AvM)zu7 zECm$GsV=kMEbwUK3NaT<-{I(xCvSka$>+~GzXF8v!cb-#N!iHA+mg#`XffKU%md}KQu(^|~1c&E8W@_VzsGk?%-$+@!7wsFt{>pe=D$osGAJCQJY~0vZk{ z(fG&PHqtYi1S==@fL@nyxUs;_80nLn_kBnqWOR>Tw2{AGi~%V?%ty8Y3&XrCs_dP5 z>Ym>G(T*OVr)P9EqZ+NrgM<0%I*aGmWV~1`#-qN&h&h#H&VK{QasCq6egE*19NKF9 zk$`Ym&JfwSkqEx~1BTA1J7L&3;Q@{337I`$^7v@eq&J2aMb&d9Ls?Oep=R%?!upnQ zh9{xgLa;glr#?d8$KJ`kgbKWxB@!Vl{mT{&ggao!HQZ&C# zxio9pt$u4wihErbs5hEGQ1x4vpbPgohuqi>Li7B21*e-^sH?s-a{B8( zMjd-U{%kOj7yQmM8hkiCQ|tAebrnbOSeCHOcizw7llc;>fitpyv*_2v3{`KG6Q4&H z;fkS0bD##;)e*WL%6ET-okifWE6}Vn;$w$o@uv+@R9PeA^N7o8%vn|d;pe1IGAbzu z>m9;cPqUX7oPF2qlI@;CtUfmbJRWwR%(}k&T)$Oxs_XMqj=Gnp@Sj84PZ`124QFEh zjm%4b{GZ@2d>%ru6$c0xoIa}1-Av}Mv!P2^O*((~BkhxwUu4UH!a$G2ojDMm*R$fOayIfa_9X&a(UK1%)|RyjPs z&iAyfajA1NOy%kL6wLYR6?cja(w?~j;RMX>Uin&+wnEA5hSzY9L^Qafr0 z!0wFvy~sh5-Gr{}fHpjKXe+e-Y}+6Y1IZ^`T&<>`Os7Kt_MRm)tIc~}jL#kZct;-tb23T2JpTOr9^bZ;r{gvWvD!WU{4#c6ZF%<2&Q|N7eV$DB33Zn;WY zYu*%0Ac8@V@@6CKmS3-Cr)snH*~BclNzI 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 RD1*S~B*xnOm8pB={{dVD%(Vaj literal 0 HcmV?d00001 diff --git a/resources/images/pixabay-33712-640.png b/resources/images/pixabay-33712-640.png new file mode 100644 index 0000000000000000000000000000000000000000..a4fe28473512776e553237475c9937ea19bf1162 GIT binary patch literal 126531 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 literal 0 HcmV?d00001 diff --git a/resources/images/pixabay-36828-640.png b/resources/images/pixabay-36828-640.png new file mode 100644 index 0000000000000000000000000000000000000000..afa0c75fa3656733e77bf2dd67c0a2a65b20054f GIT binary patch literal 45124 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 CdRVUj literal 0 HcmV?d00001 diff --git a/resources/less/admin.less b/resources/less/admin.less new file mode 100644 index 0000000..5c6ca77 --- /dev/null +++ b/resources/less/admin.less @@ -0,0 +1,29 @@ +.CTFFormControl--range { + display: inline-block; + width: 7em; + margin-right: 10px; +} + +.xxb-catch-the-fish-Page h3 { + max-width: 460px; + margin: 0 -30px; + padding: 15px 30px; + border-top: 2px dashed var(--control-bg, #e8ecf3); + +} + +.xxb-catch-the-fish-Page .helpText { + max-width: 500px; +} + +.CTFTagsTable { + min-width: 500px; + + td, th { + padding: 3px 5px; + } + + th { + text-align: left; + } +} \ No newline at end of file diff --git a/resources/less/forum.less b/resources/less/forum.less new file mode 100644 index 0000000..e52b584 --- /dev/null +++ b/resources/less/forum.less @@ -0,0 +1,255 @@ +.catchthefish-table { + width: 100%; + border-collapse: collapse; + + th, td { + padding: 5px 10px; + text-align: left; + border-bottom: 1px solid var(--control-bg, #eee); + } + + tr:nth-child(odd) td { + background: var(--control-bg, #fafafa); + } + + img { + max-height: 40px; + } + + .Avatar { + width: 24px; + height: 24px; + font-size: 12px; + line-height: 24px; + } +} + +.catchthefish-basket { + position: fixed; + z-index: 1000; + bottom: 16px; + right: 16px; + width: 220px; + background: var(--body-bg); + border: 1px solid var(--control-bg, #ddd); + border-radius: 12px; + box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18); + padding: 12px; + text-align: center; +} + +.catchthefish-basket-title { + font-weight: bold; +} + +.catchthefish-basket-fish { + cursor: move; + max-width: 150px; + margin: 8px auto; + padding: 6px; + border: 2px solid transparent; + border-radius: 10px; + touch-action: manipulation; + + &.active { + border-color: var(--primary-color); + background: var(--control-bg, #f0f0f0); + } +} + +.catchthefish-basket-entry { + user-select: none; +} + +.catchthefish-drop-area { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + border: 4px dashed #dedede; + border-radius: 20px; + background: rgba(255, 255, 255, 0.5); + display: flex; + align-items: center; + justify-content: center; + color: #dedede; + font-weight: bold; + font-size: 2em; + z-index: 5; +} + +.catchthefish-moving-fish { + position: absolute; + top: 10px; + left: 50%; + width: 140px; + opacity: 0.9; + animation: 14s swim linear infinite; + cursor: pointer; + + &.catchthefish-animate-flip .catchthefish-image { + animation: 14s flip linear infinite; + } + + &.catchthefish-animate-reverse { + animation-name: swim-reverse; + + &.catchthefish-animate-flip .catchthefish-image { + animation-name: flip-reverse; + } + } +} + +.UserCard, +.DiscussionHero { + position: relative; +} + +.catchthefish-name { + text-align: center; + font-weight: bold; +} + +.catchthefish-image { + max-width: 100%; +} + +@media (max-width: 767px) { + .catchthefish-basket { + left: 8px; + right: 8px; + bottom: 8px; + width: auto; + max-height: 42vh; + overflow-y: auto; + padding: 10px; + } + + .catchthefish-basket p { + margin: 4px 0 8px; + font-size: 12px; + } + + .catchthefish-basket-entry { + display: inline-block; + width: 92px; + vertical-align: top; + margin: 0 4px; + } + + .catchthefish-basket-fish { + max-width: 76px; + cursor: pointer; + } + + .catchthefish-basket-time { + font-size: 11px; + line-height: 1.3; + } + + .catchthefish-drop-area { + font-size: 1.1em; + border-width: 3px; + border-radius: 12px; + background: rgba(255, 255, 255, 0.75); + } +} + +.catchthefish-no-image { + background: black; + color: white; + display: flex; + align-items: center; + justify-content: center; + padding: 5px; +} + +.catchthefish-catch-modal { + text-align: center; + + .catchthefish-image { + display: block; + width: 80%; + margin: 0 auto 20px; + } + + .Avatar { + width: 24px; + height: 24px; + font-size: 12px; + line-height: 24px; + } +} + +@keyframes swim { + 0% { + transform: translateX(-200px); + } + 48% { + transform: translateX(200px); + } + 50% { + transform: translateX(200px); + } + 98% { + transform: translateX(-200px); + } + 100% { + transform: translateX(-200px); + } +} + +@keyframes swim-reverse { + 0% { + transform: translateX(200px); + } + 48% { + transform: translateX(-200px); + } + 50% { + transform: translateX(-200px); + } + 98% { + transform: translateX(200px); + } + 100% { + transform: translateX(200px); + } +} + +@keyframes flip { + 0% { + transform: scaleX(-1); + } + 48% { + transform: scaleX(-1); + } + 50% { + transform: scaleX(1); + } + 98% { + transform: scaleX(1); + } + 100% { + transform: scaleX(-1); + } +} + +@keyframes flip-reverse { + 0% { + transform: scaleX(1); + } + 48% { + transform: scaleX(1); + } + 50% { + transform: scaleX(-1); + } + 98% { + transform: scaleX(-1); + } + 100% { + transform: scaleX(1); + } +} diff --git a/resources/locale/en.yml b/resources/locale/en.yml new file mode 100644 index 0000000..67f581f --- /dev/null +++ b/resources/locale/en.yml @@ -0,0 +1,183 @@ +xxb-catch-the-fish: + forum: + moderate: + add: Add + edit: Edit + delete: Delete + fishes: Fishes + rounds: Rounds + + nav: + rankings: Catch The Fish Rankings + settings: Catch The Fish Settings + + new-round-modal: + title: New Round + + new-fish-modal: + title: New Fish + + edit-round-modal: + title: Edit Round "{name}" + + edit-fish-modal: + title: Edit Fish "{name}" + + caught-fish-modal: + title: You caught a fish ! + named-by: Named by + placed-by: Placed by + congratulation: Congratulation, you caught a fish ! You have caught {catch_count} fishes. + name: Fish name + name-help: You can rename the fish if you want. The name must respect the forum guidelines. + placement-help: You can hide the fish where you want on the forum in recent discussions and active user profiles. You cannot catch a fish you placed yourself. + submit-name-place-later: Save name and choose hiding place + submit-name: Save name + submit-place-later: Yep I'll choose a hiding place + submit-continue: Continue + submit-name-place-random: Save name and let the fish hide itself + submit-place-random: Let the fish hide itself + + edit-round: + name: Name + name-help: The public name for this round, will be shown in banner and in ranking + starts-at: Start time + ends-at: End time + starting-pack: Starting Pack + starting-pack-help: Will include a few fishes to get you started in no time + create: Create round + save: Save round + delete: Delete round + delete-confirmation: Delete round "{name}" ? + + edit-fish: + name: Name + name-help: The current name of the fish. Can be edited by players if they have the permission to rename fishes + create: Create fish + save: Save fish + delete: Delete fish + delete-confirmation: Delete fish "{name}" ? + + moving-fish: + login: Login to catch fishes + + fish-image: + alt: Image of fish "{name}" + missing: Missing fish image + + round-alert: + message: Round "{name}", catch as many fishes as you can until {time} + rankings: See rankings + + basket: + title: Fish Basket + drag-help: Drag and drop the fish on a discussion, post or user profile + time: "Place until: {time}" + + table-round: + loading: Loading... + title: Rounds + new: New round + name: Name + start: From + end: Until + actions: Actions + edit: Edit + fishes: Fishes + + table-fish: + loading: Loading... + title: Fishes for round {name} + new: New fish + image: Image + name: Name + user-name: Last named by + user-place: Last placed by + placement: Current location + actions: Actions + edit: Edit + no-user-name: Not renamed + no-user-place: Random + upload: Upload new image + new-from-image: Create new fishes via bulk image import + + table-ranking: + loading: Loading... + title: Ranking of round {name} + rank: Name + count: Fishes caught + user: User + + page-ranking: + title: Rankings + permission: You do not have permission to see the rankings + nothing: No active rounds + + drop-area: + message: You can drop the fish here + missing-from-store: Could not find the fish in the data store + + admin: + settings: + user: Users + user-age: How long since a user must have been active for a fish to be placed on it (days) + user-probability: Probability to be placed on a user profile (%) + discussion: Discussions + discussion-age: How old discussions can be for a fish to be placed on it (days) + discussion-tags: Tag whitelist + discussion-tags-unavailable: Setting not available because the Tags extension is disabled. + discussion-tags-help: > + If you don't select any tag, any discussion that matches the time settings above can be chosen. + If any number of tags are selected, a discussion needs to have at least one of the selected tags to be chosen. + The probability is the chance to be chosen after all previous choices have been tried. + The last tag in the list will always act as fallback, so make sure that tag has at least one valid discussion inside. + tags-header: + tag: Tag + probability: Probability + tags-control: + choose: Choose a tag + add: Add to whitelist + down: Move down + up: Move up + delete: Remove from whitelist + tags-fallback: + last-line: Fallback + single-line: At least 2 tags required for probability + post: Posts + post-age: How old posts can be for a fish to be placed on it (days) + post-probability: Probability to be placed on a post rather than the discussion (%) + general: General + time-to-place: Time allowed to place fish before it is randomly placed (minutes) + alert-round: Show an alert with the round name and duration on the homepage + animate-flip: Flip fish images based on direction + + permissions: + visible: See the fishes + list-rankings: Access the rankings page + participate: Participate in the rounds and catch fishes + choose-place: Choose fish placement after catching + choose-name: Choose fish name after catching + moderate: Moderate rounds and fishes + + api: + default-fish-name: "Fish #{number}" + wrong-catch-placement: There is no fish here. Maybe you weren't quick enough and someone else got it first + too-many-placement-models: Only one placement is possible at a time + invalid-discussion-id: Discussion doesn't seem to exist, maybe it was recently deleted + invalid-post-id: Post doesn't seem to exist, maybe it was recently deleted + invalid-user-id: User doesn't seem to exist, maybe it was recently deleted + model-deleted: Can't place fish on a deleted discussion or post + model-private: Can't place fish on a private discussion or post + tag-not-allowed: You can't place fish under this tag + inactive-discussion: Can't place fish on discussion inactive for more than {days} days + inactive-post: Can't place fish on post created more than {days} days ago + inactive-user: Can't place fish on user inactive for more than {days} days + non-comment-post: Can only place fishes on comment posts + user-suspended: Can't place fish on a suspended user + random-error: Could not generate a random fish placement + cannot-catch-own-fish: You cannot catch a fish you placed yourself + cannot-catch-hold-fish: The previous catcher needs to release the fish before you can catch it + fish-update-wrong-user: You can no longer edit this fish. Somebody else has probably caught it + fish-update-expired: Too late, you can no longer edit this fish. It has automatically been placed somewhere in the meantime + round-not-started: This round has not started + round-finished: This round is finished diff --git a/resources/locale/zh.yml b/resources/locale/zh.yml new file mode 100644 index 0000000..65f623d --- /dev/null +++ b/resources/locale/zh.yml @@ -0,0 +1,183 @@ +xxb-catch-the-fish: + forum: + moderate: + add: 添加 + edit: 编辑 + delete: 删除 + fishes: 鱼 + rounds: 轮次 + + nav: + rankings: 捕鱼排行榜 + settings: 捕鱼设置 + + new-round-modal: + title: 新建轮次 + + new-fish-modal: + title: 新建鱼 + + edit-round-modal: + title: 编辑轮次「{name}」 + + edit-fish-modal: + title: 编辑鱼「{name}」 + + caught-fish-modal: + title: 你抓到了一条鱼! + named-by: 命名者 + placed-by: 放置者 + congratulation: 恭喜,你抓到了一条鱼!你已经抓到了 {catch_count} 条鱼。 + name: 鱼的名称 + name-help: 如果你愿意,可以重新命名这条鱼。但请注意名称必须遵守规范。 + placement-help: 你可以把鱼藏在论坛近期的讨论或活跃用户资料页中的任意位置。但是你不能抓自己放置的鱼。 + submit-name-place-later: 保存名称并选择藏鱼位置 + submit-name: 保存名称 + submit-place-later: 好的,我稍后选择藏鱼位置 + submit-continue: 继续 + submit-name-place-random: 保存名称并让鱼自己藏起来 + submit-place-random: 让鱼自己藏起来 + + edit-round: + name: 名称 + name-help: 此轮次的公开名称,会显示在横幅和排行榜中。 + starts-at: 开始时间 + ends-at: 结束时间 + starting-pack: 初始鱼包 + starting-pack-help: 会包含几条鱼,方便你快速开始。。 + create: 创建轮次 + save: 保存轮次 + delete: 删除轮次 + delete-confirmation: 确定要删除轮次「{name}」吗? + + edit-fish: + name: 名称 + name-help: 当前鱼的名称。如果用户拥有重命名权限,也可以编辑它。 + create: 创建鱼 + save: 保存鱼 + delete: 删除鱼 + delete-confirmation: 确定要删除鱼「{name}」吗? + + moving-fish: + login: 登录后即可抓鱼 + + fish-image: + alt: 鱼「{name}」的图片 + missing: 缺少鱼的图片 + + round-alert: + message: 轮次「{name}」正在进行,请在 {time} 到前尽可能的多抓鱼。 + rankings: 查看排行榜 + + basket: + title: 鱼篓 + drag-help: 将鱼拖放到讨论、帖子或用户资料页上。 + time: "放置截止时间:{time}" + + table-round: + loading: 正在加载... + title: 轮次 + new: 新建轮次 + name: 名称 + start: 开始 + end: 结束 + actions: 操作 + edit: 编辑 + fishes: 鱼 + + table-fish: + loading: 正在加载... + title: 轮次 {name} 中的鱼 + new: 新建鱼 + image: 图片 + name: 名称 + user-name: 最后命名者 + user-place: 最后放置者 + placement: 当前位置 + actions: 操作 + edit: 编辑 + no-user-name: 未重命名 + no-user-place: 随机 + upload: 上传新图片 + new-from-image: 通过批量图片导入创建新鱼 + + table-ranking: + loading: 正在加载... + title: 轮次 {name} 的排行榜 + rank: 名次 + count: 抓到的鱼数 + user: 用户 + + page-ranking: + title: 排行榜 + permission: 你没有权限查看排行榜 + nothing: 当前没有进行中的轮次 + + drop-area: + message: 你可以把鱼放在这里 + missing-from-store: 无法在数据存储中找到这条鱼 + + admin: + settings: + user: 用户 + user-age: 用户最近活跃时间在多少天内,鱼才可以被放置到其资料页上 + user-probability: 放置到用户资料页的概率(%) + discussion: 讨论 + discussion-age: 讨论创建后多少天内,鱼才可以被放置到其中 + discussion-tags: 标签白名单 + discussion-tags-unavailable: 标签扩展已禁用或未安装,因此此设置不可用。 + discussion-tags-help: > + 如果不选择任何标签,任何符合上方时间设置的讨论都可能被选中。 + 如果选择了一个或多个标签,讨论至少需要包含其中一个被选中的标签才可能被选中。 + 概率表示在前面的选择全部尝试之后,该标签被选中的机会。 + 列表中的最后一个标签会始终作为兜底选项,因此请确保该标签下至少有一个有效讨论。 + tags-header: + tag: 标签 + probability: 概率 + tags-control: + choose: 选择标签 + add: 添加到白名单 + down: 下移 + up: 上移 + delete: 从白名单移除 + tags-fallback: + last-line: 兜底 + single-line: 至少需要 2 个标签才能设置概率 + post: 帖子 + post-age: 帖子创建后多少天内,鱼才可以被放置到其中 + post-probability: 相比讨论,放置到帖子上的概率(%) + general: 通用 + time-to-place: 抓到鱼后允许手动放置的时间(分钟) + alert-round: 在首页显示包含轮次名称和持续时间的提示 + animate-flip: 根据移动方向翻转鱼的图片 + + permissions: + visible: 查看鱼 + list-rankings: 访问排行榜页面 + participate: 参与轮次并抓鱼 + choose-place: 抓到鱼后选择放置位置 + choose-name: 抓到鱼后选择鱼的名称 + moderate: 管理轮次和鱼 + + api: + default-fish-name: "鱼 #{number}" + wrong-catch-placement: 这里没有鱼。也许你慢了一步,已经被别人先抓走了。 + too-many-placement-models: 一次只能选择一个放置位置。 + invalid-discussion-id: 讨论似乎不存在,可能最近已被删除。 + invalid-post-id: 帖子似乎不存在,可能最近已被删除。 + invalid-user-id: 用户似乎不存在,可能最近已被删除。 + model-deleted: 不能把鱼放在已删除的讨论或帖子上。 + model-private: 不能把鱼放在私密讨论或帖子上。 + tag-not-allowed: 你不能把鱼放在这个标签下。 + inactive-discussion: 不能把鱼放在超过 {days} 天未活跃的讨论中。 + inactive-post: 不能把鱼放在创建超过 {days} 天的帖子上。 + inactive-user: 不能把鱼放在超过 {days} 天未活跃的用户资料页上。 + non-comment-post: 只能把鱼放在评论帖子上。 + user-suspended: 不能把鱼放在被封禁的用户资料页上。 + random-error: 无法随机生成鱼的放置位置。 + cannot-catch-own-fish: 你不能抓自己放置的鱼。 + cannot-catch-hold-fish: 上一个抓到鱼的人需要先放开这条鱼,你才能抓它。 + fish-update-wrong-user: 你不能再编辑这条鱼了。可能已经被其他人抓走了。 + fish-update-expired: 太晚了,你不能再编辑这条鱼了。它已经自动被放置到其他地方了。 + round-not-started: 此轮次尚未开始。 + round-finished: 此轮次已经结束。 diff --git a/src/Access/FishPolicy.php b/src/Access/FishPolicy.php new file mode 100644 index 0000000..9bd83c4 --- /dev/null +++ b/src/Access/FishPolicy.php @@ -0,0 +1,83 @@ +isAdmin() || $actor->can('catchthefish.moderate'); + } + + public function update(User $actor, Fish $fish) + { + return $this->create($actor); + } + + public function delete(User $actor, Fish $fish) + { + return $this->update($actor, $fish); + } + + public function see(User $actor, Fish $fish) + { + return $actor->isAdmin() || $actor->can('catchthefish.visible'); + } + + public function catch(User $actor, Fish $fish) + { + if ($actor->isAdmin()) { + return true; + } + + if ($actor->id === $fish->user_id_last_placement) { + throw new ValidationException([ + 'placement' => resolve(Translator::class)->trans(self::TRANSLATION_PREFIX . 'cannot-catch-own-fish'), + ]); + } + + if (!$fish->placement_valid_since || $fish->placement_valid_since->gt(Carbon::now())) { + throw new ValidationException([ + 'placement' => resolve(Translator::class)->trans(self::TRANSLATION_PREFIX . 'cannot-catch-hold-fish'), + ]); + } + + return $actor->can('participate', $fish->round); + } + + protected function updateCatched(User $actor, Fish $fish) + { + if (!$fish->user_id_last_catch || $fish->user_id_last_catch !== $actor->id) { + throw new ValidationException([ + 'placement' => resolve(Translator::class)->trans(self::TRANSLATION_PREFIX . 'fish-update-wrong-user'), + ]); + } + + if (!$fish->placement_valid_since || $fish->placement_valid_since->lt(Carbon::now())) { + throw new ValidationException([ + 'placement' => resolve(Translator::class)->trans(self::TRANSLATION_PREFIX . 'fish-update-expired'), + ]); + } + + return true; + } + + public function name(User $actor, Fish $fish) + { + return $actor->isAdmin() || ($this->updateCatched($actor, $fish) && $actor->can('catchthefish.choose-name')); + } + + public function place(User $actor, Fish $fish) + { + return $actor->isAdmin() || ($this->updateCatched($actor, $fish) && $actor->can('catchthefish.choose-place')); + } +} diff --git a/src/Access/RoundPolicy.php b/src/Access/RoundPolicy.php new file mode 100644 index 0000000..eb2a710 --- /dev/null +++ b/src/Access/RoundPolicy.php @@ -0,0 +1,73 @@ +isAdmin() || $actor->can('catchthefish.moderate'); + } + + public function create(User $actor) + { + return $this->list($actor); + } + + public function createFish(User $actor, Round $round) + { + return $this->create($actor); + } + + public function update(User $actor, Round $round) + { + return $this->create($actor); + } + + public function delete(User $actor, Round $round) + { + return $this->update($actor, $round); + } + + public function participate(User $actor, Round $round) + { + if ($actor->isAdmin()) { + return true; + } + + $now = Carbon::now(); + + if ($round->starts_at && $round->starts_at->gt($now)) { + throw new ValidationException([ + 'placement' => resolve(Translator::class)->trans(self::TRANSLATION_PREFIX . 'round-not-started'), + ]); + } + + if ($round->ends_at && $round->ends_at->lt($now)) { + throw new ValidationException([ + 'placement' => resolve(Translator::class)->trans(self::TRANSLATION_PREFIX . 'round-finished'), + ]); + } + + return $actor->can('catchthefish.participate'); + } + + public function listFishes(User $actor, Round $round) + { + return $this->list($actor); + } + + public function listRankings(User $actor, Round $round) + { + return $actor->isAdmin() || $actor->can('catchthefish.list-rankings'); + } +} diff --git a/src/Api/Resource/FishResource.php b/src/Api/Resource/FishResource.php new file mode 100644 index 0000000..5482e45 --- /dev/null +++ b/src/Api/Resource/FishResource.php @@ -0,0 +1,79 @@ +get(fn(Fish $fish, Context $context) => $fish->image_url), + Schema\Arr::make('placement') + ->get(function (Fish $fish, Context $context) { + if (!$this->actorCan($context, 'catch', $fish) && !$this->actorCan($context, 'catchthefish.moderate')) { + return null; + } + + return [ + 'discussion_id' => $fish->discussion_id_placement, + 'post_id' => $fish->post_id_placement, + 'user_id' => $fish->user_id_placement, + ]; + }), + Schema\Boolean::make('canSee') + ->get(fn(Fish $fish, Context $context) => $this->actorCan($context, 'see', $fish)), + Schema\Boolean::make('canCatch') + ->get(fn(Fish $fish, Context $context) => $this->actorCan($context, 'catch', $fish)), + Schema\Boolean::make('canName') + ->get(fn(Fish $fish, Context $context) => $this->actorCan($context, 'name', $fish)), + Schema\Boolean::make('canPlace') + ->get(fn(Fish $fish, Context $context) => $this->actorCan($context, 'place', $fish)), + Schema\Str::make('placeUntil') + ->get(fn(Fish $fish, Context $context) => $this->actorCan($context, 'place', $fish) ? $this->formatDate($fish->placement_valid_since) : null), + ]; + } + + protected function actorCan(Context $context, string $ability, $arguments = []): bool + { + $actor = $context->getActor(); + + if ($actor->isAdmin()) { + return true; + } + + try { + return $actor->can($ability, $arguments); + } catch (ValidationException $exception) { + return false; + } + } + + protected function formatDate($date): ?string + { + return $date instanceof DateTimeInterface ? $date->format(DateTimeInterface::ATOM) : null; + } +} diff --git a/src/Api/Resource/RoundResource.php b/src/Api/Resource/RoundResource.php new file mode 100644 index 0000000..0a9d92b --- /dev/null +++ b/src/Api/Resource/RoundResource.php @@ -0,0 +1,50 @@ +get(fn(Round $round, Context $context) => $this->formatDate($round->starts_at)), + Schema\Str::make('ends_at') + ->get(fn(Round $round, Context $context) => $this->formatDate($round->ends_at)), + Schema\Integer::make('my_catch_count') + ->get(function (Round $round, Context $context) { + $ranking = $round->userRanking($context->getActor()); + + return $ranking ? $ranking->catch_count : 0; + }), + ]; + } + + protected function formatDate($date): ?string + { + return $date instanceof DateTimeInterface ? $date->format(DateTimeInterface::ATOM) : null; + } +} diff --git a/src/ConfigureBasketRelationship.php b/src/ConfigureBasketRelationship.php new file mode 100644 index 0000000..d28dd13 --- /dev/null +++ b/src/ConfigureBasketRelationship.php @@ -0,0 +1,20 @@ +hasMany(Fish::class, 'user_id_last_catch') + ->whereHas('round', function (Builder $query) { + $query->activeRound(); + }) + ->where('placement_valid_since', '>', Carbon::now()) + ->orderBy('name'); + } +} diff --git a/src/ConfigureFishesRelationship.php b/src/ConfigureFishesRelationship.php new file mode 100644 index 0000000..2cc3911 --- /dev/null +++ b/src/ConfigureFishesRelationship.php @@ -0,0 +1,25 @@ +foreignKey = $foreignKey; + } + + public function __invoke(AbstractModel $model) + { + return $model->hasMany(Fish::class, $this->foreignKey) + ->whereHas('round', function (Builder $query) { + $query->activeRound(); + }) + ->activeFish(); + } +} diff --git a/src/Controllers/AbstractCreateController.php b/src/Controllers/AbstractCreateController.php new file mode 100644 index 0000000..555e6c3 --- /dev/null +++ b/src/Controllers/AbstractCreateController.php @@ -0,0 +1,7 @@ +delete($request); + + return new EmptyResponse(204); + } + + abstract protected function delete(ServerRequestInterface $request); +} diff --git a/src/Controllers/AbstractListController.php b/src/Controllers/AbstractListController.php new file mode 100644 index 0000000..4fd50e1 --- /dev/null +++ b/src/Controllers/AbstractListController.php @@ -0,0 +1,14 @@ +data($request, $document); + $serializer = resolve($this->serializer); + + if (method_exists($serializer, 'setRequest')) { + $serializer->setRequest($request); + } + + $element = $this->createElement($data, $serializer) + ->with($this->extractInclude($request)) + ->fields($this->extractFields($request)); + + $document->setData($element); + + return new JsonResponse($document); + } + + abstract protected function data(ServerRequestInterface $request, Document $document); + + abstract protected function createElement($data, SerializerInterface $serializer); + + protected function extractInclude(ServerRequestInterface $request) + { + $available = array_merge($this->include, $this->optionalInclude); + + return $this->buildParameters($request)->getInclude($available) ?: $this->include; + } + + protected function extractFields(ServerRequestInterface $request) + { + return $this->buildParameters($request)->getFields(); + } + + protected function extractOffset(ServerRequestInterface $request) + { + return (int) $this->buildParameters($request)->getOffset($this->extractLimit($request)) ?: 0; + } + + protected function extractLimit(ServerRequestInterface $request) + { + return (int) $this->buildParameters($request)->getLimit($this->maxLimit) ?: $this->limit; + } + + protected function buildParameters(ServerRequestInterface $request): Parameters + { + return new Parameters($request->getQueryParams()); + } + + protected function input(ServerRequestInterface $request, string $key, $default = null) + { + return Arr::get($request->getParsedBody(), $key, $default); + } +} diff --git a/src/Controllers/AbstractShowController.php b/src/Controllers/AbstractShowController.php new file mode 100644 index 0000000..c4e9793 --- /dev/null +++ b/src/Controllers/AbstractShowController.php @@ -0,0 +1,14 @@ +fishes = $fishes; + $this->placement = $placement; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $fish = $this->fishes->findOrFail($id); + + return $this->placement->catch(RequestUtil::getActor($request), $fish, $request->getParsedBody()); + } +} diff --git a/src/Controllers/FishDeleteController.php b/src/Controllers/FishDeleteController.php new file mode 100644 index 0000000..784b847 --- /dev/null +++ b/src/Controllers/FishDeleteController.php @@ -0,0 +1,30 @@ +fishes = $fishes; + } + + protected function delete(ServerRequestInterface $request) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $fish = $this->fishes->findOrFail($id); + + RequestUtil::getActor($request)->assertCan('delete', $fish); + + $this->fishes->delete($fish); + } +} diff --git a/src/Controllers/FishImageBulkController.php b/src/Controllers/FishImageBulkController.php new file mode 100644 index 0000000..098ed90 --- /dev/null +++ b/src/Controllers/FishImageBulkController.php @@ -0,0 +1,42 @@ +rounds = $rounds; + $this->fishes = $fishes; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $roundId = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($roundId); + + RequestUtil::getActor($request)->assertCan('createFish', $round); + + $files = array_filter($request->getUploadedFiles(), function (string $key) { + return Str::startsWith($key, 'image'); + }, ARRAY_FILTER_USE_KEY); + + return $this->fishes->bulkImageImport($round, $files); + } +} diff --git a/src/Controllers/FishImageController.php b/src/Controllers/FishImageController.php new file mode 100644 index 0000000..3bfea81 --- /dev/null +++ b/src/Controllers/FishImageController.php @@ -0,0 +1,43 @@ +fishes = $fishes; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $fish = $this->fishes->findOrFail($id); + + RequestUtil::getActor($request)->assertCan('update', $fish); + + $file = Arr::get($request->getUploadedFiles(), 'image'); + + if (!$file) { + throw new ValidationException([ + 'image' => 'No image file uploaded', + ]); + } + + return $this->fishes->updateImage($fish, $file); + } +} diff --git a/src/Controllers/FishIndexController.php b/src/Controllers/FishIndexController.php new file mode 100644 index 0000000..ec36d83 --- /dev/null +++ b/src/Controllers/FishIndexController.php @@ -0,0 +1,44 @@ +rounds = $rounds; + $this->fishes = $fishes; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $roundId = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($roundId); + + RequestUtil::getActor($request)->assertCan('listFishes', $round); + + return $this->fishes->all($round, $this->extractLimit($request), $this->extractOffset($request)); + } +} diff --git a/src/Controllers/FishPlaceController.php b/src/Controllers/FishPlaceController.php new file mode 100644 index 0000000..8debe8d --- /dev/null +++ b/src/Controllers/FishPlaceController.php @@ -0,0 +1,35 @@ +fishes = $fishes; + $this->placement = $placement; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $fish = $this->fishes->findOrFail($id); + + return $this->placement->place(RequestUtil::getActor($request), $fish, $request->getParsedBody()); + } +} diff --git a/src/Controllers/FishStoreController.php b/src/Controllers/FishStoreController.php new file mode 100644 index 0000000..d15f9c4 --- /dev/null +++ b/src/Controllers/FishStoreController.php @@ -0,0 +1,39 @@ +rounds = $rounds; + $this->fishes = $fishes; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $roundId = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($roundId); + + RequestUtil::getActor($request)->assertCan('createFish', $round); + + $attributes = Arr::get($request->getParsedBody(), 'data.attributes', []); + + return $this->fishes->store($round, $attributes); + } +} diff --git a/src/Controllers/FishUpdateController.php b/src/Controllers/FishUpdateController.php new file mode 100644 index 0000000..60ecbc4 --- /dev/null +++ b/src/Controllers/FishUpdateController.php @@ -0,0 +1,36 @@ +fishes = $fishes; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $fish = $this->fishes->findOrFail($id); + + RequestUtil::getActor($request)->assertCan('update', $fish); + + $attributes = Arr::get($request->getParsedBody(), 'data.attributes', []); + + return $this->fishes->update($fish, $attributes); + } +} diff --git a/src/Controllers/RankingIndexController.php b/src/Controllers/RankingIndexController.php new file mode 100644 index 0000000..7420935 --- /dev/null +++ b/src/Controllers/RankingIndexController.php @@ -0,0 +1,41 @@ +rounds = $rounds; + $this->rankings = $rankings; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $roundId = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($roundId); + + RequestUtil::getActor($request)->assertCan('listRankings', $round); + + return $this->rankings->all($round); + } +} diff --git a/src/Controllers/RoundDeleteController.php b/src/Controllers/RoundDeleteController.php new file mode 100644 index 0000000..5d21fa8 --- /dev/null +++ b/src/Controllers/RoundDeleteController.php @@ -0,0 +1,30 @@ +rounds = $rounds; + } + + protected function delete(ServerRequestInterface $request) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($id); + + RequestUtil::getActor($request)->assertCan('delete', $round); + + $this->rounds->delete($round); + } +} diff --git a/src/Controllers/RoundIndexController.php b/src/Controllers/RoundIndexController.php new file mode 100644 index 0000000..4202fcd --- /dev/null +++ b/src/Controllers/RoundIndexController.php @@ -0,0 +1,38 @@ +rounds = $rounds; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $actor = RequestUtil::getActor($request); + + if (!$actor->can('list', Round::class)) { + $actor->assertCan('catchthefish.visible'); + + return $this->rounds->allActive(); + } + + $actor->assertCan('list', Round::class); + + return $this->rounds->all($this->extractLimit($request), $this->extractOffset($request)); + } +} diff --git a/src/Controllers/RoundShowController.php b/src/Controllers/RoundShowController.php new file mode 100644 index 0000000..594a483 --- /dev/null +++ b/src/Controllers/RoundShowController.php @@ -0,0 +1,34 @@ +rounds = $rounds; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($id); + + RequestUtil::getActor($request)->assertCan('view', $round); + + return $round; + } +} diff --git a/src/Controllers/RoundStoreController.php b/src/Controllers/RoundStoreController.php new file mode 100644 index 0000000..6011120 --- /dev/null +++ b/src/Controllers/RoundStoreController.php @@ -0,0 +1,33 @@ +rounds = $rounds; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + RequestUtil::getActor($request)->assertCan('create', Round::class); + + $attributes = Arr::get($request->getParsedBody(), 'data.attributes', []); + + return $this->rounds->store($attributes); + } +} diff --git a/src/Controllers/RoundUpdateController.php b/src/Controllers/RoundUpdateController.php new file mode 100644 index 0000000..af02f29 --- /dev/null +++ b/src/Controllers/RoundUpdateController.php @@ -0,0 +1,36 @@ +rounds = $rounds; + } + + protected function data(ServerRequestInterface $request, Document $document) + { + $id = Arr::get($request->getQueryParams(), 'id'); + + $round = $this->rounds->findOrFail($id); + + RequestUtil::getActor($request)->assertCan('update', $round); + + $attributes = Arr::get($request->getParsedBody(), 'data.attributes', []); + + return $this->rounds->update($round, $attributes); + } +} diff --git a/src/Extenders/ApiControllerIncludes.php b/src/Extenders/ApiControllerIncludes.php new file mode 100644 index 0000000..1a39aff --- /dev/null +++ b/src/Extenders/ApiControllerIncludes.php @@ -0,0 +1,42 @@ +controllerClasses = $controllerClasses; + } + + public function addInclude($name): self + { + $this->addIncludes[] = $name; + + return $this; + } + + public function extend(Container $container, Extension $extension = null) + { + foreach ($this->controllerClasses as $controllerClass) { + $extender = new ApiController($controllerClass); + + foreach ($this->addIncludes as $addInclude) { + $extender->addInclude($addInclude); + } + + $extender->extend($container, $extension); + } + } +} diff --git a/src/Fish.php b/src/Fish.php new file mode 100644 index 0000000..9fc5c44 --- /dev/null +++ b/src/Fish.php @@ -0,0 +1,83 @@ + 'datetime', + 'last_caught_at' => 'datetime', + ]; + + protected $fillable = [ + 'name', + ]; + + public $timestamps = true; + + public function round(): BelongsTo + { + return $this->belongsTo(Round::class); + } + + public function placementDiscussion(): BelongsTo + { + return $this->belongsTo(Discussion::class, 'discussion_id_placement'); + } + + public function placementPost(): BelongsTo + { + return $this->belongsTo(Post::class, 'post_id_placement'); + } + + public function placementUser(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id_placement'); + } + + public function lastUserCatch(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id_last_catch'); + } + + public function lastUserPlacement(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id_last_placement'); + } + + public function lastUserNaming(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id_last_naming'); + } + + public function getImageUrlAttribute(): ?string + { + if (!$this->image) { + return null; + } + + if (strpos($this->image, '://') === false) { + $generator = resolve(UrlGenerator::class); + + return $generator->to('forum')->path('assets/catch-the-fish/' . $this->image); + } + + return $this->image; + } + + public function scopeActiveFish(Builder $query): Builder + { + return $query->where('placement_valid_since', '<', Carbon::now()); + } +} diff --git a/src/ForumAttributes.php b/src/ForumAttributes.php new file mode 100644 index 0000000..2d341c9 --- /dev/null +++ b/src/ForumAttributes.php @@ -0,0 +1,25 @@ +settings = $settings; + } + + public function __invoke($serializer): array + { + return [ + 'catchTheFishCanModerate' => $serializer->getActor()->can('catchthefish.moderate'), + 'catchTheFishCanSeeRankingsPage' => $serializer->getActor()->can('catchthefish.list-rankings'), + 'catchTheFishAlertRound' => $this->settings->get('catch-the-fish.alertRound') !== '0', + 'catchTheFishAnimateFlip' => $this->settings->get('catch-the-fish.animateFlip') !== '0', + ]; + } +} diff --git a/src/LoadRoundsRelationship.php b/src/LoadRoundsRelationship.php new file mode 100644 index 0000000..15f9474 --- /dev/null +++ b/src/LoadRoundsRelationship.php @@ -0,0 +1,27 @@ +repository = $repository; + } + + public function __invoke(ShowForumController $controller, &$data, ServerRequestInterface $request) + { + if (RequestUtil::getActor($request)->can('catchthefish.visible')) { + $data['catchTheFishActiveRounds'] = $this->repository->allActive(); + } else { + $data['catchTheFishActiveRounds'] = []; + } + } +} diff --git a/src/Providers/StorageServiceProvider.php b/src/Providers/StorageServiceProvider.php new file mode 100644 index 0000000..7af2a36 --- /dev/null +++ b/src/Providers/StorageServiceProvider.php @@ -0,0 +1,23 @@ +container->bind('catchthefish-assets', function () { + return new Filesystem(new LocalFilesystemAdapter($this->container->make(Paths::class)->public . '/assets/catch-the-fish')); + }); + + $this->container->when(FishImageUploader::class) + ->needs(Filesystem::class) + ->give('catchthefish-assets'); + } +} diff --git a/src/Ranking.php b/src/Ranking.php new file mode 100644 index 0000000..b54e491 --- /dev/null +++ b/src/Ranking.php @@ -0,0 +1,34 @@ + 'int', + ]; + + protected $fillable = [ + 'round_id', + 'user_id', + 'catch_count', + ]; + + public $timestamps = true; + + public function round(): BelongsTo + { + return $this->belongsTo(Round::class); + } + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } +} diff --git a/src/Repositories/FishImageUploader.php b/src/Repositories/FishImageUploader.php new file mode 100644 index 0000000..0b2b1c5 --- /dev/null +++ b/src/Repositories/FishImageUploader.php @@ -0,0 +1,59 @@ +assets = $assets; + } + + public function upload(Fish $fish, Image $image) + { + if (extension_loaded('exif')) { + if (method_exists($image, 'orientate')) { + $image->orientate(); + } elseif (method_exists($image, 'orient')) { + $image = $image->orient(); + } + } + + if (method_exists($image, 'scaleDown')) { + $image = $image->scaleDown(width: 300, height: 200); + } else { + $image = $image->resize(300, 200, function (Constraint $size) { + $size->aspectRatio(); + $size->upsize(); + }); + } + + $encodedImage = method_exists($image, 'toPng') ? (string) $image->toPng() : (string) $image->encode('png'); + + $imagePath = Str::random() . '.png'; + + $this->remove($fish); + $fish->image = $imagePath; + + $this->assets->write($imagePath, $encodedImage); + } + + public function remove(Fish $fish) + { + $imagePath = $fish->image; + + if ($imagePath && $this->assets->fileExists($imagePath)) { + $this->assets->delete($imagePath); + } + + $fish->image = null; + } +} diff --git a/src/Repositories/FishRepository.php b/src/Repositories/FishRepository.php new file mode 100644 index 0000000..7bc9344 --- /dev/null +++ b/src/Repositories/FishRepository.php @@ -0,0 +1,202 @@ +paths = $paths; + $this->validator = $validator; + $this->imageValidator = $imageValidator; + $this->uploader = $uploader; + $this->translator = $translator; + } + + public function all(Round $round, $limit = null, $offset = 0) + { + $query = $round->fishes()->getQuery(); + + if ($limit !== null) { + $query->limit($limit)->offset($offset); + } + + return $query->get(); + } + + public function findOrFail($id): Fish + { + return Fish::query()->where('id', $id)->firstOrFail(); + } + + public function store(Round $round, array $attributes): Fish + { + $this->validator->assertValid($attributes); + + $fish = new Fish($attributes); + $fish->round()->associate($round); + Placement::random()->assign($fish); + $fish->placement_valid_since = Carbon::now(); + $fish->save(); + + return $fish; + } + + public function update(Fish $fish, array $attributes): Fish + { + $this->validator->assertValid($attributes); + + if (Arr::has($attributes, 'name')) { + $fish->user_id_last_naming = null; + } + + $fish->fill($attributes); + $fish->save(); + + return $fish; + } + + public function updateImage(Fish $fish, UploadedFileInterface $file): Fish + { + $tmpFile = tempnam($this->paths->storage . '/tmp', 'catch-the-fish'); + $file->moveTo($tmpFile); + + try { + $file = new UploadedFile( + $tmpFile, + $file->getClientFilename(), + $file->getClientMediaType(), + $file->getError(), + true + ); + + $this->imageValidator->assertValid(['image' => $file]); + + $image = $this->readImage($tmpFile); + + $this->uploader->upload($fish, $image); + + $fish->save(); + } finally { + @unlink($tmpFile); + } + + return $fish; + } + + public function bulkImageImport(Round $round, array $files): array + { + $filesToUnlink = []; + $originalNames = []; + + try { + return collect($files)->map(function (UploadedFileInterface $file, $index) use (&$filesToUnlink, &$originalNames) { + $tmpFile = tempnam($this->paths->storage . '/tmp', 'catch-the-fish'); + $file->moveTo($tmpFile); + $filesToUnlink[] = $tmpFile; + + $originalNames[$index] = $file->getClientFilename(); + + $file = new UploadedFile( + $tmpFile, + $file->getClientFilename(), + $file->getClientMediaType(), + $file->getError(), + true + ); + + $this->imageValidator->assertValid(['image' => $file]); + + return $this->readImage($tmpFile); + })->map(function (Image $image, $index) use ($originalNames, $round) { + $fish = new Fish(); + + $this->uploader->upload($fish, $image); + + $fish->name = explode('.', $originalNames[$index])[0]; + $fish->round()->associate($round); + Placement::random()->assign($fish); + $fish->placement_valid_since = Carbon::now(); + $fish->save(); + + return $fish; + })->all(); + } finally { + foreach ($filesToUnlink as $tmpFile) { + @unlink($tmpFile); + } + } + } + + public function delete(Fish $fish): void + { + $this->uploader->remove($fish); + + $fish->delete(); + } + + public function storeDefaultData(Round $round): void + { + $now = Carbon::now(); + + foreach (self::BASE_IMAGES as $index => $originalImagePath) { + $fish = new Fish(); + + $image = $this->readImage(__DIR__ . '/../../resources/images/' . $originalImagePath); + $this->uploader->upload($fish, $image); + + $fish->round_id = $round->id; + $fish->name = $this->translator->trans('xxb-catch-the-fish.api.default-fish-name', [ + '{number}' => $index + 1, + ]); + Placement::random()->assign($fish); + $fish->placement_valid_since = $now; + $fish->save(); + } + } + + protected function imageManager(): ImageManager + { + return resolve(ImageManager::class); + } + + protected function readImage(string $path): Image + { + $manager = $this->imageManager(); + + if (method_exists($manager, 'read')) { + return $manager->read($path); + } + + return $manager->make($path); + } +} diff --git a/src/Repositories/Placement.php b/src/Repositories/Placement.php new file mode 100644 index 0000000..2680122 --- /dev/null +++ b/src/Repositories/Placement.php @@ -0,0 +1,296 @@ +get("catch-the-fish.$key") ?? ''; + + if ($value === '') { + return $default; + } + + return (int)$value; + } + + protected static function settingDiscussionAgeDays(): int + { + return self::intSettingWithDefault('discussionAgeDays', 14); + } + + protected static function settingPostAgeDays(): int + { + return self::intSettingWithDefault('postAgeDays', 14); + } + + protected static function settingPostProbability(): int + { + return self::intSettingWithDefault('postProbability', 50); + } + + protected static function settingUserAgeDays() + { + return resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.userAgeDays', 14); + } + + protected static function settingUserProbability(): int + { + return self::intSettingWithDefault('userProbability', 33); + } + + protected static function settingDiscussionTags() + { + return json_decode(resolve(SettingsRepositoryInterface::class)->get('catch-the-fish.discussionTags') ?: '[]', true); + } + + public function assertValid(): void + { + $translator = resolve(Translator::class); + + if (!is_null($this->discussionId) + !is_null($this->postId) + !is_null($this->userId) !== 1) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'too-many-placement-models'), + ]); + } + + $model = null; + + if (!is_null($this->discussionId)) { + if (!($model = Discussion::query()->where('id', $this->discussionId)->first())) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'invalid-discussion-id'), + ]); + } + } elseif (!is_null($this->postId)) { + if (!($model = Post::query()->where('id', $this->postId)->first())) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'invalid-post-id'), + ]); + } + } elseif (!is_null($this->userId)) { + if (!($model = User::query()->where('id', $this->userId)->first())) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'invalid-user-id'), + ]); + } + } + + if ($model instanceof Discussion || $model instanceof Post) { + if (!is_null($model->hidden_at)) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'model-deleted'), + ]); + } + + if ($model->is_private) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'model-private'), + ]); + } + + $extensions = resolve(ExtensionManager::class); + + $tagSettings = self::settingDiscussionTags(); + + if ($extensions->isEnabled('flarum-tags') && is_array($tagSettings) && count($tagSettings)) { + if ($model instanceof Post) { + $discussion = $model->discussion; + } else { + $discussion = $model; + } + + if (!$discussion->tags()->whereIn('id', Arr::pluck($tagSettings, 'tagId'))->exists()) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'tag-not-allowed'), + ]); + } + } + } + + if ($model instanceof Discussion) { + if (is_null($model->last_posted_at) || $model->last_posted_at->lt(Carbon::now()->subDays(self::settingDiscussionAgeDays()))) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'inactive-discussion', [ + '{days}' => self::settingDiscussionAgeDays(), + ]), + ]); + } + } elseif ($model instanceof Post) { + if ($model->created_at->lt(Carbon::now()->subDays(self::settingPostAgeDays()))) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'inactive-post', [ + '{days}' => self::settingPostAgeDays(), + ]), + ]); + } + + if ($model->type !== 'comment') { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'non-comment-post'), + ]); + } + } elseif ($model instanceof User) { + if (is_null($model->last_seen_at) || $model->last_seen_at->lt(Carbon::now()->subDays(self::settingUserAgeDays()))) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'inactive-user', [ + '{days}' => self::settingUserAgeDays(), + ]), + ]); + } + + $extensions = resolve(ExtensionManager::class); + + if ($extensions->isEnabled('flarum-suspend') && !is_null($model->suspended_until) && $model->suspended_until->gt(Carbon::now())) { + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'user-suspended'), + ]); + } + } + } + + protected static function randomUser(): ?User + { + $query = User::query() + ->where('last_seen_at', '>', Carbon::now()->subDays(self::settingUserAgeDays())) + ->whereHas('posts'); + + $extensions = resolve(ExtensionManager::class); + + if ($extensions->isEnabled('flarum-suspend')) { + $query->whereNull('suspended_until'); + } + + $count = $query->count(); + + if ($count === 0) { + return null; + } + + return $query->offset(random_int(0, $count - 1))->limit(1)->first(); + } + + protected static function randomDiscussion($tagId = null): Discussion + { + $query = Discussion::query() + ->where('is_private', false) + ->whereNull('hidden_at') + ->where('last_posted_at', '>', Carbon::now()->subDays(self::settingDiscussionAgeDays())); + + if ($tagId) { + $query->whereHas('tags', function (Builder $query) use ($tagId) { + $query->where('id', $tagId); + }); + } + + $count = $query->count(); + + if ($count === 0) { + return null; + } + + return $query->offset(random_int(0, $count - 1))->limit(1)->first(); + } + + protected static function randomPost(Discussion $discussion): ?Post + { + $query = $discussion + ->comments() + ->where('created_at', '>', Carbon::now()->subDays(self::settingPostAgeDays())); + + $count = $query->count(); + + if ($count === 0) { + return null; + } + + return $query->offset(random_int(0, $count - 1))->limit(1)->first(); + } + + public static function random(): self + { + $placement = new self(); + + if (random_int(0, 99) < self::settingUserProbability()) { + $user = self::randomUser(); + + if ($user) { + $placement->userId = $user->id; + + return $placement; + } + } + + $extensions = resolve(ExtensionManager::class); + + $tagSettings = self::settingDiscussionTags(); + + $discussion = null; + + if ($extensions->isEnabled('flarum-tags') && is_array($tagSettings) && count($tagSettings)) { + foreach ($tagSettings as $index => $tagSetting) { + + if ($index !== count($tagSettings) - 1 && random_int(0, 99) >= Arr::get($tagSetting, 'probability')) { + continue; + } + + $discussion = self::randomDiscussion(Arr::get($tagSetting, 'tagId')); + + if ($discussion) { + break; + } + } + } else { + $discussion = self::randomDiscussion(); + } + + if (!$discussion) { + $translator = resolve(Translator::class); + + throw new ValidationException([ + 'placement' => $translator->trans(self::TRANSLATION_PREFIX . 'random-error'), + ]); + } + + if (random_int(0, 99) < self::settingPostProbability()) { + $post = self::randomPost($discussion); + + if ($post) { + $placement->postId = $post->id; + + return $placement; + } + } + + $placement->discussionId = $discussion->id; + + return $placement; + } + + public function assign(Fish $fish) + { + $fish->discussion_id_placement = $this->discussionId; + $fish->post_id_placement = $this->postId; + $fish->user_id_placement = $this->userId; + } +} diff --git a/src/Repositories/PlacementRepository.php b/src/Repositories/PlacementRepository.php new file mode 100644 index 0000000..1b8b783 --- /dev/null +++ b/src/Repositories/PlacementRepository.php @@ -0,0 +1,123 @@ +settings = $settings; + $this->validator = $validator; + $this->translator = $translator; + } + + protected function assertFishIsAtPlacement(Fish $fish, array $placement): void + { + foreach ([ + 'discussion_id', + 'post_id', + 'user_id', + ] as $key) { + $value = $fish->{$key . '_placement'}; + if ($value !== null && $value === Arr::get($placement, $key)) { + return; + } + } + + throw new ValidationException([ + 'placement' => $this->translator->trans('xxb-catch-the-fish.api.wrong-catch-placement'), + ]); + } + + public function catch(User $actor, Fish $fish, array $placement): Fish + { + $actor->assertCan('catch', $fish); + + $this->assertFishIsAtPlacement($fish, $placement); + + $fish->user_id_last_placement = null; + $fish->last_caught_at = Carbon::now(); + $fish->lastUserCatch()->associate($actor); + Placement::random()->assign($fish); + + $placementValidSince = Carbon::now(); + + if ($actor->can('catchthefish.choose-place') || $actor->can('catchthefish.choose-name')) { + $placementValidSince->addMinutes((int) $this->settings->get('catch-the-fish.autoPlacedAfterMinutes', 5)); + } + + $fish->placement_valid_since = $placementValidSince; + + $fish->save(); + + $ranking = Ranking::firstOrCreate( + [ + 'round_id' => $fish->round->id, + 'user_id' => $actor->id, + ], + [ + 'catch_count' => 0, + ] + ); + + $ranking->increment('catch_count'); + + return $fish; + } + + public function place(User $actor, Fish $fish, array $attributes): Fish + { + $fishBeforeUpdate = clone $fish; + + if (Arr::has($attributes, 'placement')) { + $actor->assertCan('place', $fishBeforeUpdate); + + if (Arr::get($attributes, 'placement') !== 'random') { + $placement = new Placement(); + $placement->discussionId = Arr::get($attributes, 'placement.discussion_id'); + $placement->postId = Arr::get($attributes, 'placement.post_id'); + $placement->userId = Arr::get($attributes, 'placement.user_id'); + + $placement->assertValid(); + + $placement->assign($fish); + $fish->lastUserPlacement()->associate($actor); + } + + $fish->placement_valid_since = Carbon::now(); + } + + if (Arr::has($attributes, 'name')) { + $actor->assertCan('name', $fishBeforeUpdate); + + $this->validator->assertValid($attributes); + + $fish->name = Arr::get($attributes, 'name'); + $fish->lastUserNaming()->associate($actor); + + if (!$actor->can('place', $fishBeforeUpdate)) { + $fish->placement_valid_since = Carbon::now(); + } + } + + if ($fish->isDirty()) { + $fish->save(); + } + + return $fish; + } +} diff --git a/src/Repositories/RankingRepository.php b/src/Repositories/RankingRepository.php new file mode 100644 index 0000000..8e8edb9 --- /dev/null +++ b/src/Repositories/RankingRepository.php @@ -0,0 +1,15 @@ +rankings() + ->orderBy('catch_count', 'desc') + ->get(); + } +} diff --git a/src/Repositories/RoundRepository.php b/src/Repositories/RoundRepository.php new file mode 100644 index 0000000..04c6462 --- /dev/null +++ b/src/Repositories/RoundRepository.php @@ -0,0 +1,93 @@ +validator = $validator; + $this->fishRepository = $fishRepository; + $this->uploader = $uploader; + } + + public function all($limit = null, $offset = 0) + { + $query = Round::query(); + + if ($limit !== null) { + $query->limit($limit)->offset($offset); + } + + return $query->get(); + } + + public function allActive(): Collection + { + return Round::activeRound()->get(); + } + + public function findOrFail($id): Round + { + return Round::query()->where('id', $id)->firstOrFail(); + } + + protected function parseAttributes(array $attributes): array + { + $return = Arr::only($attributes, 'name'); + + if (Arr::has($attributes, 'starts_at')) { + $return['starts_at'] = Carbon::parse($attributes['starts_at']); + } + + if (Arr::has($attributes, 'ends_at')) { + $return['ends_at'] = Carbon::parse($attributes['ends_at']); + } + + return $return; + } + + public function store(array $attributes): Round + { + $this->validator->assertValid($attributes); + + $round = new Round($this->parseAttributes($attributes)); + $round->save(); + + if (Arr::get($attributes, 'include_starting_pack')) { + $this->fishRepository->storeDefaultData($round); + } + + return $round; + } + + public function update(Round $round, array $attributes): Round + { + $this->validator->assertValid($attributes); + + $round->fill($this->parseAttributes($attributes)); + $round->save(); + + return $round; + } + + public function delete(Round $round): void + { + foreach ($round->fishes as $fish) { + $this->uploader->remove($fish); + } + + $round->delete(); + } +} diff --git a/src/Round.php b/src/Round.php new file mode 100644 index 0000000..069125c --- /dev/null +++ b/src/Round.php @@ -0,0 +1,54 @@ + 'datetime', + 'ends_at' => 'datetime', + ]; + + protected $fillable = [ + 'name', + 'starts_at', + 'ends_at', + ]; + + public $timestamps = true; + + public function fishes(): HasMany + { + return $this->hasMany(Fish::class); + } + + public function rankings(): HasMany + { + return $this->hasMany(Ranking::class); + } + + public function userRanking(User $user): ?Ranking + { + return $this->rankings()->where('user_id', $user->id)->first(); + } + + public function scopeActiveRound(Builder $query): Builder + { + $now = Carbon::now(); + + return $query->where('ends_at', '>', $now) + ->where(function (Builder $query) use ($now) { + $query->whereNull('starts_at') + ->orWhere('starts_at', '<', $now); + }); + } +} diff --git a/src/Serializers/AbstractSerializer.php b/src/Serializers/AbstractSerializer.php new file mode 100644 index 0000000..ff22248 --- /dev/null +++ b/src/Serializers/AbstractSerializer.php @@ -0,0 +1,100 @@ +request = $request; + $this->actor = RequestUtil::getActor($request); + } + + public function getType($model): string + { + return $this->type; + } + + public function getId($model): ?string + { + return $model && isset($model->id) ? (string) $model->id : null; + } + + public function getAttributes($model, array $fields = null): array + { + return $this->getDefaultAttributes($model); + } + + public function getLinks($model): array + { + return []; + } + + public function getMeta($model): array + { + return []; + } + + public function getRelationship($model, $name): ?Relationship + { + if (!method_exists($this, $name)) { + return null; + } + + return $this->$name($model); + } + + protected function getDefaultAttributes($model): array + { + return []; + } + + protected function formatDate($date): ?string + { + return $date instanceof DateTimeInterface ? $date->format(DateTimeInterface::ATOM) : null; + } + + protected function resolveSerializer($serializer, ...$arguments) + { + return $this->resolveSerializerClass($serializer); + } + + protected function resolveSerializerClass(string $serializer) + { + $instance = resolve($serializer); + + if ($this->request && method_exists($instance, 'setRequest')) { + $instance->setRequest($this->request); + } + + return $instance; + } + + protected function hasOne($model, string $serializer, ?string $relationship = null): ?Relationship + { + $relationship = $relationship ?: lcfirst(class_basename($serializer)); + $data = $model->{$relationship}; + + if (!$data) { + return null; + } + + return new Relationship(new Resource($data, $this->resolveSerializerClass($serializer))); + } + + protected function buildRelationship($model, string $serializer, string $relationship): ?Relationship + { + return $this->hasOne($model, $serializer, $relationship); + } +} diff --git a/src/Serializers/BasicDiscussionSerializer.php b/src/Serializers/BasicDiscussionSerializer.php new file mode 100644 index 0000000..336ad03 --- /dev/null +++ b/src/Serializers/BasicDiscussionSerializer.php @@ -0,0 +1,17 @@ + $discussion->title, + 'slug' => method_exists($discussion, 'slug') ? $discussion->slug() : (string) $discussion->id, + 'commentCount' => $discussion->comment_count, + ]; + } +} diff --git a/src/Serializers/BasicUserSerializer.php b/src/Serializers/BasicUserSerializer.php new file mode 100644 index 0000000..76ef1f5 --- /dev/null +++ b/src/Serializers/BasicUserSerializer.php @@ -0,0 +1,7 @@ +actor->can($ability, $arguments); + } catch (ValidationException $exception) { + return false; + } + } + + protected function getDefaultAttributes($fish): array + { + $canPlace = $this->actorCan('place', $fish); + + return [ + 'name' => $fish->name, + 'image_url' => $fish->image_url, + 'placement' => $this->actorCan('catch', $fish) || $this->actorCan('catchthefish.moderate') ? [ + 'discussion_id' => $fish->discussion_id_placement, + 'post_id' => $fish->post_id_placement, + 'user_id' => $fish->user_id_placement, + ] : null, + 'canSee' => $this->actorCan('see', $fish), + 'canCatch' => $this->actorCan('catch', $fish), + 'canName' => $this->actorCan('name', $fish), + 'canPlace' => $canPlace, + 'placeUntil' => $canPlace ? $this->formatDate($fish->placement_valid_since) : null, + ]; + } + + public function round($fish): ?Relationship + { + return $this->buildRelationship($fish, RoundSerializer::class, 'round'); + } + + public function lastUserPlacement($fish): ?Relationship + { + return $this->buildRelationship($fish, UserSerializer::class, 'lastUserPlacement'); + } + + public function lastUserNaming($fish): ?Relationship + { + return $this->buildRelationship($fish, UserSerializer::class, 'lastUserNaming'); + } + + protected function placementRelationship($data, string $serializer): ?Relationship + { + if (!$data) { + return null; + } + + $serializer = $this->resolveSerializerClass($serializer); + + $element = new Resource($data, $serializer); + + return new Relationship($element); + } + + public function placement(Fish $fish): ?Relationship + { + if ($fish->discussion_id_placement) { + return $this->placementRelationship($fish->placementDiscussion()->whereVisibleTo($this->actor)->first(), BasicDiscussionSerializer::class); + } + + if ($fish->post_id_placement) { + return $this->placementRelationship($fish->placementPost()->whereVisibleTo($this->actor)->first(), PostSerializer::class); + } + + if ($fish->user_id_placement) { + return $this->placementRelationship($fish->placementUser()->whereVisibleTo($this->actor)->first(), BasicUserSerializer::class); + } + + return null; + } +} diff --git a/src/Serializers/PostSerializer.php b/src/Serializers/PostSerializer.php new file mode 100644 index 0000000..652cbcc --- /dev/null +++ b/src/Serializers/PostSerializer.php @@ -0,0 +1,23 @@ + $post->number, + 'createdAt' => $this->formatDate($post->created_at), + ]; + } + + public function discussion($post): ?Relationship + { + return $this->hasOne($post, BasicDiscussionSerializer::class, 'discussion'); + } +} diff --git a/src/Serializers/RankingSerializer.php b/src/Serializers/RankingSerializer.php new file mode 100644 index 0000000..c8764f1 --- /dev/null +++ b/src/Serializers/RankingSerializer.php @@ -0,0 +1,23 @@ + $ranking->catch_count, + ]; + } + + public function user(Ranking $ranking): ?Relationship + { + return $this->hasOne($ranking, UserSerializer::class, 'user'); + } +} diff --git a/src/Serializers/RoundSerializer.php b/src/Serializers/RoundSerializer.php new file mode 100644 index 0000000..0843c23 --- /dev/null +++ b/src/Serializers/RoundSerializer.php @@ -0,0 +1,36 @@ +userRanking($this->actor); + + return [ + 'name' => $round->name, + 'starts_at' => $this->formatDate($round->starts_at), + 'ends_at' => $this->formatDate($round->ends_at), + 'my_catch_count' => $ranking ? $ranking->catch_count : 0, + ]; + } + + public function myRanking(Round $round): ?Relationship + { + $data = $round->userRanking($this->actor); + + if (!$data) { + return null; + } + + return new Relationship(new Resource($data, $this->resolveSerializer(RankingSerializer::class, $round, $data))); + } +} diff --git a/src/Serializers/UserSerializer.php b/src/Serializers/UserSerializer.php new file mode 100644 index 0000000..06e7a92 --- /dev/null +++ b/src/Serializers/UserSerializer.php @@ -0,0 +1,18 @@ + $user->username, + 'displayName' => $user->display_name ?: $user->username, + 'avatarUrl' => $user->avatar_url, + 'slug' => method_exists($user, 'slug') ? $user->slug() : (string) $user->id, + ]; + } +} diff --git a/src/Tobscure/JsonApi/AbstractSerializer.php b/src/Tobscure/JsonApi/AbstractSerializer.php new file mode 100644 index 0000000..6e343cc --- /dev/null +++ b/src/Tobscure/JsonApi/AbstractSerializer.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +use LogicException; + +abstract class AbstractSerializer implements SerializerInterface +{ + /** + * The type. + * + * @var string + */ + protected $type; + + /** + * {@inheritdoc} + */ + public function getType($model) + { + return $this->type; + } + + /** + * {@inheritdoc} + */ + public function getId($model) + { + return $model->id; + } + + /** + * {@inheritdoc} + */ + public function getAttributes($model, array $fields = null) + { + return []; + } + + /** + * {@inheritdoc} + */ + public function getLinks($model) + { + return []; + } + + /** + * {@inheritdoc} + */ + public function getMeta($model) + { + return []; + } + + /** + * {@inheritdoc} + * + * @throws \LogicException + */ + public function getRelationship($model, $name) + { + $method = $this->getRelationshipMethodName($name); + + if (method_exists($this, $method)) { + $relationship = $this->$method($model); + + if ($relationship !== null && ! ($relationship instanceof Relationship)) { + throw new LogicException('Relationship method must return null or an instance of Tobscure\JsonApi\Relationship'); + } + + return $relationship; + } + } + + /** + * Get the serializer method name for the given relationship. + * + * snake_case and kebab-case are converted into camelCase. + * + * @param string $name + * + * @return string + */ + private function getRelationshipMethodName($name) + { + if (stripos($name, '-')) { + $name = lcfirst(implode('', array_map('ucfirst', explode('-', $name)))); + } + + if (stripos($name, '_')) { + $name = lcfirst(implode('', array_map('ucfirst', explode('_', $name)))); + } + + return $name; + } +} diff --git a/src/Tobscure/JsonApi/Collection.php b/src/Tobscure/JsonApi/Collection.php new file mode 100644 index 0000000..33f20ba --- /dev/null +++ b/src/Tobscure/JsonApi/Collection.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +class Collection implements ElementInterface +{ + /** + * @var array + */ + protected $resources = []; + + /** + * Create a new collection instance. + * + * @param mixed $data + * @param \Tobscure\JsonApi\SerializerInterface $serializer + */ + public function __construct($data, SerializerInterface $serializer) + { + $this->resources = $this->buildResources($data, $serializer); + } + + /** + * Convert an array of raw data to Resource objects. + * + * @param mixed $data + * @param SerializerInterface $serializer + * + * @return \Tobscure\JsonApi\Resource[] + */ + protected function buildResources($data, SerializerInterface $serializer) + { + $resources = []; + + foreach ($data as $resource) { + if (! ($resource instanceof Resource)) { + $resource = new Resource($resource, $serializer); + } + + $resources[] = $resource; + } + + return $resources; + } + + /** + * {@inheritdoc} + */ + public function getResources() + { + return $this->resources; + } + + /** + * Set the resources array. + * + * @param array $resources + * + * @return void + */ + public function setResources($resources) + { + $this->resources = $resources; + } + + /** + * Request a relationship to be included for all resources. + * + * @param string|array $relationships + * + * @return $this + */ + public function with($relationships) + { + foreach ($this->resources as $resource) { + $resource->with($relationships); + } + + return $this; + } + + /** + * Request a relationship to be identified for all resources. + * + * @param string|array $relationships + * + * @return $this + */ + public function identify($relationships) + { + foreach ($this->resources as $resource) { + $resource->identify($relationships); + } + + return $this; + } + + /** + * Request a restricted set of fields. + * + * @param array|null $fields + * + * @return $this + */ + public function fields($fields) + { + foreach ($this->resources as $resource) { + $resource->fields($fields); + } + + return $this; + } + + /** + * {@inheritdoc} + */ + public function toArray() + { + return array_map(function (Resource $resource) { + return $resource->toArray(); + }, $this->resources); + } + + /** + * {@inheritdoc} + */ + public function toIdentifier() + { + return array_map(function (Resource $resource) { + return $resource->toIdentifier(); + }, $this->resources); + } +} diff --git a/src/Tobscure/JsonApi/Document.php b/src/Tobscure/JsonApi/Document.php new file mode 100644 index 0000000..cc524d3 --- /dev/null +++ b/src/Tobscure/JsonApi/Document.php @@ -0,0 +1,231 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +use JsonSerializable; + +class Document implements JsonSerializable +{ + use LinksTrait; + use MetaTrait; + + /** + * The included array. + * + * @var array + */ + protected $included = []; + + /** + * The errors array. + * + * @var array + */ + protected $errors; + + /** + * The jsonapi array. + * + * @var array + */ + protected $jsonapi; + + /** + * The data object. + * + * @var ElementInterface + */ + protected $data; + + /** + * @param ElementInterface $data + */ + public function __construct(ElementInterface $data = null) + { + $this->data = $data; + } + + /** + * Get included resources. + * + * @param \Tobscure\JsonApi\ElementInterface $element + * @param bool $includeParent + * + * @return \Tobscure\JsonApi\Resource[] + */ + protected function getIncluded(ElementInterface $element, $includeParent = false) + { + $included = []; + + foreach ($element->getResources() as $resource) { + if ($resource->isIdentifier()) { + continue; + } + + if ($includeParent) { + $included = $this->mergeResource($included, $resource); + } else { + $type = $resource->getType(); + $id = $resource->getId(); + } + + foreach ($resource->getUnfilteredRelationships() as $relationship) { + $includedElement = $relationship->getData(); + + if (! $includedElement instanceof ElementInterface) { + continue; + } + + foreach ($this->getIncluded($includedElement, true) as $child) { + // If this resource is the same as the top-level "data" + // resource, then we don't want it to show up again in the + // "included" array. + if (! $includeParent && $child->getType() === $type && $child->getId() === $id) { + continue; + } + + $included = $this->mergeResource($included, $child); + } + } + } + + $flattened = []; + + array_walk_recursive($included, function ($a) use (&$flattened) { + $flattened[] = $a; + }); + + return $flattened; + } + + /** + * @param \Tobscure\JsonApi\Resource[] $resources + * @param \Tobscure\JsonApi\Resource $newResource + * + * @return \Tobscure\JsonApi\Resource[] + */ + protected function mergeResource(array $resources, Resource $newResource) + { + $type = $newResource->getType(); + $id = $newResource->getId(); + + if (isset($resources[$type][$id])) { + $resources[$type][$id]->merge($newResource); + } else { + $resources[$type][$id] = $newResource; + } + + return $resources; + } + + /** + * Set the data object. + * + * @param \Tobscure\JsonApi\ElementInterface $element + * + * @return $this + */ + public function setData(ElementInterface $element) + { + $this->data = $element; + + return $this; + } + + /** + * Set the errors array. + * + * @param array $errors + * + * @return $this + */ + public function setErrors($errors) + { + $this->errors = $errors; + + return $this; + } + + /** + * Set the jsonapi array. + * + * @param array $jsonapi + * + * @return $this + */ + public function setJsonapi($jsonapi) + { + $this->jsonapi = $jsonapi; + + return $this; + } + + /** + * Map everything to arrays. + * + * @return array + */ + public function toArray() + { + $document = []; + + if (! empty($this->links)) { + $document['links'] = $this->links; + } + + if (! empty($this->data)) { + $document['data'] = $this->data->toArray(); + + $resources = $this->getIncluded($this->data); + + if (count($resources)) { + $document['included'] = array_map(function (Resource $resource) { + return $resource->toArray(); + }, $resources); + } + } + + if (! empty($this->meta)) { + $document['meta'] = $this->meta; + } + + if (! empty($this->errors)) { + $document['errors'] = $this->errors; + } + + if (! empty($this->jsonapi)) { + $document['jsonapi'] = $this->jsonapi; + } + + return $document; + } + + /** + * Map to string. + * + * @return string + */ + public function __toString() + { + return json_encode($this->toArray()); + } + + /** + * Serialize for JSON usage. + * + * @return array + */ + public function jsonSerialize() + { + return $this->toArray(); + } +} diff --git a/src/Tobscure/JsonApi/ElementInterface.php b/src/Tobscure/JsonApi/ElementInterface.php new file mode 100644 index 0000000..81b74ba --- /dev/null +++ b/src/Tobscure/JsonApi/ElementInterface.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +interface ElementInterface +{ + /** + * Get the resources array. + * + * @return array + */ + public function getResources(); + + /** + * Map to a "resource object" array. + * + * @return array + */ + public function toArray(); + + /** + * Map to a "resource object identifier" array. + * + * @return array + */ + public function toIdentifier(); + + /** + * Request a relationship to be included. + * + * @param string|array $relationships + * + * @return $this + */ + public function with($relationships); + + /** + * Request a restricted set of fields. + * + * @param array|null $fields + * + * @return $this + */ + public function fields($fields); +} diff --git a/src/Tobscure/JsonApi/ErrorHandler.php b/src/Tobscure/JsonApi/ErrorHandler.php new file mode 100644 index 0000000..1e3492d --- /dev/null +++ b/src/Tobscure/JsonApi/ErrorHandler.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +use Exception; +use RuntimeException; +use Tobscure\JsonApi\Exception\Handler\ExceptionHandlerInterface; + +class ErrorHandler +{ + /** + * Stores the valid handlers. + * + * @var \Tobscure\JsonApi\Exception\Handler\ExceptionHandlerInterface[] + */ + private $handlers = []; + + /** + * Handle the exception provided. + * + * @param Exception $e + * + * @throws RuntimeException + * + * @return \Tobscure\JsonApi\Exception\Handler\ResponseBag + */ + public function handle(Exception $e) + { + foreach ($this->handlers as $handler) { + if ($handler->manages($e)) { + return $handler->handle($e); + } + } + + throw new RuntimeException('Exception handler for '.get_class($e).' not found.'); + } + + /** + * Register a new exception handler. + * + * @param \Tobscure\JsonApi\Exception\Handler\ExceptionHandlerInterface $handler + * + * @return void + */ + public function registerHandler(ExceptionHandlerInterface $handler) + { + $this->handlers[] = $handler; + } +} diff --git a/src/Tobscure/JsonApi/Exception/InvalidParameterException.php b/src/Tobscure/JsonApi/Exception/InvalidParameterException.php new file mode 100644 index 0000000..72027c0 --- /dev/null +++ b/src/Tobscure/JsonApi/Exception/InvalidParameterException.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi\Exception; + +use Exception; + +class InvalidParameterException extends Exception +{ + /** + * @var string The parameter that caused this exception. + */ + private $invalidParameter; + + /** + * {@inheritdoc} + * + * @param string $invalidParameter The parameter that caused this exception. + */ + public function __construct($message = '', $code = 0, $previous = null, $invalidParameter = '') + { + parent::__construct($message, $code, $previous); + + $this->invalidParameter = $invalidParameter; + } + + /** + * @return string The parameter that caused this exception. + */ + public function getInvalidParameter() + { + return $this->invalidParameter; + } +} diff --git a/src/Tobscure/JsonApi/LinksTrait.php b/src/Tobscure/JsonApi/LinksTrait.php new file mode 100644 index 0000000..1f22171 --- /dev/null +++ b/src/Tobscure/JsonApi/LinksTrait.php @@ -0,0 +1,135 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +trait LinksTrait +{ + /** + * The links array. + * + * @var array + */ + protected $links; + + /** + * Get the links. + * + * @return array + */ + public function getLinks() + { + return $this->links; + } + + /** + * Set the links. + * + * @param array $links + * + * @return $this + */ + public function setLinks(array $links) + { + $this->links = $links; + + return $this; + } + + /** + * Add a link. + * + * @param string $key + * @param string $value + * + * @return $this + */ + public function addLink($key, $value) + { + $this->links[$key] = $value; + + return $this; + } + + /** + * Add pagination links (first, prev, next, and last). + * + * @param string $url The base URL for pagination links. + * @param array $queryParams The query params provided in the request. + * @param int $offset The current offset. + * @param int $limit The current limit. + * @param int|null $total The total number of results, or null if unknown. + * + * @return void + */ + public function addPaginationLinks($url, array $queryParams, $offset, $limit, $total = null) + { + if (isset($queryParams['page']['number'])) { + $offset = floor($offset / $limit) * $limit; + } + + $this->addPaginationLink('first', $url, $queryParams, 0, $limit); + + if ($offset > 0) { + $this->addPaginationLink('prev', $url, $queryParams, max(0, $offset - $limit), $limit); + } + + if ($total === null || $offset + $limit < $total) { + $this->addPaginationLink('next', $url, $queryParams, $offset + $limit, $limit); + } + + if ($total) { + $this->addPaginationLink('last', $url, $queryParams, floor(($total - 1) / $limit) * $limit, $limit); + } + } + + /** + * Add a pagination link. + * + * @param string $name The name of the link. + * @param string $url The base URL for pagination links. + * @param array $queryParams The query params provided in the request. + * @param int $offset The offset to link to. + * @param int $limit The current limit. + * + * @return void + */ + protected function addPaginationLink($name, $url, array $queryParams, $offset, $limit) + { + if (! isset($queryParams['page']) || ! is_array($queryParams['page'])) { + $queryParams['page'] = []; + } + + $page = &$queryParams['page']; + + if (isset($page['number'])) { + $page['number'] = floor($offset / $limit) + 1; + + if ($page['number'] <= 1) { + unset($page['number']); + } + } else { + $page['offset'] = $offset; + + if ($page['offset'] <= 0) { + unset($page['offset']); + } + } + + if (isset($page['limit'])) { + $page['limit'] = $limit; + } + + $queryString = http_build_query($queryParams); + + $this->addLink($name, $url.($queryString ? '?'.$queryString : '')); + } +} diff --git a/src/Tobscure/JsonApi/MetaTrait.php b/src/Tobscure/JsonApi/MetaTrait.php new file mode 100644 index 0000000..5572446 --- /dev/null +++ b/src/Tobscure/JsonApi/MetaTrait.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +trait MetaTrait +{ + /** + * The meta data array. + * + * @var array + */ + protected $meta; + + /** + * Get the meta. + * + * @return array + */ + public function getMeta() + { + return $this->meta; + } + + /** + * Set the meta data array. + * + * @param array $meta + * + * @return $this + */ + public function setMeta(array $meta) + { + $this->meta = $meta; + + return $this; + } + + /** + * Add meta data. + * + * @param string $key + * @param string $value + * + * @return $this + */ + public function addMeta($key, $value) + { + $this->meta[$key] = $value; + + return $this; + } +} diff --git a/src/Tobscure/JsonApi/Parameters.php b/src/Tobscure/JsonApi/Parameters.php new file mode 100644 index 0000000..0280e47 --- /dev/null +++ b/src/Tobscure/JsonApi/Parameters.php @@ -0,0 +1,220 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +use Tobscure\JsonApi\Exception\InvalidParameterException; + +class Parameters +{ + /** + * @var array + */ + protected $input; + + /** + * @param array $input + */ + public function __construct(array $input) + { + $this->input = $input; + } + + /** + * Get the includes. + * + * @param array $available + * + * @throws \Tobscure\JsonApi\Exception\InvalidParameterException + * + * @return array + */ + public function getInclude(array $available = []) + { + if ($include = $this->getInput('include')) { + $relationships = explode(',', $include); + + $invalid = array_diff($relationships, $available); + + if (count($invalid)) { + throw new InvalidParameterException( + 'Invalid includes ['.implode(',', $invalid).']', + 1, + null, + 'include' + ); + } + + return $relationships; + } + + return []; + } + + /** + * Get number of offset. + * + * @param int|null $perPage + * + * @throws \Tobscure\JsonApi\Exception\InvalidParameterException + * + * @return int + */ + public function getOffset($perPage = null) + { + if ($perPage && ($offset = $this->getOffsetFromNumber($perPage))) { + return $offset; + } + + $offset = (int) $this->getPage('offset'); + + if ($offset < 0) { + throw new InvalidParameterException('page[offset] must be >=0', 2, null, 'page[offset]'); + } + + return $offset; + } + + /** + * Calculate the offset based on the page[number] parameter. + * + * @param int $perPage + * + * @throws \Tobscure\JsonApi\Exception\InvalidParameterException + * + * @return int + */ + protected function getOffsetFromNumber($perPage) + { + $page = (int) $this->getPage('number'); + + if ($page <= 1) { + return 0; + } + + return ($page - 1) * $perPage; + } + + /** + * Get the limit. + * + * @param int|null $max + * + * @return int|null + */ + public function getLimit($max = null) + { + $limit = $this->getPage('limit') ?: $this->getPage('size') ?: null; + + if ($limit && $max) { + $limit = min($max, $limit); + } + + return $limit; + } + + /** + * Get the sort. + * + * @param array $available + * + * @throws \Tobscure\JsonApi\Exception\InvalidParameterException + * + * @return array + */ + public function getSort(array $available = []) + { + $sort = []; + + if ($input = $this->getInput('sort')) { + $fields = explode(',', $input); + + foreach ($fields as $field) { + if (substr($field, 0, 1) === '-') { + $field = substr($field, 1); + $order = 'desc'; + } else { + $order = 'asc'; + } + + $sort[$field] = $order; + } + + $invalid = array_diff(array_keys($sort), $available); + + if (count($invalid)) { + throw new InvalidParameterException( + 'Invalid sort fields ['.implode(',', $invalid).']', + 3, + null, + 'sort' + ); + } + } + + return $sort; + } + + /** + * Get the fields requested for inclusion. + * + * @return array + */ + public function getFields() + { + $fields = $this->getInput('fields'); + + if (! is_array($fields)) { + return []; + } + + return array_map(function ($fields) { + return explode(',', $fields); + }, $fields); + } + + /** + * Get a filter item. + * + * @return mixed + */ + public function getFilter() + { + return $this->getInput('filter'); + } + + /** + * Get an input item. + * + * @param string $key + * @param null $default + * + * @return mixed + */ + protected function getInput($key, $default = null) + { + return isset($this->input[$key]) ? $this->input[$key] : $default; + } + + /** + * Get the page. + * + * @param string $key + * + * @return string + */ + protected function getPage($key) + { + $page = $this->getInput('page'); + + return isset($page[$key]) ? $page[$key] : ''; + } +} diff --git a/src/Tobscure/JsonApi/Relationship.php b/src/Tobscure/JsonApi/Relationship.php new file mode 100644 index 0000000..29f7fc6 --- /dev/null +++ b/src/Tobscure/JsonApi/Relationship.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +class Relationship +{ + use LinksTrait; + use MetaTrait; + + /** + * The data object. + * + * @var \Tobscure\JsonApi\ElementInterface|null + */ + protected $data; + + /** + * Create a new relationship. + * + * @param \Tobscure\JsonApi\ElementInterface|null $data + */ + public function __construct(ElementInterface $data = null) + { + $this->data = $data; + } + + /** + * Get the data object. + * + * @return \Tobscure\JsonApi\ElementInterface|null + */ + public function getData() + { + return $this->data; + } + + /** + * Set the data object. + * + * @param \Tobscure\JsonApi\ElementInterface|null $data + * + * @return $this + */ + public function setData($data) + { + $this->data = $data; + + return $this; + } + + /** + * Map everything to an array. + * + * @return array + */ + public function toArray() + { + $array = []; + + if (! empty($this->data)) { + $array['data'] = $this->data->toIdentifier(); + } + + if (! empty($this->meta)) { + $array['meta'] = $this->meta; + } + + if (! empty($this->links)) { + $array['links'] = $this->links; + } + + return $array; + } +} diff --git a/src/Tobscure/JsonApi/Resource.php b/src/Tobscure/JsonApi/Resource.php new file mode 100644 index 0000000..b52230b --- /dev/null +++ b/src/Tobscure/JsonApi/Resource.php @@ -0,0 +1,406 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +class Resource implements ElementInterface +{ + use LinksTrait; + use MetaTrait; + + /** + * @var mixed + */ + protected $data; + + /** + * @var \Tobscure\JsonApi\SerializerInterface + */ + protected $serializer; + + /** + * A list of relationships to include. + * + * @var array + */ + protected $includes = []; + + /** + * A list of fields to restrict to. + * + * @var array|null + */ + protected $fields; + + /** + * An array of Resources that should be merged into this one. + * + * @var \Tobscure\JsonApi\Resource[] + */ + protected $merged = []; + + /** + * @var \Tobscure\JsonApi\Relationship[] + */ + private $relationships; + + /** + * @param mixed $data + * @param \Tobscure\JsonApi\SerializerInterface $serializer + */ + public function __construct($data, SerializerInterface $serializer) + { + $this->data = $data; + $this->serializer = $serializer; + } + + /** + * {@inheritdoc} + */ + public function getResources() + { + return [$this]; + } + + /** + * {@inheritdoc} + */ + public function toArray() + { + $array = $this->toIdentifier(); + + if (! $this->isIdentifier()) { + $attributes = $this->getAttributes(); + if ($attributes) { + $array['attributes'] = $attributes; + } + } + + $relationships = $this->getRelationshipsAsArray(); + + if (count($relationships)) { + $array['relationships'] = $relationships; + } + + $links = []; + if (! empty($this->links)) { + $links = $this->links; + } + $serializerLinks = $this->serializer->getLinks($this->data); + if (! empty($serializerLinks)) { + $links = array_merge($serializerLinks, $links); + } + if (! empty($links)) { + $array['links'] = $links; + } + + $meta = []; + if (! empty($this->meta)) { + $meta = $this->meta; + } + $serializerMeta = $this->serializer->getMeta($this->data); + if (! empty($serializerMeta)) { + $meta = array_merge($serializerMeta, $meta); + } + if (! empty($meta)) { + $array['meta'] = $meta; + } + + return $array; + } + + /** + * Check whether or not this resource is an identifier (i.e. does it have + * any data attached?). + * + * @return bool + */ + public function isIdentifier() + { + return ! is_object($this->data) && ! is_array($this->data); + } + + /** + * {@inheritdoc} + */ + public function toIdentifier() + { + if (! $this->data) { + return; + } + + $array = [ + 'type' => $this->getType(), + 'id' => $this->getId() + ]; + + if (! empty($this->meta)) { + $array['meta'] = $this->meta; + } + + return $array; + } + + /** + * Get the resource type. + * + * @return string + */ + public function getType() + { + return $this->serializer->getType($this->data); + } + + /** + * Get the resource ID. + * + * @return string + */ + public function getId() + { + if (! is_object($this->data) && ! is_array($this->data)) { + return (string) $this->data; + } + + return (string) $this->serializer->getId($this->data); + } + + /** + * Get the resource attributes. + * + * @return array + */ + public function getAttributes() + { + $attributes = (array) $this->serializer->getAttributes($this->data, $this->getOwnFields()); + + $attributes = $this->filterFields($attributes); + + $attributes = $this->mergeAttributes($attributes); + + return $attributes; + } + + /** + * Get the requested fields for this resource type. + * + * @return array|null + */ + protected function getOwnFields() + { + $type = $this->getType(); + + if (isset($this->fields[$type])) { + return $this->fields[$type]; + } + } + + /** + * Filter the given fields array (attributes or relationships) according + * to the requested fieldset. + * + * @param array $fields + * + * @return array + */ + protected function filterFields(array $fields) + { + if ($requested = $this->getOwnFields()) { + $fields = array_intersect_key($fields, array_flip($requested)); + } + + return $fields; + } + + /** + * Merge the attributes of merged resources into an array of attributes. + * + * @param array $attributes + * + * @return array + */ + protected function mergeAttributes(array $attributes) + { + foreach ($this->merged as $resource) { + $attributes = array_replace_recursive($attributes, $resource->getAttributes()); + } + + return $attributes; + } + + /** + * Get the resource relationships. + * + * @return \Tobscure\JsonApi\Relationship[] + */ + public function getRelationships() + { + $relationships = $this->buildRelationships(); + + return $this->filterFields($relationships); + } + + /** + * Get the resource relationships without considering requested ones. + * + * @return \Tobscure\JsonApi\Relationship[] + */ + public function getUnfilteredRelationships() + { + return $this->buildRelationships(); + } + + /** + * Get the resource relationships as an array. + * + * @return array + */ + public function getRelationshipsAsArray() + { + $relationships = $this->getRelationships(); + + $relationships = $this->convertRelationshipsToArray($relationships); + + return $this->mergeRelationships($relationships); + } + + /** + * Get an array of built relationships. + * + * @return \Tobscure\JsonApi\Relationship[] + */ + protected function buildRelationships() + { + if (isset($this->relationships)) { + return $this->relationships; + } + + $paths = Util::parseRelationshipPaths($this->includes); + + $relationships = []; + + foreach ($paths as $name => $nested) { + $relationship = $this->serializer->getRelationship($this->data, $name); + + if ($relationship) { + $relationshipData = $relationship->getData(); + if ($relationshipData instanceof ElementInterface) { + $relationshipData->with($nested)->fields($this->fields); + } + + $relationships[$name] = $relationship; + } + } + + return $this->relationships = $relationships; + } + + /** + * Merge the relationships of merged resources into an array of + * relationships. + * + * @param array $relationships + * + * @return array + */ + protected function mergeRelationships(array $relationships) + { + foreach ($this->merged as $resource) { + $relationships = array_replace_recursive($relationships, $resource->getRelationshipsAsArray()); + } + + return $relationships; + } + + /** + * Convert the given array of Relationship objects into an array. + * + * @param \Tobscure\JsonApi\Relationship[] $relationships + * + * @return array + */ + protected function convertRelationshipsToArray(array $relationships) + { + return array_map(function (Relationship $relationship) { + return $relationship->toArray(); + }, $relationships); + } + + /** + * Merge a resource into this one. + * + * @param \Tobscure\JsonApi\Resource $resource + * + * @return void + */ + public function merge(Resource $resource) + { + $this->merged[] = $resource; + } + + /** + * {@inheritdoc} + */ + public function with($relationships) + { + $this->includes = array_unique(array_merge($this->includes, (array) $relationships)); + + $this->relationships = null; + + return $this; + } + + /** + * {@inheritdoc} + */ + public function fields($fields) + { + $this->fields = $fields; + + return $this; + } + + /** + * @return mixed + */ + public function getData() + { + return $this->data; + } + + /** + * @param mixed $data + * + * @return void + */ + public function setData($data) + { + $this->data = $data; + } + + /** + * @return \Tobscure\JsonApi\SerializerInterface + */ + public function getSerializer() + { + return $this->serializer; + } + + /** + * @param \Tobscure\JsonApi\SerializerInterface $serializer + * + * @return void + */ + public function setSerializer(SerializerInterface $serializer) + { + $this->serializer = $serializer; + } +} diff --git a/src/Tobscure/JsonApi/SerializerInterface.php b/src/Tobscure/JsonApi/SerializerInterface.php new file mode 100644 index 0000000..96730fa --- /dev/null +++ b/src/Tobscure/JsonApi/SerializerInterface.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +interface SerializerInterface +{ + /** + * Get the type. + * + * @param mixed $model + * + * @return string + */ + public function getType($model); + + /** + * Get the id. + * + * @param mixed $model + * + * @return string + */ + public function getId($model); + + /** + * Get the attributes array. + * + * @param mixed $model + * @param array|null $fields + * + * @return array + */ + public function getAttributes($model, array $fields = null); + + /** + * Get the links array. + * + * @param mixed $model + * + * @return array + */ + public function getLinks($model); + + /** + * Get the meta. + * + * @param mixed $model + * + * @return array + */ + public function getMeta($model); + + /** + * Get a relationship. + * + * @param mixed $model + * @param string $name + * + * @return \Tobscure\JsonApi\Relationship|null + */ + public function getRelationship($model, $name); +} diff --git a/src/Tobscure/JsonApi/Util.php b/src/Tobscure/JsonApi/Util.php new file mode 100644 index 0000000..cac77a3 --- /dev/null +++ b/src/Tobscure/JsonApi/Util.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Tobscure\JsonApi; + +class Util +{ + /** + * Parse relationship paths. + * + * Given a flat array of relationship paths like: + * + * ['user', 'user.employer', 'user.employer.country', 'comments'] + * + * create a nested array of relationship paths one-level deep that can + * be passed on to other serializers: + * + * ['user' => ['employer', 'employer.country'], 'comments' => []] + * + * @param array $paths + * + * @return array + */ + public static function parseRelationshipPaths(array $paths) + { + $tree = []; + + foreach ($paths as $path) { + list($primary, $nested) = array_pad(explode('.', $path, 2), 2, null); + + if (! isset($tree[$primary])) { + $tree[$primary] = []; + } + + if ($nested) { + $tree[$primary][] = $nested; + } + } + + return $tree; + } +} diff --git a/src/Validators/FishImageValidator.php b/src/Validators/FishImageValidator.php new file mode 100644 index 0000000..36b5fe3 --- /dev/null +++ b/src/Validators/FishImageValidator.php @@ -0,0 +1,12 @@ + 'required|mimes:jpeg,png,bmp,gif|max:2048', + ]; +} diff --git a/src/Validators/FishValidator.php b/src/Validators/FishValidator.php new file mode 100644 index 0000000..88ccf39 --- /dev/null +++ b/src/Validators/FishValidator.php @@ -0,0 +1,12 @@ + 'required|string|min:3', + ]; +} diff --git a/src/Validators/RoundValidator.php b/src/Validators/RoundValidator.php new file mode 100644 index 0000000..33456d7 --- /dev/null +++ b/src/Validators/RoundValidator.php @@ -0,0 +1,14 @@ + 'required|string', + 'starts_at' => 'nullable|date', + 'ends_at' => 'required|date', + ]; +}

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%0Dylz=3P|WJRBV!8T#_U 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%0DIO^ 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