diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index 066b55f5..fe334884 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -104,11 +104,10 @@ public function store(BookingStoreRequest $request): RedirectResponse 'user_id' => $currentUser->isAdmin() && $request->input('user_id') ? $request->input('user_id') : $currentUser->id, ])); - laraflash() - ->message() - ->title('Booking was created') - ->content('Booking was created successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Booking was created', + 'message' => 'Booking was created successfully.', + ]), 'success'); return redirect()->route('bookings.index'); } @@ -177,11 +176,10 @@ public function update(BookingUpdateRequest $request, Booking $booking): Redirec 'user_id' => $currentUser->isAdmin() && $request->input('user_id') ? $request->input('user_id') : $booking->user_id, ])); - laraflash() - ->message() - ->title('Booking was updated') - ->content('Booking was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Booking was updated', + 'message' => 'Booking was updated successfully.', + ]), 'success'); return redirect()->route('bookings.index'); } @@ -193,11 +191,10 @@ public function destroy(Booking $booking, BookingDestroyRequest $request): Redir { $booking->delete(); - laraflash() - ->message() - ->title('Booking was deleted') - ->content('Booking was deleted successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Booking was deleted', + 'message' => 'Booking was deleted successfully.', + ]), 'success'); return redirect()->route('bookings.index'); } diff --git a/app/Http/Controllers/BucketController.php b/app/Http/Controllers/BucketController.php index 2980819e..803efcba 100644 --- a/app/Http/Controllers/BucketController.php +++ b/app/Http/Controllers/BucketController.php @@ -55,11 +55,10 @@ public function store(BucketStoreRequest $request): RedirectResponse $bucket = Bucket::create($request->validated()); $bucket->resources()->sync($request->get('resources')); - laraflash() - ->message() - ->title('Bucket was created') - ->content('Bucket "'.$bucket->name.'" was created successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Bucket was created', + 'message' => 'Bucket "'.$bucket->name.'" was created successfully.', + ]), 'success'); return redirect()->route('buckets.index'); } @@ -93,11 +92,10 @@ public function update(BucketUpdateRequest $request, Bucket $bucket): RedirectRe $bucket->update($request->validated()); $bucket->resources()->sync($request->get('resources')); - laraflash() - ->message() - ->title('Bucket was updated') - ->content('Bucket was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Bucket was updated', + 'message' => 'Bucket was updated successfully.', + ]), 'success'); return redirect()->route('buckets.index'); } @@ -109,11 +107,10 @@ public function destroy(Bucket $bucket, BucketDestroyRequest $request): Redirect { $bucket->delete(); - laraflash() - ->message() - ->title('Bucket was deleted') - ->content('Bucket was deleted successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Bucket was deleted', + 'message' => 'Bucket was deleted successfully.', + ]), 'success'); return redirect()->route('buckets.index'); } diff --git a/app/Http/Controllers/CategoryController.php b/app/Http/Controllers/CategoryController.php index 7047ec4b..a3d10799 100644 --- a/app/Http/Controllers/CategoryController.php +++ b/app/Http/Controllers/CategoryController.php @@ -71,11 +71,10 @@ public function store(CategoryStoreRequest $request): RedirectResponse $category = Category::create($request->validated()); $category->groups()->sync($request->get('groups')); - laraflash() - ->message() - ->title('Category was created') - ->content('Category "'.$category->name.'" was created successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Category was created', + 'message' => 'Category "'.$category->name.'" was created successfully.', + ]), 'success'); return redirect()->route('categories.index'); } @@ -111,11 +110,10 @@ public function update(CategoryUpdateRequest $request, Category $category): Redi $category->update($request->validated()); $category->groups()->sync($request->get('groups')); - laraflash() - ->message() - ->title('Category was updated') - ->content('Category was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Category was updated', + 'message' => 'Category was updated successfully.', + ]), 'success'); return redirect()->route('categories.index'); } @@ -132,11 +130,10 @@ public function destroy(Category $category, CategoryDestroyRequest $request): Re $category->delete(); - laraflash() - ->message() - ->title('Category was deleted') - ->content('Category was deleted successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Category was deleted', + 'message' => 'Category was deleted successfully.', + ]), 'success'); return redirect()->route('categories.index'); } diff --git a/app/Http/Controllers/CheckinController.php b/app/Http/Controllers/CheckinController.php index 1de73aa0..7d273210 100644 --- a/app/Http/Controllers/CheckinController.php +++ b/app/Http/Controllers/CheckinController.php @@ -27,11 +27,10 @@ public function store(CheckinStoreRequest $request): RedirectResponse $booking = Booking::findOrFail($request->get('booking_id')); $booking->state->transitionTo(CheckedIn::class); - laraflash() - ->message() - ->title('Booking was checked in') - ->content('Booking was checked in successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Booking was checked in', + 'message' => 'Booking was checked in successfully.', + ]), 'success'); return redirect()->back(); } diff --git a/app/Http/Controllers/CheckoutController.php b/app/Http/Controllers/CheckoutController.php index 3a51ef86..02775e3d 100644 --- a/app/Http/Controllers/CheckoutController.php +++ b/app/Http/Controllers/CheckoutController.php @@ -27,11 +27,10 @@ public function store(CheckoutStoreRequest $request): RedirectResponse $booking = Booking::findOrFail($request->get('booking_id')); $booking->state->transitionTo(CheckedOut::class); - laraflash() - ->message() - ->title('Booking was checked out') - ->content('Booking was checked out successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Booking was checked out', + 'message' => 'Booking was checked out successfully.', + ]), 'success'); return redirect()->back(); } diff --git a/app/Http/Controllers/GroupController.php b/app/Http/Controllers/GroupController.php index cf83f150..c18d270c 100644 --- a/app/Http/Controllers/GroupController.php +++ b/app/Http/Controllers/GroupController.php @@ -55,11 +55,10 @@ public function store(GroupStoreRequest $request): RedirectResponse $group = Group::create($request->validated()); $group->approvers()->sync($request->get('approvers')); - laraflash() - ->message() - ->title('Group was created') - ->content('Group "'.$group->name.'" was created successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Group was created', + 'message' => 'Group "'.$group->name.'" was created successfully.', + ]), 'success'); return redirect()->route('groups.index'); } @@ -93,11 +92,10 @@ public function update(GroupUpdateRequest $request, Group $group): RedirectRespo $group->update($request->validated()); $group->approvers()->sync($request->get('approvers')); - laraflash() - ->message() - ->title('Group was updated') - ->content('Group was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Group was updated', + 'message' => 'Group was updated successfully.', + ]), 'success'); return redirect()->route('groups.index'); } @@ -109,11 +107,10 @@ public function destroy(Group $group, GroupDestroyRequest $reqest): RedirectResp { $group->delete(); - laraflash() - ->message() - ->title('Group was deleted') - ->content('Group was deleted successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Group was deleted', + 'message' => 'Group was deleted successfully.', + ]), 'success'); return redirect()->route('groups.index'); } diff --git a/app/Http/Controllers/ResourceController.php b/app/Http/Controllers/ResourceController.php index e3200544..c45bf334 100644 --- a/app/Http/Controllers/ResourceController.php +++ b/app/Http/Controllers/ResourceController.php @@ -81,11 +81,10 @@ public function store(ResourceStoreRequest $request): RedirectResponse $resource->categories()->sync($request->get('categories')); $resource->groups()->sync($request->get('groups')); - laraflash() - ->message() - ->title('Resource was created') - ->content('Resource "'.$resource->name.'" was created successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Resource was created', + 'message' => 'Resource "'.$resource->name.'" was created successfully.', + ]), 'success'); return redirect()->route('resources.index'); } @@ -131,11 +130,10 @@ public function update(ResourceUpdateRequest $request, Resource $resource): Redi $resource->categories()->sync($request->get('categories')); $resource->groups()->sync($request->get('groups')); - laraflash() - ->message() - ->title('Resource was updated') - ->content('Resource was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Resource was updated', + 'message' => 'Resource was updated successfully.', + ]), 'success'); return redirect()->route('resources.index'); } @@ -147,11 +145,10 @@ public function destroy(Resource $resource, ResourceDestroyRequest $request): Re { $resource->delete(); - laraflash() - ->message() - ->title('Resource was deleted') - ->content('Resource was deleted successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Resource was deleted', + 'message' => 'Resource was deleted successfully.', + ]), 'success'); return redirect()->route('resources.index'); } diff --git a/app/Http/Controllers/ResourceIdentifierController.php b/app/Http/Controllers/ResourceIdentifierController.php index c4c898af..55a65893 100644 --- a/app/Http/Controllers/ResourceIdentifierController.php +++ b/app/Http/Controllers/ResourceIdentifierController.php @@ -50,11 +50,10 @@ public function store(IdentifierStoreRequest $request, Resource $resource): Redi { $resource->identifiers()->create($request->validated()); - laraflash() - ->message() - ->title('Identifier was added') - ->content('Identifier was added for "'.$resource->name.'" successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Identifier was added', + 'message' => 'Identifier was added for "'.$resource->name.'" successfully.', + ]), 'success'); // Redirect to index if sent from create form, otherwise redirect back. if (Str::contains($request->headers->get('referer'), '/create')) { @@ -94,11 +93,10 @@ public function update(IdentifierUpdateRequest $request, Resource $resource, Ide { $identifier->update($request->validated()); - laraflash() - ->message() - ->title('Identifier was updated') - ->content('Identifier was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Identifier was updated', + 'message' => 'Identifier was updated successfully.', + ]), 'success'); // Redirect to index if sent from edit form, otherwise redirect back. if (Str::contains($request->headers->get('referer'), '/edit')) { @@ -115,11 +113,10 @@ public function destroy(Resource $resource, Identifier $identifier, IdentifierDe { $identifier->delete(); - laraflash() - ->message() - ->title('Identifier was removed') - ->content('Identifier was removed successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Identifier was removed', + 'message' => 'Identifier was removed successfully.', + ]), 'success'); return redirect()->back(); } diff --git a/app/Http/Controllers/SubscriptionController.php b/app/Http/Controllers/SubscriptionController.php index 04962250..3c50cbe9 100644 --- a/app/Http/Controllers/SubscriptionController.php +++ b/app/Http/Controllers/SubscriptionController.php @@ -38,11 +38,10 @@ public function store(SubscriptionStoreRequest $request): RedirectResponse 'subscribable_id' => $request->get('subscribable_id'), ]); - laraflash() - ->message() - ->title('Subscription was added') - ->content('Subscription was added successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Subscription was added', + 'message' => 'Subscription was added successfully.', + ]), 'success'); return redirect()->back(); } @@ -54,11 +53,10 @@ public function destroy(Subscription $subscription, SubscriptionDestroyRequest $ { $subscription->delete(); - laraflash() - ->message() - ->title('Subscription was removed') - ->content('Subscription was removed successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Subscription was removed', + 'message' => 'Subscription was removed successfully.', + ]), 'success'); return redirect()->back(); } diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 0248421c..d6fbe8d4 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -68,11 +68,10 @@ public function store(UserStoreRequest $request): RedirectResponse $user = User::create($input); $user->groups()->sync($request->get('groups')); - laraflash() - ->message() - ->title('User was created') - ->content('User "'.$user->email.'" was created successfully.') - ->success(); + flash(json_encode([ + 'title' => 'User was created', + 'message' => 'User "'.$user->email.'" was created successfully.', + ]), 'success'); return redirect()->route('users.index'); } @@ -118,11 +117,10 @@ public function update(UserUpdateRequest $request, User $user): RedirectResponse $user->update($input); $user->groups()->sync($request->get('groups')); - laraflash() - ->message() - ->title('User was updated') - ->content('User was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'User was updated', + 'message' => 'User was updated successfully.', + ]), 'success'); return redirect()->route('users.index'); } @@ -134,11 +132,10 @@ public function destroy(User $user, UserDestroyRequest $request): RedirectRespon { $user->delete(); - laraflash() - ->message() - ->title('User was deleted') - ->content('User was deleted successfully.') - ->success(); + flash(json_encode([ + 'title' => 'User was deleted', + 'message' => 'User was deleted successfully.', + ]), 'success'); return redirect()->route('users.index'); } diff --git a/app/Http/Controllers/UserIdentifierController.php b/app/Http/Controllers/UserIdentifierController.php index b2411aed..fbebb10d 100644 --- a/app/Http/Controllers/UserIdentifierController.php +++ b/app/Http/Controllers/UserIdentifierController.php @@ -50,11 +50,10 @@ public function store(IdentifierStoreRequest $request, User $user): RedirectResp { $user->identifiers()->create($request->validated()); - laraflash() - ->message() - ->title('Identifier was added') - ->content('Identifier was added for "'.$user->name.'" successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Identifier was added', + 'message' => 'Identifier was added for "'.$user->name.'" successfully.', + ]), 'success'); // Redirect to index if sent from create form, otherwise redirect back. if (Str::contains($request->headers->get('referer'), '/create')) { @@ -83,11 +82,10 @@ public function update(IdentifierUpdateRequest $request, User $user, Identifier { $identifier->update($request->validated()); - laraflash() - ->message() - ->title('Identifier was updated') - ->content('Identifier was updated successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Identifier was updated', + 'message' => 'Identifier was updated successfully.', + ]), 'success'); // Redirect to index if sent from edit form, otherwise redirect back. if (Str::contains($request->headers->get('referer'), '/edit')) { @@ -104,11 +102,10 @@ public function destroy(User $user, Identifier $identifier, IdentifierDestroyReq { $identifier->delete(); - laraflash() - ->message() - ->title('Identifier was removed') - ->content('Identifier was removed successfully.') - ->success(); + flash(json_encode([ + 'title' => 'Identifier was removed', + 'message' => 'Identifier was removed successfully.', + ]), 'success'); return redirect()->back(); } diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index aa238652..3622e276 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -32,7 +32,6 @@ class Kernel extends HttpKernel \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, - \Coderello\Laraflash\Middleware\HandleLaraflash::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, diff --git a/composer.json b/composer.json index 75027df3..e01ce949 100644 --- a/composer.json +++ b/composer.json @@ -13,7 +13,6 @@ "php": "^8.1", "blade-ui-kit/blade-heroicons": "^2.1", "calebporzio/sushi": "^2.4", - "coderello/laraflash": "^6.0", "eluceo/ical": "^2.7", "guzzlehttp/guzzle": "^7.5", "laravel/fortify": "^1.17", @@ -23,6 +22,7 @@ "livewire/livewire": "^3.0", "simplesoftwareio/simple-qrcode": "^4.2", "spatie/laravel-activitylog": "^4.7", + "spatie/laravel-flash": "^1.9", "spatie/laravel-model-states": "^2.4.2", "spatie/laravel-model-status": "^1.11", "spatie/laravel-query-builder": "^5.1", diff --git a/composer.lock b/composer.lock index 79ba3241..6502ebd1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "24cceb5b8b6ccba3df0859561f811375", + "content-hash": "fd5e8ee48701aee524fe55c87d68af2a", "packages": [ { "name": "bacon/bacon-qr-code", @@ -387,62 +387,6 @@ ], "time": "2023-12-11T17:09:12+00:00" }, - { - "name": "coderello/laraflash", - "version": "6.0.0", - "source": { - "type": "git", - "url": "https://github.com/coderello/laraflash.git", - "reference": "d06923a3888ec80c6ab2cb17d15fcc9585a7683e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/coderello/laraflash/zipball/d06923a3888ec80c6ab2cb17d15fcc9585a7683e", - "reference": "d06923a3888ec80c6ab2cb17d15fcc9585a7683e", - "shasum": "" - }, - "require": { - "ext-json": "*", - "laravel/framework": "^10.0", - "php": "^8.1" - }, - "require-dev": { - "orchestra/testbench": "^8.0" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Coderello\\Laraflash\\Providers\\LaraflashServiceProvider" - ] - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Coderello\\Laraflash\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Advanced flash messages for Laravel.", - "keywords": [ - "advanced", - "flash", - "laraflash", - "laravel", - "messages" - ], - "support": { - "issues": "https://github.com/coderello/laraflash/issues", - "source": "https://github.com/coderello/laraflash/tree/6.0.0" - }, - "time": "2023-03-10T19:26:10+00:00" - }, { "name": "dasprid/enum", "version": "1.0.5", @@ -4183,6 +4127,67 @@ ], "time": "2023-01-25T17:04:51+00:00" }, + { + "name": "spatie/laravel-flash", + "version": "1.9.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-flash.git", + "reference": "f0417044fd5c6be9082fe42fe793e5ccaadf29df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-flash/zipball/f0417044fd5c6be9082fe42fe793e5ccaadf29df", + "reference": "f0417044fd5c6be9082fe42fe793e5ccaadf29df", + "shasum": "" + }, + "require": { + "illuminate/session": "^8.0|^9.0|^10.0", + "php": "^7.4|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^6.23|^7.0|^8.0", + "phpunit/phpunit": "^9.4" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\Flash\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A lightweight package to flash messages", + "homepage": "https://github.com/spatie/laravel-flash", + "keywords": [ + "laravel-flash", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-flash/issues", + "source": "https://github.com/spatie/laravel-flash/tree/1.9.1" + }, + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2023-01-23T14:53:09+00:00" + }, { "name": "spatie/laravel-model-states", "version": "2.6.1", @@ -4506,16 +4511,16 @@ }, { "name": "staudenmeir/laravel-adjacency-list", - "version": "v1.18", + "version": "v1.19", "source": { "type": "git", "url": "https://github.com/staudenmeir/laravel-adjacency-list.git", - "reference": "f8a6778fb276e0d8eaa848d14cfe6823c15a7f5c" + "reference": "3ba43b7a0bc5224f8fc2ed00497dadaf4a0d6f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/staudenmeir/laravel-adjacency-list/zipball/f8a6778fb276e0d8eaa848d14cfe6823c15a7f5c", - "reference": "f8a6778fb276e0d8eaa848d14cfe6823c15a7f5c", + "url": "https://api.github.com/repos/staudenmeir/laravel-adjacency-list/zipball/3ba43b7a0bc5224f8fc2ed00497dadaf4a0d6f12", + "reference": "3ba43b7a0bc5224f8fc2ed00497dadaf4a0d6f12", "shasum": "" }, "require": { @@ -4563,7 +4568,7 @@ "description": "Recursive Laravel Eloquent relationships with CTEs", "support": { "issues": "https://github.com/staudenmeir/laravel-adjacency-list/issues", - "source": "https://github.com/staudenmeir/laravel-adjacency-list/tree/v1.18" + "source": "https://github.com/staudenmeir/laravel-adjacency-list/tree/v1.19" }, "funding": [ { @@ -4571,7 +4576,7 @@ "type": "custom" } ], - "time": "2024-01-30T15:50:51+00:00" + "time": "2024-02-08T14:17:27+00:00" }, { "name": "staudenmeir/laravel-cte", diff --git a/package-lock.json b/package-lock.json index 02eab37f..8cde2908 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "@tailwindcss/forms": "^0.4.0", "autoprefixer": "^10.4.0", "flatpickr": "^4.6.3", - "interactjs": "^1.10.11", + "interactjs": "1.10.21", "laravel-vite-plugin": "^0.7.2", "postcss": "^8.4.31", "qr-scanner": "^1.4.1", @@ -384,9 +384,9 @@ } }, "node_modules/@interactjs/types": { - "version": "1.10.26", - "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.26.tgz", - "integrity": "sha512-DekYpdkMV3XJVd/0k3f4pJluZAsCiG86yEtVXvGLK0lS/Fj0+OzYEv7HoMpcBZSkQ8s7//yaeEBgnxy2tV81lA==", + "version": "1.10.21", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.21.tgz", + "integrity": "sha512-U5N3eg9m3rLO9PrQkAaLKsSlCTRxpuMyhPBdMpicPH09icW/kIjLWQcDa3tP/I57zG0yxG6zBFREAcrjyIB3Bw==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -559,9 +559,9 @@ "peer": true }, "node_modules/@types/node": { - "version": "20.11.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", - "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==", + "version": "20.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", + "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", "dev": true, "peer": true, "dependencies": { @@ -1123,9 +1123,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.661", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.661.tgz", - "integrity": "sha512-AFg4wDHSOk5F+zA8aR+SVIOabu7m0e7BiJnigCvPXzIGy731XENw/lmNxTySpVFtkFEy+eyt4oHhh5FF3NjQNw==", + "version": "1.4.664", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.664.tgz", + "integrity": "sha512-k9VKKSkOSNPvSckZgDDl/IQx45E1quMjX8QfLzUsAs/zve8AyFDK+ByRynSP/OfEfryiKHpQeMf00z0leLCc3A==", "dev": true }, "node_modules/emoji-regex": { @@ -1453,12 +1453,12 @@ "dev": true }, "node_modules/interactjs": { - "version": "1.10.26", - "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.26.tgz", - "integrity": "sha512-5gNTNDTfEHp2EifqtWGi5VkD3CMZVJSTGmtK/IsVRd+rkOk3E63iVs5Z+IeD5K1Lr0qZpU2754VHAwf5i+Z9xg==", + "version": "1.10.21", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.21.tgz", + "integrity": "sha512-85GdTHci8W7gFzSPfV26x69LA3Gnl64NbVYDTfw0Jo4rVvH4WAGBNjM5xV2UJwMvusmJLo2XkJDK5k7IsU87bA==", "dev": true, "dependencies": { - "@interactjs/types": "1.10.26" + "@interactjs/types": "1.10.21" } }, "node_modules/is-binary-path": { diff --git a/package.json b/package.json index b0102f0e..778bc361 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "@tailwindcss/forms": "^0.4.0", "autoprefixer": "^10.4.0", "flatpickr": "^4.6.3", - "interactjs": "^1.10.11", + "interactjs": "1.10.21", "postcss": "^8.4.31", "qr-scanner": "^1.4.1", "resolve-url-loader": "^5.0.0", diff --git a/public/build/assets/app-b1d9f75a.js b/public/build/assets/app-b1d9f75a.js new file mode 100644 index 00000000..31b9f274 --- /dev/null +++ b/public/build/assets/app-b1d9f75a.js @@ -0,0 +1,111 @@ +var Nl=Object.create,el=Object.defineProperty,Fl=Object.getOwnPropertyDescriptor,tl=Object.getOwnPropertyNames,Ll=Object.getPrototypeOf,$l=Object.prototype.hasOwnProperty,Hr=(n,i)=>function(){return i||(0,n[tl(n)[0]])((i={exports:{}}).exports,i),i.exports},Bl=(n,i,e,c)=>{if(i&&typeof i=="object"||typeof i=="function")for(let p of tl(i))!$l.call(n,p)&&p!==e&&el(n,p,{get:()=>i[p],enumerable:!(c=Fl(i,p))||c.enumerable});return n},Jt=(n,i,e)=>(e=n!=null?Nl(Ll(n)):{},Bl(i||!n||!n.__esModule?el(e,"default",{value:n,enumerable:!0}):e,n)),yn=Hr({"../alpine/packages/alpinejs/dist/module.cjs.js"(n,i){var e=Object.create,c=Object.defineProperty,p=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,T=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,J=(s,u)=>function(){return u||(0,s[v(s)[0]])((u={exports:{}}).exports,u),u.exports},re=(s,u)=>{for(var m in u)c(s,m,{get:u[m],enumerable:!0})},ie=(s,u,m,S)=>{if(u&&typeof u=="object"||typeof u=="function")for(let P of v(u))!b.call(s,P)&&P!==m&&c(s,P,{get:()=>u[P],enumerable:!(S=p(u,P))||S.enumerable});return s},he=(s,u,m)=>(m=s!=null?e(T(s)):{},ie(u||!s||!s.__esModule?c(m,"default",{value:s,enumerable:!0}):m,s)),G=s=>ie(c({},"__esModule",{value:!0}),s),ce=J({"node_modules/@vue/shared/dist/shared.cjs.prod.js"(s){Object.defineProperty(s,"__esModule",{value:!0});function u(K,_e){const xe=Object.create(null),tt=K.split(",");for(let vt=0;vt!!xe[vt.toLowerCase()]:vt=>!!xe[vt]}var m={1:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"HYDRATE_EVENTS",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},S={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},P="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",M=u(P),k=2;function z(K,_e=0,xe=K.length){let tt=K.split(/(\r?\n)/);const vt=tt.filter((wn,Gt)=>Gt%2===1);tt=tt.filter((wn,Gt)=>Gt%2===0);let Ut=0;const ln=[];for(let wn=0;wn=_e){for(let Gt=wn-k;Gt<=wn+k||xe>Ut;Gt++){if(Gt<0||Gt>=tt.length)continue;const to=Gt+1;ln.push(`${to}${" ".repeat(Math.max(3-String(to).length,0))}| ${tt[Gt]}`);const ii=tt[Gt].length,no=vt[Gt]&&vt[Gt].length||0;if(Gt===wn){const hr=_e-(Ut-(ii+no)),Ho=Math.max(1,xe>Ut?ii-hr:xe-_e);ln.push(" | "+" ".repeat(hr)+"^".repeat(Ho))}else if(Gt>wn){if(xe>Ut){const hr=Math.max(Math.min(xe-Ut,ii),1);ln.push(" | "+"^".repeat(hr))}Ut+=ii+no}}break}return ln.join(` +`)}var ae="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ie=u(ae),Xe=u(ae+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"),Bt=/[>/="'\u0009\u000a\u000c\u0020]/,xt={};function Ht(K){if(xt.hasOwnProperty(K))return xt[K];const _e=Bt.test(K);return _e&&console.error(`unsafe attribute name: ${K}`),xt[K]=!_e}var vn={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},Pn=u("animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width"),et=u("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap");function Tt(K){if(zn(K)){const _e={};for(let xe=0;xe{if(xe){const tt=xe.split(_t);tt.length>1&&(_e[tt[0].trim()]=tt[1].trim())}}),_e}function $n(K){let _e="";if(!K)return _e;for(const xe in K){const tt=K[xe],vt=xe.startsWith("--")?xe:Zn(xe);(On(tt)||typeof tt=="number"&&Pn(vt))&&(_e+=`${vt}:${tt};`)}return _e}function Gn(K){let _e="";if(On(K))_e=K;else if(zn(K))for(let xe=0;xe]/;function No(K){const _e=""+K,xe=Ro.exec(_e);if(!xe)return _e;let tt="",vt,Ut,ln=0;for(Ut=xe.index;Ut<_e.length;Ut++){switch(_e.charCodeAt(Ut)){case 34:vt=""";break;case 38:vt="&";break;case 39:vt="'";break;case 60:vt="<";break;case 62:vt=">";break;default:continue}ln!==Ut&&(tt+=_e.substring(ln,Ut)),ln=Ut+1,tt+=vt}return ln!==Ut?tt+_e.substring(ln,Ut):tt}var Xn=/^-?>||--!>|xr(xe,_e))}var Qr=K=>K==null?"":Qn(K)?JSON.stringify(K,Ki,2):String(K),Ki=(K,_e)=>Rr(_e)?{[`Map(${_e.size})`]:[..._e.entries()].reduce((xe,[tt,vt])=>(xe[`${tt} =>`]=vt,xe),{})}:An(_e)?{[`Set(${_e.size})`]:[..._e.values()]}:Qn(_e)&&!zn(_e)&&!fr(_e)?String(_e):_e,Lo=["bigInt","optionalChaining","nullishCoalescingOperator"],Sn={},Zr=[],ei=()=>{},Ir=()=>!1,jr=/^on[^a-z]/,ti=K=>jr.test(K),Hn=K=>K.startsWith("onUpdate:"),Ji=Object.assign,bi=(K,_e)=>{const xe=K.indexOf(_e);xe>-1&&K.splice(xe,1)},Gi=Object.prototype.hasOwnProperty,ur=(K,_e)=>Gi.call(K,_e),zn=Array.isArray,Rr=K=>Er(K)==="[object Map]",An=K=>Er(K)==="[object Set]",wi=K=>K instanceof Date,Nr=K=>typeof K=="function",On=K=>typeof K=="string",Xi=K=>typeof K=="symbol",Qn=K=>K!==null&&typeof K=="object",Cn=K=>Qn(K)&&Nr(K.then)&&Nr(K.catch),_i=Object.prototype.toString,Er=K=>_i.call(K),$o=K=>Er(K).slice(8,-1),fr=K=>Er(K)==="[object Object]",xi=K=>On(K)&&K!=="NaN"&&K[0]!=="-"&&""+parseInt(K,10)===K,Qi=u(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),dr=K=>{const _e=Object.create(null);return xe=>_e[xe]||(_e[xe]=K(xe))},ni=/-(\w)/g,Sr=dr(K=>K.replace(ni,(_e,xe)=>xe?xe.toUpperCase():"")),Bo=/\B([A-Z])/g,Zn=dr(K=>K.replace(Bo,"-$1").toLowerCase()),Zi=dr(K=>K.charAt(0).toUpperCase()+K.slice(1)),Ei=dr(K=>K?`on${Zi(K)}`:""),pr=(K,_e)=>K!==_e&&(K===K||_e===_e),Or=(K,_e)=>{for(let xe=0;xe{Object.defineProperty(K,_e,{configurable:!0,enumerable:!1,value:xe})},Fr=K=>{const _e=parseFloat(K);return isNaN(_e)?K:_e},eo,Ct=()=>eo||(eo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});s.EMPTY_ARR=Zr,s.EMPTY_OBJ=Sn,s.NO=Ir,s.NOOP=ei,s.PatchFlagNames=m,s.babelParserDefaultPlugins=Lo,s.camelize=Sr,s.capitalize=Zi,s.def=ri,s.escapeHtml=No,s.escapeHtmlComment=Vi,s.extend=Ji,s.generateCodeFrame=z,s.getGlobalThis=Ct,s.hasChanged=pr,s.hasOwn=ur,s.hyphenate=Zn,s.invokeArrayFns=Or,s.isArray=zn,s.isBooleanAttr=Xe,s.isDate=wi,s.isFunction=Nr,s.isGloballyWhitelisted=M,s.isHTMLTag=Gr,s.isIntegerKey=xi,s.isKnownAttr=et,s.isMap=Rr,s.isModelListener=Hn,s.isNoUnitNumericStyleProp=Pn,s.isObject=Qn,s.isOn=ti,s.isPlainObject=fr,s.isPromise=Cn,s.isReservedProp=Qi,s.isSSRSafeAttrName=Ht,s.isSVGTag=Yi,s.isSet=An,s.isSpecialBooleanAttr=Ie,s.isString=On,s.isSymbol=Xi,s.isVoidTag=Xr,s.looseEqual=xr,s.looseIndexOf=pn,s.makeMap=u,s.normalizeClass=Gn,s.normalizeStyle=Tt,s.objectToString=_i,s.parseStringStyle=sn,s.propsToAttrMap=vn,s.remove=bi,s.slotFlagsText=S,s.stringifyStyle=$n,s.toDisplayString=Qr,s.toHandlerKey=Ei,s.toNumber=Fr,s.toRawType=$o,s.toTypeString=Er}}),H=J({"node_modules/@vue/shared/index.js"(s,u){u.exports=ce()}}),D=J({"node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js"(s){Object.defineProperty(s,"__esModule",{value:!0});var u=H(),m=new WeakMap,S=[],P,M=Symbol(""),k=Symbol("");function z(x){return x&&x._isEffect===!0}function ae(x,ee=u.EMPTY_OBJ){z(x)&&(x=x.raw);const le=Bt(x,ee);return ee.lazy||le(),le}function Ie(x){x.active&&(xt(x),x.options.onStop&&x.options.onStop(),x.active=!1)}var Xe=0;function Bt(x,ee){const le=function(){if(!le.active)return x();if(!S.includes(le)){xt(le);try{return et(),S.push(le),P=le,x()}finally{S.pop(),Tt(),P=S[S.length-1]}}};return le.id=Xe++,le.allowRecurse=!!ee.allowRecurse,le._isEffect=!0,le.active=!0,le.raw=x,le.deps=[],le.options=ee,le}function xt(x){const{deps:ee}=x;if(ee.length){for(let le=0;le{t&&t.forEach(r=>{(r!==P||r.allowRecurse)&&kt.add(r)})};if(ee==="clear")Et.forEach(fn);else if(le==="length"&&u.isArray(x))Et.forEach((t,r)=>{(r==="length"||r>=Ve)&&fn(t)});else switch(le!==void 0&&fn(Et.get(le)),ee){case"add":u.isArray(x)?u.isIntegerKey(le)&&fn(Et.get("length")):(fn(Et.get(M)),u.isMap(x)&&fn(Et.get(k)));break;case"delete":u.isArray(x)||(fn(Et.get(M)),u.isMap(x)&&fn(Et.get(k)));break;case"set":u.isMap(x)&&fn(Et.get(M));break}const Si=t=>{t.options.scheduler?t.options.scheduler(t):t()};kt.forEach(Si)}var sn=u.makeMap("__proto__,__v_isRef,__isVue"),$n=new Set(Object.getOwnPropertyNames(Symbol).map(x=>Symbol[x]).filter(u.isSymbol)),Gn=Xr(),Bn=Xr(!1,!0),Jr=Xr(!0),Ar=Xr(!0,!0),Gr=Yi();function Yi(){const x={};return["includes","indexOf","lastIndexOf"].forEach(ee=>{x[ee]=function(...le){const Ve=Ct(this);for(let Ye=0,Et=this.length;Ye{x[ee]=function(...le){Pn();const Ve=Ct(this)[ee].apply(this,le);return Tt(),Ve}}),x}function Xr(x=!1,ee=!1){return function(Ve,je,Ye){if(je==="__v_isReactive")return!x;if(je==="__v_isReadonly")return x;if(je==="__v_raw"&&Ye===(x?ee?ni:dr:ee?Qi:xi).get(Ve))return Ve;const Et=u.isArray(Ve);if(!x&&Et&&u.hasOwn(Gr,je))return Reflect.get(Gr,je,Ye);const kt=Reflect.get(Ve,je,Ye);return(u.isSymbol(je)?$n.has(je):sn(je))||(x||gt(Ve,"get",je),ee)?kt:xe(kt)?!Et||!u.isIntegerKey(je)?kt.value:kt:u.isObject(kt)?x?Ei(kt):Zn(kt):kt}}var Ro=Xn(),No=Xn(!0);function Xn(x=!1){return function(le,Ve,je,Ye){let Et=le[Ve];if(!x&&(je=Ct(je),Et=Ct(Et),!u.isArray(le)&&xe(Et)&&!xe(je)))return Et.value=je,!0;const kt=u.isArray(le)&&u.isIntegerKey(Ve)?Number(Ve)u.isObject(x)?Zn(x):x,Zr=x=>u.isObject(x)?Ei(x):x,ei=x=>x,Ir=x=>Reflect.getPrototypeOf(x);function jr(x,ee,le=!1,Ve=!1){x=x.__v_raw;const je=Ct(x),Ye=Ct(ee);ee!==Ye&&!le&>(je,"get",ee),!le&>(je,"get",Ye);const{has:Et}=Ir(je),kt=Ve?ei:le?Zr:Sn;if(Et.call(je,ee))return kt(x.get(ee));if(Et.call(je,Ye))return kt(x.get(Ye));x!==je&&x.get(ee)}function ti(x,ee=!1){const le=this.__v_raw,Ve=Ct(le),je=Ct(x);return x!==je&&!ee&>(Ve,"has",x),!ee&>(Ve,"has",je),x===je?le.has(x):le.has(x)||le.has(je)}function Hn(x,ee=!1){return x=x.__v_raw,!ee&>(Ct(x),"iterate",M),Reflect.get(x,"size",x)}function Ji(x){x=Ct(x);const ee=Ct(this);return Ir(ee).has.call(ee,x)||(ee.add(x),_t(ee,"add",x,x)),this}function bi(x,ee){ee=Ct(ee);const le=Ct(this),{has:Ve,get:je}=Ir(le);let Ye=Ve.call(le,x);Ye||(x=Ct(x),Ye=Ve.call(le,x));const Et=je.call(le,x);return le.set(x,ee),Ye?u.hasChanged(ee,Et)&&_t(le,"set",x,ee):_t(le,"add",x,ee),this}function Gi(x){const ee=Ct(this),{has:le,get:Ve}=Ir(ee);let je=le.call(ee,x);je||(x=Ct(x),je=le.call(ee,x)),Ve&&Ve.call(ee,x);const Ye=ee.delete(x);return je&&_t(ee,"delete",x,void 0),Ye}function ur(){const x=Ct(this),ee=x.size!==0,le=x.clear();return ee&&_t(x,"clear",void 0,void 0),le}function zn(x,ee){return function(Ve,je){const Ye=this,Et=Ye.__v_raw,kt=Ct(Et),fn=ee?ei:x?Zr:Sn;return!x&>(kt,"iterate",M),Et.forEach((Si,t)=>Ve.call(je,fn(Si),fn(t),Ye))}}function Rr(x,ee,le){return function(...Ve){const je=this.__v_raw,Ye=Ct(je),Et=u.isMap(Ye),kt=x==="entries"||x===Symbol.iterator&&Et,fn=x==="keys"&&Et,Si=je[x](...Ve),t=le?ei:ee?Zr:Sn;return!ee&>(Ye,"iterate",fn?k:M),{next(){const{value:r,done:o}=Si.next();return o?{value:r,done:o}:{value:kt?[t(r[0]),t(r[1])]:t(r),done:o}},[Symbol.iterator](){return this}}}}function An(x){return function(...ee){return x==="delete"?!1:this}}function wi(){const x={get(Ye){return jr(this,Ye)},get size(){return Hn(this)},has:ti,add:Ji,set:bi,delete:Gi,clear:ur,forEach:zn(!1,!1)},ee={get(Ye){return jr(this,Ye,!1,!0)},get size(){return Hn(this)},has:ti,add:Ji,set:bi,delete:Gi,clear:ur,forEach:zn(!1,!0)},le={get(Ye){return jr(this,Ye,!0)},get size(){return Hn(this,!0)},has(Ye){return ti.call(this,Ye,!0)},add:An("add"),set:An("set"),delete:An("delete"),clear:An("clear"),forEach:zn(!0,!1)},Ve={get(Ye){return jr(this,Ye,!0,!0)},get size(){return Hn(this,!0)},has(Ye){return ti.call(this,Ye,!0)},add:An("add"),set:An("set"),delete:An("delete"),clear:An("clear"),forEach:zn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(Ye=>{x[Ye]=Rr(Ye,!1,!1),le[Ye]=Rr(Ye,!0,!1),ee[Ye]=Rr(Ye,!1,!0),Ve[Ye]=Rr(Ye,!0,!0)}),[x,le,ee,Ve]}var[Nr,On,Xi,Qn]=wi();function Cn(x,ee){const le=ee?x?Qn:Xi:x?On:Nr;return(Ve,je,Ye)=>je==="__v_isReactive"?!x:je==="__v_isReadonly"?x:je==="__v_raw"?Ve:Reflect.get(u.hasOwn(le,je)&&je in Ve?le:Ve,je,Ye)}var _i={get:Cn(!1,!1)},Er={get:Cn(!1,!0)},$o={get:Cn(!0,!1)},fr={get:Cn(!0,!0)},xi=new WeakMap,Qi=new WeakMap,dr=new WeakMap,ni=new WeakMap;function Sr(x){switch(x){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bo(x){return x.__v_skip||!Object.isExtensible(x)?0:Sr(u.toRawType(x))}function Zn(x){return x&&x.__v_isReadonly?x:Or(x,!1,pn,_i,xi)}function Zi(x){return Or(x,!1,Ki,Er,Qi)}function Ei(x){return Or(x,!0,Qr,$o,dr)}function pr(x){return Or(x,!0,Lo,fr,ni)}function Or(x,ee,le,Ve,je){if(!u.isObject(x)||x.__v_raw&&!(ee&&x.__v_isReactive))return x;const Ye=je.get(x);if(Ye)return Ye;const Et=Bo(x);if(Et===0)return x;const kt=new Proxy(x,Et===2?Ve:le);return je.set(x,kt),kt}function ri(x){return Fr(x)?ri(x.__v_raw):!!(x&&x.__v_isReactive)}function Fr(x){return!!(x&&x.__v_isReadonly)}function eo(x){return ri(x)||Fr(x)}function Ct(x){return x&&Ct(x.__v_raw)||x}function K(x){return u.def(x,"__v_skip",!0),x}var _e=x=>u.isObject(x)?Zn(x):x;function xe(x){return!!(x&&x.__v_isRef===!0)}function tt(x){return ln(x)}function vt(x){return ln(x,!0)}var Ut=class{constructor(x,ee=!1){this._shallow=ee,this.__v_isRef=!0,this._rawValue=ee?x:Ct(x),this._value=ee?x:_e(x)}get value(){return gt(Ct(this),"get","value"),this._value}set value(x){x=this._shallow?x:Ct(x),u.hasChanged(x,this._rawValue)&&(this._rawValue=x,this._value=this._shallow?x:_e(x),_t(Ct(this),"set","value",x))}};function ln(x,ee=!1){return xe(x)?x:new Ut(x,ee)}function wn(x){_t(Ct(x),"set","value",void 0)}function Gt(x){return xe(x)?x.value:x}var to={get:(x,ee,le)=>Gt(Reflect.get(x,ee,le)),set:(x,ee,le,Ve)=>{const je=x[ee];return xe(je)&&!xe(le)?(je.value=le,!0):Reflect.set(x,ee,le,Ve)}};function ii(x){return ri(x)?x:new Proxy(x,to)}var no=class{constructor(x){this.__v_isRef=!0;const{get:ee,set:le}=x(()=>gt(this,"get","value"),()=>_t(this,"set","value"));this._get=ee,this._set=le}get value(){return this._get()}set value(x){this._set(x)}};function hr(x){return new no(x)}function Ho(x){const ee=u.isArray(x)?new Array(x.length):{};for(const le in x)ee[le]=fa(x,le);return ee}var Ba=class{constructor(x,ee){this._object=x,this._key=ee,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(x){this._object[this._key]=x}};function fa(x,ee){return xe(x[ee])?x[ee]:new Ba(x,ee)}var ro=class{constructor(x,ee,le){this._setter=ee,this._dirty=!0,this.__v_isRef=!0,this.effect=ae(x,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,_t(Ct(this),"set","value"))}}),this.__v_isReadonly=le}get value(){const x=Ct(this);return x._dirty&&(x._value=this.effect(),x._dirty=!1),gt(x,"get","value"),x._value}set value(x){this._setter(x)}};function Ha(x){let ee,le;return u.isFunction(x)?(ee=x,le=u.NOOP):(ee=x.get,le=x.set),new ro(ee,le,u.isFunction(x)||!x.set)}s.ITERATE_KEY=M,s.computed=Ha,s.customRef=hr,s.effect=ae,s.enableTracking=et,s.isProxy=eo,s.isReactive=ri,s.isReadonly=Fr,s.isRef=xe,s.markRaw=K,s.pauseTracking=Pn,s.proxyRefs=ii,s.reactive=Zn,s.readonly=Ei,s.ref=tt,s.resetTracking=Tt,s.shallowReactive=Zi,s.shallowReadonly=pr,s.shallowRef=vt,s.stop=Ie,s.toRaw=Ct,s.toRef=fa,s.toRefs=Ho,s.track=gt,s.trigger=_t,s.triggerRef=wn,s.unref=Gt}}),j=J({"node_modules/@vue/reactivity/index.js"(s,u){u.exports=D()}}),L={};re(L,{Alpine:()=>yi,default:()=>$a}),i.exports=G(L);var q=!1,Q=!1,se=[],He=-1;function te(s){Y(s)}function Y(s){se.includes(s)||se.push(s),De()}function R(s){let u=se.indexOf(s);u!==-1&&u>He&&se.splice(u,1)}function De(){!Q&&!q&&(q=!0,queueMicrotask(qe))}function qe(){q=!1,Q=!0;for(let s=0;ss.effect(u,{scheduler:m=>{be?te(m):m()}}),At=s.raw}function Qt(s){Me=s}function Yt(s){let u=()=>{};return[S=>{let P=Me(S);return s._x_effects||(s._x_effects=new Set,s._x_runEffects=()=>{s._x_effects.forEach(M=>M())}),s._x_effects.add(P),u=()=>{P!==void 0&&(s._x_effects.delete(P),rt(P))},P},()=>{u()}]}function tn(s,u){let m=!0,S,P=Me(()=>{let M=s();JSON.stringify(M),m?S=M:queueMicrotask(()=>{u(M,S),S=M}),m=!1});return()=>rt(P)}function Je(s,u,m={}){s.dispatchEvent(new CustomEvent(u,{detail:m,bubbles:!0,composed:!0,cancelable:!0}))}function Re(s,u){if(typeof ShadowRoot=="function"&&s instanceof ShadowRoot){Array.from(s.children).forEach(P=>Re(P,u));return}let m=!1;if(u(s,()=>m=!0),m)return;let S=s.firstElementChild;for(;S;)Re(S,u),S=S.nextElementSibling}function We(s,...u){console.warn(`Alpine Warning: ${s}`,...u)}var it=!1;function Z(){it&&We("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),it=!0,document.body||We("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's ` @endpush